1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction419#action for (self: ReduceAction419, Parser) */
3 void parser__ReduceAction419__action(val
* self
, val
* p0
) {
4 val
* var_p
/* var p: Parser */;
6 val
* var_node_list
/* var node_list: nullable Object */;
7 val
* var1
/* : nullable Object */;
8 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
19 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
20 short int var7
/* : Bool */;
23 val
* var_pablenode4
/* var pablenode4: nullable Object */;
24 short int var8
/* : Bool */;
27 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
28 short int var11
/* : Bool */;
31 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
32 short int var14
/* : Bool */;
35 val
* var_tidnode9
/* var tidnode9: nullable Object */;
36 short int var17
/* : Bool */;
39 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
40 short int var20
/* : Bool */;
43 val
* var23
/* : AAttrPropdef */;
44 val
* var24
/* : null */;
45 val
* var25
/* : null */;
46 val
* var26
/* : null */;
47 val
* var27
/* : null */;
48 val
* var28
/* : null */;
49 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
50 long var29
/* : Int */;
51 long var30
/* : Int */;
55 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
56 var_nodearraylist6
= var1
;
57 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
58 var_nodearraylist5
= var2
;
59 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
60 var_nodearraylist4
= var3
;
61 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
62 var_nodearraylist3
= var4
;
63 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
64 var_nodearraylist2
= var5
;
65 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
66 var_nodearraylist1
= var6
;
67 var_pdocnode2
= var_nodearraylist1
;
68 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
69 cltype
= type_nullable_parser_nodes__ADoc
.color
;
70 idtype
= type_nullable_parser_nodes__ADoc
.id
;
71 if(var_pdocnode2
== NULL
) {
74 if(cltype
>= var_pdocnode2
->type
->table_size
) {
77 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
81 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18833);
84 var_pablenode4
= var_nodearraylist6
;
85 /* <var_pablenode4:nullable Object> isa nullable AAble */
86 cltype9
= type_nullable_parser_nodes__AAble
.color
;
87 idtype10
= type_nullable_parser_nodes__AAble
.id
;
88 if(var_pablenode4
== NULL
) {
91 if(cltype9
>= var_pablenode4
->type
->table_size
) {
94 var8
= var_pablenode4
->type
->type_table
[cltype9
] == idtype10
;
98 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18835);
101 var_pvisibilitynode6
= var_nodearraylist2
;
102 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
103 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
104 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
105 if(var_pvisibilitynode6
== NULL
) {
108 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
111 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
115 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18837);
118 var_tkwvarnode7
= var_nodearraylist3
;
119 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
120 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
121 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
122 if(var_tkwvarnode7
== NULL
) {
125 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
128 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
132 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18839);
135 var_tidnode9
= var_nodearraylist4
;
136 /* <var_tidnode9:nullable Object> isa nullable TId */
137 cltype18
= type_nullable_parser_nodes__TId
.color
;
138 idtype19
= type_nullable_parser_nodes__TId
.id
;
139 if(var_tidnode9
== NULL
) {
142 if(cltype18
>= var_tidnode9
->type
->table_size
) {
145 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
149 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18841);
152 var_ptypenode10
= var_nodearraylist5
;
153 /* <var_ptypenode10:nullable Object> isa nullable AType */
154 cltype21
= type_nullable_parser_nodes__AType
.color
;
155 idtype22
= type_nullable_parser_nodes__AType
.id
;
156 if(var_ptypenode10
== NULL
) {
159 if(cltype21
>= var_ptypenode10
->type
->table_size
) {
162 var20
= var_ptypenode10
->type
->type_table
[cltype21
] == idtype22
;
166 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18843);
169 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
175 ((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>*/;
176 CHECK_NEW_parser_nodes__AAttrPropdef(var23
);
177 var_ppropdefnode1
= var23
;
178 var_node_list
= var_ppropdefnode1
;
179 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction419> */
180 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
181 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
184 /* method parser#ReduceAction419#action for (self: Object, Parser) */
185 void VIRTUAL_parser__ReduceAction419__action(val
* self
, val
* p0
) {
186 parser__ReduceAction419__action(self
, p0
);
189 /* method parser#ReduceAction420#action for (self: ReduceAction420, Parser) */
190 void parser__ReduceAction420__action(val
* self
, val
* p0
) {
191 val
* var_p
/* var p: Parser */;
192 val
* var
/* : null */;
193 val
* var_node_list
/* var node_list: nullable Object */;
194 val
* var1
/* : nullable Object */;
195 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
196 val
* var2
/* : nullable Object */;
197 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
198 val
* var3
/* : nullable Object */;
199 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
200 val
* var4
/* : nullable Object */;
201 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
202 val
* var5
/* : nullable Object */;
203 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
204 val
* var6
/* : nullable Object */;
205 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
206 val
* var7
/* : nullable Object */;
207 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
208 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
209 short int var8
/* : Bool */;
212 val
* var_pablenode4
/* var pablenode4: nullable Object */;
213 short int var9
/* : Bool */;
216 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
217 short int var12
/* : Bool */;
220 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
221 short int var15
/* : Bool */;
224 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
225 short int var18
/* : Bool */;
228 val
* var_tidnode9
/* var tidnode9: nullable Object */;
229 short int var21
/* : Bool */;
232 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
233 short int var24
/* : Bool */;
236 val
* var27
/* : AAttrPropdef */;
237 val
* var28
/* : null */;
238 val
* var29
/* : null */;
239 val
* var30
/* : null */;
240 val
* var31
/* : null */;
241 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
242 long var32
/* : Int */;
243 long var33
/* : Int */;
247 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
248 var_nodearraylist7
= var1
;
249 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
250 var_nodearraylist6
= var2
;
251 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
252 var_nodearraylist5
= var3
;
253 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
254 var_nodearraylist4
= var4
;
255 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
256 var_nodearraylist3
= var5
;
257 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
258 var_nodearraylist2
= var6
;
259 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
260 var_nodearraylist1
= var7
;
261 var_pdocnode2
= var_nodearraylist1
;
262 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
263 cltype
= type_nullable_parser_nodes__ADoc
.color
;
264 idtype
= type_nullable_parser_nodes__ADoc
.id
;
265 if(var_pdocnode2
== NULL
) {
268 if(cltype
>= var_pdocnode2
->type
->table_size
) {
271 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
275 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18874);
278 var_pablenode4
= var_nodearraylist7
;
279 /* <var_pablenode4:nullable Object> isa nullable AAble */
280 cltype10
= type_nullable_parser_nodes__AAble
.color
;
281 idtype11
= type_nullable_parser_nodes__AAble
.id
;
282 if(var_pablenode4
== NULL
) {
285 if(cltype10
>= var_pablenode4
->type
->table_size
) {
288 var9
= var_pablenode4
->type
->type_table
[cltype10
] == idtype11
;
292 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18876);
295 var_tkwredefnode5
= var_nodearraylist2
;
296 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
297 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
298 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
299 if(var_tkwredefnode5
== NULL
) {
302 if(cltype13
>= var_tkwredefnode5
->type
->table_size
) {
305 var12
= var_tkwredefnode5
->type
->type_table
[cltype13
] == idtype14
;
309 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18878);
312 var_pvisibilitynode6
= var_nodearraylist3
;
313 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
314 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
315 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
316 if(var_pvisibilitynode6
== NULL
) {
319 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
322 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
326 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18880);
329 var_tkwvarnode7
= var_nodearraylist4
;
330 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
331 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
332 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
333 if(var_tkwvarnode7
== NULL
) {
336 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
339 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
343 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18882);
346 var_tidnode9
= var_nodearraylist5
;
347 /* <var_tidnode9:nullable Object> isa nullable TId */
348 cltype22
= type_nullable_parser_nodes__TId
.color
;
349 idtype23
= type_nullable_parser_nodes__TId
.id
;
350 if(var_tidnode9
== NULL
) {
353 if(cltype22
>= var_tidnode9
->type
->table_size
) {
356 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
360 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18884);
363 var_ptypenode10
= var_nodearraylist6
;
364 /* <var_ptypenode10:nullable Object> isa nullable AType */
365 cltype25
= type_nullable_parser_nodes__AType
.color
;
366 idtype26
= type_nullable_parser_nodes__AType
.id
;
367 if(var_ptypenode10
== NULL
) {
370 if(cltype25
>= var_ptypenode10
->type
->table_size
) {
373 var24
= var_ptypenode10
->type
->type_table
[cltype25
] == idtype26
;
377 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18886);
380 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
385 ((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>*/;
386 CHECK_NEW_parser_nodes__AAttrPropdef(var27
);
387 var_ppropdefnode1
= var27
;
388 var_node_list
= var_ppropdefnode1
;
389 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction420> */
390 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
391 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
394 /* method parser#ReduceAction420#action for (self: Object, Parser) */
395 void VIRTUAL_parser__ReduceAction420__action(val
* self
, val
* p0
) {
396 parser__ReduceAction420__action(self
, p0
);
399 /* method parser#ReduceAction421#action for (self: ReduceAction421, Parser) */
400 void parser__ReduceAction421__action(val
* self
, val
* p0
) {
401 val
* var_p
/* var p: Parser */;
402 val
* var
/* : null */;
403 val
* var_node_list
/* var node_list: nullable Object */;
404 val
* var1
/* : nullable Object */;
405 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
406 val
* var2
/* : nullable Object */;
407 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
408 val
* var3
/* : nullable Object */;
409 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
410 val
* var4
/* : nullable Object */;
411 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
412 val
* var5
/* : nullable Object */;
413 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
414 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
415 short int var6
/* : Bool */;
418 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
419 short int var7
/* : Bool */;
422 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
423 short int var10
/* : Bool */;
426 val
* var_tidnode9
/* var tidnode9: nullable Object */;
427 short int var13
/* : Bool */;
430 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
431 short int var16
/* : Bool */;
434 val
* var19
/* : AAttrPropdef */;
435 val
* var20
/* : null */;
436 val
* var21
/* : null */;
437 val
* var22
/* : null */;
438 val
* var23
/* : null */;
439 val
* var24
/* : null */;
440 val
* var25
/* : null */;
441 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
442 long var26
/* : Int */;
443 long var27
/* : Int */;
447 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
448 var_nodearraylist5
= var1
;
449 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
450 var_nodearraylist4
= var2
;
451 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
452 var_nodearraylist3
= var3
;
453 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
454 var_nodearraylist2
= var4
;
455 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
456 var_nodearraylist1
= var5
;
457 var_pdocnode2
= var_nodearraylist1
;
458 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
459 cltype
= type_nullable_parser_nodes__ADoc
.color
;
460 idtype
= type_nullable_parser_nodes__ADoc
.id
;
461 if(var_pdocnode2
== NULL
) {
464 if(cltype
>= var_pdocnode2
->type
->table_size
) {
467 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
471 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18915);
474 var_pvisibilitynode6
= var_nodearraylist2
;
475 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
476 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
477 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
478 if(var_pvisibilitynode6
== NULL
) {
481 if(cltype8
>= var_pvisibilitynode6
->type
->table_size
) {
484 var7
= var_pvisibilitynode6
->type
->type_table
[cltype8
] == idtype9
;
488 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18917);
491 var_tkwvarnode7
= var_nodearraylist3
;
492 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
493 cltype11
= type_nullable_parser_nodes__TKwvar
.color
;
494 idtype12
= type_nullable_parser_nodes__TKwvar
.id
;
495 if(var_tkwvarnode7
== NULL
) {
498 if(cltype11
>= var_tkwvarnode7
->type
->table_size
) {
501 var10
= var_tkwvarnode7
->type
->type_table
[cltype11
] == idtype12
;
505 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18919);
508 var_tidnode9
= var_nodearraylist4
;
509 /* <var_tidnode9:nullable Object> isa nullable TId */
510 cltype14
= type_nullable_parser_nodes__TId
.color
;
511 idtype15
= type_nullable_parser_nodes__TId
.id
;
512 if(var_tidnode9
== NULL
) {
515 if(cltype14
>= var_tidnode9
->type
->table_size
) {
518 var13
= var_tidnode9
->type
->type_table
[cltype14
] == idtype15
;
522 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18921);
525 var_pannotationsnode11
= var_nodearraylist5
;
526 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
527 cltype17
= type_nullable_parser_nodes__AAnnotations
.color
;
528 idtype18
= type_nullable_parser_nodes__AAnnotations
.id
;
529 if(var_pannotationsnode11
== NULL
) {
532 if(cltype17
>= var_pannotationsnode11
->type
->table_size
) {
535 var16
= var_pannotationsnode11
->type
->type_table
[cltype17
] == idtype18
;
539 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18923);
542 var19
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
549 ((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>*/;
550 CHECK_NEW_parser_nodes__AAttrPropdef(var19
);
551 var_ppropdefnode1
= var19
;
552 var_node_list
= var_ppropdefnode1
;
553 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction421> */
554 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
555 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
558 /* method parser#ReduceAction421#action for (self: Object, Parser) */
559 void VIRTUAL_parser__ReduceAction421__action(val
* self
, val
* p0
) {
560 parser__ReduceAction421__action(self
, p0
);
563 /* method parser#ReduceAction422#action for (self: ReduceAction422, Parser) */
564 void parser__ReduceAction422__action(val
* self
, val
* p0
) {
565 val
* var_p
/* var p: Parser */;
566 val
* var
/* : null */;
567 val
* var_node_list
/* var node_list: nullable Object */;
568 val
* var1
/* : nullable Object */;
569 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
570 val
* var2
/* : nullable Object */;
571 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
572 val
* var3
/* : nullable Object */;
573 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
574 val
* var4
/* : nullable Object */;
575 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
576 val
* var5
/* : nullable Object */;
577 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
578 val
* var6
/* : nullable Object */;
579 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
580 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
581 short int var7
/* : Bool */;
584 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
585 short int var8
/* : Bool */;
588 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
589 short int var11
/* : Bool */;
592 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
593 short int var14
/* : Bool */;
596 val
* var_tidnode9
/* var tidnode9: nullable Object */;
597 short int var17
/* : Bool */;
600 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
601 short int var20
/* : Bool */;
604 val
* var23
/* : AAttrPropdef */;
605 val
* var24
/* : null */;
606 val
* var25
/* : null */;
607 val
* var26
/* : null */;
608 val
* var27
/* : null */;
609 val
* var28
/* : null */;
610 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
611 long var29
/* : Int */;
612 long var30
/* : Int */;
616 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
617 var_nodearraylist6
= var1
;
618 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
619 var_nodearraylist5
= var2
;
620 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
621 var_nodearraylist4
= var3
;
622 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
623 var_nodearraylist3
= var4
;
624 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
625 var_nodearraylist2
= var5
;
626 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
627 var_nodearraylist1
= var6
;
628 var_pdocnode2
= var_nodearraylist1
;
629 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
630 cltype
= type_nullable_parser_nodes__ADoc
.color
;
631 idtype
= type_nullable_parser_nodes__ADoc
.id
;
632 if(var_pdocnode2
== NULL
) {
635 if(cltype
>= var_pdocnode2
->type
->table_size
) {
638 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
642 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18953);
645 var_tkwredefnode5
= var_nodearraylist2
;
646 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
647 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
648 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
649 if(var_tkwredefnode5
== NULL
) {
652 if(cltype9
>= var_tkwredefnode5
->type
->table_size
) {
655 var8
= var_tkwredefnode5
->type
->type_table
[cltype9
] == idtype10
;
659 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18955);
662 var_pvisibilitynode6
= var_nodearraylist3
;
663 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
664 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
665 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
666 if(var_pvisibilitynode6
== NULL
) {
669 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
672 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
676 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18957);
679 var_tkwvarnode7
= var_nodearraylist4
;
680 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
681 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
682 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
683 if(var_tkwvarnode7
== NULL
) {
686 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
689 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
693 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18959);
696 var_tidnode9
= var_nodearraylist5
;
697 /* <var_tidnode9:nullable Object> isa nullable TId */
698 cltype18
= type_nullable_parser_nodes__TId
.color
;
699 idtype19
= type_nullable_parser_nodes__TId
.id
;
700 if(var_tidnode9
== NULL
) {
703 if(cltype18
>= var_tidnode9
->type
->table_size
) {
706 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
710 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18961);
713 var_pannotationsnode11
= var_nodearraylist6
;
714 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
715 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
716 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
717 if(var_pannotationsnode11
== NULL
) {
720 if(cltype21
>= var_pannotationsnode11
->type
->table_size
) {
723 var20
= var_pannotationsnode11
->type
->type_table
[cltype21
] == idtype22
;
727 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18963);
730 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
736 ((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>*/;
737 CHECK_NEW_parser_nodes__AAttrPropdef(var23
);
738 var_ppropdefnode1
= var23
;
739 var_node_list
= var_ppropdefnode1
;
740 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction422> */
741 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
742 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
745 /* method parser#ReduceAction422#action for (self: Object, Parser) */
746 void VIRTUAL_parser__ReduceAction422__action(val
* self
, val
* p0
) {
747 parser__ReduceAction422__action(self
, p0
);
750 /* method parser#ReduceAction423#action for (self: ReduceAction423, Parser) */
751 void parser__ReduceAction423__action(val
* self
, val
* p0
) {
752 val
* var_p
/* var p: Parser */;
753 val
* var
/* : null */;
754 val
* var_node_list
/* var node_list: nullable Object */;
755 val
* var1
/* : nullable Object */;
756 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
757 val
* var2
/* : nullable Object */;
758 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
759 val
* var3
/* : nullable Object */;
760 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
761 val
* var4
/* : nullable Object */;
762 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
763 val
* var5
/* : nullable Object */;
764 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
765 val
* var6
/* : nullable Object */;
766 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
767 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
768 short int var7
/* : Bool */;
771 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
772 short int var8
/* : Bool */;
775 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
776 short int var11
/* : Bool */;
779 val
* var_tidnode9
/* var tidnode9: nullable Object */;
780 short int var14
/* : Bool */;
783 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
784 short int var17
/* : Bool */;
787 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
788 short int var20
/* : Bool */;
791 val
* var23
/* : AAttrPropdef */;
792 val
* var24
/* : null */;
793 val
* var25
/* : null */;
794 val
* var26
/* : null */;
795 val
* var27
/* : null */;
796 val
* var28
/* : null */;
797 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
798 long var29
/* : Int */;
799 long var30
/* : Int */;
803 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
804 var_nodearraylist6
= var1
;
805 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
806 var_nodearraylist5
= var2
;
807 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
808 var_nodearraylist4
= var3
;
809 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
810 var_nodearraylist3
= var4
;
811 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
812 var_nodearraylist2
= var5
;
813 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
814 var_nodearraylist1
= var6
;
815 var_pdocnode2
= var_nodearraylist1
;
816 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
817 cltype
= type_nullable_parser_nodes__ADoc
.color
;
818 idtype
= type_nullable_parser_nodes__ADoc
.id
;
819 if(var_pdocnode2
== NULL
) {
822 if(cltype
>= var_pdocnode2
->type
->table_size
) {
825 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
829 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18993);
832 var_pvisibilitynode6
= var_nodearraylist2
;
833 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
834 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
835 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
836 if(var_pvisibilitynode6
== NULL
) {
839 if(cltype9
>= var_pvisibilitynode6
->type
->table_size
) {
842 var8
= var_pvisibilitynode6
->type
->type_table
[cltype9
] == idtype10
;
846 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18995);
849 var_tkwvarnode7
= var_nodearraylist3
;
850 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
851 cltype12
= type_nullable_parser_nodes__TKwvar
.color
;
852 idtype13
= type_nullable_parser_nodes__TKwvar
.id
;
853 if(var_tkwvarnode7
== NULL
) {
856 if(cltype12
>= var_tkwvarnode7
->type
->table_size
) {
859 var11
= var_tkwvarnode7
->type
->type_table
[cltype12
] == idtype13
;
863 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18997);
866 var_tidnode9
= var_nodearraylist4
;
867 /* <var_tidnode9:nullable Object> isa nullable TId */
868 cltype15
= type_nullable_parser_nodes__TId
.color
;
869 idtype16
= type_nullable_parser_nodes__TId
.id
;
870 if(var_tidnode9
== NULL
) {
873 if(cltype15
>= var_tidnode9
->type
->table_size
) {
876 var14
= var_tidnode9
->type
->type_table
[cltype15
] == idtype16
;
880 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 18999);
883 var_ptypenode10
= var_nodearraylist5
;
884 /* <var_ptypenode10:nullable Object> isa nullable AType */
885 cltype18
= type_nullable_parser_nodes__AType
.color
;
886 idtype19
= type_nullable_parser_nodes__AType
.id
;
887 if(var_ptypenode10
== NULL
) {
890 if(cltype18
>= var_ptypenode10
->type
->table_size
) {
893 var17
= var_ptypenode10
->type
->type_table
[cltype18
] == idtype19
;
897 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19001);
900 var_pannotationsnode11
= var_nodearraylist6
;
901 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
902 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
903 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
904 if(var_pannotationsnode11
== NULL
) {
907 if(cltype21
>= var_pannotationsnode11
->type
->table_size
) {
910 var20
= var_pannotationsnode11
->type
->type_table
[cltype21
] == idtype22
;
914 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19003);
917 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
923 ((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>*/;
924 CHECK_NEW_parser_nodes__AAttrPropdef(var23
);
925 var_ppropdefnode1
= var23
;
926 var_node_list
= var_ppropdefnode1
;
927 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction423> */
928 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
929 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
932 /* method parser#ReduceAction423#action for (self: Object, Parser) */
933 void VIRTUAL_parser__ReduceAction423__action(val
* self
, val
* p0
) {
934 parser__ReduceAction423__action(self
, p0
);
937 /* method parser#ReduceAction424#action for (self: ReduceAction424, Parser) */
938 void parser__ReduceAction424__action(val
* self
, val
* p0
) {
939 val
* var_p
/* var p: Parser */;
940 val
* var
/* : null */;
941 val
* var_node_list
/* var node_list: nullable Object */;
942 val
* var1
/* : nullable Object */;
943 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
944 val
* var2
/* : nullable Object */;
945 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
946 val
* var3
/* : nullable Object */;
947 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
948 val
* var4
/* : nullable Object */;
949 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
950 val
* var5
/* : nullable Object */;
951 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
952 val
* var6
/* : nullable Object */;
953 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
954 val
* var7
/* : nullable Object */;
955 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
956 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
957 short int var8
/* : Bool */;
960 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
961 short int var9
/* : Bool */;
964 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
965 short int var12
/* : Bool */;
968 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
969 short int var15
/* : Bool */;
972 val
* var_tidnode9
/* var tidnode9: nullable Object */;
973 short int var18
/* : Bool */;
976 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
977 short int var21
/* : Bool */;
980 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
981 short int var24
/* : Bool */;
984 val
* var27
/* : AAttrPropdef */;
985 val
* var28
/* : null */;
986 val
* var29
/* : null */;
987 val
* var30
/* : null */;
988 val
* var31
/* : null */;
989 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
990 long var32
/* : Int */;
991 long var33
/* : Int */;
995 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
996 var_nodearraylist7
= var1
;
997 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
998 var_nodearraylist6
= var2
;
999 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1000 var_nodearraylist5
= var3
;
1001 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1002 var_nodearraylist4
= var4
;
1003 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1004 var_nodearraylist3
= var5
;
1005 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1006 var_nodearraylist2
= var6
;
1007 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1008 var_nodearraylist1
= var7
;
1009 var_pdocnode2
= var_nodearraylist1
;
1010 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1011 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1012 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1013 if(var_pdocnode2
== NULL
) {
1016 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1019 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1023 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19034);
1026 var_tkwredefnode5
= var_nodearraylist2
;
1027 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
1028 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
1029 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
1030 if(var_tkwredefnode5
== NULL
) {
1033 if(cltype10
>= var_tkwredefnode5
->type
->table_size
) {
1036 var9
= var_tkwredefnode5
->type
->type_table
[cltype10
] == idtype11
;
1040 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19036);
1043 var_pvisibilitynode6
= var_nodearraylist3
;
1044 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1045 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
1046 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
1047 if(var_pvisibilitynode6
== NULL
) {
1050 if(cltype13
>= var_pvisibilitynode6
->type
->table_size
) {
1053 var12
= var_pvisibilitynode6
->type
->type_table
[cltype13
] == idtype14
;
1057 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19038);
1060 var_tkwvarnode7
= var_nodearraylist4
;
1061 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1062 cltype16
= type_nullable_parser_nodes__TKwvar
.color
;
1063 idtype17
= type_nullable_parser_nodes__TKwvar
.id
;
1064 if(var_tkwvarnode7
== NULL
) {
1067 if(cltype16
>= var_tkwvarnode7
->type
->table_size
) {
1070 var15
= var_tkwvarnode7
->type
->type_table
[cltype16
] == idtype17
;
1074 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19040);
1077 var_tidnode9
= var_nodearraylist5
;
1078 /* <var_tidnode9:nullable Object> isa nullable TId */
1079 cltype19
= type_nullable_parser_nodes__TId
.color
;
1080 idtype20
= type_nullable_parser_nodes__TId
.id
;
1081 if(var_tidnode9
== NULL
) {
1084 if(cltype19
>= var_tidnode9
->type
->table_size
) {
1087 var18
= var_tidnode9
->type
->type_table
[cltype19
] == idtype20
;
1091 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19042);
1094 var_ptypenode10
= var_nodearraylist6
;
1095 /* <var_ptypenode10:nullable Object> isa nullable AType */
1096 cltype22
= type_nullable_parser_nodes__AType
.color
;
1097 idtype23
= type_nullable_parser_nodes__AType
.id
;
1098 if(var_ptypenode10
== NULL
) {
1101 if(cltype22
>= var_ptypenode10
->type
->table_size
) {
1104 var21
= var_ptypenode10
->type
->type_table
[cltype22
] == idtype23
;
1108 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19044);
1111 var_pannotationsnode11
= var_nodearraylist7
;
1112 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1113 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1114 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1115 if(var_pannotationsnode11
== NULL
) {
1118 if(cltype25
>= var_pannotationsnode11
->type
->table_size
) {
1121 var24
= var_pannotationsnode11
->type
->type_table
[cltype25
] == idtype26
;
1125 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19046);
1128 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1133 ((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>*/;
1134 CHECK_NEW_parser_nodes__AAttrPropdef(var27
);
1135 var_ppropdefnode1
= var27
;
1136 var_node_list
= var_ppropdefnode1
;
1137 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction424> */
1138 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1139 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1142 /* method parser#ReduceAction424#action for (self: Object, Parser) */
1143 void VIRTUAL_parser__ReduceAction424__action(val
* self
, val
* p0
) {
1144 parser__ReduceAction424__action(self
, p0
);
1147 /* method parser#ReduceAction425#action for (self: ReduceAction425, Parser) */
1148 void parser__ReduceAction425__action(val
* self
, val
* p0
) {
1149 val
* var_p
/* var p: Parser */;
1150 val
* var
/* : null */;
1151 val
* var_node_list
/* var node_list: nullable Object */;
1152 val
* var1
/* : nullable Object */;
1153 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1154 val
* var2
/* : nullable Object */;
1155 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1156 val
* var3
/* : nullable Object */;
1157 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1158 val
* var4
/* : nullable Object */;
1159 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1160 val
* var5
/* : nullable Object */;
1161 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1162 val
* var6
/* : nullable Object */;
1163 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1164 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1165 short int var7
/* : Bool */;
1168 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1169 short int var8
/* : Bool */;
1172 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1173 short int var11
/* : Bool */;
1176 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1177 short int var14
/* : Bool */;
1180 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1181 short int var17
/* : Bool */;
1184 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1185 short int var20
/* : Bool */;
1188 val
* var23
/* : AAttrPropdef */;
1189 val
* var24
/* : null */;
1190 val
* var25
/* : null */;
1191 val
* var26
/* : null */;
1192 val
* var27
/* : null */;
1193 val
* var28
/* : null */;
1194 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1195 long var29
/* : Int */;
1196 long var30
/* : Int */;
1199 var_node_list
= var
;
1200 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1201 var_nodearraylist6
= var1
;
1202 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1203 var_nodearraylist5
= var2
;
1204 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1205 var_nodearraylist4
= var3
;
1206 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1207 var_nodearraylist3
= var4
;
1208 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1209 var_nodearraylist2
= var5
;
1210 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1211 var_nodearraylist1
= var6
;
1212 var_pdocnode2
= var_nodearraylist1
;
1213 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1214 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1215 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1216 if(var_pdocnode2
== NULL
) {
1219 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1222 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1226 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19076);
1229 var_pablenode4
= var_nodearraylist5
;
1230 /* <var_pablenode4:nullable Object> isa nullable AAble */
1231 cltype9
= type_nullable_parser_nodes__AAble
.color
;
1232 idtype10
= type_nullable_parser_nodes__AAble
.id
;
1233 if(var_pablenode4
== NULL
) {
1236 if(cltype9
>= var_pablenode4
->type
->table_size
) {
1239 var8
= var_pablenode4
->type
->type_table
[cltype9
] == idtype10
;
1243 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19078);
1246 var_pvisibilitynode6
= var_nodearraylist2
;
1247 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1248 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
1249 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
1250 if(var_pvisibilitynode6
== NULL
) {
1253 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
1256 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
1260 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19080);
1263 var_tkwvarnode7
= var_nodearraylist3
;
1264 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1265 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
1266 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
1267 if(var_tkwvarnode7
== NULL
) {
1270 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
1273 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
1277 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19082);
1280 var_tidnode9
= var_nodearraylist4
;
1281 /* <var_tidnode9:nullable Object> isa nullable TId */
1282 cltype18
= type_nullable_parser_nodes__TId
.color
;
1283 idtype19
= type_nullable_parser_nodes__TId
.id
;
1284 if(var_tidnode9
== NULL
) {
1287 if(cltype18
>= var_tidnode9
->type
->table_size
) {
1290 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
1294 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19084);
1297 var_pannotationsnode11
= var_nodearraylist6
;
1298 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1299 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
1300 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
1301 if(var_pannotationsnode11
== NULL
) {
1304 if(cltype21
>= var_pannotationsnode11
->type
->table_size
) {
1307 var20
= var_pannotationsnode11
->type
->type_table
[cltype21
] == idtype22
;
1311 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19086);
1314 var23
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1320 ((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>*/;
1321 CHECK_NEW_parser_nodes__AAttrPropdef(var23
);
1322 var_ppropdefnode1
= var23
;
1323 var_node_list
= var_ppropdefnode1
;
1324 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction425> */
1325 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
1326 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
1329 /* method parser#ReduceAction425#action for (self: Object, Parser) */
1330 void VIRTUAL_parser__ReduceAction425__action(val
* self
, val
* p0
) {
1331 parser__ReduceAction425__action(self
, p0
);
1334 /* method parser#ReduceAction426#action for (self: ReduceAction426, Parser) */
1335 void parser__ReduceAction426__action(val
* self
, val
* p0
) {
1336 val
* var_p
/* var p: Parser */;
1337 val
* var
/* : null */;
1338 val
* var_node_list
/* var node_list: nullable Object */;
1339 val
* var1
/* : nullable Object */;
1340 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1341 val
* var2
/* : nullable Object */;
1342 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1343 val
* var3
/* : nullable Object */;
1344 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1345 val
* var4
/* : nullable Object */;
1346 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1347 val
* var5
/* : nullable Object */;
1348 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1349 val
* var6
/* : nullable Object */;
1350 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1351 val
* var7
/* : nullable Object */;
1352 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1353 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1354 short int var8
/* : Bool */;
1357 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1358 short int var9
/* : Bool */;
1361 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
1362 short int var12
/* : Bool */;
1365 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1366 short int var15
/* : Bool */;
1369 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1370 short int var18
/* : Bool */;
1373 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1374 short int var21
/* : Bool */;
1377 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1378 short int var24
/* : Bool */;
1381 val
* var27
/* : AAttrPropdef */;
1382 val
* var28
/* : null */;
1383 val
* var29
/* : null */;
1384 val
* var30
/* : null */;
1385 val
* var31
/* : null */;
1386 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1387 long var32
/* : Int */;
1388 long var33
/* : Int */;
1391 var_node_list
= var
;
1392 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1393 var_nodearraylist7
= var1
;
1394 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1395 var_nodearraylist6
= var2
;
1396 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1397 var_nodearraylist5
= var3
;
1398 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1399 var_nodearraylist4
= var4
;
1400 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1401 var_nodearraylist3
= var5
;
1402 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1403 var_nodearraylist2
= var6
;
1404 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1405 var_nodearraylist1
= var7
;
1406 var_pdocnode2
= var_nodearraylist1
;
1407 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1408 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1409 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1410 if(var_pdocnode2
== NULL
) {
1413 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1416 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1420 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19117);
1423 var_pablenode4
= var_nodearraylist6
;
1424 /* <var_pablenode4:nullable Object> isa nullable AAble */
1425 cltype10
= type_nullable_parser_nodes__AAble
.color
;
1426 idtype11
= type_nullable_parser_nodes__AAble
.id
;
1427 if(var_pablenode4
== NULL
) {
1430 if(cltype10
>= var_pablenode4
->type
->table_size
) {
1433 var9
= var_pablenode4
->type
->type_table
[cltype10
] == idtype11
;
1437 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19119);
1440 var_tkwredefnode5
= var_nodearraylist2
;
1441 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
1442 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
1443 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
1444 if(var_tkwredefnode5
== NULL
) {
1447 if(cltype13
>= var_tkwredefnode5
->type
->table_size
) {
1450 var12
= var_tkwredefnode5
->type
->type_table
[cltype13
] == idtype14
;
1454 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19121);
1457 var_pvisibilitynode6
= var_nodearraylist3
;
1458 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1459 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
1460 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
1461 if(var_pvisibilitynode6
== NULL
) {
1464 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
1467 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
1471 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19123);
1474 var_tkwvarnode7
= var_nodearraylist4
;
1475 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1476 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
1477 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
1478 if(var_tkwvarnode7
== NULL
) {
1481 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
1484 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
1488 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19125);
1491 var_tidnode9
= var_nodearraylist5
;
1492 /* <var_tidnode9:nullable Object> isa nullable TId */
1493 cltype22
= type_nullable_parser_nodes__TId
.color
;
1494 idtype23
= type_nullable_parser_nodes__TId
.id
;
1495 if(var_tidnode9
== NULL
) {
1498 if(cltype22
>= var_tidnode9
->type
->table_size
) {
1501 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
1505 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19127);
1508 var_pannotationsnode11
= var_nodearraylist7
;
1509 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1510 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1511 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1512 if(var_pannotationsnode11
== NULL
) {
1515 if(cltype25
>= var_pannotationsnode11
->type
->table_size
) {
1518 var24
= var_pannotationsnode11
->type
->type_table
[cltype25
] == idtype26
;
1522 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19129);
1525 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1530 ((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>*/;
1531 CHECK_NEW_parser_nodes__AAttrPropdef(var27
);
1532 var_ppropdefnode1
= var27
;
1533 var_node_list
= var_ppropdefnode1
;
1534 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction426> */
1535 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1536 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1539 /* method parser#ReduceAction426#action for (self: Object, Parser) */
1540 void VIRTUAL_parser__ReduceAction426__action(val
* self
, val
* p0
) {
1541 parser__ReduceAction426__action(self
, p0
);
1544 /* method parser#ReduceAction427#action for (self: ReduceAction427, Parser) */
1545 void parser__ReduceAction427__action(val
* self
, val
* p0
) {
1546 val
* var_p
/* var p: Parser */;
1547 val
* var
/* : null */;
1548 val
* var_node_list
/* var node_list: nullable Object */;
1549 val
* var1
/* : nullable Object */;
1550 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1551 val
* var2
/* : nullable Object */;
1552 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1553 val
* var3
/* : nullable Object */;
1554 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1555 val
* var4
/* : nullable Object */;
1556 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1557 val
* var5
/* : nullable Object */;
1558 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1559 val
* var6
/* : nullable Object */;
1560 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1561 val
* var7
/* : nullable Object */;
1562 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1563 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1564 short int var8
/* : Bool */;
1567 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1568 short int var9
/* : Bool */;
1571 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1572 short int var12
/* : Bool */;
1575 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1576 short int var15
/* : Bool */;
1579 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1580 short int var18
/* : Bool */;
1583 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
1584 short int var21
/* : Bool */;
1587 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1588 short int var24
/* : Bool */;
1591 val
* var27
/* : AAttrPropdef */;
1592 val
* var28
/* : null */;
1593 val
* var29
/* : null */;
1594 val
* var30
/* : null */;
1595 val
* var31
/* : null */;
1596 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1597 long var32
/* : Int */;
1598 long var33
/* : Int */;
1601 var_node_list
= var
;
1602 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1603 var_nodearraylist7
= var1
;
1604 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1605 var_nodearraylist6
= var2
;
1606 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1607 var_nodearraylist5
= var3
;
1608 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1609 var_nodearraylist4
= var4
;
1610 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1611 var_nodearraylist3
= var5
;
1612 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1613 var_nodearraylist2
= var6
;
1614 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1615 var_nodearraylist1
= var7
;
1616 var_pdocnode2
= var_nodearraylist1
;
1617 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1618 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1619 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1620 if(var_pdocnode2
== NULL
) {
1623 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1626 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1630 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19160);
1633 var_pablenode4
= var_nodearraylist6
;
1634 /* <var_pablenode4:nullable Object> isa nullable AAble */
1635 cltype10
= type_nullable_parser_nodes__AAble
.color
;
1636 idtype11
= type_nullable_parser_nodes__AAble
.id
;
1637 if(var_pablenode4
== NULL
) {
1640 if(cltype10
>= var_pablenode4
->type
->table_size
) {
1643 var9
= var_pablenode4
->type
->type_table
[cltype10
] == idtype11
;
1647 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19162);
1650 var_pvisibilitynode6
= var_nodearraylist2
;
1651 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1652 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
1653 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
1654 if(var_pvisibilitynode6
== NULL
) {
1657 if(cltype13
>= var_pvisibilitynode6
->type
->table_size
) {
1660 var12
= var_pvisibilitynode6
->type
->type_table
[cltype13
] == idtype14
;
1664 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19164);
1667 var_tkwvarnode7
= var_nodearraylist3
;
1668 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1669 cltype16
= type_nullable_parser_nodes__TKwvar
.color
;
1670 idtype17
= type_nullable_parser_nodes__TKwvar
.id
;
1671 if(var_tkwvarnode7
== NULL
) {
1674 if(cltype16
>= var_tkwvarnode7
->type
->table_size
) {
1677 var15
= var_tkwvarnode7
->type
->type_table
[cltype16
] == idtype17
;
1681 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19166);
1684 var_tidnode9
= var_nodearraylist4
;
1685 /* <var_tidnode9:nullable Object> isa nullable TId */
1686 cltype19
= type_nullable_parser_nodes__TId
.color
;
1687 idtype20
= type_nullable_parser_nodes__TId
.id
;
1688 if(var_tidnode9
== NULL
) {
1691 if(cltype19
>= var_tidnode9
->type
->table_size
) {
1694 var18
= var_tidnode9
->type
->type_table
[cltype19
] == idtype20
;
1698 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19168);
1701 var_ptypenode10
= var_nodearraylist5
;
1702 /* <var_ptypenode10:nullable Object> isa nullable AType */
1703 cltype22
= type_nullable_parser_nodes__AType
.color
;
1704 idtype23
= type_nullable_parser_nodes__AType
.id
;
1705 if(var_ptypenode10
== NULL
) {
1708 if(cltype22
>= var_ptypenode10
->type
->table_size
) {
1711 var21
= var_ptypenode10
->type
->type_table
[cltype22
] == idtype23
;
1715 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19170);
1718 var_pannotationsnode11
= var_nodearraylist7
;
1719 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1720 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1721 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1722 if(var_pannotationsnode11
== NULL
) {
1725 if(cltype25
>= var_pannotationsnode11
->type
->table_size
) {
1728 var24
= var_pannotationsnode11
->type
->type_table
[cltype25
] == idtype26
;
1732 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19172);
1735 var27
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1740 ((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>*/;
1741 CHECK_NEW_parser_nodes__AAttrPropdef(var27
);
1742 var_ppropdefnode1
= var27
;
1743 var_node_list
= var_ppropdefnode1
;
1744 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction427> */
1745 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1746 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1749 /* method parser#ReduceAction427#action for (self: Object, Parser) */
1750 void VIRTUAL_parser__ReduceAction427__action(val
* self
, val
* p0
) {
1751 parser__ReduceAction427__action(self
, p0
);
1754 /* method parser#ReduceAction428#action for (self: ReduceAction428, Parser) */
1755 void parser__ReduceAction428__action(val
* self
, val
* p0
) {
1756 val
* var_p
/* var p: Parser */;
1757 val
* var
/* : null */;
1758 val
* var_node_list
/* var node_list: nullable Object */;
1759 val
* var1
/* : nullable Object */;
1760 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1761 val
* var2
/* : nullable Object */;
1762 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1763 val
* var3
/* : nullable Object */;
1764 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1765 val
* var4
/* : nullable Object */;
1766 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1767 val
* var5
/* : nullable Object */;
1768 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1769 val
* var6
/* : nullable Object */;
1770 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1771 val
* var7
/* : nullable Object */;
1772 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1773 val
* var8
/* : nullable Object */;
1774 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1775 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1776 short int var9
/* : Bool */;
1779 val
* var_pablenode4
/* var pablenode4: nullable Object */;
1780 short int var10
/* : Bool */;
1783 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
1784 short int var13
/* : Bool */;
1787 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
1788 short int var16
/* : Bool */;
1791 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
1792 short int var19
/* : Bool */;
1795 val
* var_tidnode9
/* var tidnode9: nullable Object */;
1796 short int var22
/* : Bool */;
1799 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
1800 short int var25
/* : Bool */;
1803 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
1804 short int var28
/* : Bool */;
1807 val
* var31
/* : AAttrPropdef */;
1808 val
* var32
/* : null */;
1809 val
* var33
/* : null */;
1810 val
* var34
/* : null */;
1811 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
1812 long var35
/* : Int */;
1813 long var36
/* : Int */;
1816 var_node_list
= var
;
1817 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1818 var_nodearraylist8
= var1
;
1819 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1820 var_nodearraylist7
= var2
;
1821 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1822 var_nodearraylist6
= var3
;
1823 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1824 var_nodearraylist5
= var4
;
1825 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1826 var_nodearraylist4
= var5
;
1827 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1828 var_nodearraylist3
= var6
;
1829 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1830 var_nodearraylist2
= var7
;
1831 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1832 var_nodearraylist1
= var8
;
1833 var_pdocnode2
= var_nodearraylist1
;
1834 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1835 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1836 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1837 if(var_pdocnode2
== NULL
) {
1840 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1843 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1847 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19204);
1850 var_pablenode4
= var_nodearraylist7
;
1851 /* <var_pablenode4:nullable Object> isa nullable AAble */
1852 cltype11
= type_nullable_parser_nodes__AAble
.color
;
1853 idtype12
= type_nullable_parser_nodes__AAble
.id
;
1854 if(var_pablenode4
== NULL
) {
1857 if(cltype11
>= var_pablenode4
->type
->table_size
) {
1860 var10
= var_pablenode4
->type
->type_table
[cltype11
] == idtype12
;
1864 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19206);
1867 var_tkwredefnode5
= var_nodearraylist2
;
1868 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
1869 cltype14
= type_nullable_parser_nodes__TKwredef
.color
;
1870 idtype15
= type_nullable_parser_nodes__TKwredef
.id
;
1871 if(var_tkwredefnode5
== NULL
) {
1874 if(cltype14
>= var_tkwredefnode5
->type
->table_size
) {
1877 var13
= var_tkwredefnode5
->type
->type_table
[cltype14
] == idtype15
;
1881 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19208);
1884 var_pvisibilitynode6
= var_nodearraylist3
;
1885 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
1886 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
1887 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
1888 if(var_pvisibilitynode6
== NULL
) {
1891 if(cltype17
>= var_pvisibilitynode6
->type
->table_size
) {
1894 var16
= var_pvisibilitynode6
->type
->type_table
[cltype17
] == idtype18
;
1898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19210);
1901 var_tkwvarnode7
= var_nodearraylist4
;
1902 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
1903 cltype20
= type_nullable_parser_nodes__TKwvar
.color
;
1904 idtype21
= type_nullable_parser_nodes__TKwvar
.id
;
1905 if(var_tkwvarnode7
== NULL
) {
1908 if(cltype20
>= var_tkwvarnode7
->type
->table_size
) {
1911 var19
= var_tkwvarnode7
->type
->type_table
[cltype20
] == idtype21
;
1915 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19212);
1918 var_tidnode9
= var_nodearraylist5
;
1919 /* <var_tidnode9:nullable Object> isa nullable TId */
1920 cltype23
= type_nullable_parser_nodes__TId
.color
;
1921 idtype24
= type_nullable_parser_nodes__TId
.id
;
1922 if(var_tidnode9
== NULL
) {
1925 if(cltype23
>= var_tidnode9
->type
->table_size
) {
1928 var22
= var_tidnode9
->type
->type_table
[cltype23
] == idtype24
;
1932 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19214);
1935 var_ptypenode10
= var_nodearraylist6
;
1936 /* <var_ptypenode10:nullable Object> isa nullable AType */
1937 cltype26
= type_nullable_parser_nodes__AType
.color
;
1938 idtype27
= type_nullable_parser_nodes__AType
.id
;
1939 if(var_ptypenode10
== NULL
) {
1942 if(cltype26
>= var_ptypenode10
->type
->table_size
) {
1945 var25
= var_ptypenode10
->type
->type_table
[cltype26
] == idtype27
;
1949 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19216);
1952 var_pannotationsnode11
= var_nodearraylist8
;
1953 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
1954 cltype29
= type_nullable_parser_nodes__AAnnotations
.color
;
1955 idtype30
= type_nullable_parser_nodes__AAnnotations
.id
;
1956 if(var_pannotationsnode11
== NULL
) {
1959 if(cltype29
>= var_pannotationsnode11
->type
->table_size
) {
1962 var28
= var_pannotationsnode11
->type
->type_table
[cltype29
] == idtype30
;
1966 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19218);
1969 var31
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
1973 ((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>*/;
1974 CHECK_NEW_parser_nodes__AAttrPropdef(var31
);
1975 var_ppropdefnode1
= var31
;
1976 var_node_list
= var_ppropdefnode1
;
1977 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction428> */
1978 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
1979 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
1982 /* method parser#ReduceAction428#action for (self: Object, Parser) */
1983 void VIRTUAL_parser__ReduceAction428__action(val
* self
, val
* p0
) {
1984 parser__ReduceAction428__action(self
, p0
);
1987 /* method parser#ReduceAction429#action for (self: ReduceAction429, Parser) */
1988 void parser__ReduceAction429__action(val
* self
, val
* p0
) {
1989 val
* var_p
/* var p: Parser */;
1990 val
* var
/* : null */;
1991 val
* var_node_list
/* var node_list: nullable Object */;
1992 val
* var1
/* : nullable Object */;
1993 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1994 val
* var2
/* : nullable Object */;
1995 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1996 val
* var3
/* : nullable Object */;
1997 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1998 val
* var4
/* : nullable Object */;
1999 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2000 val
* var5
/* : nullable Object */;
2001 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2002 val
* var6
/* : nullable Object */;
2003 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2004 val
* var7
/* : nullable Object */;
2005 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2006 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2007 short int var8
/* : Bool */;
2010 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2011 short int var9
/* : Bool */;
2014 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2015 short int var12
/* : Bool */;
2018 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2019 short int var15
/* : Bool */;
2022 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2023 short int var18
/* : Bool */;
2026 val
* var21
/* : AAttrPropdef */;
2027 val
* var22
/* : null */;
2028 val
* var23
/* : null */;
2029 val
* var24
/* : null */;
2030 val
* var25
/* : null */;
2031 val
* var26
/* : null */;
2032 val
* var27
/* : null */;
2033 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2034 long var28
/* : Int */;
2035 long var29
/* : Int */;
2038 var_node_list
= var
;
2039 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2040 var_nodearraylist7
= var1
;
2041 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2042 var_nodearraylist6
= var2
;
2043 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2044 var_nodearraylist5
= var3
;
2045 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2046 var_nodearraylist4
= var4
;
2047 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2048 var_nodearraylist3
= var5
;
2049 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2050 var_nodearraylist2
= var6
;
2051 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2052 var_nodearraylist1
= var7
;
2053 var_pdocnode2
= var_nodearraylist1
;
2054 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2055 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2056 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2057 if(var_pdocnode2
== NULL
) {
2060 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2063 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2067 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19249);
2070 var_pvisibilitynode6
= var_nodearraylist2
;
2071 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2072 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
2073 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
2074 if(var_pvisibilitynode6
== NULL
) {
2077 if(cltype10
>= var_pvisibilitynode6
->type
->table_size
) {
2080 var9
= var_pvisibilitynode6
->type
->type_table
[cltype10
] == idtype11
;
2084 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19251);
2087 var_tkwvarnode7
= var_nodearraylist3
;
2088 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2089 cltype13
= type_nullable_parser_nodes__TKwvar
.color
;
2090 idtype14
= type_nullable_parser_nodes__TKwvar
.id
;
2091 if(var_tkwvarnode7
== NULL
) {
2094 if(cltype13
>= var_tkwvarnode7
->type
->table_size
) {
2097 var12
= var_tkwvarnode7
->type
->type_table
[cltype13
] == idtype14
;
2101 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19253);
2104 var_tidnode9
= var_nodearraylist4
;
2105 /* <var_tidnode9:nullable Object> isa nullable TId */
2106 cltype16
= type_nullable_parser_nodes__TId
.color
;
2107 idtype17
= type_nullable_parser_nodes__TId
.id
;
2108 if(var_tidnode9
== NULL
) {
2111 if(cltype16
>= var_tidnode9
->type
->table_size
) {
2114 var15
= var_tidnode9
->type
->type_table
[cltype16
] == idtype17
;
2118 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19255);
2121 var_pexprnode12
= var_nodearraylist7
;
2122 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2123 cltype19
= type_nullable_parser_nodes__AExpr
.color
;
2124 idtype20
= type_nullable_parser_nodes__AExpr
.id
;
2125 if(var_pexprnode12
== NULL
) {
2128 if(cltype19
>= var_pexprnode12
->type
->table_size
) {
2131 var18
= var_pexprnode12
->type
->type_table
[cltype19
] == idtype20
;
2135 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19257);
2138 var21
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2145 ((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>*/;
2146 CHECK_NEW_parser_nodes__AAttrPropdef(var21
);
2147 var_ppropdefnode1
= var21
;
2148 var_node_list
= var_ppropdefnode1
;
2149 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction429> */
2150 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
2151 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
2154 /* method parser#ReduceAction429#action for (self: Object, Parser) */
2155 void VIRTUAL_parser__ReduceAction429__action(val
* self
, val
* p0
) {
2156 parser__ReduceAction429__action(self
, p0
);
2159 /* method parser#ReduceAction430#action for (self: ReduceAction430, Parser) */
2160 void parser__ReduceAction430__action(val
* self
, val
* p0
) {
2161 val
* var_p
/* var p: Parser */;
2162 val
* var
/* : null */;
2163 val
* var_node_list
/* var node_list: nullable Object */;
2164 val
* var1
/* : nullable Object */;
2165 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2166 val
* var2
/* : nullable Object */;
2167 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2168 val
* var3
/* : nullable Object */;
2169 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2170 val
* var4
/* : nullable Object */;
2171 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2172 val
* var5
/* : nullable Object */;
2173 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2174 val
* var6
/* : nullable Object */;
2175 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2176 val
* var7
/* : nullable Object */;
2177 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2178 val
* var8
/* : nullable Object */;
2179 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2180 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2181 short int var9
/* : Bool */;
2184 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
2185 short int var10
/* : Bool */;
2188 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2189 short int var13
/* : Bool */;
2192 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2193 short int var16
/* : Bool */;
2196 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2197 short int var19
/* : Bool */;
2200 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2201 short int var22
/* : Bool */;
2204 val
* var25
/* : AAttrPropdef */;
2205 val
* var26
/* : null */;
2206 val
* var27
/* : null */;
2207 val
* var28
/* : null */;
2208 val
* var29
/* : null */;
2209 val
* var30
/* : null */;
2210 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2211 long var31
/* : Int */;
2212 long var32
/* : Int */;
2215 var_node_list
= var
;
2216 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2217 var_nodearraylist8
= var1
;
2218 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2219 var_nodearraylist7
= var2
;
2220 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2221 var_nodearraylist6
= var3
;
2222 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2223 var_nodearraylist5
= var4
;
2224 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2225 var_nodearraylist4
= var5
;
2226 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2227 var_nodearraylist3
= var6
;
2228 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2229 var_nodearraylist2
= var7
;
2230 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2231 var_nodearraylist1
= var8
;
2232 var_pdocnode2
= var_nodearraylist1
;
2233 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2234 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2235 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2236 if(var_pdocnode2
== NULL
) {
2239 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2242 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2246 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19289);
2249 var_tkwredefnode5
= var_nodearraylist2
;
2250 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
2251 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
2252 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
2253 if(var_tkwredefnode5
== NULL
) {
2256 if(cltype11
>= var_tkwredefnode5
->type
->table_size
) {
2259 var10
= var_tkwredefnode5
->type
->type_table
[cltype11
] == idtype12
;
2263 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19291);
2266 var_pvisibilitynode6
= var_nodearraylist3
;
2267 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2268 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2269 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2270 if(var_pvisibilitynode6
== NULL
) {
2273 if(cltype14
>= var_pvisibilitynode6
->type
->table_size
) {
2276 var13
= var_pvisibilitynode6
->type
->type_table
[cltype14
] == idtype15
;
2280 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19293);
2283 var_tkwvarnode7
= var_nodearraylist4
;
2284 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2285 cltype17
= type_nullable_parser_nodes__TKwvar
.color
;
2286 idtype18
= type_nullable_parser_nodes__TKwvar
.id
;
2287 if(var_tkwvarnode7
== NULL
) {
2290 if(cltype17
>= var_tkwvarnode7
->type
->table_size
) {
2293 var16
= var_tkwvarnode7
->type
->type_table
[cltype17
] == idtype18
;
2297 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19295);
2300 var_tidnode9
= var_nodearraylist5
;
2301 /* <var_tidnode9:nullable Object> isa nullable TId */
2302 cltype20
= type_nullable_parser_nodes__TId
.color
;
2303 idtype21
= type_nullable_parser_nodes__TId
.id
;
2304 if(var_tidnode9
== NULL
) {
2307 if(cltype20
>= var_tidnode9
->type
->table_size
) {
2310 var19
= var_tidnode9
->type
->type_table
[cltype20
] == idtype21
;
2314 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19297);
2317 var_pexprnode12
= var_nodearraylist8
;
2318 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2319 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
2320 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
2321 if(var_pexprnode12
== NULL
) {
2324 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
2327 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
2331 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19299);
2334 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2340 ((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>*/;
2341 CHECK_NEW_parser_nodes__AAttrPropdef(var25
);
2342 var_ppropdefnode1
= var25
;
2343 var_node_list
= var_ppropdefnode1
;
2344 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction430> */
2345 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
2346 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
2349 /* method parser#ReduceAction430#action for (self: Object, Parser) */
2350 void VIRTUAL_parser__ReduceAction430__action(val
* self
, val
* p0
) {
2351 parser__ReduceAction430__action(self
, p0
);
2354 /* method parser#ReduceAction431#action for (self: ReduceAction431, Parser) */
2355 void parser__ReduceAction431__action(val
* self
, val
* p0
) {
2356 val
* var_p
/* var p: Parser */;
2357 val
* var
/* : null */;
2358 val
* var_node_list
/* var node_list: nullable Object */;
2359 val
* var1
/* : nullable Object */;
2360 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2361 val
* var2
/* : nullable Object */;
2362 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2363 val
* var3
/* : nullable Object */;
2364 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2365 val
* var4
/* : nullable Object */;
2366 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2367 val
* var5
/* : nullable Object */;
2368 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2369 val
* var6
/* : nullable Object */;
2370 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2371 val
* var7
/* : nullable Object */;
2372 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2373 val
* var8
/* : nullable Object */;
2374 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2375 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2376 short int var9
/* : Bool */;
2379 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2380 short int var10
/* : Bool */;
2383 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2384 short int var13
/* : Bool */;
2387 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2388 short int var16
/* : Bool */;
2391 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
2392 short int var19
/* : Bool */;
2395 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2396 short int var22
/* : Bool */;
2399 val
* var25
/* : AAttrPropdef */;
2400 val
* var26
/* : null */;
2401 val
* var27
/* : null */;
2402 val
* var28
/* : null */;
2403 val
* var29
/* : null */;
2404 val
* var30
/* : null */;
2405 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2406 long var31
/* : Int */;
2407 long var32
/* : Int */;
2410 var_node_list
= var
;
2411 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2412 var_nodearraylist8
= var1
;
2413 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2414 var_nodearraylist7
= var2
;
2415 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2416 var_nodearraylist6
= var3
;
2417 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2418 var_nodearraylist5
= var4
;
2419 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2420 var_nodearraylist4
= var5
;
2421 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2422 var_nodearraylist3
= var6
;
2423 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2424 var_nodearraylist2
= var7
;
2425 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2426 var_nodearraylist1
= var8
;
2427 var_pdocnode2
= var_nodearraylist1
;
2428 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2429 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2430 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2431 if(var_pdocnode2
== NULL
) {
2434 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2437 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2441 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19331);
2444 var_pvisibilitynode6
= var_nodearraylist2
;
2445 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2446 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
2447 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
2448 if(var_pvisibilitynode6
== NULL
) {
2451 if(cltype11
>= var_pvisibilitynode6
->type
->table_size
) {
2454 var10
= var_pvisibilitynode6
->type
->type_table
[cltype11
] == idtype12
;
2458 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19333);
2461 var_tkwvarnode7
= var_nodearraylist3
;
2462 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2463 cltype14
= type_nullable_parser_nodes__TKwvar
.color
;
2464 idtype15
= type_nullable_parser_nodes__TKwvar
.id
;
2465 if(var_tkwvarnode7
== NULL
) {
2468 if(cltype14
>= var_tkwvarnode7
->type
->table_size
) {
2471 var13
= var_tkwvarnode7
->type
->type_table
[cltype14
] == idtype15
;
2475 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19335);
2478 var_tidnode9
= var_nodearraylist4
;
2479 /* <var_tidnode9:nullable Object> isa nullable TId */
2480 cltype17
= type_nullable_parser_nodes__TId
.color
;
2481 idtype18
= type_nullable_parser_nodes__TId
.id
;
2482 if(var_tidnode9
== NULL
) {
2485 if(cltype17
>= var_tidnode9
->type
->table_size
) {
2488 var16
= var_tidnode9
->type
->type_table
[cltype17
] == idtype18
;
2492 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19337);
2495 var_ptypenode10
= var_nodearraylist5
;
2496 /* <var_ptypenode10:nullable Object> isa nullable AType */
2497 cltype20
= type_nullable_parser_nodes__AType
.color
;
2498 idtype21
= type_nullable_parser_nodes__AType
.id
;
2499 if(var_ptypenode10
== NULL
) {
2502 if(cltype20
>= var_ptypenode10
->type
->table_size
) {
2505 var19
= var_ptypenode10
->type
->type_table
[cltype20
] == idtype21
;
2509 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19339);
2512 var_pexprnode12
= var_nodearraylist8
;
2513 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2514 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
2515 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
2516 if(var_pexprnode12
== NULL
) {
2519 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
2522 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
2526 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19341);
2529 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2535 ((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>*/;
2536 CHECK_NEW_parser_nodes__AAttrPropdef(var25
);
2537 var_ppropdefnode1
= var25
;
2538 var_node_list
= var_ppropdefnode1
;
2539 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction431> */
2540 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
2541 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
2544 /* method parser#ReduceAction431#action for (self: Object, Parser) */
2545 void VIRTUAL_parser__ReduceAction431__action(val
* self
, val
* p0
) {
2546 parser__ReduceAction431__action(self
, p0
);
2549 /* method parser#ReduceAction432#action for (self: ReduceAction432, Parser) */
2550 void parser__ReduceAction432__action(val
* self
, val
* p0
) {
2551 val
* var_p
/* var p: Parser */;
2552 val
* var
/* : null */;
2553 val
* var_node_list
/* var node_list: nullable Object */;
2554 val
* var1
/* : nullable Object */;
2555 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2556 val
* var2
/* : nullable Object */;
2557 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2558 val
* var3
/* : nullable Object */;
2559 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2560 val
* var4
/* : nullable Object */;
2561 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2562 val
* var5
/* : nullable Object */;
2563 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2564 val
* var6
/* : nullable Object */;
2565 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2566 val
* var7
/* : nullable Object */;
2567 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2568 val
* var8
/* : nullable Object */;
2569 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2570 val
* var9
/* : nullable Object */;
2571 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2572 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2573 short int var10
/* : Bool */;
2576 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
2577 short int var11
/* : Bool */;
2580 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2581 short int var14
/* : Bool */;
2584 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2585 short int var17
/* : Bool */;
2588 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2589 short int var20
/* : Bool */;
2592 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
2593 short int var23
/* : Bool */;
2596 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2597 short int var26
/* : Bool */;
2600 val
* var29
/* : AAttrPropdef */;
2601 val
* var30
/* : null */;
2602 val
* var31
/* : null */;
2603 val
* var32
/* : null */;
2604 val
* var33
/* : null */;
2605 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2606 long var34
/* : Int */;
2607 long var35
/* : Int */;
2610 var_node_list
= var
;
2611 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2612 var_nodearraylist9
= var1
;
2613 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2614 var_nodearraylist8
= var2
;
2615 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2616 var_nodearraylist7
= var3
;
2617 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2618 var_nodearraylist6
= var4
;
2619 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2620 var_nodearraylist5
= var5
;
2621 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2622 var_nodearraylist4
= var6
;
2623 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2624 var_nodearraylist3
= var7
;
2625 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2626 var_nodearraylist2
= var8
;
2627 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2628 var_nodearraylist1
= var9
;
2629 var_pdocnode2
= var_nodearraylist1
;
2630 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2631 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2632 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2633 if(var_pdocnode2
== NULL
) {
2636 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2639 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2643 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19374);
2646 var_tkwredefnode5
= var_nodearraylist2
;
2647 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
2648 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
2649 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
2650 if(var_tkwredefnode5
== NULL
) {
2653 if(cltype12
>= var_tkwredefnode5
->type
->table_size
) {
2656 var11
= var_tkwredefnode5
->type
->type_table
[cltype12
] == idtype13
;
2660 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19376);
2663 var_pvisibilitynode6
= var_nodearraylist3
;
2664 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2665 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
2666 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
2667 if(var_pvisibilitynode6
== NULL
) {
2670 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
2673 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
2677 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19378);
2680 var_tkwvarnode7
= var_nodearraylist4
;
2681 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2682 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
2683 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
2684 if(var_tkwvarnode7
== NULL
) {
2687 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
2690 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
2694 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19380);
2697 var_tidnode9
= var_nodearraylist5
;
2698 /* <var_tidnode9:nullable Object> isa nullable TId */
2699 cltype21
= type_nullable_parser_nodes__TId
.color
;
2700 idtype22
= type_nullable_parser_nodes__TId
.id
;
2701 if(var_tidnode9
== NULL
) {
2704 if(cltype21
>= var_tidnode9
->type
->table_size
) {
2707 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
2711 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19382);
2714 var_ptypenode10
= var_nodearraylist6
;
2715 /* <var_ptypenode10:nullable Object> isa nullable AType */
2716 cltype24
= type_nullable_parser_nodes__AType
.color
;
2717 idtype25
= type_nullable_parser_nodes__AType
.id
;
2718 if(var_ptypenode10
== NULL
) {
2721 if(cltype24
>= var_ptypenode10
->type
->table_size
) {
2724 var23
= var_ptypenode10
->type
->type_table
[cltype24
] == idtype25
;
2728 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19384);
2731 var_pexprnode12
= var_nodearraylist9
;
2732 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2733 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
2734 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
2735 if(var_pexprnode12
== NULL
) {
2738 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
2741 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
2745 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19386);
2748 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2753 ((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>*/;
2754 CHECK_NEW_parser_nodes__AAttrPropdef(var29
);
2755 var_ppropdefnode1
= var29
;
2756 var_node_list
= var_ppropdefnode1
;
2757 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction432> */
2758 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
2759 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
2762 /* method parser#ReduceAction432#action for (self: Object, Parser) */
2763 void VIRTUAL_parser__ReduceAction432__action(val
* self
, val
* p0
) {
2764 parser__ReduceAction432__action(self
, p0
);
2767 /* method parser#ReduceAction433#action for (self: ReduceAction433, Parser) */
2768 void parser__ReduceAction433__action(val
* self
, val
* p0
) {
2769 val
* var_p
/* var p: Parser */;
2770 val
* var
/* : null */;
2771 val
* var_node_list
/* var node_list: nullable Object */;
2772 val
* var1
/* : nullable Object */;
2773 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2774 val
* var2
/* : nullable Object */;
2775 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2776 val
* var3
/* : nullable Object */;
2777 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2778 val
* var4
/* : nullable Object */;
2779 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2780 val
* var5
/* : nullable Object */;
2781 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2782 val
* var6
/* : nullable Object */;
2783 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2784 val
* var7
/* : nullable Object */;
2785 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2786 val
* var8
/* : nullable Object */;
2787 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2788 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2789 short int var9
/* : Bool */;
2792 val
* var_pablenode4
/* var pablenode4: nullable Object */;
2793 short int var10
/* : Bool */;
2796 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2797 short int var13
/* : Bool */;
2800 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
2801 short int var16
/* : Bool */;
2804 val
* var_tidnode9
/* var tidnode9: nullable Object */;
2805 short int var19
/* : Bool */;
2808 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
2809 short int var22
/* : Bool */;
2812 val
* var25
/* : AAttrPropdef */;
2813 val
* var26
/* : null */;
2814 val
* var27
/* : null */;
2815 val
* var28
/* : null */;
2816 val
* var29
/* : null */;
2817 val
* var30
/* : null */;
2818 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2819 long var31
/* : Int */;
2820 long var32
/* : Int */;
2823 var_node_list
= var
;
2824 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2825 var_nodearraylist8
= var1
;
2826 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2827 var_nodearraylist7
= var2
;
2828 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2829 var_nodearraylist6
= var3
;
2830 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2831 var_nodearraylist5
= var4
;
2832 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2833 var_nodearraylist4
= var5
;
2834 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2835 var_nodearraylist3
= var6
;
2836 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2837 var_nodearraylist2
= var7
;
2838 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2839 var_nodearraylist1
= var8
;
2840 var_pdocnode2
= var_nodearraylist1
;
2841 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2842 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2843 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2844 if(var_pdocnode2
== NULL
) {
2847 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2850 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2854 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19418);
2857 var_pablenode4
= var_nodearraylist5
;
2858 /* <var_pablenode4:nullable Object> isa nullable AAble */
2859 cltype11
= type_nullable_parser_nodes__AAble
.color
;
2860 idtype12
= type_nullable_parser_nodes__AAble
.id
;
2861 if(var_pablenode4
== NULL
) {
2864 if(cltype11
>= var_pablenode4
->type
->table_size
) {
2867 var10
= var_pablenode4
->type
->type_table
[cltype11
] == idtype12
;
2871 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19420);
2874 var_pvisibilitynode6
= var_nodearraylist2
;
2875 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
2876 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2877 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2878 if(var_pvisibilitynode6
== NULL
) {
2881 if(cltype14
>= var_pvisibilitynode6
->type
->table_size
) {
2884 var13
= var_pvisibilitynode6
->type
->type_table
[cltype14
] == idtype15
;
2888 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19422);
2891 var_tkwvarnode7
= var_nodearraylist3
;
2892 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
2893 cltype17
= type_nullable_parser_nodes__TKwvar
.color
;
2894 idtype18
= type_nullable_parser_nodes__TKwvar
.id
;
2895 if(var_tkwvarnode7
== NULL
) {
2898 if(cltype17
>= var_tkwvarnode7
->type
->table_size
) {
2901 var16
= var_tkwvarnode7
->type
->type_table
[cltype17
] == idtype18
;
2905 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19424);
2908 var_tidnode9
= var_nodearraylist4
;
2909 /* <var_tidnode9:nullable Object> isa nullable TId */
2910 cltype20
= type_nullable_parser_nodes__TId
.color
;
2911 idtype21
= type_nullable_parser_nodes__TId
.id
;
2912 if(var_tidnode9
== NULL
) {
2915 if(cltype20
>= var_tidnode9
->type
->table_size
) {
2918 var19
= var_tidnode9
->type
->type_table
[cltype20
] == idtype21
;
2922 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19426);
2925 var_pexprnode12
= var_nodearraylist8
;
2926 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
2927 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
2928 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
2929 if(var_pexprnode12
== NULL
) {
2932 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
2935 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
2939 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19428);
2942 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
2948 ((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>*/;
2949 CHECK_NEW_parser_nodes__AAttrPropdef(var25
);
2950 var_ppropdefnode1
= var25
;
2951 var_node_list
= var_ppropdefnode1
;
2952 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction433> */
2953 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
2954 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
2957 /* method parser#ReduceAction433#action for (self: Object, Parser) */
2958 void VIRTUAL_parser__ReduceAction433__action(val
* self
, val
* p0
) {
2959 parser__ReduceAction433__action(self
, p0
);
2962 /* method parser#ReduceAction434#action for (self: ReduceAction434, Parser) */
2963 void parser__ReduceAction434__action(val
* self
, val
* p0
) {
2964 val
* var_p
/* var p: Parser */;
2965 val
* var
/* : null */;
2966 val
* var_node_list
/* var node_list: nullable Object */;
2967 val
* var1
/* : nullable Object */;
2968 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2969 val
* var2
/* : nullable Object */;
2970 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2971 val
* var3
/* : nullable Object */;
2972 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2973 val
* var4
/* : nullable Object */;
2974 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2975 val
* var5
/* : nullable Object */;
2976 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2977 val
* var6
/* : nullable Object */;
2978 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2979 val
* var7
/* : nullable Object */;
2980 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2981 val
* var8
/* : nullable Object */;
2982 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2983 val
* var9
/* : nullable Object */;
2984 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2985 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2986 short int var10
/* : Bool */;
2989 val
* var_pablenode4
/* var pablenode4: nullable Object */;
2990 short int var11
/* : Bool */;
2993 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
2994 short int var14
/* : Bool */;
2997 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
2998 short int var17
/* : Bool */;
3001 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3002 short int var20
/* : Bool */;
3005 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3006 short int var23
/* : Bool */;
3009 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3010 short int var26
/* : Bool */;
3013 val
* var29
/* : AAttrPropdef */;
3014 val
* var30
/* : null */;
3015 val
* var31
/* : null */;
3016 val
* var32
/* : null */;
3017 val
* var33
/* : null */;
3018 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3019 long var34
/* : Int */;
3020 long var35
/* : Int */;
3023 var_node_list
= var
;
3024 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3025 var_nodearraylist9
= var1
;
3026 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3027 var_nodearraylist8
= var2
;
3028 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3029 var_nodearraylist7
= var3
;
3030 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3031 var_nodearraylist6
= var4
;
3032 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3033 var_nodearraylist5
= var5
;
3034 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3035 var_nodearraylist4
= var6
;
3036 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3037 var_nodearraylist3
= var7
;
3038 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3039 var_nodearraylist2
= var8
;
3040 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3041 var_nodearraylist1
= var9
;
3042 var_pdocnode2
= var_nodearraylist1
;
3043 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3044 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3045 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3046 if(var_pdocnode2
== NULL
) {
3049 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3052 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3056 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19461);
3059 var_pablenode4
= var_nodearraylist6
;
3060 /* <var_pablenode4:nullable Object> isa nullable AAble */
3061 cltype12
= type_nullable_parser_nodes__AAble
.color
;
3062 idtype13
= type_nullable_parser_nodes__AAble
.id
;
3063 if(var_pablenode4
== NULL
) {
3066 if(cltype12
>= var_pablenode4
->type
->table_size
) {
3069 var11
= var_pablenode4
->type
->type_table
[cltype12
] == idtype13
;
3073 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19463);
3076 var_tkwredefnode5
= var_nodearraylist2
;
3077 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
3078 cltype15
= type_nullable_parser_nodes__TKwredef
.color
;
3079 idtype16
= type_nullable_parser_nodes__TKwredef
.id
;
3080 if(var_tkwredefnode5
== NULL
) {
3083 if(cltype15
>= var_tkwredefnode5
->type
->table_size
) {
3086 var14
= var_tkwredefnode5
->type
->type_table
[cltype15
] == idtype16
;
3090 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19465);
3093 var_pvisibilitynode6
= var_nodearraylist3
;
3094 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3095 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
3096 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
3097 if(var_pvisibilitynode6
== NULL
) {
3100 if(cltype18
>= var_pvisibilitynode6
->type
->table_size
) {
3103 var17
= var_pvisibilitynode6
->type
->type_table
[cltype18
] == idtype19
;
3107 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19467);
3110 var_tkwvarnode7
= var_nodearraylist4
;
3111 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3112 cltype21
= type_nullable_parser_nodes__TKwvar
.color
;
3113 idtype22
= type_nullable_parser_nodes__TKwvar
.id
;
3114 if(var_tkwvarnode7
== NULL
) {
3117 if(cltype21
>= var_tkwvarnode7
->type
->table_size
) {
3120 var20
= var_tkwvarnode7
->type
->type_table
[cltype21
] == idtype22
;
3124 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19469);
3127 var_tidnode9
= var_nodearraylist5
;
3128 /* <var_tidnode9:nullable Object> isa nullable TId */
3129 cltype24
= type_nullable_parser_nodes__TId
.color
;
3130 idtype25
= type_nullable_parser_nodes__TId
.id
;
3131 if(var_tidnode9
== NULL
) {
3134 if(cltype24
>= var_tidnode9
->type
->table_size
) {
3137 var23
= var_tidnode9
->type
->type_table
[cltype24
] == idtype25
;
3141 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19471);
3144 var_pexprnode12
= var_nodearraylist9
;
3145 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3146 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
3147 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
3148 if(var_pexprnode12
== NULL
) {
3151 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
3154 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
3158 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19473);
3161 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3166 ((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>*/;
3167 CHECK_NEW_parser_nodes__AAttrPropdef(var29
);
3168 var_ppropdefnode1
= var29
;
3169 var_node_list
= var_ppropdefnode1
;
3170 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction434> */
3171 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
3172 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
3175 /* method parser#ReduceAction434#action for (self: Object, Parser) */
3176 void VIRTUAL_parser__ReduceAction434__action(val
* self
, val
* p0
) {
3177 parser__ReduceAction434__action(self
, p0
);
3180 /* method parser#ReduceAction435#action for (self: ReduceAction435, Parser) */
3181 void parser__ReduceAction435__action(val
* self
, val
* p0
) {
3182 val
* var_p
/* var p: Parser */;
3183 val
* var
/* : null */;
3184 val
* var_node_list
/* var node_list: nullable Object */;
3185 val
* var1
/* : nullable Object */;
3186 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3187 val
* var2
/* : nullable Object */;
3188 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3189 val
* var3
/* : nullable Object */;
3190 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3191 val
* var4
/* : nullable Object */;
3192 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3193 val
* var5
/* : nullable Object */;
3194 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3195 val
* var6
/* : nullable Object */;
3196 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3197 val
* var7
/* : nullable Object */;
3198 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3199 val
* var8
/* : nullable Object */;
3200 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3201 val
* var9
/* : nullable Object */;
3202 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3203 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3204 short int var10
/* : Bool */;
3207 val
* var_pablenode4
/* var pablenode4: nullable Object */;
3208 short int var11
/* : Bool */;
3211 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3212 short int var14
/* : Bool */;
3215 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3216 short int var17
/* : Bool */;
3219 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3220 short int var20
/* : Bool */;
3223 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
3224 short int var23
/* : Bool */;
3227 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3228 short int var26
/* : Bool */;
3231 val
* var29
/* : AAttrPropdef */;
3232 val
* var30
/* : null */;
3233 val
* var31
/* : null */;
3234 val
* var32
/* : null */;
3235 val
* var33
/* : null */;
3236 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3237 long var34
/* : Int */;
3238 long var35
/* : Int */;
3241 var_node_list
= var
;
3242 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3243 var_nodearraylist9
= var1
;
3244 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3245 var_nodearraylist8
= var2
;
3246 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3247 var_nodearraylist7
= var3
;
3248 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3249 var_nodearraylist6
= var4
;
3250 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3251 var_nodearraylist5
= var5
;
3252 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3253 var_nodearraylist4
= var6
;
3254 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3255 var_nodearraylist3
= var7
;
3256 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3257 var_nodearraylist2
= var8
;
3258 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3259 var_nodearraylist1
= var9
;
3260 var_pdocnode2
= var_nodearraylist1
;
3261 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3262 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3263 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3264 if(var_pdocnode2
== NULL
) {
3267 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3270 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3274 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19506);
3277 var_pablenode4
= var_nodearraylist6
;
3278 /* <var_pablenode4:nullable Object> isa nullable AAble */
3279 cltype12
= type_nullable_parser_nodes__AAble
.color
;
3280 idtype13
= type_nullable_parser_nodes__AAble
.id
;
3281 if(var_pablenode4
== NULL
) {
3284 if(cltype12
>= var_pablenode4
->type
->table_size
) {
3287 var11
= var_pablenode4
->type
->type_table
[cltype12
] == idtype13
;
3291 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19508);
3294 var_pvisibilitynode6
= var_nodearraylist2
;
3295 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3296 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3297 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3298 if(var_pvisibilitynode6
== NULL
) {
3301 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
3304 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
3308 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19510);
3311 var_tkwvarnode7
= var_nodearraylist3
;
3312 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3313 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
3314 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
3315 if(var_tkwvarnode7
== NULL
) {
3318 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
3321 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
3325 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19512);
3328 var_tidnode9
= var_nodearraylist4
;
3329 /* <var_tidnode9:nullable Object> isa nullable TId */
3330 cltype21
= type_nullable_parser_nodes__TId
.color
;
3331 idtype22
= type_nullable_parser_nodes__TId
.id
;
3332 if(var_tidnode9
== NULL
) {
3335 if(cltype21
>= var_tidnode9
->type
->table_size
) {
3338 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
3342 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19514);
3345 var_ptypenode10
= var_nodearraylist5
;
3346 /* <var_ptypenode10:nullable Object> isa nullable AType */
3347 cltype24
= type_nullable_parser_nodes__AType
.color
;
3348 idtype25
= type_nullable_parser_nodes__AType
.id
;
3349 if(var_ptypenode10
== NULL
) {
3352 if(cltype24
>= var_ptypenode10
->type
->table_size
) {
3355 var23
= var_ptypenode10
->type
->type_table
[cltype24
] == idtype25
;
3359 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19516);
3362 var_pexprnode12
= var_nodearraylist9
;
3363 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3364 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
3365 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
3366 if(var_pexprnode12
== NULL
) {
3369 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
3372 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
3376 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19518);
3379 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3384 ((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>*/;
3385 CHECK_NEW_parser_nodes__AAttrPropdef(var29
);
3386 var_ppropdefnode1
= var29
;
3387 var_node_list
= var_ppropdefnode1
;
3388 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction435> */
3389 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
3390 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
3393 /* method parser#ReduceAction435#action for (self: Object, Parser) */
3394 void VIRTUAL_parser__ReduceAction435__action(val
* self
, val
* p0
) {
3395 parser__ReduceAction435__action(self
, p0
);
3398 /* method parser#ReduceAction436#action for (self: ReduceAction436, Parser) */
3399 void parser__ReduceAction436__action(val
* self
, val
* p0
) {
3400 val
* var_p
/* var p: Parser */;
3401 val
* var
/* : null */;
3402 val
* var_node_list
/* var node_list: nullable Object */;
3403 val
* var1
/* : nullable Object */;
3404 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3405 val
* var2
/* : nullable Object */;
3406 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3407 val
* var3
/* : nullable Object */;
3408 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3409 val
* var4
/* : nullable Object */;
3410 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3411 val
* var5
/* : nullable Object */;
3412 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3413 val
* var6
/* : nullable Object */;
3414 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3415 val
* var7
/* : nullable Object */;
3416 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3417 val
* var8
/* : nullable Object */;
3418 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3419 val
* var9
/* : nullable Object */;
3420 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3421 val
* var10
/* : nullable Object */;
3422 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3423 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3424 short int var11
/* : Bool */;
3427 val
* var_pablenode4
/* var pablenode4: nullable Object */;
3428 short int var12
/* : Bool */;
3431 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
3432 short int var15
/* : Bool */;
3435 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3436 short int var18
/* : Bool */;
3439 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3440 short int var21
/* : Bool */;
3443 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3444 short int var24
/* : Bool */;
3447 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
3448 short int var27
/* : Bool */;
3451 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3452 short int var30
/* : Bool */;
3455 val
* var33
/* : AAttrPropdef */;
3456 val
* var34
/* : null */;
3457 val
* var35
/* : null */;
3458 val
* var36
/* : null */;
3459 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3460 long var37
/* : Int */;
3461 long var38
/* : Int */;
3464 var_node_list
= var
;
3465 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3466 var_nodearraylist10
= var1
;
3467 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3468 var_nodearraylist9
= var2
;
3469 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3470 var_nodearraylist8
= var3
;
3471 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3472 var_nodearraylist7
= var4
;
3473 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3474 var_nodearraylist6
= var5
;
3475 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3476 var_nodearraylist5
= var6
;
3477 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3478 var_nodearraylist4
= var7
;
3479 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3480 var_nodearraylist3
= var8
;
3481 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3482 var_nodearraylist2
= var9
;
3483 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3484 var_nodearraylist1
= var10
;
3485 var_pdocnode2
= var_nodearraylist1
;
3486 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3487 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3488 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3489 if(var_pdocnode2
== NULL
) {
3492 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3495 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3499 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19552);
3502 var_pablenode4
= var_nodearraylist7
;
3503 /* <var_pablenode4:nullable Object> isa nullable AAble */
3504 cltype13
= type_nullable_parser_nodes__AAble
.color
;
3505 idtype14
= type_nullable_parser_nodes__AAble
.id
;
3506 if(var_pablenode4
== NULL
) {
3509 if(cltype13
>= var_pablenode4
->type
->table_size
) {
3512 var12
= var_pablenode4
->type
->type_table
[cltype13
] == idtype14
;
3516 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19554);
3519 var_tkwredefnode5
= var_nodearraylist2
;
3520 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
3521 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
3522 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
3523 if(var_tkwredefnode5
== NULL
) {
3526 if(cltype16
>= var_tkwredefnode5
->type
->table_size
) {
3529 var15
= var_tkwredefnode5
->type
->type_table
[cltype16
] == idtype17
;
3533 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19556);
3536 var_pvisibilitynode6
= var_nodearraylist3
;
3537 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3538 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
3539 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
3540 if(var_pvisibilitynode6
== NULL
) {
3543 if(cltype19
>= var_pvisibilitynode6
->type
->table_size
) {
3546 var18
= var_pvisibilitynode6
->type
->type_table
[cltype19
] == idtype20
;
3550 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19558);
3553 var_tkwvarnode7
= var_nodearraylist4
;
3554 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3555 cltype22
= type_nullable_parser_nodes__TKwvar
.color
;
3556 idtype23
= type_nullable_parser_nodes__TKwvar
.id
;
3557 if(var_tkwvarnode7
== NULL
) {
3560 if(cltype22
>= var_tkwvarnode7
->type
->table_size
) {
3563 var21
= var_tkwvarnode7
->type
->type_table
[cltype22
] == idtype23
;
3567 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19560);
3570 var_tidnode9
= var_nodearraylist5
;
3571 /* <var_tidnode9:nullable Object> isa nullable TId */
3572 cltype25
= type_nullable_parser_nodes__TId
.color
;
3573 idtype26
= type_nullable_parser_nodes__TId
.id
;
3574 if(var_tidnode9
== NULL
) {
3577 if(cltype25
>= var_tidnode9
->type
->table_size
) {
3580 var24
= var_tidnode9
->type
->type_table
[cltype25
] == idtype26
;
3584 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19562);
3587 var_ptypenode10
= var_nodearraylist6
;
3588 /* <var_ptypenode10:nullable Object> isa nullable AType */
3589 cltype28
= type_nullable_parser_nodes__AType
.color
;
3590 idtype29
= type_nullable_parser_nodes__AType
.id
;
3591 if(var_ptypenode10
== NULL
) {
3594 if(cltype28
>= var_ptypenode10
->type
->table_size
) {
3597 var27
= var_ptypenode10
->type
->type_table
[cltype28
] == idtype29
;
3601 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19564);
3604 var_pexprnode12
= var_nodearraylist10
;
3605 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3606 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
3607 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
3608 if(var_pexprnode12
== NULL
) {
3611 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
3614 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
3618 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19566);
3621 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3625 ((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>*/;
3626 CHECK_NEW_parser_nodes__AAttrPropdef(var33
);
3627 var_ppropdefnode1
= var33
;
3628 var_node_list
= var_ppropdefnode1
;
3629 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction436> */
3630 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
3631 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
3634 /* method parser#ReduceAction436#action for (self: Object, Parser) */
3635 void VIRTUAL_parser__ReduceAction436__action(val
* self
, val
* p0
) {
3636 parser__ReduceAction436__action(self
, p0
);
3639 /* method parser#ReduceAction437#action for (self: ReduceAction437, Parser) */
3640 void parser__ReduceAction437__action(val
* self
, val
* p0
) {
3641 val
* var_p
/* var p: Parser */;
3642 val
* var
/* : null */;
3643 val
* var_node_list
/* var node_list: nullable Object */;
3644 val
* var1
/* : nullable Object */;
3645 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3646 val
* var2
/* : nullable Object */;
3647 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3648 val
* var3
/* : nullable Object */;
3649 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3650 val
* var4
/* : nullable Object */;
3651 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3652 val
* var5
/* : nullable Object */;
3653 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3654 val
* var6
/* : nullable Object */;
3655 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3656 val
* var7
/* : nullable Object */;
3657 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3658 val
* var8
/* : nullable Object */;
3659 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3660 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3661 short int var9
/* : Bool */;
3664 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3665 short int var10
/* : Bool */;
3668 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3669 short int var13
/* : Bool */;
3672 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3673 short int var16
/* : Bool */;
3676 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
3677 short int var19
/* : Bool */;
3680 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3681 short int var22
/* : Bool */;
3684 val
* var25
/* : AAttrPropdef */;
3685 val
* var26
/* : null */;
3686 val
* var27
/* : null */;
3687 val
* var28
/* : null */;
3688 val
* var29
/* : null */;
3689 val
* var30
/* : null */;
3690 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3691 long var31
/* : Int */;
3692 long var32
/* : Int */;
3695 var_node_list
= var
;
3696 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3697 var_nodearraylist8
= var1
;
3698 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3699 var_nodearraylist7
= var2
;
3700 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3701 var_nodearraylist6
= var3
;
3702 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3703 var_nodearraylist5
= var4
;
3704 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3705 var_nodearraylist4
= var5
;
3706 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3707 var_nodearraylist3
= var6
;
3708 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3709 var_nodearraylist2
= var7
;
3710 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3711 var_nodearraylist1
= var8
;
3712 var_pdocnode2
= var_nodearraylist1
;
3713 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3714 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3715 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3716 if(var_pdocnode2
== NULL
) {
3719 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3722 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3726 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19598);
3729 var_pvisibilitynode6
= var_nodearraylist2
;
3730 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3731 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
3732 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
3733 if(var_pvisibilitynode6
== NULL
) {
3736 if(cltype11
>= var_pvisibilitynode6
->type
->table_size
) {
3739 var10
= var_pvisibilitynode6
->type
->type_table
[cltype11
] == idtype12
;
3743 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19600);
3746 var_tkwvarnode7
= var_nodearraylist3
;
3747 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3748 cltype14
= type_nullable_parser_nodes__TKwvar
.color
;
3749 idtype15
= type_nullable_parser_nodes__TKwvar
.id
;
3750 if(var_tkwvarnode7
== NULL
) {
3753 if(cltype14
>= var_tkwvarnode7
->type
->table_size
) {
3756 var13
= var_tkwvarnode7
->type
->type_table
[cltype14
] == idtype15
;
3760 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19602);
3763 var_tidnode9
= var_nodearraylist4
;
3764 /* <var_tidnode9:nullable Object> isa nullable TId */
3765 cltype17
= type_nullable_parser_nodes__TId
.color
;
3766 idtype18
= type_nullable_parser_nodes__TId
.id
;
3767 if(var_tidnode9
== NULL
) {
3770 if(cltype17
>= var_tidnode9
->type
->table_size
) {
3773 var16
= var_tidnode9
->type
->type_table
[cltype17
] == idtype18
;
3777 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19604);
3780 var_pannotationsnode11
= var_nodearraylist8
;
3781 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
3782 cltype20
= type_nullable_parser_nodes__AAnnotations
.color
;
3783 idtype21
= type_nullable_parser_nodes__AAnnotations
.id
;
3784 if(var_pannotationsnode11
== NULL
) {
3787 if(cltype20
>= var_pannotationsnode11
->type
->table_size
) {
3790 var19
= var_pannotationsnode11
->type
->type_table
[cltype20
] == idtype21
;
3794 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19606);
3797 var_pexprnode12
= var_nodearraylist7
;
3798 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
3799 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
3800 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
3801 if(var_pexprnode12
== NULL
) {
3804 if(cltype23
>= var_pexprnode12
->type
->table_size
) {
3807 var22
= var_pexprnode12
->type
->type_table
[cltype23
] == idtype24
;
3811 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19608);
3814 var25
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
3820 ((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>*/;
3821 CHECK_NEW_parser_nodes__AAttrPropdef(var25
);
3822 var_ppropdefnode1
= var25
;
3823 var_node_list
= var_ppropdefnode1
;
3824 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction437> */
3825 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
3826 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
3829 /* method parser#ReduceAction437#action for (self: Object, Parser) */
3830 void VIRTUAL_parser__ReduceAction437__action(val
* self
, val
* p0
) {
3831 parser__ReduceAction437__action(self
, p0
);
3834 /* method parser#ReduceAction438#action for (self: ReduceAction438, Parser) */
3835 void parser__ReduceAction438__action(val
* self
, val
* p0
) {
3836 val
* var_p
/* var p: Parser */;
3837 val
* var
/* : null */;
3838 val
* var_node_list
/* var node_list: nullable Object */;
3839 val
* var1
/* : nullable Object */;
3840 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3841 val
* var2
/* : nullable Object */;
3842 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3843 val
* var3
/* : nullable Object */;
3844 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3845 val
* var4
/* : nullable Object */;
3846 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3847 val
* var5
/* : nullable Object */;
3848 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3849 val
* var6
/* : nullable Object */;
3850 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3851 val
* var7
/* : nullable Object */;
3852 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3853 val
* var8
/* : nullable Object */;
3854 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3855 val
* var9
/* : nullable Object */;
3856 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3857 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3858 short int var10
/* : Bool */;
3861 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
3862 short int var11
/* : Bool */;
3865 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
3866 short int var14
/* : Bool */;
3869 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
3870 short int var17
/* : Bool */;
3873 val
* var_tidnode9
/* var tidnode9: nullable Object */;
3874 short int var20
/* : Bool */;
3877 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
3878 short int var23
/* : Bool */;
3881 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3882 short int var26
/* : Bool */;
3885 val
* var29
/* : AAttrPropdef */;
3886 val
* var30
/* : null */;
3887 val
* var31
/* : null */;
3888 val
* var32
/* : null */;
3889 val
* var33
/* : null */;
3890 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3891 long var34
/* : Int */;
3892 long var35
/* : Int */;
3895 var_node_list
= var
;
3896 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3897 var_nodearraylist9
= var1
;
3898 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3899 var_nodearraylist8
= var2
;
3900 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3901 var_nodearraylist7
= var3
;
3902 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3903 var_nodearraylist6
= var4
;
3904 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3905 var_nodearraylist5
= var5
;
3906 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3907 var_nodearraylist4
= var6
;
3908 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3909 var_nodearraylist3
= var7
;
3910 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3911 var_nodearraylist2
= var8
;
3912 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3913 var_nodearraylist1
= var9
;
3914 var_pdocnode2
= var_nodearraylist1
;
3915 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3916 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3917 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3918 if(var_pdocnode2
== NULL
) {
3921 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3924 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3928 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19641);
3931 var_tkwredefnode5
= var_nodearraylist2
;
3932 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
3933 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
3934 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
3935 if(var_tkwredefnode5
== NULL
) {
3938 if(cltype12
>= var_tkwredefnode5
->type
->table_size
) {
3941 var11
= var_tkwredefnode5
->type
->type_table
[cltype12
] == idtype13
;
3945 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19643);
3948 var_pvisibilitynode6
= var_nodearraylist3
;
3949 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
3950 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3951 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3952 if(var_pvisibilitynode6
== NULL
) {
3955 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
3958 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
3962 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19645);
3965 var_tkwvarnode7
= var_nodearraylist4
;
3966 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
3967 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
3968 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
3969 if(var_tkwvarnode7
== NULL
) {
3972 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
3975 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
3979 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19647);
3982 var_tidnode9
= var_nodearraylist5
;
3983 /* <var_tidnode9:nullable Object> isa nullable TId */
3984 cltype21
= type_nullable_parser_nodes__TId
.color
;
3985 idtype22
= type_nullable_parser_nodes__TId
.id
;
3986 if(var_tidnode9
== NULL
) {
3989 if(cltype21
>= var_tidnode9
->type
->table_size
) {
3992 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
3996 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19649);
3999 var_pannotationsnode11
= var_nodearraylist9
;
4000 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4001 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
4002 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
4003 if(var_pannotationsnode11
== NULL
) {
4006 if(cltype24
>= var_pannotationsnode11
->type
->table_size
) {
4009 var23
= var_pannotationsnode11
->type
->type_table
[cltype24
] == idtype25
;
4013 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19651);
4016 var_pexprnode12
= var_nodearraylist8
;
4017 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4018 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
4019 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
4020 if(var_pexprnode12
== NULL
) {
4023 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
4026 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
4030 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19653);
4033 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4038 ((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>*/;
4039 CHECK_NEW_parser_nodes__AAttrPropdef(var29
);
4040 var_ppropdefnode1
= var29
;
4041 var_node_list
= var_ppropdefnode1
;
4042 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction438> */
4043 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
4044 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
4047 /* method parser#ReduceAction438#action for (self: Object, Parser) */
4048 void VIRTUAL_parser__ReduceAction438__action(val
* self
, val
* p0
) {
4049 parser__ReduceAction438__action(self
, p0
);
4052 /* method parser#ReduceAction439#action for (self: ReduceAction439, Parser) */
4053 void parser__ReduceAction439__action(val
* self
, val
* p0
) {
4054 val
* var_p
/* var p: Parser */;
4055 val
* var
/* : null */;
4056 val
* var_node_list
/* var node_list: nullable Object */;
4057 val
* var1
/* : nullable Object */;
4058 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4059 val
* var2
/* : nullable Object */;
4060 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4061 val
* var3
/* : nullable Object */;
4062 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4063 val
* var4
/* : nullable Object */;
4064 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4065 val
* var5
/* : nullable Object */;
4066 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4067 val
* var6
/* : nullable Object */;
4068 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4069 val
* var7
/* : nullable Object */;
4070 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4071 val
* var8
/* : nullable Object */;
4072 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4073 val
* var9
/* : nullable Object */;
4074 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4075 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4076 short int var10
/* : Bool */;
4079 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4080 short int var11
/* : Bool */;
4083 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4084 short int var14
/* : Bool */;
4087 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4088 short int var17
/* : Bool */;
4091 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
4092 short int var20
/* : Bool */;
4095 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4096 short int var23
/* : Bool */;
4099 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4100 short int var26
/* : Bool */;
4103 val
* var29
/* : AAttrPropdef */;
4104 val
* var30
/* : null */;
4105 val
* var31
/* : null */;
4106 val
* var32
/* : null */;
4107 val
* var33
/* : null */;
4108 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4109 long var34
/* : Int */;
4110 long var35
/* : Int */;
4113 var_node_list
= var
;
4114 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4115 var_nodearraylist9
= var1
;
4116 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4117 var_nodearraylist8
= var2
;
4118 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4119 var_nodearraylist7
= var3
;
4120 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4121 var_nodearraylist6
= var4
;
4122 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4123 var_nodearraylist5
= var5
;
4124 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4125 var_nodearraylist4
= var6
;
4126 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4127 var_nodearraylist3
= var7
;
4128 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4129 var_nodearraylist2
= var8
;
4130 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4131 var_nodearraylist1
= var9
;
4132 var_pdocnode2
= var_nodearraylist1
;
4133 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4134 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4135 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4136 if(var_pdocnode2
== NULL
) {
4139 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4142 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4146 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19686);
4149 var_pvisibilitynode6
= var_nodearraylist2
;
4150 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4151 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
4152 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
4153 if(var_pvisibilitynode6
== NULL
) {
4156 if(cltype12
>= var_pvisibilitynode6
->type
->table_size
) {
4159 var11
= var_pvisibilitynode6
->type
->type_table
[cltype12
] == idtype13
;
4163 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19688);
4166 var_tkwvarnode7
= var_nodearraylist3
;
4167 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4168 cltype15
= type_nullable_parser_nodes__TKwvar
.color
;
4169 idtype16
= type_nullable_parser_nodes__TKwvar
.id
;
4170 if(var_tkwvarnode7
== NULL
) {
4173 if(cltype15
>= var_tkwvarnode7
->type
->table_size
) {
4176 var14
= var_tkwvarnode7
->type
->type_table
[cltype15
] == idtype16
;
4180 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19690);
4183 var_tidnode9
= var_nodearraylist4
;
4184 /* <var_tidnode9:nullable Object> isa nullable TId */
4185 cltype18
= type_nullable_parser_nodes__TId
.color
;
4186 idtype19
= type_nullable_parser_nodes__TId
.id
;
4187 if(var_tidnode9
== NULL
) {
4190 if(cltype18
>= var_tidnode9
->type
->table_size
) {
4193 var17
= var_tidnode9
->type
->type_table
[cltype18
] == idtype19
;
4197 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19692);
4200 var_ptypenode10
= var_nodearraylist5
;
4201 /* <var_ptypenode10:nullable Object> isa nullable AType */
4202 cltype21
= type_nullable_parser_nodes__AType
.color
;
4203 idtype22
= type_nullable_parser_nodes__AType
.id
;
4204 if(var_ptypenode10
== NULL
) {
4207 if(cltype21
>= var_ptypenode10
->type
->table_size
) {
4210 var20
= var_ptypenode10
->type
->type_table
[cltype21
] == idtype22
;
4214 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19694);
4217 var_pannotationsnode11
= var_nodearraylist9
;
4218 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4219 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
4220 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
4221 if(var_pannotationsnode11
== NULL
) {
4224 if(cltype24
>= var_pannotationsnode11
->type
->table_size
) {
4227 var23
= var_pannotationsnode11
->type
->type_table
[cltype24
] == idtype25
;
4231 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19696);
4234 var_pexprnode12
= var_nodearraylist8
;
4235 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4236 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
4237 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
4238 if(var_pexprnode12
== NULL
) {
4241 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
4244 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
4248 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19698);
4251 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4256 ((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>*/;
4257 CHECK_NEW_parser_nodes__AAttrPropdef(var29
);
4258 var_ppropdefnode1
= var29
;
4259 var_node_list
= var_ppropdefnode1
;
4260 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction439> */
4261 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
4262 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
4265 /* method parser#ReduceAction439#action for (self: Object, Parser) */
4266 void VIRTUAL_parser__ReduceAction439__action(val
* self
, val
* p0
) {
4267 parser__ReduceAction439__action(self
, p0
);
4270 /* method parser#ReduceAction440#action for (self: ReduceAction440, Parser) */
4271 void parser__ReduceAction440__action(val
* self
, val
* p0
) {
4272 val
* var_p
/* var p: Parser */;
4273 val
* var
/* : null */;
4274 val
* var_node_list
/* var node_list: nullable Object */;
4275 val
* var1
/* : nullable Object */;
4276 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4277 val
* var2
/* : nullable Object */;
4278 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4279 val
* var3
/* : nullable Object */;
4280 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4281 val
* var4
/* : nullable Object */;
4282 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4283 val
* var5
/* : nullable Object */;
4284 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4285 val
* var6
/* : nullable Object */;
4286 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4287 val
* var7
/* : nullable Object */;
4288 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4289 val
* var8
/* : nullable Object */;
4290 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4291 val
* var9
/* : nullable Object */;
4292 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4293 val
* var10
/* : nullable Object */;
4294 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4295 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4296 short int var11
/* : Bool */;
4299 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
4300 short int var12
/* : Bool */;
4303 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4304 short int var15
/* : Bool */;
4307 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4308 short int var18
/* : Bool */;
4311 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4312 short int var21
/* : Bool */;
4315 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
4316 short int var24
/* : Bool */;
4319 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4320 short int var27
/* : Bool */;
4323 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4324 short int var30
/* : Bool */;
4327 val
* var33
/* : AAttrPropdef */;
4328 val
* var34
/* : null */;
4329 val
* var35
/* : null */;
4330 val
* var36
/* : null */;
4331 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4332 long var37
/* : Int */;
4333 long var38
/* : Int */;
4336 var_node_list
= var
;
4337 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4338 var_nodearraylist10
= var1
;
4339 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4340 var_nodearraylist9
= var2
;
4341 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4342 var_nodearraylist8
= var3
;
4343 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4344 var_nodearraylist7
= var4
;
4345 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4346 var_nodearraylist6
= var5
;
4347 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4348 var_nodearraylist5
= var6
;
4349 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4350 var_nodearraylist4
= var7
;
4351 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4352 var_nodearraylist3
= var8
;
4353 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4354 var_nodearraylist2
= var9
;
4355 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4356 var_nodearraylist1
= var10
;
4357 var_pdocnode2
= var_nodearraylist1
;
4358 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4359 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4360 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4361 if(var_pdocnode2
== NULL
) {
4364 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4367 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4371 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19732);
4374 var_tkwredefnode5
= var_nodearraylist2
;
4375 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
4376 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
4377 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
4378 if(var_tkwredefnode5
== NULL
) {
4381 if(cltype13
>= var_tkwredefnode5
->type
->table_size
) {
4384 var12
= var_tkwredefnode5
->type
->type_table
[cltype13
] == idtype14
;
4388 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19734);
4391 var_pvisibilitynode6
= var_nodearraylist3
;
4392 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4393 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
4394 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
4395 if(var_pvisibilitynode6
== NULL
) {
4398 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
4401 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
4405 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19736);
4408 var_tkwvarnode7
= var_nodearraylist4
;
4409 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4410 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
4411 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
4412 if(var_tkwvarnode7
== NULL
) {
4415 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
4418 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
4422 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19738);
4425 var_tidnode9
= var_nodearraylist5
;
4426 /* <var_tidnode9:nullable Object> isa nullable TId */
4427 cltype22
= type_nullable_parser_nodes__TId
.color
;
4428 idtype23
= type_nullable_parser_nodes__TId
.id
;
4429 if(var_tidnode9
== NULL
) {
4432 if(cltype22
>= var_tidnode9
->type
->table_size
) {
4435 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
4439 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19740);
4442 var_ptypenode10
= var_nodearraylist6
;
4443 /* <var_ptypenode10:nullable Object> isa nullable AType */
4444 cltype25
= type_nullable_parser_nodes__AType
.color
;
4445 idtype26
= type_nullable_parser_nodes__AType
.id
;
4446 if(var_ptypenode10
== NULL
) {
4449 if(cltype25
>= var_ptypenode10
->type
->table_size
) {
4452 var24
= var_ptypenode10
->type
->type_table
[cltype25
] == idtype26
;
4456 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19742);
4459 var_pannotationsnode11
= var_nodearraylist10
;
4460 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4461 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
4462 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
4463 if(var_pannotationsnode11
== NULL
) {
4466 if(cltype28
>= var_pannotationsnode11
->type
->table_size
) {
4469 var27
= var_pannotationsnode11
->type
->type_table
[cltype28
] == idtype29
;
4473 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19744);
4476 var_pexprnode12
= var_nodearraylist9
;
4477 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4478 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
4479 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
4480 if(var_pexprnode12
== NULL
) {
4483 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
4486 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
4490 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19746);
4493 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4497 ((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>*/;
4498 CHECK_NEW_parser_nodes__AAttrPropdef(var33
);
4499 var_ppropdefnode1
= var33
;
4500 var_node_list
= var_ppropdefnode1
;
4501 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction440> */
4502 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
4503 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
4506 /* method parser#ReduceAction440#action for (self: Object, Parser) */
4507 void VIRTUAL_parser__ReduceAction440__action(val
* self
, val
* p0
) {
4508 parser__ReduceAction440__action(self
, p0
);
4511 /* method parser#ReduceAction441#action for (self: ReduceAction441, Parser) */
4512 void parser__ReduceAction441__action(val
* self
, val
* p0
) {
4513 val
* var_p
/* var p: Parser */;
4514 val
* var
/* : null */;
4515 val
* var_node_list
/* var node_list: nullable Object */;
4516 val
* var1
/* : nullable Object */;
4517 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4518 val
* var2
/* : nullable Object */;
4519 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4520 val
* var3
/* : nullable Object */;
4521 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4522 val
* var4
/* : nullable Object */;
4523 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4524 val
* var5
/* : nullable Object */;
4525 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4526 val
* var6
/* : nullable Object */;
4527 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4528 val
* var7
/* : nullable Object */;
4529 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4530 val
* var8
/* : nullable Object */;
4531 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4532 val
* var9
/* : nullable Object */;
4533 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4534 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4535 short int var10
/* : Bool */;
4538 val
* var_pablenode4
/* var pablenode4: nullable Object */;
4539 short int var11
/* : Bool */;
4542 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4543 short int var14
/* : Bool */;
4546 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4547 short int var17
/* : Bool */;
4550 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4551 short int var20
/* : Bool */;
4554 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4555 short int var23
/* : Bool */;
4558 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4559 short int var26
/* : Bool */;
4562 val
* var29
/* : AAttrPropdef */;
4563 val
* var30
/* : null */;
4564 val
* var31
/* : null */;
4565 val
* var32
/* : null */;
4566 val
* var33
/* : null */;
4567 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4568 long var34
/* : Int */;
4569 long var35
/* : Int */;
4572 var_node_list
= var
;
4573 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4574 var_nodearraylist9
= var1
;
4575 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4576 var_nodearraylist8
= var2
;
4577 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4578 var_nodearraylist7
= var3
;
4579 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4580 var_nodearraylist6
= var4
;
4581 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4582 var_nodearraylist5
= var5
;
4583 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4584 var_nodearraylist4
= var6
;
4585 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4586 var_nodearraylist3
= var7
;
4587 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4588 var_nodearraylist2
= var8
;
4589 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4590 var_nodearraylist1
= var9
;
4591 var_pdocnode2
= var_nodearraylist1
;
4592 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4593 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4594 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4595 if(var_pdocnode2
== NULL
) {
4598 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4601 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4605 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19779);
4608 var_pablenode4
= var_nodearraylist5
;
4609 /* <var_pablenode4:nullable Object> isa nullable AAble */
4610 cltype12
= type_nullable_parser_nodes__AAble
.color
;
4611 idtype13
= type_nullable_parser_nodes__AAble
.id
;
4612 if(var_pablenode4
== NULL
) {
4615 if(cltype12
>= var_pablenode4
->type
->table_size
) {
4618 var11
= var_pablenode4
->type
->type_table
[cltype12
] == idtype13
;
4622 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19781);
4625 var_pvisibilitynode6
= var_nodearraylist2
;
4626 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4627 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4628 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4629 if(var_pvisibilitynode6
== NULL
) {
4632 if(cltype15
>= var_pvisibilitynode6
->type
->table_size
) {
4635 var14
= var_pvisibilitynode6
->type
->type_table
[cltype15
] == idtype16
;
4639 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19783);
4642 var_tkwvarnode7
= var_nodearraylist3
;
4643 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4644 cltype18
= type_nullable_parser_nodes__TKwvar
.color
;
4645 idtype19
= type_nullable_parser_nodes__TKwvar
.id
;
4646 if(var_tkwvarnode7
== NULL
) {
4649 if(cltype18
>= var_tkwvarnode7
->type
->table_size
) {
4652 var17
= var_tkwvarnode7
->type
->type_table
[cltype18
] == idtype19
;
4656 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19785);
4659 var_tidnode9
= var_nodearraylist4
;
4660 /* <var_tidnode9:nullable Object> isa nullable TId */
4661 cltype21
= type_nullable_parser_nodes__TId
.color
;
4662 idtype22
= type_nullable_parser_nodes__TId
.id
;
4663 if(var_tidnode9
== NULL
) {
4666 if(cltype21
>= var_tidnode9
->type
->table_size
) {
4669 var20
= var_tidnode9
->type
->type_table
[cltype21
] == idtype22
;
4673 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19787);
4676 var_pannotationsnode11
= var_nodearraylist9
;
4677 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4678 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
4679 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
4680 if(var_pannotationsnode11
== NULL
) {
4683 if(cltype24
>= var_pannotationsnode11
->type
->table_size
) {
4686 var23
= var_pannotationsnode11
->type
->type_table
[cltype24
] == idtype25
;
4690 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19789);
4693 var_pexprnode12
= var_nodearraylist8
;
4694 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4695 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
4696 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
4697 if(var_pexprnode12
== NULL
) {
4700 if(cltype27
>= var_pexprnode12
->type
->table_size
) {
4703 var26
= var_pexprnode12
->type
->type_table
[cltype27
] == idtype28
;
4707 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19791);
4710 var29
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4715 ((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>*/;
4716 CHECK_NEW_parser_nodes__AAttrPropdef(var29
);
4717 var_ppropdefnode1
= var29
;
4718 var_node_list
= var_ppropdefnode1
;
4719 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction441> */
4720 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
4721 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
4724 /* method parser#ReduceAction441#action for (self: Object, Parser) */
4725 void VIRTUAL_parser__ReduceAction441__action(val
* self
, val
* p0
) {
4726 parser__ReduceAction441__action(self
, p0
);
4729 /* method parser#ReduceAction442#action for (self: ReduceAction442, Parser) */
4730 void parser__ReduceAction442__action(val
* self
, val
* p0
) {
4731 val
* var_p
/* var p: Parser */;
4732 val
* var
/* : null */;
4733 val
* var_node_list
/* var node_list: nullable Object */;
4734 val
* var1
/* : nullable Object */;
4735 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4736 val
* var2
/* : nullable Object */;
4737 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4738 val
* var3
/* : nullable Object */;
4739 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4740 val
* var4
/* : nullable Object */;
4741 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4742 val
* var5
/* : nullable Object */;
4743 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4744 val
* var6
/* : nullable Object */;
4745 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4746 val
* var7
/* : nullable Object */;
4747 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4748 val
* var8
/* : nullable Object */;
4749 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4750 val
* var9
/* : nullable Object */;
4751 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4752 val
* var10
/* : nullable Object */;
4753 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4754 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4755 short int var11
/* : Bool */;
4758 val
* var_pablenode4
/* var pablenode4: nullable Object */;
4759 short int var12
/* : Bool */;
4762 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
4763 short int var15
/* : Bool */;
4766 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
4767 short int var18
/* : Bool */;
4770 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
4771 short int var21
/* : Bool */;
4774 val
* var_tidnode9
/* var tidnode9: nullable Object */;
4775 short int var24
/* : Bool */;
4778 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
4779 short int var27
/* : Bool */;
4782 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4783 short int var30
/* : Bool */;
4786 val
* var33
/* : AAttrPropdef */;
4787 val
* var34
/* : null */;
4788 val
* var35
/* : null */;
4789 val
* var36
/* : null */;
4790 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
4791 long var37
/* : Int */;
4792 long var38
/* : Int */;
4795 var_node_list
= var
;
4796 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4797 var_nodearraylist10
= var1
;
4798 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4799 var_nodearraylist9
= var2
;
4800 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4801 var_nodearraylist8
= var3
;
4802 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4803 var_nodearraylist7
= var4
;
4804 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4805 var_nodearraylist6
= var5
;
4806 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4807 var_nodearraylist5
= var6
;
4808 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4809 var_nodearraylist4
= var7
;
4810 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4811 var_nodearraylist3
= var8
;
4812 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4813 var_nodearraylist2
= var9
;
4814 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4815 var_nodearraylist1
= var10
;
4816 var_pdocnode2
= var_nodearraylist1
;
4817 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4818 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4819 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4820 if(var_pdocnode2
== NULL
) {
4823 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4826 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4830 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19825);
4833 var_pablenode4
= var_nodearraylist6
;
4834 /* <var_pablenode4:nullable Object> isa nullable AAble */
4835 cltype13
= type_nullable_parser_nodes__AAble
.color
;
4836 idtype14
= type_nullable_parser_nodes__AAble
.id
;
4837 if(var_pablenode4
== NULL
) {
4840 if(cltype13
>= var_pablenode4
->type
->table_size
) {
4843 var12
= var_pablenode4
->type
->type_table
[cltype13
] == idtype14
;
4847 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19827);
4850 var_tkwredefnode5
= var_nodearraylist2
;
4851 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
4852 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
4853 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
4854 if(var_tkwredefnode5
== NULL
) {
4857 if(cltype16
>= var_tkwredefnode5
->type
->table_size
) {
4860 var15
= var_tkwredefnode5
->type
->type_table
[cltype16
] == idtype17
;
4864 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19829);
4867 var_pvisibilitynode6
= var_nodearraylist3
;
4868 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
4869 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
4870 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
4871 if(var_pvisibilitynode6
== NULL
) {
4874 if(cltype19
>= var_pvisibilitynode6
->type
->table_size
) {
4877 var18
= var_pvisibilitynode6
->type
->type_table
[cltype19
] == idtype20
;
4881 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19831);
4884 var_tkwvarnode7
= var_nodearraylist4
;
4885 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
4886 cltype22
= type_nullable_parser_nodes__TKwvar
.color
;
4887 idtype23
= type_nullable_parser_nodes__TKwvar
.id
;
4888 if(var_tkwvarnode7
== NULL
) {
4891 if(cltype22
>= var_tkwvarnode7
->type
->table_size
) {
4894 var21
= var_tkwvarnode7
->type
->type_table
[cltype22
] == idtype23
;
4898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19833);
4901 var_tidnode9
= var_nodearraylist5
;
4902 /* <var_tidnode9:nullable Object> isa nullable TId */
4903 cltype25
= type_nullable_parser_nodes__TId
.color
;
4904 idtype26
= type_nullable_parser_nodes__TId
.id
;
4905 if(var_tidnode9
== NULL
) {
4908 if(cltype25
>= var_tidnode9
->type
->table_size
) {
4911 var24
= var_tidnode9
->type
->type_table
[cltype25
] == idtype26
;
4915 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19835);
4918 var_pannotationsnode11
= var_nodearraylist10
;
4919 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
4920 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
4921 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
4922 if(var_pannotationsnode11
== NULL
) {
4925 if(cltype28
>= var_pannotationsnode11
->type
->table_size
) {
4928 var27
= var_pannotationsnode11
->type
->type_table
[cltype28
] == idtype29
;
4932 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19837);
4935 var_pexprnode12
= var_nodearraylist9
;
4936 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4937 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
4938 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
4939 if(var_pexprnode12
== NULL
) {
4942 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
4945 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
4949 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19839);
4952 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
4956 ((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>*/;
4957 CHECK_NEW_parser_nodes__AAttrPropdef(var33
);
4958 var_ppropdefnode1
= var33
;
4959 var_node_list
= var_ppropdefnode1
;
4960 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction442> */
4961 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
4962 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
4965 /* method parser#ReduceAction442#action for (self: Object, Parser) */
4966 void VIRTUAL_parser__ReduceAction442__action(val
* self
, val
* p0
) {
4967 parser__ReduceAction442__action(self
, p0
);
4970 /* method parser#ReduceAction443#action for (self: ReduceAction443, Parser) */
4971 void parser__ReduceAction443__action(val
* self
, val
* p0
) {
4972 val
* var_p
/* var p: Parser */;
4973 val
* var
/* : null */;
4974 val
* var_node_list
/* var node_list: nullable Object */;
4975 val
* var1
/* : nullable Object */;
4976 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4977 val
* var2
/* : nullable Object */;
4978 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4979 val
* var3
/* : nullable Object */;
4980 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4981 val
* var4
/* : nullable Object */;
4982 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4983 val
* var5
/* : nullable Object */;
4984 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4985 val
* var6
/* : nullable Object */;
4986 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4987 val
* var7
/* : nullable Object */;
4988 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4989 val
* var8
/* : nullable Object */;
4990 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4991 val
* var9
/* : nullable Object */;
4992 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4993 val
* var10
/* : nullable Object */;
4994 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4995 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4996 short int var11
/* : Bool */;
4999 val
* var_pablenode4
/* var pablenode4: nullable Object */;
5000 short int var12
/* : Bool */;
5003 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
5004 short int var15
/* : Bool */;
5007 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
5008 short int var18
/* : Bool */;
5011 val
* var_tidnode9
/* var tidnode9: nullable Object */;
5012 short int var21
/* : Bool */;
5015 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
5016 short int var24
/* : Bool */;
5019 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
5020 short int var27
/* : Bool */;
5023 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5024 short int var30
/* : Bool */;
5027 val
* var33
/* : AAttrPropdef */;
5028 val
* var34
/* : null */;
5029 val
* var35
/* : null */;
5030 val
* var36
/* : null */;
5031 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
5032 long var37
/* : Int */;
5033 long var38
/* : Int */;
5036 var_node_list
= var
;
5037 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5038 var_nodearraylist10
= var1
;
5039 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5040 var_nodearraylist9
= var2
;
5041 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5042 var_nodearraylist8
= var3
;
5043 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5044 var_nodearraylist7
= var4
;
5045 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5046 var_nodearraylist6
= var5
;
5047 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5048 var_nodearraylist5
= var6
;
5049 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5050 var_nodearraylist4
= var7
;
5051 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5052 var_nodearraylist3
= var8
;
5053 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5054 var_nodearraylist2
= var9
;
5055 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5056 var_nodearraylist1
= var10
;
5057 var_pdocnode2
= var_nodearraylist1
;
5058 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5059 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5060 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5061 if(var_pdocnode2
== NULL
) {
5064 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5067 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5071 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19873);
5074 var_pablenode4
= var_nodearraylist6
;
5075 /* <var_pablenode4:nullable Object> isa nullable AAble */
5076 cltype13
= type_nullable_parser_nodes__AAble
.color
;
5077 idtype14
= type_nullable_parser_nodes__AAble
.id
;
5078 if(var_pablenode4
== NULL
) {
5081 if(cltype13
>= var_pablenode4
->type
->table_size
) {
5084 var12
= var_pablenode4
->type
->type_table
[cltype13
] == idtype14
;
5088 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19875);
5091 var_pvisibilitynode6
= var_nodearraylist2
;
5092 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
5093 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
5094 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
5095 if(var_pvisibilitynode6
== NULL
) {
5098 if(cltype16
>= var_pvisibilitynode6
->type
->table_size
) {
5101 var15
= var_pvisibilitynode6
->type
->type_table
[cltype16
] == idtype17
;
5105 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19877);
5108 var_tkwvarnode7
= var_nodearraylist3
;
5109 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
5110 cltype19
= type_nullable_parser_nodes__TKwvar
.color
;
5111 idtype20
= type_nullable_parser_nodes__TKwvar
.id
;
5112 if(var_tkwvarnode7
== NULL
) {
5115 if(cltype19
>= var_tkwvarnode7
->type
->table_size
) {
5118 var18
= var_tkwvarnode7
->type
->type_table
[cltype19
] == idtype20
;
5122 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19879);
5125 var_tidnode9
= var_nodearraylist4
;
5126 /* <var_tidnode9:nullable Object> isa nullable TId */
5127 cltype22
= type_nullable_parser_nodes__TId
.color
;
5128 idtype23
= type_nullable_parser_nodes__TId
.id
;
5129 if(var_tidnode9
== NULL
) {
5132 if(cltype22
>= var_tidnode9
->type
->table_size
) {
5135 var21
= var_tidnode9
->type
->type_table
[cltype22
] == idtype23
;
5139 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19881);
5142 var_ptypenode10
= var_nodearraylist5
;
5143 /* <var_ptypenode10:nullable Object> isa nullable AType */
5144 cltype25
= type_nullable_parser_nodes__AType
.color
;
5145 idtype26
= type_nullable_parser_nodes__AType
.id
;
5146 if(var_ptypenode10
== NULL
) {
5149 if(cltype25
>= var_ptypenode10
->type
->table_size
) {
5152 var24
= var_ptypenode10
->type
->type_table
[cltype25
] == idtype26
;
5156 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19883);
5159 var_pannotationsnode11
= var_nodearraylist10
;
5160 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
5161 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
5162 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
5163 if(var_pannotationsnode11
== NULL
) {
5166 if(cltype28
>= var_pannotationsnode11
->type
->table_size
) {
5169 var27
= var_pannotationsnode11
->type
->type_table
[cltype28
] == idtype29
;
5173 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19885);
5176 var_pexprnode12
= var_nodearraylist9
;
5177 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5178 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
5179 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
5180 if(var_pexprnode12
== NULL
) {
5183 if(cltype31
>= var_pexprnode12
->type
->table_size
) {
5186 var30
= var_pexprnode12
->type
->type_table
[cltype31
] == idtype32
;
5190 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19887);
5193 var33
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
5197 ((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>*/;
5198 CHECK_NEW_parser_nodes__AAttrPropdef(var33
);
5199 var_ppropdefnode1
= var33
;
5200 var_node_list
= var_ppropdefnode1
;
5201 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction443> */
5202 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
5203 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
5206 /* method parser#ReduceAction443#action for (self: Object, Parser) */
5207 void VIRTUAL_parser__ReduceAction443__action(val
* self
, val
* p0
) {
5208 parser__ReduceAction443__action(self
, p0
);
5211 /* method parser#ReduceAction444#action for (self: ReduceAction444, Parser) */
5212 void parser__ReduceAction444__action(val
* self
, val
* p0
) {
5213 val
* var_p
/* var p: Parser */;
5214 val
* var
/* : null */;
5215 val
* var_node_list
/* var node_list: nullable Object */;
5216 val
* var1
/* : nullable Object */;
5217 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
5218 val
* var2
/* : nullable Object */;
5219 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5220 val
* var3
/* : nullable Object */;
5221 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5222 val
* var4
/* : nullable Object */;
5223 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5224 val
* var5
/* : nullable Object */;
5225 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5226 val
* var6
/* : nullable Object */;
5227 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5228 val
* var7
/* : nullable Object */;
5229 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5230 val
* var8
/* : nullable Object */;
5231 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5232 val
* var9
/* : nullable Object */;
5233 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5234 val
* var10
/* : nullable Object */;
5235 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5236 val
* var11
/* : nullable Object */;
5237 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5238 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5239 short int var12
/* : Bool */;
5242 val
* var_pablenode4
/* var pablenode4: nullable Object */;
5243 short int var13
/* : Bool */;
5246 val
* var_tkwredefnode5
/* var tkwredefnode5: nullable Object */;
5247 short int var16
/* : Bool */;
5250 val
* var_pvisibilitynode6
/* var pvisibilitynode6: nullable Object */;
5251 short int var19
/* : Bool */;
5254 val
* var_tkwvarnode7
/* var tkwvarnode7: nullable Object */;
5255 short int var22
/* : Bool */;
5258 val
* var_tidnode9
/* var tidnode9: nullable Object */;
5259 short int var25
/* : Bool */;
5262 val
* var_ptypenode10
/* var ptypenode10: nullable Object */;
5263 short int var28
/* : Bool */;
5266 val
* var_pannotationsnode11
/* var pannotationsnode11: nullable Object */;
5267 short int var31
/* : Bool */;
5270 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5271 short int var34
/* : Bool */;
5274 val
* var37
/* : AAttrPropdef */;
5275 val
* var38
/* : null */;
5276 val
* var39
/* : null */;
5277 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
5278 long var40
/* : Int */;
5279 long var41
/* : Int */;
5282 var_node_list
= var
;
5283 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5284 var_nodearraylist11
= var1
;
5285 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5286 var_nodearraylist10
= var2
;
5287 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5288 var_nodearraylist9
= var3
;
5289 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5290 var_nodearraylist8
= var4
;
5291 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5292 var_nodearraylist7
= var5
;
5293 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5294 var_nodearraylist6
= var6
;
5295 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5296 var_nodearraylist5
= var7
;
5297 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5298 var_nodearraylist4
= var8
;
5299 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5300 var_nodearraylist3
= var9
;
5301 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5302 var_nodearraylist2
= var10
;
5303 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5304 var_nodearraylist1
= var11
;
5305 var_pdocnode2
= var_nodearraylist1
;
5306 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5307 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5308 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5309 if(var_pdocnode2
== NULL
) {
5312 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5315 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5319 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19922);
5322 var_pablenode4
= var_nodearraylist7
;
5323 /* <var_pablenode4:nullable Object> isa nullable AAble */
5324 cltype14
= type_nullable_parser_nodes__AAble
.color
;
5325 idtype15
= type_nullable_parser_nodes__AAble
.id
;
5326 if(var_pablenode4
== NULL
) {
5329 if(cltype14
>= var_pablenode4
->type
->table_size
) {
5332 var13
= var_pablenode4
->type
->type_table
[cltype14
] == idtype15
;
5336 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19924);
5339 var_tkwredefnode5
= var_nodearraylist2
;
5340 /* <var_tkwredefnode5:nullable Object> isa nullable TKwredef */
5341 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
5342 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
5343 if(var_tkwredefnode5
== NULL
) {
5346 if(cltype17
>= var_tkwredefnode5
->type
->table_size
) {
5349 var16
= var_tkwredefnode5
->type
->type_table
[cltype17
] == idtype18
;
5353 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19926);
5356 var_pvisibilitynode6
= var_nodearraylist3
;
5357 /* <var_pvisibilitynode6:nullable Object> isa nullable AVisibility */
5358 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
5359 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
5360 if(var_pvisibilitynode6
== NULL
) {
5363 if(cltype20
>= var_pvisibilitynode6
->type
->table_size
) {
5366 var19
= var_pvisibilitynode6
->type
->type_table
[cltype20
] == idtype21
;
5370 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19928);
5373 var_tkwvarnode7
= var_nodearraylist4
;
5374 /* <var_tkwvarnode7:nullable Object> isa nullable TKwvar */
5375 cltype23
= type_nullable_parser_nodes__TKwvar
.color
;
5376 idtype24
= type_nullable_parser_nodes__TKwvar
.id
;
5377 if(var_tkwvarnode7
== NULL
) {
5380 if(cltype23
>= var_tkwvarnode7
->type
->table_size
) {
5383 var22
= var_tkwvarnode7
->type
->type_table
[cltype23
] == idtype24
;
5387 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19930);
5390 var_tidnode9
= var_nodearraylist5
;
5391 /* <var_tidnode9:nullable Object> isa nullable TId */
5392 cltype26
= type_nullable_parser_nodes__TId
.color
;
5393 idtype27
= type_nullable_parser_nodes__TId
.id
;
5394 if(var_tidnode9
== NULL
) {
5397 if(cltype26
>= var_tidnode9
->type
->table_size
) {
5400 var25
= var_tidnode9
->type
->type_table
[cltype26
] == idtype27
;
5404 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19932);
5407 var_ptypenode10
= var_nodearraylist6
;
5408 /* <var_ptypenode10:nullable Object> isa nullable AType */
5409 cltype29
= type_nullable_parser_nodes__AType
.color
;
5410 idtype30
= type_nullable_parser_nodes__AType
.id
;
5411 if(var_ptypenode10
== NULL
) {
5414 if(cltype29
>= var_ptypenode10
->type
->table_size
) {
5417 var28
= var_ptypenode10
->type
->type_table
[cltype29
] == idtype30
;
5421 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19934);
5424 var_pannotationsnode11
= var_nodearraylist11
;
5425 /* <var_pannotationsnode11:nullable Object> isa nullable AAnnotations */
5426 cltype32
= type_nullable_parser_nodes__AAnnotations
.color
;
5427 idtype33
= type_nullable_parser_nodes__AAnnotations
.id
;
5428 if(var_pannotationsnode11
== NULL
) {
5431 if(cltype32
>= var_pannotationsnode11
->type
->table_size
) {
5434 var31
= var_pannotationsnode11
->type
->type_table
[cltype32
] == idtype33
;
5438 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19936);
5441 var_pexprnode12
= var_nodearraylist10
;
5442 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5443 cltype35
= type_nullable_parser_nodes__AExpr
.color
;
5444 idtype36
= type_nullable_parser_nodes__AExpr
.id
;
5445 if(var_pexprnode12
== NULL
) {
5448 if(cltype35
>= var_pexprnode12
->type
->table_size
) {
5451 var34
= var_pexprnode12
->type
->type_table
[cltype35
] == idtype36
;
5455 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19938);
5458 var37
= NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef
);
5461 ((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>*/;
5462 CHECK_NEW_parser_nodes__AAttrPropdef(var37
);
5463 var_ppropdefnode1
= var37
;
5464 var_node_list
= var_ppropdefnode1
;
5465 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction444> */
5466 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
5467 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
5470 /* method parser#ReduceAction444#action for (self: Object, Parser) */
5471 void VIRTUAL_parser__ReduceAction444__action(val
* self
, val
* p0
) {
5472 parser__ReduceAction444__action(self
, p0
);
5475 /* method parser#ReduceAction445#action for (self: ReduceAction445, Parser) */
5476 void parser__ReduceAction445__action(val
* self
, val
* p0
) {
5477 val
* var_p
/* var p: Parser */;
5478 val
* var
/* : null */;
5479 val
* var_node_list
/* var node_list: nullable Object */;
5480 val
* var1
/* : nullable Object */;
5481 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5482 val
* var2
/* : nullable Object */;
5483 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5484 val
* var3
/* : nullable Object */;
5485 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5486 val
* var4
/* : nullable Object */;
5487 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5488 val
* var5
/* : nullable Object */;
5489 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5490 val
* var6
/* : nullable Object */;
5491 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5492 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5493 short int var7
/* : Bool */;
5496 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5497 short int var8
/* : Bool */;
5500 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
5501 short int var11
/* : Bool */;
5504 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5505 short int var14
/* : Bool */;
5508 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
5509 short int var17
/* : Bool */;
5512 val
* var20
/* : AConcreteInitPropdef */;
5513 val
* var21
/* : null */;
5514 val
* var22
/* : null */;
5515 val
* var23
/* : null */;
5516 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
5517 long var24
/* : Int */;
5518 long var25
/* : Int */;
5521 var_node_list
= var
;
5522 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5523 var_nodearraylist6
= var1
;
5524 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5525 var_nodearraylist5
= var2
;
5526 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5527 var_nodearraylist4
= var3
;
5528 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5529 var_nodearraylist3
= var4
;
5530 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5531 var_nodearraylist2
= var5
;
5532 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5533 var_nodearraylist1
= var6
;
5534 var_pdocnode2
= var_nodearraylist1
;
5535 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5536 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5537 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5538 if(var_pdocnode2
== NULL
) {
5541 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5544 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5548 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19968);
5551 var_pvisibilitynode4
= var_nodearraylist2
;
5552 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5553 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
5554 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
5555 if(var_pvisibilitynode4
== NULL
) {
5558 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
5561 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
5565 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19970);
5568 var_tkwinitnode5
= var_nodearraylist3
;
5569 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
5570 cltype12
= type_nullable_parser_nodes__TKwinit
.color
;
5571 idtype13
= type_nullable_parser_nodes__TKwinit
.id
;
5572 if(var_tkwinitnode5
== NULL
) {
5575 if(cltype12
>= var_tkwinitnode5
->type
->table_size
) {
5578 var11
= var_tkwinitnode5
->type
->type_table
[cltype12
] == idtype13
;
5582 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19972);
5585 var_psignaturenode7
= var_nodearraylist4
;
5586 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5587 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
5588 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
5589 if(var_psignaturenode7
== NULL
) {
5592 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
5595 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
5599 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19974);
5602 var_pexprnode9
= var_nodearraylist6
;
5603 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
5604 cltype18
= type_nullable_parser_nodes__AExpr
.color
;
5605 idtype19
= type_nullable_parser_nodes__AExpr
.id
;
5606 if(var_pexprnode9
== NULL
) {
5609 if(cltype18
>= var_pexprnode9
->type
->table_size
) {
5612 var17
= var_pexprnode9
->type
->type_table
[cltype18
] == idtype19
;
5616 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 19976);
5619 var20
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
5623 ((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>*/;
5624 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var20
);
5625 var_ppropdefnode1
= var20
;
5626 var_node_list
= var_ppropdefnode1
;
5627 var24
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction445> */
5628 var25
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var24
) /* go_to on <var_p:Parser>*/;
5629 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var25
, var_node_list
) /* push on <var_p:Parser>*/;
5632 /* method parser#ReduceAction445#action for (self: Object, Parser) */
5633 void VIRTUAL_parser__ReduceAction445__action(val
* self
, val
* p0
) {
5634 parser__ReduceAction445__action(self
, p0
);
5637 /* method parser#ReduceAction446#action for (self: ReduceAction446, Parser) */
5638 void parser__ReduceAction446__action(val
* self
, val
* p0
) {
5639 val
* var_p
/* var p: Parser */;
5640 val
* var
/* : null */;
5641 val
* var_node_list
/* var node_list: nullable Object */;
5642 val
* var1
/* : nullable Object */;
5643 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5644 val
* var2
/* : nullable Object */;
5645 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5646 val
* var3
/* : nullable Object */;
5647 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5648 val
* var4
/* : nullable Object */;
5649 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5650 val
* var5
/* : nullable Object */;
5651 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5652 val
* var6
/* : nullable Object */;
5653 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5654 val
* var7
/* : nullable Object */;
5655 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5656 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5657 short int var8
/* : Bool */;
5660 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5661 short int var9
/* : Bool */;
5664 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5665 short int var12
/* : Bool */;
5668 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
5669 short int var15
/* : Bool */;
5672 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5673 short int var18
/* : Bool */;
5676 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
5677 short int var21
/* : Bool */;
5680 val
* var24
/* : AConcreteInitPropdef */;
5681 val
* var25
/* : null */;
5682 val
* var26
/* : null */;
5683 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
5684 long var27
/* : Int */;
5685 long var28
/* : Int */;
5688 var_node_list
= var
;
5689 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5690 var_nodearraylist7
= var1
;
5691 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5692 var_nodearraylist6
= var2
;
5693 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5694 var_nodearraylist5
= var3
;
5695 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5696 var_nodearraylist4
= var4
;
5697 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5698 var_nodearraylist3
= var5
;
5699 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5700 var_nodearraylist2
= var6
;
5701 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5702 var_nodearraylist1
= var7
;
5703 var_pdocnode2
= var_nodearraylist1
;
5704 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5705 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5706 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5707 if(var_pdocnode2
== NULL
) {
5710 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5713 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5717 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20004);
5720 var_tkwredefnode3
= var_nodearraylist2
;
5721 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5722 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
5723 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
5724 if(var_tkwredefnode3
== NULL
) {
5727 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
5730 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
5734 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20006);
5737 var_pvisibilitynode4
= var_nodearraylist3
;
5738 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5739 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
5740 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
5741 if(var_pvisibilitynode4
== NULL
) {
5744 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
5747 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
5751 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20008);
5754 var_tkwinitnode5
= var_nodearraylist4
;
5755 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
5756 cltype16
= type_nullable_parser_nodes__TKwinit
.color
;
5757 idtype17
= type_nullable_parser_nodes__TKwinit
.id
;
5758 if(var_tkwinitnode5
== NULL
) {
5761 if(cltype16
>= var_tkwinitnode5
->type
->table_size
) {
5764 var15
= var_tkwinitnode5
->type
->type_table
[cltype16
] == idtype17
;
5768 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20010);
5771 var_psignaturenode7
= var_nodearraylist5
;
5772 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5773 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
5774 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
5775 if(var_psignaturenode7
== NULL
) {
5778 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
5781 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
5785 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20012);
5788 var_pexprnode9
= var_nodearraylist7
;
5789 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
5790 cltype22
= type_nullable_parser_nodes__AExpr
.color
;
5791 idtype23
= type_nullable_parser_nodes__AExpr
.id
;
5792 if(var_pexprnode9
== NULL
) {
5795 if(cltype22
>= var_pexprnode9
->type
->table_size
) {
5798 var21
= var_pexprnode9
->type
->type_table
[cltype22
] == idtype23
;
5802 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20014);
5805 var24
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
5808 ((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>*/;
5809 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var24
);
5810 var_ppropdefnode1
= var24
;
5811 var_node_list
= var_ppropdefnode1
;
5812 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction446> */
5813 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
5814 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
5817 /* method parser#ReduceAction446#action for (self: Object, Parser) */
5818 void VIRTUAL_parser__ReduceAction446__action(val
* self
, val
* p0
) {
5819 parser__ReduceAction446__action(self
, p0
);
5822 /* method parser#ReduceAction447#action for (self: ReduceAction447, Parser) */
5823 void parser__ReduceAction447__action(val
* self
, val
* p0
) {
5824 val
* var_p
/* var p: Parser */;
5825 val
* var
/* : null */;
5826 val
* var_node_list
/* var node_list: nullable Object */;
5827 val
* var1
/* : nullable Object */;
5828 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5829 val
* var2
/* : nullable Object */;
5830 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5831 val
* var3
/* : nullable Object */;
5832 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5833 val
* var4
/* : nullable Object */;
5834 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5835 val
* var5
/* : nullable Object */;
5836 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5837 val
* var6
/* : nullable Object */;
5838 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5839 val
* var7
/* : nullable Object */;
5840 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5841 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5842 short int var8
/* : Bool */;
5845 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5846 short int var9
/* : Bool */;
5849 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
5850 short int var12
/* : Bool */;
5853 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
5854 short int var15
/* : Bool */;
5857 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5858 short int var18
/* : Bool */;
5861 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
5862 short int var21
/* : Bool */;
5865 val
* var24
/* : AConcreteInitPropdef */;
5866 val
* var25
/* : null */;
5867 val
* var26
/* : null */;
5868 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
5869 long var27
/* : Int */;
5870 long var28
/* : Int */;
5873 var_node_list
= var
;
5874 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5875 var_nodearraylist7
= var1
;
5876 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5877 var_nodearraylist6
= var2
;
5878 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5879 var_nodearraylist5
= var3
;
5880 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5881 var_nodearraylist4
= var4
;
5882 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5883 var_nodearraylist3
= var5
;
5884 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5885 var_nodearraylist2
= var6
;
5886 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5887 var_nodearraylist1
= var7
;
5888 var_pdocnode2
= var_nodearraylist1
;
5889 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5890 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5891 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5892 if(var_pdocnode2
== NULL
) {
5895 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5898 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5902 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20042);
5905 var_pvisibilitynode4
= var_nodearraylist2
;
5906 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5907 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
5908 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
5909 if(var_pvisibilitynode4
== NULL
) {
5912 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
5915 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
5919 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20044);
5922 var_tkwinitnode5
= var_nodearraylist3
;
5923 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
5924 cltype13
= type_nullable_parser_nodes__TKwinit
.color
;
5925 idtype14
= type_nullable_parser_nodes__TKwinit
.id
;
5926 if(var_tkwinitnode5
== NULL
) {
5929 if(cltype13
>= var_tkwinitnode5
->type
->table_size
) {
5932 var12
= var_tkwinitnode5
->type
->type_table
[cltype13
] == idtype14
;
5936 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20046);
5939 var_pmethidnode6
= var_nodearraylist4
;
5940 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
5941 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
5942 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
5943 if(var_pmethidnode6
== NULL
) {
5946 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
5949 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
5953 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20048);
5956 var_psignaturenode7
= var_nodearraylist5
;
5957 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5958 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
5959 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
5960 if(var_psignaturenode7
== NULL
) {
5963 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
5966 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
5970 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20050);
5973 var_pexprnode9
= var_nodearraylist7
;
5974 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
5975 cltype22
= type_nullable_parser_nodes__AExpr
.color
;
5976 idtype23
= type_nullable_parser_nodes__AExpr
.id
;
5977 if(var_pexprnode9
== NULL
) {
5980 if(cltype22
>= var_pexprnode9
->type
->table_size
) {
5983 var21
= var_pexprnode9
->type
->type_table
[cltype22
] == idtype23
;
5987 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20052);
5990 var24
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
5993 ((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>*/;
5994 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var24
);
5995 var_ppropdefnode1
= var24
;
5996 var_node_list
= var_ppropdefnode1
;
5997 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction447> */
5998 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
5999 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6002 /* method parser#ReduceAction447#action for (self: Object, Parser) */
6003 void VIRTUAL_parser__ReduceAction447__action(val
* self
, val
* p0
) {
6004 parser__ReduceAction447__action(self
, p0
);
6007 /* method parser#ReduceAction448#action for (self: ReduceAction448, Parser) */
6008 void parser__ReduceAction448__action(val
* self
, val
* p0
) {
6009 val
* var_p
/* var p: Parser */;
6010 val
* var
/* : null */;
6011 val
* var_node_list
/* var node_list: nullable Object */;
6012 val
* var1
/* : nullable Object */;
6013 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6014 val
* var2
/* : nullable Object */;
6015 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6016 val
* var3
/* : nullable Object */;
6017 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6018 val
* var4
/* : nullable Object */;
6019 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6020 val
* var5
/* : nullable Object */;
6021 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6022 val
* var6
/* : nullable Object */;
6023 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6024 val
* var7
/* : nullable Object */;
6025 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6026 val
* var8
/* : nullable Object */;
6027 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6028 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6029 short int var9
/* : Bool */;
6032 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6033 short int var10
/* : Bool */;
6036 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6037 short int var13
/* : Bool */;
6040 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6041 short int var16
/* : Bool */;
6044 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6045 short int var19
/* : Bool */;
6048 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6049 short int var22
/* : Bool */;
6052 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6053 short int var25
/* : Bool */;
6056 val
* var28
/* : AConcreteInitPropdef */;
6057 val
* var29
/* : null */;
6058 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6059 long var30
/* : Int */;
6060 long var31
/* : Int */;
6063 var_node_list
= var
;
6064 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6065 var_nodearraylist8
= var1
;
6066 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6067 var_nodearraylist7
= var2
;
6068 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6069 var_nodearraylist6
= var3
;
6070 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6071 var_nodearraylist5
= var4
;
6072 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6073 var_nodearraylist4
= var5
;
6074 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6075 var_nodearraylist3
= var6
;
6076 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6077 var_nodearraylist2
= var7
;
6078 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6079 var_nodearraylist1
= var8
;
6080 var_pdocnode2
= var_nodearraylist1
;
6081 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6082 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6083 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6084 if(var_pdocnode2
== NULL
) {
6087 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6090 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6094 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20081);
6097 var_tkwredefnode3
= var_nodearraylist2
;
6098 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6099 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
6100 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
6101 if(var_tkwredefnode3
== NULL
) {
6104 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
6107 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
6111 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20083);
6114 var_pvisibilitynode4
= var_nodearraylist3
;
6115 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6116 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
6117 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
6118 if(var_pvisibilitynode4
== NULL
) {
6121 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
6124 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
6128 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20085);
6131 var_tkwinitnode5
= var_nodearraylist4
;
6132 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6133 cltype17
= type_nullable_parser_nodes__TKwinit
.color
;
6134 idtype18
= type_nullable_parser_nodes__TKwinit
.id
;
6135 if(var_tkwinitnode5
== NULL
) {
6138 if(cltype17
>= var_tkwinitnode5
->type
->table_size
) {
6141 var16
= var_tkwinitnode5
->type
->type_table
[cltype17
] == idtype18
;
6145 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20087);
6148 var_pmethidnode6
= var_nodearraylist5
;
6149 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6150 cltype20
= type_nullable_parser_nodes__AMethid
.color
;
6151 idtype21
= type_nullable_parser_nodes__AMethid
.id
;
6152 if(var_pmethidnode6
== NULL
) {
6155 if(cltype20
>= var_pmethidnode6
->type
->table_size
) {
6158 var19
= var_pmethidnode6
->type
->type_table
[cltype20
] == idtype21
;
6162 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20089);
6165 var_psignaturenode7
= var_nodearraylist6
;
6166 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6167 cltype23
= type_nullable_parser_nodes__ASignature
.color
;
6168 idtype24
= type_nullable_parser_nodes__ASignature
.id
;
6169 if(var_psignaturenode7
== NULL
) {
6172 if(cltype23
>= var_psignaturenode7
->type
->table_size
) {
6175 var22
= var_psignaturenode7
->type
->type_table
[cltype23
] == idtype24
;
6179 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20091);
6182 var_pexprnode9
= var_nodearraylist8
;
6183 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6184 cltype26
= type_nullable_parser_nodes__AExpr
.color
;
6185 idtype27
= type_nullable_parser_nodes__AExpr
.id
;
6186 if(var_pexprnode9
== NULL
) {
6189 if(cltype26
>= var_pexprnode9
->type
->table_size
) {
6192 var25
= var_pexprnode9
->type
->type_table
[cltype26
] == idtype27
;
6196 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20093);
6199 var28
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6201 ((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>*/;
6202 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var28
);
6203 var_ppropdefnode1
= var28
;
6204 var_node_list
= var_ppropdefnode1
;
6205 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction448> */
6206 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
6207 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
6210 /* method parser#ReduceAction448#action for (self: Object, Parser) */
6211 void VIRTUAL_parser__ReduceAction448__action(val
* self
, val
* p0
) {
6212 parser__ReduceAction448__action(self
, p0
);
6215 /* method parser#ReduceAction449#action for (self: ReduceAction449, Parser) */
6216 void parser__ReduceAction449__action(val
* self
, val
* p0
) {
6217 val
* var_p
/* var p: Parser */;
6218 val
* var
/* : null */;
6219 val
* var_node_list
/* var node_list: nullable Object */;
6220 val
* var1
/* : nullable Object */;
6221 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6222 val
* var2
/* : nullable Object */;
6223 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6224 val
* var3
/* : nullable Object */;
6225 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6226 val
* var4
/* : nullable Object */;
6227 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6228 val
* var5
/* : nullable Object */;
6229 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6230 val
* var6
/* : nullable Object */;
6231 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6232 val
* var7
/* : nullable Object */;
6233 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6234 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6235 short int var8
/* : Bool */;
6238 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6239 short int var9
/* : Bool */;
6242 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6243 short int var12
/* : Bool */;
6246 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6247 short int var15
/* : Bool */;
6250 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
6251 short int var18
/* : Bool */;
6254 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6255 short int var21
/* : Bool */;
6258 val
* var24
/* : AConcreteInitPropdef */;
6259 val
* var25
/* : null */;
6260 val
* var26
/* : null */;
6261 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6262 long var27
/* : Int */;
6263 long var28
/* : Int */;
6266 var_node_list
= var
;
6267 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6268 var_nodearraylist7
= var1
;
6269 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6270 var_nodearraylist6
= var2
;
6271 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6272 var_nodearraylist5
= var3
;
6273 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6274 var_nodearraylist4
= var4
;
6275 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6276 var_nodearraylist3
= var5
;
6277 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6278 var_nodearraylist2
= var6
;
6279 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6280 var_nodearraylist1
= var7
;
6281 var_pdocnode2
= var_nodearraylist1
;
6282 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6283 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6284 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6285 if(var_pdocnode2
== NULL
) {
6288 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6291 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6295 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20121);
6298 var_pvisibilitynode4
= var_nodearraylist2
;
6299 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6300 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
6301 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
6302 if(var_pvisibilitynode4
== NULL
) {
6305 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
6308 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
6312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20123);
6315 var_tkwinitnode5
= var_nodearraylist3
;
6316 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6317 cltype13
= type_nullable_parser_nodes__TKwinit
.color
;
6318 idtype14
= type_nullable_parser_nodes__TKwinit
.id
;
6319 if(var_tkwinitnode5
== NULL
) {
6322 if(cltype13
>= var_tkwinitnode5
->type
->table_size
) {
6325 var12
= var_tkwinitnode5
->type
->type_table
[cltype13
] == idtype14
;
6329 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20125);
6332 var_psignaturenode7
= var_nodearraylist4
;
6333 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6334 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
6335 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
6336 if(var_psignaturenode7
== NULL
) {
6339 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
6342 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
6346 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20127);
6349 var_pannotationsnode8
= var_nodearraylist5
;
6350 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
6351 cltype19
= type_nullable_parser_nodes__AAnnotations
.color
;
6352 idtype20
= type_nullable_parser_nodes__AAnnotations
.id
;
6353 if(var_pannotationsnode8
== NULL
) {
6356 if(cltype19
>= var_pannotationsnode8
->type
->table_size
) {
6359 var18
= var_pannotationsnode8
->type
->type_table
[cltype19
] == idtype20
;
6363 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20129);
6366 var_pexprnode9
= var_nodearraylist7
;
6367 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6368 cltype22
= type_nullable_parser_nodes__AExpr
.color
;
6369 idtype23
= type_nullable_parser_nodes__AExpr
.id
;
6370 if(var_pexprnode9
== NULL
) {
6373 if(cltype22
>= var_pexprnode9
->type
->table_size
) {
6376 var21
= var_pexprnode9
->type
->type_table
[cltype22
] == idtype23
;
6380 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20131);
6383 var24
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6386 ((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>*/;
6387 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var24
);
6388 var_ppropdefnode1
= var24
;
6389 var_node_list
= var_ppropdefnode1
;
6390 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction449> */
6391 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6392 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6395 /* method parser#ReduceAction449#action for (self: Object, Parser) */
6396 void VIRTUAL_parser__ReduceAction449__action(val
* self
, val
* p0
) {
6397 parser__ReduceAction449__action(self
, p0
);
6400 /* method parser#ReduceAction450#action for (self: ReduceAction450, Parser) */
6401 void parser__ReduceAction450__action(val
* self
, val
* p0
) {
6402 val
* var_p
/* var p: Parser */;
6403 val
* var
/* : null */;
6404 val
* var_node_list
/* var node_list: nullable Object */;
6405 val
* var1
/* : nullable Object */;
6406 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6407 val
* var2
/* : nullable Object */;
6408 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6409 val
* var3
/* : nullable Object */;
6410 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6411 val
* var4
/* : nullable Object */;
6412 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6413 val
* var5
/* : nullable Object */;
6414 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6415 val
* var6
/* : nullable Object */;
6416 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6417 val
* var7
/* : nullable Object */;
6418 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6419 val
* var8
/* : nullable Object */;
6420 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6421 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6422 short int var9
/* : Bool */;
6425 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6426 short int var10
/* : Bool */;
6429 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6430 short int var13
/* : Bool */;
6433 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6434 short int var16
/* : Bool */;
6437 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6438 short int var19
/* : Bool */;
6441 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
6442 short int var22
/* : Bool */;
6445 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6446 short int var25
/* : Bool */;
6449 val
* var28
/* : AConcreteInitPropdef */;
6450 val
* var29
/* : null */;
6451 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6452 long var30
/* : Int */;
6453 long var31
/* : Int */;
6456 var_node_list
= var
;
6457 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6458 var_nodearraylist8
= var1
;
6459 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6460 var_nodearraylist7
= var2
;
6461 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6462 var_nodearraylist6
= var3
;
6463 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6464 var_nodearraylist5
= var4
;
6465 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6466 var_nodearraylist4
= var5
;
6467 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6468 var_nodearraylist3
= var6
;
6469 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6470 var_nodearraylist2
= var7
;
6471 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6472 var_nodearraylist1
= var8
;
6473 var_pdocnode2
= var_nodearraylist1
;
6474 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6475 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6476 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6477 if(var_pdocnode2
== NULL
) {
6480 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6483 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6487 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20160);
6490 var_tkwredefnode3
= var_nodearraylist2
;
6491 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6492 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
6493 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
6494 if(var_tkwredefnode3
== NULL
) {
6497 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
6500 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
6504 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20162);
6507 var_pvisibilitynode4
= var_nodearraylist3
;
6508 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6509 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
6510 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
6511 if(var_pvisibilitynode4
== NULL
) {
6514 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
6517 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
6521 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20164);
6524 var_tkwinitnode5
= var_nodearraylist4
;
6525 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6526 cltype17
= type_nullable_parser_nodes__TKwinit
.color
;
6527 idtype18
= type_nullable_parser_nodes__TKwinit
.id
;
6528 if(var_tkwinitnode5
== NULL
) {
6531 if(cltype17
>= var_tkwinitnode5
->type
->table_size
) {
6534 var16
= var_tkwinitnode5
->type
->type_table
[cltype17
] == idtype18
;
6538 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20166);
6541 var_psignaturenode7
= var_nodearraylist5
;
6542 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6543 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
6544 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
6545 if(var_psignaturenode7
== NULL
) {
6548 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
6551 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
6555 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20168);
6558 var_pannotationsnode8
= var_nodearraylist6
;
6559 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
6560 cltype23
= type_nullable_parser_nodes__AAnnotations
.color
;
6561 idtype24
= type_nullable_parser_nodes__AAnnotations
.id
;
6562 if(var_pannotationsnode8
== NULL
) {
6565 if(cltype23
>= var_pannotationsnode8
->type
->table_size
) {
6568 var22
= var_pannotationsnode8
->type
->type_table
[cltype23
] == idtype24
;
6572 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20170);
6575 var_pexprnode9
= var_nodearraylist8
;
6576 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6577 cltype26
= type_nullable_parser_nodes__AExpr
.color
;
6578 idtype27
= type_nullable_parser_nodes__AExpr
.id
;
6579 if(var_pexprnode9
== NULL
) {
6582 if(cltype26
>= var_pexprnode9
->type
->table_size
) {
6585 var25
= var_pexprnode9
->type
->type_table
[cltype26
] == idtype27
;
6589 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20172);
6592 var28
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6594 ((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>*/;
6595 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var28
);
6596 var_ppropdefnode1
= var28
;
6597 var_node_list
= var_ppropdefnode1
;
6598 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction450> */
6599 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
6600 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
6603 /* method parser#ReduceAction450#action for (self: Object, Parser) */
6604 void VIRTUAL_parser__ReduceAction450__action(val
* self
, val
* p0
) {
6605 parser__ReduceAction450__action(self
, p0
);
6608 /* method parser#ReduceAction451#action for (self: ReduceAction451, Parser) */
6609 void parser__ReduceAction451__action(val
* self
, val
* p0
) {
6610 val
* var_p
/* var p: Parser */;
6611 val
* var
/* : null */;
6612 val
* var_node_list
/* var node_list: nullable Object */;
6613 val
* var1
/* : nullable Object */;
6614 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6615 val
* var2
/* : nullable Object */;
6616 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6617 val
* var3
/* : nullable Object */;
6618 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6619 val
* var4
/* : nullable Object */;
6620 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6621 val
* var5
/* : nullable Object */;
6622 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6623 val
* var6
/* : nullable Object */;
6624 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6625 val
* var7
/* : nullable Object */;
6626 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6627 val
* var8
/* : nullable Object */;
6628 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6629 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6630 short int var9
/* : Bool */;
6633 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6634 short int var10
/* : Bool */;
6637 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6638 short int var13
/* : Bool */;
6641 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6642 short int var16
/* : Bool */;
6645 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6646 short int var19
/* : Bool */;
6649 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
6650 short int var22
/* : Bool */;
6653 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6654 short int var25
/* : Bool */;
6657 val
* var28
/* : AConcreteInitPropdef */;
6658 val
* var29
/* : null */;
6659 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6660 long var30
/* : Int */;
6661 long var31
/* : Int */;
6664 var_node_list
= var
;
6665 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6666 var_nodearraylist8
= var1
;
6667 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6668 var_nodearraylist7
= var2
;
6669 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6670 var_nodearraylist6
= var3
;
6671 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6672 var_nodearraylist5
= var4
;
6673 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6674 var_nodearraylist4
= var5
;
6675 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6676 var_nodearraylist3
= var6
;
6677 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6678 var_nodearraylist2
= var7
;
6679 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6680 var_nodearraylist1
= var8
;
6681 var_pdocnode2
= var_nodearraylist1
;
6682 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6683 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6684 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6685 if(var_pdocnode2
== NULL
) {
6688 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6691 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6695 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20201);
6698 var_pvisibilitynode4
= var_nodearraylist2
;
6699 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6700 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
6701 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
6702 if(var_pvisibilitynode4
== NULL
) {
6705 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
6708 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
6712 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20203);
6715 var_tkwinitnode5
= var_nodearraylist3
;
6716 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6717 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
6718 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
6719 if(var_tkwinitnode5
== NULL
) {
6722 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
6725 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
6729 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20205);
6732 var_pmethidnode6
= var_nodearraylist4
;
6733 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6734 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
6735 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
6736 if(var_pmethidnode6
== NULL
) {
6739 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
6742 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
6746 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20207);
6749 var_psignaturenode7
= var_nodearraylist5
;
6750 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6751 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
6752 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
6753 if(var_psignaturenode7
== NULL
) {
6756 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
6759 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
6763 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20209);
6766 var_pannotationsnode8
= var_nodearraylist6
;
6767 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
6768 cltype23
= type_nullable_parser_nodes__AAnnotations
.color
;
6769 idtype24
= type_nullable_parser_nodes__AAnnotations
.id
;
6770 if(var_pannotationsnode8
== NULL
) {
6773 if(cltype23
>= var_pannotationsnode8
->type
->table_size
) {
6776 var22
= var_pannotationsnode8
->type
->type_table
[cltype23
] == idtype24
;
6780 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20211);
6783 var_pexprnode9
= var_nodearraylist8
;
6784 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6785 cltype26
= type_nullable_parser_nodes__AExpr
.color
;
6786 idtype27
= type_nullable_parser_nodes__AExpr
.id
;
6787 if(var_pexprnode9
== NULL
) {
6790 if(cltype26
>= var_pexprnode9
->type
->table_size
) {
6793 var25
= var_pexprnode9
->type
->type_table
[cltype26
] == idtype27
;
6797 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20213);
6800 var28
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
6802 ((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>*/;
6803 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var28
);
6804 var_ppropdefnode1
= var28
;
6805 var_node_list
= var_ppropdefnode1
;
6806 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction451> */
6807 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
6808 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
6811 /* method parser#ReduceAction451#action for (self: Object, Parser) */
6812 void VIRTUAL_parser__ReduceAction451__action(val
* self
, val
* p0
) {
6813 parser__ReduceAction451__action(self
, p0
);
6816 /* method parser#ReduceAction452#action for (self: ReduceAction452, Parser) */
6817 void parser__ReduceAction452__action(val
* self
, val
* p0
) {
6818 val
* var_p
/* var p: Parser */;
6819 val
* var
/* : null */;
6820 val
* var_node_list
/* var node_list: nullable Object */;
6821 val
* var1
/* : nullable Object */;
6822 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6823 val
* var2
/* : nullable Object */;
6824 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6825 val
* var3
/* : nullable Object */;
6826 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6827 val
* var4
/* : nullable Object */;
6828 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6829 val
* var5
/* : nullable Object */;
6830 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6831 val
* var6
/* : nullable Object */;
6832 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6833 val
* var7
/* : nullable Object */;
6834 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6835 val
* var8
/* : nullable Object */;
6836 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6837 val
* var9
/* : nullable Object */;
6838 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6839 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6840 short int var10
/* : Bool */;
6843 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6844 short int var11
/* : Bool */;
6847 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6848 short int var14
/* : Bool */;
6851 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
6852 short int var17
/* : Bool */;
6855 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6856 short int var20
/* : Bool */;
6859 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6860 short int var23
/* : Bool */;
6863 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
6864 short int var26
/* : Bool */;
6867 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6868 short int var29
/* : Bool */;
6871 val
* var32
/* : AConcreteInitPropdef */;
6872 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
6873 long var33
/* : Int */;
6874 long var34
/* : Int */;
6877 var_node_list
= var
;
6878 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6879 var_nodearraylist9
= var1
;
6880 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6881 var_nodearraylist8
= var2
;
6882 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6883 var_nodearraylist7
= var3
;
6884 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6885 var_nodearraylist6
= var4
;
6886 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6887 var_nodearraylist5
= var5
;
6888 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6889 var_nodearraylist4
= var6
;
6890 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6891 var_nodearraylist3
= var7
;
6892 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6893 var_nodearraylist2
= var8
;
6894 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6895 var_nodearraylist1
= var9
;
6896 var_pdocnode2
= var_nodearraylist1
;
6897 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6898 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6899 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6900 if(var_pdocnode2
== NULL
) {
6903 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6906 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6910 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20243);
6913 var_tkwredefnode3
= var_nodearraylist2
;
6914 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6915 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
6916 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
6917 if(var_tkwredefnode3
== NULL
) {
6920 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
6923 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
6927 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20245);
6930 var_pvisibilitynode4
= var_nodearraylist3
;
6931 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6932 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
6933 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
6934 if(var_pvisibilitynode4
== NULL
) {
6937 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
6940 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
6944 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20247);
6947 var_tkwinitnode5
= var_nodearraylist4
;
6948 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
6949 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
6950 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
6951 if(var_tkwinitnode5
== NULL
) {
6954 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
6957 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
6961 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20249);
6964 var_pmethidnode6
= var_nodearraylist5
;
6965 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6966 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
6967 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
6968 if(var_pmethidnode6
== NULL
) {
6971 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
6974 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
6978 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20251);
6981 var_psignaturenode7
= var_nodearraylist6
;
6982 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6983 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
6984 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
6985 if(var_psignaturenode7
== NULL
) {
6988 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
6991 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
6995 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20253);
6998 var_pannotationsnode8
= var_nodearraylist7
;
6999 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
7000 cltype27
= type_nullable_parser_nodes__AAnnotations
.color
;
7001 idtype28
= type_nullable_parser_nodes__AAnnotations
.id
;
7002 if(var_pannotationsnode8
== NULL
) {
7005 if(cltype27
>= var_pannotationsnode8
->type
->table_size
) {
7008 var26
= var_pannotationsnode8
->type
->type_table
[cltype27
] == idtype28
;
7012 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20255);
7015 var_pexprnode9
= var_nodearraylist9
;
7016 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7017 cltype30
= type_nullable_parser_nodes__AExpr
.color
;
7018 idtype31
= type_nullable_parser_nodes__AExpr
.id
;
7019 if(var_pexprnode9
== NULL
) {
7022 if(cltype30
>= var_pexprnode9
->type
->table_size
) {
7025 var29
= var_pexprnode9
->type
->type_table
[cltype30
] == idtype31
;
7029 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20257);
7032 var32
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7033 ((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>*/;
7034 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var32
);
7035 var_ppropdefnode1
= var32
;
7036 var_node_list
= var_ppropdefnode1
;
7037 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction452> */
7038 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
7039 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
7042 /* method parser#ReduceAction452#action for (self: Object, Parser) */
7043 void VIRTUAL_parser__ReduceAction452__action(val
* self
, val
* p0
) {
7044 parser__ReduceAction452__action(self
, p0
);
7047 /* method parser#ReduceAction453#action for (self: ReduceAction453, Parser) */
7048 void parser__ReduceAction453__action(val
* self
, val
* p0
) {
7049 val
* var_p
/* var p: Parser */;
7050 val
* var
/* : null */;
7051 val
* var_node_list
/* var node_list: nullable Object */;
7052 val
* var1
/* : nullable Object */;
7053 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7054 val
* var2
/* : nullable Object */;
7055 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7056 val
* var3
/* : nullable Object */;
7057 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7058 val
* var4
/* : nullable Object */;
7059 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7060 val
* var5
/* : nullable Object */;
7061 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7062 val
* var6
/* : nullable Object */;
7063 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7064 val
* var7
/* : nullable Object */;
7065 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7066 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7067 short int var8
/* : Bool */;
7070 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7071 short int var9
/* : Bool */;
7074 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7075 short int var12
/* : Bool */;
7078 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7079 short int var15
/* : Bool */;
7082 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7083 short int var18
/* : Bool */;
7086 val
* var21
/* : AConcreteInitPropdef */;
7087 val
* var22
/* : null */;
7088 val
* var23
/* : null */;
7089 val
* var24
/* : null */;
7090 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7091 long var25
/* : Int */;
7092 long var26
/* : Int */;
7095 var_node_list
= var
;
7096 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7097 var_nodearraylist7
= var1
;
7098 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7099 var_nodearraylist6
= var2
;
7100 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7101 var_nodearraylist5
= var3
;
7102 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7103 var_nodearraylist4
= var4
;
7104 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7105 var_nodearraylist3
= var5
;
7106 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7107 var_nodearraylist2
= var6
;
7108 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7109 var_nodearraylist1
= var7
;
7110 var_pdocnode2
= var_nodearraylist1
;
7111 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7112 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7113 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7114 if(var_pdocnode2
== NULL
) {
7117 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7120 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7124 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20285);
7127 var_pvisibilitynode4
= var_nodearraylist2
;
7128 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7129 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
7130 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
7131 if(var_pvisibilitynode4
== NULL
) {
7134 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
7137 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
7141 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20287);
7144 var_tkwinitnode5
= var_nodearraylist3
;
7145 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7146 cltype13
= type_nullable_parser_nodes__TKwinit
.color
;
7147 idtype14
= type_nullable_parser_nodes__TKwinit
.id
;
7148 if(var_tkwinitnode5
== NULL
) {
7151 if(cltype13
>= var_tkwinitnode5
->type
->table_size
) {
7154 var12
= var_tkwinitnode5
->type
->type_table
[cltype13
] == idtype14
;
7158 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20289);
7161 var_psignaturenode7
= var_nodearraylist4
;
7162 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7163 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
7164 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
7165 if(var_psignaturenode7
== NULL
) {
7168 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
7171 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
7175 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20291);
7178 var_pexprnode9
= var_nodearraylist6
;
7179 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7180 cltype19
= type_nullable_parser_nodes__AExpr
.color
;
7181 idtype20
= type_nullable_parser_nodes__AExpr
.id
;
7182 if(var_pexprnode9
== NULL
) {
7185 if(cltype19
>= var_pexprnode9
->type
->table_size
) {
7188 var18
= var_pexprnode9
->type
->type_table
[cltype19
] == idtype20
;
7192 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20293);
7195 var21
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7199 ((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>*/;
7200 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var21
);
7201 var_ppropdefnode1
= var21
;
7202 var_node_list
= var_ppropdefnode1
;
7203 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction453> */
7204 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
7205 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
7208 /* method parser#ReduceAction453#action for (self: Object, Parser) */
7209 void VIRTUAL_parser__ReduceAction453__action(val
* self
, val
* p0
) {
7210 parser__ReduceAction453__action(self
, p0
);
7213 /* method parser#ReduceAction454#action for (self: ReduceAction454, Parser) */
7214 void parser__ReduceAction454__action(val
* self
, val
* p0
) {
7215 val
* var_p
/* var p: Parser */;
7216 val
* var
/* : null */;
7217 val
* var_node_list
/* var node_list: nullable Object */;
7218 val
* var1
/* : nullable Object */;
7219 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7220 val
* var2
/* : nullable Object */;
7221 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7222 val
* var3
/* : nullable Object */;
7223 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7224 val
* var4
/* : nullable Object */;
7225 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7226 val
* var5
/* : nullable Object */;
7227 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7228 val
* var6
/* : nullable Object */;
7229 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7230 val
* var7
/* : nullable Object */;
7231 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7232 val
* var8
/* : nullable Object */;
7233 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7234 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7235 short int var9
/* : Bool */;
7238 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7239 short int var10
/* : Bool */;
7242 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7243 short int var13
/* : Bool */;
7246 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7247 short int var16
/* : Bool */;
7250 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7251 short int var19
/* : Bool */;
7254 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7255 short int var22
/* : Bool */;
7258 val
* var25
/* : AConcreteInitPropdef */;
7259 val
* var26
/* : null */;
7260 val
* var27
/* : null */;
7261 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7262 long var28
/* : Int */;
7263 long var29
/* : Int */;
7266 var_node_list
= var
;
7267 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7268 var_nodearraylist8
= var1
;
7269 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7270 var_nodearraylist7
= var2
;
7271 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7272 var_nodearraylist6
= var3
;
7273 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7274 var_nodearraylist5
= var4
;
7275 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7276 var_nodearraylist4
= var5
;
7277 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7278 var_nodearraylist3
= var6
;
7279 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7280 var_nodearraylist2
= var7
;
7281 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7282 var_nodearraylist1
= var8
;
7283 var_pdocnode2
= var_nodearraylist1
;
7284 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7285 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7286 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7287 if(var_pdocnode2
== NULL
) {
7290 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7293 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7297 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20322);
7300 var_tkwredefnode3
= var_nodearraylist2
;
7301 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7302 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
7303 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
7304 if(var_tkwredefnode3
== NULL
) {
7307 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
7310 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
7314 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20324);
7317 var_pvisibilitynode4
= var_nodearraylist3
;
7318 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7319 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
7320 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
7321 if(var_pvisibilitynode4
== NULL
) {
7324 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
7327 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
7331 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20326);
7334 var_tkwinitnode5
= var_nodearraylist4
;
7335 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7336 cltype17
= type_nullable_parser_nodes__TKwinit
.color
;
7337 idtype18
= type_nullable_parser_nodes__TKwinit
.id
;
7338 if(var_tkwinitnode5
== NULL
) {
7341 if(cltype17
>= var_tkwinitnode5
->type
->table_size
) {
7344 var16
= var_tkwinitnode5
->type
->type_table
[cltype17
] == idtype18
;
7348 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20328);
7351 var_psignaturenode7
= var_nodearraylist5
;
7352 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7353 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
7354 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
7355 if(var_psignaturenode7
== NULL
) {
7358 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
7361 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
7365 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20330);
7368 var_pexprnode9
= var_nodearraylist7
;
7369 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7370 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
7371 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
7372 if(var_pexprnode9
== NULL
) {
7375 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
7378 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
7382 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20332);
7385 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7388 ((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>*/;
7389 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var25
);
7390 var_ppropdefnode1
= var25
;
7391 var_node_list
= var_ppropdefnode1
;
7392 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction454> */
7393 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
7394 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
7397 /* method parser#ReduceAction454#action for (self: Object, Parser) */
7398 void VIRTUAL_parser__ReduceAction454__action(val
* self
, val
* p0
) {
7399 parser__ReduceAction454__action(self
, p0
);
7402 /* method parser#ReduceAction455#action for (self: ReduceAction455, Parser) */
7403 void parser__ReduceAction455__action(val
* self
, val
* p0
) {
7404 val
* var_p
/* var p: Parser */;
7405 val
* var
/* : null */;
7406 val
* var_node_list
/* var node_list: nullable Object */;
7407 val
* var1
/* : nullable Object */;
7408 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7409 val
* var2
/* : nullable Object */;
7410 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7411 val
* var3
/* : nullable Object */;
7412 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7413 val
* var4
/* : nullable Object */;
7414 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7415 val
* var5
/* : nullable Object */;
7416 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7417 val
* var6
/* : nullable Object */;
7418 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7419 val
* var7
/* : nullable Object */;
7420 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7421 val
* var8
/* : nullable Object */;
7422 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7423 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7424 short int var9
/* : Bool */;
7427 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7428 short int var10
/* : Bool */;
7431 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7432 short int var13
/* : Bool */;
7435 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7436 short int var16
/* : Bool */;
7439 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7440 short int var19
/* : Bool */;
7443 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7444 short int var22
/* : Bool */;
7447 val
* var25
/* : AConcreteInitPropdef */;
7448 val
* var26
/* : null */;
7449 val
* var27
/* : null */;
7450 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7451 long var28
/* : Int */;
7452 long var29
/* : Int */;
7455 var_node_list
= var
;
7456 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7457 var_nodearraylist8
= var1
;
7458 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7459 var_nodearraylist7
= var2
;
7460 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7461 var_nodearraylist6
= var3
;
7462 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7463 var_nodearraylist5
= var4
;
7464 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7465 var_nodearraylist4
= var5
;
7466 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7467 var_nodearraylist3
= var6
;
7468 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7469 var_nodearraylist2
= var7
;
7470 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7471 var_nodearraylist1
= var8
;
7472 var_pdocnode2
= var_nodearraylist1
;
7473 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7474 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7475 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7476 if(var_pdocnode2
== NULL
) {
7479 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7482 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7486 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20361);
7489 var_pvisibilitynode4
= var_nodearraylist2
;
7490 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7491 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
7492 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
7493 if(var_pvisibilitynode4
== NULL
) {
7496 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
7499 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
7503 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20363);
7506 var_tkwinitnode5
= var_nodearraylist3
;
7507 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7508 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
7509 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
7510 if(var_tkwinitnode5
== NULL
) {
7513 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
7516 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
7520 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20365);
7523 var_pmethidnode6
= var_nodearraylist4
;
7524 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7525 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
7526 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
7527 if(var_pmethidnode6
== NULL
) {
7530 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
7533 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
7537 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20367);
7540 var_psignaturenode7
= var_nodearraylist5
;
7541 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7542 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
7543 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
7544 if(var_psignaturenode7
== NULL
) {
7547 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
7550 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
7554 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20369);
7557 var_pexprnode9
= var_nodearraylist7
;
7558 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7559 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
7560 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
7561 if(var_pexprnode9
== NULL
) {
7564 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
7567 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
7571 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20371);
7574 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7577 ((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>*/;
7578 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var25
);
7579 var_ppropdefnode1
= var25
;
7580 var_node_list
= var_ppropdefnode1
;
7581 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction455> */
7582 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
7583 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
7586 /* method parser#ReduceAction455#action for (self: Object, Parser) */
7587 void VIRTUAL_parser__ReduceAction455__action(val
* self
, val
* p0
) {
7588 parser__ReduceAction455__action(self
, p0
);
7591 /* method parser#ReduceAction456#action for (self: ReduceAction456, Parser) */
7592 void parser__ReduceAction456__action(val
* self
, val
* p0
) {
7593 val
* var_p
/* var p: Parser */;
7594 val
* var
/* : null */;
7595 val
* var_node_list
/* var node_list: nullable Object */;
7596 val
* var1
/* : nullable Object */;
7597 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7598 val
* var2
/* : nullable Object */;
7599 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7600 val
* var3
/* : nullable Object */;
7601 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7602 val
* var4
/* : nullable Object */;
7603 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7604 val
* var5
/* : nullable Object */;
7605 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7606 val
* var6
/* : nullable Object */;
7607 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7608 val
* var7
/* : nullable Object */;
7609 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7610 val
* var8
/* : nullable Object */;
7611 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7612 val
* var9
/* : nullable Object */;
7613 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7614 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7615 short int var10
/* : Bool */;
7618 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7619 short int var11
/* : Bool */;
7622 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7623 short int var14
/* : Bool */;
7626 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
7627 short int var17
/* : Bool */;
7630 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7631 short int var20
/* : Bool */;
7634 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7635 short int var23
/* : Bool */;
7638 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
7639 short int var26
/* : Bool */;
7642 val
* var29
/* : AConcreteInitPropdef */;
7643 val
* var30
/* : null */;
7644 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
7645 long var31
/* : Int */;
7646 long var32
/* : Int */;
7649 var_node_list
= var
;
7650 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7651 var_nodearraylist9
= var1
;
7652 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7653 var_nodearraylist8
= var2
;
7654 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7655 var_nodearraylist7
= var3
;
7656 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7657 var_nodearraylist6
= var4
;
7658 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7659 var_nodearraylist5
= var5
;
7660 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7661 var_nodearraylist4
= var6
;
7662 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7663 var_nodearraylist3
= var7
;
7664 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7665 var_nodearraylist2
= var8
;
7666 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7667 var_nodearraylist1
= var9
;
7668 var_pdocnode2
= var_nodearraylist1
;
7669 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7670 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7671 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7672 if(var_pdocnode2
== NULL
) {
7675 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7678 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7682 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20401);
7685 var_tkwredefnode3
= var_nodearraylist2
;
7686 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7687 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
7688 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
7689 if(var_tkwredefnode3
== NULL
) {
7692 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
7695 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
7699 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20403);
7702 var_pvisibilitynode4
= var_nodearraylist3
;
7703 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7704 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
7705 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
7706 if(var_pvisibilitynode4
== NULL
) {
7709 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
7712 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
7716 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20405);
7719 var_tkwinitnode5
= var_nodearraylist4
;
7720 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7721 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
7722 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
7723 if(var_tkwinitnode5
== NULL
) {
7726 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
7729 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
7733 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20407);
7736 var_pmethidnode6
= var_nodearraylist5
;
7737 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7738 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
7739 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
7740 if(var_pmethidnode6
== NULL
) {
7743 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
7746 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
7750 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20409);
7753 var_psignaturenode7
= var_nodearraylist6
;
7754 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7755 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
7756 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
7757 if(var_psignaturenode7
== NULL
) {
7760 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
7763 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
7767 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20411);
7770 var_pexprnode9
= var_nodearraylist8
;
7771 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7772 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
7773 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
7774 if(var_pexprnode9
== NULL
) {
7777 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
7780 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
7784 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20413);
7787 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7789 ((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>*/;
7790 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var29
);
7791 var_ppropdefnode1
= var29
;
7792 var_node_list
= var_ppropdefnode1
;
7793 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction456> */
7794 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
7795 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
7798 /* method parser#ReduceAction456#action for (self: Object, Parser) */
7799 void VIRTUAL_parser__ReduceAction456__action(val
* self
, val
* p0
) {
7800 parser__ReduceAction456__action(self
, p0
);
7803 /* method parser#ReduceAction457#action for (self: ReduceAction457, Parser) */
7804 void parser__ReduceAction457__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_psignaturenode7
/* var psignaturenode7: nullable Object */;
7837 short int var16
/* : Bool */;
7840 val
* var_pannotationsnode8
/* var pannotationsnode8: 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 (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20442);
7890 var_pvisibilitynode4
= var_nodearraylist2
;
7891 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7892 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
7893 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
7894 if(var_pvisibilitynode4
== NULL
) {
7897 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
7900 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
7904 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20444);
7907 var_tkwinitnode5
= var_nodearraylist3
;
7908 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
7909 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
7910 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
7911 if(var_tkwinitnode5
== NULL
) {
7914 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
7917 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
7921 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20446);
7924 var_psignaturenode7
= var_nodearraylist4
;
7925 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7926 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
7927 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
7928 if(var_psignaturenode7
== NULL
) {
7931 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
7934 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
7938 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20448);
7941 var_pannotationsnode8
= var_nodearraylist5
;
7942 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
7943 cltype20
= type_nullable_parser_nodes__AAnnotations
.color
;
7944 idtype21
= type_nullable_parser_nodes__AAnnotations
.id
;
7945 if(var_pannotationsnode8
== NULL
) {
7948 if(cltype20
>= var_pannotationsnode8
->type
->table_size
) {
7951 var19
= var_pannotationsnode8
->type
->type_table
[cltype20
] == idtype21
;
7955 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20450);
7958 var_pexprnode9
= var_nodearraylist7
;
7959 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
7960 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
7961 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
7962 if(var_pexprnode9
== NULL
) {
7965 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
7968 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
7972 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20452);
7975 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
7978 ((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>*/;
7979 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var25
);
7980 var_ppropdefnode1
= var25
;
7981 var_node_list
= var_ppropdefnode1
;
7982 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction457> */
7983 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
7984 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
7987 /* method parser#ReduceAction457#action for (self: Object, Parser) */
7988 void VIRTUAL_parser__ReduceAction457__action(val
* self
, val
* p0
) {
7989 parser__ReduceAction457__action(self
, p0
);
7992 /* method parser#ReduceAction458#action for (self: ReduceAction458, Parser) */
7993 void parser__ReduceAction458__action(val
* self
, val
* p0
) {
7994 val
* var_p
/* var p: Parser */;
7995 val
* var
/* : null */;
7996 val
* var_node_list
/* var node_list: nullable Object */;
7997 val
* var1
/* : nullable Object */;
7998 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7999 val
* var2
/* : nullable Object */;
8000 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8001 val
* var3
/* : nullable Object */;
8002 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8003 val
* var4
/* : nullable Object */;
8004 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8005 val
* var5
/* : nullable Object */;
8006 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8007 val
* var6
/* : nullable Object */;
8008 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8009 val
* var7
/* : nullable Object */;
8010 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8011 val
* var8
/* : nullable Object */;
8012 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8013 val
* var9
/* : nullable Object */;
8014 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8015 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8016 short int var10
/* : Bool */;
8019 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8020 short int var11
/* : Bool */;
8023 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8024 short int var14
/* : Bool */;
8027 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8028 short int var17
/* : Bool */;
8031 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8032 short int var20
/* : Bool */;
8035 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8036 short int var23
/* : Bool */;
8039 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8040 short int var26
/* : Bool */;
8043 val
* var29
/* : AConcreteInitPropdef */;
8044 val
* var30
/* : null */;
8045 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8046 long var31
/* : Int */;
8047 long var32
/* : Int */;
8050 var_node_list
= var
;
8051 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8052 var_nodearraylist9
= var1
;
8053 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8054 var_nodearraylist8
= var2
;
8055 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8056 var_nodearraylist7
= var3
;
8057 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8058 var_nodearraylist6
= var4
;
8059 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8060 var_nodearraylist5
= var5
;
8061 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8062 var_nodearraylist4
= var6
;
8063 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8064 var_nodearraylist3
= var7
;
8065 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8066 var_nodearraylist2
= var8
;
8067 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8068 var_nodearraylist1
= var9
;
8069 var_pdocnode2
= var_nodearraylist1
;
8070 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8071 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8072 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8073 if(var_pdocnode2
== NULL
) {
8076 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8079 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8083 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20482);
8086 var_tkwredefnode3
= var_nodearraylist2
;
8087 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8088 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
8089 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
8090 if(var_tkwredefnode3
== NULL
) {
8093 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
8096 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
8100 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20484);
8103 var_pvisibilitynode4
= var_nodearraylist3
;
8104 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8105 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
8106 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
8107 if(var_pvisibilitynode4
== NULL
) {
8110 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
8113 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
8117 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20486);
8120 var_tkwinitnode5
= var_nodearraylist4
;
8121 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8122 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
8123 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
8124 if(var_tkwinitnode5
== NULL
) {
8127 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
8130 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
8134 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20488);
8137 var_psignaturenode7
= var_nodearraylist5
;
8138 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8139 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
8140 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
8141 if(var_psignaturenode7
== NULL
) {
8144 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
8147 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
8151 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20490);
8154 var_pannotationsnode8
= var_nodearraylist6
;
8155 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8156 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
8157 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
8158 if(var_pannotationsnode8
== NULL
) {
8161 if(cltype24
>= var_pannotationsnode8
->type
->table_size
) {
8164 var23
= var_pannotationsnode8
->type
->type_table
[cltype24
] == idtype25
;
8168 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20492);
8171 var_pexprnode9
= var_nodearraylist8
;
8172 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8173 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
8174 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
8175 if(var_pexprnode9
== NULL
) {
8178 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
8181 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
8185 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20494);
8188 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8190 ((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>*/;
8191 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var29
);
8192 var_ppropdefnode1
= var29
;
8193 var_node_list
= var_ppropdefnode1
;
8194 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction458> */
8195 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
8196 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
8199 /* method parser#ReduceAction458#action for (self: Object, Parser) */
8200 void VIRTUAL_parser__ReduceAction458__action(val
* self
, val
* p0
) {
8201 parser__ReduceAction458__action(self
, p0
);
8204 /* method parser#ReduceAction459#action for (self: ReduceAction459, Parser) */
8205 void parser__ReduceAction459__action(val
* self
, val
* p0
) {
8206 val
* var_p
/* var p: Parser */;
8207 val
* var
/* : null */;
8208 val
* var_node_list
/* var node_list: nullable Object */;
8209 val
* var1
/* : nullable Object */;
8210 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8211 val
* var2
/* : nullable Object */;
8212 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8213 val
* var3
/* : nullable Object */;
8214 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8215 val
* var4
/* : nullable Object */;
8216 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8217 val
* var5
/* : nullable Object */;
8218 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8219 val
* var6
/* : nullable Object */;
8220 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8221 val
* var7
/* : nullable Object */;
8222 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8223 val
* var8
/* : nullable Object */;
8224 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8225 val
* var9
/* : nullable Object */;
8226 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8227 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8228 short int var10
/* : Bool */;
8231 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8232 short int var11
/* : Bool */;
8235 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8236 short int var14
/* : Bool */;
8239 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8240 short int var17
/* : Bool */;
8243 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8244 short int var20
/* : Bool */;
8247 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8248 short int var23
/* : Bool */;
8251 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8252 short int var26
/* : Bool */;
8255 val
* var29
/* : AConcreteInitPropdef */;
8256 val
* var30
/* : null */;
8257 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8258 long var31
/* : Int */;
8259 long var32
/* : Int */;
8262 var_node_list
= var
;
8263 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8264 var_nodearraylist9
= var1
;
8265 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8266 var_nodearraylist8
= var2
;
8267 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8268 var_nodearraylist7
= var3
;
8269 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8270 var_nodearraylist6
= var4
;
8271 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8272 var_nodearraylist5
= var5
;
8273 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8274 var_nodearraylist4
= var6
;
8275 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8276 var_nodearraylist3
= var7
;
8277 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8278 var_nodearraylist2
= var8
;
8279 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8280 var_nodearraylist1
= var9
;
8281 var_pdocnode2
= var_nodearraylist1
;
8282 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8283 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8284 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8285 if(var_pdocnode2
== NULL
) {
8288 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8291 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8295 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20524);
8298 var_pvisibilitynode4
= var_nodearraylist2
;
8299 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8300 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
8301 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
8302 if(var_pvisibilitynode4
== NULL
) {
8305 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
8308 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
8312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20526);
8315 var_tkwinitnode5
= var_nodearraylist3
;
8316 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8317 cltype15
= type_nullable_parser_nodes__TKwinit
.color
;
8318 idtype16
= type_nullable_parser_nodes__TKwinit
.id
;
8319 if(var_tkwinitnode5
== NULL
) {
8322 if(cltype15
>= var_tkwinitnode5
->type
->table_size
) {
8325 var14
= var_tkwinitnode5
->type
->type_table
[cltype15
] == idtype16
;
8329 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20528);
8332 var_pmethidnode6
= var_nodearraylist4
;
8333 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8334 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
8335 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
8336 if(var_pmethidnode6
== NULL
) {
8339 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
8342 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
8346 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20530);
8349 var_psignaturenode7
= var_nodearraylist5
;
8350 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8351 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
8352 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
8353 if(var_psignaturenode7
== NULL
) {
8356 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
8359 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
8363 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20532);
8366 var_pannotationsnode8
= var_nodearraylist6
;
8367 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8368 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
8369 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
8370 if(var_pannotationsnode8
== NULL
) {
8373 if(cltype24
>= var_pannotationsnode8
->type
->table_size
) {
8376 var23
= var_pannotationsnode8
->type
->type_table
[cltype24
] == idtype25
;
8380 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20534);
8383 var_pexprnode9
= var_nodearraylist8
;
8384 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8385 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
8386 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
8387 if(var_pexprnode9
== NULL
) {
8390 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
8393 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
8397 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20536);
8400 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8402 ((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>*/;
8403 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var29
);
8404 var_ppropdefnode1
= var29
;
8405 var_node_list
= var_ppropdefnode1
;
8406 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction459> */
8407 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
8408 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
8411 /* method parser#ReduceAction459#action for (self: Object, Parser) */
8412 void VIRTUAL_parser__ReduceAction459__action(val
* self
, val
* p0
) {
8413 parser__ReduceAction459__action(self
, p0
);
8416 /* method parser#ReduceAction460#action for (self: ReduceAction460, Parser) */
8417 void parser__ReduceAction460__action(val
* self
, val
* p0
) {
8418 val
* var_p
/* var p: Parser */;
8419 val
* var
/* : null */;
8420 val
* var_node_list
/* var node_list: nullable Object */;
8421 val
* var1
/* : nullable Object */;
8422 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8423 val
* var2
/* : nullable Object */;
8424 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8425 val
* var3
/* : nullable Object */;
8426 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8427 val
* var4
/* : nullable Object */;
8428 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8429 val
* var5
/* : nullable Object */;
8430 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8431 val
* var6
/* : nullable Object */;
8432 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8433 val
* var7
/* : nullable Object */;
8434 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8435 val
* var8
/* : nullable Object */;
8436 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8437 val
* var9
/* : nullable Object */;
8438 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8439 val
* var10
/* : nullable Object */;
8440 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8441 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8442 short int var11
/* : Bool */;
8445 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8446 short int var12
/* : Bool */;
8449 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8450 short int var15
/* : Bool */;
8453 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
8454 short int var18
/* : Bool */;
8457 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8458 short int var21
/* : Bool */;
8461 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8462 short int var24
/* : Bool */;
8465 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
8466 short int var27
/* : Bool */;
8469 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8470 short int var30
/* : Bool */;
8473 val
* var33
/* : AConcreteInitPropdef */;
8474 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
8475 long var34
/* : Int */;
8476 long var35
/* : Int */;
8479 var_node_list
= var
;
8480 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8481 var_nodearraylist10
= var1
;
8482 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8483 var_nodearraylist9
= var2
;
8484 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8485 var_nodearraylist8
= var3
;
8486 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8487 var_nodearraylist7
= var4
;
8488 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8489 var_nodearraylist6
= var5
;
8490 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8491 var_nodearraylist5
= var6
;
8492 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8493 var_nodearraylist4
= var7
;
8494 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8495 var_nodearraylist3
= var8
;
8496 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8497 var_nodearraylist2
= var9
;
8498 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8499 var_nodearraylist1
= var10
;
8500 var_pdocnode2
= var_nodearraylist1
;
8501 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8502 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8503 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8504 if(var_pdocnode2
== NULL
) {
8507 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8510 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8514 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20567);
8517 var_tkwredefnode3
= var_nodearraylist2
;
8518 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8519 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
8520 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
8521 if(var_tkwredefnode3
== NULL
) {
8524 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
8527 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
8531 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20569);
8534 var_pvisibilitynode4
= var_nodearraylist3
;
8535 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8536 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
8537 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
8538 if(var_pvisibilitynode4
== NULL
) {
8541 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
8544 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
8548 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20571);
8551 var_tkwinitnode5
= var_nodearraylist4
;
8552 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
8553 cltype19
= type_nullable_parser_nodes__TKwinit
.color
;
8554 idtype20
= type_nullable_parser_nodes__TKwinit
.id
;
8555 if(var_tkwinitnode5
== NULL
) {
8558 if(cltype19
>= var_tkwinitnode5
->type
->table_size
) {
8561 var18
= var_tkwinitnode5
->type
->type_table
[cltype19
] == idtype20
;
8565 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20573);
8568 var_pmethidnode6
= var_nodearraylist5
;
8569 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8570 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
8571 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
8572 if(var_pmethidnode6
== NULL
) {
8575 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
8578 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
8582 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20575);
8585 var_psignaturenode7
= var_nodearraylist6
;
8586 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8587 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
8588 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
8589 if(var_psignaturenode7
== NULL
) {
8592 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
8595 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
8599 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20577);
8602 var_pannotationsnode8
= var_nodearraylist7
;
8603 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8604 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
8605 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
8606 if(var_pannotationsnode8
== NULL
) {
8609 if(cltype28
>= var_pannotationsnode8
->type
->table_size
) {
8612 var27
= var_pannotationsnode8
->type
->type_table
[cltype28
] == idtype29
;
8616 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20579);
8619 var_pexprnode9
= var_nodearraylist9
;
8620 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8621 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
8622 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
8623 if(var_pexprnode9
== NULL
) {
8626 if(cltype31
>= var_pexprnode9
->type
->table_size
) {
8629 var30
= var_pexprnode9
->type
->type_table
[cltype31
] == idtype32
;
8633 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20581);
8636 var33
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
8637 ((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>*/;
8638 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var33
);
8639 var_ppropdefnode1
= var33
;
8640 var_node_list
= var_ppropdefnode1
;
8641 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction460> */
8642 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
8643 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
8646 /* method parser#ReduceAction460#action for (self: Object, Parser) */
8647 void VIRTUAL_parser__ReduceAction460__action(val
* self
, val
* p0
) {
8648 parser__ReduceAction460__action(self
, p0
);
8651 /* method parser#ReduceAction461#action for (self: ReduceAction461, Parser) */
8652 void parser__ReduceAction461__action(val
* self
, val
* p0
) {
8653 val
* var_p
/* var p: Parser */;
8654 val
* var
/* : null */;
8655 val
* var_node_list
/* var node_list: nullable Object */;
8656 val
* var1
/* : nullable Object */;
8657 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8658 val
* var2
/* : nullable Object */;
8659 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8660 val
* var3
/* : nullable Object */;
8661 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8662 val
* var4
/* : nullable Object */;
8663 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8664 val
* var5
/* : nullable Object */;
8665 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8666 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8667 short int var6
/* : Bool */;
8670 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8671 short int var7
/* : Bool */;
8674 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
8675 short int var10
/* : Bool */;
8678 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8679 short int var13
/* : Bool */;
8682 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
8683 short int var16
/* : Bool */;
8686 val
* var19
/* : ATypePropdef */;
8687 val
* var20
/* : null */;
8688 val
* var21
/* : null */;
8689 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
8690 long var22
/* : Int */;
8691 long var23
/* : Int */;
8694 var_node_list
= var
;
8695 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8696 var_nodearraylist5
= var1
;
8697 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8698 var_nodearraylist4
= var2
;
8699 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8700 var_nodearraylist3
= var3
;
8701 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8702 var_nodearraylist2
= var4
;
8703 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8704 var_nodearraylist1
= var5
;
8705 var_pdocnode2
= var_nodearraylist1
;
8706 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8707 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8708 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8709 if(var_pdocnode2
== NULL
) {
8712 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8715 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8719 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20607);
8722 var_pvisibilitynode4
= var_nodearraylist2
;
8723 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8724 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
8725 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
8726 if(var_pvisibilitynode4
== NULL
) {
8729 if(cltype8
>= var_pvisibilitynode4
->type
->table_size
) {
8732 var7
= var_pvisibilitynode4
->type
->type_table
[cltype8
] == idtype9
;
8736 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20609);
8739 var_tkwtypenode5
= var_nodearraylist3
;
8740 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
8741 cltype11
= type_nullable_parser_nodes__TKwtype
.color
;
8742 idtype12
= type_nullable_parser_nodes__TKwtype
.id
;
8743 if(var_tkwtypenode5
== NULL
) {
8746 if(cltype11
>= var_tkwtypenode5
->type
->table_size
) {
8749 var10
= var_tkwtypenode5
->type
->type_table
[cltype11
] == idtype12
;
8753 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20611);
8756 var_tclassidnode6
= var_nodearraylist4
;
8757 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8758 cltype14
= type_nullable_parser_nodes__TClassid
.color
;
8759 idtype15
= type_nullable_parser_nodes__TClassid
.id
;
8760 if(var_tclassidnode6
== NULL
) {
8763 if(cltype14
>= var_tclassidnode6
->type
->table_size
) {
8766 var13
= var_tclassidnode6
->type
->type_table
[cltype14
] == idtype15
;
8770 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20613);
8773 var_ptypenode7
= var_nodearraylist5
;
8774 /* <var_ptypenode7:nullable Object> isa nullable AType */
8775 cltype17
= type_nullable_parser_nodes__AType
.color
;
8776 idtype18
= type_nullable_parser_nodes__AType
.id
;
8777 if(var_ptypenode7
== NULL
) {
8780 if(cltype17
>= var_ptypenode7
->type
->table_size
) {
8783 var16
= var_ptypenode7
->type
->type_table
[cltype17
] == idtype18
;
8787 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20615);
8790 var19
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
8793 ((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>*/;
8794 CHECK_NEW_parser_nodes__ATypePropdef(var19
);
8795 var_ppropdefnode1
= var19
;
8796 var_node_list
= var_ppropdefnode1
;
8797 var22
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction461> */
8798 var23
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var22
) /* go_to on <var_p:Parser>*/;
8799 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var23
, var_node_list
) /* push on <var_p:Parser>*/;
8802 /* method parser#ReduceAction461#action for (self: Object, Parser) */
8803 void VIRTUAL_parser__ReduceAction461__action(val
* self
, val
* p0
) {
8804 parser__ReduceAction461__action(self
, p0
);
8807 /* method parser#ReduceAction462#action for (self: ReduceAction462, Parser) */
8808 void parser__ReduceAction462__action(val
* self
, val
* p0
) {
8809 val
* var_p
/* var p: Parser */;
8810 val
* var
/* : null */;
8811 val
* var_node_list
/* var node_list: nullable Object */;
8812 val
* var1
/* : nullable Object */;
8813 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8814 val
* var2
/* : nullable Object */;
8815 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8816 val
* var3
/* : nullable Object */;
8817 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8818 val
* var4
/* : nullable Object */;
8819 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8820 val
* var5
/* : nullable Object */;
8821 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8822 val
* var6
/* : nullable Object */;
8823 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8824 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8825 short int var7
/* : Bool */;
8828 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8829 short int var8
/* : Bool */;
8832 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8833 short int var11
/* : Bool */;
8836 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
8837 short int var14
/* : Bool */;
8840 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8841 short int var17
/* : Bool */;
8844 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
8845 short int var20
/* : Bool */;
8848 val
* var23
/* : ATypePropdef */;
8849 val
* var24
/* : null */;
8850 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
8851 long var25
/* : Int */;
8852 long var26
/* : Int */;
8855 var_node_list
= var
;
8856 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8857 var_nodearraylist6
= var1
;
8858 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8859 var_nodearraylist5
= var2
;
8860 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8861 var_nodearraylist4
= var3
;
8862 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8863 var_nodearraylist3
= var4
;
8864 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8865 var_nodearraylist2
= var5
;
8866 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8867 var_nodearraylist1
= var6
;
8868 var_pdocnode2
= var_nodearraylist1
;
8869 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8870 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8871 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8872 if(var_pdocnode2
== NULL
) {
8875 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8878 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8882 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20641);
8885 var_tkwredefnode3
= var_nodearraylist2
;
8886 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8887 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
8888 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
8889 if(var_tkwredefnode3
== NULL
) {
8892 if(cltype9
>= var_tkwredefnode3
->type
->table_size
) {
8895 var8
= var_tkwredefnode3
->type
->type_table
[cltype9
] == idtype10
;
8899 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20643);
8902 var_pvisibilitynode4
= var_nodearraylist3
;
8903 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8904 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
8905 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
8906 if(var_pvisibilitynode4
== NULL
) {
8909 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
8912 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
8916 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20645);
8919 var_tkwtypenode5
= var_nodearraylist4
;
8920 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
8921 cltype15
= type_nullable_parser_nodes__TKwtype
.color
;
8922 idtype16
= type_nullable_parser_nodes__TKwtype
.id
;
8923 if(var_tkwtypenode5
== NULL
) {
8926 if(cltype15
>= var_tkwtypenode5
->type
->table_size
) {
8929 var14
= var_tkwtypenode5
->type
->type_table
[cltype15
] == idtype16
;
8933 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20647);
8936 var_tclassidnode6
= var_nodearraylist5
;
8937 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8938 cltype18
= type_nullable_parser_nodes__TClassid
.color
;
8939 idtype19
= type_nullable_parser_nodes__TClassid
.id
;
8940 if(var_tclassidnode6
== NULL
) {
8943 if(cltype18
>= var_tclassidnode6
->type
->table_size
) {
8946 var17
= var_tclassidnode6
->type
->type_table
[cltype18
] == idtype19
;
8950 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20649);
8953 var_ptypenode7
= var_nodearraylist6
;
8954 /* <var_ptypenode7:nullable Object> isa nullable AType */
8955 cltype21
= type_nullable_parser_nodes__AType
.color
;
8956 idtype22
= type_nullable_parser_nodes__AType
.id
;
8957 if(var_ptypenode7
== NULL
) {
8960 if(cltype21
>= var_ptypenode7
->type
->table_size
) {
8963 var20
= var_ptypenode7
->type
->type_table
[cltype21
] == idtype22
;
8967 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20651);
8970 var23
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
8972 ((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>*/;
8973 CHECK_NEW_parser_nodes__ATypePropdef(var23
);
8974 var_ppropdefnode1
= var23
;
8975 var_node_list
= var_ppropdefnode1
;
8976 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction462> */
8977 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
8978 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
8981 /* method parser#ReduceAction462#action for (self: Object, Parser) */
8982 void VIRTUAL_parser__ReduceAction462__action(val
* self
, val
* p0
) {
8983 parser__ReduceAction462__action(self
, p0
);
8986 /* method parser#ReduceAction463#action for (self: ReduceAction463, Parser) */
8987 void parser__ReduceAction463__action(val
* self
, val
* p0
) {
8988 val
* var_p
/* var p: Parser */;
8989 val
* var
/* : null */;
8990 val
* var_node_list
/* var node_list: nullable Object */;
8991 val
* var1
/* : nullable Object */;
8992 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8993 val
* var2
/* : nullable Object */;
8994 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8995 val
* var3
/* : nullable Object */;
8996 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8997 val
* var4
/* : nullable Object */;
8998 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8999 val
* var5
/* : nullable Object */;
9000 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9001 val
* var6
/* : nullable Object */;
9002 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9003 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9004 short int var7
/* : Bool */;
9007 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9008 short int var8
/* : Bool */;
9011 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
9012 short int var11
/* : Bool */;
9015 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9016 short int var14
/* : Bool */;
9019 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
9020 short int var17
/* : Bool */;
9023 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
9024 short int var20
/* : Bool */;
9027 val
* var23
/* : ATypePropdef */;
9028 val
* var24
/* : null */;
9029 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
9030 long var25
/* : Int */;
9031 long var26
/* : Int */;
9034 var_node_list
= var
;
9035 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9036 var_nodearraylist6
= var1
;
9037 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9038 var_nodearraylist5
= var2
;
9039 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9040 var_nodearraylist4
= var3
;
9041 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9042 var_nodearraylist3
= var4
;
9043 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9044 var_nodearraylist2
= var5
;
9045 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9046 var_nodearraylist1
= var6
;
9047 var_pdocnode2
= var_nodearraylist1
;
9048 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9049 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9050 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9051 if(var_pdocnode2
== NULL
) {
9054 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9057 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9061 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20677);
9064 var_pvisibilitynode4
= var_nodearraylist2
;
9065 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9066 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
9067 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
9068 if(var_pvisibilitynode4
== NULL
) {
9071 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
9074 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
9078 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20679);
9081 var_tkwtypenode5
= var_nodearraylist3
;
9082 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
9083 cltype12
= type_nullable_parser_nodes__TKwtype
.color
;
9084 idtype13
= type_nullable_parser_nodes__TKwtype
.id
;
9085 if(var_tkwtypenode5
== NULL
) {
9088 if(cltype12
>= var_tkwtypenode5
->type
->table_size
) {
9091 var11
= var_tkwtypenode5
->type
->type_table
[cltype12
] == idtype13
;
9095 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20681);
9098 var_tclassidnode6
= var_nodearraylist4
;
9099 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9100 cltype15
= type_nullable_parser_nodes__TClassid
.color
;
9101 idtype16
= type_nullable_parser_nodes__TClassid
.id
;
9102 if(var_tclassidnode6
== NULL
) {
9105 if(cltype15
>= var_tclassidnode6
->type
->table_size
) {
9108 var14
= var_tclassidnode6
->type
->type_table
[cltype15
] == idtype16
;
9112 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20683);
9115 var_ptypenode7
= var_nodearraylist5
;
9116 /* <var_ptypenode7:nullable Object> isa nullable AType */
9117 cltype18
= type_nullable_parser_nodes__AType
.color
;
9118 idtype19
= type_nullable_parser_nodes__AType
.id
;
9119 if(var_ptypenode7
== NULL
) {
9122 if(cltype18
>= var_ptypenode7
->type
->table_size
) {
9125 var17
= var_ptypenode7
->type
->type_table
[cltype18
] == idtype19
;
9129 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20685);
9132 var_pannotationsnode8
= var_nodearraylist6
;
9133 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
9134 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
9135 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
9136 if(var_pannotationsnode8
== NULL
) {
9139 if(cltype21
>= var_pannotationsnode8
->type
->table_size
) {
9142 var20
= var_pannotationsnode8
->type
->type_table
[cltype21
] == idtype22
;
9146 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20687);
9149 var23
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
9151 ((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>*/;
9152 CHECK_NEW_parser_nodes__ATypePropdef(var23
);
9153 var_ppropdefnode1
= var23
;
9154 var_node_list
= var_ppropdefnode1
;
9155 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction463> */
9156 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
9157 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
9160 /* method parser#ReduceAction463#action for (self: Object, Parser) */
9161 void VIRTUAL_parser__ReduceAction463__action(val
* self
, val
* p0
) {
9162 parser__ReduceAction463__action(self
, p0
);
9165 /* method parser#ReduceAction464#action for (self: ReduceAction464, Parser) */
9166 void parser__ReduceAction464__action(val
* self
, val
* p0
) {
9167 val
* var_p
/* var p: Parser */;
9168 val
* var
/* : null */;
9169 val
* var_node_list
/* var node_list: nullable Object */;
9170 val
* var1
/* : nullable Object */;
9171 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9172 val
* var2
/* : nullable Object */;
9173 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9174 val
* var3
/* : nullable Object */;
9175 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9176 val
* var4
/* : nullable Object */;
9177 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9178 val
* var5
/* : nullable Object */;
9179 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9180 val
* var6
/* : nullable Object */;
9181 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9182 val
* var7
/* : nullable Object */;
9183 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9184 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9185 short int var8
/* : Bool */;
9188 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9189 short int var9
/* : Bool */;
9192 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9193 short int var12
/* : Bool */;
9196 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
9197 short int var15
/* : Bool */;
9200 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9201 short int var18
/* : Bool */;
9204 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
9205 short int var21
/* : Bool */;
9208 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
9209 short int var24
/* : Bool */;
9212 val
* var27
/* : ATypePropdef */;
9213 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
9214 long var28
/* : Int */;
9215 long var29
/* : Int */;
9218 var_node_list
= var
;
9219 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9220 var_nodearraylist7
= var1
;
9221 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9222 var_nodearraylist6
= var2
;
9223 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9224 var_nodearraylist5
= var3
;
9225 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9226 var_nodearraylist4
= var4
;
9227 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9228 var_nodearraylist3
= var5
;
9229 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9230 var_nodearraylist2
= var6
;
9231 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9232 var_nodearraylist1
= var7
;
9233 var_pdocnode2
= var_nodearraylist1
;
9234 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9235 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9236 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9237 if(var_pdocnode2
== NULL
) {
9240 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9243 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9247 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20714);
9250 var_tkwredefnode3
= var_nodearraylist2
;
9251 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9252 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
9253 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
9254 if(var_tkwredefnode3
== NULL
) {
9257 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
9260 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
9264 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20716);
9267 var_pvisibilitynode4
= var_nodearraylist3
;
9268 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9269 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
9270 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
9271 if(var_pvisibilitynode4
== NULL
) {
9274 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
9277 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
9281 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20718);
9284 var_tkwtypenode5
= var_nodearraylist4
;
9285 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
9286 cltype16
= type_nullable_parser_nodes__TKwtype
.color
;
9287 idtype17
= type_nullable_parser_nodes__TKwtype
.id
;
9288 if(var_tkwtypenode5
== NULL
) {
9291 if(cltype16
>= var_tkwtypenode5
->type
->table_size
) {
9294 var15
= var_tkwtypenode5
->type
->type_table
[cltype16
] == idtype17
;
9298 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20720);
9301 var_tclassidnode6
= var_nodearraylist5
;
9302 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9303 cltype19
= type_nullable_parser_nodes__TClassid
.color
;
9304 idtype20
= type_nullable_parser_nodes__TClassid
.id
;
9305 if(var_tclassidnode6
== NULL
) {
9308 if(cltype19
>= var_tclassidnode6
->type
->table_size
) {
9311 var18
= var_tclassidnode6
->type
->type_table
[cltype19
] == idtype20
;
9315 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20722);
9318 var_ptypenode7
= var_nodearraylist6
;
9319 /* <var_ptypenode7:nullable Object> isa nullable AType */
9320 cltype22
= type_nullable_parser_nodes__AType
.color
;
9321 idtype23
= type_nullable_parser_nodes__AType
.id
;
9322 if(var_ptypenode7
== NULL
) {
9325 if(cltype22
>= var_ptypenode7
->type
->table_size
) {
9328 var21
= var_ptypenode7
->type
->type_table
[cltype22
] == idtype23
;
9332 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20724);
9335 var_pannotationsnode8
= var_nodearraylist7
;
9336 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
9337 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
9338 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
9339 if(var_pannotationsnode8
== NULL
) {
9342 if(cltype25
>= var_pannotationsnode8
->type
->table_size
) {
9345 var24
= var_pannotationsnode8
->type
->type_table
[cltype25
] == idtype26
;
9349 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20726);
9352 var27
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
9353 ((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>*/;
9354 CHECK_NEW_parser_nodes__ATypePropdef(var27
);
9355 var_ppropdefnode1
= var27
;
9356 var_node_list
= var_ppropdefnode1
;
9357 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction464> */
9358 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
9359 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
9362 /* method parser#ReduceAction464#action for (self: Object, Parser) */
9363 void VIRTUAL_parser__ReduceAction464__action(val
* self
, val
* p0
) {
9364 parser__ReduceAction464__action(self
, p0
);
9367 /* method parser#ReduceAction465#action for (self: ReduceAction465, Parser) */
9368 void parser__ReduceAction465__action(val
* self
, val
* p0
) {
9369 val
* var_p
/* var p: Parser */;
9370 val
* var
/* : null */;
9371 val
* var_node_list
/* var node_list: nullable Object */;
9372 val
* var1
/* : nullable Object */;
9373 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9374 val
* var2
/* : nullable Object */;
9375 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9376 val
* var3
/* : nullable Object */;
9377 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9378 val
* var4
/* : nullable Object */;
9379 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9380 val
* var5
/* : nullable Object */;
9381 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9382 val
* var6
/* : nullable Object */;
9383 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9384 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9385 short int var7
/* : Bool */;
9388 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9389 short int var8
/* : Bool */;
9392 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9393 short int var11
/* : Bool */;
9396 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9397 short int var14
/* : Bool */;
9400 val
* var17
/* : AExternInitPropdef */;
9401 val
* var18
/* : null */;
9402 val
* var19
/* : null */;
9403 val
* var20
/* : null */;
9404 val
* var21
/* : null */;
9405 val
* var22
/* : null */;
9406 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9407 long var23
/* : Int */;
9408 long var24
/* : Int */;
9411 var_node_list
= var
;
9412 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9413 var_nodearraylist6
= var1
;
9414 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9415 var_nodearraylist5
= var2
;
9416 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9417 var_nodearraylist4
= var3
;
9418 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9419 var_nodearraylist3
= var4
;
9420 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9421 var_nodearraylist2
= var5
;
9422 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9423 var_nodearraylist1
= var6
;
9424 var_pdocnode2
= var_nodearraylist1
;
9425 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9426 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9427 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9428 if(var_pdocnode2
== NULL
) {
9431 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9434 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9438 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20752);
9441 var_pvisibilitynode4
= var_nodearraylist2
;
9442 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9443 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
9444 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
9445 if(var_pvisibilitynode4
== NULL
) {
9448 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
9451 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
9455 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20754);
9458 var_tkwnewnode5
= var_nodearraylist3
;
9459 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9460 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
9461 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
9462 if(var_tkwnewnode5
== NULL
) {
9465 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
9468 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
9472 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20756);
9475 var_psignaturenode7
= var_nodearraylist4
;
9476 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9477 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
9478 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
9479 if(var_psignaturenode7
== NULL
) {
9482 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
9485 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
9489 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20758);
9492 var17
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9498 ((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>*/;
9499 CHECK_NEW_parser_nodes__AExternInitPropdef(var17
);
9500 var_ppropdefnode1
= var17
;
9501 var_node_list
= var_ppropdefnode1
;
9502 var23
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction465> */
9503 var24
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var23
) /* go_to on <var_p:Parser>*/;
9504 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var24
, var_node_list
) /* push on <var_p:Parser>*/;
9507 /* method parser#ReduceAction465#action for (self: Object, Parser) */
9508 void VIRTUAL_parser__ReduceAction465__action(val
* self
, val
* p0
) {
9509 parser__ReduceAction465__action(self
, p0
);
9512 /* method parser#ReduceAction466#action for (self: ReduceAction466, Parser) */
9513 void parser__ReduceAction466__action(val
* self
, val
* p0
) {
9514 val
* var_p
/* var p: Parser */;
9515 val
* var
/* : null */;
9516 val
* var_node_list
/* var node_list: nullable Object */;
9517 val
* var1
/* : nullable Object */;
9518 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9519 val
* var2
/* : nullable Object */;
9520 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9521 val
* var3
/* : nullable Object */;
9522 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9523 val
* var4
/* : nullable Object */;
9524 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9525 val
* var5
/* : nullable Object */;
9526 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9527 val
* var6
/* : nullable Object */;
9528 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9529 val
* var7
/* : nullable Object */;
9530 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9531 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9532 short int var8
/* : Bool */;
9535 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9536 short int var9
/* : Bool */;
9539 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9540 short int var12
/* : Bool */;
9543 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9544 short int var15
/* : Bool */;
9547 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9548 short int var18
/* : Bool */;
9551 val
* var21
/* : AExternInitPropdef */;
9552 val
* var22
/* : null */;
9553 val
* var23
/* : null */;
9554 val
* var24
/* : null */;
9555 val
* var25
/* : null */;
9556 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9557 long var26
/* : Int */;
9558 long var27
/* : Int */;
9561 var_node_list
= var
;
9562 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9563 var_nodearraylist7
= var1
;
9564 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9565 var_nodearraylist6
= var2
;
9566 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9567 var_nodearraylist5
= var3
;
9568 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9569 var_nodearraylist4
= var4
;
9570 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9571 var_nodearraylist3
= var5
;
9572 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9573 var_nodearraylist2
= var6
;
9574 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9575 var_nodearraylist1
= var7
;
9576 var_pdocnode2
= var_nodearraylist1
;
9577 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9578 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9579 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9580 if(var_pdocnode2
== NULL
) {
9583 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9586 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9590 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20787);
9593 var_tkwredefnode3
= var_nodearraylist2
;
9594 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9595 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
9596 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
9597 if(var_tkwredefnode3
== NULL
) {
9600 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
9603 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
9607 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20789);
9610 var_pvisibilitynode4
= var_nodearraylist3
;
9611 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9612 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
9613 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
9614 if(var_pvisibilitynode4
== NULL
) {
9617 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
9620 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
9624 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20791);
9627 var_tkwnewnode5
= var_nodearraylist4
;
9628 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9629 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
9630 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
9631 if(var_tkwnewnode5
== NULL
) {
9634 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
9637 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
9641 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20793);
9644 var_psignaturenode7
= var_nodearraylist5
;
9645 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9646 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
9647 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
9648 if(var_psignaturenode7
== NULL
) {
9651 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
9654 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
9658 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20795);
9661 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9666 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var22
, var_psignaturenode7
, var23
, var24
, var25
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
9667 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
9668 var_ppropdefnode1
= var21
;
9669 var_node_list
= var_ppropdefnode1
;
9670 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction466> */
9671 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
9672 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
9675 /* method parser#ReduceAction466#action for (self: Object, Parser) */
9676 void VIRTUAL_parser__ReduceAction466__action(val
* self
, val
* p0
) {
9677 parser__ReduceAction466__action(self
, p0
);
9680 /* method parser#ReduceAction467#action for (self: ReduceAction467, Parser) */
9681 void parser__ReduceAction467__action(val
* self
, val
* p0
) {
9682 val
* var_p
/* var p: Parser */;
9683 val
* var
/* : null */;
9684 val
* var_node_list
/* var node_list: nullable Object */;
9685 val
* var1
/* : nullable Object */;
9686 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9687 val
* var2
/* : nullable Object */;
9688 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9689 val
* var3
/* : nullable Object */;
9690 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9691 val
* var4
/* : nullable Object */;
9692 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9693 val
* var5
/* : nullable Object */;
9694 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9695 val
* var6
/* : nullable Object */;
9696 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9697 val
* var7
/* : nullable Object */;
9698 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9699 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9700 short int var8
/* : Bool */;
9703 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9704 short int var9
/* : Bool */;
9707 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9708 short int var12
/* : Bool */;
9711 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
9712 short int var15
/* : Bool */;
9715 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9716 short int var18
/* : Bool */;
9719 val
* var21
/* : AExternInitPropdef */;
9720 val
* var22
/* : null */;
9721 val
* var23
/* : null */;
9722 val
* var24
/* : null */;
9723 val
* var25
/* : null */;
9724 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9725 long var26
/* : Int */;
9726 long var27
/* : Int */;
9729 var_node_list
= var
;
9730 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9731 var_nodearraylist7
= var1
;
9732 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9733 var_nodearraylist6
= var2
;
9734 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9735 var_nodearraylist5
= var3
;
9736 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9737 var_nodearraylist4
= var4
;
9738 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9739 var_nodearraylist3
= var5
;
9740 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9741 var_nodearraylist2
= var6
;
9742 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9743 var_nodearraylist1
= var7
;
9744 var_pdocnode2
= var_nodearraylist1
;
9745 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9746 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9747 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9748 if(var_pdocnode2
== NULL
) {
9751 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9754 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9758 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20824);
9761 var_pvisibilitynode4
= var_nodearraylist2
;
9762 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9763 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
9764 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
9765 if(var_pvisibilitynode4
== NULL
) {
9768 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
9771 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
9775 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20826);
9778 var_tkwnewnode5
= var_nodearraylist3
;
9779 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9780 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
9781 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
9782 if(var_tkwnewnode5
== NULL
) {
9785 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
9788 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
9792 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20828);
9795 var_pmethidnode6
= var_nodearraylist4
;
9796 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
9797 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
9798 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
9799 if(var_pmethidnode6
== NULL
) {
9802 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
9805 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
9809 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20830);
9812 var_psignaturenode7
= var_nodearraylist5
;
9813 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9814 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
9815 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
9816 if(var_psignaturenode7
== NULL
) {
9819 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
9822 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
9826 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20832);
9829 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9834 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var22
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var23
, var24
, var25
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
9835 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
9836 var_ppropdefnode1
= var21
;
9837 var_node_list
= var_ppropdefnode1
;
9838 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction467> */
9839 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
9840 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
9843 /* method parser#ReduceAction467#action for (self: Object, Parser) */
9844 void VIRTUAL_parser__ReduceAction467__action(val
* self
, val
* p0
) {
9845 parser__ReduceAction467__action(self
, p0
);