1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction417#action for (self: Object, Parser) */
3 void VIRTUAL_parser__ReduceAction417__action(val
* self
, val
* p0
) {
4 parser__ReduceAction417__action(self
, p0
);
7 /* method parser#ReduceAction418#action for (self: ReduceAction418, Parser) */
8 void parser__ReduceAction418__action(val
* self
, val
* p0
) {
9 val
* var_p
/* var p: Parser */;
10 val
* var
/* : null */;
11 val
* var_node_list
/* var node_list: nullable Object */;
12 val
* var1
/* : nullable Object */;
13 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
14 val
* var2
/* : nullable Object */;
15 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
16 val
* var3
/* : nullable Object */;
17 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
18 val
* var4
/* : nullable Object */;
19 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
20 val
* var5
/* : nullable Object */;
21 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
22 val
* var6
/* : nullable Object */;
23 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
24 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
25 short int var7
/* : Bool */;
28 val
* var_pablenode4
/* var pablenode4: nullable Object */;
29 short int var8
/* : Bool */;
32 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
33 short int var11
/* : Bool */;
36 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
37 short int var14
/* : Bool */;
40 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
41 short int var17
/* : Bool */;
44 val
* var_tidnode9
/* var tidnode9: nullable Object */;
45 short int var20
/* : Bool */;
48 val
* var23
/* : AAttrPropdef */;
49 val
* var24
/* : null */;
50 val
* var25
/* : null */;
51 val
* var26
/* : null */;
52 val
* var27
/* : null */;
53 val
* var28
/* : null */;
54 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
55 long var29
/* : Int */;
56 long var30
/* : Int */;
60 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
61 var_nodearraylist6
= var1
;
62 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
63 var_nodearraylist5
= var2
;
64 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
65 var_nodearraylist4
= var3
;
66 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
67 var_nodearraylist3
= var4
;
68 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
69 var_nodearraylist2
= var5
;
70 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
71 var_nodearraylist1
= var6
;
72 var_pdocnode2
= var_nodearraylist1
;
73 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
74 cltype
= type_nullable_parser_nodes__ADoc
.color
;
75 idtype
= type_nullable_parser_nodes__ADoc
.id
;
76 if(var_pdocnode2
== NULL
) {
79 if(cltype
>= var_pdocnode2
->type
->table_size
) {
82 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
86 fprintf(stderr
, "Runtime error: %s", "Assert failed");
87 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18545);
90 var_pablenode4
= var_nodearraylist6
;
91 /* <var_pablenode4:nullable Object> isa nullable AAble */
92 cltype9
= type_nullable_parser_nodes__AAble
.color
;
93 idtype10
= type_nullable_parser_nodes__AAble
.id
;
94 if(var_pablenode4
== NULL
) {
97 if(cltype9
>= var_pablenode4
->type
->table_size
) {
100 var8
= var_pablenode4
->type
->type_table
[cltype9
] == idtype10
;
104 fprintf(stderr
, "Runtime error: %s", "Assert failed");
105 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18547);
108 var_tkwredefnode5
= var_nodearraylist2
;
109 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
110 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
111 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
112 if(var_tkwredefnode5
== NULL
) {
115 if(cltype12
>= var_tkwredefnode5
->type
->table_size
) {
118 var11
= var_tkwredefnode5
->type
->type_table
[cltype12
] == idtype13
;
122 fprintf(stderr
, "Runtime error: %s", "Assert failed");
123 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18549);
126 var_pvisibilitynode6
= var_nodearraylist3
;
127 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
128 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
129 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
130 if(var_pvisibilitynode6
== NULL
) {
133 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
136 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
140 fprintf(stderr
, "Runtime error: %s", "Assert failed");
141 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18551);
144 var_tkwvarnode7
= var_nodearraylist4
;
145 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
146 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
147 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
148 if(var_tkwvarnode7
== NULL
) {
151 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
154 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
158 fprintf(stderr
, "Runtime error: %s", "Assert failed");
159 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18553);
162 var_tidnode9
= var_nodearraylist5
;
163 /* <var_tidnode9:nullable Object> isa nullable TId */
164 cltype21
= type_nullable_parser_nodes__TId
.color
;
165 idtype22
= type_nullable_parser_nodes__TId
.id
;
166 if(var_tidnode9
== NULL
) {
169 if(cltype21
>= var_tidnode9
->type
->table_size
) {
172 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
176 fprintf(stderr
, "Runtime error: %s", "Assert failed");
177 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18555);
180 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
186 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var23
, var_pdocnode2
, var24
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var25
, var_tidnode9
, var26
, var27
, var28
) /* init_aattrpropdef on <var23:AAttrPropdef>*/;
187 var_ppropdefnode1
= var23
;
188 var_node_list
= var_ppropdefnode1
;
189 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction418> */
190 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
191 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
194 /* method parser#ReduceAction418#action for (self: Object, Parser) */
195 void VIRTUAL_parser__ReduceAction418__action(val
* self
, val
* p0
) {
196 parser__ReduceAction418__action(self
, p0
);
199 /* method parser#ReduceAction419#action for (self: ReduceAction419, Parser) */
200 void parser__ReduceAction419__action(val
* self
, val
* p0
) {
201 val
* var_p
/* var p: Parser */;
202 val
* var
/* : null */;
203 val
* var_node_list
/* var node_list: nullable Object */;
204 val
* var1
/* : nullable Object */;
205 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
206 val
* var2
/* : nullable Object */;
207 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
208 val
* var3
/* : nullable Object */;
209 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
210 val
* var4
/* : nullable Object */;
211 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
212 val
* var5
/* : nullable Object */;
213 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
214 val
* var6
/* : nullable Object */;
215 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
216 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
217 short int var7
/* : Bool */;
220 val
* var_pablenode4
/* var pablenode4: nullable Object */;
221 short int var8
/* : Bool */;
224 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
225 short int var11
/* : Bool */;
228 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
229 short int var14
/* : Bool */;
232 val
* var_tidnode9
/* var tidnode9: nullable Object */;
233 short int var17
/* : Bool */;
236 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
237 short int var20
/* : Bool */;
240 val
* var23
/* : AAttrPropdef */;
241 val
* var24
/* : null */;
242 val
* var25
/* : null */;
243 val
* var26
/* : null */;
244 val
* var27
/* : null */;
245 val
* var28
/* : null */;
246 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
247 long var29
/* : Int */;
248 long var30
/* : Int */;
252 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
253 var_nodearraylist6
= var1
;
254 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
255 var_nodearraylist5
= var2
;
256 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
257 var_nodearraylist4
= var3
;
258 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
259 var_nodearraylist3
= var4
;
260 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
261 var_nodearraylist2
= var5
;
262 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
263 var_nodearraylist1
= var6
;
264 var_pdocnode2
= var_nodearraylist1
;
265 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
266 cltype
= type_nullable_parser_nodes__ADoc
.color
;
267 idtype
= type_nullable_parser_nodes__ADoc
.id
;
268 if(var_pdocnode2
== NULL
) {
271 if(cltype
>= var_pdocnode2
->type
->table_size
) {
274 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
278 fprintf(stderr
, "Runtime error: %s", "Assert failed");
279 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18585);
282 var_pablenode4
= var_nodearraylist6
;
283 /* <var_pablenode4:nullable Object> isa nullable AAble */
284 cltype9
= type_nullable_parser_nodes__AAble
.color
;
285 idtype10
= type_nullable_parser_nodes__AAble
.id
;
286 if(var_pablenode4
== NULL
) {
289 if(cltype9
>= var_pablenode4
->type
->table_size
) {
292 var8
= var_pablenode4
->type
->type_table
[cltype9
] == idtype10
;
296 fprintf(stderr
, "Runtime error: %s", "Assert failed");
297 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18587);
300 var_pvisibilitynode6
= var_nodearraylist2
;
301 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
302 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
303 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
304 if(var_pvisibilitynode6
== NULL
) {
307 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
310 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
314 fprintf(stderr
, "Runtime error: %s", "Assert failed");
315 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18589);
318 var_tkwvarnode7
= var_nodearraylist3
;
319 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
320 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
321 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
322 if(var_tkwvarnode7
== NULL
) {
325 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
328 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
332 fprintf(stderr
, "Runtime error: %s", "Assert failed");
333 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18591);
336 var_tidnode9
= var_nodearraylist4
;
337 /* <var_tidnode9:nullable Object> isa nullable TId */
338 cltype18
= type_nullable_parser_nodes__TId
.color
;
339 idtype19
= type_nullable_parser_nodes__TId
.id
;
340 if(var_tidnode9
== NULL
) {
343 if(cltype18
>= var_tidnode9
->type
->table_size
) {
346 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
350 fprintf(stderr
, "Runtime error: %s", "Assert failed");
351 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18593);
354 var_ptypenode10
= var_nodearraylist5
;
355 /* <var_ptypenode10:nullable Object> isa nullable AType */
356 cltype21
= type_nullable_parser_nodes__AType
.color
;
357 idtype22
= type_nullable_parser_nodes__AType
.id
;
358 if(var_ptypenode10
== NULL
) {
361 if(cltype21
>= var_ptypenode10
->type
->table_size
) {
364 var20
= var_ptypenode10
->type
->type_table
[cltype21
] == idtype22
;
368 fprintf(stderr
, "Runtime error: %s", "Assert failed");
369 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18595);
372 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
378 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var23
, var_pdocnode2
, var24
, var_pablenode4
, var25
, var_pvisibilitynode6
, var_tkwvarnode7
, var26
, var_tidnode9
, var_ptypenode10
, var27
, var28
) /* init_aattrpropdef on <var23:AAttrPropdef>*/;
379 var_ppropdefnode1
= var23
;
380 var_node_list
= var_ppropdefnode1
;
381 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction419> */
382 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
383 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
386 /* method parser#ReduceAction419#action for (self: Object, Parser) */
387 void VIRTUAL_parser__ReduceAction419__action(val
* self
, val
* p0
) {
388 parser__ReduceAction419__action(self
, p0
);
391 /* method parser#ReduceAction420#action for (self: ReduceAction420, Parser) */
392 void parser__ReduceAction420__action(val
* self
, val
* p0
) {
393 val
* var_p
/* var p: Parser */;
394 val
* var
/* : null */;
395 val
* var_node_list
/* var node_list: nullable Object */;
396 val
* var1
/* : nullable Object */;
397 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
398 val
* var2
/* : nullable Object */;
399 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
400 val
* var3
/* : nullable Object */;
401 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
402 val
* var4
/* : nullable Object */;
403 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
404 val
* var5
/* : nullable Object */;
405 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
406 val
* var6
/* : nullable Object */;
407 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
408 val
* var7
/* : nullable Object */;
409 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
410 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
411 short int var8
/* : Bool */;
414 val
* var_pablenode4
/* var pablenode4: nullable Object */;
415 short int var9
/* : Bool */;
418 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
419 short int var12
/* : Bool */;
422 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
423 short int var15
/* : Bool */;
426 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
427 short int var18
/* : Bool */;
430 val
* var_tidnode9
/* var tidnode9: nullable Object */;
431 short int var21
/* : Bool */;
434 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
435 short int var24
/* : Bool */;
438 val
* var27
/* : AAttrPropdef */;
439 val
* var28
/* : null */;
440 val
* var29
/* : null */;
441 val
* var30
/* : null */;
442 val
* var31
/* : null */;
443 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
444 long var32
/* : Int */;
445 long var33
/* : Int */;
449 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
450 var_nodearraylist7
= var1
;
451 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
452 var_nodearraylist6
= var2
;
453 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
454 var_nodearraylist5
= var3
;
455 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
456 var_nodearraylist4
= var4
;
457 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
458 var_nodearraylist3
= var5
;
459 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
460 var_nodearraylist2
= var6
;
461 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
462 var_nodearraylist1
= var7
;
463 var_pdocnode2
= var_nodearraylist1
;
464 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
465 cltype
= type_nullable_parser_nodes__ADoc
.color
;
466 idtype
= type_nullable_parser_nodes__ADoc
.id
;
467 if(var_pdocnode2
== NULL
) {
470 if(cltype
>= var_pdocnode2
->type
->table_size
) {
473 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
477 fprintf(stderr
, "Runtime error: %s", "Assert failed");
478 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18626);
481 var_pablenode4
= var_nodearraylist7
;
482 /* <var_pablenode4:nullable Object> isa nullable AAble */
483 cltype10
= type_nullable_parser_nodes__AAble
.color
;
484 idtype11
= type_nullable_parser_nodes__AAble
.id
;
485 if(var_pablenode4
== NULL
) {
488 if(cltype10
>= var_pablenode4
->type
->table_size
) {
491 var9
= var_pablenode4
->type
->type_table
[cltype10
] == idtype11
;
495 fprintf(stderr
, "Runtime error: %s", "Assert failed");
496 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18628);
499 var_tkwredefnode5
= var_nodearraylist2
;
500 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
501 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
502 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
503 if(var_tkwredefnode5
== NULL
) {
506 if(cltype13
>= var_tkwredefnode5
->type
->table_size
) {
509 var12
= var_tkwredefnode5
->type
->type_table
[cltype13
] == idtype14
;
513 fprintf(stderr
, "Runtime error: %s", "Assert failed");
514 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18630);
517 var_pvisibilitynode6
= var_nodearraylist3
;
518 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
519 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
520 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
521 if(var_pvisibilitynode6
== NULL
) {
524 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
527 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
531 fprintf(stderr
, "Runtime error: %s", "Assert failed");
532 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18632);
535 var_tkwvarnode7
= var_nodearraylist4
;
536 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
537 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
538 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
539 if(var_tkwvarnode7
== NULL
) {
542 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
545 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
549 fprintf(stderr
, "Runtime error: %s", "Assert failed");
550 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18634);
553 var_tidnode9
= var_nodearraylist5
;
554 /* <var_tidnode9:nullable Object> isa nullable TId */
555 cltype22
= type_nullable_parser_nodes__TId
.color
;
556 idtype23
= type_nullable_parser_nodes__TId
.id
;
557 if(var_tidnode9
== NULL
) {
560 if(cltype22
>= var_tidnode9
->type
->table_size
) {
563 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
567 fprintf(stderr
, "Runtime error: %s", "Assert failed");
568 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18636);
571 var_ptypenode10
= var_nodearraylist6
;
572 /* <var_ptypenode10:nullable Object> isa nullable AType */
573 cltype25
= type_nullable_parser_nodes__AType
.color
;
574 idtype26
= type_nullable_parser_nodes__AType
.id
;
575 if(var_ptypenode10
== NULL
) {
578 if(cltype25
>= var_ptypenode10
->type
->table_size
) {
581 var24
= var_ptypenode10
->type
->type_table
[cltype25
] == idtype26
;
585 fprintf(stderr
, "Runtime error: %s", "Assert failed");
586 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18638);
589 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
594 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var27
, var_pdocnode2
, var28
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var29
, var_tidnode9
, var_ptypenode10
, var30
, var31
) /* init_aattrpropdef on <var27:AAttrPropdef>*/;
595 var_ppropdefnode1
= var27
;
596 var_node_list
= var_ppropdefnode1
;
597 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction420> */
598 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
599 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
602 /* method parser#ReduceAction420#action for (self: Object, Parser) */
603 void VIRTUAL_parser__ReduceAction420__action(val
* self
, val
* p0
) {
604 parser__ReduceAction420__action(self
, p0
);
607 /* method parser#ReduceAction421#action for (self: ReduceAction421, Parser) */
608 void parser__ReduceAction421__action(val
* self
, val
* p0
) {
609 val
* var_p
/* var p: Parser */;
610 val
* var
/* : null */;
611 val
* var_node_list
/* var node_list: nullable Object */;
612 val
* var1
/* : nullable Object */;
613 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
614 val
* var2
/* : nullable Object */;
615 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
616 val
* var3
/* : nullable Object */;
617 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
618 val
* var4
/* : nullable Object */;
619 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
620 val
* var5
/* : nullable Object */;
621 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
622 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
623 short int var6
/* : Bool */;
626 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
627 short int var7
/* : Bool */;
630 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
631 short int var10
/* : Bool */;
634 val
* var_tidnode9
/* var tidnode9: nullable Object */;
635 short int var13
/* : Bool */;
638 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
639 short int var16
/* : Bool */;
642 val
* var19
/* : AAttrPropdef */;
643 val
* var20
/* : null */;
644 val
* var21
/* : null */;
645 val
* var22
/* : null */;
646 val
* var23
/* : null */;
647 val
* var24
/* : null */;
648 val
* var25
/* : null */;
649 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
650 long var26
/* : Int */;
651 long var27
/* : Int */;
655 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
656 var_nodearraylist5
= var1
;
657 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
658 var_nodearraylist4
= var2
;
659 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
660 var_nodearraylist3
= var3
;
661 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
662 var_nodearraylist2
= var4
;
663 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
664 var_nodearraylist1
= var5
;
665 var_pdocnode2
= var_nodearraylist1
;
666 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
667 cltype
= type_nullable_parser_nodes__ADoc
.color
;
668 idtype
= type_nullable_parser_nodes__ADoc
.id
;
669 if(var_pdocnode2
== NULL
) {
672 if(cltype
>= var_pdocnode2
->type
->table_size
) {
675 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
679 fprintf(stderr
, "Runtime error: %s", "Assert failed");
680 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18667);
683 var_pvisibilitynode6
= var_nodearraylist2
;
684 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
685 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
686 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
687 if(var_pvisibilitynode6
== NULL
) {
690 if(cltype8
>= var_pvisibilitynode6
->type
->table_size
) {
693 var7
= var_pvisibilitynode6
->type
->type_table
[cltype8
] == idtype9
;
697 fprintf(stderr
, "Runtime error: %s", "Assert failed");
698 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18669);
701 var_tkwvarnode7
= var_nodearraylist3
;
702 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
703 cltype11
= type_nullable_parser_nodes__TKwvar
.color
;
704 idtype12
= type_nullable_parser_nodes__TKwvar
.id
;
705 if(var_tkwvarnode7
== NULL
) {
708 if(cltype11
>= var_tkwvarnode7
->type
->table_size
) {
711 var10
= var_tkwvarnode7
->type
->type_table
[cltype11
] == idtype12
;
715 fprintf(stderr
, "Runtime error: %s", "Assert failed");
716 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18671);
719 var_tidnode9
= var_nodearraylist4
;
720 /* <var_tidnode9:nullable Object> isa nullable TId */
721 cltype14
= type_nullable_parser_nodes__TId
.color
;
722 idtype15
= type_nullable_parser_nodes__TId
.id
;
723 if(var_tidnode9
== NULL
) {
726 if(cltype14
>= var_tidnode9
->type
->table_size
) {
729 var13
= var_tidnode9
->type
->type_table
[cltype14
] == idtype15
;
733 fprintf(stderr
, "Runtime error: %s", "Assert failed");
734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18673);
737 var_pannotationsnode11
= var_nodearraylist5
;
738 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
739 cltype17
= type_nullable_parser_nodes__AAnnotations
.color
;
740 idtype18
= type_nullable_parser_nodes__AAnnotations
.id
;
741 if(var_pannotationsnode11
== NULL
) {
744 if(cltype17
>= var_pannotationsnode11
->type
->table_size
) {
747 var16
= var_pannotationsnode11
->type
->type_table
[cltype17
] == idtype18
;
751 fprintf(stderr
, "Runtime error: %s", "Assert failed");
752 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18675);
755 var19
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
762 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var19
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var19
, var_pdocnode2
, var20
, var21
, var22
, var_pvisibilitynode6
, var_tkwvarnode7
, var23
, var_tidnode9
, var24
, var_pannotationsnode11
, var25
) /* init_aattrpropdef on <var19:AAttrPropdef>*/;
763 var_ppropdefnode1
= var19
;
764 var_node_list
= var_ppropdefnode1
;
765 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction421> */
766 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
767 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
770 /* method parser#ReduceAction421#action for (self: Object, Parser) */
771 void VIRTUAL_parser__ReduceAction421__action(val
* self
, val
* p0
) {
772 parser__ReduceAction421__action(self
, p0
);
775 /* method parser#ReduceAction422#action for (self: ReduceAction422, Parser) */
776 void parser__ReduceAction422__action(val
* self
, val
* p0
) {
777 val
* var_p
/* var p: Parser */;
778 val
* var
/* : null */;
779 val
* var_node_list
/* var node_list: nullable Object */;
780 val
* var1
/* : nullable Object */;
781 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
782 val
* var2
/* : nullable Object */;
783 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
784 val
* var3
/* : nullable Object */;
785 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
786 val
* var4
/* : nullable Object */;
787 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
788 val
* var5
/* : nullable Object */;
789 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
790 val
* var6
/* : nullable Object */;
791 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
792 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
793 short int var7
/* : Bool */;
796 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
797 short int var8
/* : Bool */;
800 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
801 short int var11
/* : Bool */;
804 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
805 short int var14
/* : Bool */;
808 val
* var_tidnode9
/* var tidnode9: nullable Object */;
809 short int var17
/* : Bool */;
812 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
813 short int var20
/* : Bool */;
816 val
* var23
/* : AAttrPropdef */;
817 val
* var24
/* : null */;
818 val
* var25
/* : null */;
819 val
* var26
/* : null */;
820 val
* var27
/* : null */;
821 val
* var28
/* : null */;
822 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
823 long var29
/* : Int */;
824 long var30
/* : Int */;
828 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
829 var_nodearraylist6
= var1
;
830 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
831 var_nodearraylist5
= var2
;
832 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
833 var_nodearraylist4
= var3
;
834 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
835 var_nodearraylist3
= var4
;
836 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
837 var_nodearraylist2
= var5
;
838 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
839 var_nodearraylist1
= var6
;
840 var_pdocnode2
= var_nodearraylist1
;
841 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
842 cltype
= type_nullable_parser_nodes__ADoc
.color
;
843 idtype
= type_nullable_parser_nodes__ADoc
.id
;
844 if(var_pdocnode2
== NULL
) {
847 if(cltype
>= var_pdocnode2
->type
->table_size
) {
850 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
854 fprintf(stderr
, "Runtime error: %s", "Assert failed");
855 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18705);
858 var_tkwredefnode5
= var_nodearraylist2
;
859 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
860 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
861 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
862 if(var_tkwredefnode5
== NULL
) {
865 if(cltype9
>= var_tkwredefnode5
->type
->table_size
) {
868 var8
= var_tkwredefnode5
->type
->type_table
[cltype9
] == idtype10
;
872 fprintf(stderr
, "Runtime error: %s", "Assert failed");
873 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18707);
876 var_pvisibilitynode6
= var_nodearraylist3
;
877 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
878 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
879 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
880 if(var_pvisibilitynode6
== NULL
) {
883 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
886 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
890 fprintf(stderr
, "Runtime error: %s", "Assert failed");
891 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18709);
894 var_tkwvarnode7
= var_nodearraylist4
;
895 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
896 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
897 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
898 if(var_tkwvarnode7
== NULL
) {
901 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
904 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
908 fprintf(stderr
, "Runtime error: %s", "Assert failed");
909 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18711);
912 var_tidnode9
= var_nodearraylist5
;
913 /* <var_tidnode9:nullable Object> isa nullable TId */
914 cltype18
= type_nullable_parser_nodes__TId
.color
;
915 idtype19
= type_nullable_parser_nodes__TId
.id
;
916 if(var_tidnode9
== NULL
) {
919 if(cltype18
>= var_tidnode9
->type
->table_size
) {
922 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
926 fprintf(stderr
, "Runtime error: %s", "Assert failed");
927 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18713);
930 var_pannotationsnode11
= var_nodearraylist6
;
931 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
932 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
933 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
934 if(var_pannotationsnode11
== NULL
) {
937 if(cltype21
>= var_pannotationsnode11
->type
->table_size
) {
940 var20
= var_pannotationsnode11
->type
->type_table
[cltype21
] == idtype22
;
944 fprintf(stderr
, "Runtime error: %s", "Assert failed");
945 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18715);
948 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
954 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var23
, var_pdocnode2
, var24
, var25
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var26
, var_tidnode9
, var27
, var_pannotationsnode11
, var28
) /* init_aattrpropdef on <var23:AAttrPropdef>*/;
955 var_ppropdefnode1
= var23
;
956 var_node_list
= var_ppropdefnode1
;
957 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction422> */
958 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
959 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
962 /* method parser#ReduceAction422#action for (self: Object, Parser) */
963 void VIRTUAL_parser__ReduceAction422__action(val
* self
, val
* p0
) {
964 parser__ReduceAction422__action(self
, p0
);
967 /* method parser#ReduceAction423#action for (self: ReduceAction423, Parser) */
968 void parser__ReduceAction423__action(val
* self
, val
* p0
) {
969 val
* var_p
/* var p: Parser */;
970 val
* var
/* : null */;
971 val
* var_node_list
/* var node_list: nullable Object */;
972 val
* var1
/* : nullable Object */;
973 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
974 val
* var2
/* : nullable Object */;
975 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
976 val
* var3
/* : nullable Object */;
977 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
978 val
* var4
/* : nullable Object */;
979 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
980 val
* var5
/* : nullable Object */;
981 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
982 val
* var6
/* : nullable Object */;
983 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
984 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
985 short int var7
/* : Bool */;
988 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
989 short int var8
/* : Bool */;
992 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
993 short int var11
/* : Bool */;
996 val
* var_tidnode9
/* var tidnode9: nullable Object */;
997 short int var14
/* : Bool */;
1000 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
1001 short int var17
/* : Bool */;
1004 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1005 short int var20
/* : Bool */;
1008 val
* var23
/* : AAttrPropdef */;
1009 val
* var24
/* : null */;
1010 val
* var25
/* : null */;
1011 val
* var26
/* : null */;
1012 val
* var27
/* : null */;
1013 val
* var28
/* : null */;
1014 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1015 long var29
/* : Int */;
1016 long var30
/* : Int */;
1019 var_node_list
= var
;
1020 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1021 var_nodearraylist6
= var1
;
1022 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1023 var_nodearraylist5
= var2
;
1024 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1025 var_nodearraylist4
= var3
;
1026 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1027 var_nodearraylist3
= var4
;
1028 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1029 var_nodearraylist2
= var5
;
1030 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1031 var_nodearraylist1
= var6
;
1032 var_pdocnode2
= var_nodearraylist1
;
1033 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1034 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1035 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1036 if(var_pdocnode2
== NULL
) {
1039 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1042 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1046 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1047 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18745);
1050 var_pvisibilitynode6
= var_nodearraylist2
;
1051 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1052 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
1053 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
1054 if(var_pvisibilitynode6
== NULL
) {
1057 if(cltype9
>= var_pvisibilitynode6
->type
->table_size
) {
1060 var8
= var_pvisibilitynode6
->type
->type_table
[cltype9
] == idtype10
;
1064 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1065 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18747);
1068 var_tkwvarnode7
= var_nodearraylist3
;
1069 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1070 cltype12
= type_nullable_parser_nodes__TKwvar
.color
;
1071 idtype13
= type_nullable_parser_nodes__TKwvar
.id
;
1072 if(var_tkwvarnode7
== NULL
) {
1075 if(cltype12
>= var_tkwvarnode7
->type
->table_size
) {
1078 var11
= var_tkwvarnode7
->type
->type_table
[cltype12
] == idtype13
;
1082 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1083 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18749);
1086 var_tidnode9
= var_nodearraylist4
;
1087 /* <var_tidnode9:nullable Object> isa nullable TId */
1088 cltype15
= type_nullable_parser_nodes__TId
.color
;
1089 idtype16
= type_nullable_parser_nodes__TId
.id
;
1090 if(var_tidnode9
== NULL
) {
1093 if(cltype15
>= var_tidnode9
->type
->table_size
) {
1096 var14
= var_tidnode9
->type
->type_table
[cltype15
] == idtype16
;
1100 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1101 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18751);
1104 var_ptypenode10
= var_nodearraylist5
;
1105 /* <var_ptypenode10:nullable Object> isa nullable AType */
1106 cltype18
= type_nullable_parser_nodes__AType
.color
;
1107 idtype19
= type_nullable_parser_nodes__AType
.id
;
1108 if(var_ptypenode10
== NULL
) {
1111 if(cltype18
>= var_ptypenode10
->type
->table_size
) {
1114 var17
= var_ptypenode10
->type
->type_table
[cltype18
] == idtype19
;
1118 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1119 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18753);
1122 var_pannotationsnode11
= var_nodearraylist6
;
1123 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1124 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
1125 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
1126 if(var_pannotationsnode11
== NULL
) {
1129 if(cltype21
>= var_pannotationsnode11
->type
->table_size
) {
1132 var20
= var_pannotationsnode11
->type
->type_table
[cltype21
] == idtype22
;
1136 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1137 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18755);
1140 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1146 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var23
, var_pdocnode2
, var24
, var25
, var26
, var_pvisibilitynode6
, var_tkwvarnode7
, var27
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var28
) /* init_aattrpropdef on <var23:AAttrPropdef>*/;
1147 var_ppropdefnode1
= var23
;
1148 var_node_list
= var_ppropdefnode1
;
1149 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction423> */
1150 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
1151 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
1154 /* method parser#ReduceAction423#action for (self: Object, Parser) */
1155 void VIRTUAL_parser__ReduceAction423__action(val
* self
, val
* p0
) {
1156 parser__ReduceAction423__action(self
, p0
);
1159 /* method parser#ReduceAction424#action for (self: ReduceAction424, Parser) */
1160 void parser__ReduceAction424__action(val
* self
, val
* p0
) {
1161 val
* var_p
/* var p: Parser */;
1162 val
* var
/* : null */;
1163 val
* var_node_list
/* var node_list: nullable Object */;
1164 val
* var1
/* : nullable Object */;
1165 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1166 val
* var2
/* : nullable Object */;
1167 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1168 val
* var3
/* : nullable Object */;
1169 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1170 val
* var4
/* : nullable Object */;
1171 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1172 val
* var5
/* : nullable Object */;
1173 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1174 val
* var6
/* : nullable Object */;
1175 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1176 val
* var7
/* : nullable Object */;
1177 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1178 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1179 short int var8
/* : Bool */;
1182 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
1183 short int var9
/* : Bool */;
1186 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1187 short int var12
/* : Bool */;
1190 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1191 short int var15
/* : Bool */;
1194 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1195 short int var18
/* : Bool */;
1198 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
1199 short int var21
/* : Bool */;
1202 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1203 short int var24
/* : Bool */;
1206 val
* var27
/* : AAttrPropdef */;
1207 val
* var28
/* : null */;
1208 val
* var29
/* : null */;
1209 val
* var30
/* : null */;
1210 val
* var31
/* : null */;
1211 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1212 long var32
/* : Int */;
1213 long var33
/* : Int */;
1216 var_node_list
= var
;
1217 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1218 var_nodearraylist7
= var1
;
1219 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1220 var_nodearraylist6
= var2
;
1221 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1222 var_nodearraylist5
= var3
;
1223 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1224 var_nodearraylist4
= var4
;
1225 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1226 var_nodearraylist3
= var5
;
1227 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1228 var_nodearraylist2
= var6
;
1229 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1230 var_nodearraylist1
= var7
;
1231 var_pdocnode2
= var_nodearraylist1
;
1232 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1233 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1234 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1235 if(var_pdocnode2
== NULL
) {
1238 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1241 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1245 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1246 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18786);
1249 var_tkwredefnode5
= var_nodearraylist2
;
1250 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
1251 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
1252 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
1253 if(var_tkwredefnode5
== NULL
) {
1256 if(cltype10
>= var_tkwredefnode5
->type
->table_size
) {
1259 var9
= var_tkwredefnode5
->type
->type_table
[cltype10
] == idtype11
;
1263 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1264 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18788);
1267 var_pvisibilitynode6
= var_nodearraylist3
;
1268 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1269 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
1270 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
1271 if(var_pvisibilitynode6
== NULL
) {
1274 if(cltype13
>= var_pvisibilitynode6
->type
->table_size
) {
1277 var12
= var_pvisibilitynode6
->type
->type_table
[cltype13
] == idtype14
;
1281 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1282 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18790);
1285 var_tkwvarnode7
= var_nodearraylist4
;
1286 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1287 cltype16
= type_nullable_parser_nodes__TKwvar
.color
;
1288 idtype17
= type_nullable_parser_nodes__TKwvar
.id
;
1289 if(var_tkwvarnode7
== NULL
) {
1292 if(cltype16
>= var_tkwvarnode7
->type
->table_size
) {
1295 var15
= var_tkwvarnode7
->type
->type_table
[cltype16
] == idtype17
;
1299 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1300 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18792);
1303 var_tidnode9
= var_nodearraylist5
;
1304 /* <var_tidnode9:nullable Object> isa nullable TId */
1305 cltype19
= type_nullable_parser_nodes__TId
.color
;
1306 idtype20
= type_nullable_parser_nodes__TId
.id
;
1307 if(var_tidnode9
== NULL
) {
1310 if(cltype19
>= var_tidnode9
->type
->table_size
) {
1313 var18
= var_tidnode9
->type
->type_table
[cltype19
] == idtype20
;
1317 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1318 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18794);
1321 var_ptypenode10
= var_nodearraylist6
;
1322 /* <var_ptypenode10:nullable Object> isa nullable AType */
1323 cltype22
= type_nullable_parser_nodes__AType
.color
;
1324 idtype23
= type_nullable_parser_nodes__AType
.id
;
1325 if(var_ptypenode10
== NULL
) {
1328 if(cltype22
>= var_ptypenode10
->type
->table_size
) {
1331 var21
= var_ptypenode10
->type
->type_table
[cltype22
] == idtype23
;
1335 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1336 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18796);
1339 var_pannotationsnode11
= var_nodearraylist7
;
1340 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1341 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1342 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1343 if(var_pannotationsnode11
== NULL
) {
1346 if(cltype25
>= var_pannotationsnode11
->type
->table_size
) {
1349 var24
= var_pannotationsnode11
->type
->type_table
[cltype25
] == idtype26
;
1353 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1354 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18798);
1357 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1362 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var27
, var_pdocnode2
, var28
, var29
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var30
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var31
) /* init_aattrpropdef on <var27:AAttrPropdef>*/;
1363 var_ppropdefnode1
= var27
;
1364 var_node_list
= var_ppropdefnode1
;
1365 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction424> */
1366 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1367 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1370 /* method parser#ReduceAction424#action for (self: Object, Parser) */
1371 void VIRTUAL_parser__ReduceAction424__action(val
* self
, val
* p0
) {
1372 parser__ReduceAction424__action(self
, p0
);
1375 /* method parser#ReduceAction425#action for (self: ReduceAction425, Parser) */
1376 void parser__ReduceAction425__action(val
* self
, val
* p0
) {
1377 val
* var_p
/* var p: Parser */;
1378 val
* var
/* : null */;
1379 val
* var_node_list
/* var node_list: nullable Object */;
1380 val
* var1
/* : nullable Object */;
1381 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1382 val
* var2
/* : nullable Object */;
1383 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1384 val
* var3
/* : nullable Object */;
1385 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1386 val
* var4
/* : nullable Object */;
1387 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1388 val
* var5
/* : nullable Object */;
1389 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1390 val
* var6
/* : nullable Object */;
1391 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1392 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1393 short int var7
/* : Bool */;
1396 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1397 short int var8
/* : Bool */;
1400 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1401 short int var11
/* : Bool */;
1404 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1405 short int var14
/* : Bool */;
1408 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1409 short int var17
/* : Bool */;
1412 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1413 short int var20
/* : Bool */;
1416 val
* var23
/* : AAttrPropdef */;
1417 val
* var24
/* : null */;
1418 val
* var25
/* : null */;
1419 val
* var26
/* : null */;
1420 val
* var27
/* : null */;
1421 val
* var28
/* : null */;
1422 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1423 long var29
/* : Int */;
1424 long var30
/* : Int */;
1427 var_node_list
= var
;
1428 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1429 var_nodearraylist6
= var1
;
1430 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1431 var_nodearraylist5
= var2
;
1432 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1433 var_nodearraylist4
= var3
;
1434 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1435 var_nodearraylist3
= var4
;
1436 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1437 var_nodearraylist2
= var5
;
1438 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1439 var_nodearraylist1
= var6
;
1440 var_pdocnode2
= var_nodearraylist1
;
1441 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1442 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1443 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1444 if(var_pdocnode2
== NULL
) {
1447 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1450 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1454 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1455 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18828);
1458 var_pablenode4
= var_nodearraylist5
;
1459 /* <var_pablenode4:nullable Object> isa nullable AAble */
1460 cltype9
= type_nullable_parser_nodes__AAble
.color
;
1461 idtype10
= type_nullable_parser_nodes__AAble
.id
;
1462 if(var_pablenode4
== NULL
) {
1465 if(cltype9
>= var_pablenode4
->type
->table_size
) {
1468 var8
= var_pablenode4
->type
->type_table
[cltype9
] == idtype10
;
1472 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1473 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18830);
1476 var_pvisibilitynode6
= var_nodearraylist2
;
1477 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1478 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
1479 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
1480 if(var_pvisibilitynode6
== NULL
) {
1483 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
1486 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
1490 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1491 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18832);
1494 var_tkwvarnode7
= var_nodearraylist3
;
1495 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1496 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
1497 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
1498 if(var_tkwvarnode7
== NULL
) {
1501 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
1504 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
1508 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1509 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18834);
1512 var_tidnode9
= var_nodearraylist4
;
1513 /* <var_tidnode9:nullable Object> isa nullable TId */
1514 cltype18
= type_nullable_parser_nodes__TId
.color
;
1515 idtype19
= type_nullable_parser_nodes__TId
.id
;
1516 if(var_tidnode9
== NULL
) {
1519 if(cltype18
>= var_tidnode9
->type
->table_size
) {
1522 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
1526 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1527 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18836);
1530 var_pannotationsnode11
= var_nodearraylist6
;
1531 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1532 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
1533 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
1534 if(var_pannotationsnode11
== NULL
) {
1537 if(cltype21
>= var_pannotationsnode11
->type
->table_size
) {
1540 var20
= var_pannotationsnode11
->type
->type_table
[cltype21
] == idtype22
;
1544 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1545 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18838);
1548 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1554 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var23
, var_pdocnode2
, var24
, var_pablenode4
, var25
, var_pvisibilitynode6
, var_tkwvarnode7
, var26
, var_tidnode9
, var27
, var_pannotationsnode11
, var28
) /* init_aattrpropdef on <var23:AAttrPropdef>*/;
1555 var_ppropdefnode1
= var23
;
1556 var_node_list
= var_ppropdefnode1
;
1557 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction425> */
1558 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
1559 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
1562 /* method parser#ReduceAction425#action for (self: Object, Parser) */
1563 void VIRTUAL_parser__ReduceAction425__action(val
* self
, val
* p0
) {
1564 parser__ReduceAction425__action(self
, p0
);
1567 /* method parser#ReduceAction426#action for (self: ReduceAction426, Parser) */
1568 void parser__ReduceAction426__action(val
* self
, val
* p0
) {
1569 val
* var_p
/* var p: Parser */;
1570 val
* var
/* : null */;
1571 val
* var_node_list
/* var node_list: nullable Object */;
1572 val
* var1
/* : nullable Object */;
1573 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1574 val
* var2
/* : nullable Object */;
1575 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1576 val
* var3
/* : nullable Object */;
1577 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1578 val
* var4
/* : nullable Object */;
1579 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1580 val
* var5
/* : nullable Object */;
1581 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1582 val
* var6
/* : nullable Object */;
1583 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1584 val
* var7
/* : nullable Object */;
1585 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1586 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1587 short int var8
/* : Bool */;
1590 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1591 short int var9
/* : Bool */;
1594 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
1595 short int var12
/* : Bool */;
1598 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1599 short int var15
/* : Bool */;
1602 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1603 short int var18
/* : Bool */;
1606 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1607 short int var21
/* : Bool */;
1610 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1611 short int var24
/* : Bool */;
1614 val
* var27
/* : AAttrPropdef */;
1615 val
* var28
/* : null */;
1616 val
* var29
/* : null */;
1617 val
* var30
/* : null */;
1618 val
* var31
/* : null */;
1619 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1620 long var32
/* : Int */;
1621 long var33
/* : Int */;
1624 var_node_list
= var
;
1625 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1626 var_nodearraylist7
= var1
;
1627 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1628 var_nodearraylist6
= var2
;
1629 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1630 var_nodearraylist5
= var3
;
1631 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1632 var_nodearraylist4
= var4
;
1633 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1634 var_nodearraylist3
= var5
;
1635 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1636 var_nodearraylist2
= var6
;
1637 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1638 var_nodearraylist1
= var7
;
1639 var_pdocnode2
= var_nodearraylist1
;
1640 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1641 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1642 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1643 if(var_pdocnode2
== NULL
) {
1646 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1649 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1653 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1654 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18869);
1657 var_pablenode4
= var_nodearraylist6
;
1658 /* <var_pablenode4:nullable Object> isa nullable AAble */
1659 cltype10
= type_nullable_parser_nodes__AAble
.color
;
1660 idtype11
= type_nullable_parser_nodes__AAble
.id
;
1661 if(var_pablenode4
== NULL
) {
1664 if(cltype10
>= var_pablenode4
->type
->table_size
) {
1667 var9
= var_pablenode4
->type
->type_table
[cltype10
] == idtype11
;
1671 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1672 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18871);
1675 var_tkwredefnode5
= var_nodearraylist2
;
1676 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
1677 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
1678 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
1679 if(var_tkwredefnode5
== NULL
) {
1682 if(cltype13
>= var_tkwredefnode5
->type
->table_size
) {
1685 var12
= var_tkwredefnode5
->type
->type_table
[cltype13
] == idtype14
;
1689 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1690 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18873);
1693 var_pvisibilitynode6
= var_nodearraylist3
;
1694 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1695 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
1696 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
1697 if(var_pvisibilitynode6
== NULL
) {
1700 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
1703 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
1707 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1708 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18875);
1711 var_tkwvarnode7
= var_nodearraylist4
;
1712 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1713 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
1714 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
1715 if(var_tkwvarnode7
== NULL
) {
1718 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
1721 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
1725 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1726 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18877);
1729 var_tidnode9
= var_nodearraylist5
;
1730 /* <var_tidnode9:nullable Object> isa nullable TId */
1731 cltype22
= type_nullable_parser_nodes__TId
.color
;
1732 idtype23
= type_nullable_parser_nodes__TId
.id
;
1733 if(var_tidnode9
== NULL
) {
1736 if(cltype22
>= var_tidnode9
->type
->table_size
) {
1739 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
1743 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1744 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18879);
1747 var_pannotationsnode11
= var_nodearraylist7
;
1748 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1749 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1750 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1751 if(var_pannotationsnode11
== NULL
) {
1754 if(cltype25
>= var_pannotationsnode11
->type
->table_size
) {
1757 var24
= var_pannotationsnode11
->type
->type_table
[cltype25
] == idtype26
;
1761 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1762 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18881);
1765 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1770 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var27
, var_pdocnode2
, var28
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var29
, var_tidnode9
, var30
, var_pannotationsnode11
, var31
) /* init_aattrpropdef on <var27:AAttrPropdef>*/;
1771 var_ppropdefnode1
= var27
;
1772 var_node_list
= var_ppropdefnode1
;
1773 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction426> */
1774 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1775 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1778 /* method parser#ReduceAction426#action for (self: Object, Parser) */
1779 void VIRTUAL_parser__ReduceAction426__action(val
* self
, val
* p0
) {
1780 parser__ReduceAction426__action(self
, p0
);
1783 /* method parser#ReduceAction427#action for (self: ReduceAction427, Parser) */
1784 void parser__ReduceAction427__action(val
* self
, val
* p0
) {
1785 val
* var_p
/* var p: Parser */;
1786 val
* var
/* : null */;
1787 val
* var_node_list
/* var node_list: nullable Object */;
1788 val
* var1
/* : nullable Object */;
1789 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1790 val
* var2
/* : nullable Object */;
1791 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1792 val
* var3
/* : nullable Object */;
1793 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1794 val
* var4
/* : nullable Object */;
1795 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1796 val
* var5
/* : nullable Object */;
1797 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1798 val
* var6
/* : nullable Object */;
1799 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1800 val
* var7
/* : nullable Object */;
1801 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1802 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1803 short int var8
/* : Bool */;
1806 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1807 short int var9
/* : Bool */;
1810 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1811 short int var12
/* : Bool */;
1814 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1815 short int var15
/* : Bool */;
1818 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1819 short int var18
/* : Bool */;
1822 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
1823 short int var21
/* : Bool */;
1826 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1827 short int var24
/* : Bool */;
1830 val
* var27
/* : AAttrPropdef */;
1831 val
* var28
/* : null */;
1832 val
* var29
/* : null */;
1833 val
* var30
/* : null */;
1834 val
* var31
/* : null */;
1835 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1836 long var32
/* : Int */;
1837 long var33
/* : Int */;
1840 var_node_list
= var
;
1841 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1842 var_nodearraylist7
= var1
;
1843 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1844 var_nodearraylist6
= var2
;
1845 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1846 var_nodearraylist5
= var3
;
1847 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1848 var_nodearraylist4
= var4
;
1849 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1850 var_nodearraylist3
= var5
;
1851 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1852 var_nodearraylist2
= var6
;
1853 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1854 var_nodearraylist1
= var7
;
1855 var_pdocnode2
= var_nodearraylist1
;
1856 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1857 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1858 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1859 if(var_pdocnode2
== NULL
) {
1862 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1865 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1869 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1870 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18912);
1873 var_pablenode4
= var_nodearraylist6
;
1874 /* <var_pablenode4:nullable Object> isa nullable AAble */
1875 cltype10
= type_nullable_parser_nodes__AAble
.color
;
1876 idtype11
= type_nullable_parser_nodes__AAble
.id
;
1877 if(var_pablenode4
== NULL
) {
1880 if(cltype10
>= var_pablenode4
->type
->table_size
) {
1883 var9
= var_pablenode4
->type
->type_table
[cltype10
] == idtype11
;
1887 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1888 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18914);
1891 var_pvisibilitynode6
= var_nodearraylist2
;
1892 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1893 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
1894 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
1895 if(var_pvisibilitynode6
== NULL
) {
1898 if(cltype13
>= var_pvisibilitynode6
->type
->table_size
) {
1901 var12
= var_pvisibilitynode6
->type
->type_table
[cltype13
] == idtype14
;
1905 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1906 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18916);
1909 var_tkwvarnode7
= var_nodearraylist3
;
1910 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1911 cltype16
= type_nullable_parser_nodes__TKwvar
.color
;
1912 idtype17
= type_nullable_parser_nodes__TKwvar
.id
;
1913 if(var_tkwvarnode7
== NULL
) {
1916 if(cltype16
>= var_tkwvarnode7
->type
->table_size
) {
1919 var15
= var_tkwvarnode7
->type
->type_table
[cltype16
] == idtype17
;
1923 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1924 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18918);
1927 var_tidnode9
= var_nodearraylist4
;
1928 /* <var_tidnode9:nullable Object> isa nullable TId */
1929 cltype19
= type_nullable_parser_nodes__TId
.color
;
1930 idtype20
= type_nullable_parser_nodes__TId
.id
;
1931 if(var_tidnode9
== NULL
) {
1934 if(cltype19
>= var_tidnode9
->type
->table_size
) {
1937 var18
= var_tidnode9
->type
->type_table
[cltype19
] == idtype20
;
1941 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1942 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18920);
1945 var_ptypenode10
= var_nodearraylist5
;
1946 /* <var_ptypenode10:nullable Object> isa nullable AType */
1947 cltype22
= type_nullable_parser_nodes__AType
.color
;
1948 idtype23
= type_nullable_parser_nodes__AType
.id
;
1949 if(var_ptypenode10
== NULL
) {
1952 if(cltype22
>= var_ptypenode10
->type
->table_size
) {
1955 var21
= var_ptypenode10
->type
->type_table
[cltype22
] == idtype23
;
1959 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1960 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18922);
1963 var_pannotationsnode11
= var_nodearraylist7
;
1964 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1965 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1966 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1967 if(var_pannotationsnode11
== NULL
) {
1970 if(cltype25
>= var_pannotationsnode11
->type
->table_size
) {
1973 var24
= var_pannotationsnode11
->type
->type_table
[cltype25
] == idtype26
;
1977 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1978 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18924);
1981 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1986 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var27
, var_pdocnode2
, var28
, var_pablenode4
, var29
, var_pvisibilitynode6
, var_tkwvarnode7
, var30
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var31
) /* init_aattrpropdef on <var27:AAttrPropdef>*/;
1987 var_ppropdefnode1
= var27
;
1988 var_node_list
= var_ppropdefnode1
;
1989 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction427> */
1990 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1991 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1994 /* method parser#ReduceAction427#action for (self: Object, Parser) */
1995 void VIRTUAL_parser__ReduceAction427__action(val
* self
, val
* p0
) {
1996 parser__ReduceAction427__action(self
, p0
);
1999 /* method parser#ReduceAction428#action for (self: ReduceAction428, Parser) */
2000 void parser__ReduceAction428__action(val
* self
, val
* p0
) {
2001 val
* var_p
/* var p: Parser */;
2002 val
* var
/* : null */;
2003 val
* var_node_list
/* var node_list: nullable Object */;
2004 val
* var1
/* : nullable Object */;
2005 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2006 val
* var2
/* : nullable Object */;
2007 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2008 val
* var3
/* : nullable Object */;
2009 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2010 val
* var4
/* : nullable Object */;
2011 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2012 val
* var5
/* : nullable Object */;
2013 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2014 val
* var6
/* : nullable Object */;
2015 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2016 val
* var7
/* : nullable Object */;
2017 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2018 val
* var8
/* : nullable Object */;
2019 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2020 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2021 short int var9
/* : Bool */;
2024 val
* var_pablenode4
/* var pablenode4: nullable Object */;
2025 short int var10
/* : Bool */;
2028 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
2029 short int var13
/* : Bool */;
2032 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2033 short int var16
/* : Bool */;
2036 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2037 short int var19
/* : Bool */;
2040 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2041 short int var22
/* : Bool */;
2044 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
2045 short int var25
/* : Bool */;
2048 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
2049 short int var28
/* : Bool */;
2052 val
* var31
/* : AAttrPropdef */;
2053 val
* var32
/* : null */;
2054 val
* var33
/* : null */;
2055 val
* var34
/* : null */;
2056 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2057 long var35
/* : Int */;
2058 long var36
/* : Int */;
2061 var_node_list
= var
;
2062 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2063 var_nodearraylist8
= var1
;
2064 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2065 var_nodearraylist7
= var2
;
2066 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2067 var_nodearraylist6
= var3
;
2068 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2069 var_nodearraylist5
= var4
;
2070 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2071 var_nodearraylist4
= var5
;
2072 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2073 var_nodearraylist3
= var6
;
2074 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2075 var_nodearraylist2
= var7
;
2076 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2077 var_nodearraylist1
= var8
;
2078 var_pdocnode2
= var_nodearraylist1
;
2079 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2080 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2081 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2082 if(var_pdocnode2
== NULL
) {
2085 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2088 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2092 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2093 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18956);
2096 var_pablenode4
= var_nodearraylist7
;
2097 /* <var_pablenode4:nullable Object> isa nullable AAble */
2098 cltype11
= type_nullable_parser_nodes__AAble
.color
;
2099 idtype12
= type_nullable_parser_nodes__AAble
.id
;
2100 if(var_pablenode4
== NULL
) {
2103 if(cltype11
>= var_pablenode4
->type
->table_size
) {
2106 var10
= var_pablenode4
->type
->type_table
[cltype11
] == idtype12
;
2110 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2111 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18958);
2114 var_tkwredefnode5
= var_nodearraylist2
;
2115 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
2116 cltype14
= type_nullable_parser_nodes__TKwredef
.color
;
2117 idtype15
= type_nullable_parser_nodes__TKwredef
.id
;
2118 if(var_tkwredefnode5
== NULL
) {
2121 if(cltype14
>= var_tkwredefnode5
->type
->table_size
) {
2124 var13
= var_tkwredefnode5
->type
->type_table
[cltype14
] == idtype15
;
2128 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2129 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18960);
2132 var_pvisibilitynode6
= var_nodearraylist3
;
2133 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2134 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
2135 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
2136 if(var_pvisibilitynode6
== NULL
) {
2139 if(cltype17
>= var_pvisibilitynode6
->type
->table_size
) {
2142 var16
= var_pvisibilitynode6
->type
->type_table
[cltype17
] == idtype18
;
2146 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2147 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18962);
2150 var_tkwvarnode7
= var_nodearraylist4
;
2151 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2152 cltype20
= type_nullable_parser_nodes__TKwvar
.color
;
2153 idtype21
= type_nullable_parser_nodes__TKwvar
.id
;
2154 if(var_tkwvarnode7
== NULL
) {
2157 if(cltype20
>= var_tkwvarnode7
->type
->table_size
) {
2160 var19
= var_tkwvarnode7
->type
->type_table
[cltype20
] == idtype21
;
2164 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2165 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18964);
2168 var_tidnode9
= var_nodearraylist5
;
2169 /* <var_tidnode9:nullable Object> isa nullable TId */
2170 cltype23
= type_nullable_parser_nodes__TId
.color
;
2171 idtype24
= type_nullable_parser_nodes__TId
.id
;
2172 if(var_tidnode9
== NULL
) {
2175 if(cltype23
>= var_tidnode9
->type
->table_size
) {
2178 var22
= var_tidnode9
->type
->type_table
[cltype23
] == idtype24
;
2182 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2183 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18966);
2186 var_ptypenode10
= var_nodearraylist6
;
2187 /* <var_ptypenode10:nullable Object> isa nullable AType */
2188 cltype26
= type_nullable_parser_nodes__AType
.color
;
2189 idtype27
= type_nullable_parser_nodes__AType
.id
;
2190 if(var_ptypenode10
== NULL
) {
2193 if(cltype26
>= var_ptypenode10
->type
->table_size
) {
2196 var25
= var_ptypenode10
->type
->type_table
[cltype26
] == idtype27
;
2200 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2201 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18968);
2204 var_pannotationsnode11
= var_nodearraylist8
;
2205 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
2206 cltype29
= type_nullable_parser_nodes__AAnnotations
.color
;
2207 idtype30
= type_nullable_parser_nodes__AAnnotations
.id
;
2208 if(var_pannotationsnode11
== NULL
) {
2211 if(cltype29
>= var_pannotationsnode11
->type
->table_size
) {
2214 var28
= var_pannotationsnode11
->type
->type_table
[cltype29
] == idtype30
;
2218 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2219 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 18970);
2222 var31
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2226 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var31
, var_pdocnode2
, var32
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var33
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var34
) /* init_aattrpropdef on <var31:AAttrPropdef>*/;
2227 var_ppropdefnode1
= var31
;
2228 var_node_list
= var_ppropdefnode1
;
2229 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction428> */
2230 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
2231 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
2234 /* method parser#ReduceAction428#action for (self: Object, Parser) */
2235 void VIRTUAL_parser__ReduceAction428__action(val
* self
, val
* p0
) {
2236 parser__ReduceAction428__action(self
, p0
);
2239 /* method parser#ReduceAction429#action for (self: ReduceAction429, Parser) */
2240 void parser__ReduceAction429__action(val
* self
, val
* p0
) {
2241 val
* var_p
/* var p: Parser */;
2242 val
* var
/* : null */;
2243 val
* var_node_list
/* var node_list: nullable Object */;
2244 val
* var1
/* : nullable Object */;
2245 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2246 val
* var2
/* : nullable Object */;
2247 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2248 val
* var3
/* : nullable Object */;
2249 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2250 val
* var4
/* : nullable Object */;
2251 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2252 val
* var5
/* : nullable Object */;
2253 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2254 val
* var6
/* : nullable Object */;
2255 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2256 val
* var7
/* : nullable Object */;
2257 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2258 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2259 short int var8
/* : Bool */;
2262 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2263 short int var9
/* : Bool */;
2266 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2267 short int var12
/* : Bool */;
2270 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2271 short int var15
/* : Bool */;
2274 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2275 short int var18
/* : Bool */;
2278 val
* var21
/* : AAttrPropdef */;
2279 val
* var22
/* : null */;
2280 val
* var23
/* : null */;
2281 val
* var24
/* : null */;
2282 val
* var25
/* : null */;
2283 val
* var26
/* : null */;
2284 val
* var27
/* : null */;
2285 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2286 long var28
/* : Int */;
2287 long var29
/* : Int */;
2290 var_node_list
= var
;
2291 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2292 var_nodearraylist7
= var1
;
2293 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2294 var_nodearraylist6
= var2
;
2295 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2296 var_nodearraylist5
= var3
;
2297 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2298 var_nodearraylist4
= var4
;
2299 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2300 var_nodearraylist3
= var5
;
2301 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2302 var_nodearraylist2
= var6
;
2303 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2304 var_nodearraylist1
= var7
;
2305 var_pdocnode2
= var_nodearraylist1
;
2306 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2307 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2308 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2309 if(var_pdocnode2
== NULL
) {
2312 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2315 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2319 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2320 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19001);
2323 var_pvisibilitynode6
= var_nodearraylist2
;
2324 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2325 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
2326 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
2327 if(var_pvisibilitynode6
== NULL
) {
2330 if(cltype10
>= var_pvisibilitynode6
->type
->table_size
) {
2333 var9
= var_pvisibilitynode6
->type
->type_table
[cltype10
] == idtype11
;
2337 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2338 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19003);
2341 var_tkwvarnode7
= var_nodearraylist3
;
2342 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2343 cltype13
= type_nullable_parser_nodes__TKwvar
.color
;
2344 idtype14
= type_nullable_parser_nodes__TKwvar
.id
;
2345 if(var_tkwvarnode7
== NULL
) {
2348 if(cltype13
>= var_tkwvarnode7
->type
->table_size
) {
2351 var12
= var_tkwvarnode7
->type
->type_table
[cltype13
] == idtype14
;
2355 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2356 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19005);
2359 var_tidnode9
= var_nodearraylist4
;
2360 /* <var_tidnode9:nullable Object> isa nullable TId */
2361 cltype16
= type_nullable_parser_nodes__TId
.color
;
2362 idtype17
= type_nullable_parser_nodes__TId
.id
;
2363 if(var_tidnode9
== NULL
) {
2366 if(cltype16
>= var_tidnode9
->type
->table_size
) {
2369 var15
= var_tidnode9
->type
->type_table
[cltype16
] == idtype17
;
2373 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2374 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19007);
2377 var_pexprnode12
= var_nodearraylist7
;
2378 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2379 cltype19
= type_nullable_parser_nodes__AExpr
.color
;
2380 idtype20
= type_nullable_parser_nodes__AExpr
.id
;
2381 if(var_pexprnode12
== NULL
) {
2384 if(cltype19
>= var_pexprnode12
->type
->table_size
) {
2387 var18
= var_pexprnode12
->type
->type_table
[cltype19
] == idtype20
;
2391 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2392 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19009);
2395 var21
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2402 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var21
, var_pdocnode2
, var22
, var23
, var24
, var_pvisibilitynode6
, var_tkwvarnode7
, var25
, var_tidnode9
, var26
, var27
, var_pexprnode12
) /* init_aattrpropdef on <var21:AAttrPropdef>*/;
2403 var_ppropdefnode1
= var21
;
2404 var_node_list
= var_ppropdefnode1
;
2405 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction429> */
2406 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
2407 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
2410 /* method parser#ReduceAction429#action for (self: Object, Parser) */
2411 void VIRTUAL_parser__ReduceAction429__action(val
* self
, val
* p0
) {
2412 parser__ReduceAction429__action(self
, p0
);
2415 /* method parser#ReduceAction430#action for (self: ReduceAction430, Parser) */
2416 void parser__ReduceAction430__action(val
* self
, val
* p0
) {
2417 val
* var_p
/* var p: Parser */;
2418 val
* var
/* : null */;
2419 val
* var_node_list
/* var node_list: nullable Object */;
2420 val
* var1
/* : nullable Object */;
2421 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2422 val
* var2
/* : nullable Object */;
2423 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2424 val
* var3
/* : nullable Object */;
2425 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2426 val
* var4
/* : nullable Object */;
2427 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2428 val
* var5
/* : nullable Object */;
2429 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2430 val
* var6
/* : nullable Object */;
2431 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2432 val
* var7
/* : nullable Object */;
2433 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2434 val
* var8
/* : nullable Object */;
2435 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2436 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2437 short int var9
/* : Bool */;
2440 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
2441 short int var10
/* : Bool */;
2444 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2445 short int var13
/* : Bool */;
2448 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2449 short int var16
/* : Bool */;
2452 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2453 short int var19
/* : Bool */;
2456 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2457 short int var22
/* : Bool */;
2460 val
* var25
/* : AAttrPropdef */;
2461 val
* var26
/* : null */;
2462 val
* var27
/* : null */;
2463 val
* var28
/* : null */;
2464 val
* var29
/* : null */;
2465 val
* var30
/* : null */;
2466 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2467 long var31
/* : Int */;
2468 long var32
/* : Int */;
2471 var_node_list
= var
;
2472 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2473 var_nodearraylist8
= var1
;
2474 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2475 var_nodearraylist7
= var2
;
2476 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2477 var_nodearraylist6
= var3
;
2478 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2479 var_nodearraylist5
= var4
;
2480 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2481 var_nodearraylist4
= var5
;
2482 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2483 var_nodearraylist3
= var6
;
2484 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2485 var_nodearraylist2
= var7
;
2486 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2487 var_nodearraylist1
= var8
;
2488 var_pdocnode2
= var_nodearraylist1
;
2489 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2490 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2491 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2492 if(var_pdocnode2
== NULL
) {
2495 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2498 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2502 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2503 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19041);
2506 var_tkwredefnode5
= var_nodearraylist2
;
2507 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
2508 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
2509 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
2510 if(var_tkwredefnode5
== NULL
) {
2513 if(cltype11
>= var_tkwredefnode5
->type
->table_size
) {
2516 var10
= var_tkwredefnode5
->type
->type_table
[cltype11
] == idtype12
;
2520 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2521 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19043);
2524 var_pvisibilitynode6
= var_nodearraylist3
;
2525 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2526 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2527 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2528 if(var_pvisibilitynode6
== NULL
) {
2531 if(cltype14
>= var_pvisibilitynode6
->type
->table_size
) {
2534 var13
= var_pvisibilitynode6
->type
->type_table
[cltype14
] == idtype15
;
2538 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2539 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19045);
2542 var_tkwvarnode7
= var_nodearraylist4
;
2543 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2544 cltype17
= type_nullable_parser_nodes__TKwvar
.color
;
2545 idtype18
= type_nullable_parser_nodes__TKwvar
.id
;
2546 if(var_tkwvarnode7
== NULL
) {
2549 if(cltype17
>= var_tkwvarnode7
->type
->table_size
) {
2552 var16
= var_tkwvarnode7
->type
->type_table
[cltype17
] == idtype18
;
2556 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2557 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19047);
2560 var_tidnode9
= var_nodearraylist5
;
2561 /* <var_tidnode9:nullable Object> isa nullable TId */
2562 cltype20
= type_nullable_parser_nodes__TId
.color
;
2563 idtype21
= type_nullable_parser_nodes__TId
.id
;
2564 if(var_tidnode9
== NULL
) {
2567 if(cltype20
>= var_tidnode9
->type
->table_size
) {
2570 var19
= var_tidnode9
->type
->type_table
[cltype20
] == idtype21
;
2574 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2575 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19049);
2578 var_pexprnode12
= var_nodearraylist8
;
2579 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2580 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
2581 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
2582 if(var_pexprnode12
== NULL
) {
2585 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
2588 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
2592 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2593 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19051);
2596 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2602 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var25
, var_pdocnode2
, var26
, var27
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var28
, var_tidnode9
, var29
, var30
, var_pexprnode12
) /* init_aattrpropdef on <var25:AAttrPropdef>*/;
2603 var_ppropdefnode1
= var25
;
2604 var_node_list
= var_ppropdefnode1
;
2605 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction430> */
2606 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
2607 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
2610 /* method parser#ReduceAction430#action for (self: Object, Parser) */
2611 void VIRTUAL_parser__ReduceAction430__action(val
* self
, val
* p0
) {
2612 parser__ReduceAction430__action(self
, p0
);
2615 /* method parser#ReduceAction431#action for (self: ReduceAction431, Parser) */
2616 void parser__ReduceAction431__action(val
* self
, val
* p0
) {
2617 val
* var_p
/* var p: Parser */;
2618 val
* var
/* : null */;
2619 val
* var_node_list
/* var node_list: nullable Object */;
2620 val
* var1
/* : nullable Object */;
2621 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2622 val
* var2
/* : nullable Object */;
2623 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2624 val
* var3
/* : nullable Object */;
2625 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2626 val
* var4
/* : nullable Object */;
2627 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2628 val
* var5
/* : nullable Object */;
2629 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2630 val
* var6
/* : nullable Object */;
2631 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2632 val
* var7
/* : nullable Object */;
2633 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2634 val
* var8
/* : nullable Object */;
2635 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2636 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2637 short int var9
/* : Bool */;
2640 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2641 short int var10
/* : Bool */;
2644 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2645 short int var13
/* : Bool */;
2648 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2649 short int var16
/* : Bool */;
2652 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
2653 short int var19
/* : Bool */;
2656 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2657 short int var22
/* : Bool */;
2660 val
* var25
/* : AAttrPropdef */;
2661 val
* var26
/* : null */;
2662 val
* var27
/* : null */;
2663 val
* var28
/* : null */;
2664 val
* var29
/* : null */;
2665 val
* var30
/* : null */;
2666 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2667 long var31
/* : Int */;
2668 long var32
/* : Int */;
2671 var_node_list
= var
;
2672 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2673 var_nodearraylist8
= var1
;
2674 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2675 var_nodearraylist7
= var2
;
2676 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2677 var_nodearraylist6
= var3
;
2678 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2679 var_nodearraylist5
= var4
;
2680 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2681 var_nodearraylist4
= var5
;
2682 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2683 var_nodearraylist3
= var6
;
2684 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2685 var_nodearraylist2
= var7
;
2686 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2687 var_nodearraylist1
= var8
;
2688 var_pdocnode2
= var_nodearraylist1
;
2689 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2690 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2691 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2692 if(var_pdocnode2
== NULL
) {
2695 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2698 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2702 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2703 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19083);
2706 var_pvisibilitynode6
= var_nodearraylist2
;
2707 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2708 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
2709 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
2710 if(var_pvisibilitynode6
== NULL
) {
2713 if(cltype11
>= var_pvisibilitynode6
->type
->table_size
) {
2716 var10
= var_pvisibilitynode6
->type
->type_table
[cltype11
] == idtype12
;
2720 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2721 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19085);
2724 var_tkwvarnode7
= var_nodearraylist3
;
2725 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2726 cltype14
= type_nullable_parser_nodes__TKwvar
.color
;
2727 idtype15
= type_nullable_parser_nodes__TKwvar
.id
;
2728 if(var_tkwvarnode7
== NULL
) {
2731 if(cltype14
>= var_tkwvarnode7
->type
->table_size
) {
2734 var13
= var_tkwvarnode7
->type
->type_table
[cltype14
] == idtype15
;
2738 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2739 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19087);
2742 var_tidnode9
= var_nodearraylist4
;
2743 /* <var_tidnode9:nullable Object> isa nullable TId */
2744 cltype17
= type_nullable_parser_nodes__TId
.color
;
2745 idtype18
= type_nullable_parser_nodes__TId
.id
;
2746 if(var_tidnode9
== NULL
) {
2749 if(cltype17
>= var_tidnode9
->type
->table_size
) {
2752 var16
= var_tidnode9
->type
->type_table
[cltype17
] == idtype18
;
2756 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2757 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19089);
2760 var_ptypenode10
= var_nodearraylist5
;
2761 /* <var_ptypenode10:nullable Object> isa nullable AType */
2762 cltype20
= type_nullable_parser_nodes__AType
.color
;
2763 idtype21
= type_nullable_parser_nodes__AType
.id
;
2764 if(var_ptypenode10
== NULL
) {
2767 if(cltype20
>= var_ptypenode10
->type
->table_size
) {
2770 var19
= var_ptypenode10
->type
->type_table
[cltype20
] == idtype21
;
2774 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2775 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19091);
2778 var_pexprnode12
= var_nodearraylist8
;
2779 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2780 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
2781 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
2782 if(var_pexprnode12
== NULL
) {
2785 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
2788 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
2792 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2793 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19093);
2796 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2802 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var25
, var_pdocnode2
, var26
, var27
, var28
, var_pvisibilitynode6
, var_tkwvarnode7
, var29
, var_tidnode9
, var_ptypenode10
, var30
, var_pexprnode12
) /* init_aattrpropdef on <var25:AAttrPropdef>*/;
2803 var_ppropdefnode1
= var25
;
2804 var_node_list
= var_ppropdefnode1
;
2805 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction431> */
2806 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
2807 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
2810 /* method parser#ReduceAction431#action for (self: Object, Parser) */
2811 void VIRTUAL_parser__ReduceAction431__action(val
* self
, val
* p0
) {
2812 parser__ReduceAction431__action(self
, p0
);
2815 /* method parser#ReduceAction432#action for (self: ReduceAction432, Parser) */
2816 void parser__ReduceAction432__action(val
* self
, val
* p0
) {
2817 val
* var_p
/* var p: Parser */;
2818 val
* var
/* : null */;
2819 val
* var_node_list
/* var node_list: nullable Object */;
2820 val
* var1
/* : nullable Object */;
2821 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2822 val
* var2
/* : nullable Object */;
2823 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2824 val
* var3
/* : nullable Object */;
2825 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2826 val
* var4
/* : nullable Object */;
2827 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2828 val
* var5
/* : nullable Object */;
2829 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2830 val
* var6
/* : nullable Object */;
2831 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2832 val
* var7
/* : nullable Object */;
2833 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2834 val
* var8
/* : nullable Object */;
2835 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2836 val
* var9
/* : nullable Object */;
2837 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2838 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2839 short int var10
/* : Bool */;
2842 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
2843 short int var11
/* : Bool */;
2846 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2847 short int var14
/* : Bool */;
2850 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2851 short int var17
/* : Bool */;
2854 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2855 short int var20
/* : Bool */;
2858 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
2859 short int var23
/* : Bool */;
2862 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2863 short int var26
/* : Bool */;
2866 val
* var29
/* : AAttrPropdef */;
2867 val
* var30
/* : null */;
2868 val
* var31
/* : null */;
2869 val
* var32
/* : null */;
2870 val
* var33
/* : null */;
2871 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2872 long var34
/* : Int */;
2873 long var35
/* : Int */;
2876 var_node_list
= var
;
2877 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2878 var_nodearraylist9
= var1
;
2879 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2880 var_nodearraylist8
= var2
;
2881 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2882 var_nodearraylist7
= var3
;
2883 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2884 var_nodearraylist6
= var4
;
2885 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2886 var_nodearraylist5
= var5
;
2887 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2888 var_nodearraylist4
= var6
;
2889 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2890 var_nodearraylist3
= var7
;
2891 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2892 var_nodearraylist2
= var8
;
2893 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2894 var_nodearraylist1
= var9
;
2895 var_pdocnode2
= var_nodearraylist1
;
2896 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2897 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2898 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2899 if(var_pdocnode2
== NULL
) {
2902 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2905 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2909 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2910 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19126);
2913 var_tkwredefnode5
= var_nodearraylist2
;
2914 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
2915 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
2916 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
2917 if(var_tkwredefnode5
== NULL
) {
2920 if(cltype12
>= var_tkwredefnode5
->type
->table_size
) {
2923 var11
= var_tkwredefnode5
->type
->type_table
[cltype12
] == idtype13
;
2927 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2928 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19128);
2931 var_pvisibilitynode6
= var_nodearraylist3
;
2932 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2933 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
2934 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
2935 if(var_pvisibilitynode6
== NULL
) {
2938 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
2941 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
2945 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2946 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19130);
2949 var_tkwvarnode7
= var_nodearraylist4
;
2950 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2951 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
2952 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
2953 if(var_tkwvarnode7
== NULL
) {
2956 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
2959 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
2963 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2964 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19132);
2967 var_tidnode9
= var_nodearraylist5
;
2968 /* <var_tidnode9:nullable Object> isa nullable TId */
2969 cltype21
= type_nullable_parser_nodes__TId
.color
;
2970 idtype22
= type_nullable_parser_nodes__TId
.id
;
2971 if(var_tidnode9
== NULL
) {
2974 if(cltype21
>= var_tidnode9
->type
->table_size
) {
2977 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
2981 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2982 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19134);
2985 var_ptypenode10
= var_nodearraylist6
;
2986 /* <var_ptypenode10:nullable Object> isa nullable AType */
2987 cltype24
= type_nullable_parser_nodes__AType
.color
;
2988 idtype25
= type_nullable_parser_nodes__AType
.id
;
2989 if(var_ptypenode10
== NULL
) {
2992 if(cltype24
>= var_ptypenode10
->type
->table_size
) {
2995 var23
= var_ptypenode10
->type
->type_table
[cltype24
] == idtype25
;
2999 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3000 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19136);
3003 var_pexprnode12
= var_nodearraylist9
;
3004 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3005 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
3006 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
3007 if(var_pexprnode12
== NULL
) {
3010 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
3013 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
3017 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3018 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19138);
3021 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3026 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var29
, var_pdocnode2
, var30
, var31
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var32
, var_tidnode9
, var_ptypenode10
, var33
, var_pexprnode12
) /* init_aattrpropdef on <var29:AAttrPropdef>*/;
3027 var_ppropdefnode1
= var29
;
3028 var_node_list
= var_ppropdefnode1
;
3029 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction432> */
3030 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
3031 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
3034 /* method parser#ReduceAction432#action for (self: Object, Parser) */
3035 void VIRTUAL_parser__ReduceAction432__action(val
* self
, val
* p0
) {
3036 parser__ReduceAction432__action(self
, p0
);
3039 /* method parser#ReduceAction433#action for (self: ReduceAction433, Parser) */
3040 void parser__ReduceAction433__action(val
* self
, val
* p0
) {
3041 val
* var_p
/* var p: Parser */;
3042 val
* var
/* : null */;
3043 val
* var_node_list
/* var node_list: nullable Object */;
3044 val
* var1
/* : nullable Object */;
3045 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3046 val
* var2
/* : nullable Object */;
3047 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3048 val
* var3
/* : nullable Object */;
3049 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3050 val
* var4
/* : nullable Object */;
3051 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3052 val
* var5
/* : nullable Object */;
3053 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3054 val
* var6
/* : nullable Object */;
3055 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3056 val
* var7
/* : nullable Object */;
3057 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3058 val
* var8
/* : nullable Object */;
3059 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3060 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3061 short int var9
/* : Bool */;
3064 val
* var_pablenode4
/* var pablenode4: nullable Object */;
3065 short int var10
/* : Bool */;
3068 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3069 short int var13
/* : Bool */;
3072 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3073 short int var16
/* : Bool */;
3076 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3077 short int var19
/* : Bool */;
3080 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3081 short int var22
/* : Bool */;
3084 val
* var25
/* : AAttrPropdef */;
3085 val
* var26
/* : null */;
3086 val
* var27
/* : null */;
3087 val
* var28
/* : null */;
3088 val
* var29
/* : null */;
3089 val
* var30
/* : null */;
3090 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3091 long var31
/* : Int */;
3092 long var32
/* : Int */;
3095 var_node_list
= var
;
3096 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3097 var_nodearraylist8
= var1
;
3098 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3099 var_nodearraylist7
= var2
;
3100 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3101 var_nodearraylist6
= var3
;
3102 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3103 var_nodearraylist5
= var4
;
3104 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3105 var_nodearraylist4
= var5
;
3106 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3107 var_nodearraylist3
= var6
;
3108 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3109 var_nodearraylist2
= var7
;
3110 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3111 var_nodearraylist1
= var8
;
3112 var_pdocnode2
= var_nodearraylist1
;
3113 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3114 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3115 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3116 if(var_pdocnode2
== NULL
) {
3119 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3122 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3126 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3127 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19170);
3130 var_pablenode4
= var_nodearraylist5
;
3131 /* <var_pablenode4:nullable Object> isa nullable AAble */
3132 cltype11
= type_nullable_parser_nodes__AAble
.color
;
3133 idtype12
= type_nullable_parser_nodes__AAble
.id
;
3134 if(var_pablenode4
== NULL
) {
3137 if(cltype11
>= var_pablenode4
->type
->table_size
) {
3140 var10
= var_pablenode4
->type
->type_table
[cltype11
] == idtype12
;
3144 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3145 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19172);
3148 var_pvisibilitynode6
= var_nodearraylist2
;
3149 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3150 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
3151 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
3152 if(var_pvisibilitynode6
== NULL
) {
3155 if(cltype14
>= var_pvisibilitynode6
->type
->table_size
) {
3158 var13
= var_pvisibilitynode6
->type
->type_table
[cltype14
] == idtype15
;
3162 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3163 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19174);
3166 var_tkwvarnode7
= var_nodearraylist3
;
3167 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3168 cltype17
= type_nullable_parser_nodes__TKwvar
.color
;
3169 idtype18
= type_nullable_parser_nodes__TKwvar
.id
;
3170 if(var_tkwvarnode7
== NULL
) {
3173 if(cltype17
>= var_tkwvarnode7
->type
->table_size
) {
3176 var16
= var_tkwvarnode7
->type
->type_table
[cltype17
] == idtype18
;
3180 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3181 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19176);
3184 var_tidnode9
= var_nodearraylist4
;
3185 /* <var_tidnode9:nullable Object> isa nullable TId */
3186 cltype20
= type_nullable_parser_nodes__TId
.color
;
3187 idtype21
= type_nullable_parser_nodes__TId
.id
;
3188 if(var_tidnode9
== NULL
) {
3191 if(cltype20
>= var_tidnode9
->type
->table_size
) {
3194 var19
= var_tidnode9
->type
->type_table
[cltype20
] == idtype21
;
3198 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3199 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19178);
3202 var_pexprnode12
= var_nodearraylist8
;
3203 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3204 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
3205 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
3206 if(var_pexprnode12
== NULL
) {
3209 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
3212 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
3216 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3217 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19180);
3220 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3226 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var25
, var_pdocnode2
, var26
, var_pablenode4
, var27
, var_pvisibilitynode6
, var_tkwvarnode7
, var28
, var_tidnode9
, var29
, var30
, var_pexprnode12
) /* init_aattrpropdef on <var25:AAttrPropdef>*/;
3227 var_ppropdefnode1
= var25
;
3228 var_node_list
= var_ppropdefnode1
;
3229 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction433> */
3230 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
3231 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
3234 /* method parser#ReduceAction433#action for (self: Object, Parser) */
3235 void VIRTUAL_parser__ReduceAction433__action(val
* self
, val
* p0
) {
3236 parser__ReduceAction433__action(self
, p0
);
3239 /* method parser#ReduceAction434#action for (self: ReduceAction434, Parser) */
3240 void parser__ReduceAction434__action(val
* self
, val
* p0
) {
3241 val
* var_p
/* var p: Parser */;
3242 val
* var
/* : null */;
3243 val
* var_node_list
/* var node_list: nullable Object */;
3244 val
* var1
/* : nullable Object */;
3245 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3246 val
* var2
/* : nullable Object */;
3247 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3248 val
* var3
/* : nullable Object */;
3249 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3250 val
* var4
/* : nullable Object */;
3251 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3252 val
* var5
/* : nullable Object */;
3253 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3254 val
* var6
/* : nullable Object */;
3255 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3256 val
* var7
/* : nullable Object */;
3257 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3258 val
* var8
/* : nullable Object */;
3259 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3260 val
* var9
/* : nullable Object */;
3261 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3262 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3263 short int var10
/* : Bool */;
3266 val
* var_pablenode4
/* var pablenode4: nullable Object */;
3267 short int var11
/* : Bool */;
3270 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
3271 short int var14
/* : Bool */;
3274 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3275 short int var17
/* : Bool */;
3278 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3279 short int var20
/* : Bool */;
3282 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3283 short int var23
/* : Bool */;
3286 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3287 short int var26
/* : Bool */;
3290 val
* var29
/* : AAttrPropdef */;
3291 val
* var30
/* : null */;
3292 val
* var31
/* : null */;
3293 val
* var32
/* : null */;
3294 val
* var33
/* : null */;
3295 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3296 long var34
/* : Int */;
3297 long var35
/* : Int */;
3300 var_node_list
= var
;
3301 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3302 var_nodearraylist9
= var1
;
3303 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3304 var_nodearraylist8
= var2
;
3305 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3306 var_nodearraylist7
= var3
;
3307 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3308 var_nodearraylist6
= var4
;
3309 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3310 var_nodearraylist5
= var5
;
3311 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3312 var_nodearraylist4
= var6
;
3313 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3314 var_nodearraylist3
= var7
;
3315 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3316 var_nodearraylist2
= var8
;
3317 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3318 var_nodearraylist1
= var9
;
3319 var_pdocnode2
= var_nodearraylist1
;
3320 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3321 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3322 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3323 if(var_pdocnode2
== NULL
) {
3326 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3329 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3333 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3334 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19213);
3337 var_pablenode4
= var_nodearraylist6
;
3338 /* <var_pablenode4:nullable Object> isa nullable AAble */
3339 cltype12
= type_nullable_parser_nodes__AAble
.color
;
3340 idtype13
= type_nullable_parser_nodes__AAble
.id
;
3341 if(var_pablenode4
== NULL
) {
3344 if(cltype12
>= var_pablenode4
->type
->table_size
) {
3347 var11
= var_pablenode4
->type
->type_table
[cltype12
] == idtype13
;
3351 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3352 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19215);
3355 var_tkwredefnode5
= var_nodearraylist2
;
3356 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
3357 cltype15
= type_nullable_parser_nodes__TKwredef
.color
;
3358 idtype16
= type_nullable_parser_nodes__TKwredef
.id
;
3359 if(var_tkwredefnode5
== NULL
) {
3362 if(cltype15
>= var_tkwredefnode5
->type
->table_size
) {
3365 var14
= var_tkwredefnode5
->type
->type_table
[cltype15
] == idtype16
;
3369 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3370 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19217);
3373 var_pvisibilitynode6
= var_nodearraylist3
;
3374 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3375 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
3376 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
3377 if(var_pvisibilitynode6
== NULL
) {
3380 if(cltype18
>= var_pvisibilitynode6
->type
->table_size
) {
3383 var17
= var_pvisibilitynode6
->type
->type_table
[cltype18
] == idtype19
;
3387 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3388 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19219);
3391 var_tkwvarnode7
= var_nodearraylist4
;
3392 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3393 cltype21
= type_nullable_parser_nodes__TKwvar
.color
;
3394 idtype22
= type_nullable_parser_nodes__TKwvar
.id
;
3395 if(var_tkwvarnode7
== NULL
) {
3398 if(cltype21
>= var_tkwvarnode7
->type
->table_size
) {
3401 var20
= var_tkwvarnode7
->type
->type_table
[cltype21
] == idtype22
;
3405 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3406 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19221);
3409 var_tidnode9
= var_nodearraylist5
;
3410 /* <var_tidnode9:nullable Object> isa nullable TId */
3411 cltype24
= type_nullable_parser_nodes__TId
.color
;
3412 idtype25
= type_nullable_parser_nodes__TId
.id
;
3413 if(var_tidnode9
== NULL
) {
3416 if(cltype24
>= var_tidnode9
->type
->table_size
) {
3419 var23
= var_tidnode9
->type
->type_table
[cltype24
] == idtype25
;
3423 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3424 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19223);
3427 var_pexprnode12
= var_nodearraylist9
;
3428 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3429 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
3430 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
3431 if(var_pexprnode12
== NULL
) {
3434 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
3437 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
3441 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3442 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19225);
3445 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3450 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var29
, var_pdocnode2
, var30
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var31
, var_tidnode9
, var32
, var33
, var_pexprnode12
) /* init_aattrpropdef on <var29:AAttrPropdef>*/;
3451 var_ppropdefnode1
= var29
;
3452 var_node_list
= var_ppropdefnode1
;
3453 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction434> */
3454 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
3455 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
3458 /* method parser#ReduceAction434#action for (self: Object, Parser) */
3459 void VIRTUAL_parser__ReduceAction434__action(val
* self
, val
* p0
) {
3460 parser__ReduceAction434__action(self
, p0
);
3463 /* method parser#ReduceAction435#action for (self: ReduceAction435, Parser) */
3464 void parser__ReduceAction435__action(val
* self
, val
* p0
) {
3465 val
* var_p
/* var p: Parser */;
3466 val
* var
/* : null */;
3467 val
* var_node_list
/* var node_list: nullable Object */;
3468 val
* var1
/* : nullable Object */;
3469 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3470 val
* var2
/* : nullable Object */;
3471 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3472 val
* var3
/* : nullable Object */;
3473 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3474 val
* var4
/* : nullable Object */;
3475 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3476 val
* var5
/* : nullable Object */;
3477 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3478 val
* var6
/* : nullable Object */;
3479 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3480 val
* var7
/* : nullable Object */;
3481 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3482 val
* var8
/* : nullable Object */;
3483 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3484 val
* var9
/* : nullable Object */;
3485 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3486 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3487 short int var10
/* : Bool */;
3490 val
* var_pablenode4
/* var pablenode4: nullable Object */;
3491 short int var11
/* : Bool */;
3494 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3495 short int var14
/* : Bool */;
3498 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3499 short int var17
/* : Bool */;
3502 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3503 short int var20
/* : Bool */;
3506 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
3507 short int var23
/* : Bool */;
3510 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3511 short int var26
/* : Bool */;
3514 val
* var29
/* : AAttrPropdef */;
3515 val
* var30
/* : null */;
3516 val
* var31
/* : null */;
3517 val
* var32
/* : null */;
3518 val
* var33
/* : null */;
3519 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3520 long var34
/* : Int */;
3521 long var35
/* : Int */;
3524 var_node_list
= var
;
3525 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3526 var_nodearraylist9
= var1
;
3527 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3528 var_nodearraylist8
= var2
;
3529 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3530 var_nodearraylist7
= var3
;
3531 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3532 var_nodearraylist6
= var4
;
3533 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3534 var_nodearraylist5
= var5
;
3535 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3536 var_nodearraylist4
= var6
;
3537 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3538 var_nodearraylist3
= var7
;
3539 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3540 var_nodearraylist2
= var8
;
3541 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3542 var_nodearraylist1
= var9
;
3543 var_pdocnode2
= var_nodearraylist1
;
3544 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3545 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3546 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3547 if(var_pdocnode2
== NULL
) {
3550 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3553 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3557 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3558 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19258);
3561 var_pablenode4
= var_nodearraylist6
;
3562 /* <var_pablenode4:nullable Object> isa nullable AAble */
3563 cltype12
= type_nullable_parser_nodes__AAble
.color
;
3564 idtype13
= type_nullable_parser_nodes__AAble
.id
;
3565 if(var_pablenode4
== NULL
) {
3568 if(cltype12
>= var_pablenode4
->type
->table_size
) {
3571 var11
= var_pablenode4
->type
->type_table
[cltype12
] == idtype13
;
3575 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3576 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19260);
3579 var_pvisibilitynode6
= var_nodearraylist2
;
3580 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3581 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3582 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3583 if(var_pvisibilitynode6
== NULL
) {
3586 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
3589 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
3593 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3594 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19262);
3597 var_tkwvarnode7
= var_nodearraylist3
;
3598 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3599 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
3600 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
3601 if(var_tkwvarnode7
== NULL
) {
3604 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
3607 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
3611 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3612 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19264);
3615 var_tidnode9
= var_nodearraylist4
;
3616 /* <var_tidnode9:nullable Object> isa nullable TId */
3617 cltype21
= type_nullable_parser_nodes__TId
.color
;
3618 idtype22
= type_nullable_parser_nodes__TId
.id
;
3619 if(var_tidnode9
== NULL
) {
3622 if(cltype21
>= var_tidnode9
->type
->table_size
) {
3625 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
3629 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3630 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19266);
3633 var_ptypenode10
= var_nodearraylist5
;
3634 /* <var_ptypenode10:nullable Object> isa nullable AType */
3635 cltype24
= type_nullable_parser_nodes__AType
.color
;
3636 idtype25
= type_nullable_parser_nodes__AType
.id
;
3637 if(var_ptypenode10
== NULL
) {
3640 if(cltype24
>= var_ptypenode10
->type
->table_size
) {
3643 var23
= var_ptypenode10
->type
->type_table
[cltype24
] == idtype25
;
3647 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3648 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19268);
3651 var_pexprnode12
= var_nodearraylist9
;
3652 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3653 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
3654 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
3655 if(var_pexprnode12
== NULL
) {
3658 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
3661 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
3665 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3666 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19270);
3669 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3674 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var29
, var_pdocnode2
, var30
, var_pablenode4
, var31
, var_pvisibilitynode6
, var_tkwvarnode7
, var32
, var_tidnode9
, var_ptypenode10
, var33
, var_pexprnode12
) /* init_aattrpropdef on <var29:AAttrPropdef>*/;
3675 var_ppropdefnode1
= var29
;
3676 var_node_list
= var_ppropdefnode1
;
3677 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction435> */
3678 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
3679 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
3682 /* method parser#ReduceAction435#action for (self: Object, Parser) */
3683 void VIRTUAL_parser__ReduceAction435__action(val
* self
, val
* p0
) {
3684 parser__ReduceAction435__action(self
, p0
);
3687 /* method parser#ReduceAction436#action for (self: ReduceAction436, Parser) */
3688 void parser__ReduceAction436__action(val
* self
, val
* p0
) {
3689 val
* var_p
/* var p: Parser */;
3690 val
* var
/* : null */;
3691 val
* var_node_list
/* var node_list: nullable Object */;
3692 val
* var1
/* : nullable Object */;
3693 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3694 val
* var2
/* : nullable Object */;
3695 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3696 val
* var3
/* : nullable Object */;
3697 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3698 val
* var4
/* : nullable Object */;
3699 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3700 val
* var5
/* : nullable Object */;
3701 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3702 val
* var6
/* : nullable Object */;
3703 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3704 val
* var7
/* : nullable Object */;
3705 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3706 val
* var8
/* : nullable Object */;
3707 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3708 val
* var9
/* : nullable Object */;
3709 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3710 val
* var10
/* : nullable Object */;
3711 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3712 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3713 short int var11
/* : Bool */;
3716 val
* var_pablenode4
/* var pablenode4: nullable Object */;
3717 short int var12
/* : Bool */;
3720 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
3721 short int var15
/* : Bool */;
3724 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3725 short int var18
/* : Bool */;
3728 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3729 short int var21
/* : Bool */;
3732 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3733 short int var24
/* : Bool */;
3736 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
3737 short int var27
/* : Bool */;
3740 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3741 short int var30
/* : Bool */;
3744 val
* var33
/* : AAttrPropdef */;
3745 val
* var34
/* : null */;
3746 val
* var35
/* : null */;
3747 val
* var36
/* : null */;
3748 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3749 long var37
/* : Int */;
3750 long var38
/* : Int */;
3753 var_node_list
= var
;
3754 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3755 var_nodearraylist10
= var1
;
3756 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3757 var_nodearraylist9
= var2
;
3758 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3759 var_nodearraylist8
= var3
;
3760 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3761 var_nodearraylist7
= var4
;
3762 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3763 var_nodearraylist6
= var5
;
3764 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3765 var_nodearraylist5
= var6
;
3766 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3767 var_nodearraylist4
= var7
;
3768 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3769 var_nodearraylist3
= var8
;
3770 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3771 var_nodearraylist2
= var9
;
3772 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3773 var_nodearraylist1
= var10
;
3774 var_pdocnode2
= var_nodearraylist1
;
3775 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3776 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3777 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3778 if(var_pdocnode2
== NULL
) {
3781 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3784 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3788 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3789 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19304);
3792 var_pablenode4
= var_nodearraylist7
;
3793 /* <var_pablenode4:nullable Object> isa nullable AAble */
3794 cltype13
= type_nullable_parser_nodes__AAble
.color
;
3795 idtype14
= type_nullable_parser_nodes__AAble
.id
;
3796 if(var_pablenode4
== NULL
) {
3799 if(cltype13
>= var_pablenode4
->type
->table_size
) {
3802 var12
= var_pablenode4
->type
->type_table
[cltype13
] == idtype14
;
3806 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3807 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19306);
3810 var_tkwredefnode5
= var_nodearraylist2
;
3811 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
3812 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
3813 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
3814 if(var_tkwredefnode5
== NULL
) {
3817 if(cltype16
>= var_tkwredefnode5
->type
->table_size
) {
3820 var15
= var_tkwredefnode5
->type
->type_table
[cltype16
] == idtype17
;
3824 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3825 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19308);
3828 var_pvisibilitynode6
= var_nodearraylist3
;
3829 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3830 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
3831 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
3832 if(var_pvisibilitynode6
== NULL
) {
3835 if(cltype19
>= var_pvisibilitynode6
->type
->table_size
) {
3838 var18
= var_pvisibilitynode6
->type
->type_table
[cltype19
] == idtype20
;
3842 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3843 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19310);
3846 var_tkwvarnode7
= var_nodearraylist4
;
3847 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3848 cltype22
= type_nullable_parser_nodes__TKwvar
.color
;
3849 idtype23
= type_nullable_parser_nodes__TKwvar
.id
;
3850 if(var_tkwvarnode7
== NULL
) {
3853 if(cltype22
>= var_tkwvarnode7
->type
->table_size
) {
3856 var21
= var_tkwvarnode7
->type
->type_table
[cltype22
] == idtype23
;
3860 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3861 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19312);
3864 var_tidnode9
= var_nodearraylist5
;
3865 /* <var_tidnode9:nullable Object> isa nullable TId */
3866 cltype25
= type_nullable_parser_nodes__TId
.color
;
3867 idtype26
= type_nullable_parser_nodes__TId
.id
;
3868 if(var_tidnode9
== NULL
) {
3871 if(cltype25
>= var_tidnode9
->type
->table_size
) {
3874 var24
= var_tidnode9
->type
->type_table
[cltype25
] == idtype26
;
3878 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3879 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19314);
3882 var_ptypenode10
= var_nodearraylist6
;
3883 /* <var_ptypenode10:nullable Object> isa nullable AType */
3884 cltype28
= type_nullable_parser_nodes__AType
.color
;
3885 idtype29
= type_nullable_parser_nodes__AType
.id
;
3886 if(var_ptypenode10
== NULL
) {
3889 if(cltype28
>= var_ptypenode10
->type
->table_size
) {
3892 var27
= var_ptypenode10
->type
->type_table
[cltype28
] == idtype29
;
3896 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3897 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19316);
3900 var_pexprnode12
= var_nodearraylist10
;
3901 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3902 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
3903 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
3904 if(var_pexprnode12
== NULL
) {
3907 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
3910 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
3914 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3915 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19318);
3918 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3922 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var33
, var_pdocnode2
, var34
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var35
, var_tidnode9
, var_ptypenode10
, var36
, var_pexprnode12
) /* init_aattrpropdef on <var33:AAttrPropdef>*/;
3923 var_ppropdefnode1
= var33
;
3924 var_node_list
= var_ppropdefnode1
;
3925 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction436> */
3926 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
3927 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
3930 /* method parser#ReduceAction436#action for (self: Object, Parser) */
3931 void VIRTUAL_parser__ReduceAction436__action(val
* self
, val
* p0
) {
3932 parser__ReduceAction436__action(self
, p0
);
3935 /* method parser#ReduceAction437#action for (self: ReduceAction437, Parser) */
3936 void parser__ReduceAction437__action(val
* self
, val
* p0
) {
3937 val
* var_p
/* var p: Parser */;
3938 val
* var
/* : null */;
3939 val
* var_node_list
/* var node_list: nullable Object */;
3940 val
* var1
/* : nullable Object */;
3941 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3942 val
* var2
/* : nullable Object */;
3943 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3944 val
* var3
/* : nullable Object */;
3945 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3946 val
* var4
/* : nullable Object */;
3947 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3948 val
* var5
/* : nullable Object */;
3949 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3950 val
* var6
/* : nullable Object */;
3951 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3952 val
* var7
/* : nullable Object */;
3953 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3954 val
* var8
/* : nullable Object */;
3955 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3956 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3957 short int var9
/* : Bool */;
3960 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3961 short int var10
/* : Bool */;
3964 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3965 short int var13
/* : Bool */;
3968 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3969 short int var16
/* : Bool */;
3972 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
3973 short int var19
/* : Bool */;
3976 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3977 short int var22
/* : Bool */;
3980 val
* var25
/* : AAttrPropdef */;
3981 val
* var26
/* : null */;
3982 val
* var27
/* : null */;
3983 val
* var28
/* : null */;
3984 val
* var29
/* : null */;
3985 val
* var30
/* : null */;
3986 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3987 long var31
/* : Int */;
3988 long var32
/* : Int */;
3991 var_node_list
= var
;
3992 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3993 var_nodearraylist8
= var1
;
3994 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3995 var_nodearraylist7
= var2
;
3996 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3997 var_nodearraylist6
= var3
;
3998 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3999 var_nodearraylist5
= var4
;
4000 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4001 var_nodearraylist4
= var5
;
4002 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4003 var_nodearraylist3
= var6
;
4004 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4005 var_nodearraylist2
= var7
;
4006 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4007 var_nodearraylist1
= var8
;
4008 var_pdocnode2
= var_nodearraylist1
;
4009 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4010 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4011 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4012 if(var_pdocnode2
== NULL
) {
4015 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4018 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4022 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4023 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19350);
4026 var_pvisibilitynode6
= var_nodearraylist2
;
4027 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4028 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
4029 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
4030 if(var_pvisibilitynode6
== NULL
) {
4033 if(cltype11
>= var_pvisibilitynode6
->type
->table_size
) {
4036 var10
= var_pvisibilitynode6
->type
->type_table
[cltype11
] == idtype12
;
4040 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4041 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19352);
4044 var_tkwvarnode7
= var_nodearraylist3
;
4045 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4046 cltype14
= type_nullable_parser_nodes__TKwvar
.color
;
4047 idtype15
= type_nullable_parser_nodes__TKwvar
.id
;
4048 if(var_tkwvarnode7
== NULL
) {
4051 if(cltype14
>= var_tkwvarnode7
->type
->table_size
) {
4054 var13
= var_tkwvarnode7
->type
->type_table
[cltype14
] == idtype15
;
4058 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4059 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19354);
4062 var_tidnode9
= var_nodearraylist4
;
4063 /* <var_tidnode9:nullable Object> isa nullable TId */
4064 cltype17
= type_nullable_parser_nodes__TId
.color
;
4065 idtype18
= type_nullable_parser_nodes__TId
.id
;
4066 if(var_tidnode9
== NULL
) {
4069 if(cltype17
>= var_tidnode9
->type
->table_size
) {
4072 var16
= var_tidnode9
->type
->type_table
[cltype17
] == idtype18
;
4076 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4077 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19356);
4080 var_pannotationsnode11
= var_nodearraylist8
;
4081 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4082 cltype20
= type_nullable_parser_nodes__AAnnotations
.color
;
4083 idtype21
= type_nullable_parser_nodes__AAnnotations
.id
;
4084 if(var_pannotationsnode11
== NULL
) {
4087 if(cltype20
>= var_pannotationsnode11
->type
->table_size
) {
4090 var19
= var_pannotationsnode11
->type
->type_table
[cltype20
] == idtype21
;
4094 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4095 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19358);
4098 var_pexprnode12
= var_nodearraylist7
;
4099 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4100 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
4101 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
4102 if(var_pexprnode12
== NULL
) {
4105 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
4108 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
4112 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4113 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19360);
4116 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4122 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var25
, var_pdocnode2
, var26
, var27
, var28
, var_pvisibilitynode6
, var_tkwvarnode7
, var29
, var_tidnode9
, var30
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var25:AAttrPropdef>*/;
4123 var_ppropdefnode1
= var25
;
4124 var_node_list
= var_ppropdefnode1
;
4125 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction437> */
4126 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
4127 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
4130 /* method parser#ReduceAction437#action for (self: Object, Parser) */
4131 void VIRTUAL_parser__ReduceAction437__action(val
* self
, val
* p0
) {
4132 parser__ReduceAction437__action(self
, p0
);
4135 /* method parser#ReduceAction438#action for (self: ReduceAction438, Parser) */
4136 void parser__ReduceAction438__action(val
* self
, val
* p0
) {
4137 val
* var_p
/* var p: Parser */;
4138 val
* var
/* : null */;
4139 val
* var_node_list
/* var node_list: nullable Object */;
4140 val
* var1
/* : nullable Object */;
4141 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4142 val
* var2
/* : nullable Object */;
4143 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4144 val
* var3
/* : nullable Object */;
4145 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4146 val
* var4
/* : nullable Object */;
4147 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4148 val
* var5
/* : nullable Object */;
4149 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4150 val
* var6
/* : nullable Object */;
4151 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4152 val
* var7
/* : nullable Object */;
4153 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4154 val
* var8
/* : nullable Object */;
4155 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4156 val
* var9
/* : nullable Object */;
4157 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4158 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4159 short int var10
/* : Bool */;
4162 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
4163 short int var11
/* : Bool */;
4166 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4167 short int var14
/* : Bool */;
4170 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4171 short int var17
/* : Bool */;
4174 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4175 short int var20
/* : Bool */;
4178 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4179 short int var23
/* : Bool */;
4182 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4183 short int var26
/* : Bool */;
4186 val
* var29
/* : AAttrPropdef */;
4187 val
* var30
/* : null */;
4188 val
* var31
/* : null */;
4189 val
* var32
/* : null */;
4190 val
* var33
/* : null */;
4191 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4192 long var34
/* : Int */;
4193 long var35
/* : Int */;
4196 var_node_list
= var
;
4197 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4198 var_nodearraylist9
= var1
;
4199 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4200 var_nodearraylist8
= var2
;
4201 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4202 var_nodearraylist7
= var3
;
4203 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4204 var_nodearraylist6
= var4
;
4205 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4206 var_nodearraylist5
= var5
;
4207 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4208 var_nodearraylist4
= var6
;
4209 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4210 var_nodearraylist3
= var7
;
4211 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4212 var_nodearraylist2
= var8
;
4213 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4214 var_nodearraylist1
= var9
;
4215 var_pdocnode2
= var_nodearraylist1
;
4216 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4217 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4218 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4219 if(var_pdocnode2
== NULL
) {
4222 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4225 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4229 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4230 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19393);
4233 var_tkwredefnode5
= var_nodearraylist2
;
4234 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
4235 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
4236 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
4237 if(var_tkwredefnode5
== NULL
) {
4240 if(cltype12
>= var_tkwredefnode5
->type
->table_size
) {
4243 var11
= var_tkwredefnode5
->type
->type_table
[cltype12
] == idtype13
;
4247 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4248 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19395);
4251 var_pvisibilitynode6
= var_nodearraylist3
;
4252 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4253 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4254 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4255 if(var_pvisibilitynode6
== NULL
) {
4258 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
4261 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
4265 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4266 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19397);
4269 var_tkwvarnode7
= var_nodearraylist4
;
4270 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4271 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
4272 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
4273 if(var_tkwvarnode7
== NULL
) {
4276 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
4279 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
4283 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4284 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19399);
4287 var_tidnode9
= var_nodearraylist5
;
4288 /* <var_tidnode9:nullable Object> isa nullable TId */
4289 cltype21
= type_nullable_parser_nodes__TId
.color
;
4290 idtype22
= type_nullable_parser_nodes__TId
.id
;
4291 if(var_tidnode9
== NULL
) {
4294 if(cltype21
>= var_tidnode9
->type
->table_size
) {
4297 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
4301 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4302 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19401);
4305 var_pannotationsnode11
= var_nodearraylist9
;
4306 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4307 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
4308 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
4309 if(var_pannotationsnode11
== NULL
) {
4312 if(cltype24
>= var_pannotationsnode11
->type
->table_size
) {
4315 var23
= var_pannotationsnode11
->type
->type_table
[cltype24
] == idtype25
;
4319 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4320 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19403);
4323 var_pexprnode12
= var_nodearraylist8
;
4324 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4325 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
4326 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
4327 if(var_pexprnode12
== NULL
) {
4330 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
4333 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
4337 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4338 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19405);
4341 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4346 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var29
, var_pdocnode2
, var30
, var31
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var32
, var_tidnode9
, var33
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var29:AAttrPropdef>*/;
4347 var_ppropdefnode1
= var29
;
4348 var_node_list
= var_ppropdefnode1
;
4349 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction438> */
4350 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
4351 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
4354 /* method parser#ReduceAction438#action for (self: Object, Parser) */
4355 void VIRTUAL_parser__ReduceAction438__action(val
* self
, val
* p0
) {
4356 parser__ReduceAction438__action(self
, p0
);
4359 /* method parser#ReduceAction439#action for (self: ReduceAction439, Parser) */
4360 void parser__ReduceAction439__action(val
* self
, val
* p0
) {
4361 val
* var_p
/* var p: Parser */;
4362 val
* var
/* : null */;
4363 val
* var_node_list
/* var node_list: nullable Object */;
4364 val
* var1
/* : nullable Object */;
4365 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4366 val
* var2
/* : nullable Object */;
4367 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4368 val
* var3
/* : nullable Object */;
4369 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4370 val
* var4
/* : nullable Object */;
4371 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4372 val
* var5
/* : nullable Object */;
4373 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4374 val
* var6
/* : nullable Object */;
4375 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4376 val
* var7
/* : nullable Object */;
4377 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4378 val
* var8
/* : nullable Object */;
4379 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4380 val
* var9
/* : nullable Object */;
4381 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4382 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4383 short int var10
/* : Bool */;
4386 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4387 short int var11
/* : Bool */;
4390 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4391 short int var14
/* : Bool */;
4394 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4395 short int var17
/* : Bool */;
4398 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
4399 short int var20
/* : Bool */;
4402 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4403 short int var23
/* : Bool */;
4406 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4407 short int var26
/* : Bool */;
4410 val
* var29
/* : AAttrPropdef */;
4411 val
* var30
/* : null */;
4412 val
* var31
/* : null */;
4413 val
* var32
/* : null */;
4414 val
* var33
/* : null */;
4415 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4416 long var34
/* : Int */;
4417 long var35
/* : Int */;
4420 var_node_list
= var
;
4421 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4422 var_nodearraylist9
= var1
;
4423 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4424 var_nodearraylist8
= var2
;
4425 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4426 var_nodearraylist7
= var3
;
4427 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4428 var_nodearraylist6
= var4
;
4429 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4430 var_nodearraylist5
= var5
;
4431 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4432 var_nodearraylist4
= var6
;
4433 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4434 var_nodearraylist3
= var7
;
4435 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4436 var_nodearraylist2
= var8
;
4437 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4438 var_nodearraylist1
= var9
;
4439 var_pdocnode2
= var_nodearraylist1
;
4440 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4441 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4442 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4443 if(var_pdocnode2
== NULL
) {
4446 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4449 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4453 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4454 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19438);
4457 var_pvisibilitynode6
= var_nodearraylist2
;
4458 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4459 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
4460 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
4461 if(var_pvisibilitynode6
== NULL
) {
4464 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
4467 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
4471 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4472 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19440);
4475 var_tkwvarnode7
= var_nodearraylist3
;
4476 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4477 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
4478 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
4479 if(var_tkwvarnode7
== NULL
) {
4482 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
4485 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
4489 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4490 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19442);
4493 var_tidnode9
= var_nodearraylist4
;
4494 /* <var_tidnode9:nullable Object> isa nullable TId */
4495 cltype18
= type_nullable_parser_nodes__TId
.color
;
4496 idtype19
= type_nullable_parser_nodes__TId
.id
;
4497 if(var_tidnode9
== NULL
) {
4500 if(cltype18
>= var_tidnode9
->type
->table_size
) {
4503 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
4507 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4508 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19444);
4511 var_ptypenode10
= var_nodearraylist5
;
4512 /* <var_ptypenode10:nullable Object> isa nullable AType */
4513 cltype21
= type_nullable_parser_nodes__AType
.color
;
4514 idtype22
= type_nullable_parser_nodes__AType
.id
;
4515 if(var_ptypenode10
== NULL
) {
4518 if(cltype21
>= var_ptypenode10
->type
->table_size
) {
4521 var20
= var_ptypenode10
->type
->type_table
[cltype21
] == idtype22
;
4525 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4526 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19446);
4529 var_pannotationsnode11
= var_nodearraylist9
;
4530 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4531 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
4532 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
4533 if(var_pannotationsnode11
== NULL
) {
4536 if(cltype24
>= var_pannotationsnode11
->type
->table_size
) {
4539 var23
= var_pannotationsnode11
->type
->type_table
[cltype24
] == idtype25
;
4543 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4544 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19448);
4547 var_pexprnode12
= var_nodearraylist8
;
4548 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4549 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
4550 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
4551 if(var_pexprnode12
== NULL
) {
4554 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
4557 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
4561 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4562 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19450);
4565 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4570 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var29
, var_pdocnode2
, var30
, var31
, var32
, var_pvisibilitynode6
, var_tkwvarnode7
, var33
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var29:AAttrPropdef>*/;
4571 var_ppropdefnode1
= var29
;
4572 var_node_list
= var_ppropdefnode1
;
4573 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction439> */
4574 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
4575 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
4578 /* method parser#ReduceAction439#action for (self: Object, Parser) */
4579 void VIRTUAL_parser__ReduceAction439__action(val
* self
, val
* p0
) {
4580 parser__ReduceAction439__action(self
, p0
);
4583 /* method parser#ReduceAction440#action for (self: ReduceAction440, Parser) */
4584 void parser__ReduceAction440__action(val
* self
, val
* p0
) {
4585 val
* var_p
/* var p: Parser */;
4586 val
* var
/* : null */;
4587 val
* var_node_list
/* var node_list: nullable Object */;
4588 val
* var1
/* : nullable Object */;
4589 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4590 val
* var2
/* : nullable Object */;
4591 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4592 val
* var3
/* : nullable Object */;
4593 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4594 val
* var4
/* : nullable Object */;
4595 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4596 val
* var5
/* : nullable Object */;
4597 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4598 val
* var6
/* : nullable Object */;
4599 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4600 val
* var7
/* : nullable Object */;
4601 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4602 val
* var8
/* : nullable Object */;
4603 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4604 val
* var9
/* : nullable Object */;
4605 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4606 val
* var10
/* : nullable Object */;
4607 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4608 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4609 short int var11
/* : Bool */;
4612 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
4613 short int var12
/* : Bool */;
4616 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4617 short int var15
/* : Bool */;
4620 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4621 short int var18
/* : Bool */;
4624 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4625 short int var21
/* : Bool */;
4628 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
4629 short int var24
/* : Bool */;
4632 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4633 short int var27
/* : Bool */;
4636 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4637 short int var30
/* : Bool */;
4640 val
* var33
/* : AAttrPropdef */;
4641 val
* var34
/* : null */;
4642 val
* var35
/* : null */;
4643 val
* var36
/* : null */;
4644 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4645 long var37
/* : Int */;
4646 long var38
/* : Int */;
4649 var_node_list
= var
;
4650 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4651 var_nodearraylist10
= var1
;
4652 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4653 var_nodearraylist9
= var2
;
4654 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4655 var_nodearraylist8
= var3
;
4656 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4657 var_nodearraylist7
= var4
;
4658 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4659 var_nodearraylist6
= var5
;
4660 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4661 var_nodearraylist5
= var6
;
4662 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4663 var_nodearraylist4
= var7
;
4664 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4665 var_nodearraylist3
= var8
;
4666 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4667 var_nodearraylist2
= var9
;
4668 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4669 var_nodearraylist1
= var10
;
4670 var_pdocnode2
= var_nodearraylist1
;
4671 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4672 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4673 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4674 if(var_pdocnode2
== NULL
) {
4677 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4680 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4684 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4685 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19484);
4688 var_tkwredefnode5
= var_nodearraylist2
;
4689 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
4690 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
4691 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
4692 if(var_tkwredefnode5
== NULL
) {
4695 if(cltype13
>= var_tkwredefnode5
->type
->table_size
) {
4698 var12
= var_tkwredefnode5
->type
->type_table
[cltype13
] == idtype14
;
4702 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4703 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19486);
4706 var_pvisibilitynode6
= var_nodearraylist3
;
4707 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4708 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
4709 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
4710 if(var_pvisibilitynode6
== NULL
) {
4713 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
4716 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
4720 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4721 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19488);
4724 var_tkwvarnode7
= var_nodearraylist4
;
4725 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4726 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
4727 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
4728 if(var_tkwvarnode7
== NULL
) {
4731 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
4734 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
4738 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4739 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19490);
4742 var_tidnode9
= var_nodearraylist5
;
4743 /* <var_tidnode9:nullable Object> isa nullable TId */
4744 cltype22
= type_nullable_parser_nodes__TId
.color
;
4745 idtype23
= type_nullable_parser_nodes__TId
.id
;
4746 if(var_tidnode9
== NULL
) {
4749 if(cltype22
>= var_tidnode9
->type
->table_size
) {
4752 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
4756 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4757 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19492);
4760 var_ptypenode10
= var_nodearraylist6
;
4761 /* <var_ptypenode10:nullable Object> isa nullable AType */
4762 cltype25
= type_nullable_parser_nodes__AType
.color
;
4763 idtype26
= type_nullable_parser_nodes__AType
.id
;
4764 if(var_ptypenode10
== NULL
) {
4767 if(cltype25
>= var_ptypenode10
->type
->table_size
) {
4770 var24
= var_ptypenode10
->type
->type_table
[cltype25
] == idtype26
;
4774 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4775 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19494);
4778 var_pannotationsnode11
= var_nodearraylist10
;
4779 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4780 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
4781 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
4782 if(var_pannotationsnode11
== NULL
) {
4785 if(cltype28
>= var_pannotationsnode11
->type
->table_size
) {
4788 var27
= var_pannotationsnode11
->type
->type_table
[cltype28
] == idtype29
;
4792 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4793 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19496);
4796 var_pexprnode12
= var_nodearraylist9
;
4797 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4798 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
4799 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
4800 if(var_pexprnode12
== NULL
) {
4803 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
4806 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
4810 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4811 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19498);
4814 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4818 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var33
, var_pdocnode2
, var34
, var35
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var36
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var33:AAttrPropdef>*/;
4819 var_ppropdefnode1
= var33
;
4820 var_node_list
= var_ppropdefnode1
;
4821 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction440> */
4822 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
4823 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
4826 /* method parser#ReduceAction440#action for (self: Object, Parser) */
4827 void VIRTUAL_parser__ReduceAction440__action(val
* self
, val
* p0
) {
4828 parser__ReduceAction440__action(self
, p0
);
4831 /* method parser#ReduceAction441#action for (self: ReduceAction441, Parser) */
4832 void parser__ReduceAction441__action(val
* self
, val
* p0
) {
4833 val
* var_p
/* var p: Parser */;
4834 val
* var
/* : null */;
4835 val
* var_node_list
/* var node_list: nullable Object */;
4836 val
* var1
/* : nullable Object */;
4837 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4838 val
* var2
/* : nullable Object */;
4839 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4840 val
* var3
/* : nullable Object */;
4841 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4842 val
* var4
/* : nullable Object */;
4843 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4844 val
* var5
/* : nullable Object */;
4845 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4846 val
* var6
/* : nullable Object */;
4847 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4848 val
* var7
/* : nullable Object */;
4849 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4850 val
* var8
/* : nullable Object */;
4851 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4852 val
* var9
/* : nullable Object */;
4853 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4854 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4855 short int var10
/* : Bool */;
4858 val
* var_pablenode4
/* var pablenode4: nullable Object */;
4859 short int var11
/* : Bool */;
4862 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4863 short int var14
/* : Bool */;
4866 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4867 short int var17
/* : Bool */;
4870 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4871 short int var20
/* : Bool */;
4874 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4875 short int var23
/* : Bool */;
4878 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4879 short int var26
/* : Bool */;
4882 val
* var29
/* : AAttrPropdef */;
4883 val
* var30
/* : null */;
4884 val
* var31
/* : null */;
4885 val
* var32
/* : null */;
4886 val
* var33
/* : null */;
4887 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4888 long var34
/* : Int */;
4889 long var35
/* : Int */;
4892 var_node_list
= var
;
4893 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4894 var_nodearraylist9
= var1
;
4895 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4896 var_nodearraylist8
= var2
;
4897 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4898 var_nodearraylist7
= var3
;
4899 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4900 var_nodearraylist6
= var4
;
4901 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4902 var_nodearraylist5
= var5
;
4903 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4904 var_nodearraylist4
= var6
;
4905 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4906 var_nodearraylist3
= var7
;
4907 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4908 var_nodearraylist2
= var8
;
4909 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4910 var_nodearraylist1
= var9
;
4911 var_pdocnode2
= var_nodearraylist1
;
4912 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4913 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4914 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4915 if(var_pdocnode2
== NULL
) {
4918 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4921 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4925 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4926 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19531);
4929 var_pablenode4
= var_nodearraylist5
;
4930 /* <var_pablenode4:nullable Object> isa nullable AAble */
4931 cltype12
= type_nullable_parser_nodes__AAble
.color
;
4932 idtype13
= type_nullable_parser_nodes__AAble
.id
;
4933 if(var_pablenode4
== NULL
) {
4936 if(cltype12
>= var_pablenode4
->type
->table_size
) {
4939 var11
= var_pablenode4
->type
->type_table
[cltype12
] == idtype13
;
4943 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4944 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19533);
4947 var_pvisibilitynode6
= var_nodearraylist2
;
4948 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4949 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4950 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4951 if(var_pvisibilitynode6
== NULL
) {
4954 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
4957 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
4961 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4962 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19535);
4965 var_tkwvarnode7
= var_nodearraylist3
;
4966 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4967 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
4968 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
4969 if(var_tkwvarnode7
== NULL
) {
4972 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
4975 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
4979 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4980 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19537);
4983 var_tidnode9
= var_nodearraylist4
;
4984 /* <var_tidnode9:nullable Object> isa nullable TId */
4985 cltype21
= type_nullable_parser_nodes__TId
.color
;
4986 idtype22
= type_nullable_parser_nodes__TId
.id
;
4987 if(var_tidnode9
== NULL
) {
4990 if(cltype21
>= var_tidnode9
->type
->table_size
) {
4993 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
4997 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4998 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19539);
5001 var_pannotationsnode11
= var_nodearraylist9
;
5002 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
5003 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
5004 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
5005 if(var_pannotationsnode11
== NULL
) {
5008 if(cltype24
>= var_pannotationsnode11
->type
->table_size
) {
5011 var23
= var_pannotationsnode11
->type
->type_table
[cltype24
] == idtype25
;
5015 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5016 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19541);
5019 var_pexprnode12
= var_nodearraylist8
;
5020 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5021 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
5022 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
5023 if(var_pexprnode12
== NULL
) {
5026 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
5029 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
5033 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5034 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19543);
5037 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
5042 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var29
, var_pdocnode2
, var30
, var_pablenode4
, var31
, var_pvisibilitynode6
, var_tkwvarnode7
, var32
, var_tidnode9
, var33
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var29:AAttrPropdef>*/;
5043 var_ppropdefnode1
= var29
;
5044 var_node_list
= var_ppropdefnode1
;
5045 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction441> */
5046 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
5047 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
5050 /* method parser#ReduceAction441#action for (self: Object, Parser) */
5051 void VIRTUAL_parser__ReduceAction441__action(val
* self
, val
* p0
) {
5052 parser__ReduceAction441__action(self
, p0
);
5055 /* method parser#ReduceAction442#action for (self: ReduceAction442, Parser) */
5056 void parser__ReduceAction442__action(val
* self
, val
* p0
) {
5057 val
* var_p
/* var p: Parser */;
5058 val
* var
/* : null */;
5059 val
* var_node_list
/* var node_list: nullable Object */;
5060 val
* var1
/* : nullable Object */;
5061 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5062 val
* var2
/* : nullable Object */;
5063 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5064 val
* var3
/* : nullable Object */;
5065 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5066 val
* var4
/* : nullable Object */;
5067 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5068 val
* var5
/* : nullable Object */;
5069 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5070 val
* var6
/* : nullable Object */;
5071 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5072 val
* var7
/* : nullable Object */;
5073 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5074 val
* var8
/* : nullable Object */;
5075 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5076 val
* var9
/* : nullable Object */;
5077 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5078 val
* var10
/* : nullable Object */;
5079 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5080 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5081 short int var11
/* : Bool */;
5084 val
* var_pablenode4
/* var pablenode4: nullable Object */;
5085 short int var12
/* : Bool */;
5088 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
5089 short int var15
/* : Bool */;
5092 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
5093 short int var18
/* : Bool */;
5096 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
5097 short int var21
/* : Bool */;
5100 val
* var_tidnode9
/* var tidnode9: nullable Object */;
5101 short int var24
/* : Bool */;
5104 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
5105 short int var27
/* : Bool */;
5108 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5109 short int var30
/* : Bool */;
5112 val
* var33
/* : AAttrPropdef */;
5113 val
* var34
/* : null */;
5114 val
* var35
/* : null */;
5115 val
* var36
/* : null */;
5116 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
5117 long var37
/* : Int */;
5118 long var38
/* : Int */;
5121 var_node_list
= var
;
5122 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5123 var_nodearraylist10
= var1
;
5124 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5125 var_nodearraylist9
= var2
;
5126 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5127 var_nodearraylist8
= var3
;
5128 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5129 var_nodearraylist7
= var4
;
5130 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5131 var_nodearraylist6
= var5
;
5132 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5133 var_nodearraylist5
= var6
;
5134 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5135 var_nodearraylist4
= var7
;
5136 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5137 var_nodearraylist3
= var8
;
5138 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5139 var_nodearraylist2
= var9
;
5140 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5141 var_nodearraylist1
= var10
;
5142 var_pdocnode2
= var_nodearraylist1
;
5143 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5144 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5145 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5146 if(var_pdocnode2
== NULL
) {
5149 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5152 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5156 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5157 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19577);
5160 var_pablenode4
= var_nodearraylist6
;
5161 /* <var_pablenode4:nullable Object> isa nullable AAble */
5162 cltype13
= type_nullable_parser_nodes__AAble
.color
;
5163 idtype14
= type_nullable_parser_nodes__AAble
.id
;
5164 if(var_pablenode4
== NULL
) {
5167 if(cltype13
>= var_pablenode4
->type
->table_size
) {
5170 var12
= var_pablenode4
->type
->type_table
[cltype13
] == idtype14
;
5174 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5175 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19579);
5178 var_tkwredefnode5
= var_nodearraylist2
;
5179 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
5180 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
5181 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
5182 if(var_tkwredefnode5
== NULL
) {
5185 if(cltype16
>= var_tkwredefnode5
->type
->table_size
) {
5188 var15
= var_tkwredefnode5
->type
->type_table
[cltype16
] == idtype17
;
5192 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5193 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19581);
5196 var_pvisibilitynode6
= var_nodearraylist3
;
5197 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
5198 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
5199 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
5200 if(var_pvisibilitynode6
== NULL
) {
5203 if(cltype19
>= var_pvisibilitynode6
->type
->table_size
) {
5206 var18
= var_pvisibilitynode6
->type
->type_table
[cltype19
] == idtype20
;
5210 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5211 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19583);
5214 var_tkwvarnode7
= var_nodearraylist4
;
5215 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
5216 cltype22
= type_nullable_parser_nodes__TKwvar
.color
;
5217 idtype23
= type_nullable_parser_nodes__TKwvar
.id
;
5218 if(var_tkwvarnode7
== NULL
) {
5221 if(cltype22
>= var_tkwvarnode7
->type
->table_size
) {
5224 var21
= var_tkwvarnode7
->type
->type_table
[cltype22
] == idtype23
;
5228 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5229 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19585);
5232 var_tidnode9
= var_nodearraylist5
;
5233 /* <var_tidnode9:nullable Object> isa nullable TId */
5234 cltype25
= type_nullable_parser_nodes__TId
.color
;
5235 idtype26
= type_nullable_parser_nodes__TId
.id
;
5236 if(var_tidnode9
== NULL
) {
5239 if(cltype25
>= var_tidnode9
->type
->table_size
) {
5242 var24
= var_tidnode9
->type
->type_table
[cltype25
] == idtype26
;
5246 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5247 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19587);
5250 var_pannotationsnode11
= var_nodearraylist10
;
5251 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
5252 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
5253 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
5254 if(var_pannotationsnode11
== NULL
) {
5257 if(cltype28
>= var_pannotationsnode11
->type
->table_size
) {
5260 var27
= var_pannotationsnode11
->type
->type_table
[cltype28
] == idtype29
;
5264 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5265 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19589);
5268 var_pexprnode12
= var_nodearraylist9
;
5269 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5270 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
5271 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
5272 if(var_pexprnode12
== NULL
) {
5275 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
5278 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
5282 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5283 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19591);
5286 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
5290 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var33
, var_pdocnode2
, var34
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var35
, var_tidnode9
, var36
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var33:AAttrPropdef>*/;
5291 var_ppropdefnode1
= var33
;
5292 var_node_list
= var_ppropdefnode1
;
5293 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction442> */
5294 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
5295 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
5298 /* method parser#ReduceAction442#action for (self: Object, Parser) */
5299 void VIRTUAL_parser__ReduceAction442__action(val
* self
, val
* p0
) {
5300 parser__ReduceAction442__action(self
, p0
);
5303 /* method parser#ReduceAction443#action for (self: ReduceAction443, Parser) */
5304 void parser__ReduceAction443__action(val
* self
, val
* p0
) {
5305 val
* var_p
/* var p: Parser */;
5306 val
* var
/* : null */;
5307 val
* var_node_list
/* var node_list: nullable Object */;
5308 val
* var1
/* : nullable Object */;
5309 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5310 val
* var2
/* : nullable Object */;
5311 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5312 val
* var3
/* : nullable Object */;
5313 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5314 val
* var4
/* : nullable Object */;
5315 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5316 val
* var5
/* : nullable Object */;
5317 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5318 val
* var6
/* : nullable Object */;
5319 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5320 val
* var7
/* : nullable Object */;
5321 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5322 val
* var8
/* : nullable Object */;
5323 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5324 val
* var9
/* : nullable Object */;
5325 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5326 val
* var10
/* : nullable Object */;
5327 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5328 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5329 short int var11
/* : Bool */;
5332 val
* var_pablenode4
/* var pablenode4: nullable Object */;
5333 short int var12
/* : Bool */;
5336 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
5337 short int var15
/* : Bool */;
5340 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
5341 short int var18
/* : Bool */;
5344 val
* var_tidnode9
/* var tidnode9: nullable Object */;
5345 short int var21
/* : Bool */;
5348 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
5349 short int var24
/* : Bool */;
5352 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
5353 short int var27
/* : Bool */;
5356 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5357 short int var30
/* : Bool */;
5360 val
* var33
/* : AAttrPropdef */;
5361 val
* var34
/* : null */;
5362 val
* var35
/* : null */;
5363 val
* var36
/* : null */;
5364 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
5365 long var37
/* : Int */;
5366 long var38
/* : Int */;
5369 var_node_list
= var
;
5370 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5371 var_nodearraylist10
= var1
;
5372 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5373 var_nodearraylist9
= var2
;
5374 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5375 var_nodearraylist8
= var3
;
5376 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5377 var_nodearraylist7
= var4
;
5378 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5379 var_nodearraylist6
= var5
;
5380 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5381 var_nodearraylist5
= var6
;
5382 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5383 var_nodearraylist4
= var7
;
5384 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5385 var_nodearraylist3
= var8
;
5386 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5387 var_nodearraylist2
= var9
;
5388 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5389 var_nodearraylist1
= var10
;
5390 var_pdocnode2
= var_nodearraylist1
;
5391 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5392 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5393 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5394 if(var_pdocnode2
== NULL
) {
5397 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5400 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5404 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5405 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19625);
5408 var_pablenode4
= var_nodearraylist6
;
5409 /* <var_pablenode4:nullable Object> isa nullable AAble */
5410 cltype13
= type_nullable_parser_nodes__AAble
.color
;
5411 idtype14
= type_nullable_parser_nodes__AAble
.id
;
5412 if(var_pablenode4
== NULL
) {
5415 if(cltype13
>= var_pablenode4
->type
->table_size
) {
5418 var12
= var_pablenode4
->type
->type_table
[cltype13
] == idtype14
;
5422 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5423 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19627);
5426 var_pvisibilitynode6
= var_nodearraylist2
;
5427 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
5428 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
5429 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
5430 if(var_pvisibilitynode6
== NULL
) {
5433 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
5436 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
5440 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5441 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19629);
5444 var_tkwvarnode7
= var_nodearraylist3
;
5445 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
5446 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
5447 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
5448 if(var_tkwvarnode7
== NULL
) {
5451 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
5454 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
5458 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5459 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19631);
5462 var_tidnode9
= var_nodearraylist4
;
5463 /* <var_tidnode9:nullable Object> isa nullable TId */
5464 cltype22
= type_nullable_parser_nodes__TId
.color
;
5465 idtype23
= type_nullable_parser_nodes__TId
.id
;
5466 if(var_tidnode9
== NULL
) {
5469 if(cltype22
>= var_tidnode9
->type
->table_size
) {
5472 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
5476 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5477 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19633);
5480 var_ptypenode10
= var_nodearraylist5
;
5481 /* <var_ptypenode10:nullable Object> isa nullable AType */
5482 cltype25
= type_nullable_parser_nodes__AType
.color
;
5483 idtype26
= type_nullable_parser_nodes__AType
.id
;
5484 if(var_ptypenode10
== NULL
) {
5487 if(cltype25
>= var_ptypenode10
->type
->table_size
) {
5490 var24
= var_ptypenode10
->type
->type_table
[cltype25
] == idtype26
;
5494 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5495 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19635);
5498 var_pannotationsnode11
= var_nodearraylist10
;
5499 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
5500 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
5501 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
5502 if(var_pannotationsnode11
== NULL
) {
5505 if(cltype28
>= var_pannotationsnode11
->type
->table_size
) {
5508 var27
= var_pannotationsnode11
->type
->type_table
[cltype28
] == idtype29
;
5512 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5513 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19637);
5516 var_pexprnode12
= var_nodearraylist9
;
5517 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5518 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
5519 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
5520 if(var_pexprnode12
== NULL
) {
5523 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
5526 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
5530 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5531 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19639);
5534 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
5538 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var33
, var_pdocnode2
, var34
, var_pablenode4
, var35
, var_pvisibilitynode6
, var_tkwvarnode7
, var36
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var33:AAttrPropdef>*/;
5539 var_ppropdefnode1
= var33
;
5540 var_node_list
= var_ppropdefnode1
;
5541 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction443> */
5542 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
5543 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
5546 /* method parser#ReduceAction443#action for (self: Object, Parser) */
5547 void VIRTUAL_parser__ReduceAction443__action(val
* self
, val
* p0
) {
5548 parser__ReduceAction443__action(self
, p0
);
5551 /* method parser#ReduceAction444#action for (self: ReduceAction444, Parser) */
5552 void parser__ReduceAction444__action(val
* self
, val
* p0
) {
5553 val
* var_p
/* var p: Parser */;
5554 val
* var
/* : null */;
5555 val
* var_node_list
/* var node_list: nullable Object */;
5556 val
* var1
/* : nullable Object */;
5557 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
5558 val
* var2
/* : nullable Object */;
5559 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5560 val
* var3
/* : nullable Object */;
5561 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5562 val
* var4
/* : nullable Object */;
5563 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5564 val
* var5
/* : nullable Object */;
5565 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5566 val
* var6
/* : nullable Object */;
5567 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5568 val
* var7
/* : nullable Object */;
5569 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5570 val
* var8
/* : nullable Object */;
5571 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5572 val
* var9
/* : nullable Object */;
5573 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5574 val
* var10
/* : nullable Object */;
5575 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5576 val
* var11
/* : nullable Object */;
5577 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5578 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5579 short int var12
/* : Bool */;
5582 val
* var_pablenode4
/* var pablenode4: nullable Object */;
5583 short int var13
/* : Bool */;
5586 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
5587 short int var16
/* : Bool */;
5590 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
5591 short int var19
/* : Bool */;
5594 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
5595 short int var22
/* : Bool */;
5598 val
* var_tidnode9
/* var tidnode9: nullable Object */;
5599 short int var25
/* : Bool */;
5602 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
5603 short int var28
/* : Bool */;
5606 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
5607 short int var31
/* : Bool */;
5610 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5611 short int var34
/* : Bool */;
5614 val
* var37
/* : AAttrPropdef */;
5615 val
* var38
/* : null */;
5616 val
* var39
/* : null */;
5617 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
5618 long var40
/* : Int */;
5619 long var41
/* : Int */;
5622 var_node_list
= var
;
5623 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5624 var_nodearraylist11
= var1
;
5625 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5626 var_nodearraylist10
= var2
;
5627 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5628 var_nodearraylist9
= var3
;
5629 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5630 var_nodearraylist8
= var4
;
5631 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5632 var_nodearraylist7
= var5
;
5633 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5634 var_nodearraylist6
= var6
;
5635 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5636 var_nodearraylist5
= var7
;
5637 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5638 var_nodearraylist4
= var8
;
5639 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5640 var_nodearraylist3
= var9
;
5641 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5642 var_nodearraylist2
= var10
;
5643 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5644 var_nodearraylist1
= var11
;
5645 var_pdocnode2
= var_nodearraylist1
;
5646 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5647 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5648 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5649 if(var_pdocnode2
== NULL
) {
5652 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5655 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5659 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5660 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19674);
5663 var_pablenode4
= var_nodearraylist7
;
5664 /* <var_pablenode4:nullable Object> isa nullable AAble */
5665 cltype14
= type_nullable_parser_nodes__AAble
.color
;
5666 idtype15
= type_nullable_parser_nodes__AAble
.id
;
5667 if(var_pablenode4
== NULL
) {
5670 if(cltype14
>= var_pablenode4
->type
->table_size
) {
5673 var13
= var_pablenode4
->type
->type_table
[cltype14
] == idtype15
;
5677 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5678 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19676);
5681 var_tkwredefnode5
= var_nodearraylist2
;
5682 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
5683 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
5684 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
5685 if(var_tkwredefnode5
== NULL
) {
5688 if(cltype17
>= var_tkwredefnode5
->type
->table_size
) {
5691 var16
= var_tkwredefnode5
->type
->type_table
[cltype17
] == idtype18
;
5695 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5696 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19678);
5699 var_pvisibilitynode6
= var_nodearraylist3
;
5700 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
5701 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
5702 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
5703 if(var_pvisibilitynode6
== NULL
) {
5706 if(cltype20
>= var_pvisibilitynode6
->type
->table_size
) {
5709 var19
= var_pvisibilitynode6
->type
->type_table
[cltype20
] == idtype21
;
5713 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5714 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19680);
5717 var_tkwvarnode7
= var_nodearraylist4
;
5718 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
5719 cltype23
= type_nullable_parser_nodes__TKwvar
.color
;
5720 idtype24
= type_nullable_parser_nodes__TKwvar
.id
;
5721 if(var_tkwvarnode7
== NULL
) {
5724 if(cltype23
>= var_tkwvarnode7
->type
->table_size
) {
5727 var22
= var_tkwvarnode7
->type
->type_table
[cltype23
] == idtype24
;
5731 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5732 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19682);
5735 var_tidnode9
= var_nodearraylist5
;
5736 /* <var_tidnode9:nullable Object> isa nullable TId */
5737 cltype26
= type_nullable_parser_nodes__TId
.color
;
5738 idtype27
= type_nullable_parser_nodes__TId
.id
;
5739 if(var_tidnode9
== NULL
) {
5742 if(cltype26
>= var_tidnode9
->type
->table_size
) {
5745 var25
= var_tidnode9
->type
->type_table
[cltype26
] == idtype27
;
5749 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5750 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19684);
5753 var_ptypenode10
= var_nodearraylist6
;
5754 /* <var_ptypenode10:nullable Object> isa nullable AType */
5755 cltype29
= type_nullable_parser_nodes__AType
.color
;
5756 idtype30
= type_nullable_parser_nodes__AType
.id
;
5757 if(var_ptypenode10
== NULL
) {
5760 if(cltype29
>= var_ptypenode10
->type
->table_size
) {
5763 var28
= var_ptypenode10
->type
->type_table
[cltype29
] == idtype30
;
5767 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5768 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19686);
5771 var_pannotationsnode11
= var_nodearraylist11
;
5772 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
5773 cltype32
= type_nullable_parser_nodes__AAnnotations
.color
;
5774 idtype33
= type_nullable_parser_nodes__AAnnotations
.id
;
5775 if(var_pannotationsnode11
== NULL
) {
5778 if(cltype32
>= var_pannotationsnode11
->type
->table_size
) {
5781 var31
= var_pannotationsnode11
->type
->type_table
[cltype32
] == idtype33
;
5785 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5786 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19688);
5789 var_pexprnode12
= var_nodearraylist10
;
5790 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5791 cltype35
= type_nullable_parser_nodes__AExpr
.color
;
5792 idtype36
= type_nullable_parser_nodes__AExpr
.id
;
5793 if(var_pexprnode12
== NULL
) {
5796 if(cltype35
>= var_pexprnode12
->type
->table_size
) {
5799 var34
= var_pexprnode12
->type
->type_table
[cltype35
] == idtype36
;
5803 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5804 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19690);
5807 var37
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
5810 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var37
->class->vft
[COLOR_parser_prod__AAttrPropdef__init_aattrpropdef
]))(var37
, var_pdocnode2
, var38
, var_pablenode4
, var_tkwredefnode5
, var_pvisibilitynode6
, var_tkwvarnode7
, var39
, var_tidnode9
, var_ptypenode10
, var_pannotationsnode11
, var_pexprnode12
) /* init_aattrpropdef on <var37:AAttrPropdef>*/;
5811 var_ppropdefnode1
= var37
;
5812 var_node_list
= var_ppropdefnode1
;
5813 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction444> */
5814 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
5815 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
5818 /* method parser#ReduceAction444#action for (self: Object, Parser) */
5819 void VIRTUAL_parser__ReduceAction444__action(val
* self
, val
* p0
) {
5820 parser__ReduceAction444__action(self
, p0
);
5823 /* method parser#ReduceAction445#action for (self: ReduceAction445, Parser) */
5824 void parser__ReduceAction445__action(val
* self
, val
* p0
) {
5825 val
* var_p
/* var p: Parser */;
5826 val
* var
/* : null */;
5827 val
* var_node_list
/* var node_list: nullable Object */;
5828 val
* var1
/* : nullable Object */;
5829 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5830 val
* var2
/* : nullable Object */;
5831 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5832 val
* var3
/* : nullable Object */;
5833 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5834 val
* var4
/* : nullable Object */;
5835 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5836 val
* var5
/* : nullable Object */;
5837 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5838 val
* var6
/* : nullable Object */;
5839 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5840 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5841 short int var7
/* : Bool */;
5844 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5845 short int var8
/* : Bool */;
5848 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
5849 short int var11
/* : Bool */;
5852 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5853 short int var14
/* : Bool */;
5856 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
5857 short int var17
/* : Bool */;
5860 val
* var20
/* : AConcreteInitPropdef */;
5861 val
* var21
/* : null */;
5862 val
* var22
/* : null */;
5863 val
* var23
/* : null */;
5864 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
5865 long var24
/* : Int */;
5866 long var25
/* : Int */;
5869 var_node_list
= var
;
5870 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5871 var_nodearraylist6
= var1
;
5872 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5873 var_nodearraylist5
= var2
;
5874 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5875 var_nodearraylist4
= var3
;
5876 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5877 var_nodearraylist3
= var4
;
5878 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5879 var_nodearraylist2
= var5
;
5880 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5881 var_nodearraylist1
= var6
;
5882 var_pdocnode2
= var_nodearraylist1
;
5883 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5884 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5885 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5886 if(var_pdocnode2
== NULL
) {
5889 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5892 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5896 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5897 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19720);
5900 var_pvisibilitynode4
= var_nodearraylist2
;
5901 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5902 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
5903 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
5904 if(var_pvisibilitynode4
== NULL
) {
5907 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
5910 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
5914 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5915 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19722);
5918 var_tkwinitnode5
= var_nodearraylist3
;
5919 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
5920 cltype12
= type_nullable_parser_nodes__TKwinit
.color
;
5921 idtype13
= type_nullable_parser_nodes__TKwinit
.id
;
5922 if(var_tkwinitnode5
== NULL
) {
5925 if(cltype12
>= var_tkwinitnode5
->type
->table_size
) {
5928 var11
= var_tkwinitnode5
->type
->type_table
[cltype12
] == idtype13
;
5932 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5933 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19724);
5936 var_psignaturenode7
= var_nodearraylist4
;
5937 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5938 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
5939 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
5940 if(var_psignaturenode7
== NULL
) {
5943 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
5946 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
5950 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5951 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19726);
5954 var_pexprnode9
= var_nodearraylist6
;
5955 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
5956 cltype18
= type_nullable_parser_nodes__AExpr
.color
;
5957 idtype19
= type_nullable_parser_nodes__AExpr
.id
;
5958 if(var_pexprnode9
== NULL
) {
5961 if(cltype18
>= var_pexprnode9
->type
->table_size
) {
5964 var17
= var_pexprnode9
->type
->type_table
[cltype18
] == idtype19
;
5968 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5969 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19728);
5972 var20
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
5976 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var20
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var20
, var_pdocnode2
, var21
, var_pvisibilitynode4
, var_tkwinitnode5
, var22
, var_psignaturenode7
, var23
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var20:AConcreteInitPropdef>*/;
5977 var_ppropdefnode1
= var20
;
5978 var_node_list
= var_ppropdefnode1
;
5979 var24
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction445> */
5980 var25
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var24
) /* go_to on <var_p:Parser>*/;
5981 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var25
, var_node_list
) /* push on <var_p:Parser>*/;
5984 /* method parser#ReduceAction445#action for (self: Object, Parser) */
5985 void VIRTUAL_parser__ReduceAction445__action(val
* self
, val
* p0
) {
5986 parser__ReduceAction445__action(self
, p0
);
5989 /* method parser#ReduceAction446#action for (self: ReduceAction446, Parser) */
5990 void parser__ReduceAction446__action(val
* self
, val
* p0
) {
5991 val
* var_p
/* var p: Parser */;
5992 val
* var
/* : null */;
5993 val
* var_node_list
/* var node_list: nullable Object */;
5994 val
* var1
/* : nullable Object */;
5995 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5996 val
* var2
/* : nullable Object */;
5997 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5998 val
* var3
/* : nullable Object */;
5999 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6000 val
* var4
/* : nullable Object */;
6001 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6002 val
* var5
/* : nullable Object */;
6003 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6004 val
* var6
/* : nullable Object */;
6005 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6006 val
* var7
/* : nullable Object */;
6007 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6008 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6009 short int var8
/* : Bool */;
6012 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6013 short int var9
/* : Bool */;
6016 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6017 short int var12
/* : Bool */;
6020 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6021 short int var15
/* : Bool */;
6024 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6025 short int var18
/* : Bool */;
6028 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6029 short int var21
/* : Bool */;
6032 val
* var24
/* : AConcreteInitPropdef */;
6033 val
* var25
/* : null */;
6034 val
* var26
/* : null */;
6035 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6036 long var27
/* : Int */;
6037 long var28
/* : Int */;
6040 var_node_list
= var
;
6041 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6042 var_nodearraylist7
= var1
;
6043 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6044 var_nodearraylist6
= var2
;
6045 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6046 var_nodearraylist5
= var3
;
6047 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6048 var_nodearraylist4
= var4
;
6049 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6050 var_nodearraylist3
= var5
;
6051 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6052 var_nodearraylist2
= var6
;
6053 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6054 var_nodearraylist1
= var7
;
6055 var_pdocnode2
= var_nodearraylist1
;
6056 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6057 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6058 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6059 if(var_pdocnode2
== NULL
) {
6062 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6065 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6069 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6070 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19756);
6073 var_tkwredefnode3
= var_nodearraylist2
;
6074 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6075 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
6076 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
6077 if(var_tkwredefnode3
== NULL
) {
6080 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
6083 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
6087 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6088 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19758);
6091 var_pvisibilitynode4
= var_nodearraylist3
;
6092 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6093 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
6094 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
6095 if(var_pvisibilitynode4
== NULL
) {
6098 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
6101 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
6105 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6106 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19760);
6109 var_tkwinitnode5
= var_nodearraylist4
;
6110 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6111 cltype16
= type_nullable_parser_nodes__TKwinit
.color
;
6112 idtype17
= type_nullable_parser_nodes__TKwinit
.id
;
6113 if(var_tkwinitnode5
== NULL
) {
6116 if(cltype16
>= var_tkwinitnode5
->type
->table_size
) {
6119 var15
= var_tkwinitnode5
->type
->type_table
[cltype16
] == idtype17
;
6123 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6124 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19762);
6127 var_psignaturenode7
= var_nodearraylist5
;
6128 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6129 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
6130 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
6131 if(var_psignaturenode7
== NULL
) {
6134 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
6137 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
6141 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6142 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19764);
6145 var_pexprnode9
= var_nodearraylist7
;
6146 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6147 cltype22
= type_nullable_parser_nodes__AExpr
.color
;
6148 idtype23
= type_nullable_parser_nodes__AExpr
.id
;
6149 if(var_pexprnode9
== NULL
) {
6152 if(cltype22
>= var_pexprnode9
->type
->table_size
) {
6155 var21
= var_pexprnode9
->type
->type_table
[cltype22
] == idtype23
;
6159 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6160 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19766);
6163 var24
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6166 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var24
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var24
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var25
, var_psignaturenode7
, var26
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var24:AConcreteInitPropdef>*/;
6167 var_ppropdefnode1
= var24
;
6168 var_node_list
= var_ppropdefnode1
;
6169 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction446> */
6170 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6171 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6174 /* method parser#ReduceAction446#action for (self: Object, Parser) */
6175 void VIRTUAL_parser__ReduceAction446__action(val
* self
, val
* p0
) {
6176 parser__ReduceAction446__action(self
, p0
);
6179 /* method parser#ReduceAction447#action for (self: ReduceAction447, Parser) */
6180 void parser__ReduceAction447__action(val
* self
, val
* p0
) {
6181 val
* var_p
/* var p: Parser */;
6182 val
* var
/* : null */;
6183 val
* var_node_list
/* var node_list: nullable Object */;
6184 val
* var1
/* : nullable Object */;
6185 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6186 val
* var2
/* : nullable Object */;
6187 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6188 val
* var3
/* : nullable Object */;
6189 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6190 val
* var4
/* : nullable Object */;
6191 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6192 val
* var5
/* : nullable Object */;
6193 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6194 val
* var6
/* : nullable Object */;
6195 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6196 val
* var7
/* : nullable Object */;
6197 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6198 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6199 short int var8
/* : Bool */;
6202 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6203 short int var9
/* : Bool */;
6206 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6207 short int var12
/* : Bool */;
6210 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6211 short int var15
/* : Bool */;
6214 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6215 short int var18
/* : Bool */;
6218 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6219 short int var21
/* : Bool */;
6222 val
* var24
/* : AConcreteInitPropdef */;
6223 val
* var25
/* : null */;
6224 val
* var26
/* : null */;
6225 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6226 long var27
/* : Int */;
6227 long var28
/* : Int */;
6230 var_node_list
= var
;
6231 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6232 var_nodearraylist7
= var1
;
6233 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6234 var_nodearraylist6
= var2
;
6235 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6236 var_nodearraylist5
= var3
;
6237 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6238 var_nodearraylist4
= var4
;
6239 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6240 var_nodearraylist3
= var5
;
6241 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6242 var_nodearraylist2
= var6
;
6243 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6244 var_nodearraylist1
= var7
;
6245 var_pdocnode2
= var_nodearraylist1
;
6246 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6247 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6248 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6249 if(var_pdocnode2
== NULL
) {
6252 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6255 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6259 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6260 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19794);
6263 var_pvisibilitynode4
= var_nodearraylist2
;
6264 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6265 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
6266 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
6267 if(var_pvisibilitynode4
== NULL
) {
6270 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
6273 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
6277 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6278 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19796);
6281 var_tkwinitnode5
= var_nodearraylist3
;
6282 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6283 cltype13
= type_nullable_parser_nodes__TKwinit
.color
;
6284 idtype14
= type_nullable_parser_nodes__TKwinit
.id
;
6285 if(var_tkwinitnode5
== NULL
) {
6288 if(cltype13
>= var_tkwinitnode5
->type
->table_size
) {
6291 var12
= var_tkwinitnode5
->type
->type_table
[cltype13
] == idtype14
;
6295 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6296 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19798);
6299 var_pmethidnode6
= var_nodearraylist4
;
6300 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6301 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
6302 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
6303 if(var_pmethidnode6
== NULL
) {
6306 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
6309 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
6313 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6314 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19800);
6317 var_psignaturenode7
= var_nodearraylist5
;
6318 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6319 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
6320 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
6321 if(var_psignaturenode7
== NULL
) {
6324 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
6327 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
6331 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6332 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19802);
6335 var_pexprnode9
= var_nodearraylist7
;
6336 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6337 cltype22
= type_nullable_parser_nodes__AExpr
.color
;
6338 idtype23
= type_nullable_parser_nodes__AExpr
.id
;
6339 if(var_pexprnode9
== NULL
) {
6342 if(cltype22
>= var_pexprnode9
->type
->table_size
) {
6345 var21
= var_pexprnode9
->type
->type_table
[cltype22
] == idtype23
;
6349 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6350 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19804);
6353 var24
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6356 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var24
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var24
, var_pdocnode2
, var25
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var26
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var24:AConcreteInitPropdef>*/;
6357 var_ppropdefnode1
= var24
;
6358 var_node_list
= var_ppropdefnode1
;
6359 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction447> */
6360 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6361 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6364 /* method parser#ReduceAction447#action for (self: Object, Parser) */
6365 void VIRTUAL_parser__ReduceAction447__action(val
* self
, val
* p0
) {
6366 parser__ReduceAction447__action(self
, p0
);
6369 /* method parser#ReduceAction448#action for (self: ReduceAction448, Parser) */
6370 void parser__ReduceAction448__action(val
* self
, val
* p0
) {
6371 val
* var_p
/* var p: Parser */;
6372 val
* var
/* : null */;
6373 val
* var_node_list
/* var node_list: nullable Object */;
6374 val
* var1
/* : nullable Object */;
6375 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6376 val
* var2
/* : nullable Object */;
6377 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6378 val
* var3
/* : nullable Object */;
6379 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6380 val
* var4
/* : nullable Object */;
6381 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6382 val
* var5
/* : nullable Object */;
6383 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6384 val
* var6
/* : nullable Object */;
6385 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6386 val
* var7
/* : nullable Object */;
6387 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6388 val
* var8
/* : nullable Object */;
6389 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6390 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6391 short int var9
/* : Bool */;
6394 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6395 short int var10
/* : Bool */;
6398 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6399 short int var13
/* : Bool */;
6402 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6403 short int var16
/* : Bool */;
6406 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6407 short int var19
/* : Bool */;
6410 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6411 short int var22
/* : Bool */;
6414 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6415 short int var25
/* : Bool */;
6418 val
* var28
/* : AConcreteInitPropdef */;
6419 val
* var29
/* : null */;
6420 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6421 long var30
/* : Int */;
6422 long var31
/* : Int */;
6425 var_node_list
= var
;
6426 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6427 var_nodearraylist8
= var1
;
6428 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6429 var_nodearraylist7
= var2
;
6430 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6431 var_nodearraylist6
= var3
;
6432 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6433 var_nodearraylist5
= var4
;
6434 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6435 var_nodearraylist4
= var5
;
6436 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6437 var_nodearraylist3
= var6
;
6438 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6439 var_nodearraylist2
= var7
;
6440 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6441 var_nodearraylist1
= var8
;
6442 var_pdocnode2
= var_nodearraylist1
;
6443 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6444 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6445 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6446 if(var_pdocnode2
== NULL
) {
6449 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6452 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6456 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6457 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19833);
6460 var_tkwredefnode3
= var_nodearraylist2
;
6461 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6462 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
6463 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
6464 if(var_tkwredefnode3
== NULL
) {
6467 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
6470 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
6474 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6475 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19835);
6478 var_pvisibilitynode4
= var_nodearraylist3
;
6479 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6480 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
6481 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
6482 if(var_pvisibilitynode4
== NULL
) {
6485 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
6488 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
6492 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6493 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19837);
6496 var_tkwinitnode5
= var_nodearraylist4
;
6497 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6498 cltype17
= type_nullable_parser_nodes__TKwinit
.color
;
6499 idtype18
= type_nullable_parser_nodes__TKwinit
.id
;
6500 if(var_tkwinitnode5
== NULL
) {
6503 if(cltype17
>= var_tkwinitnode5
->type
->table_size
) {
6506 var16
= var_tkwinitnode5
->type
->type_table
[cltype17
] == idtype18
;
6510 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6511 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19839);
6514 var_pmethidnode6
= var_nodearraylist5
;
6515 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6516 cltype20
= type_nullable_parser_nodes__AMethid
.color
;
6517 idtype21
= type_nullable_parser_nodes__AMethid
.id
;
6518 if(var_pmethidnode6
== NULL
) {
6521 if(cltype20
>= var_pmethidnode6
->type
->table_size
) {
6524 var19
= var_pmethidnode6
->type
->type_table
[cltype20
] == idtype21
;
6528 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6529 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19841);
6532 var_psignaturenode7
= var_nodearraylist6
;
6533 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6534 cltype23
= type_nullable_parser_nodes__ASignature
.color
;
6535 idtype24
= type_nullable_parser_nodes__ASignature
.id
;
6536 if(var_psignaturenode7
== NULL
) {
6539 if(cltype23
>= var_psignaturenode7
->type
->table_size
) {
6542 var22
= var_psignaturenode7
->type
->type_table
[cltype23
] == idtype24
;
6546 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6547 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19843);
6550 var_pexprnode9
= var_nodearraylist8
;
6551 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6552 cltype26
= type_nullable_parser_nodes__AExpr
.color
;
6553 idtype27
= type_nullable_parser_nodes__AExpr
.id
;
6554 if(var_pexprnode9
== NULL
) {
6557 if(cltype26
>= var_pexprnode9
->type
->table_size
) {
6560 var25
= var_pexprnode9
->type
->type_table
[cltype26
] == idtype27
;
6564 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6565 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19845);
6568 var28
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6570 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var28
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var28
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var29
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var28:AConcreteInitPropdef>*/;
6571 var_ppropdefnode1
= var28
;
6572 var_node_list
= var_ppropdefnode1
;
6573 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction448> */
6574 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
6575 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
6578 /* method parser#ReduceAction448#action for (self: Object, Parser) */
6579 void VIRTUAL_parser__ReduceAction448__action(val
* self
, val
* p0
) {
6580 parser__ReduceAction448__action(self
, p0
);
6583 /* method parser#ReduceAction449#action for (self: ReduceAction449, Parser) */
6584 void parser__ReduceAction449__action(val
* self
, val
* p0
) {
6585 val
* var_p
/* var p: Parser */;
6586 val
* var
/* : null */;
6587 val
* var_node_list
/* var node_list: nullable Object */;
6588 val
* var1
/* : nullable Object */;
6589 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6590 val
* var2
/* : nullable Object */;
6591 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6592 val
* var3
/* : nullable Object */;
6593 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6594 val
* var4
/* : nullable Object */;
6595 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6596 val
* var5
/* : nullable Object */;
6597 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6598 val
* var6
/* : nullable Object */;
6599 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6600 val
* var7
/* : nullable Object */;
6601 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6602 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6603 short int var8
/* : Bool */;
6606 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6607 short int var9
/* : Bool */;
6610 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6611 short int var12
/* : Bool */;
6614 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6615 short int var15
/* : Bool */;
6618 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
6619 short int var18
/* : Bool */;
6622 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6623 short int var21
/* : Bool */;
6626 val
* var24
/* : AConcreteInitPropdef */;
6627 val
* var25
/* : null */;
6628 val
* var26
/* : null */;
6629 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6630 long var27
/* : Int */;
6631 long var28
/* : Int */;
6634 var_node_list
= var
;
6635 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6636 var_nodearraylist7
= var1
;
6637 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6638 var_nodearraylist6
= var2
;
6639 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6640 var_nodearraylist5
= var3
;
6641 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6642 var_nodearraylist4
= var4
;
6643 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6644 var_nodearraylist3
= var5
;
6645 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6646 var_nodearraylist2
= var6
;
6647 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6648 var_nodearraylist1
= var7
;
6649 var_pdocnode2
= var_nodearraylist1
;
6650 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6651 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6652 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6653 if(var_pdocnode2
== NULL
) {
6656 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6659 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6663 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6664 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19873);
6667 var_pvisibilitynode4
= var_nodearraylist2
;
6668 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6669 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
6670 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
6671 if(var_pvisibilitynode4
== NULL
) {
6674 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
6677 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
6681 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6682 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19875);
6685 var_tkwinitnode5
= var_nodearraylist3
;
6686 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6687 cltype13
= type_nullable_parser_nodes__TKwinit
.color
;
6688 idtype14
= type_nullable_parser_nodes__TKwinit
.id
;
6689 if(var_tkwinitnode5
== NULL
) {
6692 if(cltype13
>= var_tkwinitnode5
->type
->table_size
) {
6695 var12
= var_tkwinitnode5
->type
->type_table
[cltype13
] == idtype14
;
6699 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6700 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19877);
6703 var_psignaturenode7
= var_nodearraylist4
;
6704 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6705 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
6706 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
6707 if(var_psignaturenode7
== NULL
) {
6710 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
6713 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
6717 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6718 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19879);
6721 var_pannotationsnode8
= var_nodearraylist5
;
6722 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
6723 cltype19
= type_nullable_parser_nodes__AAnnotations
.color
;
6724 idtype20
= type_nullable_parser_nodes__AAnnotations
.id
;
6725 if(var_pannotationsnode8
== NULL
) {
6728 if(cltype19
>= var_pannotationsnode8
->type
->table_size
) {
6731 var18
= var_pannotationsnode8
->type
->type_table
[cltype19
] == idtype20
;
6735 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6736 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19881);
6739 var_pexprnode9
= var_nodearraylist7
;
6740 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6741 cltype22
= type_nullable_parser_nodes__AExpr
.color
;
6742 idtype23
= type_nullable_parser_nodes__AExpr
.id
;
6743 if(var_pexprnode9
== NULL
) {
6746 if(cltype22
>= var_pexprnode9
->type
->table_size
) {
6749 var21
= var_pexprnode9
->type
->type_table
[cltype22
] == idtype23
;
6753 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6754 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19883);
6757 var24
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6760 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var24
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var24
, var_pdocnode2
, var25
, var_pvisibilitynode4
, var_tkwinitnode5
, var26
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var24:AConcreteInitPropdef>*/;
6761 var_ppropdefnode1
= var24
;
6762 var_node_list
= var_ppropdefnode1
;
6763 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction449> */
6764 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6765 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6768 /* method parser#ReduceAction449#action for (self: Object, Parser) */
6769 void VIRTUAL_parser__ReduceAction449__action(val
* self
, val
* p0
) {
6770 parser__ReduceAction449__action(self
, p0
);
6773 /* method parser#ReduceAction450#action for (self: ReduceAction450, Parser) */
6774 void parser__ReduceAction450__action(val
* self
, val
* p0
) {
6775 val
* var_p
/* var p: Parser */;
6776 val
* var
/* : null */;
6777 val
* var_node_list
/* var node_list: nullable Object */;
6778 val
* var1
/* : nullable Object */;
6779 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6780 val
* var2
/* : nullable Object */;
6781 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6782 val
* var3
/* : nullable Object */;
6783 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6784 val
* var4
/* : nullable Object */;
6785 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6786 val
* var5
/* : nullable Object */;
6787 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6788 val
* var6
/* : nullable Object */;
6789 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6790 val
* var7
/* : nullable Object */;
6791 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6792 val
* var8
/* : nullable Object */;
6793 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6794 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6795 short int var9
/* : Bool */;
6798 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6799 short int var10
/* : Bool */;
6802 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6803 short int var13
/* : Bool */;
6806 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6807 short int var16
/* : Bool */;
6810 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6811 short int var19
/* : Bool */;
6814 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
6815 short int var22
/* : Bool */;
6818 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6819 short int var25
/* : Bool */;
6822 val
* var28
/* : AConcreteInitPropdef */;
6823 val
* var29
/* : null */;
6824 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6825 long var30
/* : Int */;
6826 long var31
/* : Int */;
6829 var_node_list
= var
;
6830 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6831 var_nodearraylist8
= var1
;
6832 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6833 var_nodearraylist7
= var2
;
6834 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6835 var_nodearraylist6
= var3
;
6836 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6837 var_nodearraylist5
= var4
;
6838 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6839 var_nodearraylist4
= var5
;
6840 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6841 var_nodearraylist3
= var6
;
6842 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6843 var_nodearraylist2
= var7
;
6844 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6845 var_nodearraylist1
= var8
;
6846 var_pdocnode2
= var_nodearraylist1
;
6847 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6848 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6849 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6850 if(var_pdocnode2
== NULL
) {
6853 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6856 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6860 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6861 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19912);
6864 var_tkwredefnode3
= var_nodearraylist2
;
6865 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6866 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
6867 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
6868 if(var_tkwredefnode3
== NULL
) {
6871 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
6874 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
6878 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6879 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19914);
6882 var_pvisibilitynode4
= var_nodearraylist3
;
6883 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6884 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
6885 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
6886 if(var_pvisibilitynode4
== NULL
) {
6889 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
6892 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
6896 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6897 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19916);
6900 var_tkwinitnode5
= var_nodearraylist4
;
6901 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6902 cltype17
= type_nullable_parser_nodes__TKwinit
.color
;
6903 idtype18
= type_nullable_parser_nodes__TKwinit
.id
;
6904 if(var_tkwinitnode5
== NULL
) {
6907 if(cltype17
>= var_tkwinitnode5
->type
->table_size
) {
6910 var16
= var_tkwinitnode5
->type
->type_table
[cltype17
] == idtype18
;
6914 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6915 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19918);
6918 var_psignaturenode7
= var_nodearraylist5
;
6919 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6920 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
6921 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
6922 if(var_psignaturenode7
== NULL
) {
6925 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
6928 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
6932 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6933 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19920);
6936 var_pannotationsnode8
= var_nodearraylist6
;
6937 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
6938 cltype23
= type_nullable_parser_nodes__AAnnotations
.color
;
6939 idtype24
= type_nullable_parser_nodes__AAnnotations
.id
;
6940 if(var_pannotationsnode8
== NULL
) {
6943 if(cltype23
>= var_pannotationsnode8
->type
->table_size
) {
6946 var22
= var_pannotationsnode8
->type
->type_table
[cltype23
] == idtype24
;
6950 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6951 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19922);
6954 var_pexprnode9
= var_nodearraylist8
;
6955 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6956 cltype26
= type_nullable_parser_nodes__AExpr
.color
;
6957 idtype27
= type_nullable_parser_nodes__AExpr
.id
;
6958 if(var_pexprnode9
== NULL
) {
6961 if(cltype26
>= var_pexprnode9
->type
->table_size
) {
6964 var25
= var_pexprnode9
->type
->type_table
[cltype26
] == idtype27
;
6968 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6969 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19924);
6972 var28
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6974 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var28
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var28
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var29
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var28:AConcreteInitPropdef>*/;
6975 var_ppropdefnode1
= var28
;
6976 var_node_list
= var_ppropdefnode1
;
6977 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction450> */
6978 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
6979 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
6982 /* method parser#ReduceAction450#action for (self: Object, Parser) */
6983 void VIRTUAL_parser__ReduceAction450__action(val
* self
, val
* p0
) {
6984 parser__ReduceAction450__action(self
, p0
);
6987 /* method parser#ReduceAction451#action for (self: ReduceAction451, Parser) */
6988 void parser__ReduceAction451__action(val
* self
, val
* p0
) {
6989 val
* var_p
/* var p: Parser */;
6990 val
* var
/* : null */;
6991 val
* var_node_list
/* var node_list: nullable Object */;
6992 val
* var1
/* : nullable Object */;
6993 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6994 val
* var2
/* : nullable Object */;
6995 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6996 val
* var3
/* : nullable Object */;
6997 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6998 val
* var4
/* : nullable Object */;
6999 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7000 val
* var5
/* : nullable Object */;
7001 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7002 val
* var6
/* : nullable Object */;
7003 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7004 val
* var7
/* : nullable Object */;
7005 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7006 val
* var8
/* : nullable Object */;
7007 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7008 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7009 short int var9
/* : Bool */;
7012 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7013 short int var10
/* : Bool */;
7016 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7017 short int var13
/* : Bool */;
7020 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7021 short int var16
/* : Bool */;
7024 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7025 short int var19
/* : Bool */;
7028 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
7029 short int var22
/* : Bool */;
7032 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7033 short int var25
/* : Bool */;
7036 val
* var28
/* : AConcreteInitPropdef */;
7037 val
* var29
/* : null */;
7038 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7039 long var30
/* : Int */;
7040 long var31
/* : Int */;
7043 var_node_list
= var
;
7044 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7045 var_nodearraylist8
= var1
;
7046 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7047 var_nodearraylist7
= var2
;
7048 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7049 var_nodearraylist6
= var3
;
7050 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7051 var_nodearraylist5
= var4
;
7052 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7053 var_nodearraylist4
= var5
;
7054 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7055 var_nodearraylist3
= var6
;
7056 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7057 var_nodearraylist2
= var7
;
7058 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7059 var_nodearraylist1
= var8
;
7060 var_pdocnode2
= var_nodearraylist1
;
7061 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7062 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7063 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7064 if(var_pdocnode2
== NULL
) {
7067 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7070 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7074 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7075 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19953);
7078 var_pvisibilitynode4
= var_nodearraylist2
;
7079 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7080 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
7081 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
7082 if(var_pvisibilitynode4
== NULL
) {
7085 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
7088 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
7092 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7093 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19955);
7096 var_tkwinitnode5
= var_nodearraylist3
;
7097 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7098 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
7099 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
7100 if(var_tkwinitnode5
== NULL
) {
7103 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
7106 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
7110 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7111 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19957);
7114 var_pmethidnode6
= var_nodearraylist4
;
7115 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7116 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
7117 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
7118 if(var_pmethidnode6
== NULL
) {
7121 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
7124 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
7128 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7129 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19959);
7132 var_psignaturenode7
= var_nodearraylist5
;
7133 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7134 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
7135 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
7136 if(var_psignaturenode7
== NULL
) {
7139 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
7142 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
7146 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7147 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19961);
7150 var_pannotationsnode8
= var_nodearraylist6
;
7151 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
7152 cltype23
= type_nullable_parser_nodes__AAnnotations
.color
;
7153 idtype24
= type_nullable_parser_nodes__AAnnotations
.id
;
7154 if(var_pannotationsnode8
== NULL
) {
7157 if(cltype23
>= var_pannotationsnode8
->type
->table_size
) {
7160 var22
= var_pannotationsnode8
->type
->type_table
[cltype23
] == idtype24
;
7164 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7165 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19963);
7168 var_pexprnode9
= var_nodearraylist8
;
7169 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7170 cltype26
= type_nullable_parser_nodes__AExpr
.color
;
7171 idtype27
= type_nullable_parser_nodes__AExpr
.id
;
7172 if(var_pexprnode9
== NULL
) {
7175 if(cltype26
>= var_pexprnode9
->type
->table_size
) {
7178 var25
= var_pexprnode9
->type
->type_table
[cltype26
] == idtype27
;
7182 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7183 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19965);
7186 var28
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7188 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var28
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var28
, var_pdocnode2
, var29
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var28:AConcreteInitPropdef>*/;
7189 var_ppropdefnode1
= var28
;
7190 var_node_list
= var_ppropdefnode1
;
7191 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction451> */
7192 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
7193 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
7196 /* method parser#ReduceAction451#action for (self: Object, Parser) */
7197 void VIRTUAL_parser__ReduceAction451__action(val
* self
, val
* p0
) {
7198 parser__ReduceAction451__action(self
, p0
);
7201 /* method parser#ReduceAction452#action for (self: ReduceAction452, Parser) */
7202 void parser__ReduceAction452__action(val
* self
, val
* p0
) {
7203 val
* var_p
/* var p: Parser */;
7204 val
* var
/* : null */;
7205 val
* var_node_list
/* var node_list: nullable Object */;
7206 val
* var1
/* : nullable Object */;
7207 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7208 val
* var2
/* : nullable Object */;
7209 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7210 val
* var3
/* : nullable Object */;
7211 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7212 val
* var4
/* : nullable Object */;
7213 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7214 val
* var5
/* : nullable Object */;
7215 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7216 val
* var6
/* : nullable Object */;
7217 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7218 val
* var7
/* : nullable Object */;
7219 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7220 val
* var8
/* : nullable Object */;
7221 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7222 val
* var9
/* : nullable Object */;
7223 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7224 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7225 short int var10
/* : Bool */;
7228 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7229 short int var11
/* : Bool */;
7232 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7233 short int var14
/* : Bool */;
7236 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7237 short int var17
/* : Bool */;
7240 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7241 short int var20
/* : Bool */;
7244 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7245 short int var23
/* : Bool */;
7248 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
7249 short int var26
/* : Bool */;
7252 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7253 short int var29
/* : Bool */;
7256 val
* var32
/* : AConcreteInitPropdef */;
7257 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7258 long var33
/* : Int */;
7259 long var34
/* : Int */;
7262 var_node_list
= var
;
7263 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7264 var_nodearraylist9
= var1
;
7265 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7266 var_nodearraylist8
= var2
;
7267 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7268 var_nodearraylist7
= var3
;
7269 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7270 var_nodearraylist6
= var4
;
7271 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7272 var_nodearraylist5
= var5
;
7273 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7274 var_nodearraylist4
= var6
;
7275 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7276 var_nodearraylist3
= var7
;
7277 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7278 var_nodearraylist2
= var8
;
7279 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7280 var_nodearraylist1
= var9
;
7281 var_pdocnode2
= var_nodearraylist1
;
7282 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7283 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7284 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7285 if(var_pdocnode2
== NULL
) {
7288 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7291 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7295 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7296 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19995);
7299 var_tkwredefnode3
= var_nodearraylist2
;
7300 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7301 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
7302 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
7303 if(var_tkwredefnode3
== NULL
) {
7306 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
7309 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
7313 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7314 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19997);
7317 var_pvisibilitynode4
= var_nodearraylist3
;
7318 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7319 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
7320 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
7321 if(var_pvisibilitynode4
== NULL
) {
7324 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
7327 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
7331 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7332 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 19999);
7335 var_tkwinitnode5
= var_nodearraylist4
;
7336 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7337 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
7338 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
7339 if(var_tkwinitnode5
== NULL
) {
7342 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
7345 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
7349 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7350 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20001);
7353 var_pmethidnode6
= var_nodearraylist5
;
7354 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7355 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
7356 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
7357 if(var_pmethidnode6
== NULL
) {
7360 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
7363 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
7367 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7368 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20003);
7371 var_psignaturenode7
= var_nodearraylist6
;
7372 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7373 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
7374 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
7375 if(var_psignaturenode7
== NULL
) {
7378 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
7381 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
7385 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7386 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20005);
7389 var_pannotationsnode8
= var_nodearraylist7
;
7390 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
7391 cltype27
= type_nullable_parser_nodes__AAnnotations
.color
;
7392 idtype28
= type_nullable_parser_nodes__AAnnotations
.id
;
7393 if(var_pannotationsnode8
== NULL
) {
7396 if(cltype27
>= var_pannotationsnode8
->type
->table_size
) {
7399 var26
= var_pannotationsnode8
->type
->type_table
[cltype27
] == idtype28
;
7403 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7404 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20007);
7407 var_pexprnode9
= var_nodearraylist9
;
7408 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7409 cltype30
= type_nullable_parser_nodes__AExpr
.color
;
7410 idtype31
= type_nullable_parser_nodes__AExpr
.id
;
7411 if(var_pexprnode9
== NULL
) {
7414 if(cltype30
>= var_pexprnode9
->type
->table_size
) {
7417 var29
= var_pexprnode9
->type
->type_table
[cltype30
] == idtype31
;
7421 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7422 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20009);
7425 var32
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7426 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var32
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var32
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var32:AConcreteInitPropdef>*/;
7427 var_ppropdefnode1
= var32
;
7428 var_node_list
= var_ppropdefnode1
;
7429 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction452> */
7430 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
7431 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
7434 /* method parser#ReduceAction452#action for (self: Object, Parser) */
7435 void VIRTUAL_parser__ReduceAction452__action(val
* self
, val
* p0
) {
7436 parser__ReduceAction452__action(self
, p0
);
7439 /* method parser#ReduceAction453#action for (self: ReduceAction453, Parser) */
7440 void parser__ReduceAction453__action(val
* self
, val
* p0
) {
7441 val
* var_p
/* var p: Parser */;
7442 val
* var
/* : null */;
7443 val
* var_node_list
/* var node_list: nullable Object */;
7444 val
* var1
/* : nullable Object */;
7445 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7446 val
* var2
/* : nullable Object */;
7447 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7448 val
* var3
/* : nullable Object */;
7449 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7450 val
* var4
/* : nullable Object */;
7451 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7452 val
* var5
/* : nullable Object */;
7453 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7454 val
* var6
/* : nullable Object */;
7455 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7456 val
* var7
/* : nullable Object */;
7457 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7458 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7459 short int var8
/* : Bool */;
7462 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7463 short int var9
/* : Bool */;
7466 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7467 short int var12
/* : Bool */;
7470 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7471 short int var15
/* : Bool */;
7474 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7475 short int var18
/* : Bool */;
7478 val
* var21
/* : AConcreteInitPropdef */;
7479 val
* var22
/* : null */;
7480 val
* var23
/* : null */;
7481 val
* var24
/* : null */;
7482 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7483 long var25
/* : Int */;
7484 long var26
/* : Int */;
7487 var_node_list
= var
;
7488 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7489 var_nodearraylist7
= var1
;
7490 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7491 var_nodearraylist6
= var2
;
7492 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7493 var_nodearraylist5
= var3
;
7494 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7495 var_nodearraylist4
= var4
;
7496 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7497 var_nodearraylist3
= var5
;
7498 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7499 var_nodearraylist2
= var6
;
7500 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7501 var_nodearraylist1
= var7
;
7502 var_pdocnode2
= var_nodearraylist1
;
7503 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7504 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7505 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7506 if(var_pdocnode2
== NULL
) {
7509 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7512 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7516 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20037);
7520 var_pvisibilitynode4
= var_nodearraylist2
;
7521 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7522 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
7523 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
7524 if(var_pvisibilitynode4
== NULL
) {
7527 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
7530 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
7534 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7535 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20039);
7538 var_tkwinitnode5
= var_nodearraylist3
;
7539 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7540 cltype13
= type_nullable_parser_nodes__TKwinit
.color
;
7541 idtype14
= type_nullable_parser_nodes__TKwinit
.id
;
7542 if(var_tkwinitnode5
== NULL
) {
7545 if(cltype13
>= var_tkwinitnode5
->type
->table_size
) {
7548 var12
= var_tkwinitnode5
->type
->type_table
[cltype13
] == idtype14
;
7552 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7553 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20041);
7556 var_psignaturenode7
= var_nodearraylist4
;
7557 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7558 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
7559 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
7560 if(var_psignaturenode7
== NULL
) {
7563 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
7566 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
7570 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7571 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20043);
7574 var_pexprnode9
= var_nodearraylist6
;
7575 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7576 cltype19
= type_nullable_parser_nodes__AExpr
.color
;
7577 idtype20
= type_nullable_parser_nodes__AExpr
.id
;
7578 if(var_pexprnode9
== NULL
) {
7581 if(cltype19
>= var_pexprnode9
->type
->table_size
) {
7584 var18
= var_pexprnode9
->type
->type_table
[cltype19
] == idtype20
;
7588 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7589 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20045);
7592 var21
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7596 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var21
, var_pdocnode2
, var22
, var_pvisibilitynode4
, var_tkwinitnode5
, var23
, var_psignaturenode7
, var24
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var21:AConcreteInitPropdef>*/;
7597 var_ppropdefnode1
= var21
;
7598 var_node_list
= var_ppropdefnode1
;
7599 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction453> */
7600 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
7601 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
7604 /* method parser#ReduceAction453#action for (self: Object, Parser) */
7605 void VIRTUAL_parser__ReduceAction453__action(val
* self
, val
* p0
) {
7606 parser__ReduceAction453__action(self
, p0
);
7609 /* method parser#ReduceAction454#action for (self: ReduceAction454, Parser) */
7610 void parser__ReduceAction454__action(val
* self
, val
* p0
) {
7611 val
* var_p
/* var p: Parser */;
7612 val
* var
/* : null */;
7613 val
* var_node_list
/* var node_list: nullable Object */;
7614 val
* var1
/* : nullable Object */;
7615 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7616 val
* var2
/* : nullable Object */;
7617 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7618 val
* var3
/* : nullable Object */;
7619 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7620 val
* var4
/* : nullable Object */;
7621 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7622 val
* var5
/* : nullable Object */;
7623 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7624 val
* var6
/* : nullable Object */;
7625 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7626 val
* var7
/* : nullable Object */;
7627 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7628 val
* var8
/* : nullable Object */;
7629 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7630 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7631 short int var9
/* : Bool */;
7634 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7635 short int var10
/* : Bool */;
7638 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7639 short int var13
/* : Bool */;
7642 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7643 short int var16
/* : Bool */;
7646 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7647 short int var19
/* : Bool */;
7650 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7651 short int var22
/* : Bool */;
7654 val
* var25
/* : AConcreteInitPropdef */;
7655 val
* var26
/* : null */;
7656 val
* var27
/* : null */;
7657 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7658 long var28
/* : Int */;
7659 long var29
/* : Int */;
7662 var_node_list
= var
;
7663 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7664 var_nodearraylist8
= var1
;
7665 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7666 var_nodearraylist7
= var2
;
7667 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7668 var_nodearraylist6
= var3
;
7669 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7670 var_nodearraylist5
= var4
;
7671 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7672 var_nodearraylist4
= var5
;
7673 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7674 var_nodearraylist3
= var6
;
7675 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7676 var_nodearraylist2
= var7
;
7677 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7678 var_nodearraylist1
= var8
;
7679 var_pdocnode2
= var_nodearraylist1
;
7680 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7681 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7682 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7683 if(var_pdocnode2
== NULL
) {
7686 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7689 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7693 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7694 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20074);
7697 var_tkwredefnode3
= var_nodearraylist2
;
7698 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7699 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
7700 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
7701 if(var_tkwredefnode3
== NULL
) {
7704 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
7707 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
7711 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7712 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20076);
7715 var_pvisibilitynode4
= var_nodearraylist3
;
7716 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7717 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
7718 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
7719 if(var_pvisibilitynode4
== NULL
) {
7722 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
7725 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
7729 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7730 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20078);
7733 var_tkwinitnode5
= var_nodearraylist4
;
7734 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7735 cltype17
= type_nullable_parser_nodes__TKwinit
.color
;
7736 idtype18
= type_nullable_parser_nodes__TKwinit
.id
;
7737 if(var_tkwinitnode5
== NULL
) {
7740 if(cltype17
>= var_tkwinitnode5
->type
->table_size
) {
7743 var16
= var_tkwinitnode5
->type
->type_table
[cltype17
] == idtype18
;
7747 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7748 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20080);
7751 var_psignaturenode7
= var_nodearraylist5
;
7752 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7753 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
7754 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
7755 if(var_psignaturenode7
== NULL
) {
7758 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
7761 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
7765 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7766 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20082);
7769 var_pexprnode9
= var_nodearraylist7
;
7770 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7771 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
7772 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
7773 if(var_pexprnode9
== NULL
) {
7776 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
7779 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
7783 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7784 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20084);
7787 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7790 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var26
, var_psignaturenode7
, var27
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var25:AConcreteInitPropdef>*/;
7791 var_ppropdefnode1
= var25
;
7792 var_node_list
= var_ppropdefnode1
;
7793 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction454> */
7794 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
7795 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
7798 /* method parser#ReduceAction454#action for (self: Object, Parser) */
7799 void VIRTUAL_parser__ReduceAction454__action(val
* self
, val
* p0
) {
7800 parser__ReduceAction454__action(self
, p0
);
7803 /* method parser#ReduceAction455#action for (self: ReduceAction455, Parser) */
7804 void parser__ReduceAction455__action(val
* self
, val
* p0
) {
7805 val
* var_p
/* var p: Parser */;
7806 val
* var
/* : null */;
7807 val
* var_node_list
/* var node_list: nullable Object */;
7808 val
* var1
/* : nullable Object */;
7809 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7810 val
* var2
/* : nullable Object */;
7811 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7812 val
* var3
/* : nullable Object */;
7813 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7814 val
* var4
/* : nullable Object */;
7815 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7816 val
* var5
/* : nullable Object */;
7817 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7818 val
* var6
/* : nullable Object */;
7819 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7820 val
* var7
/* : nullable Object */;
7821 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7822 val
* var8
/* : nullable Object */;
7823 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7824 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7825 short int var9
/* : Bool */;
7828 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7829 short int var10
/* : Bool */;
7832 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7833 short int var13
/* : Bool */;
7836 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7837 short int var16
/* : Bool */;
7840 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7841 short int var19
/* : Bool */;
7844 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7845 short int var22
/* : Bool */;
7848 val
* var25
/* : AConcreteInitPropdef */;
7849 val
* var26
/* : null */;
7850 val
* var27
/* : null */;
7851 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7852 long var28
/* : Int */;
7853 long var29
/* : Int */;
7856 var_node_list
= var
;
7857 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7858 var_nodearraylist8
= var1
;
7859 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7860 var_nodearraylist7
= var2
;
7861 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7862 var_nodearraylist6
= var3
;
7863 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7864 var_nodearraylist5
= var4
;
7865 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7866 var_nodearraylist4
= var5
;
7867 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7868 var_nodearraylist3
= var6
;
7869 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7870 var_nodearraylist2
= var7
;
7871 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7872 var_nodearraylist1
= var8
;
7873 var_pdocnode2
= var_nodearraylist1
;
7874 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7875 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7876 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7877 if(var_pdocnode2
== NULL
) {
7880 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7883 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7887 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7888 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20113);
7891 var_pvisibilitynode4
= var_nodearraylist2
;
7892 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7893 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
7894 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
7895 if(var_pvisibilitynode4
== NULL
) {
7898 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
7901 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
7905 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7906 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20115);
7909 var_tkwinitnode5
= var_nodearraylist3
;
7910 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7911 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
7912 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
7913 if(var_tkwinitnode5
== NULL
) {
7916 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
7919 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
7923 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7924 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20117);
7927 var_pmethidnode6
= var_nodearraylist4
;
7928 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7929 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
7930 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
7931 if(var_pmethidnode6
== NULL
) {
7934 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
7937 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
7941 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7942 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20119);
7945 var_psignaturenode7
= var_nodearraylist5
;
7946 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7947 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
7948 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
7949 if(var_psignaturenode7
== NULL
) {
7952 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
7955 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
7959 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7960 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20121);
7963 var_pexprnode9
= var_nodearraylist7
;
7964 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7965 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
7966 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
7967 if(var_pexprnode9
== NULL
) {
7970 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
7973 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
7977 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7978 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20123);
7981 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7984 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var27
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var25:AConcreteInitPropdef>*/;
7985 var_ppropdefnode1
= var25
;
7986 var_node_list
= var_ppropdefnode1
;
7987 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction455> */
7988 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
7989 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
7992 /* method parser#ReduceAction455#action for (self: Object, Parser) */
7993 void VIRTUAL_parser__ReduceAction455__action(val
* self
, val
* p0
) {
7994 parser__ReduceAction455__action(self
, p0
);
7997 /* method parser#ReduceAction456#action for (self: ReduceAction456, Parser) */
7998 void parser__ReduceAction456__action(val
* self
, val
* p0
) {
7999 val
* var_p
/* var p: Parser */;
8000 val
* var
/* : null */;
8001 val
* var_node_list
/* var node_list: nullable Object */;
8002 val
* var1
/* : nullable Object */;
8003 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8004 val
* var2
/* : nullable Object */;
8005 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8006 val
* var3
/* : nullable Object */;
8007 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8008 val
* var4
/* : nullable Object */;
8009 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8010 val
* var5
/* : nullable Object */;
8011 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8012 val
* var6
/* : nullable Object */;
8013 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8014 val
* var7
/* : nullable Object */;
8015 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8016 val
* var8
/* : nullable Object */;
8017 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8018 val
* var9
/* : nullable Object */;
8019 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8020 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8021 short int var10
/* : Bool */;
8024 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8025 short int var11
/* : Bool */;
8028 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8029 short int var14
/* : Bool */;
8032 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8033 short int var17
/* : Bool */;
8036 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8037 short int var20
/* : Bool */;
8040 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8041 short int var23
/* : Bool */;
8044 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8045 short int var26
/* : Bool */;
8048 val
* var29
/* : AConcreteInitPropdef */;
8049 val
* var30
/* : null */;
8050 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8051 long var31
/* : Int */;
8052 long var32
/* : Int */;
8055 var_node_list
= var
;
8056 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8057 var_nodearraylist9
= var1
;
8058 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8059 var_nodearraylist8
= var2
;
8060 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8061 var_nodearraylist7
= var3
;
8062 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8063 var_nodearraylist6
= var4
;
8064 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8065 var_nodearraylist5
= var5
;
8066 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8067 var_nodearraylist4
= var6
;
8068 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8069 var_nodearraylist3
= var7
;
8070 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8071 var_nodearraylist2
= var8
;
8072 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8073 var_nodearraylist1
= var9
;
8074 var_pdocnode2
= var_nodearraylist1
;
8075 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8076 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8077 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8078 if(var_pdocnode2
== NULL
) {
8081 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8084 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8088 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8089 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20153);
8092 var_tkwredefnode3
= var_nodearraylist2
;
8093 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8094 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
8095 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
8096 if(var_tkwredefnode3
== NULL
) {
8099 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
8102 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
8106 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8107 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20155);
8110 var_pvisibilitynode4
= var_nodearraylist3
;
8111 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8112 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
8113 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
8114 if(var_pvisibilitynode4
== NULL
) {
8117 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
8120 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
8124 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8125 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20157);
8128 var_tkwinitnode5
= var_nodearraylist4
;
8129 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8130 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
8131 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
8132 if(var_tkwinitnode5
== NULL
) {
8135 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
8138 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
8142 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8143 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20159);
8146 var_pmethidnode6
= var_nodearraylist5
;
8147 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8148 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
8149 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
8150 if(var_pmethidnode6
== NULL
) {
8153 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
8156 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
8160 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8161 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20161);
8164 var_psignaturenode7
= var_nodearraylist6
;
8165 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8166 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
8167 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
8168 if(var_psignaturenode7
== NULL
) {
8171 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
8174 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
8178 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8179 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20163);
8182 var_pexprnode9
= var_nodearraylist8
;
8183 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8184 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
8185 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
8186 if(var_pexprnode9
== NULL
) {
8189 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
8192 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
8196 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8197 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20165);
8200 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8202 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var30
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var29:AConcreteInitPropdef>*/;
8203 var_ppropdefnode1
= var29
;
8204 var_node_list
= var_ppropdefnode1
;
8205 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction456> */
8206 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
8207 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
8210 /* method parser#ReduceAction456#action for (self: Object, Parser) */
8211 void VIRTUAL_parser__ReduceAction456__action(val
* self
, val
* p0
) {
8212 parser__ReduceAction456__action(self
, p0
);
8215 /* method parser#ReduceAction457#action for (self: ReduceAction457, Parser) */
8216 void parser__ReduceAction457__action(val
* self
, val
* p0
) {
8217 val
* var_p
/* var p: Parser */;
8218 val
* var
/* : null */;
8219 val
* var_node_list
/* var node_list: nullable Object */;
8220 val
* var1
/* : nullable Object */;
8221 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8222 val
* var2
/* : nullable Object */;
8223 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8224 val
* var3
/* : nullable Object */;
8225 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8226 val
* var4
/* : nullable Object */;
8227 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8228 val
* var5
/* : nullable Object */;
8229 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8230 val
* var6
/* : nullable Object */;
8231 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8232 val
* var7
/* : nullable Object */;
8233 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8234 val
* var8
/* : nullable Object */;
8235 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8236 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8237 short int var9
/* : Bool */;
8240 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8241 short int var10
/* : Bool */;
8244 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8245 short int var13
/* : Bool */;
8248 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8249 short int var16
/* : Bool */;
8252 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8253 short int var19
/* : Bool */;
8256 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8257 short int var22
/* : Bool */;
8260 val
* var25
/* : AConcreteInitPropdef */;
8261 val
* var26
/* : null */;
8262 val
* var27
/* : null */;
8263 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8264 long var28
/* : Int */;
8265 long var29
/* : Int */;
8268 var_node_list
= var
;
8269 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8270 var_nodearraylist8
= var1
;
8271 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8272 var_nodearraylist7
= var2
;
8273 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8274 var_nodearraylist6
= var3
;
8275 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8276 var_nodearraylist5
= var4
;
8277 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8278 var_nodearraylist4
= var5
;
8279 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8280 var_nodearraylist3
= var6
;
8281 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8282 var_nodearraylist2
= var7
;
8283 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8284 var_nodearraylist1
= var8
;
8285 var_pdocnode2
= var_nodearraylist1
;
8286 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8287 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8288 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8289 if(var_pdocnode2
== NULL
) {
8292 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8295 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8299 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8300 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20194);
8303 var_pvisibilitynode4
= var_nodearraylist2
;
8304 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8305 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
8306 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
8307 if(var_pvisibilitynode4
== NULL
) {
8310 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
8313 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
8317 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8318 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20196);
8321 var_tkwinitnode5
= var_nodearraylist3
;
8322 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8323 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
8324 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
8325 if(var_tkwinitnode5
== NULL
) {
8328 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
8331 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
8335 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8336 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20198);
8339 var_psignaturenode7
= var_nodearraylist4
;
8340 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8341 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
8342 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
8343 if(var_psignaturenode7
== NULL
) {
8346 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
8349 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
8353 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8354 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20200);
8357 var_pannotationsnode8
= var_nodearraylist5
;
8358 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8359 cltype20
= type_nullable_parser_nodes__AAnnotations
.color
;
8360 idtype21
= type_nullable_parser_nodes__AAnnotations
.id
;
8361 if(var_pannotationsnode8
== NULL
) {
8364 if(cltype20
>= var_pannotationsnode8
->type
->table_size
) {
8367 var19
= var_pannotationsnode8
->type
->type_table
[cltype20
] == idtype21
;
8371 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8372 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20202);
8375 var_pexprnode9
= var_nodearraylist7
;
8376 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8377 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
8378 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
8379 if(var_pexprnode9
== NULL
) {
8382 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
8385 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
8389 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8390 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20204);
8393 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8396 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwinitnode5
, var27
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var25:AConcreteInitPropdef>*/;
8397 var_ppropdefnode1
= var25
;
8398 var_node_list
= var_ppropdefnode1
;
8399 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction457> */
8400 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
8401 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
8404 /* method parser#ReduceAction457#action for (self: Object, Parser) */
8405 void VIRTUAL_parser__ReduceAction457__action(val
* self
, val
* p0
) {
8406 parser__ReduceAction457__action(self
, p0
);
8409 /* method parser#ReduceAction458#action for (self: ReduceAction458, Parser) */
8410 void parser__ReduceAction458__action(val
* self
, val
* p0
) {
8411 val
* var_p
/* var p: Parser */;
8412 val
* var
/* : null */;
8413 val
* var_node_list
/* var node_list: nullable Object */;
8414 val
* var1
/* : nullable Object */;
8415 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8416 val
* var2
/* : nullable Object */;
8417 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8418 val
* var3
/* : nullable Object */;
8419 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8420 val
* var4
/* : nullable Object */;
8421 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8422 val
* var5
/* : nullable Object */;
8423 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8424 val
* var6
/* : nullable Object */;
8425 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8426 val
* var7
/* : nullable Object */;
8427 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8428 val
* var8
/* : nullable Object */;
8429 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8430 val
* var9
/* : nullable Object */;
8431 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8432 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8433 short int var10
/* : Bool */;
8436 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8437 short int var11
/* : Bool */;
8440 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8441 short int var14
/* : Bool */;
8444 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8445 short int var17
/* : Bool */;
8448 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8449 short int var20
/* : Bool */;
8452 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8453 short int var23
/* : Bool */;
8456 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8457 short int var26
/* : Bool */;
8460 val
* var29
/* : AConcreteInitPropdef */;
8461 val
* var30
/* : null */;
8462 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8463 long var31
/* : Int */;
8464 long var32
/* : Int */;
8467 var_node_list
= var
;
8468 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8469 var_nodearraylist9
= var1
;
8470 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8471 var_nodearraylist8
= var2
;
8472 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8473 var_nodearraylist7
= var3
;
8474 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8475 var_nodearraylist6
= var4
;
8476 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8477 var_nodearraylist5
= var5
;
8478 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8479 var_nodearraylist4
= var6
;
8480 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8481 var_nodearraylist3
= var7
;
8482 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8483 var_nodearraylist2
= var8
;
8484 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8485 var_nodearraylist1
= var9
;
8486 var_pdocnode2
= var_nodearraylist1
;
8487 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8488 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8489 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8490 if(var_pdocnode2
== NULL
) {
8493 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8496 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8500 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8501 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20234);
8504 var_tkwredefnode3
= var_nodearraylist2
;
8505 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8506 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
8507 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
8508 if(var_tkwredefnode3
== NULL
) {
8511 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
8514 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
8518 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8519 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20236);
8522 var_pvisibilitynode4
= var_nodearraylist3
;
8523 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8524 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
8525 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
8526 if(var_pvisibilitynode4
== NULL
) {
8529 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
8532 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
8536 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8537 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20238);
8540 var_tkwinitnode5
= var_nodearraylist4
;
8541 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8542 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
8543 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
8544 if(var_tkwinitnode5
== NULL
) {
8547 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
8550 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
8554 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20240);
8558 var_psignaturenode7
= var_nodearraylist5
;
8559 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8560 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
8561 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
8562 if(var_psignaturenode7
== NULL
) {
8565 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
8568 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
8572 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8573 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20242);
8576 var_pannotationsnode8
= var_nodearraylist6
;
8577 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8578 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
8579 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
8580 if(var_pannotationsnode8
== NULL
) {
8583 if(cltype24
>= var_pannotationsnode8
->type
->table_size
) {
8586 var23
= var_pannotationsnode8
->type
->type_table
[cltype24
] == idtype25
;
8590 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8591 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20244);
8594 var_pexprnode9
= var_nodearraylist8
;
8595 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8596 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
8597 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
8598 if(var_pexprnode9
== NULL
) {
8601 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
8604 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
8608 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8609 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20246);
8612 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8614 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var30
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var29:AConcreteInitPropdef>*/;
8615 var_ppropdefnode1
= var29
;
8616 var_node_list
= var_ppropdefnode1
;
8617 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction458> */
8618 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
8619 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
8622 /* method parser#ReduceAction458#action for (self: Object, Parser) */
8623 void VIRTUAL_parser__ReduceAction458__action(val
* self
, val
* p0
) {
8624 parser__ReduceAction458__action(self
, p0
);
8627 /* method parser#ReduceAction459#action for (self: ReduceAction459, Parser) */
8628 void parser__ReduceAction459__action(val
* self
, val
* p0
) {
8629 val
* var_p
/* var p: Parser */;
8630 val
* var
/* : null */;
8631 val
* var_node_list
/* var node_list: nullable Object */;
8632 val
* var1
/* : nullable Object */;
8633 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8634 val
* var2
/* : nullable Object */;
8635 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8636 val
* var3
/* : nullable Object */;
8637 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8638 val
* var4
/* : nullable Object */;
8639 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8640 val
* var5
/* : nullable Object */;
8641 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8642 val
* var6
/* : nullable Object */;
8643 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8644 val
* var7
/* : nullable Object */;
8645 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8646 val
* var8
/* : nullable Object */;
8647 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8648 val
* var9
/* : nullable Object */;
8649 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8650 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8651 short int var10
/* : Bool */;
8654 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8655 short int var11
/* : Bool */;
8658 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8659 short int var14
/* : Bool */;
8662 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8663 short int var17
/* : Bool */;
8666 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8667 short int var20
/* : Bool */;
8670 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8671 short int var23
/* : Bool */;
8674 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8675 short int var26
/* : Bool */;
8678 val
* var29
/* : AConcreteInitPropdef */;
8679 val
* var30
/* : null */;
8680 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8681 long var31
/* : Int */;
8682 long var32
/* : Int */;
8685 var_node_list
= var
;
8686 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8687 var_nodearraylist9
= var1
;
8688 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8689 var_nodearraylist8
= var2
;
8690 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8691 var_nodearraylist7
= var3
;
8692 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8693 var_nodearraylist6
= var4
;
8694 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8695 var_nodearraylist5
= var5
;
8696 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8697 var_nodearraylist4
= var6
;
8698 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8699 var_nodearraylist3
= var7
;
8700 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8701 var_nodearraylist2
= var8
;
8702 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8703 var_nodearraylist1
= var9
;
8704 var_pdocnode2
= var_nodearraylist1
;
8705 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8706 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8707 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8708 if(var_pdocnode2
== NULL
) {
8711 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8714 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8718 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8719 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20276);
8722 var_pvisibilitynode4
= var_nodearraylist2
;
8723 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8724 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
8725 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
8726 if(var_pvisibilitynode4
== NULL
) {
8729 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
8732 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
8736 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8737 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20278);
8740 var_tkwinitnode5
= var_nodearraylist3
;
8741 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8742 cltype15
= type_nullable_parser_nodes__TKwinit
.color
;
8743 idtype16
= type_nullable_parser_nodes__TKwinit
.id
;
8744 if(var_tkwinitnode5
== NULL
) {
8747 if(cltype15
>= var_tkwinitnode5
->type
->table_size
) {
8750 var14
= var_tkwinitnode5
->type
->type_table
[cltype15
] == idtype16
;
8754 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8755 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20280);
8758 var_pmethidnode6
= var_nodearraylist4
;
8759 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8760 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
8761 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
8762 if(var_pmethidnode6
== NULL
) {
8765 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
8768 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
8772 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8773 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20282);
8776 var_psignaturenode7
= var_nodearraylist5
;
8777 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8778 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
8779 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
8780 if(var_psignaturenode7
== NULL
) {
8783 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
8786 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
8790 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8791 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20284);
8794 var_pannotationsnode8
= var_nodearraylist6
;
8795 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8796 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
8797 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
8798 if(var_pannotationsnode8
== NULL
) {
8801 if(cltype24
>= var_pannotationsnode8
->type
->table_size
) {
8804 var23
= var_pannotationsnode8
->type
->type_table
[cltype24
] == idtype25
;
8808 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8809 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20286);
8812 var_pexprnode9
= var_nodearraylist8
;
8813 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8814 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
8815 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
8816 if(var_pexprnode9
== NULL
) {
8819 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
8822 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
8826 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8827 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20288);
8830 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8832 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var29:AConcreteInitPropdef>*/;
8833 var_ppropdefnode1
= var29
;
8834 var_node_list
= var_ppropdefnode1
;
8835 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction459> */
8836 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
8837 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
8840 /* method parser#ReduceAction459#action for (self: Object, Parser) */
8841 void VIRTUAL_parser__ReduceAction459__action(val
* self
, val
* p0
) {
8842 parser__ReduceAction459__action(self
, p0
);
8845 /* method parser#ReduceAction460#action for (self: ReduceAction460, Parser) */
8846 void parser__ReduceAction460__action(val
* self
, val
* p0
) {
8847 val
* var_p
/* var p: Parser */;
8848 val
* var
/* : null */;
8849 val
* var_node_list
/* var node_list: nullable Object */;
8850 val
* var1
/* : nullable Object */;
8851 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8852 val
* var2
/* : nullable Object */;
8853 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8854 val
* var3
/* : nullable Object */;
8855 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8856 val
* var4
/* : nullable Object */;
8857 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8858 val
* var5
/* : nullable Object */;
8859 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8860 val
* var6
/* : nullable Object */;
8861 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8862 val
* var7
/* : nullable Object */;
8863 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8864 val
* var8
/* : nullable Object */;
8865 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8866 val
* var9
/* : nullable Object */;
8867 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8868 val
* var10
/* : nullable Object */;
8869 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8870 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8871 short int var11
/* : Bool */;
8874 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8875 short int var12
/* : Bool */;
8878 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8879 short int var15
/* : Bool */;
8882 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8883 short int var18
/* : Bool */;
8886 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8887 short int var21
/* : Bool */;
8890 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8891 short int var24
/* : Bool */;
8894 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8895 short int var27
/* : Bool */;
8898 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8899 short int var30
/* : Bool */;
8902 val
* var33
/* : AConcreteInitPropdef */;
8903 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8904 long var34
/* : Int */;
8905 long var35
/* : Int */;
8908 var_node_list
= var
;
8909 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8910 var_nodearraylist10
= var1
;
8911 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8912 var_nodearraylist9
= var2
;
8913 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8914 var_nodearraylist8
= var3
;
8915 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8916 var_nodearraylist7
= var4
;
8917 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8918 var_nodearraylist6
= var5
;
8919 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8920 var_nodearraylist5
= var6
;
8921 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8922 var_nodearraylist4
= var7
;
8923 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8924 var_nodearraylist3
= var8
;
8925 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8926 var_nodearraylist2
= var9
;
8927 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8928 var_nodearraylist1
= var10
;
8929 var_pdocnode2
= var_nodearraylist1
;
8930 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8931 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8932 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8933 if(var_pdocnode2
== NULL
) {
8936 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8939 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8943 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8944 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20319);
8947 var_tkwredefnode3
= var_nodearraylist2
;
8948 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8949 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
8950 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
8951 if(var_tkwredefnode3
== NULL
) {
8954 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
8957 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
8961 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8962 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20321);
8965 var_pvisibilitynode4
= var_nodearraylist3
;
8966 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8967 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
8968 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
8969 if(var_pvisibilitynode4
== NULL
) {
8972 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
8975 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
8979 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8980 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20323);
8983 var_tkwinitnode5
= var_nodearraylist4
;
8984 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8985 cltype19
= type_nullable_parser_nodes__TKwinit
.color
;
8986 idtype20
= type_nullable_parser_nodes__TKwinit
.id
;
8987 if(var_tkwinitnode5
== NULL
) {
8990 if(cltype19
>= var_tkwinitnode5
->type
->table_size
) {
8993 var18
= var_tkwinitnode5
->type
->type_table
[cltype19
] == idtype20
;
8997 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8998 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20325);
9001 var_pmethidnode6
= var_nodearraylist5
;
9002 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
9003 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
9004 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
9005 if(var_pmethidnode6
== NULL
) {
9008 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
9011 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
9015 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9016 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20327);
9019 var_psignaturenode7
= var_nodearraylist6
;
9020 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9021 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
9022 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
9023 if(var_psignaturenode7
== NULL
) {
9026 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
9029 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
9033 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9034 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20329);
9037 var_pannotationsnode8
= var_nodearraylist7
;
9038 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
9039 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
9040 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
9041 if(var_pannotationsnode8
== NULL
) {
9044 if(cltype28
>= var_pannotationsnode8
->type
->table_size
) {
9047 var27
= var_pannotationsnode8
->type
->type_table
[cltype28
] == idtype29
;
9051 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9052 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20331);
9055 var_pexprnode9
= var_nodearraylist9
;
9056 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
9057 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
9058 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
9059 if(var_pexprnode9
== NULL
) {
9062 if(cltype31
>= var_pexprnode9
->type
->table_size
) {
9065 var30
= var_pexprnode9
->type
->type_table
[cltype31
] == idtype32
;
9069 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9070 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20333);
9073 var33
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
9074 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var33:AConcreteInitPropdef>*/;
9075 var_ppropdefnode1
= var33
;
9076 var_node_list
= var_ppropdefnode1
;
9077 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction460> */
9078 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
9079 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
9082 /* method parser#ReduceAction460#action for (self: Object, Parser) */
9083 void VIRTUAL_parser__ReduceAction460__action(val
* self
, val
* p0
) {
9084 parser__ReduceAction460__action(self
, p0
);
9087 /* method parser#ReduceAction461#action for (self: ReduceAction461, Parser) */
9088 void parser__ReduceAction461__action(val
* self
, val
* p0
) {
9089 val
* var_p
/* var p: Parser */;
9090 val
* var
/* : null */;
9091 val
* var_node_list
/* var node_list: nullable Object */;
9092 val
* var1
/* : nullable Object */;
9093 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9094 val
* var2
/* : nullable Object */;
9095 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9096 val
* var3
/* : nullable Object */;
9097 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9098 val
* var4
/* : nullable Object */;
9099 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9100 val
* var5
/* : nullable Object */;
9101 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9102 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9103 short int var6
/* : Bool */;
9106 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9107 short int var7
/* : Bool */;
9110 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
9111 short int var10
/* : Bool */;
9114 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9115 short int var13
/* : Bool */;
9118 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
9119 short int var16
/* : Bool */;
9122 val
* var19
/* : ATypePropdef */;
9123 val
* var20
/* : null */;
9124 val
* var21
/* : null */;
9125 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
9126 long var22
/* : Int */;
9127 long var23
/* : Int */;
9130 var_node_list
= var
;
9131 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9132 var_nodearraylist5
= var1
;
9133 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9134 var_nodearraylist4
= var2
;
9135 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9136 var_nodearraylist3
= var3
;
9137 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9138 var_nodearraylist2
= var4
;
9139 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9140 var_nodearraylist1
= var5
;
9141 var_pdocnode2
= var_nodearraylist1
;
9142 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9143 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9144 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9145 if(var_pdocnode2
== NULL
) {
9148 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9151 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9155 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9156 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20359);
9159 var_pvisibilitynode4
= var_nodearraylist2
;
9160 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9161 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
9162 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
9163 if(var_pvisibilitynode4
== NULL
) {
9166 if(cltype8
>= var_pvisibilitynode4
->type
->table_size
) {
9169 var7
= var_pvisibilitynode4
->type
->type_table
[cltype8
] == idtype9
;
9173 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9174 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20361);
9177 var_tkwtypenode5
= var_nodearraylist3
;
9178 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
9179 cltype11
= type_nullable_parser_nodes__TKwtype
.color
;
9180 idtype12
= type_nullable_parser_nodes__TKwtype
.id
;
9181 if(var_tkwtypenode5
== NULL
) {
9184 if(cltype11
>= var_tkwtypenode5
->type
->table_size
) {
9187 var10
= var_tkwtypenode5
->type
->type_table
[cltype11
] == idtype12
;
9191 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9192 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20363);
9195 var_tclassidnode6
= var_nodearraylist4
;
9196 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9197 cltype14
= type_nullable_parser_nodes__TClassid
.color
;
9198 idtype15
= type_nullable_parser_nodes__TClassid
.id
;
9199 if(var_tclassidnode6
== NULL
) {
9202 if(cltype14
>= var_tclassidnode6
->type
->table_size
) {
9205 var13
= var_tclassidnode6
->type
->type_table
[cltype14
] == idtype15
;
9209 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9210 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20365);
9213 var_ptypenode7
= var_nodearraylist5
;
9214 /* <var_ptypenode7:nullable Object> isa nullable AType */
9215 cltype17
= type_nullable_parser_nodes__AType
.color
;
9216 idtype18
= type_nullable_parser_nodes__AType
.id
;
9217 if(var_ptypenode7
== NULL
) {
9220 if(cltype17
>= var_ptypenode7
->type
->table_size
) {
9223 var16
= var_ptypenode7
->type
->type_table
[cltype17
] == idtype18
;
9227 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9228 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20367);
9231 var19
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
9234 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var19
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var19
, var_pdocnode2
, var20
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var21
) /* init_atypepropdef on <var19:ATypePropdef>*/;
9235 var_ppropdefnode1
= var19
;
9236 var_node_list
= var_ppropdefnode1
;
9237 var22
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction461> */
9238 var23
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var22
) /* go_to on <var_p:Parser>*/;
9239 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var23
, var_node_list
) /* push on <var_p:Parser>*/;
9242 /* method parser#ReduceAction461#action for (self: Object, Parser) */
9243 void VIRTUAL_parser__ReduceAction461__action(val
* self
, val
* p0
) {
9244 parser__ReduceAction461__action(self
, p0
);
9247 /* method parser#ReduceAction462#action for (self: ReduceAction462, Parser) */
9248 void parser__ReduceAction462__action(val
* self
, val
* p0
) {
9249 val
* var_p
/* var p: Parser */;
9250 val
* var
/* : null */;
9251 val
* var_node_list
/* var node_list: nullable Object */;
9252 val
* var1
/* : nullable Object */;
9253 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9254 val
* var2
/* : nullable Object */;
9255 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9256 val
* var3
/* : nullable Object */;
9257 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9258 val
* var4
/* : nullable Object */;
9259 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9260 val
* var5
/* : nullable Object */;
9261 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9262 val
* var6
/* : nullable Object */;
9263 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9264 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9265 short int var7
/* : Bool */;
9268 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9269 short int var8
/* : Bool */;
9272 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9273 short int var11
/* : Bool */;
9276 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
9277 short int var14
/* : Bool */;
9280 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9281 short int var17
/* : Bool */;
9284 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
9285 short int var20
/* : Bool */;
9288 val
* var23
/* : ATypePropdef */;
9289 val
* var24
/* : null */;
9290 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
9291 long var25
/* : Int */;
9292 long var26
/* : Int */;
9295 var_node_list
= var
;
9296 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9297 var_nodearraylist6
= var1
;
9298 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9299 var_nodearraylist5
= var2
;
9300 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9301 var_nodearraylist4
= var3
;
9302 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9303 var_nodearraylist3
= var4
;
9304 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9305 var_nodearraylist2
= var5
;
9306 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9307 var_nodearraylist1
= var6
;
9308 var_pdocnode2
= var_nodearraylist1
;
9309 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9310 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9311 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9312 if(var_pdocnode2
== NULL
) {
9315 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9318 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9322 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9323 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20393);
9326 var_tkwredefnode3
= var_nodearraylist2
;
9327 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9328 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
9329 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
9330 if(var_tkwredefnode3
== NULL
) {
9333 if(cltype9
>= var_tkwredefnode3
->type
->table_size
) {
9336 var8
= var_tkwredefnode3
->type
->type_table
[cltype9
] == idtype10
;
9340 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9341 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20395);
9344 var_pvisibilitynode4
= var_nodearraylist3
;
9345 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9346 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
9347 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
9348 if(var_pvisibilitynode4
== NULL
) {
9351 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
9354 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
9358 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9359 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20397);
9362 var_tkwtypenode5
= var_nodearraylist4
;
9363 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
9364 cltype15
= type_nullable_parser_nodes__TKwtype
.color
;
9365 idtype16
= type_nullable_parser_nodes__TKwtype
.id
;
9366 if(var_tkwtypenode5
== NULL
) {
9369 if(cltype15
>= var_tkwtypenode5
->type
->table_size
) {
9372 var14
= var_tkwtypenode5
->type
->type_table
[cltype15
] == idtype16
;
9376 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9377 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20399);
9380 var_tclassidnode6
= var_nodearraylist5
;
9381 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9382 cltype18
= type_nullable_parser_nodes__TClassid
.color
;
9383 idtype19
= type_nullable_parser_nodes__TClassid
.id
;
9384 if(var_tclassidnode6
== NULL
) {
9387 if(cltype18
>= var_tclassidnode6
->type
->table_size
) {
9390 var17
= var_tclassidnode6
->type
->type_table
[cltype18
] == idtype19
;
9394 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9395 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20401);
9398 var_ptypenode7
= var_nodearraylist6
;
9399 /* <var_ptypenode7:nullable Object> isa nullable AType */
9400 cltype21
= type_nullable_parser_nodes__AType
.color
;
9401 idtype22
= type_nullable_parser_nodes__AType
.id
;
9402 if(var_ptypenode7
== NULL
) {
9405 if(cltype21
>= var_ptypenode7
->type
->table_size
) {
9408 var20
= var_ptypenode7
->type
->type_table
[cltype21
] == idtype22
;
9412 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9413 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20403);
9416 var23
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
9418 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var23
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var24
) /* init_atypepropdef on <var23:ATypePropdef>*/;
9419 var_ppropdefnode1
= var23
;
9420 var_node_list
= var_ppropdefnode1
;
9421 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction462> */
9422 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
9423 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
9426 /* method parser#ReduceAction462#action for (self: Object, Parser) */
9427 void VIRTUAL_parser__ReduceAction462__action(val
* self
, val
* p0
) {
9428 parser__ReduceAction462__action(self
, p0
);
9431 /* method parser#ReduceAction463#action for (self: ReduceAction463, Parser) */
9432 void parser__ReduceAction463__action(val
* self
, val
* p0
) {
9433 val
* var_p
/* var p: Parser */;
9434 val
* var
/* : null */;
9435 val
* var_node_list
/* var node_list: nullable Object */;
9436 val
* var1
/* : nullable Object */;
9437 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9438 val
* var2
/* : nullable Object */;
9439 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9440 val
* var3
/* : nullable Object */;
9441 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9442 val
* var4
/* : nullable Object */;
9443 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9444 val
* var5
/* : nullable Object */;
9445 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9446 val
* var6
/* : nullable Object */;
9447 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9448 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9449 short int var7
/* : Bool */;
9452 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9453 short int var8
/* : Bool */;
9456 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
9457 short int var11
/* : Bool */;
9460 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9461 short int var14
/* : Bool */;
9464 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
9465 short int var17
/* : Bool */;
9468 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
9469 short int var20
/* : Bool */;
9472 val
* var23
/* : ATypePropdef */;
9473 val
* var24
/* : null */;
9474 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
9475 long var25
/* : Int */;
9476 long var26
/* : Int */;
9479 var_node_list
= var
;
9480 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9481 var_nodearraylist6
= var1
;
9482 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9483 var_nodearraylist5
= var2
;
9484 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9485 var_nodearraylist4
= var3
;
9486 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9487 var_nodearraylist3
= var4
;
9488 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9489 var_nodearraylist2
= var5
;
9490 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9491 var_nodearraylist1
= var6
;
9492 var_pdocnode2
= var_nodearraylist1
;
9493 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9494 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9495 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9496 if(var_pdocnode2
== NULL
) {
9499 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9502 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9506 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9507 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20429);
9510 var_pvisibilitynode4
= var_nodearraylist2
;
9511 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9512 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
9513 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
9514 if(var_pvisibilitynode4
== NULL
) {
9517 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
9520 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
9524 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9525 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20431);
9528 var_tkwtypenode5
= var_nodearraylist3
;
9529 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
9530 cltype12
= type_nullable_parser_nodes__TKwtype
.color
;
9531 idtype13
= type_nullable_parser_nodes__TKwtype
.id
;
9532 if(var_tkwtypenode5
== NULL
) {
9535 if(cltype12
>= var_tkwtypenode5
->type
->table_size
) {
9538 var11
= var_tkwtypenode5
->type
->type_table
[cltype12
] == idtype13
;
9542 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9543 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20433);
9546 var_tclassidnode6
= var_nodearraylist4
;
9547 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9548 cltype15
= type_nullable_parser_nodes__TClassid
.color
;
9549 idtype16
= type_nullable_parser_nodes__TClassid
.id
;
9550 if(var_tclassidnode6
== NULL
) {
9553 if(cltype15
>= var_tclassidnode6
->type
->table_size
) {
9556 var14
= var_tclassidnode6
->type
->type_table
[cltype15
] == idtype16
;
9560 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9561 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20435);
9564 var_ptypenode7
= var_nodearraylist5
;
9565 /* <var_ptypenode7:nullable Object> isa nullable AType */
9566 cltype18
= type_nullable_parser_nodes__AType
.color
;
9567 idtype19
= type_nullable_parser_nodes__AType
.id
;
9568 if(var_ptypenode7
== NULL
) {
9571 if(cltype18
>= var_ptypenode7
->type
->table_size
) {
9574 var17
= var_ptypenode7
->type
->type_table
[cltype18
] == idtype19
;
9578 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9579 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20437);
9582 var_pannotationsnode8
= var_nodearraylist6
;
9583 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
9584 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
9585 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
9586 if(var_pannotationsnode8
== NULL
) {
9589 if(cltype21
>= var_pannotationsnode8
->type
->table_size
) {
9592 var20
= var_pannotationsnode8
->type
->type_table
[cltype21
] == idtype22
;
9596 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9597 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20439);
9600 var23
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
9602 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var23
, var_pdocnode2
, var24
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var_pannotationsnode8
) /* init_atypepropdef on <var23:ATypePropdef>*/;
9603 var_ppropdefnode1
= var23
;
9604 var_node_list
= var_ppropdefnode1
;
9605 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction463> */
9606 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
9607 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
9610 /* method parser#ReduceAction463#action for (self: Object, Parser) */
9611 void VIRTUAL_parser__ReduceAction463__action(val
* self
, val
* p0
) {
9612 parser__ReduceAction463__action(self
, p0
);
9615 /* method parser#ReduceAction464#action for (self: ReduceAction464, Parser) */
9616 void parser__ReduceAction464__action(val
* self
, val
* p0
) {
9617 val
* var_p
/* var p: Parser */;
9618 val
* var
/* : null */;
9619 val
* var_node_list
/* var node_list: nullable Object */;
9620 val
* var1
/* : nullable Object */;
9621 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9622 val
* var2
/* : nullable Object */;
9623 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9624 val
* var3
/* : nullable Object */;
9625 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9626 val
* var4
/* : nullable Object */;
9627 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9628 val
* var5
/* : nullable Object */;
9629 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9630 val
* var6
/* : nullable Object */;
9631 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9632 val
* var7
/* : nullable Object */;
9633 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9634 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9635 short int var8
/* : Bool */;
9638 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9639 short int var9
/* : Bool */;
9642 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9643 short int var12
/* : Bool */;
9646 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
9647 short int var15
/* : Bool */;
9650 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9651 short int var18
/* : Bool */;
9654 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
9655 short int var21
/* : Bool */;
9658 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
9659 short int var24
/* : Bool */;
9662 val
* var27
/* : ATypePropdef */;
9663 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
9664 long var28
/* : Int */;
9665 long var29
/* : Int */;
9668 var_node_list
= var
;
9669 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9670 var_nodearraylist7
= var1
;
9671 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9672 var_nodearraylist6
= var2
;
9673 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9674 var_nodearraylist5
= var3
;
9675 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9676 var_nodearraylist4
= var4
;
9677 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9678 var_nodearraylist3
= var5
;
9679 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9680 var_nodearraylist2
= var6
;
9681 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9682 var_nodearraylist1
= var7
;
9683 var_pdocnode2
= var_nodearraylist1
;
9684 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9685 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9686 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9687 if(var_pdocnode2
== NULL
) {
9690 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9693 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9697 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9698 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20466);
9701 var_tkwredefnode3
= var_nodearraylist2
;
9702 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9703 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
9704 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
9705 if(var_tkwredefnode3
== NULL
) {
9708 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
9711 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
9715 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9716 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20468);
9719 var_pvisibilitynode4
= var_nodearraylist3
;
9720 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9721 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
9722 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
9723 if(var_pvisibilitynode4
== NULL
) {
9726 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
9729 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
9733 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20470);
9737 var_tkwtypenode5
= var_nodearraylist4
;
9738 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
9739 cltype16
= type_nullable_parser_nodes__TKwtype
.color
;
9740 idtype17
= type_nullable_parser_nodes__TKwtype
.id
;
9741 if(var_tkwtypenode5
== NULL
) {
9744 if(cltype16
>= var_tkwtypenode5
->type
->table_size
) {
9747 var15
= var_tkwtypenode5
->type
->type_table
[cltype16
] == idtype17
;
9751 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9752 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20472);
9755 var_tclassidnode6
= var_nodearraylist5
;
9756 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9757 cltype19
= type_nullable_parser_nodes__TClassid
.color
;
9758 idtype20
= type_nullable_parser_nodes__TClassid
.id
;
9759 if(var_tclassidnode6
== NULL
) {
9762 if(cltype19
>= var_tclassidnode6
->type
->table_size
) {
9765 var18
= var_tclassidnode6
->type
->type_table
[cltype19
] == idtype20
;
9769 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9770 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20474);
9773 var_ptypenode7
= var_nodearraylist6
;
9774 /* <var_ptypenode7:nullable Object> isa nullable AType */
9775 cltype22
= type_nullable_parser_nodes__AType
.color
;
9776 idtype23
= type_nullable_parser_nodes__AType
.id
;
9777 if(var_ptypenode7
== NULL
) {
9780 if(cltype22
>= var_ptypenode7
->type
->table_size
) {
9783 var21
= var_ptypenode7
->type
->type_table
[cltype22
] == idtype23
;
9787 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9788 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20476);
9791 var_pannotationsnode8
= var_nodearraylist7
;
9792 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
9793 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
9794 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
9795 if(var_pannotationsnode8
== NULL
) {
9798 if(cltype25
>= var_pannotationsnode8
->type
->table_size
) {
9801 var24
= var_pannotationsnode8
->type
->type_table
[cltype25
] == idtype26
;
9805 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9806 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20478);
9809 var27
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
9810 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var_pannotationsnode8
) /* init_atypepropdef on <var27:ATypePropdef>*/;
9811 var_ppropdefnode1
= var27
;
9812 var_node_list
= var_ppropdefnode1
;
9813 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction464> */
9814 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
9815 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
9818 /* method parser#ReduceAction464#action for (self: Object, Parser) */
9819 void VIRTUAL_parser__ReduceAction464__action(val
* self
, val
* p0
) {
9820 parser__ReduceAction464__action(self
, p0
);
9823 /* method parser#ReduceAction465#action for (self: ReduceAction465, Parser) */
9824 void parser__ReduceAction465__action(val
* self
, val
* p0
) {
9825 val
* var_p
/* var p: Parser */;
9826 val
* var
/* : null */;
9827 val
* var_node_list
/* var node_list: nullable Object */;
9828 val
* var1
/* : nullable Object */;
9829 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9830 val
* var2
/* : nullable Object */;
9831 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9832 val
* var3
/* : nullable Object */;
9833 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9834 val
* var4
/* : nullable Object */;
9835 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9836 val
* var5
/* : nullable Object */;
9837 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9838 val
* var6
/* : nullable Object */;
9839 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9840 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9841 short int var7
/* : Bool */;
9844 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9845 short int var8
/* : Bool */;
9848 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9849 short int var11
/* : Bool */;
9852 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9853 short int var14
/* : Bool */;
9856 val
* var17
/* : AExternInitPropdef */;
9857 val
* var18
/* : null */;
9858 val
* var19
/* : null */;
9859 val
* var20
/* : null */;
9860 val
* var21
/* : null */;
9861 val
* var22
/* : null */;
9862 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9863 long var23
/* : Int */;
9864 long var24
/* : Int */;
9867 var_node_list
= var
;
9868 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9869 var_nodearraylist6
= var1
;
9870 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9871 var_nodearraylist5
= var2
;
9872 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9873 var_nodearraylist4
= var3
;
9874 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9875 var_nodearraylist3
= var4
;
9876 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9877 var_nodearraylist2
= var5
;
9878 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9879 var_nodearraylist1
= var6
;
9880 var_pdocnode2
= var_nodearraylist1
;
9881 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9882 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9883 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9884 if(var_pdocnode2
== NULL
) {
9887 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9890 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9894 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9895 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20504);
9898 var_pvisibilitynode4
= var_nodearraylist2
;
9899 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9900 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
9901 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
9902 if(var_pvisibilitynode4
== NULL
) {
9905 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
9908 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
9912 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9913 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20506);
9916 var_tkwnewnode5
= var_nodearraylist3
;
9917 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9918 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
9919 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
9920 if(var_tkwnewnode5
== NULL
) {
9923 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
9926 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
9930 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9931 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20508);
9934 var_psignaturenode7
= var_nodearraylist4
;
9935 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9936 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
9937 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
9938 if(var_psignaturenode7
== NULL
) {
9941 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
9944 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
9948 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9949 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20510);
9952 var17
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9958 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var17
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var17
, var_pdocnode2
, var18
, var_pvisibilitynode4
, var_tkwnewnode5
, var19
, var_psignaturenode7
, var20
, var21
, var22
) /* init_aexterninitpropdef on <var17:AExternInitPropdef>*/;
9959 var_ppropdefnode1
= var17
;
9960 var_node_list
= var_ppropdefnode1
;
9961 var23
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction465> */
9962 var24
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var23
) /* go_to on <var_p:Parser>*/;
9963 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var24
, var_node_list
) /* push on <var_p:Parser>*/;
9966 /* method parser#ReduceAction465#action for (self: Object, Parser) */
9967 void VIRTUAL_parser__ReduceAction465__action(val
* self
, val
* p0
) {
9968 parser__ReduceAction465__action(self
, p0
);