1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction175#action for (self: ReduceAction175, Parser) */
3 void parser__ReduceAction175__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_nodearraylist12
/* var nodearraylist12: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
19 val
* var7
/* : nullable Object */;
20 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
21 val
* var8
/* : nullable Object */;
22 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
23 val
* var9
/* : nullable Object */;
24 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
25 val
* var10
/* : nullable Object */;
26 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
27 val
* var11
/* : nullable Object */;
28 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
29 val
* var12
/* : nullable Object */;
30 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
31 val
* var13
/* : Array[Object] */;
32 val
* var_listnode7
/* var listnode7: Array[Object] */;
33 val
* var14
/* : Array[Object] */;
34 val
* var_listnode11
/* var listnode11: Array[Object] */;
35 val
* var15
/* : Array[Object] */;
36 val
* var_listnode12
/* var listnode12: Array[Object] */;
37 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
38 short int var16
/* : Bool */;
41 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
42 short int var17
/* : Bool */;
45 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
46 short int var20
/* : Bool */;
49 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
50 short int var23
/* : Bool */;
53 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
54 short int var26
/* : Bool */;
57 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
58 short int var29
/* : Bool */;
61 val
* var_listnode10
/* var listnode10: nullable Object */;
62 short int var32
/* : Bool */;
65 val
* var35
/* : Array[Object] */;
66 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
67 short int var36
/* : Bool */;
70 val
* var39
/* : AStdClassdef */;
71 val
* var40
/* : null */;
72 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
73 long var41
/* : Int */;
74 long var42
/* : Int */;
78 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
79 var_nodearraylist12
= var1
;
80 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
81 var_nodearraylist11
= var2
;
82 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
83 var_nodearraylist10
= var3
;
84 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
85 var_nodearraylist9
= var4
;
86 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
87 var_nodearraylist8
= var5
;
88 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
89 var_nodearraylist7
= var6
;
90 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
91 var_nodearraylist6
= var7
;
92 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
93 var_nodearraylist5
= var8
;
94 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
95 var_nodearraylist4
= var9
;
96 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
97 var_nodearraylist3
= var10
;
98 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
99 var_nodearraylist2
= var11
;
100 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
101 var_nodearraylist1
= var12
;
102 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
103 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
104 CHECK_NEW_array__Array(var13
);
105 var_listnode7
= var13
;
106 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
107 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
108 CHECK_NEW_array__Array(var14
);
109 var_listnode11
= var14
;
110 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
111 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
112 CHECK_NEW_array__Array(var15
);
113 var_listnode12
= var15
;
114 var_pdocnode2
= var_nodearraylist1
;
115 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
116 cltype
= type_nullable_parser_nodes__ADoc
.color
;
117 idtype
= type_nullable_parser_nodes__ADoc
.id
;
118 if(var_pdocnode2
== NULL
) {
121 if(cltype
>= var_pdocnode2
->type
->table_size
) {
124 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
128 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8607);
131 var_tkwredefnode3
= var_nodearraylist2
;
132 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
133 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
134 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
135 if(var_tkwredefnode3
== NULL
) {
138 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
141 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
145 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8609);
148 var_pvisibilitynode4
= var_nodearraylist3
;
149 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
150 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
151 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
152 if(var_pvisibilitynode4
== NULL
) {
155 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
158 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
162 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8611);
165 var_pclasskindnode5
= var_nodearraylist4
;
166 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
167 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
168 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
169 if(var_pclasskindnode5
== NULL
) {
172 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
175 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
179 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8613);
182 var_tclassidnode6
= var_nodearraylist8
;
183 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
184 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
185 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
186 if(var_tclassidnode6
== NULL
) {
189 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
192 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
196 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8615);
199 var_pexterncodeblocknode9
= var_nodearraylist9
;
200 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
201 cltype30
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
202 idtype31
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
203 if(var_pexterncodeblocknode9
== NULL
) {
206 if(cltype30
>= var_pexterncodeblocknode9
->type
->table_size
) {
209 var29
= var_pexterncodeblocknode9
->type
->type_table
[cltype30
] == idtype31
;
213 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8617);
216 var_listnode10
= var_nodearraylist10
;
217 /* <var_listnode10:nullable Object> isa Array[Object] */
218 cltype33
= type_array__Arraykernel__Object
.color
;
219 idtype34
= type_array__Arraykernel__Object
.id
;
220 if(var_listnode10
== NULL
) {
223 if(cltype33
>= var_listnode10
->type
->table_size
) {
226 var32
= var_listnode10
->type
->type_table
[cltype33
] == idtype34
;
230 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8619);
233 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction175>*/;
234 var_listnode11
= var35
;
235 var_tkwendnode13
= var_nodearraylist12
;
236 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
237 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
238 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
239 if(var_tkwendnode13
== NULL
) {
242 if(cltype37
>= var_tkwendnode13
->type
->table_size
) {
245 var36
= var_tkwendnode13
->type
->type_table
[cltype37
] == idtype38
;
249 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8622);
252 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
254 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var39
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var39
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var40
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var39:AStdClassdef>*/;
255 CHECK_NEW_parser_nodes__AStdClassdef(var39
);
256 var_pclassdefnode1
= var39
;
257 var_node_list
= var_pclassdefnode1
;
258 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction175> */
259 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
260 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
263 /* method parser#ReduceAction175#action for (self: Object, Parser) */
264 void VIRTUAL_parser__ReduceAction175__action(val
* self
, val
* p0
) {
265 parser__ReduceAction175__action(self
, p0
);
268 /* method parser#ReduceAction177#action for (self: ReduceAction177, Parser) */
269 void parser__ReduceAction177__action(val
* self
, val
* p0
) {
270 val
* var_p
/* var p: Parser */;
271 val
* var
/* : null */;
272 val
* var_node_list
/* var node_list: nullable Object */;
273 val
* var1
/* : nullable Object */;
274 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
275 val
* var2
/* : nullable Object */;
276 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
277 val
* var3
/* : nullable Object */;
278 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
279 val
* var4
/* : nullable Object */;
280 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
281 val
* var5
/* : nullable Object */;
282 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
283 val
* var6
/* : nullable Object */;
284 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
285 val
* var7
/* : nullable Object */;
286 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
287 val
* var8
/* : nullable Object */;
288 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
289 val
* var9
/* : nullable Object */;
290 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
291 val
* var10
/* : nullable Object */;
292 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
293 val
* var11
/* : Array[Object] */;
294 val
* var_listnode8
/* var listnode8: Array[Object] */;
295 val
* var12
/* : Array[Object] */;
296 val
* var_listnode12
/* var listnode12: Array[Object] */;
297 val
* var13
/* : Array[Object] */;
298 val
* var_listnode13
/* var listnode13: Array[Object] */;
299 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
300 short int var14
/* : Bool */;
303 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
304 short int var15
/* : Bool */;
307 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
308 short int var18
/* : Bool */;
311 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
312 short int var21
/* : Bool */;
315 val
* var_listnode7
/* var listnode7: nullable Object */;
316 short int var24
/* : Bool */;
319 val
* var27
/* : Array[Object] */;
320 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
321 short int var28
/* : Bool */;
324 val
* var_listnode11
/* var listnode11: nullable Object */;
325 short int var31
/* : Bool */;
328 val
* var34
/* : Array[Object] */;
329 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
330 short int var35
/* : Bool */;
333 val
* var38
/* : AStdClassdef */;
334 val
* var39
/* : null */;
335 val
* var40
/* : null */;
336 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
337 long var41
/* : Int */;
338 long var42
/* : Int */;
342 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
343 var_nodearraylist10
= var1
;
344 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
345 var_nodearraylist9
= var2
;
346 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
347 var_nodearraylist8
= var3
;
348 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
349 var_nodearraylist7
= var4
;
350 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
351 var_nodearraylist6
= var5
;
352 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
353 var_nodearraylist5
= var6
;
354 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
355 var_nodearraylist4
= var7
;
356 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
357 var_nodearraylist3
= var8
;
358 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
359 var_nodearraylist2
= var9
;
360 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
361 var_nodearraylist1
= var10
;
362 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
363 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
364 CHECK_NEW_array__Array(var11
);
365 var_listnode8
= var11
;
366 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
367 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
368 CHECK_NEW_array__Array(var12
);
369 var_listnode12
= var12
;
370 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
371 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
372 CHECK_NEW_array__Array(var13
);
373 var_listnode13
= var13
;
374 var_pdocnode2
= var_nodearraylist1
;
375 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
376 cltype
= type_nullable_parser_nodes__ADoc
.color
;
377 idtype
= type_nullable_parser_nodes__ADoc
.id
;
378 if(var_pdocnode2
== NULL
) {
381 if(cltype
>= var_pdocnode2
->type
->table_size
) {
384 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
388 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8659);
391 var_pvisibilitynode4
= var_nodearraylist2
;
392 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
393 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
394 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
395 if(var_pvisibilitynode4
== NULL
) {
398 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
401 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
405 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8661);
408 var_pclasskindnode5
= var_nodearraylist3
;
409 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
410 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
411 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
412 if(var_pclasskindnode5
== NULL
) {
415 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
418 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
422 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8663);
425 var_tclassidnode6
= var_nodearraylist5
;
426 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
427 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
428 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
429 if(var_tclassidnode6
== NULL
) {
432 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
435 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
439 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8665);
442 var_listnode7
= var_nodearraylist6
;
443 /* <var_listnode7:nullable Object> isa Array[Object] */
444 cltype25
= type_array__Arraykernel__Object
.color
;
445 idtype26
= type_array__Arraykernel__Object
.id
;
446 if(var_listnode7
== NULL
) {
449 if(cltype25
>= var_listnode7
->type
->table_size
) {
452 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
456 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8667);
459 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction177>*/;
460 var_listnode8
= var27
;
461 var_pexterncodeblocknode10
= var_nodearraylist7
;
462 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
463 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
464 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
465 if(var_pexterncodeblocknode10
== NULL
) {
468 if(cltype29
>= var_pexterncodeblocknode10
->type
->table_size
) {
471 var28
= var_pexterncodeblocknode10
->type
->type_table
[cltype29
] == idtype30
;
475 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8670);
478 var_listnode11
= var_nodearraylist8
;
479 /* <var_listnode11:nullable Object> isa Array[Object] */
480 cltype32
= type_array__Arraykernel__Object
.color
;
481 idtype33
= type_array__Arraykernel__Object
.id
;
482 if(var_listnode11
== NULL
) {
485 if(cltype32
>= var_listnode11
->type
->table_size
) {
488 var31
= var_listnode11
->type
->type_table
[cltype32
] == idtype33
;
492 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8672);
495 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction177>*/;
496 var_listnode12
= var34
;
497 var_tkwendnode14
= var_nodearraylist10
;
498 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
499 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
500 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
501 if(var_tkwendnode14
== NULL
) {
504 if(cltype36
>= var_tkwendnode14
->type
->table_size
) {
507 var35
= var_tkwendnode14
->type
->type_table
[cltype36
] == idtype37
;
511 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8675);
514 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
517 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var38
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var38
, var_pdocnode2
, var39
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var40
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var38:AStdClassdef>*/;
518 CHECK_NEW_parser_nodes__AStdClassdef(var38
);
519 var_pclassdefnode1
= var38
;
520 var_node_list
= var_pclassdefnode1
;
521 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction177> */
522 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
523 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
526 /* method parser#ReduceAction177#action for (self: Object, Parser) */
527 void VIRTUAL_parser__ReduceAction177__action(val
* self
, val
* p0
) {
528 parser__ReduceAction177__action(self
, p0
);
531 /* method parser#ReduceAction178#action for (self: ReduceAction178, Parser) */
532 void parser__ReduceAction178__action(val
* self
, val
* p0
) {
533 val
* var_p
/* var p: Parser */;
534 val
* var
/* : null */;
535 val
* var_node_list
/* var node_list: nullable Object */;
536 val
* var1
/* : nullable Object */;
537 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
538 val
* var2
/* : nullable Object */;
539 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
540 val
* var3
/* : nullable Object */;
541 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
542 val
* var4
/* : nullable Object */;
543 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
544 val
* var5
/* : nullable Object */;
545 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
546 val
* var6
/* : nullable Object */;
547 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
548 val
* var7
/* : nullable Object */;
549 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
550 val
* var8
/* : nullable Object */;
551 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
552 val
* var9
/* : nullable Object */;
553 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
554 val
* var10
/* : nullable Object */;
555 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
556 val
* var11
/* : nullable Object */;
557 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
558 val
* var12
/* : Array[Object] */;
559 val
* var_listnode8
/* var listnode8: Array[Object] */;
560 val
* var13
/* : Array[Object] */;
561 val
* var_listnode12
/* var listnode12: Array[Object] */;
562 val
* var14
/* : Array[Object] */;
563 val
* var_listnode13
/* var listnode13: Array[Object] */;
564 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
565 short int var15
/* : Bool */;
568 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
569 short int var16
/* : Bool */;
572 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
573 short int var19
/* : Bool */;
576 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
577 short int var22
/* : Bool */;
580 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
581 short int var25
/* : Bool */;
584 val
* var_listnode7
/* var listnode7: nullable Object */;
585 short int var28
/* : Bool */;
588 val
* var31
/* : Array[Object] */;
589 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
590 short int var32
/* : Bool */;
593 val
* var_listnode11
/* var listnode11: nullable Object */;
594 short int var35
/* : Bool */;
597 val
* var38
/* : Array[Object] */;
598 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
599 short int var39
/* : Bool */;
602 val
* var42
/* : AStdClassdef */;
603 val
* var43
/* : null */;
604 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
605 long var44
/* : Int */;
606 long var45
/* : Int */;
610 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
611 var_nodearraylist11
= var1
;
612 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
613 var_nodearraylist10
= var2
;
614 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
615 var_nodearraylist9
= var3
;
616 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
617 var_nodearraylist8
= var4
;
618 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
619 var_nodearraylist7
= var5
;
620 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
621 var_nodearraylist6
= var6
;
622 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
623 var_nodearraylist5
= var7
;
624 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
625 var_nodearraylist4
= var8
;
626 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
627 var_nodearraylist3
= var9
;
628 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
629 var_nodearraylist2
= var10
;
630 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
631 var_nodearraylist1
= var11
;
632 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
633 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
634 CHECK_NEW_array__Array(var12
);
635 var_listnode8
= var12
;
636 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
637 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
638 CHECK_NEW_array__Array(var13
);
639 var_listnode12
= var13
;
640 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
641 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
642 CHECK_NEW_array__Array(var14
);
643 var_listnode13
= var14
;
644 var_pdocnode2
= var_nodearraylist1
;
645 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
646 cltype
= type_nullable_parser_nodes__ADoc
.color
;
647 idtype
= type_nullable_parser_nodes__ADoc
.id
;
648 if(var_pdocnode2
== NULL
) {
651 if(cltype
>= var_pdocnode2
->type
->table_size
) {
654 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
658 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8713);
661 var_tkwredefnode3
= var_nodearraylist2
;
662 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
663 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
664 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
665 if(var_tkwredefnode3
== NULL
) {
668 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
671 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
675 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8715);
678 var_pvisibilitynode4
= var_nodearraylist3
;
679 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
680 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
681 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
682 if(var_pvisibilitynode4
== NULL
) {
685 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
688 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
692 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8717);
695 var_pclasskindnode5
= var_nodearraylist4
;
696 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
697 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
698 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
699 if(var_pclasskindnode5
== NULL
) {
702 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
705 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
709 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8719);
712 var_tclassidnode6
= var_nodearraylist6
;
713 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
714 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
715 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
716 if(var_tclassidnode6
== NULL
) {
719 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
722 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
726 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8721);
729 var_listnode7
= var_nodearraylist7
;
730 /* <var_listnode7:nullable Object> isa Array[Object] */
731 cltype29
= type_array__Arraykernel__Object
.color
;
732 idtype30
= type_array__Arraykernel__Object
.id
;
733 if(var_listnode7
== NULL
) {
736 if(cltype29
>= var_listnode7
->type
->table_size
) {
739 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
743 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8723);
746 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction178>*/;
747 var_listnode8
= var31
;
748 var_pexterncodeblocknode10
= var_nodearraylist8
;
749 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
750 cltype33
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
751 idtype34
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
752 if(var_pexterncodeblocknode10
== NULL
) {
755 if(cltype33
>= var_pexterncodeblocknode10
->type
->table_size
) {
758 var32
= var_pexterncodeblocknode10
->type
->type_table
[cltype33
] == idtype34
;
762 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8726);
765 var_listnode11
= var_nodearraylist9
;
766 /* <var_listnode11:nullable Object> isa Array[Object] */
767 cltype36
= type_array__Arraykernel__Object
.color
;
768 idtype37
= type_array__Arraykernel__Object
.id
;
769 if(var_listnode11
== NULL
) {
772 if(cltype36
>= var_listnode11
->type
->table_size
) {
775 var35
= var_listnode11
->type
->type_table
[cltype36
] == idtype37
;
779 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8728);
782 var38
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction178>*/;
783 var_listnode12
= var38
;
784 var_tkwendnode14
= var_nodearraylist11
;
785 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
786 cltype40
= type_nullable_parser_nodes__TKwend
.color
;
787 idtype41
= type_nullable_parser_nodes__TKwend
.id
;
788 if(var_tkwendnode14
== NULL
) {
791 if(cltype40
>= var_tkwendnode14
->type
->table_size
) {
794 var39
= var_tkwendnode14
->type
->type_table
[cltype40
] == idtype41
;
798 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8731);
801 var42
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
803 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var42
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var42
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var43
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var42:AStdClassdef>*/;
804 CHECK_NEW_parser_nodes__AStdClassdef(var42
);
805 var_pclassdefnode1
= var42
;
806 var_node_list
= var_pclassdefnode1
;
807 var44
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction178> */
808 var45
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var44
) /* go_to on <var_p:Parser>*/;
809 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var45
, var_node_list
) /* push on <var_p:Parser>*/;
812 /* method parser#ReduceAction178#action for (self: Object, Parser) */
813 void VIRTUAL_parser__ReduceAction178__action(val
* self
, val
* p0
) {
814 parser__ReduceAction178__action(self
, p0
);
817 /* method parser#ReduceAction179#action for (self: ReduceAction179, Parser) */
818 void parser__ReduceAction179__action(val
* self
, val
* p0
) {
819 val
* var_p
/* var p: Parser */;
820 val
* var
/* : null */;
821 val
* var_node_list
/* var node_list: nullable Object */;
822 val
* var1
/* : nullable Object */;
823 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
824 val
* var2
/* : nullable Object */;
825 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
826 val
* var3
/* : nullable Object */;
827 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
828 val
* var4
/* : nullable Object */;
829 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
830 val
* var5
/* : nullable Object */;
831 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
832 val
* var6
/* : nullable Object */;
833 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
834 val
* var7
/* : nullable Object */;
835 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
836 val
* var8
/* : nullable Object */;
837 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
838 val
* var9
/* : nullable Object */;
839 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
840 val
* var10
/* : nullable Object */;
841 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
842 val
* var11
/* : nullable Object */;
843 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
844 val
* var12
/* : Array[Object] */;
845 val
* var_listnode8
/* var listnode8: Array[Object] */;
846 val
* var13
/* : Array[Object] */;
847 val
* var_listnode12
/* var listnode12: Array[Object] */;
848 val
* var14
/* : Array[Object] */;
849 val
* var_listnode13
/* var listnode13: Array[Object] */;
850 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
851 short int var15
/* : Bool */;
854 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
855 short int var16
/* : Bool */;
858 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
859 short int var19
/* : Bool */;
862 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
863 short int var22
/* : Bool */;
866 val
* var_listnode7
/* var listnode7: nullable Object */;
867 short int var25
/* : Bool */;
870 val
* var28
/* : Array[Object] */;
871 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
872 short int var29
/* : Bool */;
875 val
* var_listnode11
/* var listnode11: nullable Object */;
876 short int var32
/* : Bool */;
879 val
* var35
/* : Array[Object] */;
880 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
881 short int var36
/* : Bool */;
884 val
* var39
/* : AStdClassdef */;
885 val
* var40
/* : null */;
886 val
* var41
/* : null */;
887 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
888 long var42
/* : Int */;
889 long var43
/* : Int */;
893 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
894 var_nodearraylist11
= var1
;
895 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
896 var_nodearraylist10
= var2
;
897 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
898 var_nodearraylist9
= var3
;
899 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
900 var_nodearraylist8
= var4
;
901 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
902 var_nodearraylist7
= var5
;
903 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
904 var_nodearraylist6
= var6
;
905 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
906 var_nodearraylist5
= var7
;
907 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
908 var_nodearraylist4
= var8
;
909 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
910 var_nodearraylist3
= var9
;
911 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
912 var_nodearraylist2
= var10
;
913 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
914 var_nodearraylist1
= var11
;
915 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
916 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
917 CHECK_NEW_array__Array(var12
);
918 var_listnode8
= var12
;
919 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
920 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
921 CHECK_NEW_array__Array(var13
);
922 var_listnode12
= var13
;
923 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
924 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
925 CHECK_NEW_array__Array(var14
);
926 var_listnode13
= var14
;
927 var_pdocnode2
= var_nodearraylist1
;
928 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
929 cltype
= type_nullable_parser_nodes__ADoc
.color
;
930 idtype
= type_nullable_parser_nodes__ADoc
.id
;
931 if(var_pdocnode2
== NULL
) {
934 if(cltype
>= var_pdocnode2
->type
->table_size
) {
937 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
941 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8769);
944 var_pvisibilitynode4
= var_nodearraylist2
;
945 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
946 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
947 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
948 if(var_pvisibilitynode4
== NULL
) {
951 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
954 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
958 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8771);
961 var_pclasskindnode5
= var_nodearraylist3
;
962 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
963 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
964 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
965 if(var_pclasskindnode5
== NULL
) {
968 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
971 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
975 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8773);
978 var_tclassidnode6
= var_nodearraylist6
;
979 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
980 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
981 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
982 if(var_tclassidnode6
== NULL
) {
985 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
988 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
992 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8775);
995 var_listnode7
= var_nodearraylist7
;
996 /* <var_listnode7:nullable Object> isa Array[Object] */
997 cltype26
= type_array__Arraykernel__Object
.color
;
998 idtype27
= type_array__Arraykernel__Object
.id
;
999 if(var_listnode7
== NULL
) {
1002 if(cltype26
>= var_listnode7
->type
->table_size
) {
1005 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
1009 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8777);
1012 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction179>*/;
1013 var_listnode8
= var28
;
1014 var_pexterncodeblocknode10
= var_nodearraylist8
;
1015 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
1016 cltype30
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1017 idtype31
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1018 if(var_pexterncodeblocknode10
== NULL
) {
1021 if(cltype30
>= var_pexterncodeblocknode10
->type
->table_size
) {
1024 var29
= var_pexterncodeblocknode10
->type
->type_table
[cltype30
] == idtype31
;
1028 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8780);
1031 var_listnode11
= var_nodearraylist9
;
1032 /* <var_listnode11:nullable Object> isa Array[Object] */
1033 cltype33
= type_array__Arraykernel__Object
.color
;
1034 idtype34
= type_array__Arraykernel__Object
.id
;
1035 if(var_listnode11
== NULL
) {
1038 if(cltype33
>= var_listnode11
->type
->table_size
) {
1041 var32
= var_listnode11
->type
->type_table
[cltype33
] == idtype34
;
1045 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8782);
1048 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction179>*/;
1049 var_listnode12
= var35
;
1050 var_tkwendnode14
= var_nodearraylist11
;
1051 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
1052 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
1053 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
1054 if(var_tkwendnode14
== NULL
) {
1057 if(cltype37
>= var_tkwendnode14
->type
->table_size
) {
1060 var36
= var_tkwendnode14
->type
->type_table
[cltype37
] == idtype38
;
1064 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8785);
1067 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1070 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var39
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var39
, var_pdocnode2
, var40
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var41
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var39:AStdClassdef>*/;
1071 CHECK_NEW_parser_nodes__AStdClassdef(var39
);
1072 var_pclassdefnode1
= var39
;
1073 var_node_list
= var_pclassdefnode1
;
1074 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction179> */
1075 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
1076 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
1079 /* method parser#ReduceAction179#action for (self: Object, Parser) */
1080 void VIRTUAL_parser__ReduceAction179__action(val
* self
, val
* p0
) {
1081 parser__ReduceAction179__action(self
, p0
);
1084 /* method parser#ReduceAction180#action for (self: ReduceAction180, Parser) */
1085 void parser__ReduceAction180__action(val
* self
, val
* p0
) {
1086 val
* var_p
/* var p: Parser */;
1087 val
* var
/* : null */;
1088 val
* var_node_list
/* var node_list: nullable Object */;
1089 val
* var1
/* : nullable Object */;
1090 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1091 val
* var2
/* : nullable Object */;
1092 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1093 val
* var3
/* : nullable Object */;
1094 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1095 val
* var4
/* : nullable Object */;
1096 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1097 val
* var5
/* : nullable Object */;
1098 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1099 val
* var6
/* : nullable Object */;
1100 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1101 val
* var7
/* : nullable Object */;
1102 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1103 val
* var8
/* : nullable Object */;
1104 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1105 val
* var9
/* : nullable Object */;
1106 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1107 val
* var10
/* : nullable Object */;
1108 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1109 val
* var11
/* : nullable Object */;
1110 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1111 val
* var12
/* : nullable Object */;
1112 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1113 val
* var13
/* : Array[Object] */;
1114 val
* var_listnode8
/* var listnode8: Array[Object] */;
1115 val
* var14
/* : Array[Object] */;
1116 val
* var_listnode12
/* var listnode12: Array[Object] */;
1117 val
* var15
/* : Array[Object] */;
1118 val
* var_listnode13
/* var listnode13: Array[Object] */;
1119 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1120 short int var16
/* : Bool */;
1123 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1124 short int var17
/* : Bool */;
1127 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1128 short int var20
/* : Bool */;
1131 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1132 short int var23
/* : Bool */;
1135 val
* var_listnode7
/* var listnode7: nullable Object */;
1136 short int var26
/* : Bool */;
1139 val
* var29
/* : Array[Object] */;
1140 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
1141 short int var30
/* : Bool */;
1144 val
* var_listnode11
/* var listnode11: nullable Object */;
1145 short int var33
/* : Bool */;
1148 val
* var36
/* : Array[Object] */;
1149 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
1150 short int var37
/* : Bool */;
1153 val
* var40
/* : AStdClassdef */;
1154 val
* var41
/* : null */;
1155 val
* var42
/* : null */;
1156 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1157 long var43
/* : Int */;
1158 long var44
/* : Int */;
1161 var_node_list
= var
;
1162 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1163 var_nodearraylist12
= var1
;
1164 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1165 var_nodearraylist11
= var2
;
1166 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1167 var_nodearraylist10
= var3
;
1168 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1169 var_nodearraylist9
= var4
;
1170 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1171 var_nodearraylist8
= var5
;
1172 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1173 var_nodearraylist7
= var6
;
1174 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1175 var_nodearraylist6
= var7
;
1176 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1177 var_nodearraylist5
= var8
;
1178 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1179 var_nodearraylist4
= var9
;
1180 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1181 var_nodearraylist3
= var10
;
1182 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1183 var_nodearraylist2
= var11
;
1184 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1185 var_nodearraylist1
= var12
;
1186 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
1187 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
1188 CHECK_NEW_array__Array(var13
);
1189 var_listnode8
= var13
;
1190 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1191 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1192 CHECK_NEW_array__Array(var14
);
1193 var_listnode12
= var14
;
1194 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1195 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1196 CHECK_NEW_array__Array(var15
);
1197 var_listnode13
= var15
;
1198 var_pdocnode2
= var_nodearraylist1
;
1199 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1200 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1201 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1202 if(var_pdocnode2
== NULL
) {
1205 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1208 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1212 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8824);
1215 var_pvisibilitynode4
= var_nodearraylist2
;
1216 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1217 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
1218 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
1219 if(var_pvisibilitynode4
== NULL
) {
1222 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
1225 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
1229 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8826);
1232 var_pclasskindnode5
= var_nodearraylist3
;
1233 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1234 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
1235 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
1236 if(var_pclasskindnode5
== NULL
) {
1239 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
1242 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
1246 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8828);
1249 var_tclassidnode6
= var_nodearraylist7
;
1250 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1251 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
1252 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
1253 if(var_tclassidnode6
== NULL
) {
1256 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
1259 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
1263 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8830);
1266 var_listnode7
= var_nodearraylist8
;
1267 /* <var_listnode7:nullable Object> isa Array[Object] */
1268 cltype27
= type_array__Arraykernel__Object
.color
;
1269 idtype28
= type_array__Arraykernel__Object
.id
;
1270 if(var_listnode7
== NULL
) {
1273 if(cltype27
>= var_listnode7
->type
->table_size
) {
1276 var26
= var_listnode7
->type
->type_table
[cltype27
] == idtype28
;
1280 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8832);
1283 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction180>*/;
1284 var_listnode8
= var29
;
1285 var_pexterncodeblocknode10
= var_nodearraylist9
;
1286 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
1287 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1288 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1289 if(var_pexterncodeblocknode10
== NULL
) {
1292 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
1295 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
1299 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8835);
1302 var_listnode11
= var_nodearraylist10
;
1303 /* <var_listnode11:nullable Object> isa Array[Object] */
1304 cltype34
= type_array__Arraykernel__Object
.color
;
1305 idtype35
= type_array__Arraykernel__Object
.id
;
1306 if(var_listnode11
== NULL
) {
1309 if(cltype34
>= var_listnode11
->type
->table_size
) {
1312 var33
= var_listnode11
->type
->type_table
[cltype34
] == idtype35
;
1316 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8837);
1319 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction180>*/;
1320 var_listnode12
= var36
;
1321 var_tkwendnode14
= var_nodearraylist12
;
1322 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
1323 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
1324 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
1325 if(var_tkwendnode14
== NULL
) {
1328 if(cltype38
>= var_tkwendnode14
->type
->table_size
) {
1331 var37
= var_tkwendnode14
->type
->type_table
[cltype38
] == idtype39
;
1335 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8840);
1338 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1341 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var40
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var40
, var_pdocnode2
, var41
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var42
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var40:AStdClassdef>*/;
1342 CHECK_NEW_parser_nodes__AStdClassdef(var40
);
1343 var_pclassdefnode1
= var40
;
1344 var_node_list
= var_pclassdefnode1
;
1345 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction180> */
1346 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
1347 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
1350 /* method parser#ReduceAction180#action for (self: Object, Parser) */
1351 void VIRTUAL_parser__ReduceAction180__action(val
* self
, val
* p0
) {
1352 parser__ReduceAction180__action(self
, p0
);
1355 /* method parser#ReduceAction182#action for (self: ReduceAction182, Parser) */
1356 void parser__ReduceAction182__action(val
* self
, val
* p0
) {
1357 val
* var_p
/* var p: Parser */;
1358 val
* var
/* : null */;
1359 val
* var_node_list
/* var node_list: nullable Object */;
1360 val
* var1
/* : nullable Object */;
1361 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1362 val
* var2
/* : nullable Object */;
1363 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1364 val
* var3
/* : nullable Object */;
1365 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1366 val
* var4
/* : nullable Object */;
1367 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1368 val
* var5
/* : nullable Object */;
1369 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1370 val
* var6
/* : nullable Object */;
1371 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1372 val
* var7
/* : nullable Object */;
1373 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1374 val
* var8
/* : nullable Object */;
1375 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1376 val
* var9
/* : nullable Object */;
1377 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1378 val
* var10
/* : nullable Object */;
1379 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1380 val
* var11
/* : nullable Object */;
1381 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1382 val
* var12
/* : nullable Object */;
1383 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1384 val
* var13
/* : Array[Object] */;
1385 val
* var_listnode8
/* var listnode8: Array[Object] */;
1386 val
* var14
/* : Array[Object] */;
1387 val
* var_listnode12
/* var listnode12: Array[Object] */;
1388 val
* var15
/* : Array[Object] */;
1389 val
* var_listnode13
/* var listnode13: Array[Object] */;
1390 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1391 short int var16
/* : Bool */;
1394 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1395 short int var17
/* : Bool */;
1398 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1399 short int var20
/* : Bool */;
1402 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1403 short int var23
/* : Bool */;
1406 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1407 short int var26
/* : Bool */;
1410 val
* var_listnode7
/* var listnode7: nullable Object */;
1411 short int var29
/* : Bool */;
1414 val
* var32
/* : Array[Object] */;
1415 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
1416 short int var33
/* : Bool */;
1419 val
* var_listnode11
/* var listnode11: nullable Object */;
1420 short int var36
/* : Bool */;
1423 val
* var39
/* : Array[Object] */;
1424 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
1425 short int var40
/* : Bool */;
1428 val
* var43
/* : AStdClassdef */;
1429 val
* var44
/* : null */;
1430 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1431 long var45
/* : Int */;
1432 long var46
/* : Int */;
1435 var_node_list
= var
;
1436 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1437 var_nodearraylist12
= var1
;
1438 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1439 var_nodearraylist11
= var2
;
1440 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1441 var_nodearraylist10
= var3
;
1442 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1443 var_nodearraylist9
= var4
;
1444 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1445 var_nodearraylist8
= var5
;
1446 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1447 var_nodearraylist7
= var6
;
1448 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1449 var_nodearraylist6
= var7
;
1450 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1451 var_nodearraylist5
= var8
;
1452 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1453 var_nodearraylist4
= var9
;
1454 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1455 var_nodearraylist3
= var10
;
1456 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1457 var_nodearraylist2
= var11
;
1458 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1459 var_nodearraylist1
= var12
;
1460 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
1461 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
1462 CHECK_NEW_array__Array(var13
);
1463 var_listnode8
= var13
;
1464 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1465 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1466 CHECK_NEW_array__Array(var14
);
1467 var_listnode12
= var14
;
1468 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1469 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1470 CHECK_NEW_array__Array(var15
);
1471 var_listnode13
= var15
;
1472 var_pdocnode2
= var_nodearraylist1
;
1473 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1474 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1475 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1476 if(var_pdocnode2
== NULL
) {
1479 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1482 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1486 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8879);
1489 var_tkwredefnode3
= var_nodearraylist2
;
1490 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1491 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
1492 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
1493 if(var_tkwredefnode3
== NULL
) {
1496 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
1499 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
1503 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8881);
1506 var_pvisibilitynode4
= var_nodearraylist3
;
1507 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1508 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
1509 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
1510 if(var_pvisibilitynode4
== NULL
) {
1513 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
1516 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
1520 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8883);
1523 var_pclasskindnode5
= var_nodearraylist4
;
1524 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1525 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
1526 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
1527 if(var_pclasskindnode5
== NULL
) {
1530 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
1533 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
1537 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8885);
1540 var_tclassidnode6
= var_nodearraylist7
;
1541 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1542 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
1543 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
1544 if(var_tclassidnode6
== NULL
) {
1547 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
1550 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
1554 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8887);
1557 var_listnode7
= var_nodearraylist8
;
1558 /* <var_listnode7:nullable Object> isa Array[Object] */
1559 cltype30
= type_array__Arraykernel__Object
.color
;
1560 idtype31
= type_array__Arraykernel__Object
.id
;
1561 if(var_listnode7
== NULL
) {
1564 if(cltype30
>= var_listnode7
->type
->table_size
) {
1567 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
1571 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8889);
1574 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction182>*/;
1575 var_listnode8
= var32
;
1576 var_pexterncodeblocknode10
= var_nodearraylist9
;
1577 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
1578 cltype34
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1579 idtype35
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1580 if(var_pexterncodeblocknode10
== NULL
) {
1583 if(cltype34
>= var_pexterncodeblocknode10
->type
->table_size
) {
1586 var33
= var_pexterncodeblocknode10
->type
->type_table
[cltype34
] == idtype35
;
1590 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8892);
1593 var_listnode11
= var_nodearraylist10
;
1594 /* <var_listnode11:nullable Object> isa Array[Object] */
1595 cltype37
= type_array__Arraykernel__Object
.color
;
1596 idtype38
= type_array__Arraykernel__Object
.id
;
1597 if(var_listnode11
== NULL
) {
1600 if(cltype37
>= var_listnode11
->type
->table_size
) {
1603 var36
= var_listnode11
->type
->type_table
[cltype37
] == idtype38
;
1607 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8894);
1610 var39
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction182>*/;
1611 var_listnode12
= var39
;
1612 var_tkwendnode14
= var_nodearraylist12
;
1613 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
1614 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
1615 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
1616 if(var_tkwendnode14
== NULL
) {
1619 if(cltype41
>= var_tkwendnode14
->type
->table_size
) {
1622 var40
= var_tkwendnode14
->type
->type_table
[cltype41
] == idtype42
;
1626 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8897);
1629 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1631 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var43
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var43
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var44
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var43:AStdClassdef>*/;
1632 CHECK_NEW_parser_nodes__AStdClassdef(var43
);
1633 var_pclassdefnode1
= var43
;
1634 var_node_list
= var_pclassdefnode1
;
1635 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction182> */
1636 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
1637 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
1640 /* method parser#ReduceAction182#action for (self: Object, Parser) */
1641 void VIRTUAL_parser__ReduceAction182__action(val
* self
, val
* p0
) {
1642 parser__ReduceAction182__action(self
, p0
);
1645 /* method parser#ReduceAction183#action for (self: ReduceAction183, Parser) */
1646 void parser__ReduceAction183__action(val
* self
, val
* p0
) {
1647 val
* var_p
/* var p: Parser */;
1648 val
* var
/* : null */;
1649 val
* var_node_list
/* var node_list: nullable Object */;
1650 val
* var1
/* : nullable Object */;
1651 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
1652 val
* var2
/* : nullable Object */;
1653 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1654 val
* var3
/* : nullable Object */;
1655 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1656 val
* var4
/* : nullable Object */;
1657 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1658 val
* var5
/* : nullable Object */;
1659 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1660 val
* var6
/* : nullable Object */;
1661 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1662 val
* var7
/* : nullable Object */;
1663 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1664 val
* var8
/* : nullable Object */;
1665 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1666 val
* var9
/* : nullable Object */;
1667 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1668 val
* var10
/* : nullable Object */;
1669 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1670 val
* var11
/* : nullable Object */;
1671 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1672 val
* var12
/* : nullable Object */;
1673 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1674 val
* var13
/* : nullable Object */;
1675 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1676 val
* var14
/* : Array[Object] */;
1677 val
* var_listnode8
/* var listnode8: Array[Object] */;
1678 val
* var15
/* : Array[Object] */;
1679 val
* var_listnode12
/* var listnode12: Array[Object] */;
1680 val
* var16
/* : Array[Object] */;
1681 val
* var_listnode13
/* var listnode13: Array[Object] */;
1682 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1683 short int var17
/* : Bool */;
1686 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1687 short int var18
/* : Bool */;
1690 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1691 short int var21
/* : Bool */;
1694 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1695 short int var24
/* : Bool */;
1698 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1699 short int var27
/* : Bool */;
1702 val
* var_listnode7
/* var listnode7: nullable Object */;
1703 short int var30
/* : Bool */;
1706 val
* var33
/* : Array[Object] */;
1707 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
1708 short int var34
/* : Bool */;
1711 val
* var_listnode11
/* var listnode11: nullable Object */;
1712 short int var37
/* : Bool */;
1715 val
* var40
/* : Array[Object] */;
1716 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
1717 short int var41
/* : Bool */;
1720 val
* var44
/* : AStdClassdef */;
1721 val
* var45
/* : null */;
1722 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1723 long var46
/* : Int */;
1724 long var47
/* : Int */;
1727 var_node_list
= var
;
1728 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1729 var_nodearraylist13
= var1
;
1730 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1731 var_nodearraylist12
= var2
;
1732 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1733 var_nodearraylist11
= var3
;
1734 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1735 var_nodearraylist10
= var4
;
1736 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1737 var_nodearraylist9
= var5
;
1738 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1739 var_nodearraylist8
= var6
;
1740 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1741 var_nodearraylist7
= var7
;
1742 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1743 var_nodearraylist6
= var8
;
1744 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1745 var_nodearraylist5
= var9
;
1746 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1747 var_nodearraylist4
= var10
;
1748 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1749 var_nodearraylist3
= var11
;
1750 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1751 var_nodearraylist2
= var12
;
1752 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1753 var_nodearraylist1
= var13
;
1754 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1755 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1756 CHECK_NEW_array__Array(var14
);
1757 var_listnode8
= var14
;
1758 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1759 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1760 CHECK_NEW_array__Array(var15
);
1761 var_listnode12
= var15
;
1762 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
1763 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
1764 CHECK_NEW_array__Array(var16
);
1765 var_listnode13
= var16
;
1766 var_pdocnode2
= var_nodearraylist1
;
1767 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1768 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1769 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1770 if(var_pdocnode2
== NULL
) {
1773 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1776 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1780 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8937);
1783 var_tkwredefnode3
= var_nodearraylist2
;
1784 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1785 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
1786 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
1787 if(var_tkwredefnode3
== NULL
) {
1790 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
1793 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
1797 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8939);
1800 var_pvisibilitynode4
= var_nodearraylist3
;
1801 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1802 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
1803 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
1804 if(var_pvisibilitynode4
== NULL
) {
1807 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
1810 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
1814 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8941);
1817 var_pclasskindnode5
= var_nodearraylist4
;
1818 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1819 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
1820 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
1821 if(var_pclasskindnode5
== NULL
) {
1824 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
1827 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
1831 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8943);
1834 var_tclassidnode6
= var_nodearraylist8
;
1835 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1836 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
1837 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
1838 if(var_tclassidnode6
== NULL
) {
1841 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
1844 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
1848 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8945);
1851 var_listnode7
= var_nodearraylist9
;
1852 /* <var_listnode7:nullable Object> isa Array[Object] */
1853 cltype31
= type_array__Arraykernel__Object
.color
;
1854 idtype32
= type_array__Arraykernel__Object
.id
;
1855 if(var_listnode7
== NULL
) {
1858 if(cltype31
>= var_listnode7
->type
->table_size
) {
1861 var30
= var_listnode7
->type
->type_table
[cltype31
] == idtype32
;
1865 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8947);
1868 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction183>*/;
1869 var_listnode8
= var33
;
1870 var_pexterncodeblocknode10
= var_nodearraylist10
;
1871 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
1872 cltype35
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1873 idtype36
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1874 if(var_pexterncodeblocknode10
== NULL
) {
1877 if(cltype35
>= var_pexterncodeblocknode10
->type
->table_size
) {
1880 var34
= var_pexterncodeblocknode10
->type
->type_table
[cltype35
] == idtype36
;
1884 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8950);
1887 var_listnode11
= var_nodearraylist11
;
1888 /* <var_listnode11:nullable Object> isa Array[Object] */
1889 cltype38
= type_array__Arraykernel__Object
.color
;
1890 idtype39
= type_array__Arraykernel__Object
.id
;
1891 if(var_listnode11
== NULL
) {
1894 if(cltype38
>= var_listnode11
->type
->table_size
) {
1897 var37
= var_listnode11
->type
->type_table
[cltype38
] == idtype39
;
1901 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8952);
1904 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction183>*/;
1905 var_listnode12
= var40
;
1906 var_tkwendnode14
= var_nodearraylist13
;
1907 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
1908 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
1909 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
1910 if(var_tkwendnode14
== NULL
) {
1913 if(cltype42
>= var_tkwendnode14
->type
->table_size
) {
1916 var41
= var_tkwendnode14
->type
->type_table
[cltype42
] == idtype43
;
1920 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8955);
1923 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1925 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var44
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var44
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var45
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var44:AStdClassdef>*/;
1926 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
1927 var_pclassdefnode1
= var44
;
1928 var_node_list
= var_pclassdefnode1
;
1929 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction183> */
1930 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
1931 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
1934 /* method parser#ReduceAction183#action for (self: Object, Parser) */
1935 void VIRTUAL_parser__ReduceAction183__action(val
* self
, val
* p0
) {
1936 parser__ReduceAction183__action(self
, p0
);
1939 /* method parser#ReduceAction185#action for (self: ReduceAction185, Parser) */
1940 void parser__ReduceAction185__action(val
* self
, val
* p0
) {
1941 val
* var_p
/* var p: Parser */;
1942 val
* var
/* : null */;
1943 val
* var_node_list
/* var node_list: nullable Object */;
1944 val
* var1
/* : nullable Object */;
1945 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1946 val
* var2
/* : nullable Object */;
1947 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1948 val
* var3
/* : nullable Object */;
1949 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1950 val
* var4
/* : nullable Object */;
1951 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1952 val
* var5
/* : nullable Object */;
1953 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1954 val
* var6
/* : nullable Object */;
1955 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1956 val
* var7
/* : nullable Object */;
1957 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1958 val
* var8
/* : nullable Object */;
1959 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1960 val
* var9
/* : nullable Object */;
1961 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1962 val
* var10
/* : nullable Object */;
1963 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1964 val
* var11
/* : Array[Object] */;
1965 val
* var_listnode7
/* var listnode7: Array[Object] */;
1966 val
* var12
/* : Array[Object] */;
1967 val
* var_listnode16
/* var listnode16: Array[Object] */;
1968 val
* var13
/* : Array[Object] */;
1969 val
* var_listnode17
/* var listnode17: Array[Object] */;
1970 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1971 short int var14
/* : Bool */;
1974 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1975 short int var15
/* : Bool */;
1978 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1979 short int var18
/* : Bool */;
1982 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1983 short int var21
/* : Bool */;
1986 val
* var24
/* : Array[Object] */;
1987 val
* var_listnode12
/* var listnode12: Array[Object] */;
1988 val
* var_listnode11
/* var listnode11: nullable Object */;
1989 short int var25
/* : Bool */;
1992 val
* var28
/* : Array[Object] */;
1993 val
* var29
/* : AAnnotations */;
1994 val
* var30
/* : null */;
1995 val
* var31
/* : null */;
1996 val
* var32
/* : null */;
1997 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
1998 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
1999 short int var33
/* : Bool */;
2002 val
* var_listnode15
/* var listnode15: nullable Object */;
2003 short int var36
/* : Bool */;
2006 val
* var39
/* : Array[Object] */;
2007 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
2008 short int var40
/* : Bool */;
2011 val
* var43
/* : AStdClassdef */;
2012 val
* var44
/* : null */;
2013 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2014 long var45
/* : Int */;
2015 long var46
/* : Int */;
2018 var_node_list
= var
;
2019 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2020 var_nodearraylist10
= var1
;
2021 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2022 var_nodearraylist9
= var2
;
2023 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2024 var_nodearraylist8
= var3
;
2025 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2026 var_nodearraylist7
= var4
;
2027 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2028 var_nodearraylist6
= var5
;
2029 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2030 var_nodearraylist5
= var6
;
2031 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2032 var_nodearraylist4
= var7
;
2033 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2034 var_nodearraylist3
= var8
;
2035 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2036 var_nodearraylist2
= var9
;
2037 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2038 var_nodearraylist1
= var10
;
2039 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2040 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2041 CHECK_NEW_array__Array(var11
);
2042 var_listnode7
= var11
;
2043 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2044 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2045 CHECK_NEW_array__Array(var12
);
2046 var_listnode16
= var12
;
2047 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
2048 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
2049 CHECK_NEW_array__Array(var13
);
2050 var_listnode17
= var13
;
2051 var_pdocnode2
= var_nodearraylist1
;
2052 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2053 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2054 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2055 if(var_pdocnode2
== NULL
) {
2058 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2061 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2065 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8992);
2068 var_pvisibilitynode4
= var_nodearraylist2
;
2069 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2070 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
2071 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
2072 if(var_pvisibilitynode4
== NULL
) {
2075 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
2078 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
2082 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8994);
2085 var_pclasskindnode5
= var_nodearraylist3
;
2086 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2087 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
2088 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
2089 if(var_pclasskindnode5
== NULL
) {
2092 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
2095 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
2099 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8996);
2102 var_tclassidnode6
= var_nodearraylist5
;
2103 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2104 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
2105 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
2106 if(var_tclassidnode6
== NULL
) {
2109 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
2112 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
2116 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8998);
2119 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
2120 ((void (*)(val
*))(var24
->class->vft
[COLOR_array__Array__init
]))(var24
) /* init on <var24:Array[Object]>*/;
2121 CHECK_NEW_array__Array(var24
);
2122 var_listnode12
= var24
;
2123 var_listnode11
= var_nodearraylist6
;
2124 /* <var_listnode11:nullable Object> isa Array[Object] */
2125 cltype26
= type_array__Arraykernel__Object
.color
;
2126 idtype27
= type_array__Arraykernel__Object
.id
;
2127 if(var_listnode11
== NULL
) {
2130 if(cltype26
>= var_listnode11
->type
->table_size
) {
2133 var25
= var_listnode11
->type
->type_table
[cltype26
] == idtype27
;
2137 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9001);
2140 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction185>*/;
2141 var_listnode12
= var28
;
2142 var29
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
2146 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var29
, var30
, var31
, var_listnode12
, var32
) /* init_aannotations on <var29:AAnnotations>*/;
2147 CHECK_NEW_parser_nodes__AAnnotations(var29
);
2148 var_pannotationsnode8
= var29
;
2149 var_pexterncodeblocknode14
= var_nodearraylist7
;
2150 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
2151 cltype34
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
2152 idtype35
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
2153 if(var_pexterncodeblocknode14
== NULL
) {
2156 if(cltype34
>= var_pexterncodeblocknode14
->type
->table_size
) {
2159 var33
= var_pexterncodeblocknode14
->type
->type_table
[cltype34
] == idtype35
;
2163 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9010);
2166 var_listnode15
= var_nodearraylist8
;
2167 /* <var_listnode15:nullable Object> isa Array[Object] */
2168 cltype37
= type_array__Arraykernel__Object
.color
;
2169 idtype38
= type_array__Arraykernel__Object
.id
;
2170 if(var_listnode15
== NULL
) {
2173 if(cltype37
>= var_listnode15
->type
->table_size
) {
2176 var36
= var_listnode15
->type
->type_table
[cltype37
] == idtype38
;
2180 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9012);
2183 var39
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction185>*/;
2184 var_listnode16
= var39
;
2185 var_tkwendnode18
= var_nodearraylist10
;
2186 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
2187 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
2188 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
2189 if(var_tkwendnode18
== NULL
) {
2192 if(cltype41
>= var_tkwendnode18
->type
->table_size
) {
2195 var40
= var_tkwendnode18
->type
->type_table
[cltype41
] == idtype42
;
2199 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9015);
2202 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2204 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var43
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var43
, var_pdocnode2
, var44
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var_pexterncodeblocknode14
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var43:AStdClassdef>*/;
2205 CHECK_NEW_parser_nodes__AStdClassdef(var43
);
2206 var_pclassdefnode1
= var43
;
2207 var_node_list
= var_pclassdefnode1
;
2208 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction185> */
2209 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
2210 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
2213 /* method parser#ReduceAction185#action for (self: Object, Parser) */
2214 void VIRTUAL_parser__ReduceAction185__action(val
* self
, val
* p0
) {
2215 parser__ReduceAction185__action(self
, p0
);
2218 /* method parser#ReduceAction186#action for (self: ReduceAction186, Parser) */
2219 void parser__ReduceAction186__action(val
* self
, val
* p0
) {
2220 val
* var_p
/* var p: Parser */;
2221 val
* var
/* : null */;
2222 val
* var_node_list
/* var node_list: nullable Object */;
2223 val
* var1
/* : nullable Object */;
2224 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
2225 val
* var2
/* : nullable Object */;
2226 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2227 val
* var3
/* : nullable Object */;
2228 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2229 val
* var4
/* : nullable Object */;
2230 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2231 val
* var5
/* : nullable Object */;
2232 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2233 val
* var6
/* : nullable Object */;
2234 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2235 val
* var7
/* : nullable Object */;
2236 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2237 val
* var8
/* : nullable Object */;
2238 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2239 val
* var9
/* : nullable Object */;
2240 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2241 val
* var10
/* : nullable Object */;
2242 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2243 val
* var11
/* : nullable Object */;
2244 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2245 val
* var12
/* : Array[Object] */;
2246 val
* var_listnode7
/* var listnode7: Array[Object] */;
2247 val
* var13
/* : Array[Object] */;
2248 val
* var_listnode16
/* var listnode16: Array[Object] */;
2249 val
* var14
/* : Array[Object] */;
2250 val
* var_listnode17
/* var listnode17: Array[Object] */;
2251 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2252 short int var15
/* : Bool */;
2255 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2256 short int var16
/* : Bool */;
2259 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2260 short int var19
/* : Bool */;
2263 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2264 short int var22
/* : Bool */;
2267 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2268 short int var25
/* : Bool */;
2271 val
* var28
/* : Array[Object] */;
2272 val
* var_listnode12
/* var listnode12: Array[Object] */;
2273 val
* var_listnode11
/* var listnode11: nullable Object */;
2274 short int var29
/* : Bool */;
2277 val
* var32
/* : Array[Object] */;
2278 val
* var33
/* : AAnnotations */;
2279 val
* var34
/* : null */;
2280 val
* var35
/* : null */;
2281 val
* var36
/* : null */;
2282 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
2283 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
2284 short int var37
/* : Bool */;
2287 val
* var_listnode15
/* var listnode15: nullable Object */;
2288 short int var40
/* : Bool */;
2291 val
* var43
/* : Array[Object] */;
2292 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
2293 short int var44
/* : Bool */;
2296 val
* var47
/* : AStdClassdef */;
2297 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2298 long var48
/* : Int */;
2299 long var49
/* : Int */;
2302 var_node_list
= var
;
2303 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2304 var_nodearraylist11
= var1
;
2305 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2306 var_nodearraylist10
= var2
;
2307 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2308 var_nodearraylist9
= var3
;
2309 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2310 var_nodearraylist8
= var4
;
2311 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2312 var_nodearraylist7
= var5
;
2313 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2314 var_nodearraylist6
= var6
;
2315 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2316 var_nodearraylist5
= var7
;
2317 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2318 var_nodearraylist4
= var8
;
2319 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2320 var_nodearraylist3
= var9
;
2321 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2322 var_nodearraylist2
= var10
;
2323 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2324 var_nodearraylist1
= var11
;
2325 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2326 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2327 CHECK_NEW_array__Array(var12
);
2328 var_listnode7
= var12
;
2329 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
2330 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
2331 CHECK_NEW_array__Array(var13
);
2332 var_listnode16
= var13
;
2333 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
2334 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
2335 CHECK_NEW_array__Array(var14
);
2336 var_listnode17
= var14
;
2337 var_pdocnode2
= var_nodearraylist1
;
2338 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2339 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2340 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2341 if(var_pdocnode2
== NULL
) {
2344 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2347 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2351 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9053);
2354 var_tkwredefnode3
= var_nodearraylist2
;
2355 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2356 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
2357 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
2358 if(var_tkwredefnode3
== NULL
) {
2361 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
2364 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
2368 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9055);
2371 var_pvisibilitynode4
= var_nodearraylist3
;
2372 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2373 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
2374 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
2375 if(var_pvisibilitynode4
== NULL
) {
2378 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
2381 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
2385 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9057);
2388 var_pclasskindnode5
= var_nodearraylist4
;
2389 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2390 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
2391 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
2392 if(var_pclasskindnode5
== NULL
) {
2395 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
2398 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
2402 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9059);
2405 var_tclassidnode6
= var_nodearraylist6
;
2406 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2407 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
2408 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
2409 if(var_tclassidnode6
== NULL
) {
2412 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
2415 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
2419 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9061);
2422 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
2423 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
2424 CHECK_NEW_array__Array(var28
);
2425 var_listnode12
= var28
;
2426 var_listnode11
= var_nodearraylist7
;
2427 /* <var_listnode11:nullable Object> isa Array[Object] */
2428 cltype30
= type_array__Arraykernel__Object
.color
;
2429 idtype31
= type_array__Arraykernel__Object
.id
;
2430 if(var_listnode11
== NULL
) {
2433 if(cltype30
>= var_listnode11
->type
->table_size
) {
2436 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
2440 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9064);
2443 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction186>*/;
2444 var_listnode12
= var32
;
2445 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
2449 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var33
, var34
, var35
, var_listnode12
, var36
) /* init_aannotations on <var33:AAnnotations>*/;
2450 CHECK_NEW_parser_nodes__AAnnotations(var33
);
2451 var_pannotationsnode8
= var33
;
2452 var_pexterncodeblocknode14
= var_nodearraylist8
;
2453 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
2454 cltype38
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
2455 idtype39
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
2456 if(var_pexterncodeblocknode14
== NULL
) {
2459 if(cltype38
>= var_pexterncodeblocknode14
->type
->table_size
) {
2462 var37
= var_pexterncodeblocknode14
->type
->type_table
[cltype38
] == idtype39
;
2466 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9073);
2469 var_listnode15
= var_nodearraylist9
;
2470 /* <var_listnode15:nullable Object> isa Array[Object] */
2471 cltype41
= type_array__Arraykernel__Object
.color
;
2472 idtype42
= type_array__Arraykernel__Object
.id
;
2473 if(var_listnode15
== NULL
) {
2476 if(cltype41
>= var_listnode15
->type
->table_size
) {
2479 var40
= var_listnode15
->type
->type_table
[cltype41
] == idtype42
;
2483 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9075);
2486 var43
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction186>*/;
2487 var_listnode16
= var43
;
2488 var_tkwendnode18
= var_nodearraylist11
;
2489 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
2490 cltype45
= type_nullable_parser_nodes__TKwend
.color
;
2491 idtype46
= type_nullable_parser_nodes__TKwend
.id
;
2492 if(var_tkwendnode18
== NULL
) {
2495 if(cltype45
>= var_tkwendnode18
->type
->table_size
) {
2498 var44
= var_tkwendnode18
->type
->type_table
[cltype45
] == idtype46
;
2502 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9078);
2505 var47
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2506 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var47
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var47
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var_pexterncodeblocknode14
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var47:AStdClassdef>*/;
2507 CHECK_NEW_parser_nodes__AStdClassdef(var47
);
2508 var_pclassdefnode1
= var47
;
2509 var_node_list
= var_pclassdefnode1
;
2510 var48
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction186> */
2511 var49
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var48
) /* go_to on <var_p:Parser>*/;
2512 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var49
, var_node_list
) /* push on <var_p:Parser>*/;
2515 /* method parser#ReduceAction186#action for (self: Object, Parser) */
2516 void VIRTUAL_parser__ReduceAction186__action(val
* self
, val
* p0
) {
2517 parser__ReduceAction186__action(self
, p0
);
2520 /* method parser#ReduceAction187#action for (self: ReduceAction187, Parser) */
2521 void parser__ReduceAction187__action(val
* self
, val
* p0
) {
2522 val
* var_p
/* var p: Parser */;
2523 val
* var
/* : null */;
2524 val
* var_node_list
/* var node_list: nullable Object */;
2525 val
* var1
/* : nullable Object */;
2526 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
2527 val
* var2
/* : nullable Object */;
2528 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2529 val
* var3
/* : nullable Object */;
2530 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2531 val
* var4
/* : nullable Object */;
2532 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2533 val
* var5
/* : nullable Object */;
2534 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2535 val
* var6
/* : nullable Object */;
2536 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2537 val
* var7
/* : nullable Object */;
2538 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2539 val
* var8
/* : nullable Object */;
2540 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2541 val
* var9
/* : nullable Object */;
2542 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2543 val
* var10
/* : nullable Object */;
2544 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2545 val
* var11
/* : nullable Object */;
2546 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2547 val
* var12
/* : Array[Object] */;
2548 val
* var_listnode7
/* var listnode7: Array[Object] */;
2549 val
* var13
/* : Array[Object] */;
2550 val
* var_listnode16
/* var listnode16: Array[Object] */;
2551 val
* var14
/* : Array[Object] */;
2552 val
* var_listnode17
/* var listnode17: Array[Object] */;
2553 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2554 short int var15
/* : Bool */;
2557 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2558 short int var16
/* : Bool */;
2561 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2562 short int var19
/* : Bool */;
2565 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2566 short int var22
/* : Bool */;
2569 val
* var25
/* : Array[Object] */;
2570 val
* var_listnode12
/* var listnode12: Array[Object] */;
2571 val
* var_listnode11
/* var listnode11: nullable Object */;
2572 short int var26
/* : Bool */;
2575 val
* var29
/* : Array[Object] */;
2576 val
* var30
/* : AAnnotations */;
2577 val
* var31
/* : null */;
2578 val
* var32
/* : null */;
2579 val
* var33
/* : null */;
2580 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
2581 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
2582 short int var34
/* : Bool */;
2585 val
* var_listnode15
/* var listnode15: nullable Object */;
2586 short int var37
/* : Bool */;
2589 val
* var40
/* : Array[Object] */;
2590 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
2591 short int var41
/* : Bool */;
2594 val
* var44
/* : AStdClassdef */;
2595 val
* var45
/* : null */;
2596 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2597 long var46
/* : Int */;
2598 long var47
/* : Int */;
2601 var_node_list
= var
;
2602 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2603 var_nodearraylist11
= var1
;
2604 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2605 var_nodearraylist10
= var2
;
2606 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2607 var_nodearraylist9
= var3
;
2608 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2609 var_nodearraylist8
= var4
;
2610 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2611 var_nodearraylist7
= var5
;
2612 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2613 var_nodearraylist6
= var6
;
2614 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2615 var_nodearraylist5
= var7
;
2616 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2617 var_nodearraylist4
= var8
;
2618 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2619 var_nodearraylist3
= var9
;
2620 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2621 var_nodearraylist2
= var10
;
2622 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2623 var_nodearraylist1
= var11
;
2624 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2625 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2626 CHECK_NEW_array__Array(var12
);
2627 var_listnode7
= var12
;
2628 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
2629 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
2630 CHECK_NEW_array__Array(var13
);
2631 var_listnode16
= var13
;
2632 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
2633 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
2634 CHECK_NEW_array__Array(var14
);
2635 var_listnode17
= var14
;
2636 var_pdocnode2
= var_nodearraylist1
;
2637 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2638 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2639 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2640 if(var_pdocnode2
== NULL
) {
2643 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2646 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2650 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9116);
2653 var_pvisibilitynode4
= var_nodearraylist2
;
2654 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2655 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
2656 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
2657 if(var_pvisibilitynode4
== NULL
) {
2660 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
2663 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
2667 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9118);
2670 var_pclasskindnode5
= var_nodearraylist3
;
2671 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2672 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
2673 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
2674 if(var_pclasskindnode5
== NULL
) {
2677 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
2680 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
2684 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9120);
2687 var_tclassidnode6
= var_nodearraylist6
;
2688 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2689 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
2690 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
2691 if(var_tclassidnode6
== NULL
) {
2694 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
2697 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
2701 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9122);
2704 var25
= NEW_array__Array(&type_array__Arraykernel__Object
);
2705 ((void (*)(val
*))(var25
->class->vft
[COLOR_array__Array__init
]))(var25
) /* init on <var25:Array[Object]>*/;
2706 CHECK_NEW_array__Array(var25
);
2707 var_listnode12
= var25
;
2708 var_listnode11
= var_nodearraylist7
;
2709 /* <var_listnode11:nullable Object> isa Array[Object] */
2710 cltype27
= type_array__Arraykernel__Object
.color
;
2711 idtype28
= type_array__Arraykernel__Object
.id
;
2712 if(var_listnode11
== NULL
) {
2715 if(cltype27
>= var_listnode11
->type
->table_size
) {
2718 var26
= var_listnode11
->type
->type_table
[cltype27
] == idtype28
;
2722 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9125);
2725 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction187>*/;
2726 var_listnode12
= var29
;
2727 var30
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
2731 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var30
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var30
, var31
, var32
, var_listnode12
, var33
) /* init_aannotations on <var30:AAnnotations>*/;
2732 CHECK_NEW_parser_nodes__AAnnotations(var30
);
2733 var_pannotationsnode8
= var30
;
2734 var_pexterncodeblocknode14
= var_nodearraylist8
;
2735 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
2736 cltype35
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
2737 idtype36
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
2738 if(var_pexterncodeblocknode14
== NULL
) {
2741 if(cltype35
>= var_pexterncodeblocknode14
->type
->table_size
) {
2744 var34
= var_pexterncodeblocknode14
->type
->type_table
[cltype35
] == idtype36
;
2748 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9134);
2751 var_listnode15
= var_nodearraylist9
;
2752 /* <var_listnode15:nullable Object> isa Array[Object] */
2753 cltype38
= type_array__Arraykernel__Object
.color
;
2754 idtype39
= type_array__Arraykernel__Object
.id
;
2755 if(var_listnode15
== NULL
) {
2758 if(cltype38
>= var_listnode15
->type
->table_size
) {
2761 var37
= var_listnode15
->type
->type_table
[cltype38
] == idtype39
;
2765 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9136);
2768 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction187>*/;
2769 var_listnode16
= var40
;
2770 var_tkwendnode18
= var_nodearraylist11
;
2771 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
2772 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
2773 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
2774 if(var_tkwendnode18
== NULL
) {
2777 if(cltype42
>= var_tkwendnode18
->type
->table_size
) {
2780 var41
= var_tkwendnode18
->type
->type_table
[cltype42
] == idtype43
;
2784 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9139);
2787 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2789 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var44
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var44
, var_pdocnode2
, var45
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var_pexterncodeblocknode14
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var44:AStdClassdef>*/;
2790 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
2791 var_pclassdefnode1
= var44
;
2792 var_node_list
= var_pclassdefnode1
;
2793 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction187> */
2794 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
2795 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
2798 /* method parser#ReduceAction187#action for (self: Object, Parser) */
2799 void VIRTUAL_parser__ReduceAction187__action(val
* self
, val
* p0
) {
2800 parser__ReduceAction187__action(self
, p0
);
2803 /* method parser#ReduceAction188#action for (self: ReduceAction188, Parser) */
2804 void parser__ReduceAction188__action(val
* self
, val
* p0
) {
2805 val
* var_p
/* var p: Parser */;
2806 val
* var
/* : null */;
2807 val
* var_node_list
/* var node_list: nullable Object */;
2808 val
* var1
/* : nullable Object */;
2809 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
2810 val
* var2
/* : nullable Object */;
2811 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
2812 val
* var3
/* : nullable Object */;
2813 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2814 val
* var4
/* : nullable Object */;
2815 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2816 val
* var5
/* : nullable Object */;
2817 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2818 val
* var6
/* : nullable Object */;
2819 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2820 val
* var7
/* : nullable Object */;
2821 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2822 val
* var8
/* : nullable Object */;
2823 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2824 val
* var9
/* : nullable Object */;
2825 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2826 val
* var10
/* : nullable Object */;
2827 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2828 val
* var11
/* : nullable Object */;
2829 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2830 val
* var12
/* : nullable Object */;
2831 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2832 val
* var13
/* : Array[Object] */;
2833 val
* var_listnode7
/* var listnode7: Array[Object] */;
2834 val
* var14
/* : Array[Object] */;
2835 val
* var_listnode16
/* var listnode16: Array[Object] */;
2836 val
* var15
/* : Array[Object] */;
2837 val
* var_listnode17
/* var listnode17: Array[Object] */;
2838 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2839 short int var16
/* : Bool */;
2842 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2843 short int var17
/* : Bool */;
2846 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2847 short int var20
/* : Bool */;
2850 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2851 short int var23
/* : Bool */;
2854 val
* var26
/* : Array[Object] */;
2855 val
* var_listnode12
/* var listnode12: Array[Object] */;
2856 val
* var_listnode11
/* var listnode11: nullable Object */;
2857 short int var27
/* : Bool */;
2860 val
* var30
/* : Array[Object] */;
2861 val
* var31
/* : AAnnotations */;
2862 val
* var32
/* : null */;
2863 val
* var33
/* : null */;
2864 val
* var34
/* : null */;
2865 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
2866 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
2867 short int var35
/* : Bool */;
2870 val
* var_listnode15
/* var listnode15: nullable Object */;
2871 short int var38
/* : Bool */;
2874 val
* var41
/* : Array[Object] */;
2875 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
2876 short int var42
/* : Bool */;
2879 val
* var45
/* : AStdClassdef */;
2880 val
* var46
/* : null */;
2881 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2882 long var47
/* : Int */;
2883 long var48
/* : Int */;
2886 var_node_list
= var
;
2887 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2888 var_nodearraylist12
= var1
;
2889 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2890 var_nodearraylist11
= var2
;
2891 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2892 var_nodearraylist10
= var3
;
2893 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2894 var_nodearraylist9
= var4
;
2895 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2896 var_nodearraylist8
= var5
;
2897 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2898 var_nodearraylist7
= var6
;
2899 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2900 var_nodearraylist6
= var7
;
2901 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2902 var_nodearraylist5
= var8
;
2903 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2904 var_nodearraylist4
= var9
;
2905 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2906 var_nodearraylist3
= var10
;
2907 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2908 var_nodearraylist2
= var11
;
2909 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2910 var_nodearraylist1
= var12
;
2911 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
2912 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
2913 CHECK_NEW_array__Array(var13
);
2914 var_listnode7
= var13
;
2915 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
2916 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
2917 CHECK_NEW_array__Array(var14
);
2918 var_listnode16
= var14
;
2919 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
2920 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
2921 CHECK_NEW_array__Array(var15
);
2922 var_listnode17
= var15
;
2923 var_pdocnode2
= var_nodearraylist1
;
2924 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2925 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2926 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2927 if(var_pdocnode2
== NULL
) {
2930 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2933 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2937 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9178);
2940 var_pvisibilitynode4
= var_nodearraylist2
;
2941 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2942 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
2943 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
2944 if(var_pvisibilitynode4
== NULL
) {
2947 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
2950 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
2954 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9180);
2957 var_pclasskindnode5
= var_nodearraylist3
;
2958 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2959 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
2960 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
2961 if(var_pclasskindnode5
== NULL
) {
2964 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
2967 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
2971 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9182);
2974 var_tclassidnode6
= var_nodearraylist7
;
2975 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2976 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
2977 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
2978 if(var_tclassidnode6
== NULL
) {
2981 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
2984 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
2988 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9184);
2991 var26
= NEW_array__Array(&type_array__Arraykernel__Object
);
2992 ((void (*)(val
*))(var26
->class->vft
[COLOR_array__Array__init
]))(var26
) /* init on <var26:Array[Object]>*/;
2993 CHECK_NEW_array__Array(var26
);
2994 var_listnode12
= var26
;
2995 var_listnode11
= var_nodearraylist8
;
2996 /* <var_listnode11:nullable Object> isa Array[Object] */
2997 cltype28
= type_array__Arraykernel__Object
.color
;
2998 idtype29
= type_array__Arraykernel__Object
.id
;
2999 if(var_listnode11
== NULL
) {
3002 if(cltype28
>= var_listnode11
->type
->table_size
) {
3005 var27
= var_listnode11
->type
->type_table
[cltype28
] == idtype29
;
3009 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9187);
3012 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction188>*/;
3013 var_listnode12
= var30
;
3014 var31
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
3018 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var31
, var32
, var33
, var_listnode12
, var34
) /* init_aannotations on <var31:AAnnotations>*/;
3019 CHECK_NEW_parser_nodes__AAnnotations(var31
);
3020 var_pannotationsnode8
= var31
;
3021 var_pexterncodeblocknode14
= var_nodearraylist9
;
3022 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
3023 cltype36
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3024 idtype37
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3025 if(var_pexterncodeblocknode14
== NULL
) {
3028 if(cltype36
>= var_pexterncodeblocknode14
->type
->table_size
) {
3031 var35
= var_pexterncodeblocknode14
->type
->type_table
[cltype36
] == idtype37
;
3035 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9196);
3038 var_listnode15
= var_nodearraylist10
;
3039 /* <var_listnode15:nullable Object> isa Array[Object] */
3040 cltype39
= type_array__Arraykernel__Object
.color
;
3041 idtype40
= type_array__Arraykernel__Object
.id
;
3042 if(var_listnode15
== NULL
) {
3045 if(cltype39
>= var_listnode15
->type
->table_size
) {
3048 var38
= var_listnode15
->type
->type_table
[cltype39
] == idtype40
;
3052 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9198);
3055 var41
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction188>*/;
3056 var_listnode16
= var41
;
3057 var_tkwendnode18
= var_nodearraylist12
;
3058 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
3059 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
3060 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
3061 if(var_tkwendnode18
== NULL
) {
3064 if(cltype43
>= var_tkwendnode18
->type
->table_size
) {
3067 var42
= var_tkwendnode18
->type
->type_table
[cltype43
] == idtype44
;
3071 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9201);
3074 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3076 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var45
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var45
, var_pdocnode2
, var46
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var_pexterncodeblocknode14
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var45:AStdClassdef>*/;
3077 CHECK_NEW_parser_nodes__AStdClassdef(var45
);
3078 var_pclassdefnode1
= var45
;
3079 var_node_list
= var_pclassdefnode1
;
3080 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction188> */
3081 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
3082 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
3085 /* method parser#ReduceAction188#action for (self: Object, Parser) */
3086 void VIRTUAL_parser__ReduceAction188__action(val
* self
, val
* p0
) {
3087 parser__ReduceAction188__action(self
, p0
);
3090 /* method parser#ReduceAction190#action for (self: ReduceAction190, Parser) */
3091 void parser__ReduceAction190__action(val
* self
, val
* p0
) {
3092 val
* var_p
/* var p: Parser */;
3093 val
* var
/* : null */;
3094 val
* var_node_list
/* var node_list: nullable Object */;
3095 val
* var1
/* : nullable Object */;
3096 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
3097 val
* var2
/* : nullable Object */;
3098 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
3099 val
* var3
/* : nullable Object */;
3100 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3101 val
* var4
/* : nullable Object */;
3102 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3103 val
* var5
/* : nullable Object */;
3104 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3105 val
* var6
/* : nullable Object */;
3106 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3107 val
* var7
/* : nullable Object */;
3108 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3109 val
* var8
/* : nullable Object */;
3110 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3111 val
* var9
/* : nullable Object */;
3112 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3113 val
* var10
/* : nullable Object */;
3114 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3115 val
* var11
/* : nullable Object */;
3116 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3117 val
* var12
/* : nullable Object */;
3118 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3119 val
* var13
/* : Array[Object] */;
3120 val
* var_listnode7
/* var listnode7: Array[Object] */;
3121 val
* var14
/* : Array[Object] */;
3122 val
* var_listnode16
/* var listnode16: Array[Object] */;
3123 val
* var15
/* : Array[Object] */;
3124 val
* var_listnode17
/* var listnode17: Array[Object] */;
3125 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3126 short int var16
/* : Bool */;
3129 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3130 short int var17
/* : Bool */;
3133 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3134 short int var20
/* : Bool */;
3137 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3138 short int var23
/* : Bool */;
3141 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3142 short int var26
/* : Bool */;
3145 val
* var29
/* : Array[Object] */;
3146 val
* var_listnode12
/* var listnode12: Array[Object] */;
3147 val
* var_listnode11
/* var listnode11: nullable Object */;
3148 short int var30
/* : Bool */;
3151 val
* var33
/* : Array[Object] */;
3152 val
* var34
/* : AAnnotations */;
3153 val
* var35
/* : null */;
3154 val
* var36
/* : null */;
3155 val
* var37
/* : null */;
3156 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
3157 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
3158 short int var38
/* : Bool */;
3161 val
* var_listnode15
/* var listnode15: nullable Object */;
3162 short int var41
/* : Bool */;
3165 val
* var44
/* : Array[Object] */;
3166 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
3167 short int var45
/* : Bool */;
3170 val
* var48
/* : AStdClassdef */;
3171 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3172 long var49
/* : Int */;
3173 long var50
/* : Int */;
3176 var_node_list
= var
;
3177 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3178 var_nodearraylist12
= var1
;
3179 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3180 var_nodearraylist11
= var2
;
3181 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3182 var_nodearraylist10
= var3
;
3183 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3184 var_nodearraylist9
= var4
;
3185 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3186 var_nodearraylist8
= var5
;
3187 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3188 var_nodearraylist7
= var6
;
3189 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3190 var_nodearraylist6
= var7
;
3191 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3192 var_nodearraylist5
= var8
;
3193 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3194 var_nodearraylist4
= var9
;
3195 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3196 var_nodearraylist3
= var10
;
3197 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3198 var_nodearraylist2
= var11
;
3199 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3200 var_nodearraylist1
= var12
;
3201 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3202 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3203 CHECK_NEW_array__Array(var13
);
3204 var_listnode7
= var13
;
3205 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
3206 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
3207 CHECK_NEW_array__Array(var14
);
3208 var_listnode16
= var14
;
3209 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
3210 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
3211 CHECK_NEW_array__Array(var15
);
3212 var_listnode17
= var15
;
3213 var_pdocnode2
= var_nodearraylist1
;
3214 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3215 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3216 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3217 if(var_pdocnode2
== NULL
) {
3220 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3223 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3227 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9240);
3230 var_tkwredefnode3
= var_nodearraylist2
;
3231 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3232 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
3233 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
3234 if(var_tkwredefnode3
== NULL
) {
3237 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
3240 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
3244 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9242);
3247 var_pvisibilitynode4
= var_nodearraylist3
;
3248 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3249 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
3250 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
3251 if(var_pvisibilitynode4
== NULL
) {
3254 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
3257 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
3261 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9244);
3264 var_pclasskindnode5
= var_nodearraylist4
;
3265 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3266 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
3267 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
3268 if(var_pclasskindnode5
== NULL
) {
3271 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
3274 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
3278 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9246);
3281 var_tclassidnode6
= var_nodearraylist7
;
3282 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3283 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
3284 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
3285 if(var_tclassidnode6
== NULL
) {
3288 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
3291 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
3295 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9248);
3298 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
3299 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
3300 CHECK_NEW_array__Array(var29
);
3301 var_listnode12
= var29
;
3302 var_listnode11
= var_nodearraylist8
;
3303 /* <var_listnode11:nullable Object> isa Array[Object] */
3304 cltype31
= type_array__Arraykernel__Object
.color
;
3305 idtype32
= type_array__Arraykernel__Object
.id
;
3306 if(var_listnode11
== NULL
) {
3309 if(cltype31
>= var_listnode11
->type
->table_size
) {
3312 var30
= var_listnode11
->type
->type_table
[cltype31
] == idtype32
;
3316 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9251);
3319 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction190>*/;
3320 var_listnode12
= var33
;
3321 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
3325 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var34
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var34
, var35
, var36
, var_listnode12
, var37
) /* init_aannotations on <var34:AAnnotations>*/;
3326 CHECK_NEW_parser_nodes__AAnnotations(var34
);
3327 var_pannotationsnode8
= var34
;
3328 var_pexterncodeblocknode14
= var_nodearraylist9
;
3329 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
3330 cltype39
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3331 idtype40
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3332 if(var_pexterncodeblocknode14
== NULL
) {
3335 if(cltype39
>= var_pexterncodeblocknode14
->type
->table_size
) {
3338 var38
= var_pexterncodeblocknode14
->type
->type_table
[cltype39
] == idtype40
;
3342 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9260);
3345 var_listnode15
= var_nodearraylist10
;
3346 /* <var_listnode15:nullable Object> isa Array[Object] */
3347 cltype42
= type_array__Arraykernel__Object
.color
;
3348 idtype43
= type_array__Arraykernel__Object
.id
;
3349 if(var_listnode15
== NULL
) {
3352 if(cltype42
>= var_listnode15
->type
->table_size
) {
3355 var41
= var_listnode15
->type
->type_table
[cltype42
] == idtype43
;
3359 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9262);
3362 var44
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction190>*/;
3363 var_listnode16
= var44
;
3364 var_tkwendnode18
= var_nodearraylist12
;
3365 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
3366 cltype46
= type_nullable_parser_nodes__TKwend
.color
;
3367 idtype47
= type_nullable_parser_nodes__TKwend
.id
;
3368 if(var_tkwendnode18
== NULL
) {
3371 if(cltype46
>= var_tkwendnode18
->type
->table_size
) {
3374 var45
= var_tkwendnode18
->type
->type_table
[cltype46
] == idtype47
;
3378 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9265);
3381 var48
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3382 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var48
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var48
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var_pexterncodeblocknode14
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var48:AStdClassdef>*/;
3383 CHECK_NEW_parser_nodes__AStdClassdef(var48
);
3384 var_pclassdefnode1
= var48
;
3385 var_node_list
= var_pclassdefnode1
;
3386 var49
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction190> */
3387 var50
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var49
) /* go_to on <var_p:Parser>*/;
3388 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var50
, var_node_list
) /* push on <var_p:Parser>*/;
3391 /* method parser#ReduceAction190#action for (self: Object, Parser) */
3392 void VIRTUAL_parser__ReduceAction190__action(val
* self
, val
* p0
) {
3393 parser__ReduceAction190__action(self
, p0
);
3396 /* method parser#ReduceAction191#action for (self: ReduceAction191, Parser) */
3397 void parser__ReduceAction191__action(val
* self
, val
* p0
) {
3398 val
* var_p
/* var p: Parser */;
3399 val
* var
/* : null */;
3400 val
* var_node_list
/* var node_list: nullable Object */;
3401 val
* var1
/* : nullable Object */;
3402 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
3403 val
* var2
/* : nullable Object */;
3404 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
3405 val
* var3
/* : nullable Object */;
3406 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
3407 val
* var4
/* : nullable Object */;
3408 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3409 val
* var5
/* : nullable Object */;
3410 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3411 val
* var6
/* : nullable Object */;
3412 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3413 val
* var7
/* : nullable Object */;
3414 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3415 val
* var8
/* : nullable Object */;
3416 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3417 val
* var9
/* : nullable Object */;
3418 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3419 val
* var10
/* : nullable Object */;
3420 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3421 val
* var11
/* : nullable Object */;
3422 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3423 val
* var12
/* : nullable Object */;
3424 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3425 val
* var13
/* : nullable Object */;
3426 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3427 val
* var14
/* : Array[Object] */;
3428 val
* var_listnode7
/* var listnode7: Array[Object] */;
3429 val
* var15
/* : Array[Object] */;
3430 val
* var_listnode16
/* var listnode16: Array[Object] */;
3431 val
* var16
/* : Array[Object] */;
3432 val
* var_listnode17
/* var listnode17: Array[Object] */;
3433 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3434 short int var17
/* : Bool */;
3437 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3438 short int var18
/* : Bool */;
3441 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3442 short int var21
/* : Bool */;
3445 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3446 short int var24
/* : Bool */;
3449 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3450 short int var27
/* : Bool */;
3453 val
* var30
/* : Array[Object] */;
3454 val
* var_listnode12
/* var listnode12: Array[Object] */;
3455 val
* var_listnode11
/* var listnode11: nullable Object */;
3456 short int var31
/* : Bool */;
3459 val
* var34
/* : Array[Object] */;
3460 val
* var35
/* : AAnnotations */;
3461 val
* var36
/* : null */;
3462 val
* var37
/* : null */;
3463 val
* var38
/* : null */;
3464 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
3465 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
3466 short int var39
/* : Bool */;
3469 val
* var_listnode15
/* var listnode15: nullable Object */;
3470 short int var42
/* : Bool */;
3473 val
* var45
/* : Array[Object] */;
3474 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
3475 short int var46
/* : Bool */;
3478 val
* var49
/* : AStdClassdef */;
3479 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3480 long var50
/* : Int */;
3481 long var51
/* : Int */;
3484 var_node_list
= var
;
3485 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3486 var_nodearraylist13
= var1
;
3487 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3488 var_nodearraylist12
= var2
;
3489 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3490 var_nodearraylist11
= var3
;
3491 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3492 var_nodearraylist10
= var4
;
3493 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3494 var_nodearraylist9
= var5
;
3495 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3496 var_nodearraylist8
= var6
;
3497 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3498 var_nodearraylist7
= var7
;
3499 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3500 var_nodearraylist6
= var8
;
3501 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3502 var_nodearraylist5
= var9
;
3503 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3504 var_nodearraylist4
= var10
;
3505 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3506 var_nodearraylist3
= var11
;
3507 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3508 var_nodearraylist2
= var12
;
3509 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3510 var_nodearraylist1
= var13
;
3511 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
3512 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
3513 CHECK_NEW_array__Array(var14
);
3514 var_listnode7
= var14
;
3515 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
3516 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
3517 CHECK_NEW_array__Array(var15
);
3518 var_listnode16
= var15
;
3519 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
3520 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
3521 CHECK_NEW_array__Array(var16
);
3522 var_listnode17
= var16
;
3523 var_pdocnode2
= var_nodearraylist1
;
3524 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3525 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3526 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3527 if(var_pdocnode2
== NULL
) {
3530 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3533 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3537 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9305);
3540 var_tkwredefnode3
= var_nodearraylist2
;
3541 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3542 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
3543 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
3544 if(var_tkwredefnode3
== NULL
) {
3547 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
3550 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
3554 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9307);
3557 var_pvisibilitynode4
= var_nodearraylist3
;
3558 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3559 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
3560 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
3561 if(var_pvisibilitynode4
== NULL
) {
3564 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
3567 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
3571 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9309);
3574 var_pclasskindnode5
= var_nodearraylist4
;
3575 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3576 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
3577 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
3578 if(var_pclasskindnode5
== NULL
) {
3581 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
3584 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
3588 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9311);
3591 var_tclassidnode6
= var_nodearraylist8
;
3592 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3593 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
3594 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
3595 if(var_tclassidnode6
== NULL
) {
3598 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
3601 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
3605 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9313);
3608 var30
= NEW_array__Array(&type_array__Arraykernel__Object
);
3609 ((void (*)(val
*))(var30
->class->vft
[COLOR_array__Array__init
]))(var30
) /* init on <var30:Array[Object]>*/;
3610 CHECK_NEW_array__Array(var30
);
3611 var_listnode12
= var30
;
3612 var_listnode11
= var_nodearraylist9
;
3613 /* <var_listnode11:nullable Object> isa Array[Object] */
3614 cltype32
= type_array__Arraykernel__Object
.color
;
3615 idtype33
= type_array__Arraykernel__Object
.id
;
3616 if(var_listnode11
== NULL
) {
3619 if(cltype32
>= var_listnode11
->type
->table_size
) {
3622 var31
= var_listnode11
->type
->type_table
[cltype32
] == idtype33
;
3626 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9316);
3629 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction191>*/;
3630 var_listnode12
= var34
;
3631 var35
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
3635 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var35
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var35
, var36
, var37
, var_listnode12
, var38
) /* init_aannotations on <var35:AAnnotations>*/;
3636 CHECK_NEW_parser_nodes__AAnnotations(var35
);
3637 var_pannotationsnode8
= var35
;
3638 var_pexterncodeblocknode14
= var_nodearraylist10
;
3639 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
3640 cltype40
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3641 idtype41
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3642 if(var_pexterncodeblocknode14
== NULL
) {
3645 if(cltype40
>= var_pexterncodeblocknode14
->type
->table_size
) {
3648 var39
= var_pexterncodeblocknode14
->type
->type_table
[cltype40
] == idtype41
;
3652 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9325);
3655 var_listnode15
= var_nodearraylist11
;
3656 /* <var_listnode15:nullable Object> isa Array[Object] */
3657 cltype43
= type_array__Arraykernel__Object
.color
;
3658 idtype44
= type_array__Arraykernel__Object
.id
;
3659 if(var_listnode15
== NULL
) {
3662 if(cltype43
>= var_listnode15
->type
->table_size
) {
3665 var42
= var_listnode15
->type
->type_table
[cltype43
] == idtype44
;
3669 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9327);
3672 var45
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction191>*/;
3673 var_listnode16
= var45
;
3674 var_tkwendnode18
= var_nodearraylist13
;
3675 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
3676 cltype47
= type_nullable_parser_nodes__TKwend
.color
;
3677 idtype48
= type_nullable_parser_nodes__TKwend
.id
;
3678 if(var_tkwendnode18
== NULL
) {
3681 if(cltype47
>= var_tkwendnode18
->type
->table_size
) {
3684 var46
= var_tkwendnode18
->type
->type_table
[cltype47
] == idtype48
;
3688 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9330);
3691 var49
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3692 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var49
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var49
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var_pexterncodeblocknode14
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var49:AStdClassdef>*/;
3693 CHECK_NEW_parser_nodes__AStdClassdef(var49
);
3694 var_pclassdefnode1
= var49
;
3695 var_node_list
= var_pclassdefnode1
;
3696 var50
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction191> */
3697 var51
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var50
) /* go_to on <var_p:Parser>*/;
3698 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var51
, var_node_list
) /* push on <var_p:Parser>*/;
3701 /* method parser#ReduceAction191#action for (self: Object, Parser) */
3702 void VIRTUAL_parser__ReduceAction191__action(val
* self
, val
* p0
) {
3703 parser__ReduceAction191__action(self
, p0
);
3706 /* method parser#ReduceAction193#action for (self: ReduceAction193, Parser) */
3707 void parser__ReduceAction193__action(val
* self
, val
* p0
) {
3708 val
* var_p
/* var p: Parser */;
3709 val
* var
/* : null */;
3710 val
* var_node_list
/* var node_list: nullable Object */;
3711 val
* var1
/* : nullable Object */;
3712 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
3713 val
* var2
/* : nullable Object */;
3714 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3715 val
* var3
/* : nullable Object */;
3716 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3717 val
* var4
/* : nullable Object */;
3718 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3719 val
* var5
/* : nullable Object */;
3720 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3721 val
* var6
/* : nullable Object */;
3722 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3723 val
* var7
/* : nullable Object */;
3724 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3725 val
* var8
/* : nullable Object */;
3726 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3727 val
* var9
/* : nullable Object */;
3728 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3729 val
* var10
/* : nullable Object */;
3730 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3731 val
* var11
/* : nullable Object */;
3732 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3733 val
* var12
/* : Array[Object] */;
3734 val
* var_listnode8
/* var listnode8: Array[Object] */;
3735 val
* var13
/* : Array[Object] */;
3736 val
* var_listnode17
/* var listnode17: Array[Object] */;
3737 val
* var14
/* : Array[Object] */;
3738 val
* var_listnode18
/* var listnode18: Array[Object] */;
3739 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3740 short int var15
/* : Bool */;
3743 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3744 short int var16
/* : Bool */;
3747 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3748 short int var19
/* : Bool */;
3751 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3752 short int var22
/* : Bool */;
3755 val
* var_listnode7
/* var listnode7: nullable Object */;
3756 short int var25
/* : Bool */;
3759 val
* var28
/* : Array[Object] */;
3760 val
* var29
/* : Array[Object] */;
3761 val
* var_listnode13
/* var listnode13: Array[Object] */;
3762 val
* var_listnode12
/* var listnode12: nullable Object */;
3763 short int var30
/* : Bool */;
3766 val
* var33
/* : Array[Object] */;
3767 val
* var34
/* : AAnnotations */;
3768 val
* var35
/* : null */;
3769 val
* var36
/* : null */;
3770 val
* var37
/* : null */;
3771 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
3772 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
3773 short int var38
/* : Bool */;
3776 val
* var_listnode16
/* var listnode16: nullable Object */;
3777 short int var41
/* : Bool */;
3780 val
* var44
/* : Array[Object] */;
3781 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
3782 short int var45
/* : Bool */;
3785 val
* var48
/* : AStdClassdef */;
3786 val
* var49
/* : null */;
3787 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3788 long var50
/* : Int */;
3789 long var51
/* : Int */;
3792 var_node_list
= var
;
3793 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3794 var_nodearraylist11
= var1
;
3795 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3796 var_nodearraylist10
= var2
;
3797 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3798 var_nodearraylist9
= var3
;
3799 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3800 var_nodearraylist8
= var4
;
3801 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3802 var_nodearraylist7
= var5
;
3803 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3804 var_nodearraylist6
= var6
;
3805 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3806 var_nodearraylist5
= var7
;
3807 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3808 var_nodearraylist4
= var8
;
3809 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3810 var_nodearraylist3
= var9
;
3811 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3812 var_nodearraylist2
= var10
;
3813 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3814 var_nodearraylist1
= var11
;
3815 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3816 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3817 CHECK_NEW_array__Array(var12
);
3818 var_listnode8
= var12
;
3819 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3820 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3821 CHECK_NEW_array__Array(var13
);
3822 var_listnode17
= var13
;
3823 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
3824 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
3825 CHECK_NEW_array__Array(var14
);
3826 var_listnode18
= var14
;
3827 var_pdocnode2
= var_nodearraylist1
;
3828 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3829 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3830 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3831 if(var_pdocnode2
== NULL
) {
3834 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3837 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3841 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9368);
3844 var_pvisibilitynode4
= var_nodearraylist2
;
3845 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3846 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
3847 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
3848 if(var_pvisibilitynode4
== NULL
) {
3851 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
3854 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
3858 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9370);
3861 var_pclasskindnode5
= var_nodearraylist3
;
3862 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3863 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
3864 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
3865 if(var_pclasskindnode5
== NULL
) {
3868 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
3871 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
3875 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9372);
3878 var_tclassidnode6
= var_nodearraylist5
;
3879 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3880 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
3881 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
3882 if(var_tclassidnode6
== NULL
) {
3885 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
3888 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
3892 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9374);
3895 var_listnode7
= var_nodearraylist6
;
3896 /* <var_listnode7:nullable Object> isa Array[Object] */
3897 cltype26
= type_array__Arraykernel__Object
.color
;
3898 idtype27
= type_array__Arraykernel__Object
.id
;
3899 if(var_listnode7
== NULL
) {
3902 if(cltype26
>= var_listnode7
->type
->table_size
) {
3905 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
3909 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9376);
3912 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction193>*/;
3913 var_listnode8
= var28
;
3914 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
3915 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
3916 CHECK_NEW_array__Array(var29
);
3917 var_listnode13
= var29
;
3918 var_listnode12
= var_nodearraylist7
;
3919 /* <var_listnode12:nullable Object> isa Array[Object] */
3920 cltype31
= type_array__Arraykernel__Object
.color
;
3921 idtype32
= type_array__Arraykernel__Object
.id
;
3922 if(var_listnode12
== NULL
) {
3925 if(cltype31
>= var_listnode12
->type
->table_size
) {
3928 var30
= var_listnode12
->type
->type_table
[cltype31
] == idtype32
;
3932 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9380);
3935 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction193>*/;
3936 var_listnode13
= var33
;
3937 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
3941 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var34
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var34
, var35
, var36
, var_listnode13
, var37
) /* init_aannotations on <var34:AAnnotations>*/;
3942 CHECK_NEW_parser_nodes__AAnnotations(var34
);
3943 var_pannotationsnode9
= var34
;
3944 var_pexterncodeblocknode15
= var_nodearraylist8
;
3945 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
3946 cltype39
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3947 idtype40
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3948 if(var_pexterncodeblocknode15
== NULL
) {
3951 if(cltype39
>= var_pexterncodeblocknode15
->type
->table_size
) {
3954 var38
= var_pexterncodeblocknode15
->type
->type_table
[cltype39
] == idtype40
;
3958 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9389);
3961 var_listnode16
= var_nodearraylist9
;
3962 /* <var_listnode16:nullable Object> isa Array[Object] */
3963 cltype42
= type_array__Arraykernel__Object
.color
;
3964 idtype43
= type_array__Arraykernel__Object
.id
;
3965 if(var_listnode16
== NULL
) {
3968 if(cltype42
>= var_listnode16
->type
->table_size
) {
3971 var41
= var_listnode16
->type
->type_table
[cltype42
] == idtype43
;
3975 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9391);
3978 var44
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction193>*/;
3979 var_listnode17
= var44
;
3980 var_tkwendnode19
= var_nodearraylist11
;
3981 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
3982 cltype46
= type_nullable_parser_nodes__TKwend
.color
;
3983 idtype47
= type_nullable_parser_nodes__TKwend
.id
;
3984 if(var_tkwendnode19
== NULL
) {
3987 if(cltype46
>= var_tkwendnode19
->type
->table_size
) {
3990 var45
= var_tkwendnode19
->type
->type_table
[cltype46
] == idtype47
;
3994 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9394);
3997 var48
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3999 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var48
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var48
, var_pdocnode2
, var49
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var48:AStdClassdef>*/;
4000 CHECK_NEW_parser_nodes__AStdClassdef(var48
);
4001 var_pclassdefnode1
= var48
;
4002 var_node_list
= var_pclassdefnode1
;
4003 var50
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction193> */
4004 var51
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var50
) /* go_to on <var_p:Parser>*/;
4005 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var51
, var_node_list
) /* push on <var_p:Parser>*/;
4008 /* method parser#ReduceAction193#action for (self: Object, Parser) */
4009 void VIRTUAL_parser__ReduceAction193__action(val
* self
, val
* p0
) {
4010 parser__ReduceAction193__action(self
, p0
);
4013 /* method parser#ReduceAction194#action for (self: ReduceAction194, Parser) */
4014 void parser__ReduceAction194__action(val
* self
, val
* p0
) {
4015 val
* var_p
/* var p: Parser */;
4016 val
* var
/* : null */;
4017 val
* var_node_list
/* var node_list: nullable Object */;
4018 val
* var1
/* : nullable Object */;
4019 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
4020 val
* var2
/* : nullable Object */;
4021 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4022 val
* var3
/* : nullable Object */;
4023 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4024 val
* var4
/* : nullable Object */;
4025 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4026 val
* var5
/* : nullable Object */;
4027 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4028 val
* var6
/* : nullable Object */;
4029 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4030 val
* var7
/* : nullable Object */;
4031 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4032 val
* var8
/* : nullable Object */;
4033 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4034 val
* var9
/* : nullable Object */;
4035 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4036 val
* var10
/* : nullable Object */;
4037 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4038 val
* var11
/* : nullable Object */;
4039 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4040 val
* var12
/* : nullable Object */;
4041 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4042 val
* var13
/* : Array[Object] */;
4043 val
* var_listnode8
/* var listnode8: Array[Object] */;
4044 val
* var14
/* : Array[Object] */;
4045 val
* var_listnode17
/* var listnode17: Array[Object] */;
4046 val
* var15
/* : Array[Object] */;
4047 val
* var_listnode18
/* var listnode18: Array[Object] */;
4048 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4049 short int var16
/* : Bool */;
4052 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4053 short int var17
/* : Bool */;
4056 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4057 short int var20
/* : Bool */;
4060 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4061 short int var23
/* : Bool */;
4064 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4065 short int var26
/* : Bool */;
4068 val
* var_listnode7
/* var listnode7: nullable Object */;
4069 short int var29
/* : Bool */;
4072 val
* var32
/* : Array[Object] */;
4073 val
* var33
/* : Array[Object] */;
4074 val
* var_listnode13
/* var listnode13: Array[Object] */;
4075 val
* var_listnode12
/* var listnode12: nullable Object */;
4076 short int var34
/* : Bool */;
4079 val
* var37
/* : Array[Object] */;
4080 val
* var38
/* : AAnnotations */;
4081 val
* var39
/* : null */;
4082 val
* var40
/* : null */;
4083 val
* var41
/* : null */;
4084 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
4085 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
4086 short int var42
/* : Bool */;
4089 val
* var_listnode16
/* var listnode16: nullable Object */;
4090 short int var45
/* : Bool */;
4093 val
* var48
/* : Array[Object] */;
4094 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
4095 short int var49
/* : Bool */;
4098 val
* var52
/* : AStdClassdef */;
4099 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4100 long var53
/* : Int */;
4101 long var54
/* : Int */;
4104 var_node_list
= var
;
4105 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4106 var_nodearraylist12
= var1
;
4107 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4108 var_nodearraylist11
= var2
;
4109 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4110 var_nodearraylist10
= var3
;
4111 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4112 var_nodearraylist9
= var4
;
4113 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4114 var_nodearraylist8
= var5
;
4115 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4116 var_nodearraylist7
= var6
;
4117 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4118 var_nodearraylist6
= var7
;
4119 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4120 var_nodearraylist5
= var8
;
4121 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4122 var_nodearraylist4
= var9
;
4123 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4124 var_nodearraylist3
= var10
;
4125 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4126 var_nodearraylist2
= var11
;
4127 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4128 var_nodearraylist1
= var12
;
4129 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4130 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4131 CHECK_NEW_array__Array(var13
);
4132 var_listnode8
= var13
;
4133 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4134 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4135 CHECK_NEW_array__Array(var14
);
4136 var_listnode17
= var14
;
4137 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
4138 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
4139 CHECK_NEW_array__Array(var15
);
4140 var_listnode18
= var15
;
4141 var_pdocnode2
= var_nodearraylist1
;
4142 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4143 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4144 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4145 if(var_pdocnode2
== NULL
) {
4148 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4151 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4155 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9433);
4158 var_tkwredefnode3
= var_nodearraylist2
;
4159 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4160 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
4161 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
4162 if(var_tkwredefnode3
== NULL
) {
4165 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
4168 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
4172 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9435);
4175 var_pvisibilitynode4
= var_nodearraylist3
;
4176 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4177 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
4178 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
4179 if(var_pvisibilitynode4
== NULL
) {
4182 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
4185 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
4189 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9437);
4192 var_pclasskindnode5
= var_nodearraylist4
;
4193 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4194 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
4195 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
4196 if(var_pclasskindnode5
== NULL
) {
4199 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
4202 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
4206 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9439);
4209 var_tclassidnode6
= var_nodearraylist6
;
4210 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4211 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
4212 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
4213 if(var_tclassidnode6
== NULL
) {
4216 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
4219 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
4223 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9441);
4226 var_listnode7
= var_nodearraylist7
;
4227 /* <var_listnode7:nullable Object> isa Array[Object] */
4228 cltype30
= type_array__Arraykernel__Object
.color
;
4229 idtype31
= type_array__Arraykernel__Object
.id
;
4230 if(var_listnode7
== NULL
) {
4233 if(cltype30
>= var_listnode7
->type
->table_size
) {
4236 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
4240 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9443);
4243 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction194>*/;
4244 var_listnode8
= var32
;
4245 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
4246 ((void (*)(val
*))(var33
->class->vft
[COLOR_array__Array__init
]))(var33
) /* init on <var33:Array[Object]>*/;
4247 CHECK_NEW_array__Array(var33
);
4248 var_listnode13
= var33
;
4249 var_listnode12
= var_nodearraylist8
;
4250 /* <var_listnode12:nullable Object> isa Array[Object] */
4251 cltype35
= type_array__Arraykernel__Object
.color
;
4252 idtype36
= type_array__Arraykernel__Object
.id
;
4253 if(var_listnode12
== NULL
) {
4256 if(cltype35
>= var_listnode12
->type
->table_size
) {
4259 var34
= var_listnode12
->type
->type_table
[cltype35
] == idtype36
;
4263 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9447);
4266 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction194>*/;
4267 var_listnode13
= var37
;
4268 var38
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
4272 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var38
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var38
, var39
, var40
, var_listnode13
, var41
) /* init_aannotations on <var38:AAnnotations>*/;
4273 CHECK_NEW_parser_nodes__AAnnotations(var38
);
4274 var_pannotationsnode9
= var38
;
4275 var_pexterncodeblocknode15
= var_nodearraylist9
;
4276 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
4277 cltype43
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4278 idtype44
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4279 if(var_pexterncodeblocknode15
== NULL
) {
4282 if(cltype43
>= var_pexterncodeblocknode15
->type
->table_size
) {
4285 var42
= var_pexterncodeblocknode15
->type
->type_table
[cltype43
] == idtype44
;
4289 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9456);
4292 var_listnode16
= var_nodearraylist10
;
4293 /* <var_listnode16:nullable Object> isa Array[Object] */
4294 cltype46
= type_array__Arraykernel__Object
.color
;
4295 idtype47
= type_array__Arraykernel__Object
.id
;
4296 if(var_listnode16
== NULL
) {
4299 if(cltype46
>= var_listnode16
->type
->table_size
) {
4302 var45
= var_listnode16
->type
->type_table
[cltype46
] == idtype47
;
4306 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9458);
4309 var48
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction194>*/;
4310 var_listnode17
= var48
;
4311 var_tkwendnode19
= var_nodearraylist12
;
4312 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
4313 cltype50
= type_nullable_parser_nodes__TKwend
.color
;
4314 idtype51
= type_nullable_parser_nodes__TKwend
.id
;
4315 if(var_tkwendnode19
== NULL
) {
4318 if(cltype50
>= var_tkwendnode19
->type
->table_size
) {
4321 var49
= var_tkwendnode19
->type
->type_table
[cltype50
] == idtype51
;
4325 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9461);
4328 var52
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4329 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var52
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var52
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var52:AStdClassdef>*/;
4330 CHECK_NEW_parser_nodes__AStdClassdef(var52
);
4331 var_pclassdefnode1
= var52
;
4332 var_node_list
= var_pclassdefnode1
;
4333 var53
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction194> */
4334 var54
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var53
) /* go_to on <var_p:Parser>*/;
4335 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var54
, var_node_list
) /* push on <var_p:Parser>*/;
4338 /* method parser#ReduceAction194#action for (self: Object, Parser) */
4339 void VIRTUAL_parser__ReduceAction194__action(val
* self
, val
* p0
) {
4340 parser__ReduceAction194__action(self
, p0
);
4343 /* method parser#ReduceAction195#action for (self: ReduceAction195, Parser) */
4344 void parser__ReduceAction195__action(val
* self
, val
* p0
) {
4345 val
* var_p
/* var p: Parser */;
4346 val
* var
/* : null */;
4347 val
* var_node_list
/* var node_list: nullable Object */;
4348 val
* var1
/* : nullable Object */;
4349 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
4350 val
* var2
/* : nullable Object */;
4351 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4352 val
* var3
/* : nullable Object */;
4353 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4354 val
* var4
/* : nullable Object */;
4355 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4356 val
* var5
/* : nullable Object */;
4357 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4358 val
* var6
/* : nullable Object */;
4359 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4360 val
* var7
/* : nullable Object */;
4361 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4362 val
* var8
/* : nullable Object */;
4363 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4364 val
* var9
/* : nullable Object */;
4365 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4366 val
* var10
/* : nullable Object */;
4367 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4368 val
* var11
/* : nullable Object */;
4369 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4370 val
* var12
/* : nullable Object */;
4371 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4372 val
* var13
/* : Array[Object] */;
4373 val
* var_listnode8
/* var listnode8: Array[Object] */;
4374 val
* var14
/* : Array[Object] */;
4375 val
* var_listnode17
/* var listnode17: Array[Object] */;
4376 val
* var15
/* : Array[Object] */;
4377 val
* var_listnode18
/* var listnode18: Array[Object] */;
4378 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4379 short int var16
/* : Bool */;
4382 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4383 short int var17
/* : Bool */;
4386 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4387 short int var20
/* : Bool */;
4390 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4391 short int var23
/* : Bool */;
4394 val
* var_listnode7
/* var listnode7: nullable Object */;
4395 short int var26
/* : Bool */;
4398 val
* var29
/* : Array[Object] */;
4399 val
* var30
/* : Array[Object] */;
4400 val
* var_listnode13
/* var listnode13: Array[Object] */;
4401 val
* var_listnode12
/* var listnode12: nullable Object */;
4402 short int var31
/* : Bool */;
4405 val
* var34
/* : Array[Object] */;
4406 val
* var35
/* : AAnnotations */;
4407 val
* var36
/* : null */;
4408 val
* var37
/* : null */;
4409 val
* var38
/* : null */;
4410 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
4411 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
4412 short int var39
/* : Bool */;
4415 val
* var_listnode16
/* var listnode16: nullable Object */;
4416 short int var42
/* : Bool */;
4419 val
* var45
/* : Array[Object] */;
4420 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
4421 short int var46
/* : Bool */;
4424 val
* var49
/* : AStdClassdef */;
4425 val
* var50
/* : null */;
4426 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4427 long var51
/* : Int */;
4428 long var52
/* : Int */;
4431 var_node_list
= var
;
4432 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4433 var_nodearraylist12
= var1
;
4434 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4435 var_nodearraylist11
= var2
;
4436 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4437 var_nodearraylist10
= var3
;
4438 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4439 var_nodearraylist9
= var4
;
4440 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4441 var_nodearraylist8
= var5
;
4442 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4443 var_nodearraylist7
= var6
;
4444 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4445 var_nodearraylist6
= var7
;
4446 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4447 var_nodearraylist5
= var8
;
4448 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4449 var_nodearraylist4
= var9
;
4450 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4451 var_nodearraylist3
= var10
;
4452 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4453 var_nodearraylist2
= var11
;
4454 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4455 var_nodearraylist1
= var12
;
4456 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4457 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4458 CHECK_NEW_array__Array(var13
);
4459 var_listnode8
= var13
;
4460 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4461 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4462 CHECK_NEW_array__Array(var14
);
4463 var_listnode17
= var14
;
4464 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
4465 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
4466 CHECK_NEW_array__Array(var15
);
4467 var_listnode18
= var15
;
4468 var_pdocnode2
= var_nodearraylist1
;
4469 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4470 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4471 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4472 if(var_pdocnode2
== NULL
) {
4475 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4478 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4482 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9500);
4485 var_pvisibilitynode4
= var_nodearraylist2
;
4486 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4487 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
4488 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
4489 if(var_pvisibilitynode4
== NULL
) {
4492 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
4495 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
4499 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9502);
4502 var_pclasskindnode5
= var_nodearraylist3
;
4503 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4504 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
4505 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
4506 if(var_pclasskindnode5
== NULL
) {
4509 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
4512 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
4516 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9504);
4519 var_tclassidnode6
= var_nodearraylist6
;
4520 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4521 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
4522 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
4523 if(var_tclassidnode6
== NULL
) {
4526 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
4529 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
4533 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9506);
4536 var_listnode7
= var_nodearraylist7
;
4537 /* <var_listnode7:nullable Object> isa Array[Object] */
4538 cltype27
= type_array__Arraykernel__Object
.color
;
4539 idtype28
= type_array__Arraykernel__Object
.id
;
4540 if(var_listnode7
== NULL
) {
4543 if(cltype27
>= var_listnode7
->type
->table_size
) {
4546 var26
= var_listnode7
->type
->type_table
[cltype27
] == idtype28
;
4550 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9508);
4553 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction195>*/;
4554 var_listnode8
= var29
;
4555 var30
= NEW_array__Array(&type_array__Arraykernel__Object
);
4556 ((void (*)(val
*))(var30
->class->vft
[COLOR_array__Array__init
]))(var30
) /* init on <var30:Array[Object]>*/;
4557 CHECK_NEW_array__Array(var30
);
4558 var_listnode13
= var30
;
4559 var_listnode12
= var_nodearraylist8
;
4560 /* <var_listnode12:nullable Object> isa Array[Object] */
4561 cltype32
= type_array__Arraykernel__Object
.color
;
4562 idtype33
= type_array__Arraykernel__Object
.id
;
4563 if(var_listnode12
== NULL
) {
4566 if(cltype32
>= var_listnode12
->type
->table_size
) {
4569 var31
= var_listnode12
->type
->type_table
[cltype32
] == idtype33
;
4573 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9512);
4576 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction195>*/;
4577 var_listnode13
= var34
;
4578 var35
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
4582 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var35
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var35
, var36
, var37
, var_listnode13
, var38
) /* init_aannotations on <var35:AAnnotations>*/;
4583 CHECK_NEW_parser_nodes__AAnnotations(var35
);
4584 var_pannotationsnode9
= var35
;
4585 var_pexterncodeblocknode15
= var_nodearraylist9
;
4586 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
4587 cltype40
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4588 idtype41
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4589 if(var_pexterncodeblocknode15
== NULL
) {
4592 if(cltype40
>= var_pexterncodeblocknode15
->type
->table_size
) {
4595 var39
= var_pexterncodeblocknode15
->type
->type_table
[cltype40
] == idtype41
;
4599 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9521);
4602 var_listnode16
= var_nodearraylist10
;
4603 /* <var_listnode16:nullable Object> isa Array[Object] */
4604 cltype43
= type_array__Arraykernel__Object
.color
;
4605 idtype44
= type_array__Arraykernel__Object
.id
;
4606 if(var_listnode16
== NULL
) {
4609 if(cltype43
>= var_listnode16
->type
->table_size
) {
4612 var42
= var_listnode16
->type
->type_table
[cltype43
] == idtype44
;
4616 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9523);
4619 var45
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction195>*/;
4620 var_listnode17
= var45
;
4621 var_tkwendnode19
= var_nodearraylist12
;
4622 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
4623 cltype47
= type_nullable_parser_nodes__TKwend
.color
;
4624 idtype48
= type_nullable_parser_nodes__TKwend
.id
;
4625 if(var_tkwendnode19
== NULL
) {
4628 if(cltype47
>= var_tkwendnode19
->type
->table_size
) {
4631 var46
= var_tkwendnode19
->type
->type_table
[cltype47
] == idtype48
;
4635 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9526);
4638 var49
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4640 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var49
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var49
, var_pdocnode2
, var50
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var49:AStdClassdef>*/;
4641 CHECK_NEW_parser_nodes__AStdClassdef(var49
);
4642 var_pclassdefnode1
= var49
;
4643 var_node_list
= var_pclassdefnode1
;
4644 var51
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction195> */
4645 var52
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var51
) /* go_to on <var_p:Parser>*/;
4646 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var52
, var_node_list
) /* push on <var_p:Parser>*/;
4649 /* method parser#ReduceAction195#action for (self: Object, Parser) */
4650 void VIRTUAL_parser__ReduceAction195__action(val
* self
, val
* p0
) {
4651 parser__ReduceAction195__action(self
, p0
);
4654 /* method parser#ReduceAction196#action for (self: ReduceAction196, Parser) */
4655 void parser__ReduceAction196__action(val
* self
, val
* p0
) {
4656 val
* var_p
/* var p: Parser */;
4657 val
* var
/* : null */;
4658 val
* var_node_list
/* var node_list: nullable Object */;
4659 val
* var1
/* : nullable Object */;
4660 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
4661 val
* var2
/* : nullable Object */;
4662 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
4663 val
* var3
/* : nullable Object */;
4664 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4665 val
* var4
/* : nullable Object */;
4666 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4667 val
* var5
/* : nullable Object */;
4668 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4669 val
* var6
/* : nullable Object */;
4670 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4671 val
* var7
/* : nullable Object */;
4672 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4673 val
* var8
/* : nullable Object */;
4674 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4675 val
* var9
/* : nullable Object */;
4676 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4677 val
* var10
/* : nullable Object */;
4678 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4679 val
* var11
/* : nullable Object */;
4680 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4681 val
* var12
/* : nullable Object */;
4682 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4683 val
* var13
/* : nullable Object */;
4684 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4685 val
* var14
/* : Array[Object] */;
4686 val
* var_listnode8
/* var listnode8: Array[Object] */;
4687 val
* var15
/* : Array[Object] */;
4688 val
* var_listnode17
/* var listnode17: Array[Object] */;
4689 val
* var16
/* : Array[Object] */;
4690 val
* var_listnode18
/* var listnode18: Array[Object] */;
4691 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4692 short int var17
/* : Bool */;
4695 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4696 short int var18
/* : Bool */;
4699 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4700 short int var21
/* : Bool */;
4703 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4704 short int var24
/* : Bool */;
4707 val
* var_listnode7
/* var listnode7: nullable Object */;
4708 short int var27
/* : Bool */;
4711 val
* var30
/* : Array[Object] */;
4712 val
* var31
/* : Array[Object] */;
4713 val
* var_listnode13
/* var listnode13: Array[Object] */;
4714 val
* var_listnode12
/* var listnode12: nullable Object */;
4715 short int var32
/* : Bool */;
4718 val
* var35
/* : Array[Object] */;
4719 val
* var36
/* : AAnnotations */;
4720 val
* var37
/* : null */;
4721 val
* var38
/* : null */;
4722 val
* var39
/* : null */;
4723 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
4724 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
4725 short int var40
/* : Bool */;
4728 val
* var_listnode16
/* var listnode16: nullable Object */;
4729 short int var43
/* : Bool */;
4732 val
* var46
/* : Array[Object] */;
4733 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
4734 short int var47
/* : Bool */;
4737 val
* var50
/* : AStdClassdef */;
4738 val
* var51
/* : null */;
4739 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4740 long var52
/* : Int */;
4741 long var53
/* : Int */;
4744 var_node_list
= var
;
4745 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4746 var_nodearraylist13
= var1
;
4747 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4748 var_nodearraylist12
= var2
;
4749 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4750 var_nodearraylist11
= var3
;
4751 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4752 var_nodearraylist10
= var4
;
4753 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4754 var_nodearraylist9
= var5
;
4755 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4756 var_nodearraylist8
= var6
;
4757 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4758 var_nodearraylist7
= var7
;
4759 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4760 var_nodearraylist6
= var8
;
4761 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4762 var_nodearraylist5
= var9
;
4763 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4764 var_nodearraylist4
= var10
;
4765 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4766 var_nodearraylist3
= var11
;
4767 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4768 var_nodearraylist2
= var12
;
4769 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4770 var_nodearraylist1
= var13
;
4771 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4772 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4773 CHECK_NEW_array__Array(var14
);
4774 var_listnode8
= var14
;
4775 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
4776 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
4777 CHECK_NEW_array__Array(var15
);
4778 var_listnode17
= var15
;
4779 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
4780 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
4781 CHECK_NEW_array__Array(var16
);
4782 var_listnode18
= var16
;
4783 var_pdocnode2
= var_nodearraylist1
;
4784 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4785 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4786 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4787 if(var_pdocnode2
== NULL
) {
4790 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4793 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4797 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9566);
4800 var_pvisibilitynode4
= var_nodearraylist2
;
4801 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4802 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
4803 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
4804 if(var_pvisibilitynode4
== NULL
) {
4807 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
4810 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
4814 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9568);
4817 var_pclasskindnode5
= var_nodearraylist3
;
4818 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4819 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
4820 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
4821 if(var_pclasskindnode5
== NULL
) {
4824 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
4827 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
4831 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9570);
4834 var_tclassidnode6
= var_nodearraylist7
;
4835 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4836 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
4837 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
4838 if(var_tclassidnode6
== NULL
) {
4841 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
4844 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
4848 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9572);
4851 var_listnode7
= var_nodearraylist8
;
4852 /* <var_listnode7:nullable Object> isa Array[Object] */
4853 cltype28
= type_array__Arraykernel__Object
.color
;
4854 idtype29
= type_array__Arraykernel__Object
.id
;
4855 if(var_listnode7
== NULL
) {
4858 if(cltype28
>= var_listnode7
->type
->table_size
) {
4861 var27
= var_listnode7
->type
->type_table
[cltype28
] == idtype29
;
4865 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9574);
4868 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction196>*/;
4869 var_listnode8
= var30
;
4870 var31
= NEW_array__Array(&type_array__Arraykernel__Object
);
4871 ((void (*)(val
*))(var31
->class->vft
[COLOR_array__Array__init
]))(var31
) /* init on <var31:Array[Object]>*/;
4872 CHECK_NEW_array__Array(var31
);
4873 var_listnode13
= var31
;
4874 var_listnode12
= var_nodearraylist9
;
4875 /* <var_listnode12:nullable Object> isa Array[Object] */
4876 cltype33
= type_array__Arraykernel__Object
.color
;
4877 idtype34
= type_array__Arraykernel__Object
.id
;
4878 if(var_listnode12
== NULL
) {
4881 if(cltype33
>= var_listnode12
->type
->table_size
) {
4884 var32
= var_listnode12
->type
->type_table
[cltype33
] == idtype34
;
4888 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9578);
4891 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction196>*/;
4892 var_listnode13
= var35
;
4893 var36
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
4897 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var36
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var36
, var37
, var38
, var_listnode13
, var39
) /* init_aannotations on <var36:AAnnotations>*/;
4898 CHECK_NEW_parser_nodes__AAnnotations(var36
);
4899 var_pannotationsnode9
= var36
;
4900 var_pexterncodeblocknode15
= var_nodearraylist10
;
4901 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
4902 cltype41
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4903 idtype42
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4904 if(var_pexterncodeblocknode15
== NULL
) {
4907 if(cltype41
>= var_pexterncodeblocknode15
->type
->table_size
) {
4910 var40
= var_pexterncodeblocknode15
->type
->type_table
[cltype41
] == idtype42
;
4914 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9587);
4917 var_listnode16
= var_nodearraylist11
;
4918 /* <var_listnode16:nullable Object> isa Array[Object] */
4919 cltype44
= type_array__Arraykernel__Object
.color
;
4920 idtype45
= type_array__Arraykernel__Object
.id
;
4921 if(var_listnode16
== NULL
) {
4924 if(cltype44
>= var_listnode16
->type
->table_size
) {
4927 var43
= var_listnode16
->type
->type_table
[cltype44
] == idtype45
;
4931 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9589);
4934 var46
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction196>*/;
4935 var_listnode17
= var46
;
4936 var_tkwendnode19
= var_nodearraylist13
;
4937 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
4938 cltype48
= type_nullable_parser_nodes__TKwend
.color
;
4939 idtype49
= type_nullable_parser_nodes__TKwend
.id
;
4940 if(var_tkwendnode19
== NULL
) {
4943 if(cltype48
>= var_tkwendnode19
->type
->table_size
) {
4946 var47
= var_tkwendnode19
->type
->type_table
[cltype48
] == idtype49
;
4950 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9592);
4953 var50
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4955 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var50
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var50
, var_pdocnode2
, var51
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var50:AStdClassdef>*/;
4956 CHECK_NEW_parser_nodes__AStdClassdef(var50
);
4957 var_pclassdefnode1
= var50
;
4958 var_node_list
= var_pclassdefnode1
;
4959 var52
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction196> */
4960 var53
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var52
) /* go_to on <var_p:Parser>*/;
4961 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var53
, var_node_list
) /* push on <var_p:Parser>*/;
4964 /* method parser#ReduceAction196#action for (self: Object, Parser) */
4965 void VIRTUAL_parser__ReduceAction196__action(val
* self
, val
* p0
) {
4966 parser__ReduceAction196__action(self
, p0
);
4969 /* method parser#ReduceAction198#action for (self: ReduceAction198, Parser) */
4970 void parser__ReduceAction198__action(val
* self
, val
* p0
) {
4971 val
* var_p
/* var p: Parser */;
4972 val
* var
/* : null */;
4973 val
* var_node_list
/* var node_list: nullable Object */;
4974 val
* var1
/* : nullable Object */;
4975 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
4976 val
* var2
/* : nullable Object */;
4977 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
4978 val
* var3
/* : nullable Object */;
4979 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4980 val
* var4
/* : nullable Object */;
4981 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4982 val
* var5
/* : nullable Object */;
4983 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4984 val
* var6
/* : nullable Object */;
4985 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4986 val
* var7
/* : nullable Object */;
4987 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4988 val
* var8
/* : nullable Object */;
4989 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4990 val
* var9
/* : nullable Object */;
4991 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4992 val
* var10
/* : nullable Object */;
4993 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4994 val
* var11
/* : nullable Object */;
4995 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4996 val
* var12
/* : nullable Object */;
4997 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4998 val
* var13
/* : nullable Object */;
4999 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5000 val
* var14
/* : Array[Object] */;
5001 val
* var_listnode8
/* var listnode8: Array[Object] */;
5002 val
* var15
/* : Array[Object] */;
5003 val
* var_listnode17
/* var listnode17: Array[Object] */;
5004 val
* var16
/* : Array[Object] */;
5005 val
* var_listnode18
/* var listnode18: Array[Object] */;
5006 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5007 short int var17
/* : Bool */;
5010 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5011 short int var18
/* : Bool */;
5014 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5015 short int var21
/* : Bool */;
5018 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5019 short int var24
/* : Bool */;
5022 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5023 short int var27
/* : Bool */;
5026 val
* var_listnode7
/* var listnode7: nullable Object */;
5027 short int var30
/* : Bool */;
5030 val
* var33
/* : Array[Object] */;
5031 val
* var34
/* : Array[Object] */;
5032 val
* var_listnode13
/* var listnode13: Array[Object] */;
5033 val
* var_listnode12
/* var listnode12: nullable Object */;
5034 short int var35
/* : Bool */;
5037 val
* var38
/* : Array[Object] */;
5038 val
* var39
/* : AAnnotations */;
5039 val
* var40
/* : null */;
5040 val
* var41
/* : null */;
5041 val
* var42
/* : null */;
5042 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
5043 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
5044 short int var43
/* : Bool */;
5047 val
* var_listnode16
/* var listnode16: nullable Object */;
5048 short int var46
/* : Bool */;
5051 val
* var49
/* : Array[Object] */;
5052 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
5053 short int var50
/* : Bool */;
5056 val
* var53
/* : AStdClassdef */;
5057 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5058 long var54
/* : Int */;
5059 long var55
/* : Int */;
5062 var_node_list
= var
;
5063 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5064 var_nodearraylist13
= var1
;
5065 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5066 var_nodearraylist12
= var2
;
5067 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5068 var_nodearraylist11
= var3
;
5069 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5070 var_nodearraylist10
= var4
;
5071 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5072 var_nodearraylist9
= var5
;
5073 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5074 var_nodearraylist8
= var6
;
5075 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5076 var_nodearraylist7
= var7
;
5077 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5078 var_nodearraylist6
= var8
;
5079 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5080 var_nodearraylist5
= var9
;
5081 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5082 var_nodearraylist4
= var10
;
5083 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5084 var_nodearraylist3
= var11
;
5085 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5086 var_nodearraylist2
= var12
;
5087 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5088 var_nodearraylist1
= var13
;
5089 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
5090 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
5091 CHECK_NEW_array__Array(var14
);
5092 var_listnode8
= var14
;
5093 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
5094 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
5095 CHECK_NEW_array__Array(var15
);
5096 var_listnode17
= var15
;
5097 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
5098 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
5099 CHECK_NEW_array__Array(var16
);
5100 var_listnode18
= var16
;
5101 var_pdocnode2
= var_nodearraylist1
;
5102 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5103 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5104 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5105 if(var_pdocnode2
== NULL
) {
5108 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5111 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5115 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9632);
5118 var_tkwredefnode3
= var_nodearraylist2
;
5119 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5120 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
5121 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
5122 if(var_tkwredefnode3
== NULL
) {
5125 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
5128 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
5132 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9634);
5135 var_pvisibilitynode4
= var_nodearraylist3
;
5136 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5137 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
5138 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
5139 if(var_pvisibilitynode4
== NULL
) {
5142 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
5145 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
5149 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9636);
5152 var_pclasskindnode5
= var_nodearraylist4
;
5153 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5154 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
5155 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
5156 if(var_pclasskindnode5
== NULL
) {
5159 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
5162 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
5166 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9638);
5169 var_tclassidnode6
= var_nodearraylist7
;
5170 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5171 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
5172 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
5173 if(var_tclassidnode6
== NULL
) {
5176 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
5179 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
5183 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9640);
5186 var_listnode7
= var_nodearraylist8
;
5187 /* <var_listnode7:nullable Object> isa Array[Object] */
5188 cltype31
= type_array__Arraykernel__Object
.color
;
5189 idtype32
= type_array__Arraykernel__Object
.id
;
5190 if(var_listnode7
== NULL
) {
5193 if(cltype31
>= var_listnode7
->type
->table_size
) {
5196 var30
= var_listnode7
->type
->type_table
[cltype31
] == idtype32
;
5200 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9642);
5203 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction198>*/;
5204 var_listnode8
= var33
;
5205 var34
= NEW_array__Array(&type_array__Arraykernel__Object
);
5206 ((void (*)(val
*))(var34
->class->vft
[COLOR_array__Array__init
]))(var34
) /* init on <var34:Array[Object]>*/;
5207 CHECK_NEW_array__Array(var34
);
5208 var_listnode13
= var34
;
5209 var_listnode12
= var_nodearraylist9
;
5210 /* <var_listnode12:nullable Object> isa Array[Object] */
5211 cltype36
= type_array__Arraykernel__Object
.color
;
5212 idtype37
= type_array__Arraykernel__Object
.id
;
5213 if(var_listnode12
== NULL
) {
5216 if(cltype36
>= var_listnode12
->type
->table_size
) {
5219 var35
= var_listnode12
->type
->type_table
[cltype36
] == idtype37
;
5223 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9646);
5226 var38
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction198>*/;
5227 var_listnode13
= var38
;
5228 var39
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5232 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var39
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var39
, var40
, var41
, var_listnode13
, var42
) /* init_aannotations on <var39:AAnnotations>*/;
5233 CHECK_NEW_parser_nodes__AAnnotations(var39
);
5234 var_pannotationsnode9
= var39
;
5235 var_pexterncodeblocknode15
= var_nodearraylist10
;
5236 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
5237 cltype44
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5238 idtype45
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5239 if(var_pexterncodeblocknode15
== NULL
) {
5242 if(cltype44
>= var_pexterncodeblocknode15
->type
->table_size
) {
5245 var43
= var_pexterncodeblocknode15
->type
->type_table
[cltype44
] == idtype45
;
5249 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9655);
5252 var_listnode16
= var_nodearraylist11
;
5253 /* <var_listnode16:nullable Object> isa Array[Object] */
5254 cltype47
= type_array__Arraykernel__Object
.color
;
5255 idtype48
= type_array__Arraykernel__Object
.id
;
5256 if(var_listnode16
== NULL
) {
5259 if(cltype47
>= var_listnode16
->type
->table_size
) {
5262 var46
= var_listnode16
->type
->type_table
[cltype47
] == idtype48
;
5266 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9657);
5269 var49
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction198>*/;
5270 var_listnode17
= var49
;
5271 var_tkwendnode19
= var_nodearraylist13
;
5272 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
5273 cltype51
= type_nullable_parser_nodes__TKwend
.color
;
5274 idtype52
= type_nullable_parser_nodes__TKwend
.id
;
5275 if(var_tkwendnode19
== NULL
) {
5278 if(cltype51
>= var_tkwendnode19
->type
->table_size
) {
5281 var50
= var_tkwendnode19
->type
->type_table
[cltype51
] == idtype52
;
5285 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9660);
5288 var53
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5289 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var53
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var53
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var53:AStdClassdef>*/;
5290 CHECK_NEW_parser_nodes__AStdClassdef(var53
);
5291 var_pclassdefnode1
= var53
;
5292 var_node_list
= var_pclassdefnode1
;
5293 var54
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction198> */
5294 var55
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var54
) /* go_to on <var_p:Parser>*/;
5295 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var55
, var_node_list
) /* push on <var_p:Parser>*/;
5298 /* method parser#ReduceAction198#action for (self: Object, Parser) */
5299 void VIRTUAL_parser__ReduceAction198__action(val
* self
, val
* p0
) {
5300 parser__ReduceAction198__action(self
, p0
);
5303 /* method parser#ReduceAction199#action for (self: ReduceAction199, Parser) */
5304 void parser__ReduceAction199__action(val
* self
, val
* p0
) {
5305 val
* var_p
/* var p: Parser */;
5306 val
* var
/* : null */;
5307 val
* var_node_list
/* var node_list: nullable Object */;
5308 val
* var1
/* : nullable Object */;
5309 val
* var_nodearraylist14
/* var nodearraylist14: nullable Object */;
5310 val
* var2
/* : nullable Object */;
5311 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
5312 val
* var3
/* : nullable Object */;
5313 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
5314 val
* var4
/* : nullable Object */;
5315 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
5316 val
* var5
/* : nullable Object */;
5317 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5318 val
* var6
/* : nullable Object */;
5319 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5320 val
* var7
/* : nullable Object */;
5321 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5322 val
* var8
/* : nullable Object */;
5323 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5324 val
* var9
/* : nullable Object */;
5325 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5326 val
* var10
/* : nullable Object */;
5327 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5328 val
* var11
/* : nullable Object */;
5329 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5330 val
* var12
/* : nullable Object */;
5331 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5332 val
* var13
/* : nullable Object */;
5333 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5334 val
* var14
/* : nullable Object */;
5335 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5336 val
* var15
/* : Array[Object] */;
5337 val
* var_listnode8
/* var listnode8: Array[Object] */;
5338 val
* var16
/* : Array[Object] */;
5339 val
* var_listnode17
/* var listnode17: Array[Object] */;
5340 val
* var17
/* : Array[Object] */;
5341 val
* var_listnode18
/* var listnode18: Array[Object] */;
5342 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5343 short int var18
/* : Bool */;
5346 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5347 short int var19
/* : Bool */;
5350 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5351 short int var22
/* : Bool */;
5354 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5355 short int var25
/* : Bool */;
5358 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5359 short int var28
/* : Bool */;
5362 val
* var_listnode7
/* var listnode7: nullable Object */;
5363 short int var31
/* : Bool */;
5366 val
* var34
/* : Array[Object] */;
5367 val
* var35
/* : Array[Object] */;
5368 val
* var_listnode13
/* var listnode13: Array[Object] */;
5369 val
* var_listnode12
/* var listnode12: nullable Object */;
5370 short int var36
/* : Bool */;
5373 val
* var39
/* : Array[Object] */;
5374 val
* var40
/* : AAnnotations */;
5375 val
* var41
/* : null */;
5376 val
* var42
/* : null */;
5377 val
* var43
/* : null */;
5378 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
5379 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
5380 short int var44
/* : Bool */;
5383 val
* var_listnode16
/* var listnode16: nullable Object */;
5384 short int var47
/* : Bool */;
5387 val
* var50
/* : Array[Object] */;
5388 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
5389 short int var51
/* : Bool */;
5392 val
* var54
/* : AStdClassdef */;
5393 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5394 long var55
/* : Int */;
5395 long var56
/* : Int */;
5398 var_node_list
= var
;
5399 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5400 var_nodearraylist14
= var1
;
5401 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5402 var_nodearraylist13
= var2
;
5403 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5404 var_nodearraylist12
= var3
;
5405 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5406 var_nodearraylist11
= var4
;
5407 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5408 var_nodearraylist10
= var5
;
5409 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5410 var_nodearraylist9
= var6
;
5411 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5412 var_nodearraylist8
= var7
;
5413 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5414 var_nodearraylist7
= var8
;
5415 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5416 var_nodearraylist6
= var9
;
5417 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5418 var_nodearraylist5
= var10
;
5419 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5420 var_nodearraylist4
= var11
;
5421 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5422 var_nodearraylist3
= var12
;
5423 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5424 var_nodearraylist2
= var13
;
5425 var14
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5426 var_nodearraylist1
= var14
;
5427 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
5428 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
5429 CHECK_NEW_array__Array(var15
);
5430 var_listnode8
= var15
;
5431 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
5432 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
5433 CHECK_NEW_array__Array(var16
);
5434 var_listnode17
= var16
;
5435 var17
= NEW_array__Array(&type_array__Arraykernel__Object
);
5436 ((void (*)(val
*))(var17
->class->vft
[COLOR_array__Array__init
]))(var17
) /* init on <var17:Array[Object]>*/;
5437 CHECK_NEW_array__Array(var17
);
5438 var_listnode18
= var17
;
5439 var_pdocnode2
= var_nodearraylist1
;
5440 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5441 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5442 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5443 if(var_pdocnode2
== NULL
) {
5446 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5449 var18
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5453 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9701);
5456 var_tkwredefnode3
= var_nodearraylist2
;
5457 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5458 cltype20
= type_nullable_parser_nodes__TKwredef
.color
;
5459 idtype21
= type_nullable_parser_nodes__TKwredef
.id
;
5460 if(var_tkwredefnode3
== NULL
) {
5463 if(cltype20
>= var_tkwredefnode3
->type
->table_size
) {
5466 var19
= var_tkwredefnode3
->type
->type_table
[cltype20
] == idtype21
;
5470 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9703);
5473 var_pvisibilitynode4
= var_nodearraylist3
;
5474 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5475 cltype23
= type_nullable_parser_nodes__AVisibility
.color
;
5476 idtype24
= type_nullable_parser_nodes__AVisibility
.id
;
5477 if(var_pvisibilitynode4
== NULL
) {
5480 if(cltype23
>= var_pvisibilitynode4
->type
->table_size
) {
5483 var22
= var_pvisibilitynode4
->type
->type_table
[cltype23
] == idtype24
;
5487 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9705);
5490 var_pclasskindnode5
= var_nodearraylist4
;
5491 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5492 cltype26
= type_nullable_parser_nodes__AClasskind
.color
;
5493 idtype27
= type_nullable_parser_nodes__AClasskind
.id
;
5494 if(var_pclasskindnode5
== NULL
) {
5497 if(cltype26
>= var_pclasskindnode5
->type
->table_size
) {
5500 var25
= var_pclasskindnode5
->type
->type_table
[cltype26
] == idtype27
;
5504 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9707);
5507 var_tclassidnode6
= var_nodearraylist8
;
5508 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5509 cltype29
= type_nullable_parser_nodes__TClassid
.color
;
5510 idtype30
= type_nullable_parser_nodes__TClassid
.id
;
5511 if(var_tclassidnode6
== NULL
) {
5514 if(cltype29
>= var_tclassidnode6
->type
->table_size
) {
5517 var28
= var_tclassidnode6
->type
->type_table
[cltype29
] == idtype30
;
5521 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9709);
5524 var_listnode7
= var_nodearraylist9
;
5525 /* <var_listnode7:nullable Object> isa Array[Object] */
5526 cltype32
= type_array__Arraykernel__Object
.color
;
5527 idtype33
= type_array__Arraykernel__Object
.id
;
5528 if(var_listnode7
== NULL
) {
5531 if(cltype32
>= var_listnode7
->type
->table_size
) {
5534 var31
= var_listnode7
->type
->type_table
[cltype32
] == idtype33
;
5538 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9711);
5541 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction199>*/;
5542 var_listnode8
= var34
;
5543 var35
= NEW_array__Array(&type_array__Arraykernel__Object
);
5544 ((void (*)(val
*))(var35
->class->vft
[COLOR_array__Array__init
]))(var35
) /* init on <var35:Array[Object]>*/;
5545 CHECK_NEW_array__Array(var35
);
5546 var_listnode13
= var35
;
5547 var_listnode12
= var_nodearraylist10
;
5548 /* <var_listnode12:nullable Object> isa Array[Object] */
5549 cltype37
= type_array__Arraykernel__Object
.color
;
5550 idtype38
= type_array__Arraykernel__Object
.id
;
5551 if(var_listnode12
== NULL
) {
5554 if(cltype37
>= var_listnode12
->type
->table_size
) {
5557 var36
= var_listnode12
->type
->type_table
[cltype37
] == idtype38
;
5561 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9715);
5564 var39
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction199>*/;
5565 var_listnode13
= var39
;
5566 var40
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5570 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var40
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var40
, var41
, var42
, var_listnode13
, var43
) /* init_aannotations on <var40:AAnnotations>*/;
5571 CHECK_NEW_parser_nodes__AAnnotations(var40
);
5572 var_pannotationsnode9
= var40
;
5573 var_pexterncodeblocknode15
= var_nodearraylist11
;
5574 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
5575 cltype45
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5576 idtype46
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5577 if(var_pexterncodeblocknode15
== NULL
) {
5580 if(cltype45
>= var_pexterncodeblocknode15
->type
->table_size
) {
5583 var44
= var_pexterncodeblocknode15
->type
->type_table
[cltype45
] == idtype46
;
5587 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9724);
5590 var_listnode16
= var_nodearraylist12
;
5591 /* <var_listnode16:nullable Object> isa Array[Object] */
5592 cltype48
= type_array__Arraykernel__Object
.color
;
5593 idtype49
= type_array__Arraykernel__Object
.id
;
5594 if(var_listnode16
== NULL
) {
5597 if(cltype48
>= var_listnode16
->type
->table_size
) {
5600 var47
= var_listnode16
->type
->type_table
[cltype48
] == idtype49
;
5604 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9726);
5607 var50
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction199>*/;
5608 var_listnode17
= var50
;
5609 var_tkwendnode19
= var_nodearraylist14
;
5610 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
5611 cltype52
= type_nullable_parser_nodes__TKwend
.color
;
5612 idtype53
= type_nullable_parser_nodes__TKwend
.id
;
5613 if(var_tkwendnode19
== NULL
) {
5616 if(cltype52
>= var_tkwendnode19
->type
->table_size
) {
5619 var51
= var_tkwendnode19
->type
->type_table
[cltype52
] == idtype53
;
5623 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9729);
5626 var54
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5627 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var54
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var54
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var54:AStdClassdef>*/;
5628 CHECK_NEW_parser_nodes__AStdClassdef(var54
);
5629 var_pclassdefnode1
= var54
;
5630 var_node_list
= var_pclassdefnode1
;
5631 var55
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction199> */
5632 var56
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var55
) /* go_to on <var_p:Parser>*/;
5633 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var56
, var_node_list
) /* push on <var_p:Parser>*/;
5636 /* method parser#ReduceAction199#action for (self: Object, Parser) */
5637 void VIRTUAL_parser__ReduceAction199__action(val
* self
, val
* p0
) {
5638 parser__ReduceAction199__action(self
, p0
);
5641 /* method parser#ReduceAction201#action for (self: ReduceAction201, Parser) */
5642 void parser__ReduceAction201__action(val
* self
, val
* p0
) {
5643 val
* var_p
/* var p: Parser */;
5644 val
* var
/* : null */;
5645 val
* var_node_list
/* var node_list: nullable Object */;
5646 val
* var1
/* : nullable Object */;
5647 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5648 val
* var2
/* : nullable Object */;
5649 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5650 val
* var3
/* : nullable Object */;
5651 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5652 val
* var4
/* : nullable Object */;
5653 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5654 val
* var5
/* : nullable Object */;
5655 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5656 val
* var6
/* : nullable Object */;
5657 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5658 val
* var7
/* : nullable Object */;
5659 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5660 val
* var8
/* : nullable Object */;
5661 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5662 val
* var9
/* : Array[Object] */;
5663 val
* var_listnode7
/* var listnode7: Array[Object] */;
5664 val
* var10
/* : Array[Object] */;
5665 val
* var_listnode10
/* var listnode10: Array[Object] */;
5666 val
* var11
/* : Array[Object] */;
5667 val
* var_listnode12
/* var listnode12: Array[Object] */;
5668 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5669 short int var12
/* : Bool */;
5672 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5673 short int var13
/* : Bool */;
5676 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5677 short int var16
/* : Bool */;
5680 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5681 short int var19
/* : Bool */;
5684 val
* var_listnode11
/* var listnode11: nullable Object */;
5685 short int var22
/* : Bool */;
5688 val
* var25
/* : Array[Object] */;
5689 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
5690 short int var26
/* : Bool */;
5693 val
* var29
/* : AStdClassdef */;
5694 val
* var30
/* : null */;
5695 val
* var31
/* : null */;
5696 val
* var32
/* : null */;
5697 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5698 long var33
/* : Int */;
5699 long var34
/* : Int */;
5702 var_node_list
= var
;
5703 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5704 var_nodearraylist8
= var1
;
5705 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5706 var_nodearraylist7
= var2
;
5707 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5708 var_nodearraylist6
= var3
;
5709 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5710 var_nodearraylist5
= var4
;
5711 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5712 var_nodearraylist4
= var5
;
5713 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5714 var_nodearraylist3
= var6
;
5715 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5716 var_nodearraylist2
= var7
;
5717 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5718 var_nodearraylist1
= var8
;
5719 var9
= NEW_array__Array(&type_array__Arraykernel__Object
);
5720 ((void (*)(val
*))(var9
->class->vft
[COLOR_array__Array__init
]))(var9
) /* init on <var9:Array[Object]>*/;
5721 CHECK_NEW_array__Array(var9
);
5722 var_listnode7
= var9
;
5723 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
5724 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
5725 CHECK_NEW_array__Array(var10
);
5726 var_listnode10
= var10
;
5727 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5728 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5729 CHECK_NEW_array__Array(var11
);
5730 var_listnode12
= var11
;
5731 var_pdocnode2
= var_nodearraylist1
;
5732 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5733 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5734 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5735 if(var_pdocnode2
== NULL
) {
5738 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5741 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5745 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9764);
5748 var_pvisibilitynode4
= var_nodearraylist2
;
5749 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5750 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
5751 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
5752 if(var_pvisibilitynode4
== NULL
) {
5755 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
5758 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
5762 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9766);
5765 var_pclasskindnode5
= var_nodearraylist3
;
5766 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5767 cltype17
= type_nullable_parser_nodes__AClasskind
.color
;
5768 idtype18
= type_nullable_parser_nodes__AClasskind
.id
;
5769 if(var_pclasskindnode5
== NULL
) {
5772 if(cltype17
>= var_pclasskindnode5
->type
->table_size
) {
5775 var16
= var_pclasskindnode5
->type
->type_table
[cltype17
] == idtype18
;
5779 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9768);
5782 var_tclassidnode6
= var_nodearraylist5
;
5783 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5784 cltype20
= type_nullable_parser_nodes__TClassid
.color
;
5785 idtype21
= type_nullable_parser_nodes__TClassid
.id
;
5786 if(var_tclassidnode6
== NULL
) {
5789 if(cltype20
>= var_tclassidnode6
->type
->table_size
) {
5792 var19
= var_tclassidnode6
->type
->type_table
[cltype20
] == idtype21
;
5796 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9770);
5799 var_listnode11
= var_nodearraylist6
;
5800 /* <var_listnode11:nullable Object> isa Array[Object] */
5801 cltype23
= type_array__Arraykernel__Object
.color
;
5802 idtype24
= type_array__Arraykernel__Object
.id
;
5803 if(var_listnode11
== NULL
) {
5806 if(cltype23
>= var_listnode11
->type
->table_size
) {
5809 var22
= var_listnode11
->type
->type_table
[cltype23
] == idtype24
;
5813 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9772);
5816 var25
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction201>*/;
5817 var_listnode12
= var25
;
5818 var_tkwendnode13
= var_nodearraylist8
;
5819 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
5820 cltype27
= type_nullable_parser_nodes__TKwend
.color
;
5821 idtype28
= type_nullable_parser_nodes__TKwend
.id
;
5822 if(var_tkwendnode13
== NULL
) {
5825 if(cltype27
>= var_tkwendnode13
->type
->table_size
) {
5828 var26
= var_tkwendnode13
->type
->type_table
[cltype27
] == idtype28
;
5832 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9775);
5835 var29
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5839 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var31
, var32
, var_listnode10
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var29:AStdClassdef>*/;
5840 CHECK_NEW_parser_nodes__AStdClassdef(var29
);
5841 var_pclassdefnode1
= var29
;
5842 var_node_list
= var_pclassdefnode1
;
5843 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction201> */
5844 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
5845 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
5848 /* method parser#ReduceAction201#action for (self: Object, Parser) */
5849 void VIRTUAL_parser__ReduceAction201__action(val
* self
, val
* p0
) {
5850 parser__ReduceAction201__action(self
, p0
);
5853 /* method parser#ReduceAction202#action for (self: ReduceAction202, Parser) */
5854 void parser__ReduceAction202__action(val
* self
, val
* p0
) {
5855 val
* var_p
/* var p: Parser */;
5856 val
* var
/* : null */;
5857 val
* var_node_list
/* var node_list: nullable Object */;
5858 val
* var1
/* : nullable Object */;
5859 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5860 val
* var2
/* : nullable Object */;
5861 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5862 val
* var3
/* : nullable Object */;
5863 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5864 val
* var4
/* : nullable Object */;
5865 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5866 val
* var5
/* : nullable Object */;
5867 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5868 val
* var6
/* : nullable Object */;
5869 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5870 val
* var7
/* : nullable Object */;
5871 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5872 val
* var8
/* : nullable Object */;
5873 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5874 val
* var9
/* : nullable Object */;
5875 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5876 val
* var10
/* : Array[Object] */;
5877 val
* var_listnode7
/* var listnode7: Array[Object] */;
5878 val
* var11
/* : Array[Object] */;
5879 val
* var_listnode10
/* var listnode10: Array[Object] */;
5880 val
* var12
/* : Array[Object] */;
5881 val
* var_listnode12
/* var listnode12: Array[Object] */;
5882 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5883 short int var13
/* : Bool */;
5886 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5887 short int var14
/* : Bool */;
5890 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5891 short int var17
/* : Bool */;
5894 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5895 short int var20
/* : Bool */;
5898 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5899 short int var23
/* : Bool */;
5902 val
* var_listnode11
/* var listnode11: nullable Object */;
5903 short int var26
/* : Bool */;
5906 val
* var29
/* : Array[Object] */;
5907 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
5908 short int var30
/* : Bool */;
5911 val
* var33
/* : AStdClassdef */;
5912 val
* var34
/* : null */;
5913 val
* var35
/* : null */;
5914 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5915 long var36
/* : Int */;
5916 long var37
/* : Int */;
5919 var_node_list
= var
;
5920 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5921 var_nodearraylist9
= var1
;
5922 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5923 var_nodearraylist8
= var2
;
5924 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5925 var_nodearraylist7
= var3
;
5926 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5927 var_nodearraylist6
= var4
;
5928 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5929 var_nodearraylist5
= var5
;
5930 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5931 var_nodearraylist4
= var6
;
5932 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5933 var_nodearraylist3
= var7
;
5934 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5935 var_nodearraylist2
= var8
;
5936 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5937 var_nodearraylist1
= var9
;
5938 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
5939 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
5940 CHECK_NEW_array__Array(var10
);
5941 var_listnode7
= var10
;
5942 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5943 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5944 CHECK_NEW_array__Array(var11
);
5945 var_listnode10
= var11
;
5946 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5947 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5948 CHECK_NEW_array__Array(var12
);
5949 var_listnode12
= var12
;
5950 var_pdocnode2
= var_nodearraylist1
;
5951 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5952 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5953 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5954 if(var_pdocnode2
== NULL
) {
5957 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5960 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5964 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9811);
5967 var_tkwredefnode3
= var_nodearraylist2
;
5968 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5969 cltype15
= type_nullable_parser_nodes__TKwredef
.color
;
5970 idtype16
= type_nullable_parser_nodes__TKwredef
.id
;
5971 if(var_tkwredefnode3
== NULL
) {
5974 if(cltype15
>= var_tkwredefnode3
->type
->table_size
) {
5977 var14
= var_tkwredefnode3
->type
->type_table
[cltype15
] == idtype16
;
5981 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9813);
5984 var_pvisibilitynode4
= var_nodearraylist3
;
5985 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5986 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
5987 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
5988 if(var_pvisibilitynode4
== NULL
) {
5991 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
5994 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
5998 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9815);
6001 var_pclasskindnode5
= var_nodearraylist4
;
6002 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6003 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
6004 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
6005 if(var_pclasskindnode5
== NULL
) {
6008 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
6011 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
6015 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9817);
6018 var_tclassidnode6
= var_nodearraylist6
;
6019 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6020 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
6021 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
6022 if(var_tclassidnode6
== NULL
) {
6025 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
6028 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
6032 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9819);
6035 var_listnode11
= var_nodearraylist7
;
6036 /* <var_listnode11:nullable Object> isa Array[Object] */
6037 cltype27
= type_array__Arraykernel__Object
.color
;
6038 idtype28
= type_array__Arraykernel__Object
.id
;
6039 if(var_listnode11
== NULL
) {
6042 if(cltype27
>= var_listnode11
->type
->table_size
) {
6045 var26
= var_listnode11
->type
->type_table
[cltype27
] == idtype28
;
6049 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9821);
6052 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction202>*/;
6053 var_listnode12
= var29
;
6054 var_tkwendnode13
= var_nodearraylist9
;
6055 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
6056 cltype31
= type_nullable_parser_nodes__TKwend
.color
;
6057 idtype32
= type_nullable_parser_nodes__TKwend
.id
;
6058 if(var_tkwendnode13
== NULL
) {
6061 if(cltype31
>= var_tkwendnode13
->type
->table_size
) {
6064 var30
= var_tkwendnode13
->type
->type_table
[cltype31
] == idtype32
;
6068 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9824);
6071 var33
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6074 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var34
, var35
, var_listnode10
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var33:AStdClassdef>*/;
6075 CHECK_NEW_parser_nodes__AStdClassdef(var33
);
6076 var_pclassdefnode1
= var33
;
6077 var_node_list
= var_pclassdefnode1
;
6078 var36
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction202> */
6079 var37
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var36
) /* go_to on <var_p:Parser>*/;
6080 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var37
, var_node_list
) /* push on <var_p:Parser>*/;
6083 /* method parser#ReduceAction202#action for (self: Object, Parser) */
6084 void VIRTUAL_parser__ReduceAction202__action(val
* self
, val
* p0
) {
6085 parser__ReduceAction202__action(self
, p0
);
6088 /* method parser#ReduceAction203#action for (self: ReduceAction203, Parser) */
6089 void parser__ReduceAction203__action(val
* self
, val
* p0
) {
6090 val
* var_p
/* var p: Parser */;
6091 val
* var
/* : null */;
6092 val
* var_node_list
/* var node_list: nullable Object */;
6093 val
* var1
/* : nullable Object */;
6094 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6095 val
* var2
/* : nullable Object */;
6096 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6097 val
* var3
/* : nullable Object */;
6098 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6099 val
* var4
/* : nullable Object */;
6100 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6101 val
* var5
/* : nullable Object */;
6102 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6103 val
* var6
/* : nullable Object */;
6104 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6105 val
* var7
/* : nullable Object */;
6106 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6107 val
* var8
/* : nullable Object */;
6108 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6109 val
* var9
/* : nullable Object */;
6110 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6111 val
* var10
/* : Array[Object] */;
6112 val
* var_listnode7
/* var listnode7: Array[Object] */;
6113 val
* var11
/* : Array[Object] */;
6114 val
* var_listnode10
/* var listnode10: Array[Object] */;
6115 val
* var12
/* : Array[Object] */;
6116 val
* var_listnode12
/* var listnode12: Array[Object] */;
6117 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6118 short int var13
/* : Bool */;
6121 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6122 short int var14
/* : Bool */;
6125 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6126 short int var17
/* : Bool */;
6129 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6130 short int var20
/* : Bool */;
6133 val
* var_listnode11
/* var listnode11: nullable Object */;
6134 short int var23
/* : Bool */;
6137 val
* var26
/* : Array[Object] */;
6138 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
6139 short int var27
/* : Bool */;
6142 val
* var30
/* : AStdClassdef */;
6143 val
* var31
/* : null */;
6144 val
* var32
/* : null */;
6145 val
* var33
/* : null */;
6146 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6147 long var34
/* : Int */;
6148 long var35
/* : Int */;
6151 var_node_list
= var
;
6152 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6153 var_nodearraylist9
= var1
;
6154 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6155 var_nodearraylist8
= var2
;
6156 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6157 var_nodearraylist7
= var3
;
6158 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6159 var_nodearraylist6
= var4
;
6160 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6161 var_nodearraylist5
= var5
;
6162 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6163 var_nodearraylist4
= var6
;
6164 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6165 var_nodearraylist3
= var7
;
6166 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6167 var_nodearraylist2
= var8
;
6168 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6169 var_nodearraylist1
= var9
;
6170 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
6171 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
6172 CHECK_NEW_array__Array(var10
);
6173 var_listnode7
= var10
;
6174 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
6175 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
6176 CHECK_NEW_array__Array(var11
);
6177 var_listnode10
= var11
;
6178 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6179 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6180 CHECK_NEW_array__Array(var12
);
6181 var_listnode12
= var12
;
6182 var_pdocnode2
= var_nodearraylist1
;
6183 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6184 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6185 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6186 if(var_pdocnode2
== NULL
) {
6189 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6192 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6196 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9860);
6199 var_pvisibilitynode4
= var_nodearraylist2
;
6200 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6201 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
6202 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
6203 if(var_pvisibilitynode4
== NULL
) {
6206 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
6209 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
6213 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9862);
6216 var_pclasskindnode5
= var_nodearraylist3
;
6217 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6218 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
6219 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
6220 if(var_pclasskindnode5
== NULL
) {
6223 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
6226 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
6230 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9864);
6233 var_tclassidnode6
= var_nodearraylist6
;
6234 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6235 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
6236 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
6237 if(var_tclassidnode6
== NULL
) {
6240 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
6243 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
6247 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9866);
6250 var_listnode11
= var_nodearraylist7
;
6251 /* <var_listnode11:nullable Object> isa Array[Object] */
6252 cltype24
= type_array__Arraykernel__Object
.color
;
6253 idtype25
= type_array__Arraykernel__Object
.id
;
6254 if(var_listnode11
== NULL
) {
6257 if(cltype24
>= var_listnode11
->type
->table_size
) {
6260 var23
= var_listnode11
->type
->type_table
[cltype24
] == idtype25
;
6264 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9868);
6267 var26
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction203>*/;
6268 var_listnode12
= var26
;
6269 var_tkwendnode13
= var_nodearraylist9
;
6270 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
6271 cltype28
= type_nullable_parser_nodes__TKwend
.color
;
6272 idtype29
= type_nullable_parser_nodes__TKwend
.id
;
6273 if(var_tkwendnode13
== NULL
) {
6276 if(cltype28
>= var_tkwendnode13
->type
->table_size
) {
6279 var27
= var_tkwendnode13
->type
->type_table
[cltype28
] == idtype29
;
6283 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9871);
6286 var30
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6290 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var30
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var30
, var_pdocnode2
, var31
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var32
, var33
, var_listnode10
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var30:AStdClassdef>*/;
6291 CHECK_NEW_parser_nodes__AStdClassdef(var30
);
6292 var_pclassdefnode1
= var30
;
6293 var_node_list
= var_pclassdefnode1
;
6294 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction203> */
6295 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
6296 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
6299 /* method parser#ReduceAction203#action for (self: Object, Parser) */
6300 void VIRTUAL_parser__ReduceAction203__action(val
* self
, val
* p0
) {
6301 parser__ReduceAction203__action(self
, p0
);
6304 /* method parser#ReduceAction204#action for (self: ReduceAction204, Parser) */
6305 void parser__ReduceAction204__action(val
* self
, val
* p0
) {
6306 val
* var_p
/* var p: Parser */;
6307 val
* var
/* : null */;
6308 val
* var_node_list
/* var node_list: nullable Object */;
6309 val
* var1
/* : nullable Object */;
6310 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6311 val
* var2
/* : nullable Object */;
6312 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6313 val
* var3
/* : nullable Object */;
6314 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6315 val
* var4
/* : nullable Object */;
6316 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6317 val
* var5
/* : nullable Object */;
6318 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6319 val
* var6
/* : nullable Object */;
6320 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6321 val
* var7
/* : nullable Object */;
6322 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6323 val
* var8
/* : nullable Object */;
6324 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6325 val
* var9
/* : nullable Object */;
6326 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6327 val
* var10
/* : nullable Object */;
6328 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6329 val
* var11
/* : Array[Object] */;
6330 val
* var_listnode7
/* var listnode7: Array[Object] */;
6331 val
* var12
/* : Array[Object] */;
6332 val
* var_listnode10
/* var listnode10: Array[Object] */;
6333 val
* var13
/* : Array[Object] */;
6334 val
* var_listnode12
/* var listnode12: Array[Object] */;
6335 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6336 short int var14
/* : Bool */;
6339 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6340 short int var15
/* : Bool */;
6343 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6344 short int var18
/* : Bool */;
6347 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6348 short int var21
/* : Bool */;
6351 val
* var_listnode11
/* var listnode11: nullable Object */;
6352 short int var24
/* : Bool */;
6355 val
* var27
/* : Array[Object] */;
6356 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
6357 short int var28
/* : Bool */;
6360 val
* var31
/* : AStdClassdef */;
6361 val
* var32
/* : null */;
6362 val
* var33
/* : null */;
6363 val
* var34
/* : null */;
6364 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6365 long var35
/* : Int */;
6366 long var36
/* : Int */;
6369 var_node_list
= var
;
6370 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6371 var_nodearraylist10
= var1
;
6372 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6373 var_nodearraylist9
= var2
;
6374 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6375 var_nodearraylist8
= var3
;
6376 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6377 var_nodearraylist7
= var4
;
6378 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6379 var_nodearraylist6
= var5
;
6380 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6381 var_nodearraylist5
= var6
;
6382 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6383 var_nodearraylist4
= var7
;
6384 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6385 var_nodearraylist3
= var8
;
6386 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6387 var_nodearraylist2
= var9
;
6388 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6389 var_nodearraylist1
= var10
;
6390 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
6391 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
6392 CHECK_NEW_array__Array(var11
);
6393 var_listnode7
= var11
;
6394 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6395 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6396 CHECK_NEW_array__Array(var12
);
6397 var_listnode10
= var12
;
6398 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6399 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6400 CHECK_NEW_array__Array(var13
);
6401 var_listnode12
= var13
;
6402 var_pdocnode2
= var_nodearraylist1
;
6403 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6404 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6405 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6406 if(var_pdocnode2
== NULL
) {
6409 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6412 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6416 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9908);
6419 var_pvisibilitynode4
= var_nodearraylist2
;
6420 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6421 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
6422 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
6423 if(var_pvisibilitynode4
== NULL
) {
6426 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
6429 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
6433 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9910);
6436 var_pclasskindnode5
= var_nodearraylist3
;
6437 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6438 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
6439 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
6440 if(var_pclasskindnode5
== NULL
) {
6443 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
6446 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
6450 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9912);
6453 var_tclassidnode6
= var_nodearraylist7
;
6454 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6455 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
6456 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
6457 if(var_tclassidnode6
== NULL
) {
6460 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
6463 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
6467 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9914);
6470 var_listnode11
= var_nodearraylist8
;
6471 /* <var_listnode11:nullable Object> isa Array[Object] */
6472 cltype25
= type_array__Arraykernel__Object
.color
;
6473 idtype26
= type_array__Arraykernel__Object
.id
;
6474 if(var_listnode11
== NULL
) {
6477 if(cltype25
>= var_listnode11
->type
->table_size
) {
6480 var24
= var_listnode11
->type
->type_table
[cltype25
] == idtype26
;
6484 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9916);
6487 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction204>*/;
6488 var_listnode12
= var27
;
6489 var_tkwendnode13
= var_nodearraylist10
;
6490 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
6491 cltype29
= type_nullable_parser_nodes__TKwend
.color
;
6492 idtype30
= type_nullable_parser_nodes__TKwend
.id
;
6493 if(var_tkwendnode13
== NULL
) {
6496 if(cltype29
>= var_tkwendnode13
->type
->table_size
) {
6499 var28
= var_tkwendnode13
->type
->type_table
[cltype29
] == idtype30
;
6503 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9919);
6506 var31
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6510 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var31
, var_pdocnode2
, var32
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var33
, var34
, var_listnode10
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var31:AStdClassdef>*/;
6511 CHECK_NEW_parser_nodes__AStdClassdef(var31
);
6512 var_pclassdefnode1
= var31
;
6513 var_node_list
= var_pclassdefnode1
;
6514 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction204> */
6515 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
6516 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
6519 /* method parser#ReduceAction204#action for (self: Object, Parser) */
6520 void VIRTUAL_parser__ReduceAction204__action(val
* self
, val
* p0
) {
6521 parser__ReduceAction204__action(self
, p0
);
6524 /* method parser#ReduceAction206#action for (self: ReduceAction206, Parser) */
6525 void parser__ReduceAction206__action(val
* self
, val
* p0
) {
6526 val
* var_p
/* var p: Parser */;
6527 val
* var
/* : null */;
6528 val
* var_node_list
/* var node_list: nullable Object */;
6529 val
* var1
/* : nullable Object */;
6530 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6531 val
* var2
/* : nullable Object */;
6532 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6533 val
* var3
/* : nullable Object */;
6534 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6535 val
* var4
/* : nullable Object */;
6536 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6537 val
* var5
/* : nullable Object */;
6538 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6539 val
* var6
/* : nullable Object */;
6540 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6541 val
* var7
/* : nullable Object */;
6542 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6543 val
* var8
/* : nullable Object */;
6544 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6545 val
* var9
/* : nullable Object */;
6546 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6547 val
* var10
/* : nullable Object */;
6548 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6549 val
* var11
/* : Array[Object] */;
6550 val
* var_listnode7
/* var listnode7: Array[Object] */;
6551 val
* var12
/* : Array[Object] */;
6552 val
* var_listnode10
/* var listnode10: Array[Object] */;
6553 val
* var13
/* : Array[Object] */;
6554 val
* var_listnode12
/* var listnode12: Array[Object] */;
6555 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6556 short int var14
/* : Bool */;
6559 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6560 short int var15
/* : Bool */;
6563 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6564 short int var18
/* : Bool */;
6567 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6568 short int var21
/* : Bool */;
6571 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6572 short int var24
/* : Bool */;
6575 val
* var_listnode11
/* var listnode11: nullable Object */;
6576 short int var27
/* : Bool */;
6579 val
* var30
/* : Array[Object] */;
6580 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
6581 short int var31
/* : Bool */;
6584 val
* var34
/* : AStdClassdef */;
6585 val
* var35
/* : null */;
6586 val
* var36
/* : null */;
6587 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6588 long var37
/* : Int */;
6589 long var38
/* : Int */;
6592 var_node_list
= var
;
6593 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6594 var_nodearraylist10
= var1
;
6595 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6596 var_nodearraylist9
= var2
;
6597 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6598 var_nodearraylist8
= var3
;
6599 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6600 var_nodearraylist7
= var4
;
6601 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6602 var_nodearraylist6
= var5
;
6603 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6604 var_nodearraylist5
= var6
;
6605 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6606 var_nodearraylist4
= var7
;
6607 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6608 var_nodearraylist3
= var8
;
6609 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6610 var_nodearraylist2
= var9
;
6611 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6612 var_nodearraylist1
= var10
;
6613 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
6614 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
6615 CHECK_NEW_array__Array(var11
);
6616 var_listnode7
= var11
;
6617 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6618 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6619 CHECK_NEW_array__Array(var12
);
6620 var_listnode10
= var12
;
6621 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6622 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6623 CHECK_NEW_array__Array(var13
);
6624 var_listnode12
= var13
;
6625 var_pdocnode2
= var_nodearraylist1
;
6626 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6627 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6628 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6629 if(var_pdocnode2
== NULL
) {
6632 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6635 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6639 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9956);
6642 var_tkwredefnode3
= var_nodearraylist2
;
6643 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6644 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
6645 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
6646 if(var_tkwredefnode3
== NULL
) {
6649 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
6652 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
6656 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9958);
6659 var_pvisibilitynode4
= var_nodearraylist3
;
6660 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6661 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
6662 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
6663 if(var_pvisibilitynode4
== NULL
) {
6666 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
6669 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
6673 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9960);
6676 var_pclasskindnode5
= var_nodearraylist4
;
6677 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6678 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
6679 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
6680 if(var_pclasskindnode5
== NULL
) {
6683 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
6686 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
6690 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9962);
6693 var_tclassidnode6
= var_nodearraylist7
;
6694 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6695 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
6696 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
6697 if(var_tclassidnode6
== NULL
) {
6700 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
6703 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
6707 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9964);
6710 var_listnode11
= var_nodearraylist8
;
6711 /* <var_listnode11:nullable Object> isa Array[Object] */
6712 cltype28
= type_array__Arraykernel__Object
.color
;
6713 idtype29
= type_array__Arraykernel__Object
.id
;
6714 if(var_listnode11
== NULL
) {
6717 if(cltype28
>= var_listnode11
->type
->table_size
) {
6720 var27
= var_listnode11
->type
->type_table
[cltype28
] == idtype29
;
6724 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9966);
6727 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction206>*/;
6728 var_listnode12
= var30
;
6729 var_tkwendnode13
= var_nodearraylist10
;
6730 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
6731 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
6732 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
6733 if(var_tkwendnode13
== NULL
) {
6736 if(cltype32
>= var_tkwendnode13
->type
->table_size
) {
6739 var31
= var_tkwendnode13
->type
->type_table
[cltype32
] == idtype33
;
6743 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 9969);
6746 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6749 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var34
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var34
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var35
, var36
, var_listnode10
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var34:AStdClassdef>*/;
6750 CHECK_NEW_parser_nodes__AStdClassdef(var34
);
6751 var_pclassdefnode1
= var34
;
6752 var_node_list
= var_pclassdefnode1
;
6753 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction206> */
6754 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
6755 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
6758 /* method parser#ReduceAction206#action for (self: Object, Parser) */
6759 void VIRTUAL_parser__ReduceAction206__action(val
* self
, val
* p0
) {
6760 parser__ReduceAction206__action(self
, p0
);
6763 /* method parser#ReduceAction207#action for (self: ReduceAction207, Parser) */
6764 void parser__ReduceAction207__action(val
* self
, val
* p0
) {
6765 val
* var_p
/* var p: Parser */;
6766 val
* var
/* : null */;
6767 val
* var_node_list
/* var node_list: nullable Object */;
6768 val
* var1
/* : nullable Object */;
6769 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6770 val
* var2
/* : nullable Object */;
6771 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6772 val
* var3
/* : nullable Object */;
6773 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6774 val
* var4
/* : nullable Object */;
6775 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6776 val
* var5
/* : nullable Object */;
6777 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6778 val
* var6
/* : nullable Object */;
6779 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6780 val
* var7
/* : nullable Object */;
6781 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6782 val
* var8
/* : nullable Object */;
6783 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6784 val
* var9
/* : nullable Object */;
6785 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6786 val
* var10
/* : nullable Object */;
6787 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6788 val
* var11
/* : nullable Object */;
6789 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6790 val
* var12
/* : Array[Object] */;
6791 val
* var_listnode7
/* var listnode7: Array[Object] */;
6792 val
* var13
/* : Array[Object] */;
6793 val
* var_listnode10
/* var listnode10: Array[Object] */;
6794 val
* var14
/* : Array[Object] */;
6795 val
* var_listnode12
/* var listnode12: Array[Object] */;
6796 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6797 short int var15
/* : Bool */;
6800 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6801 short int var16
/* : Bool */;
6804 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6805 short int var19
/* : Bool */;
6808 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6809 short int var22
/* : Bool */;
6812 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6813 short int var25
/* : Bool */;
6816 val
* var_listnode11
/* var listnode11: nullable Object */;
6817 short int var28
/* : Bool */;
6820 val
* var31
/* : Array[Object] */;
6821 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
6822 short int var32
/* : Bool */;
6825 val
* var35
/* : AStdClassdef */;
6826 val
* var36
/* : null */;
6827 val
* var37
/* : null */;
6828 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6829 long var38
/* : Int */;
6830 long var39
/* : Int */;
6833 var_node_list
= var
;
6834 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6835 var_nodearraylist11
= var1
;
6836 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6837 var_nodearraylist10
= var2
;
6838 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6839 var_nodearraylist9
= var3
;
6840 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6841 var_nodearraylist8
= var4
;
6842 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6843 var_nodearraylist7
= var5
;
6844 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6845 var_nodearraylist6
= var6
;
6846 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6847 var_nodearraylist5
= var7
;
6848 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6849 var_nodearraylist4
= var8
;
6850 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6851 var_nodearraylist3
= var9
;
6852 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6853 var_nodearraylist2
= var10
;
6854 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6855 var_nodearraylist1
= var11
;
6856 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6857 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6858 CHECK_NEW_array__Array(var12
);
6859 var_listnode7
= var12
;
6860 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6861 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6862 CHECK_NEW_array__Array(var13
);
6863 var_listnode10
= var13
;
6864 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
6865 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
6866 CHECK_NEW_array__Array(var14
);
6867 var_listnode12
= var14
;
6868 var_pdocnode2
= var_nodearraylist1
;
6869 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6870 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6871 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6872 if(var_pdocnode2
== NULL
) {
6875 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6878 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6882 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10007);
6885 var_tkwredefnode3
= var_nodearraylist2
;
6886 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6887 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
6888 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
6889 if(var_tkwredefnode3
== NULL
) {
6892 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
6895 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
6899 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10009);
6902 var_pvisibilitynode4
= var_nodearraylist3
;
6903 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6904 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
6905 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
6906 if(var_pvisibilitynode4
== NULL
) {
6909 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
6912 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
6916 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10011);
6919 var_pclasskindnode5
= var_nodearraylist4
;
6920 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6921 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
6922 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
6923 if(var_pclasskindnode5
== NULL
) {
6926 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
6929 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
6933 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10013);
6936 var_tclassidnode6
= var_nodearraylist8
;
6937 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6938 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
6939 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
6940 if(var_tclassidnode6
== NULL
) {
6943 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
6946 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
6950 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10015);
6953 var_listnode11
= var_nodearraylist9
;
6954 /* <var_listnode11:nullable Object> isa Array[Object] */
6955 cltype29
= type_array__Arraykernel__Object
.color
;
6956 idtype30
= type_array__Arraykernel__Object
.id
;
6957 if(var_listnode11
== NULL
) {
6960 if(cltype29
>= var_listnode11
->type
->table_size
) {
6963 var28
= var_listnode11
->type
->type_table
[cltype29
] == idtype30
;
6967 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10017);
6970 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction207>*/;
6971 var_listnode12
= var31
;
6972 var_tkwendnode13
= var_nodearraylist11
;
6973 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
6974 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
6975 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
6976 if(var_tkwendnode13
== NULL
) {
6979 if(cltype33
>= var_tkwendnode13
->type
->table_size
) {
6982 var32
= var_tkwendnode13
->type
->type_table
[cltype33
] == idtype34
;
6986 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10020);
6989 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6992 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var35
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var35
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var36
, var37
, var_listnode10
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var35:AStdClassdef>*/;
6993 CHECK_NEW_parser_nodes__AStdClassdef(var35
);
6994 var_pclassdefnode1
= var35
;
6995 var_node_list
= var_pclassdefnode1
;
6996 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction207> */
6997 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
6998 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
7001 /* method parser#ReduceAction207#action for (self: Object, Parser) */
7002 void VIRTUAL_parser__ReduceAction207__action(val
* self
, val
* p0
) {
7003 parser__ReduceAction207__action(self
, p0
);
7006 /* method parser#ReduceAction209#action for (self: ReduceAction209, Parser) */
7007 void parser__ReduceAction209__action(val
* self
, val
* p0
) {
7008 val
* var_p
/* var p: Parser */;
7009 val
* var
/* : null */;
7010 val
* var_node_list
/* var node_list: nullable Object */;
7011 val
* var1
/* : nullable Object */;
7012 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7013 val
* var2
/* : nullable Object */;
7014 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7015 val
* var3
/* : nullable Object */;
7016 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7017 val
* var4
/* : nullable Object */;
7018 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7019 val
* var5
/* : nullable Object */;
7020 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7021 val
* var6
/* : nullable Object */;
7022 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7023 val
* var7
/* : nullable Object */;
7024 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7025 val
* var8
/* : nullable Object */;
7026 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7027 val
* var9
/* : nullable Object */;
7028 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7029 val
* var10
/* : Array[Object] */;
7030 val
* var_listnode8
/* var listnode8: Array[Object] */;
7031 val
* var11
/* : Array[Object] */;
7032 val
* var_listnode11
/* var listnode11: Array[Object] */;
7033 val
* var12
/* : Array[Object] */;
7034 val
* var_listnode13
/* var listnode13: Array[Object] */;
7035 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7036 short int var13
/* : Bool */;
7039 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7040 short int var14
/* : Bool */;
7043 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7044 short int var17
/* : Bool */;
7047 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7048 short int var20
/* : Bool */;
7051 val
* var_listnode7
/* var listnode7: nullable Object */;
7052 short int var23
/* : Bool */;
7055 val
* var26
/* : Array[Object] */;
7056 val
* var_listnode12
/* var listnode12: nullable Object */;
7057 short int var27
/* : Bool */;
7060 val
* var30
/* : Array[Object] */;
7061 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
7062 short int var31
/* : Bool */;
7065 val
* var34
/* : AStdClassdef */;
7066 val
* var35
/* : null */;
7067 val
* var36
/* : null */;
7068 val
* var37
/* : null */;
7069 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7070 long var38
/* : Int */;
7071 long var39
/* : Int */;
7074 var_node_list
= var
;
7075 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7076 var_nodearraylist9
= var1
;
7077 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7078 var_nodearraylist8
= var2
;
7079 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7080 var_nodearraylist7
= var3
;
7081 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7082 var_nodearraylist6
= var4
;
7083 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7084 var_nodearraylist5
= var5
;
7085 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7086 var_nodearraylist4
= var6
;
7087 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7088 var_nodearraylist3
= var7
;
7089 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7090 var_nodearraylist2
= var8
;
7091 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7092 var_nodearraylist1
= var9
;
7093 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
7094 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
7095 CHECK_NEW_array__Array(var10
);
7096 var_listnode8
= var10
;
7097 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
7098 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
7099 CHECK_NEW_array__Array(var11
);
7100 var_listnode11
= var11
;
7101 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7102 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7103 CHECK_NEW_array__Array(var12
);
7104 var_listnode13
= var12
;
7105 var_pdocnode2
= var_nodearraylist1
;
7106 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7107 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7108 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7109 if(var_pdocnode2
== NULL
) {
7112 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7115 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7119 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10056);
7122 var_pvisibilitynode4
= var_nodearraylist2
;
7123 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7124 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
7125 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
7126 if(var_pvisibilitynode4
== NULL
) {
7129 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
7132 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
7136 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10058);
7139 var_pclasskindnode5
= var_nodearraylist3
;
7140 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7141 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
7142 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
7143 if(var_pclasskindnode5
== NULL
) {
7146 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
7149 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
7153 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10060);
7156 var_tclassidnode6
= var_nodearraylist5
;
7157 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7158 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
7159 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
7160 if(var_tclassidnode6
== NULL
) {
7163 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
7166 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
7170 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10062);
7173 var_listnode7
= var_nodearraylist6
;
7174 /* <var_listnode7:nullable Object> isa Array[Object] */
7175 cltype24
= type_array__Arraykernel__Object
.color
;
7176 idtype25
= type_array__Arraykernel__Object
.id
;
7177 if(var_listnode7
== NULL
) {
7180 if(cltype24
>= var_listnode7
->type
->table_size
) {
7183 var23
= var_listnode7
->type
->type_table
[cltype24
] == idtype25
;
7187 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10064);
7190 var26
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction209>*/;
7191 var_listnode8
= var26
;
7192 var_listnode12
= var_nodearraylist7
;
7193 /* <var_listnode12:nullable Object> isa Array[Object] */
7194 cltype28
= type_array__Arraykernel__Object
.color
;
7195 idtype29
= type_array__Arraykernel__Object
.id
;
7196 if(var_listnode12
== NULL
) {
7199 if(cltype28
>= var_listnode12
->type
->table_size
) {
7202 var27
= var_listnode12
->type
->type_table
[cltype28
] == idtype29
;
7206 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10067);
7209 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction209>*/;
7210 var_listnode13
= var30
;
7211 var_tkwendnode14
= var_nodearraylist9
;
7212 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
7213 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
7214 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
7215 if(var_tkwendnode14
== NULL
) {
7218 if(cltype32
>= var_tkwendnode14
->type
->table_size
) {
7221 var31
= var_tkwendnode14
->type
->type_table
[cltype32
] == idtype33
;
7225 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10070);
7228 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7232 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var34
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var34
, var_pdocnode2
, var35
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var36
, var37
, var_listnode11
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var34:AStdClassdef>*/;
7233 CHECK_NEW_parser_nodes__AStdClassdef(var34
);
7234 var_pclassdefnode1
= var34
;
7235 var_node_list
= var_pclassdefnode1
;
7236 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction209> */
7237 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
7238 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
7241 /* method parser#ReduceAction209#action for (self: Object, Parser) */
7242 void VIRTUAL_parser__ReduceAction209__action(val
* self
, val
* p0
) {
7243 parser__ReduceAction209__action(self
, p0
);
7246 /* method parser#ReduceAction210#action for (self: ReduceAction210, Parser) */
7247 void parser__ReduceAction210__action(val
* self
, val
* p0
) {
7248 val
* var_p
/* var p: Parser */;
7249 val
* var
/* : null */;
7250 val
* var_node_list
/* var node_list: nullable Object */;
7251 val
* var1
/* : nullable Object */;
7252 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7253 val
* var2
/* : nullable Object */;
7254 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7255 val
* var3
/* : nullable Object */;
7256 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7257 val
* var4
/* : nullable Object */;
7258 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7259 val
* var5
/* : nullable Object */;
7260 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7261 val
* var6
/* : nullable Object */;
7262 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7263 val
* var7
/* : nullable Object */;
7264 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7265 val
* var8
/* : nullable Object */;
7266 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7267 val
* var9
/* : nullable Object */;
7268 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7269 val
* var10
/* : nullable Object */;
7270 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7271 val
* var11
/* : Array[Object] */;
7272 val
* var_listnode8
/* var listnode8: Array[Object] */;
7273 val
* var12
/* : Array[Object] */;
7274 val
* var_listnode11
/* var listnode11: Array[Object] */;
7275 val
* var13
/* : Array[Object] */;
7276 val
* var_listnode13
/* var listnode13: Array[Object] */;
7277 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7278 short int var14
/* : Bool */;
7281 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7282 short int var15
/* : Bool */;
7285 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7286 short int var18
/* : Bool */;
7289 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7290 short int var21
/* : Bool */;
7293 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7294 short int var24
/* : Bool */;
7297 val
* var_listnode7
/* var listnode7: nullable Object */;
7298 short int var27
/* : Bool */;
7301 val
* var30
/* : Array[Object] */;
7302 val
* var_listnode12
/* var listnode12: nullable Object */;
7303 short int var31
/* : Bool */;
7306 val
* var34
/* : Array[Object] */;
7307 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
7308 short int var35
/* : Bool */;
7311 val
* var38
/* : AStdClassdef */;
7312 val
* var39
/* : null */;
7313 val
* var40
/* : null */;
7314 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7315 long var41
/* : Int */;
7316 long var42
/* : Int */;
7319 var_node_list
= var
;
7320 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7321 var_nodearraylist10
= var1
;
7322 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7323 var_nodearraylist9
= var2
;
7324 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7325 var_nodearraylist8
= var3
;
7326 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7327 var_nodearraylist7
= var4
;
7328 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7329 var_nodearraylist6
= var5
;
7330 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7331 var_nodearraylist5
= var6
;
7332 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7333 var_nodearraylist4
= var7
;
7334 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7335 var_nodearraylist3
= var8
;
7336 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7337 var_nodearraylist2
= var9
;
7338 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7339 var_nodearraylist1
= var10
;
7340 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
7341 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
7342 CHECK_NEW_array__Array(var11
);
7343 var_listnode8
= var11
;
7344 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7345 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7346 CHECK_NEW_array__Array(var12
);
7347 var_listnode11
= var12
;
7348 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7349 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7350 CHECK_NEW_array__Array(var13
);
7351 var_listnode13
= var13
;
7352 var_pdocnode2
= var_nodearraylist1
;
7353 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7354 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7355 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7356 if(var_pdocnode2
== NULL
) {
7359 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7362 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7366 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10107);
7369 var_tkwredefnode3
= var_nodearraylist2
;
7370 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7371 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
7372 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
7373 if(var_tkwredefnode3
== NULL
) {
7376 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
7379 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
7383 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10109);
7386 var_pvisibilitynode4
= var_nodearraylist3
;
7387 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7388 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
7389 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
7390 if(var_pvisibilitynode4
== NULL
) {
7393 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
7396 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
7400 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10111);
7403 var_pclasskindnode5
= var_nodearraylist4
;
7404 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7405 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
7406 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
7407 if(var_pclasskindnode5
== NULL
) {
7410 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
7413 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
7417 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10113);
7420 var_tclassidnode6
= var_nodearraylist6
;
7421 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7422 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
7423 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
7424 if(var_tclassidnode6
== NULL
) {
7427 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
7430 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
7434 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10115);
7437 var_listnode7
= var_nodearraylist7
;
7438 /* <var_listnode7:nullable Object> isa Array[Object] */
7439 cltype28
= type_array__Arraykernel__Object
.color
;
7440 idtype29
= type_array__Arraykernel__Object
.id
;
7441 if(var_listnode7
== NULL
) {
7444 if(cltype28
>= var_listnode7
->type
->table_size
) {
7447 var27
= var_listnode7
->type
->type_table
[cltype28
] == idtype29
;
7451 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10117);
7454 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction210>*/;
7455 var_listnode8
= var30
;
7456 var_listnode12
= var_nodearraylist8
;
7457 /* <var_listnode12:nullable Object> isa Array[Object] */
7458 cltype32
= type_array__Arraykernel__Object
.color
;
7459 idtype33
= type_array__Arraykernel__Object
.id
;
7460 if(var_listnode12
== NULL
) {
7463 if(cltype32
>= var_listnode12
->type
->table_size
) {
7466 var31
= var_listnode12
->type
->type_table
[cltype32
] == idtype33
;
7470 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10120);
7473 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction210>*/;
7474 var_listnode13
= var34
;
7475 var_tkwendnode14
= var_nodearraylist10
;
7476 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
7477 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
7478 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
7479 if(var_tkwendnode14
== NULL
) {
7482 if(cltype36
>= var_tkwendnode14
->type
->table_size
) {
7485 var35
= var_tkwendnode14
->type
->type_table
[cltype36
] == idtype37
;
7489 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10123);
7492 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7495 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var38
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var38
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var39
, var40
, var_listnode11
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var38:AStdClassdef>*/;
7496 CHECK_NEW_parser_nodes__AStdClassdef(var38
);
7497 var_pclassdefnode1
= var38
;
7498 var_node_list
= var_pclassdefnode1
;
7499 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction210> */
7500 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
7501 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
7504 /* method parser#ReduceAction210#action for (self: Object, Parser) */
7505 void VIRTUAL_parser__ReduceAction210__action(val
* self
, val
* p0
) {
7506 parser__ReduceAction210__action(self
, p0
);
7509 /* method parser#ReduceAction211#action for (self: ReduceAction211, Parser) */
7510 void parser__ReduceAction211__action(val
* self
, val
* p0
) {
7511 val
* var_p
/* var p: Parser */;
7512 val
* var
/* : null */;
7513 val
* var_node_list
/* var node_list: nullable Object */;
7514 val
* var1
/* : nullable Object */;
7515 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7516 val
* var2
/* : nullable Object */;
7517 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7518 val
* var3
/* : nullable Object */;
7519 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7520 val
* var4
/* : nullable Object */;
7521 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7522 val
* var5
/* : nullable Object */;
7523 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7524 val
* var6
/* : nullable Object */;
7525 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7526 val
* var7
/* : nullable Object */;
7527 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7528 val
* var8
/* : nullable Object */;
7529 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7530 val
* var9
/* : nullable Object */;
7531 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7532 val
* var10
/* : nullable Object */;
7533 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7534 val
* var11
/* : Array[Object] */;
7535 val
* var_listnode8
/* var listnode8: Array[Object] */;
7536 val
* var12
/* : Array[Object] */;
7537 val
* var_listnode11
/* var listnode11: Array[Object] */;
7538 val
* var13
/* : Array[Object] */;
7539 val
* var_listnode13
/* var listnode13: Array[Object] */;
7540 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7541 short int var14
/* : Bool */;
7544 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7545 short int var15
/* : Bool */;
7548 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7549 short int var18
/* : Bool */;
7552 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7553 short int var21
/* : Bool */;
7556 val
* var_listnode7
/* var listnode7: nullable Object */;
7557 short int var24
/* : Bool */;
7560 val
* var27
/* : Array[Object] */;
7561 val
* var_listnode12
/* var listnode12: nullable Object */;
7562 short int var28
/* : Bool */;
7565 val
* var31
/* : Array[Object] */;
7566 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
7567 short int var32
/* : Bool */;
7570 val
* var35
/* : AStdClassdef */;
7571 val
* var36
/* : null */;
7572 val
* var37
/* : null */;
7573 val
* var38
/* : null */;
7574 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7575 long var39
/* : Int */;
7576 long var40
/* : Int */;
7579 var_node_list
= var
;
7580 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7581 var_nodearraylist10
= var1
;
7582 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7583 var_nodearraylist9
= var2
;
7584 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7585 var_nodearraylist8
= var3
;
7586 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7587 var_nodearraylist7
= var4
;
7588 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7589 var_nodearraylist6
= var5
;
7590 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7591 var_nodearraylist5
= var6
;
7592 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7593 var_nodearraylist4
= var7
;
7594 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7595 var_nodearraylist3
= var8
;
7596 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7597 var_nodearraylist2
= var9
;
7598 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7599 var_nodearraylist1
= var10
;
7600 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
7601 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
7602 CHECK_NEW_array__Array(var11
);
7603 var_listnode8
= var11
;
7604 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7605 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7606 CHECK_NEW_array__Array(var12
);
7607 var_listnode11
= var12
;
7608 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7609 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7610 CHECK_NEW_array__Array(var13
);
7611 var_listnode13
= var13
;
7612 var_pdocnode2
= var_nodearraylist1
;
7613 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7614 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7615 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7616 if(var_pdocnode2
== NULL
) {
7619 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7622 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7626 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10160);
7629 var_pvisibilitynode4
= var_nodearraylist2
;
7630 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7631 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
7632 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
7633 if(var_pvisibilitynode4
== NULL
) {
7636 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
7639 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
7643 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10162);
7646 var_pclasskindnode5
= var_nodearraylist3
;
7647 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7648 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
7649 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
7650 if(var_pclasskindnode5
== NULL
) {
7653 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
7656 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
7660 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10164);
7663 var_tclassidnode6
= var_nodearraylist6
;
7664 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7665 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
7666 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
7667 if(var_tclassidnode6
== NULL
) {
7670 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
7673 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
7677 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10166);
7680 var_listnode7
= var_nodearraylist7
;
7681 /* <var_listnode7:nullable Object> isa Array[Object] */
7682 cltype25
= type_array__Arraykernel__Object
.color
;
7683 idtype26
= type_array__Arraykernel__Object
.id
;
7684 if(var_listnode7
== NULL
) {
7687 if(cltype25
>= var_listnode7
->type
->table_size
) {
7690 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
7694 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10168);
7697 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction211>*/;
7698 var_listnode8
= var27
;
7699 var_listnode12
= var_nodearraylist8
;
7700 /* <var_listnode12:nullable Object> isa Array[Object] */
7701 cltype29
= type_array__Arraykernel__Object
.color
;
7702 idtype30
= type_array__Arraykernel__Object
.id
;
7703 if(var_listnode12
== NULL
) {
7706 if(cltype29
>= var_listnode12
->type
->table_size
) {
7709 var28
= var_listnode12
->type
->type_table
[cltype29
] == idtype30
;
7713 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10171);
7716 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction211>*/;
7717 var_listnode13
= var31
;
7718 var_tkwendnode14
= var_nodearraylist10
;
7719 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
7720 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
7721 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
7722 if(var_tkwendnode14
== NULL
) {
7725 if(cltype33
>= var_tkwendnode14
->type
->table_size
) {
7728 var32
= var_tkwendnode14
->type
->type_table
[cltype33
] == idtype34
;
7732 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10174);
7735 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7739 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var35
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var35
, var_pdocnode2
, var36
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var37
, var38
, var_listnode11
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var35:AStdClassdef>*/;
7740 CHECK_NEW_parser_nodes__AStdClassdef(var35
);
7741 var_pclassdefnode1
= var35
;
7742 var_node_list
= var_pclassdefnode1
;
7743 var39
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction211> */
7744 var40
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var39
) /* go_to on <var_p:Parser>*/;
7745 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var40
, var_node_list
) /* push on <var_p:Parser>*/;
7748 /* method parser#ReduceAction211#action for (self: Object, Parser) */
7749 void VIRTUAL_parser__ReduceAction211__action(val
* self
, val
* p0
) {
7750 parser__ReduceAction211__action(self
, p0
);
7753 /* method parser#ReduceAction212#action for (self: ReduceAction212, Parser) */
7754 void parser__ReduceAction212__action(val
* self
, val
* p0
) {
7755 val
* var_p
/* var p: Parser */;
7756 val
* var
/* : null */;
7757 val
* var_node_list
/* var node_list: nullable Object */;
7758 val
* var1
/* : nullable Object */;
7759 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7760 val
* var2
/* : nullable Object */;
7761 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7762 val
* var3
/* : nullable Object */;
7763 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7764 val
* var4
/* : nullable Object */;
7765 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7766 val
* var5
/* : nullable Object */;
7767 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7768 val
* var6
/* : nullable Object */;
7769 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7770 val
* var7
/* : nullable Object */;
7771 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7772 val
* var8
/* : nullable Object */;
7773 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7774 val
* var9
/* : nullable Object */;
7775 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7776 val
* var10
/* : nullable Object */;
7777 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7778 val
* var11
/* : nullable Object */;
7779 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7780 val
* var12
/* : Array[Object] */;
7781 val
* var_listnode8
/* var listnode8: Array[Object] */;
7782 val
* var13
/* : Array[Object] */;
7783 val
* var_listnode11
/* var listnode11: Array[Object] */;
7784 val
* var14
/* : Array[Object] */;
7785 val
* var_listnode13
/* var listnode13: Array[Object] */;
7786 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7787 short int var15
/* : Bool */;
7790 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7791 short int var16
/* : Bool */;
7794 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7795 short int var19
/* : Bool */;
7798 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7799 short int var22
/* : Bool */;
7802 val
* var_listnode7
/* var listnode7: nullable Object */;
7803 short int var25
/* : Bool */;
7806 val
* var28
/* : Array[Object] */;
7807 val
* var_listnode12
/* var listnode12: nullable Object */;
7808 short int var29
/* : Bool */;
7811 val
* var32
/* : Array[Object] */;
7812 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
7813 short int var33
/* : Bool */;
7816 val
* var36
/* : AStdClassdef */;
7817 val
* var37
/* : null */;
7818 val
* var38
/* : null */;
7819 val
* var39
/* : null */;
7820 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7821 long var40
/* : Int */;
7822 long var41
/* : Int */;
7825 var_node_list
= var
;
7826 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7827 var_nodearraylist11
= var1
;
7828 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7829 var_nodearraylist10
= var2
;
7830 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7831 var_nodearraylist9
= var3
;
7832 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7833 var_nodearraylist8
= var4
;
7834 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7835 var_nodearraylist7
= var5
;
7836 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7837 var_nodearraylist6
= var6
;
7838 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7839 var_nodearraylist5
= var7
;
7840 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7841 var_nodearraylist4
= var8
;
7842 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7843 var_nodearraylist3
= var9
;
7844 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7845 var_nodearraylist2
= var10
;
7846 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7847 var_nodearraylist1
= var11
;
7848 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7849 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7850 CHECK_NEW_array__Array(var12
);
7851 var_listnode8
= var12
;
7852 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7853 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7854 CHECK_NEW_array__Array(var13
);
7855 var_listnode11
= var13
;
7856 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7857 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7858 CHECK_NEW_array__Array(var14
);
7859 var_listnode13
= var14
;
7860 var_pdocnode2
= var_nodearraylist1
;
7861 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7862 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7863 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7864 if(var_pdocnode2
== NULL
) {
7867 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7870 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7874 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10212);
7877 var_pvisibilitynode4
= var_nodearraylist2
;
7878 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7879 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
7880 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
7881 if(var_pvisibilitynode4
== NULL
) {
7884 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
7887 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
7891 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10214);
7894 var_pclasskindnode5
= var_nodearraylist3
;
7895 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7896 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
7897 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
7898 if(var_pclasskindnode5
== NULL
) {
7901 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
7904 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
7908 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10216);
7911 var_tclassidnode6
= var_nodearraylist7
;
7912 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7913 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
7914 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
7915 if(var_tclassidnode6
== NULL
) {
7918 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
7921 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
7925 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10218);
7928 var_listnode7
= var_nodearraylist8
;
7929 /* <var_listnode7:nullable Object> isa Array[Object] */
7930 cltype26
= type_array__Arraykernel__Object
.color
;
7931 idtype27
= type_array__Arraykernel__Object
.id
;
7932 if(var_listnode7
== NULL
) {
7935 if(cltype26
>= var_listnode7
->type
->table_size
) {
7938 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
7942 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10220);
7945 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction212>*/;
7946 var_listnode8
= var28
;
7947 var_listnode12
= var_nodearraylist9
;
7948 /* <var_listnode12:nullable Object> isa Array[Object] */
7949 cltype30
= type_array__Arraykernel__Object
.color
;
7950 idtype31
= type_array__Arraykernel__Object
.id
;
7951 if(var_listnode12
== NULL
) {
7954 if(cltype30
>= var_listnode12
->type
->table_size
) {
7957 var29
= var_listnode12
->type
->type_table
[cltype30
] == idtype31
;
7961 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10223);
7964 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction212>*/;
7965 var_listnode13
= var32
;
7966 var_tkwendnode14
= var_nodearraylist11
;
7967 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
7968 cltype34
= type_nullable_parser_nodes__TKwend
.color
;
7969 idtype35
= type_nullable_parser_nodes__TKwend
.id
;
7970 if(var_tkwendnode14
== NULL
) {
7973 if(cltype34
>= var_tkwendnode14
->type
->table_size
) {
7976 var33
= var_tkwendnode14
->type
->type_table
[cltype34
] == idtype35
;
7980 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10226);
7983 var36
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7987 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var36
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var36
, var_pdocnode2
, var37
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var38
, var39
, var_listnode11
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var36:AStdClassdef>*/;
7988 CHECK_NEW_parser_nodes__AStdClassdef(var36
);
7989 var_pclassdefnode1
= var36
;
7990 var_node_list
= var_pclassdefnode1
;
7991 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction212> */
7992 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
7993 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
7996 /* method parser#ReduceAction212#action for (self: Object, Parser) */
7997 void VIRTUAL_parser__ReduceAction212__action(val
* self
, val
* p0
) {
7998 parser__ReduceAction212__action(self
, p0
);
8001 /* method parser#ReduceAction214#action for (self: ReduceAction214, Parser) */
8002 void parser__ReduceAction214__action(val
* self
, val
* p0
) {
8003 val
* var_p
/* var p: Parser */;
8004 val
* var
/* : null */;
8005 val
* var_node_list
/* var node_list: nullable Object */;
8006 val
* var1
/* : nullable Object */;
8007 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
8008 val
* var2
/* : nullable Object */;
8009 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8010 val
* var3
/* : nullable Object */;
8011 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8012 val
* var4
/* : nullable Object */;
8013 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8014 val
* var5
/* : nullable Object */;
8015 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8016 val
* var6
/* : nullable Object */;
8017 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8018 val
* var7
/* : nullable Object */;
8019 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8020 val
* var8
/* : nullable Object */;
8021 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8022 val
* var9
/* : nullable Object */;
8023 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8024 val
* var10
/* : nullable Object */;
8025 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8026 val
* var11
/* : nullable Object */;
8027 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8028 val
* var12
/* : Array[Object] */;
8029 val
* var_listnode8
/* var listnode8: Array[Object] */;
8030 val
* var13
/* : Array[Object] */;
8031 val
* var_listnode11
/* var listnode11: Array[Object] */;
8032 val
* var14
/* : Array[Object] */;
8033 val
* var_listnode13
/* var listnode13: Array[Object] */;
8034 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8035 short int var15
/* : Bool */;
8038 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8039 short int var16
/* : Bool */;
8042 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8043 short int var19
/* : Bool */;
8046 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8047 short int var22
/* : Bool */;
8050 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8051 short int var25
/* : Bool */;
8054 val
* var_listnode7
/* var listnode7: nullable Object */;
8055 short int var28
/* : Bool */;
8058 val
* var31
/* : Array[Object] */;
8059 val
* var_listnode12
/* var listnode12: nullable Object */;
8060 short int var32
/* : Bool */;
8063 val
* var35
/* : Array[Object] */;
8064 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
8065 short int var36
/* : Bool */;
8068 val
* var39
/* : AStdClassdef */;
8069 val
* var40
/* : null */;
8070 val
* var41
/* : null */;
8071 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8072 long var42
/* : Int */;
8073 long var43
/* : Int */;
8076 var_node_list
= var
;
8077 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8078 var_nodearraylist11
= var1
;
8079 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8080 var_nodearraylist10
= var2
;
8081 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8082 var_nodearraylist9
= var3
;
8083 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8084 var_nodearraylist8
= var4
;
8085 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8086 var_nodearraylist7
= var5
;
8087 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8088 var_nodearraylist6
= var6
;
8089 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8090 var_nodearraylist5
= var7
;
8091 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8092 var_nodearraylist4
= var8
;
8093 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8094 var_nodearraylist3
= var9
;
8095 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8096 var_nodearraylist2
= var10
;
8097 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8098 var_nodearraylist1
= var11
;
8099 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8100 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8101 CHECK_NEW_array__Array(var12
);
8102 var_listnode8
= var12
;
8103 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8104 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8105 CHECK_NEW_array__Array(var13
);
8106 var_listnode11
= var13
;
8107 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
8108 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
8109 CHECK_NEW_array__Array(var14
);
8110 var_listnode13
= var14
;
8111 var_pdocnode2
= var_nodearraylist1
;
8112 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8113 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8114 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8115 if(var_pdocnode2
== NULL
) {
8118 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8121 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8125 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10264);
8128 var_tkwredefnode3
= var_nodearraylist2
;
8129 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8130 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
8131 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
8132 if(var_tkwredefnode3
== NULL
) {
8135 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
8138 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
8142 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10266);
8145 var_pvisibilitynode4
= var_nodearraylist3
;
8146 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8147 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
8148 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
8149 if(var_pvisibilitynode4
== NULL
) {
8152 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
8155 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
8159 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10268);
8162 var_pclasskindnode5
= var_nodearraylist4
;
8163 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8164 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
8165 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
8166 if(var_pclasskindnode5
== NULL
) {
8169 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
8172 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
8176 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10270);
8179 var_tclassidnode6
= var_nodearraylist7
;
8180 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8181 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
8182 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
8183 if(var_tclassidnode6
== NULL
) {
8186 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
8189 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
8193 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10272);
8196 var_listnode7
= var_nodearraylist8
;
8197 /* <var_listnode7:nullable Object> isa Array[Object] */
8198 cltype29
= type_array__Arraykernel__Object
.color
;
8199 idtype30
= type_array__Arraykernel__Object
.id
;
8200 if(var_listnode7
== NULL
) {
8203 if(cltype29
>= var_listnode7
->type
->table_size
) {
8206 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
8210 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10274);
8213 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction214>*/;
8214 var_listnode8
= var31
;
8215 var_listnode12
= var_nodearraylist9
;
8216 /* <var_listnode12:nullable Object> isa Array[Object] */
8217 cltype33
= type_array__Arraykernel__Object
.color
;
8218 idtype34
= type_array__Arraykernel__Object
.id
;
8219 if(var_listnode12
== NULL
) {
8222 if(cltype33
>= var_listnode12
->type
->table_size
) {
8225 var32
= var_listnode12
->type
->type_table
[cltype33
] == idtype34
;
8229 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10277);
8232 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction214>*/;
8233 var_listnode13
= var35
;
8234 var_tkwendnode14
= var_nodearraylist11
;
8235 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
8236 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
8237 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
8238 if(var_tkwendnode14
== NULL
) {
8241 if(cltype37
>= var_tkwendnode14
->type
->table_size
) {
8244 var36
= var_tkwendnode14
->type
->type_table
[cltype37
] == idtype38
;
8248 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10280);
8251 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8254 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var39
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var39
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var40
, var41
, var_listnode11
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var39:AStdClassdef>*/;
8255 CHECK_NEW_parser_nodes__AStdClassdef(var39
);
8256 var_pclassdefnode1
= var39
;
8257 var_node_list
= var_pclassdefnode1
;
8258 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction214> */
8259 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
8260 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
8263 /* method parser#ReduceAction214#action for (self: Object, Parser) */
8264 void VIRTUAL_parser__ReduceAction214__action(val
* self
, val
* p0
) {
8265 parser__ReduceAction214__action(self
, p0
);
8268 /* method parser#ReduceAction215#action for (self: ReduceAction215, Parser) */
8269 void parser__ReduceAction215__action(val
* self
, val
* p0
) {
8270 val
* var_p
/* var p: Parser */;
8271 val
* var
/* : null */;
8272 val
* var_node_list
/* var node_list: nullable Object */;
8273 val
* var1
/* : nullable Object */;
8274 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
8275 val
* var2
/* : nullable Object */;
8276 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
8277 val
* var3
/* : nullable Object */;
8278 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8279 val
* var4
/* : nullable Object */;
8280 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8281 val
* var5
/* : nullable Object */;
8282 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8283 val
* var6
/* : nullable Object */;
8284 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8285 val
* var7
/* : nullable Object */;
8286 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8287 val
* var8
/* : nullable Object */;
8288 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8289 val
* var9
/* : nullable Object */;
8290 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8291 val
* var10
/* : nullable Object */;
8292 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8293 val
* var11
/* : nullable Object */;
8294 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8295 val
* var12
/* : nullable Object */;
8296 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8297 val
* var13
/* : Array[Object] */;
8298 val
* var_listnode8
/* var listnode8: Array[Object] */;
8299 val
* var14
/* : Array[Object] */;
8300 val
* var_listnode11
/* var listnode11: Array[Object] */;
8301 val
* var15
/* : Array[Object] */;
8302 val
* var_listnode13
/* var listnode13: Array[Object] */;
8303 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8304 short int var16
/* : Bool */;
8307 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8308 short int var17
/* : Bool */;
8311 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8312 short int var20
/* : Bool */;
8315 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8316 short int var23
/* : Bool */;
8319 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8320 short int var26
/* : Bool */;
8323 val
* var_listnode7
/* var listnode7: nullable Object */;
8324 short int var29
/* : Bool */;
8327 val
* var32
/* : Array[Object] */;
8328 val
* var_listnode12
/* var listnode12: nullable Object */;
8329 short int var33
/* : Bool */;
8332 val
* var36
/* : Array[Object] */;
8333 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
8334 short int var37
/* : Bool */;
8337 val
* var40
/* : AStdClassdef */;
8338 val
* var41
/* : null */;
8339 val
* var42
/* : null */;
8340 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8341 long var43
/* : Int */;
8342 long var44
/* : Int */;
8345 var_node_list
= var
;
8346 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8347 var_nodearraylist12
= var1
;
8348 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8349 var_nodearraylist11
= var2
;
8350 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8351 var_nodearraylist10
= var3
;
8352 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8353 var_nodearraylist9
= var4
;
8354 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8355 var_nodearraylist8
= var5
;
8356 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8357 var_nodearraylist7
= var6
;
8358 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8359 var_nodearraylist6
= var7
;
8360 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8361 var_nodearraylist5
= var8
;
8362 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8363 var_nodearraylist4
= var9
;
8364 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8365 var_nodearraylist3
= var10
;
8366 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8367 var_nodearraylist2
= var11
;
8368 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8369 var_nodearraylist1
= var12
;
8370 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8371 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8372 CHECK_NEW_array__Array(var13
);
8373 var_listnode8
= var13
;
8374 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
8375 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
8376 CHECK_NEW_array__Array(var14
);
8377 var_listnode11
= var14
;
8378 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
8379 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
8380 CHECK_NEW_array__Array(var15
);
8381 var_listnode13
= var15
;
8382 var_pdocnode2
= var_nodearraylist1
;
8383 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8384 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8385 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8386 if(var_pdocnode2
== NULL
) {
8389 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8392 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8396 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10319);
8399 var_tkwredefnode3
= var_nodearraylist2
;
8400 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8401 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
8402 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
8403 if(var_tkwredefnode3
== NULL
) {
8406 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
8409 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
8413 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10321);
8416 var_pvisibilitynode4
= var_nodearraylist3
;
8417 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8418 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
8419 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
8420 if(var_pvisibilitynode4
== NULL
) {
8423 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
8426 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
8430 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10323);
8433 var_pclasskindnode5
= var_nodearraylist4
;
8434 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8435 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
8436 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
8437 if(var_pclasskindnode5
== NULL
) {
8440 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
8443 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
8447 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10325);
8450 var_tclassidnode6
= var_nodearraylist8
;
8451 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8452 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
8453 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
8454 if(var_tclassidnode6
== NULL
) {
8457 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
8460 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
8464 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10327);
8467 var_listnode7
= var_nodearraylist9
;
8468 /* <var_listnode7:nullable Object> isa Array[Object] */
8469 cltype30
= type_array__Arraykernel__Object
.color
;
8470 idtype31
= type_array__Arraykernel__Object
.id
;
8471 if(var_listnode7
== NULL
) {
8474 if(cltype30
>= var_listnode7
->type
->table_size
) {
8477 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
8481 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10329);
8484 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction215>*/;
8485 var_listnode8
= var32
;
8486 var_listnode12
= var_nodearraylist10
;
8487 /* <var_listnode12:nullable Object> isa Array[Object] */
8488 cltype34
= type_array__Arraykernel__Object
.color
;
8489 idtype35
= type_array__Arraykernel__Object
.id
;
8490 if(var_listnode12
== NULL
) {
8493 if(cltype34
>= var_listnode12
->type
->table_size
) {
8496 var33
= var_listnode12
->type
->type_table
[cltype34
] == idtype35
;
8500 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10332);
8503 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction215>*/;
8504 var_listnode13
= var36
;
8505 var_tkwendnode14
= var_nodearraylist12
;
8506 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
8507 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
8508 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
8509 if(var_tkwendnode14
== NULL
) {
8512 if(cltype38
>= var_tkwendnode14
->type
->table_size
) {
8515 var37
= var_tkwendnode14
->type
->type_table
[cltype38
] == idtype39
;
8519 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10335);
8522 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8525 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var40
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var40
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var41
, var42
, var_listnode11
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var40:AStdClassdef>*/;
8526 CHECK_NEW_parser_nodes__AStdClassdef(var40
);
8527 var_pclassdefnode1
= var40
;
8528 var_node_list
= var_pclassdefnode1
;
8529 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction215> */
8530 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
8531 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
8534 /* method parser#ReduceAction215#action for (self: Object, Parser) */
8535 void VIRTUAL_parser__ReduceAction215__action(val
* self
, val
* p0
) {
8536 parser__ReduceAction215__action(self
, p0
);
8539 /* method parser#ReduceAction217#action for (self: ReduceAction217, Parser) */
8540 void parser__ReduceAction217__action(val
* self
, val
* p0
) {
8541 val
* var_p
/* var p: Parser */;
8542 val
* var
/* : null */;
8543 val
* var_node_list
/* var node_list: nullable Object */;
8544 val
* var1
/* : nullable Object */;
8545 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8546 val
* var2
/* : nullable Object */;
8547 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8548 val
* var3
/* : nullable Object */;
8549 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8550 val
* var4
/* : nullable Object */;
8551 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8552 val
* var5
/* : nullable Object */;
8553 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8554 val
* var6
/* : nullable Object */;
8555 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8556 val
* var7
/* : nullable Object */;
8557 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8558 val
* var8
/* : nullable Object */;
8559 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8560 val
* var9
/* : nullable Object */;
8561 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8562 val
* var10
/* : Array[Object] */;
8563 val
* var_listnode7
/* var listnode7: Array[Object] */;
8564 val
* var11
/* : Array[Object] */;
8565 val
* var_listnode15
/* var listnode15: Array[Object] */;
8566 val
* var12
/* : Array[Object] */;
8567 val
* var_listnode17
/* var listnode17: Array[Object] */;
8568 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8569 short int var13
/* : Bool */;
8572 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8573 short int var14
/* : Bool */;
8576 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8577 short int var17
/* : Bool */;
8580 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8581 short int var20
/* : Bool */;
8584 val
* var23
/* : Array[Object] */;
8585 val
* var_listnode12
/* var listnode12: Array[Object] */;
8586 val
* var_listnode11
/* var listnode11: nullable Object */;
8587 short int var24
/* : Bool */;
8590 val
* var27
/* : Array[Object] */;
8591 val
* var28
/* : AAnnotations */;
8592 val
* var29
/* : null */;
8593 val
* var30
/* : null */;
8594 val
* var31
/* : null */;
8595 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
8596 val
* var_listnode16
/* var listnode16: nullable Object */;
8597 short int var32
/* : Bool */;
8600 val
* var35
/* : Array[Object] */;
8601 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
8602 short int var36
/* : Bool */;
8605 val
* var39
/* : AStdClassdef */;
8606 val
* var40
/* : null */;
8607 val
* var41
/* : null */;
8608 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8609 long var42
/* : Int */;
8610 long var43
/* : Int */;
8613 var_node_list
= var
;
8614 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8615 var_nodearraylist9
= var1
;
8616 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8617 var_nodearraylist8
= var2
;
8618 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8619 var_nodearraylist7
= var3
;
8620 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8621 var_nodearraylist6
= var4
;
8622 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8623 var_nodearraylist5
= var5
;
8624 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8625 var_nodearraylist4
= var6
;
8626 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8627 var_nodearraylist3
= var7
;
8628 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8629 var_nodearraylist2
= var8
;
8630 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8631 var_nodearraylist1
= var9
;
8632 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
8633 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
8634 CHECK_NEW_array__Array(var10
);
8635 var_listnode7
= var10
;
8636 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8637 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8638 CHECK_NEW_array__Array(var11
);
8639 var_listnode15
= var11
;
8640 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8641 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8642 CHECK_NEW_array__Array(var12
);
8643 var_listnode17
= var12
;
8644 var_pdocnode2
= var_nodearraylist1
;
8645 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8646 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8647 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8648 if(var_pdocnode2
== NULL
) {
8651 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8654 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8658 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10371);
8661 var_pvisibilitynode4
= var_nodearraylist2
;
8662 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8663 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
8664 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
8665 if(var_pvisibilitynode4
== NULL
) {
8668 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
8671 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
8675 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10373);
8678 var_pclasskindnode5
= var_nodearraylist3
;
8679 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8680 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
8681 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
8682 if(var_pclasskindnode5
== NULL
) {
8685 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
8688 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
8692 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10375);
8695 var_tclassidnode6
= var_nodearraylist5
;
8696 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8697 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
8698 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
8699 if(var_tclassidnode6
== NULL
) {
8702 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
8705 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
8709 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10377);
8712 var23
= NEW_array__Array(&type_array__Arraykernel__Object
);
8713 ((void (*)(val
*))(var23
->class->vft
[COLOR_array__Array__init
]))(var23
) /* init on <var23:Array[Object]>*/;
8714 CHECK_NEW_array__Array(var23
);
8715 var_listnode12
= var23
;
8716 var_listnode11
= var_nodearraylist6
;
8717 /* <var_listnode11:nullable Object> isa Array[Object] */
8718 cltype25
= type_array__Arraykernel__Object
.color
;
8719 idtype26
= type_array__Arraykernel__Object
.id
;
8720 if(var_listnode11
== NULL
) {
8723 if(cltype25
>= var_listnode11
->type
->table_size
) {
8726 var24
= var_listnode11
->type
->type_table
[cltype25
] == idtype26
;
8730 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10380);
8733 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction217>*/;
8734 var_listnode12
= var27
;
8735 var28
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
8739 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var28
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var28
, var29
, var30
, var_listnode12
, var31
) /* init_aannotations on <var28:AAnnotations>*/;
8740 CHECK_NEW_parser_nodes__AAnnotations(var28
);
8741 var_pannotationsnode8
= var28
;
8742 var_listnode16
= var_nodearraylist7
;
8743 /* <var_listnode16:nullable Object> isa Array[Object] */
8744 cltype33
= type_array__Arraykernel__Object
.color
;
8745 idtype34
= type_array__Arraykernel__Object
.id
;
8746 if(var_listnode16
== NULL
) {
8749 if(cltype33
>= var_listnode16
->type
->table_size
) {
8752 var32
= var_listnode16
->type
->type_table
[cltype33
] == idtype34
;
8756 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10389);
8759 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction217>*/;
8760 var_listnode17
= var35
;
8761 var_tkwendnode18
= var_nodearraylist9
;
8762 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
8763 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
8764 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
8765 if(var_tkwendnode18
== NULL
) {
8768 if(cltype37
>= var_tkwendnode18
->type
->table_size
) {
8771 var36
= var_tkwendnode18
->type
->type_table
[cltype37
] == idtype38
;
8775 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10392);
8778 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8781 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var39
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var39
, var_pdocnode2
, var40
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var41
, var_listnode15
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var39:AStdClassdef>*/;
8782 CHECK_NEW_parser_nodes__AStdClassdef(var39
);
8783 var_pclassdefnode1
= var39
;
8784 var_node_list
= var_pclassdefnode1
;
8785 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction217> */
8786 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
8787 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
8790 /* method parser#ReduceAction217#action for (self: Object, Parser) */
8791 void VIRTUAL_parser__ReduceAction217__action(val
* self
, val
* p0
) {
8792 parser__ReduceAction217__action(self
, p0
);
8795 /* method parser#ReduceAction218#action for (self: ReduceAction218, Parser) */
8796 void parser__ReduceAction218__action(val
* self
, val
* p0
) {
8797 val
* var_p
/* var p: Parser */;
8798 val
* var
/* : null */;
8799 val
* var_node_list
/* var node_list: nullable Object */;
8800 val
* var1
/* : nullable Object */;
8801 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8802 val
* var2
/* : nullable Object */;
8803 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8804 val
* var3
/* : nullable Object */;
8805 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8806 val
* var4
/* : nullable Object */;
8807 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8808 val
* var5
/* : nullable Object */;
8809 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8810 val
* var6
/* : nullable Object */;
8811 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8812 val
* var7
/* : nullable Object */;
8813 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8814 val
* var8
/* : nullable Object */;
8815 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8816 val
* var9
/* : nullable Object */;
8817 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8818 val
* var10
/* : nullable Object */;
8819 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8820 val
* var11
/* : Array[Object] */;
8821 val
* var_listnode7
/* var listnode7: Array[Object] */;
8822 val
* var12
/* : Array[Object] */;
8823 val
* var_listnode15
/* var listnode15: Array[Object] */;
8824 val
* var13
/* : Array[Object] */;
8825 val
* var_listnode17
/* var listnode17: Array[Object] */;
8826 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8827 short int var14
/* : Bool */;
8830 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8831 short int var15
/* : Bool */;
8834 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8835 short int var18
/* : Bool */;
8838 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8839 short int var21
/* : Bool */;
8842 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8843 short int var24
/* : Bool */;
8846 val
* var27
/* : Array[Object] */;
8847 val
* var_listnode12
/* var listnode12: Array[Object] */;
8848 val
* var_listnode11
/* var listnode11: nullable Object */;
8849 short int var28
/* : Bool */;
8852 val
* var31
/* : Array[Object] */;
8853 val
* var32
/* : AAnnotations */;
8854 val
* var33
/* : null */;
8855 val
* var34
/* : null */;
8856 val
* var35
/* : null */;
8857 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
8858 val
* var_listnode16
/* var listnode16: nullable Object */;
8859 short int var36
/* : Bool */;
8862 val
* var39
/* : Array[Object] */;
8863 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
8864 short int var40
/* : Bool */;
8867 val
* var43
/* : AStdClassdef */;
8868 val
* var44
/* : null */;
8869 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8870 long var45
/* : Int */;
8871 long var46
/* : Int */;
8874 var_node_list
= var
;
8875 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8876 var_nodearraylist10
= var1
;
8877 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8878 var_nodearraylist9
= var2
;
8879 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8880 var_nodearraylist8
= var3
;
8881 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8882 var_nodearraylist7
= var4
;
8883 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8884 var_nodearraylist6
= var5
;
8885 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8886 var_nodearraylist5
= var6
;
8887 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8888 var_nodearraylist4
= var7
;
8889 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8890 var_nodearraylist3
= var8
;
8891 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8892 var_nodearraylist2
= var9
;
8893 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8894 var_nodearraylist1
= var10
;
8895 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8896 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8897 CHECK_NEW_array__Array(var11
);
8898 var_listnode7
= var11
;
8899 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8900 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8901 CHECK_NEW_array__Array(var12
);
8902 var_listnode15
= var12
;
8903 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8904 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8905 CHECK_NEW_array__Array(var13
);
8906 var_listnode17
= var13
;
8907 var_pdocnode2
= var_nodearraylist1
;
8908 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8909 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8910 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8911 if(var_pdocnode2
== NULL
) {
8914 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8917 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8921 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10429);
8924 var_tkwredefnode3
= var_nodearraylist2
;
8925 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8926 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
8927 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
8928 if(var_tkwredefnode3
== NULL
) {
8931 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
8934 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
8938 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10431);
8941 var_pvisibilitynode4
= var_nodearraylist3
;
8942 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8943 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
8944 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
8945 if(var_pvisibilitynode4
== NULL
) {
8948 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
8951 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
8955 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10433);
8958 var_pclasskindnode5
= var_nodearraylist4
;
8959 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8960 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
8961 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
8962 if(var_pclasskindnode5
== NULL
) {
8965 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
8968 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
8972 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10435);
8975 var_tclassidnode6
= var_nodearraylist6
;
8976 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8977 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
8978 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
8979 if(var_tclassidnode6
== NULL
) {
8982 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
8985 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
8989 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10437);
8992 var27
= NEW_array__Array(&type_array__Arraykernel__Object
);
8993 ((void (*)(val
*))(var27
->class->vft
[COLOR_array__Array__init
]))(var27
) /* init on <var27:Array[Object]>*/;
8994 CHECK_NEW_array__Array(var27
);
8995 var_listnode12
= var27
;
8996 var_listnode11
= var_nodearraylist7
;
8997 /* <var_listnode11:nullable Object> isa Array[Object] */
8998 cltype29
= type_array__Arraykernel__Object
.color
;
8999 idtype30
= type_array__Arraykernel__Object
.id
;
9000 if(var_listnode11
== NULL
) {
9003 if(cltype29
>= var_listnode11
->type
->table_size
) {
9006 var28
= var_listnode11
->type
->type_table
[cltype29
] == idtype30
;
9010 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10440);
9013 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction218>*/;
9014 var_listnode12
= var31
;
9015 var32
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
9019 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var32
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var32
, var33
, var34
, var_listnode12
, var35
) /* init_aannotations on <var32:AAnnotations>*/;
9020 CHECK_NEW_parser_nodes__AAnnotations(var32
);
9021 var_pannotationsnode8
= var32
;
9022 var_listnode16
= var_nodearraylist8
;
9023 /* <var_listnode16:nullable Object> isa Array[Object] */
9024 cltype37
= type_array__Arraykernel__Object
.color
;
9025 idtype38
= type_array__Arraykernel__Object
.id
;
9026 if(var_listnode16
== NULL
) {
9029 if(cltype37
>= var_listnode16
->type
->table_size
) {
9032 var36
= var_listnode16
->type
->type_table
[cltype37
] == idtype38
;
9036 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10449);
9039 var39
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction218>*/;
9040 var_listnode17
= var39
;
9041 var_tkwendnode18
= var_nodearraylist10
;
9042 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
9043 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
9044 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
9045 if(var_tkwendnode18
== NULL
) {
9048 if(cltype41
>= var_tkwendnode18
->type
->table_size
) {
9051 var40
= var_tkwendnode18
->type
->type_table
[cltype41
] == idtype42
;
9055 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10452);
9058 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9060 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var43
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var43
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var44
, var_listnode15
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var43:AStdClassdef>*/;
9061 CHECK_NEW_parser_nodes__AStdClassdef(var43
);
9062 var_pclassdefnode1
= var43
;
9063 var_node_list
= var_pclassdefnode1
;
9064 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction218> */
9065 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
9066 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
9069 /* method parser#ReduceAction218#action for (self: Object, Parser) */
9070 void VIRTUAL_parser__ReduceAction218__action(val
* self
, val
* p0
) {
9071 parser__ReduceAction218__action(self
, p0
);
9074 /* method parser#ReduceAction219#action for (self: ReduceAction219, Parser) */
9075 void parser__ReduceAction219__action(val
* self
, val
* p0
) {
9076 val
* var_p
/* var p: Parser */;
9077 val
* var
/* : null */;
9078 val
* var_node_list
/* var node_list: nullable Object */;
9079 val
* var1
/* : nullable Object */;
9080 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9081 val
* var2
/* : nullable Object */;
9082 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9083 val
* var3
/* : nullable Object */;
9084 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9085 val
* var4
/* : nullable Object */;
9086 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9087 val
* var5
/* : nullable Object */;
9088 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9089 val
* var6
/* : nullable Object */;
9090 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9091 val
* var7
/* : nullable Object */;
9092 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9093 val
* var8
/* : nullable Object */;
9094 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9095 val
* var9
/* : nullable Object */;
9096 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9097 val
* var10
/* : nullable Object */;
9098 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9099 val
* var11
/* : Array[Object] */;
9100 val
* var_listnode7
/* var listnode7: Array[Object] */;
9101 val
* var12
/* : Array[Object] */;
9102 val
* var_listnode15
/* var listnode15: Array[Object] */;
9103 val
* var13
/* : Array[Object] */;
9104 val
* var_listnode17
/* var listnode17: Array[Object] */;
9105 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9106 short int var14
/* : Bool */;
9109 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9110 short int var15
/* : Bool */;
9113 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9114 short int var18
/* : Bool */;
9117 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9118 short int var21
/* : Bool */;
9121 val
* var24
/* : Array[Object] */;
9122 val
* var_listnode12
/* var listnode12: Array[Object] */;
9123 val
* var_listnode11
/* var listnode11: nullable Object */;
9124 short int var25
/* : Bool */;
9127 val
* var28
/* : Array[Object] */;
9128 val
* var29
/* : AAnnotations */;
9129 val
* var30
/* : null */;
9130 val
* var31
/* : null */;
9131 val
* var32
/* : null */;
9132 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
9133 val
* var_listnode16
/* var listnode16: nullable Object */;
9134 short int var33
/* : Bool */;
9137 val
* var36
/* : Array[Object] */;
9138 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
9139 short int var37
/* : Bool */;
9142 val
* var40
/* : AStdClassdef */;
9143 val
* var41
/* : null */;
9144 val
* var42
/* : null */;
9145 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9146 long var43
/* : Int */;
9147 long var44
/* : Int */;
9150 var_node_list
= var
;
9151 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9152 var_nodearraylist10
= var1
;
9153 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9154 var_nodearraylist9
= var2
;
9155 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9156 var_nodearraylist8
= var3
;
9157 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9158 var_nodearraylist7
= var4
;
9159 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9160 var_nodearraylist6
= var5
;
9161 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9162 var_nodearraylist5
= var6
;
9163 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9164 var_nodearraylist4
= var7
;
9165 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9166 var_nodearraylist3
= var8
;
9167 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9168 var_nodearraylist2
= var9
;
9169 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9170 var_nodearraylist1
= var10
;
9171 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
9172 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
9173 CHECK_NEW_array__Array(var11
);
9174 var_listnode7
= var11
;
9175 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9176 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9177 CHECK_NEW_array__Array(var12
);
9178 var_listnode15
= var12
;
9179 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9180 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9181 CHECK_NEW_array__Array(var13
);
9182 var_listnode17
= var13
;
9183 var_pdocnode2
= var_nodearraylist1
;
9184 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9185 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9186 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9187 if(var_pdocnode2
== NULL
) {
9190 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9193 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9197 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10489);
9200 var_pvisibilitynode4
= var_nodearraylist2
;
9201 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9202 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
9203 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
9204 if(var_pvisibilitynode4
== NULL
) {
9207 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
9210 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
9214 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10491);
9217 var_pclasskindnode5
= var_nodearraylist3
;
9218 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9219 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
9220 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
9221 if(var_pclasskindnode5
== NULL
) {
9224 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
9227 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
9231 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10493);
9234 var_tclassidnode6
= var_nodearraylist6
;
9235 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9236 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
9237 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
9238 if(var_tclassidnode6
== NULL
) {
9241 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
9244 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
9248 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10495);
9251 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
9252 ((void (*)(val
*))(var24
->class->vft
[COLOR_array__Array__init
]))(var24
) /* init on <var24:Array[Object]>*/;
9253 CHECK_NEW_array__Array(var24
);
9254 var_listnode12
= var24
;
9255 var_listnode11
= var_nodearraylist7
;
9256 /* <var_listnode11:nullable Object> isa Array[Object] */
9257 cltype26
= type_array__Arraykernel__Object
.color
;
9258 idtype27
= type_array__Arraykernel__Object
.id
;
9259 if(var_listnode11
== NULL
) {
9262 if(cltype26
>= var_listnode11
->type
->table_size
) {
9265 var25
= var_listnode11
->type
->type_table
[cltype26
] == idtype27
;
9269 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10498);
9272 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction219>*/;
9273 var_listnode12
= var28
;
9274 var29
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
9278 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var29
, var30
, var31
, var_listnode12
, var32
) /* init_aannotations on <var29:AAnnotations>*/;
9279 CHECK_NEW_parser_nodes__AAnnotations(var29
);
9280 var_pannotationsnode8
= var29
;
9281 var_listnode16
= var_nodearraylist8
;
9282 /* <var_listnode16:nullable Object> isa Array[Object] */
9283 cltype34
= type_array__Arraykernel__Object
.color
;
9284 idtype35
= type_array__Arraykernel__Object
.id
;
9285 if(var_listnode16
== NULL
) {
9288 if(cltype34
>= var_listnode16
->type
->table_size
) {
9291 var33
= var_listnode16
->type
->type_table
[cltype34
] == idtype35
;
9295 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10507);
9298 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction219>*/;
9299 var_listnode17
= var36
;
9300 var_tkwendnode18
= var_nodearraylist10
;
9301 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
9302 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
9303 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
9304 if(var_tkwendnode18
== NULL
) {
9307 if(cltype38
>= var_tkwendnode18
->type
->table_size
) {
9310 var37
= var_tkwendnode18
->type
->type_table
[cltype38
] == idtype39
;
9314 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10510);
9317 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9320 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var40
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var40
, var_pdocnode2
, var41
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var42
, var_listnode15
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var40:AStdClassdef>*/;
9321 CHECK_NEW_parser_nodes__AStdClassdef(var40
);
9322 var_pclassdefnode1
= var40
;
9323 var_node_list
= var_pclassdefnode1
;
9324 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction219> */
9325 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
9326 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
9329 /* method parser#ReduceAction219#action for (self: Object, Parser) */
9330 void VIRTUAL_parser__ReduceAction219__action(val
* self
, val
* p0
) {
9331 parser__ReduceAction219__action(self
, p0
);
9334 /* method parser#ReduceAction220#action for (self: ReduceAction220, Parser) */
9335 void parser__ReduceAction220__action(val
* self
, val
* p0
) {
9336 val
* var_p
/* var p: Parser */;
9337 val
* var
/* : null */;
9338 val
* var_node_list
/* var node_list: nullable Object */;
9339 val
* var1
/* : nullable Object */;
9340 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
9341 val
* var2
/* : nullable Object */;
9342 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9343 val
* var3
/* : nullable Object */;
9344 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9345 val
* var4
/* : nullable Object */;
9346 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9347 val
* var5
/* : nullable Object */;
9348 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9349 val
* var6
/* : nullable Object */;
9350 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9351 val
* var7
/* : nullable Object */;
9352 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9353 val
* var8
/* : nullable Object */;
9354 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9355 val
* var9
/* : nullable Object */;
9356 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9357 val
* var10
/* : nullable Object */;
9358 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9359 val
* var11
/* : nullable Object */;
9360 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9361 val
* var12
/* : Array[Object] */;
9362 val
* var_listnode7
/* var listnode7: Array[Object] */;
9363 val
* var13
/* : Array[Object] */;
9364 val
* var_listnode15
/* var listnode15: Array[Object] */;
9365 val
* var14
/* : Array[Object] */;
9366 val
* var_listnode17
/* var listnode17: Array[Object] */;
9367 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9368 short int var15
/* : Bool */;
9371 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9372 short int var16
/* : Bool */;
9375 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9376 short int var19
/* : Bool */;
9379 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9380 short int var22
/* : Bool */;
9383 val
* var25
/* : Array[Object] */;
9384 val
* var_listnode12
/* var listnode12: Array[Object] */;
9385 val
* var_listnode11
/* var listnode11: nullable Object */;
9386 short int var26
/* : Bool */;
9389 val
* var29
/* : Array[Object] */;
9390 val
* var30
/* : AAnnotations */;
9391 val
* var31
/* : null */;
9392 val
* var32
/* : null */;
9393 val
* var33
/* : null */;
9394 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
9395 val
* var_listnode16
/* var listnode16: nullable Object */;
9396 short int var34
/* : Bool */;
9399 val
* var37
/* : Array[Object] */;
9400 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
9401 short int var38
/* : Bool */;
9404 val
* var41
/* : AStdClassdef */;
9405 val
* var42
/* : null */;
9406 val
* var43
/* : null */;
9407 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9408 long var44
/* : Int */;
9409 long var45
/* : Int */;
9412 var_node_list
= var
;
9413 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9414 var_nodearraylist11
= var1
;
9415 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9416 var_nodearraylist10
= var2
;
9417 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9418 var_nodearraylist9
= var3
;
9419 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9420 var_nodearraylist8
= var4
;
9421 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9422 var_nodearraylist7
= var5
;
9423 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9424 var_nodearraylist6
= var6
;
9425 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9426 var_nodearraylist5
= var7
;
9427 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9428 var_nodearraylist4
= var8
;
9429 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9430 var_nodearraylist3
= var9
;
9431 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9432 var_nodearraylist2
= var10
;
9433 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9434 var_nodearraylist1
= var11
;
9435 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9436 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9437 CHECK_NEW_array__Array(var12
);
9438 var_listnode7
= var12
;
9439 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9440 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9441 CHECK_NEW_array__Array(var13
);
9442 var_listnode15
= var13
;
9443 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9444 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9445 CHECK_NEW_array__Array(var14
);
9446 var_listnode17
= var14
;
9447 var_pdocnode2
= var_nodearraylist1
;
9448 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9449 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9450 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9451 if(var_pdocnode2
== NULL
) {
9454 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9457 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9461 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10548);
9464 var_pvisibilitynode4
= var_nodearraylist2
;
9465 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9466 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
9467 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
9468 if(var_pvisibilitynode4
== NULL
) {
9471 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
9474 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
9478 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10550);
9481 var_pclasskindnode5
= var_nodearraylist3
;
9482 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9483 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
9484 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
9485 if(var_pclasskindnode5
== NULL
) {
9488 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
9491 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
9495 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10552);
9498 var_tclassidnode6
= var_nodearraylist7
;
9499 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9500 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
9501 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
9502 if(var_tclassidnode6
== NULL
) {
9505 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
9508 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
9512 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10554);
9515 var25
= NEW_array__Array(&type_array__Arraykernel__Object
);
9516 ((void (*)(val
*))(var25
->class->vft
[COLOR_array__Array__init
]))(var25
) /* init on <var25:Array[Object]>*/;
9517 CHECK_NEW_array__Array(var25
);
9518 var_listnode12
= var25
;
9519 var_listnode11
= var_nodearraylist8
;
9520 /* <var_listnode11:nullable Object> isa Array[Object] */
9521 cltype27
= type_array__Arraykernel__Object
.color
;
9522 idtype28
= type_array__Arraykernel__Object
.id
;
9523 if(var_listnode11
== NULL
) {
9526 if(cltype27
>= var_listnode11
->type
->table_size
) {
9529 var26
= var_listnode11
->type
->type_table
[cltype27
] == idtype28
;
9533 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10557);
9536 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction220>*/;
9537 var_listnode12
= var29
;
9538 var30
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
9542 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var30
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var30
, var31
, var32
, var_listnode12
, var33
) /* init_aannotations on <var30:AAnnotations>*/;
9543 CHECK_NEW_parser_nodes__AAnnotations(var30
);
9544 var_pannotationsnode8
= var30
;
9545 var_listnode16
= var_nodearraylist9
;
9546 /* <var_listnode16:nullable Object> isa Array[Object] */
9547 cltype35
= type_array__Arraykernel__Object
.color
;
9548 idtype36
= type_array__Arraykernel__Object
.id
;
9549 if(var_listnode16
== NULL
) {
9552 if(cltype35
>= var_listnode16
->type
->table_size
) {
9555 var34
= var_listnode16
->type
->type_table
[cltype35
] == idtype36
;
9559 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10566);
9562 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction220>*/;
9563 var_listnode17
= var37
;
9564 var_tkwendnode18
= var_nodearraylist11
;
9565 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
9566 cltype39
= type_nullable_parser_nodes__TKwend
.color
;
9567 idtype40
= type_nullable_parser_nodes__TKwend
.id
;
9568 if(var_tkwendnode18
== NULL
) {
9571 if(cltype39
>= var_tkwendnode18
->type
->table_size
) {
9574 var38
= var_tkwendnode18
->type
->type_table
[cltype39
] == idtype40
;
9578 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10569);
9581 var41
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9584 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var41
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var41
, var_pdocnode2
, var42
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var43
, var_listnode15
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var41:AStdClassdef>*/;
9585 CHECK_NEW_parser_nodes__AStdClassdef(var41
);
9586 var_pclassdefnode1
= var41
;
9587 var_node_list
= var_pclassdefnode1
;
9588 var44
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction220> */
9589 var45
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var44
) /* go_to on <var_p:Parser>*/;
9590 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var45
, var_node_list
) /* push on <var_p:Parser>*/;
9593 /* method parser#ReduceAction220#action for (self: Object, Parser) */
9594 void VIRTUAL_parser__ReduceAction220__action(val
* self
, val
* p0
) {
9595 parser__ReduceAction220__action(self
, p0
);
9598 /* method parser#ReduceAction222#action for (self: ReduceAction222, Parser) */
9599 void parser__ReduceAction222__action(val
* self
, val
* p0
) {
9600 val
* var_p
/* var p: Parser */;
9601 val
* var
/* : null */;
9602 val
* var_node_list
/* var node_list: nullable Object */;
9603 val
* var1
/* : nullable Object */;
9604 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
9605 val
* var2
/* : nullable Object */;
9606 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9607 val
* var3
/* : nullable Object */;
9608 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9609 val
* var4
/* : nullable Object */;
9610 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9611 val
* var5
/* : nullable Object */;
9612 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9613 val
* var6
/* : nullable Object */;
9614 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9615 val
* var7
/* : nullable Object */;
9616 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9617 val
* var8
/* : nullable Object */;
9618 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9619 val
* var9
/* : nullable Object */;
9620 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9621 val
* var10
/* : nullable Object */;
9622 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9623 val
* var11
/* : nullable Object */;
9624 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9625 val
* var12
/* : Array[Object] */;
9626 val
* var_listnode7
/* var listnode7: Array[Object] */;
9627 val
* var13
/* : Array[Object] */;
9628 val
* var_listnode15
/* var listnode15: Array[Object] */;
9629 val
* var14
/* : Array[Object] */;
9630 val
* var_listnode17
/* var listnode17: Array[Object] */;
9631 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9632 short int var15
/* : Bool */;
9635 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9636 short int var16
/* : Bool */;
9639 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9640 short int var19
/* : Bool */;
9643 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9644 short int var22
/* : Bool */;
9647 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9648 short int var25
/* : Bool */;
9651 val
* var28
/* : Array[Object] */;
9652 val
* var_listnode12
/* var listnode12: Array[Object] */;
9653 val
* var_listnode11
/* var listnode11: nullable Object */;
9654 short int var29
/* : Bool */;
9657 val
* var32
/* : Array[Object] */;
9658 val
* var33
/* : AAnnotations */;
9659 val
* var34
/* : null */;
9660 val
* var35
/* : null */;
9661 val
* var36
/* : null */;
9662 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
9663 val
* var_listnode16
/* var listnode16: nullable Object */;
9664 short int var37
/* : Bool */;
9667 val
* var40
/* : Array[Object] */;
9668 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
9669 short int var41
/* : Bool */;
9672 val
* var44
/* : AStdClassdef */;
9673 val
* var45
/* : null */;
9674 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9675 long var46
/* : Int */;
9676 long var47
/* : Int */;
9679 var_node_list
= var
;
9680 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9681 var_nodearraylist11
= var1
;
9682 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9683 var_nodearraylist10
= var2
;
9684 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9685 var_nodearraylist9
= var3
;
9686 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9687 var_nodearraylist8
= var4
;
9688 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9689 var_nodearraylist7
= var5
;
9690 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9691 var_nodearraylist6
= var6
;
9692 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9693 var_nodearraylist5
= var7
;
9694 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9695 var_nodearraylist4
= var8
;
9696 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9697 var_nodearraylist3
= var9
;
9698 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9699 var_nodearraylist2
= var10
;
9700 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9701 var_nodearraylist1
= var11
;
9702 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9703 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9704 CHECK_NEW_array__Array(var12
);
9705 var_listnode7
= var12
;
9706 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9707 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9708 CHECK_NEW_array__Array(var13
);
9709 var_listnode15
= var13
;
9710 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9711 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9712 CHECK_NEW_array__Array(var14
);
9713 var_listnode17
= var14
;
9714 var_pdocnode2
= var_nodearraylist1
;
9715 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9716 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9717 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9718 if(var_pdocnode2
== NULL
) {
9721 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9724 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9728 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10607);
9731 var_tkwredefnode3
= var_nodearraylist2
;
9732 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9733 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
9734 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
9735 if(var_tkwredefnode3
== NULL
) {
9738 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
9741 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
9745 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10609);
9748 var_pvisibilitynode4
= var_nodearraylist3
;
9749 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9750 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
9751 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
9752 if(var_pvisibilitynode4
== NULL
) {
9755 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
9758 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
9762 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10611);
9765 var_pclasskindnode5
= var_nodearraylist4
;
9766 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9767 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
9768 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
9769 if(var_pclasskindnode5
== NULL
) {
9772 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
9775 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
9779 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10613);
9782 var_tclassidnode6
= var_nodearraylist7
;
9783 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9784 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
9785 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
9786 if(var_tclassidnode6
== NULL
) {
9789 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
9792 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
9796 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10615);
9799 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
9800 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
9801 CHECK_NEW_array__Array(var28
);
9802 var_listnode12
= var28
;
9803 var_listnode11
= var_nodearraylist8
;
9804 /* <var_listnode11:nullable Object> isa Array[Object] */
9805 cltype30
= type_array__Arraykernel__Object
.color
;
9806 idtype31
= type_array__Arraykernel__Object
.id
;
9807 if(var_listnode11
== NULL
) {
9810 if(cltype30
>= var_listnode11
->type
->table_size
) {
9813 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
9817 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10618);
9820 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction222>*/;
9821 var_listnode12
= var32
;
9822 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
9826 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var33
, var34
, var35
, var_listnode12
, var36
) /* init_aannotations on <var33:AAnnotations>*/;
9827 CHECK_NEW_parser_nodes__AAnnotations(var33
);
9828 var_pannotationsnode8
= var33
;
9829 var_listnode16
= var_nodearraylist9
;
9830 /* <var_listnode16:nullable Object> isa Array[Object] */
9831 cltype38
= type_array__Arraykernel__Object
.color
;
9832 idtype39
= type_array__Arraykernel__Object
.id
;
9833 if(var_listnode16
== NULL
) {
9836 if(cltype38
>= var_listnode16
->type
->table_size
) {
9839 var37
= var_listnode16
->type
->type_table
[cltype38
] == idtype39
;
9843 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10627);
9846 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction222>*/;
9847 var_listnode17
= var40
;
9848 var_tkwendnode18
= var_nodearraylist11
;
9849 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
9850 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
9851 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
9852 if(var_tkwendnode18
== NULL
) {
9855 if(cltype42
>= var_tkwendnode18
->type
->table_size
) {
9858 var41
= var_tkwendnode18
->type
->type_table
[cltype42
] == idtype43
;
9862 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 10630);
9865 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9867 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var44
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var44
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var45
, var_listnode15
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var44:AStdClassdef>*/;
9868 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
9869 var_pclassdefnode1
= var44
;
9870 var_node_list
= var_pclassdefnode1
;
9871 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction222> */
9872 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
9873 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
9876 /* method parser#ReduceAction222#action for (self: Object, Parser) */
9877 void VIRTUAL_parser__ReduceAction222__action(val
* self
, val
* p0
) {
9878 parser__ReduceAction222__action(self
, p0
);