1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction126#action for (self: ReduceAction126, Parser) */
3 void parser__ReduceAction126__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_nodearraylist11
/* var nodearraylist11: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
19 val
* var7
/* : nullable Object */;
20 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
21 val
* var8
/* : nullable Object */;
22 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
23 val
* var9
/* : nullable Object */;
24 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
25 val
* var10
/* : nullable Object */;
26 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
27 val
* var11
/* : nullable Object */;
28 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
29 val
* var12
/* : Array[Object] */;
30 val
* var_listnode7
/* var listnode7: Array[Object] */;
31 val
* var13
/* : Array[Object] */;
32 val
* var_listnode15
/* var listnode15: Array[Object] */;
33 val
* var14
/* : Array[Object] */;
34 val
* var_listnode16
/* var listnode16: Array[Object] */;
35 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
36 short int var15
/* : Bool */;
39 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
40 short int var16
/* : Bool */;
43 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
44 short int var19
/* : Bool */;
47 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
48 short int var22
/* : Bool */;
51 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
52 short int var25
/* : Bool */;
55 val
* var28
/* : Array[Object] */;
56 val
* var_listnode12
/* var listnode12: Array[Object] */;
57 val
* var_listnode11
/* var listnode11: nullable Object */;
58 short int var29
/* : Bool */;
61 val
* var32
/* : Array[Object] */;
62 val
* var33
/* : AAnnotations */;
63 val
* var34
/* : null */;
64 val
* var35
/* : null */;
65 val
* var36
/* : null */;
66 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
67 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
68 short int var37
/* : Bool */;
71 val
* var_tkwendnode17
/* var tkwendnode17: nullable Object */;
72 short int var40
/* : Bool */;
75 val
* var43
/* : AStdClassdef */;
76 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
77 long var44
/* : Int */;
78 long var45
/* : Int */;
82 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
83 var_nodearraylist11
= var1
;
84 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
85 var_nodearraylist10
= var2
;
86 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
87 var_nodearraylist9
= var3
;
88 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
89 var_nodearraylist8
= var4
;
90 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
91 var_nodearraylist7
= var5
;
92 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
93 var_nodearraylist6
= var6
;
94 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
95 var_nodearraylist5
= var7
;
96 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
97 var_nodearraylist4
= var8
;
98 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
99 var_nodearraylist3
= var9
;
100 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
101 var_nodearraylist2
= var10
;
102 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
103 var_nodearraylist1
= var11
;
104 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
105 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
106 CHECK_NEW_array__Array(var12
);
107 var_listnode7
= var12
;
108 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
109 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
110 CHECK_NEW_array__Array(var13
);
111 var_listnode15
= var13
;
112 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
113 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
114 CHECK_NEW_array__Array(var14
);
115 var_listnode16
= var14
;
116 var_pdocnode2
= var_nodearraylist1
;
117 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
118 cltype
= type_nullable_parser_nodes__ADoc
.color
;
119 idtype
= type_nullable_parser_nodes__ADoc
.id
;
120 if(var_pdocnode2
== NULL
) {
123 if(cltype
>= var_pdocnode2
->type
->table_size
) {
126 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
130 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6511);
133 var_tkwredefnode3
= var_nodearraylist2
;
134 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
135 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
136 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
137 if(var_tkwredefnode3
== NULL
) {
140 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
143 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
147 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6513);
150 var_pvisibilitynode4
= var_nodearraylist3
;
151 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
152 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
153 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
154 if(var_pvisibilitynode4
== NULL
) {
157 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
160 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
164 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6515);
167 var_pclasskindnode5
= var_nodearraylist4
;
168 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
169 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
170 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
171 if(var_pclasskindnode5
== NULL
) {
174 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
177 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
181 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6517);
184 var_tclassidnode6
= var_nodearraylist7
;
185 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
186 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
187 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
188 if(var_tclassidnode6
== NULL
) {
191 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
194 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
198 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6519);
201 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
202 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
203 CHECK_NEW_array__Array(var28
);
204 var_listnode12
= var28
;
205 var_listnode11
= var_nodearraylist8
;
206 /* <var_listnode11:nullable Object> isa Array[Object] */
207 cltype30
= type_array__Arraykernel__Object
.color
;
208 idtype31
= type_array__Arraykernel__Object
.id
;
209 if(var_listnode11
== NULL
) {
212 if(cltype30
>= var_listnode11
->type
->table_size
) {
215 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
219 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6522);
222 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction126>*/;
223 var_listnode12
= var32
;
224 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
228 ((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>*/;
229 CHECK_NEW_parser_nodes__AAnnotations(var33
);
230 var_pannotationsnode8
= var33
;
231 var_pexterncodeblocknode14
= var_nodearraylist9
;
232 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
233 cltype38
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
234 idtype39
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
235 if(var_pexterncodeblocknode14
== NULL
) {
238 if(cltype38
>= var_pexterncodeblocknode14
->type
->table_size
) {
241 var37
= var_pexterncodeblocknode14
->type
->type_table
[cltype38
] == idtype39
;
245 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6531);
248 var_tkwendnode17
= var_nodearraylist11
;
249 /* <var_tkwendnode17:nullable Object> isa nullable TKwend */
250 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
251 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
252 if(var_tkwendnode17
== NULL
) {
255 if(cltype41
>= var_tkwendnode17
->type
->table_size
) {
258 var40
= var_tkwendnode17
->type
->type_table
[cltype41
] == idtype42
;
262 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6533);
265 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
266 ((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
, var_pexterncodeblocknode14
, var_listnode15
, var_listnode16
, var_tkwendnode17
) /* init_astdclassdef on <var43:AStdClassdef>*/;
267 CHECK_NEW_parser_nodes__AStdClassdef(var43
);
268 var_pclassdefnode1
= var43
;
269 var_node_list
= var_pclassdefnode1
;
270 var44
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction126> */
271 var45
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var44
) /* go_to on <var_p:Parser>*/;
272 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var45
, var_node_list
) /* push on <var_p:Parser>*/;
275 /* method parser#ReduceAction126#action for (self: Object, Parser) */
276 void VIRTUAL_parser__ReduceAction126__action(val
* self
, val
* p0
) {
277 parser__ReduceAction126__action(self
, p0
);
280 /* method parser#ReduceAction127#action for (self: ReduceAction127, Parser) */
281 void parser__ReduceAction127__action(val
* self
, val
* p0
) {
282 val
* var_p
/* var p: Parser */;
283 val
* var
/* : null */;
284 val
* var_node_list
/* var node_list: nullable Object */;
285 val
* var1
/* : nullable Object */;
286 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
287 val
* var2
/* : nullable Object */;
288 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
289 val
* var3
/* : nullable Object */;
290 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
291 val
* var4
/* : nullable Object */;
292 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
293 val
* var5
/* : nullable Object */;
294 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
295 val
* var6
/* : nullable Object */;
296 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
297 val
* var7
/* : nullable Object */;
298 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
299 val
* var8
/* : nullable Object */;
300 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
301 val
* var9
/* : nullable Object */;
302 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
303 val
* var10
/* : nullable Object */;
304 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
305 val
* var11
/* : nullable Object */;
306 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
307 val
* var12
/* : nullable Object */;
308 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
309 val
* var13
/* : Array[Object] */;
310 val
* var_listnode7
/* var listnode7: Array[Object] */;
311 val
* var14
/* : Array[Object] */;
312 val
* var_listnode15
/* var listnode15: Array[Object] */;
313 val
* var15
/* : Array[Object] */;
314 val
* var_listnode16
/* var listnode16: Array[Object] */;
315 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
316 short int var16
/* : Bool */;
319 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
320 short int var17
/* : Bool */;
323 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
324 short int var20
/* : Bool */;
327 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
328 short int var23
/* : Bool */;
331 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
332 short int var26
/* : Bool */;
335 val
* var29
/* : Array[Object] */;
336 val
* var_listnode12
/* var listnode12: Array[Object] */;
337 val
* var_listnode11
/* var listnode11: nullable Object */;
338 short int var30
/* : Bool */;
341 val
* var33
/* : Array[Object] */;
342 val
* var34
/* : AAnnotations */;
343 val
* var35
/* : null */;
344 val
* var36
/* : null */;
345 val
* var37
/* : null */;
346 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
347 val
* var_pexterncodeblocknode14
/* var pexterncodeblocknode14: nullable Object */;
348 short int var38
/* : Bool */;
351 val
* var_tkwendnode17
/* var tkwendnode17: nullable Object */;
352 short int var41
/* : Bool */;
355 val
* var44
/* : AStdClassdef */;
356 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
357 long var45
/* : Int */;
358 long var46
/* : Int */;
362 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
363 var_nodearraylist12
= var1
;
364 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
365 var_nodearraylist11
= var2
;
366 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
367 var_nodearraylist10
= var3
;
368 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
369 var_nodearraylist9
= var4
;
370 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
371 var_nodearraylist8
= var5
;
372 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
373 var_nodearraylist7
= var6
;
374 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
375 var_nodearraylist6
= var7
;
376 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
377 var_nodearraylist5
= var8
;
378 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
379 var_nodearraylist4
= var9
;
380 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
381 var_nodearraylist3
= var10
;
382 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
383 var_nodearraylist2
= var11
;
384 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
385 var_nodearraylist1
= var12
;
386 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
387 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
388 CHECK_NEW_array__Array(var13
);
389 var_listnode7
= var13
;
390 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
391 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
392 CHECK_NEW_array__Array(var14
);
393 var_listnode15
= var14
;
394 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
395 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
396 CHECK_NEW_array__Array(var15
);
397 var_listnode16
= var15
;
398 var_pdocnode2
= var_nodearraylist1
;
399 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
400 cltype
= type_nullable_parser_nodes__ADoc
.color
;
401 idtype
= type_nullable_parser_nodes__ADoc
.id
;
402 if(var_pdocnode2
== NULL
) {
405 if(cltype
>= var_pdocnode2
->type
->table_size
) {
408 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
412 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6572);
415 var_tkwredefnode3
= var_nodearraylist2
;
416 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
417 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
418 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
419 if(var_tkwredefnode3
== NULL
) {
422 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
425 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
429 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6574);
432 var_pvisibilitynode4
= var_nodearraylist3
;
433 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
434 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
435 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
436 if(var_pvisibilitynode4
== NULL
) {
439 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
442 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
446 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6576);
449 var_pclasskindnode5
= var_nodearraylist4
;
450 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
451 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
452 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
453 if(var_pclasskindnode5
== NULL
) {
456 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
459 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
463 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6578);
466 var_tclassidnode6
= var_nodearraylist8
;
467 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
468 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
469 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
470 if(var_tclassidnode6
== NULL
) {
473 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
476 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
480 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6580);
483 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
484 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
485 CHECK_NEW_array__Array(var29
);
486 var_listnode12
= var29
;
487 var_listnode11
= var_nodearraylist9
;
488 /* <var_listnode11:nullable Object> isa Array[Object] */
489 cltype31
= type_array__Arraykernel__Object
.color
;
490 idtype32
= type_array__Arraykernel__Object
.id
;
491 if(var_listnode11
== NULL
) {
494 if(cltype31
>= var_listnode11
->type
->table_size
) {
497 var30
= var_listnode11
->type
->type_table
[cltype31
] == idtype32
;
501 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6583);
504 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction127>*/;
505 var_listnode12
= var33
;
506 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
510 ((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>*/;
511 CHECK_NEW_parser_nodes__AAnnotations(var34
);
512 var_pannotationsnode8
= var34
;
513 var_pexterncodeblocknode14
= var_nodearraylist10
;
514 /* <var_pexterncodeblocknode14:nullable Object> isa nullable AExternCodeBlock */
515 cltype39
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
516 idtype40
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
517 if(var_pexterncodeblocknode14
== NULL
) {
520 if(cltype39
>= var_pexterncodeblocknode14
->type
->table_size
) {
523 var38
= var_pexterncodeblocknode14
->type
->type_table
[cltype39
] == idtype40
;
527 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6592);
530 var_tkwendnode17
= var_nodearraylist12
;
531 /* <var_tkwendnode17:nullable Object> isa nullable TKwend */
532 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
533 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
534 if(var_tkwendnode17
== NULL
) {
537 if(cltype42
>= var_tkwendnode17
->type
->table_size
) {
540 var41
= var_tkwendnode17
->type
->type_table
[cltype42
] == idtype43
;
544 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6594);
547 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
548 ((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
, var_pexterncodeblocknode14
, var_listnode15
, var_listnode16
, var_tkwendnode17
) /* init_astdclassdef on <var44:AStdClassdef>*/;
549 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
550 var_pclassdefnode1
= var44
;
551 var_node_list
= var_pclassdefnode1
;
552 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction127> */
553 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
554 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
557 /* method parser#ReduceAction127#action for (self: Object, Parser) */
558 void VIRTUAL_parser__ReduceAction127__action(val
* self
, val
* p0
) {
559 parser__ReduceAction127__action(self
, p0
);
562 /* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */
563 void parser__ReduceAction129__action(val
* self
, val
* p0
) {
564 val
* var_p
/* var p: Parser */;
565 val
* var
/* : null */;
566 val
* var_node_list
/* var node_list: nullable Object */;
567 val
* var1
/* : nullable Object */;
568 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
569 val
* var2
/* : nullable Object */;
570 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
571 val
* var3
/* : nullable Object */;
572 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
573 val
* var4
/* : nullable Object */;
574 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
575 val
* var5
/* : nullable Object */;
576 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
577 val
* var6
/* : nullable Object */;
578 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
579 val
* var7
/* : nullable Object */;
580 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
581 val
* var8
/* : nullable Object */;
582 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
583 val
* var9
/* : nullable Object */;
584 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
585 val
* var10
/* : nullable Object */;
586 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
587 val
* var11
/* : Array[Object] */;
588 val
* var_listnode8
/* var listnode8: Array[Object] */;
589 val
* var12
/* : Array[Object] */;
590 val
* var_listnode16
/* var listnode16: Array[Object] */;
591 val
* var13
/* : Array[Object] */;
592 val
* var_listnode17
/* var listnode17: Array[Object] */;
593 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
594 short int var14
/* : Bool */;
597 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
598 short int var15
/* : Bool */;
601 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
602 short int var18
/* : Bool */;
605 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
606 short int var21
/* : Bool */;
609 val
* var_listnode7
/* var listnode7: nullable Object */;
610 short int var24
/* : Bool */;
613 val
* var27
/* : Array[Object] */;
614 val
* var28
/* : Array[Object] */;
615 val
* var_listnode13
/* var listnode13: Array[Object] */;
616 val
* var_listnode12
/* var listnode12: nullable Object */;
617 short int var29
/* : Bool */;
620 val
* var32
/* : Array[Object] */;
621 val
* var33
/* : AAnnotations */;
622 val
* var34
/* : null */;
623 val
* var35
/* : null */;
624 val
* var36
/* : null */;
625 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
626 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
627 short int var37
/* : Bool */;
630 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
631 short int var40
/* : Bool */;
634 val
* var43
/* : AStdClassdef */;
635 val
* var44
/* : null */;
636 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
637 long var45
/* : Int */;
638 long var46
/* : Int */;
642 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
643 var_nodearraylist10
= var1
;
644 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
645 var_nodearraylist9
= var2
;
646 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
647 var_nodearraylist8
= var3
;
648 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
649 var_nodearraylist7
= var4
;
650 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
651 var_nodearraylist6
= var5
;
652 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
653 var_nodearraylist5
= var6
;
654 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
655 var_nodearraylist4
= var7
;
656 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
657 var_nodearraylist3
= var8
;
658 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
659 var_nodearraylist2
= var9
;
660 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
661 var_nodearraylist1
= var10
;
662 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
663 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
664 CHECK_NEW_array__Array(var11
);
665 var_listnode8
= var11
;
666 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
667 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
668 CHECK_NEW_array__Array(var12
);
669 var_listnode16
= var12
;
670 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
671 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
672 CHECK_NEW_array__Array(var13
);
673 var_listnode17
= var13
;
674 var_pdocnode2
= var_nodearraylist1
;
675 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
676 cltype
= type_nullable_parser_nodes__ADoc
.color
;
677 idtype
= type_nullable_parser_nodes__ADoc
.id
;
678 if(var_pdocnode2
== NULL
) {
681 if(cltype
>= var_pdocnode2
->type
->table_size
) {
684 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
688 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6631);
691 var_pvisibilitynode4
= var_nodearraylist2
;
692 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
693 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
694 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
695 if(var_pvisibilitynode4
== NULL
) {
698 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
701 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
705 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6633);
708 var_pclasskindnode5
= var_nodearraylist3
;
709 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
710 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
711 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
712 if(var_pclasskindnode5
== NULL
) {
715 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
718 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
722 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6635);
725 var_tclassidnode6
= var_nodearraylist5
;
726 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
727 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
728 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
729 if(var_tclassidnode6
== NULL
) {
732 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
735 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
739 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6637);
742 var_listnode7
= var_nodearraylist6
;
743 /* <var_listnode7:nullable Object> isa Array[Object] */
744 cltype25
= type_array__Arraykernel__Object
.color
;
745 idtype26
= type_array__Arraykernel__Object
.id
;
746 if(var_listnode7
== NULL
) {
749 if(cltype25
>= var_listnode7
->type
->table_size
) {
752 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
756 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6639);
759 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction129>*/;
760 var_listnode8
= var27
;
761 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
762 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
763 CHECK_NEW_array__Array(var28
);
764 var_listnode13
= var28
;
765 var_listnode12
= var_nodearraylist7
;
766 /* <var_listnode12:nullable Object> isa Array[Object] */
767 cltype30
= type_array__Arraykernel__Object
.color
;
768 idtype31
= type_array__Arraykernel__Object
.id
;
769 if(var_listnode12
== NULL
) {
772 if(cltype30
>= var_listnode12
->type
->table_size
) {
775 var29
= var_listnode12
->type
->type_table
[cltype30
] == idtype31
;
779 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6643);
782 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction129>*/;
783 var_listnode13
= var32
;
784 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
788 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var33
, var34
, var35
, var_listnode13
, var36
) /* init_aannotations on <var33:AAnnotations>*/;
789 CHECK_NEW_parser_nodes__AAnnotations(var33
);
790 var_pannotationsnode9
= var33
;
791 var_pexterncodeblocknode15
= var_nodearraylist8
;
792 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
793 cltype38
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
794 idtype39
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
795 if(var_pexterncodeblocknode15
== NULL
) {
798 if(cltype38
>= var_pexterncodeblocknode15
->type
->table_size
) {
801 var37
= var_pexterncodeblocknode15
->type
->type_table
[cltype38
] == idtype39
;
805 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6652);
808 var_tkwendnode18
= var_nodearraylist10
;
809 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
810 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
811 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
812 if(var_tkwendnode18
== NULL
) {
815 if(cltype41
>= var_tkwendnode18
->type
->table_size
) {
818 var40
= var_tkwendnode18
->type
->type_table
[cltype41
] == idtype42
;
822 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6654);
825 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
827 ((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_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var43:AStdClassdef>*/;
828 CHECK_NEW_parser_nodes__AStdClassdef(var43
);
829 var_pclassdefnode1
= var43
;
830 var_node_list
= var_pclassdefnode1
;
831 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction129> */
832 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
833 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
836 /* method parser#ReduceAction129#action for (self: Object, Parser) */
837 void VIRTUAL_parser__ReduceAction129__action(val
* self
, val
* p0
) {
838 parser__ReduceAction129__action(self
, p0
);
841 /* method parser#ReduceAction130#action for (self: ReduceAction130, Parser) */
842 void parser__ReduceAction130__action(val
* self
, val
* p0
) {
843 val
* var_p
/* var p: Parser */;
844 val
* var
/* : null */;
845 val
* var_node_list
/* var node_list: nullable Object */;
846 val
* var1
/* : nullable Object */;
847 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
848 val
* var2
/* : nullable Object */;
849 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
850 val
* var3
/* : nullable Object */;
851 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
852 val
* var4
/* : nullable Object */;
853 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
854 val
* var5
/* : nullable Object */;
855 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
856 val
* var6
/* : nullable Object */;
857 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
858 val
* var7
/* : nullable Object */;
859 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
860 val
* var8
/* : nullable Object */;
861 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
862 val
* var9
/* : nullable Object */;
863 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
864 val
* var10
/* : nullable Object */;
865 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
866 val
* var11
/* : nullable Object */;
867 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
868 val
* var12
/* : Array[Object] */;
869 val
* var_listnode8
/* var listnode8: Array[Object] */;
870 val
* var13
/* : Array[Object] */;
871 val
* var_listnode16
/* var listnode16: Array[Object] */;
872 val
* var14
/* : Array[Object] */;
873 val
* var_listnode17
/* var listnode17: Array[Object] */;
874 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
875 short int var15
/* : Bool */;
878 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
879 short int var16
/* : Bool */;
882 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
883 short int var19
/* : Bool */;
886 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
887 short int var22
/* : Bool */;
890 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
891 short int var25
/* : Bool */;
894 val
* var_listnode7
/* var listnode7: nullable Object */;
895 short int var28
/* : Bool */;
898 val
* var31
/* : Array[Object] */;
899 val
* var32
/* : Array[Object] */;
900 val
* var_listnode13
/* var listnode13: Array[Object] */;
901 val
* var_listnode12
/* var listnode12: nullable Object */;
902 short int var33
/* : Bool */;
905 val
* var36
/* : Array[Object] */;
906 val
* var37
/* : AAnnotations */;
907 val
* var38
/* : null */;
908 val
* var39
/* : null */;
909 val
* var40
/* : null */;
910 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
911 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
912 short int var41
/* : Bool */;
915 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
916 short int var44
/* : Bool */;
919 val
* var47
/* : AStdClassdef */;
920 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
921 long var48
/* : Int */;
922 long var49
/* : Int */;
926 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
927 var_nodearraylist11
= var1
;
928 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
929 var_nodearraylist10
= var2
;
930 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
931 var_nodearraylist9
= var3
;
932 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
933 var_nodearraylist8
= var4
;
934 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
935 var_nodearraylist7
= var5
;
936 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
937 var_nodearraylist6
= var6
;
938 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
939 var_nodearraylist5
= var7
;
940 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
941 var_nodearraylist4
= var8
;
942 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
943 var_nodearraylist3
= var9
;
944 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
945 var_nodearraylist2
= var10
;
946 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
947 var_nodearraylist1
= var11
;
948 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
949 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
950 CHECK_NEW_array__Array(var12
);
951 var_listnode8
= var12
;
952 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
953 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
954 CHECK_NEW_array__Array(var13
);
955 var_listnode16
= var13
;
956 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
957 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
958 CHECK_NEW_array__Array(var14
);
959 var_listnode17
= var14
;
960 var_pdocnode2
= var_nodearraylist1
;
961 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
962 cltype
= type_nullable_parser_nodes__ADoc
.color
;
963 idtype
= type_nullable_parser_nodes__ADoc
.id
;
964 if(var_pdocnode2
== NULL
) {
967 if(cltype
>= var_pdocnode2
->type
->table_size
) {
970 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
974 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6692);
977 var_tkwredefnode3
= var_nodearraylist2
;
978 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
979 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
980 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
981 if(var_tkwredefnode3
== NULL
) {
984 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
987 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
991 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6694);
994 var_pvisibilitynode4
= var_nodearraylist3
;
995 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
996 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
997 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
998 if(var_pvisibilitynode4
== NULL
) {
1001 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
1004 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
1008 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6696);
1011 var_pclasskindnode5
= var_nodearraylist4
;
1012 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1013 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
1014 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
1015 if(var_pclasskindnode5
== NULL
) {
1018 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
1021 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
1025 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6698);
1028 var_tclassidnode6
= var_nodearraylist6
;
1029 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1030 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
1031 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
1032 if(var_tclassidnode6
== NULL
) {
1035 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
1038 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
1042 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6700);
1045 var_listnode7
= var_nodearraylist7
;
1046 /* <var_listnode7:nullable Object> isa Array[Object] */
1047 cltype29
= type_array__Arraykernel__Object
.color
;
1048 idtype30
= type_array__Arraykernel__Object
.id
;
1049 if(var_listnode7
== NULL
) {
1052 if(cltype29
>= var_listnode7
->type
->table_size
) {
1055 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
1059 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6702);
1062 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction130>*/;
1063 var_listnode8
= var31
;
1064 var32
= NEW_array__Array(&type_array__Arraykernel__Object
);
1065 ((void (*)(val
*))(var32
->class->vft
[COLOR_array__Array__init
]))(var32
) /* init on <var32:Array[Object]>*/;
1066 CHECK_NEW_array__Array(var32
);
1067 var_listnode13
= var32
;
1068 var_listnode12
= var_nodearraylist8
;
1069 /* <var_listnode12:nullable Object> isa Array[Object] */
1070 cltype34
= type_array__Arraykernel__Object
.color
;
1071 idtype35
= type_array__Arraykernel__Object
.id
;
1072 if(var_listnode12
== NULL
) {
1075 if(cltype34
>= var_listnode12
->type
->table_size
) {
1078 var33
= var_listnode12
->type
->type_table
[cltype34
] == idtype35
;
1082 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6706);
1085 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction130>*/;
1086 var_listnode13
= var36
;
1087 var37
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1091 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var37
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var37
, var38
, var39
, var_listnode13
, var40
) /* init_aannotations on <var37:AAnnotations>*/;
1092 CHECK_NEW_parser_nodes__AAnnotations(var37
);
1093 var_pannotationsnode9
= var37
;
1094 var_pexterncodeblocknode15
= var_nodearraylist9
;
1095 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1096 cltype42
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1097 idtype43
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1098 if(var_pexterncodeblocknode15
== NULL
) {
1101 if(cltype42
>= var_pexterncodeblocknode15
->type
->table_size
) {
1104 var41
= var_pexterncodeblocknode15
->type
->type_table
[cltype42
] == idtype43
;
1108 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6715);
1111 var_tkwendnode18
= var_nodearraylist11
;
1112 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1113 cltype45
= type_nullable_parser_nodes__TKwend
.color
;
1114 idtype46
= type_nullable_parser_nodes__TKwend
.id
;
1115 if(var_tkwendnode18
== NULL
) {
1118 if(cltype45
>= var_tkwendnode18
->type
->table_size
) {
1121 var44
= var_tkwendnode18
->type
->type_table
[cltype45
] == idtype46
;
1125 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6717);
1128 var47
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1129 ((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_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var47:AStdClassdef>*/;
1130 CHECK_NEW_parser_nodes__AStdClassdef(var47
);
1131 var_pclassdefnode1
= var47
;
1132 var_node_list
= var_pclassdefnode1
;
1133 var48
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction130> */
1134 var49
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var48
) /* go_to on <var_p:Parser>*/;
1135 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var49
, var_node_list
) /* push on <var_p:Parser>*/;
1138 /* method parser#ReduceAction130#action for (self: Object, Parser) */
1139 void VIRTUAL_parser__ReduceAction130__action(val
* self
, val
* p0
) {
1140 parser__ReduceAction130__action(self
, p0
);
1143 /* method parser#ReduceAction131#action for (self: ReduceAction131, Parser) */
1144 void parser__ReduceAction131__action(val
* self
, val
* p0
) {
1145 val
* var_p
/* var p: Parser */;
1146 val
* var
/* : null */;
1147 val
* var_node_list
/* var node_list: nullable Object */;
1148 val
* var1
/* : nullable Object */;
1149 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1150 val
* var2
/* : nullable Object */;
1151 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1152 val
* var3
/* : nullable Object */;
1153 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1154 val
* var4
/* : nullable Object */;
1155 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1156 val
* var5
/* : nullable Object */;
1157 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1158 val
* var6
/* : nullable Object */;
1159 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1160 val
* var7
/* : nullable Object */;
1161 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1162 val
* var8
/* : nullable Object */;
1163 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1164 val
* var9
/* : nullable Object */;
1165 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1166 val
* var10
/* : nullable Object */;
1167 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1168 val
* var11
/* : nullable Object */;
1169 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1170 val
* var12
/* : Array[Object] */;
1171 val
* var_listnode8
/* var listnode8: Array[Object] */;
1172 val
* var13
/* : Array[Object] */;
1173 val
* var_listnode16
/* var listnode16: Array[Object] */;
1174 val
* var14
/* : Array[Object] */;
1175 val
* var_listnode17
/* var listnode17: Array[Object] */;
1176 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1177 short int var15
/* : Bool */;
1180 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1181 short int var16
/* : Bool */;
1184 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1185 short int var19
/* : Bool */;
1188 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1189 short int var22
/* : Bool */;
1192 val
* var_listnode7
/* var listnode7: nullable Object */;
1193 short int var25
/* : Bool */;
1196 val
* var28
/* : Array[Object] */;
1197 val
* var29
/* : Array[Object] */;
1198 val
* var_listnode13
/* var listnode13: Array[Object] */;
1199 val
* var_listnode12
/* var listnode12: nullable Object */;
1200 short int var30
/* : Bool */;
1203 val
* var33
/* : Array[Object] */;
1204 val
* var34
/* : AAnnotations */;
1205 val
* var35
/* : null */;
1206 val
* var36
/* : null */;
1207 val
* var37
/* : null */;
1208 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
1209 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
1210 short int var38
/* : Bool */;
1213 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
1214 short int var41
/* : Bool */;
1217 val
* var44
/* : AStdClassdef */;
1218 val
* var45
/* : null */;
1219 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1220 long var46
/* : Int */;
1221 long var47
/* : Int */;
1224 var_node_list
= var
;
1225 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1226 var_nodearraylist11
= var1
;
1227 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1228 var_nodearraylist10
= var2
;
1229 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1230 var_nodearraylist9
= var3
;
1231 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1232 var_nodearraylist8
= var4
;
1233 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1234 var_nodearraylist7
= var5
;
1235 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1236 var_nodearraylist6
= var6
;
1237 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1238 var_nodearraylist5
= var7
;
1239 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1240 var_nodearraylist4
= var8
;
1241 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1242 var_nodearraylist3
= var9
;
1243 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1244 var_nodearraylist2
= var10
;
1245 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1246 var_nodearraylist1
= var11
;
1247 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
1248 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
1249 CHECK_NEW_array__Array(var12
);
1250 var_listnode8
= var12
;
1251 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
1252 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
1253 CHECK_NEW_array__Array(var13
);
1254 var_listnode16
= var13
;
1255 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1256 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1257 CHECK_NEW_array__Array(var14
);
1258 var_listnode17
= var14
;
1259 var_pdocnode2
= var_nodearraylist1
;
1260 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1261 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1262 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1263 if(var_pdocnode2
== NULL
) {
1266 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1269 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1273 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6755);
1276 var_pvisibilitynode4
= var_nodearraylist2
;
1277 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1278 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
1279 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
1280 if(var_pvisibilitynode4
== NULL
) {
1283 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
1286 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
1290 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6757);
1293 var_pclasskindnode5
= var_nodearraylist3
;
1294 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1295 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
1296 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
1297 if(var_pclasskindnode5
== NULL
) {
1300 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
1303 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
1307 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6759);
1310 var_tclassidnode6
= var_nodearraylist6
;
1311 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1312 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
1313 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
1314 if(var_tclassidnode6
== NULL
) {
1317 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
1320 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
1324 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6761);
1327 var_listnode7
= var_nodearraylist7
;
1328 /* <var_listnode7:nullable Object> isa Array[Object] */
1329 cltype26
= type_array__Arraykernel__Object
.color
;
1330 idtype27
= type_array__Arraykernel__Object
.id
;
1331 if(var_listnode7
== NULL
) {
1334 if(cltype26
>= var_listnode7
->type
->table_size
) {
1337 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
1341 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6763);
1344 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction131>*/;
1345 var_listnode8
= var28
;
1346 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
1347 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
1348 CHECK_NEW_array__Array(var29
);
1349 var_listnode13
= var29
;
1350 var_listnode12
= var_nodearraylist8
;
1351 /* <var_listnode12:nullable Object> isa Array[Object] */
1352 cltype31
= type_array__Arraykernel__Object
.color
;
1353 idtype32
= type_array__Arraykernel__Object
.id
;
1354 if(var_listnode12
== NULL
) {
1357 if(cltype31
>= var_listnode12
->type
->table_size
) {
1360 var30
= var_listnode12
->type
->type_table
[cltype31
] == idtype32
;
1364 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6767);
1367 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction131>*/;
1368 var_listnode13
= var33
;
1369 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1373 ((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>*/;
1374 CHECK_NEW_parser_nodes__AAnnotations(var34
);
1375 var_pannotationsnode9
= var34
;
1376 var_pexterncodeblocknode15
= var_nodearraylist9
;
1377 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1378 cltype39
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1379 idtype40
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1380 if(var_pexterncodeblocknode15
== NULL
) {
1383 if(cltype39
>= var_pexterncodeblocknode15
->type
->table_size
) {
1386 var38
= var_pexterncodeblocknode15
->type
->type_table
[cltype39
] == idtype40
;
1390 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6776);
1393 var_tkwendnode18
= var_nodearraylist11
;
1394 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1395 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
1396 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
1397 if(var_tkwendnode18
== NULL
) {
1400 if(cltype42
>= var_tkwendnode18
->type
->table_size
) {
1403 var41
= var_tkwendnode18
->type
->type_table
[cltype42
] == idtype43
;
1407 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6778);
1410 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1412 ((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_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var44:AStdClassdef>*/;
1413 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
1414 var_pclassdefnode1
= var44
;
1415 var_node_list
= var_pclassdefnode1
;
1416 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction131> */
1417 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
1418 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
1421 /* method parser#ReduceAction131#action for (self: Object, Parser) */
1422 void VIRTUAL_parser__ReduceAction131__action(val
* self
, val
* p0
) {
1423 parser__ReduceAction131__action(self
, p0
);
1426 /* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */
1427 void parser__ReduceAction132__action(val
* self
, val
* p0
) {
1428 val
* var_p
/* var p: Parser */;
1429 val
* var
/* : null */;
1430 val
* var_node_list
/* var node_list: nullable Object */;
1431 val
* var1
/* : nullable Object */;
1432 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1433 val
* var2
/* : nullable Object */;
1434 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1435 val
* var3
/* : nullable Object */;
1436 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1437 val
* var4
/* : nullable Object */;
1438 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1439 val
* var5
/* : nullable Object */;
1440 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1441 val
* var6
/* : nullable Object */;
1442 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1443 val
* var7
/* : nullable Object */;
1444 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1445 val
* var8
/* : nullable Object */;
1446 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1447 val
* var9
/* : nullable Object */;
1448 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1449 val
* var10
/* : nullable Object */;
1450 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1451 val
* var11
/* : nullable Object */;
1452 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1453 val
* var12
/* : nullable Object */;
1454 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1455 val
* var13
/* : Array[Object] */;
1456 val
* var_listnode8
/* var listnode8: Array[Object] */;
1457 val
* var14
/* : Array[Object] */;
1458 val
* var_listnode16
/* var listnode16: Array[Object] */;
1459 val
* var15
/* : Array[Object] */;
1460 val
* var_listnode17
/* var listnode17: Array[Object] */;
1461 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1462 short int var16
/* : Bool */;
1465 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1466 short int var17
/* : Bool */;
1469 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1470 short int var20
/* : Bool */;
1473 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1474 short int var23
/* : Bool */;
1477 val
* var_listnode7
/* var listnode7: nullable Object */;
1478 short int var26
/* : Bool */;
1481 val
* var29
/* : Array[Object] */;
1482 val
* var30
/* : Array[Object] */;
1483 val
* var_listnode13
/* var listnode13: Array[Object] */;
1484 val
* var_listnode12
/* var listnode12: nullable Object */;
1485 short int var31
/* : Bool */;
1488 val
* var34
/* : Array[Object] */;
1489 val
* var35
/* : AAnnotations */;
1490 val
* var36
/* : null */;
1491 val
* var37
/* : null */;
1492 val
* var38
/* : null */;
1493 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
1494 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
1495 short int var39
/* : Bool */;
1498 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
1499 short int var42
/* : Bool */;
1502 val
* var45
/* : AStdClassdef */;
1503 val
* var46
/* : null */;
1504 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1505 long var47
/* : Int */;
1506 long var48
/* : Int */;
1509 var_node_list
= var
;
1510 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1511 var_nodearraylist12
= var1
;
1512 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1513 var_nodearraylist11
= var2
;
1514 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1515 var_nodearraylist10
= var3
;
1516 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1517 var_nodearraylist9
= var4
;
1518 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1519 var_nodearraylist8
= var5
;
1520 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1521 var_nodearraylist7
= var6
;
1522 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1523 var_nodearraylist6
= var7
;
1524 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1525 var_nodearraylist5
= var8
;
1526 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1527 var_nodearraylist4
= var9
;
1528 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1529 var_nodearraylist3
= var10
;
1530 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1531 var_nodearraylist2
= var11
;
1532 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1533 var_nodearraylist1
= var12
;
1534 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
1535 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
1536 CHECK_NEW_array__Array(var13
);
1537 var_listnode8
= var13
;
1538 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1539 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1540 CHECK_NEW_array__Array(var14
);
1541 var_listnode16
= var14
;
1542 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1543 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1544 CHECK_NEW_array__Array(var15
);
1545 var_listnode17
= var15
;
1546 var_pdocnode2
= var_nodearraylist1
;
1547 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1548 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1549 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1550 if(var_pdocnode2
== NULL
) {
1553 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1556 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1560 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6817);
1563 var_pvisibilitynode4
= var_nodearraylist2
;
1564 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1565 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
1566 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
1567 if(var_pvisibilitynode4
== NULL
) {
1570 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
1573 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
1577 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6819);
1580 var_pclasskindnode5
= var_nodearraylist3
;
1581 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1582 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
1583 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
1584 if(var_pclasskindnode5
== NULL
) {
1587 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
1590 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
1594 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6821);
1597 var_tclassidnode6
= var_nodearraylist7
;
1598 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1599 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
1600 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
1601 if(var_tclassidnode6
== NULL
) {
1604 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
1607 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
1611 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6823);
1614 var_listnode7
= var_nodearraylist8
;
1615 /* <var_listnode7:nullable Object> isa Array[Object] */
1616 cltype27
= type_array__Arraykernel__Object
.color
;
1617 idtype28
= type_array__Arraykernel__Object
.id
;
1618 if(var_listnode7
== NULL
) {
1621 if(cltype27
>= var_listnode7
->type
->table_size
) {
1624 var26
= var_listnode7
->type
->type_table
[cltype27
] == idtype28
;
1628 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6825);
1631 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction132>*/;
1632 var_listnode8
= var29
;
1633 var30
= NEW_array__Array(&type_array__Arraykernel__Object
);
1634 ((void (*)(val
*))(var30
->class->vft
[COLOR_array__Array__init
]))(var30
) /* init on <var30:Array[Object]>*/;
1635 CHECK_NEW_array__Array(var30
);
1636 var_listnode13
= var30
;
1637 var_listnode12
= var_nodearraylist9
;
1638 /* <var_listnode12:nullable Object> isa Array[Object] */
1639 cltype32
= type_array__Arraykernel__Object
.color
;
1640 idtype33
= type_array__Arraykernel__Object
.id
;
1641 if(var_listnode12
== NULL
) {
1644 if(cltype32
>= var_listnode12
->type
->table_size
) {
1647 var31
= var_listnode12
->type
->type_table
[cltype32
] == idtype33
;
1651 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6829);
1654 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction132>*/;
1655 var_listnode13
= var34
;
1656 var35
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1660 ((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>*/;
1661 CHECK_NEW_parser_nodes__AAnnotations(var35
);
1662 var_pannotationsnode9
= var35
;
1663 var_pexterncodeblocknode15
= var_nodearraylist10
;
1664 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1665 cltype40
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1666 idtype41
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1667 if(var_pexterncodeblocknode15
== NULL
) {
1670 if(cltype40
>= var_pexterncodeblocknode15
->type
->table_size
) {
1673 var39
= var_pexterncodeblocknode15
->type
->type_table
[cltype40
] == idtype41
;
1677 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6838);
1680 var_tkwendnode18
= var_nodearraylist12
;
1681 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1682 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
1683 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
1684 if(var_tkwendnode18
== NULL
) {
1687 if(cltype43
>= var_tkwendnode18
->type
->table_size
) {
1690 var42
= var_tkwendnode18
->type
->type_table
[cltype43
] == idtype44
;
1694 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6840);
1697 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1699 ((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_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var45:AStdClassdef>*/;
1700 CHECK_NEW_parser_nodes__AStdClassdef(var45
);
1701 var_pclassdefnode1
= var45
;
1702 var_node_list
= var_pclassdefnode1
;
1703 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction132> */
1704 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
1705 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
1708 /* method parser#ReduceAction132#action for (self: Object, Parser) */
1709 void VIRTUAL_parser__ReduceAction132__action(val
* self
, val
* p0
) {
1710 parser__ReduceAction132__action(self
, p0
);
1713 /* method parser#ReduceAction134#action for (self: ReduceAction134, Parser) */
1714 void parser__ReduceAction134__action(val
* self
, val
* p0
) {
1715 val
* var_p
/* var p: Parser */;
1716 val
* var
/* : null */;
1717 val
* var_node_list
/* var node_list: nullable Object */;
1718 val
* var1
/* : nullable Object */;
1719 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1720 val
* var2
/* : nullable Object */;
1721 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1722 val
* var3
/* : nullable Object */;
1723 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1724 val
* var4
/* : nullable Object */;
1725 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1726 val
* var5
/* : nullable Object */;
1727 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1728 val
* var6
/* : nullable Object */;
1729 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1730 val
* var7
/* : nullable Object */;
1731 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1732 val
* var8
/* : nullable Object */;
1733 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1734 val
* var9
/* : nullable Object */;
1735 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1736 val
* var10
/* : nullable Object */;
1737 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1738 val
* var11
/* : nullable Object */;
1739 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1740 val
* var12
/* : nullable Object */;
1741 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1742 val
* var13
/* : Array[Object] */;
1743 val
* var_listnode8
/* var listnode8: Array[Object] */;
1744 val
* var14
/* : Array[Object] */;
1745 val
* var_listnode16
/* var listnode16: Array[Object] */;
1746 val
* var15
/* : Array[Object] */;
1747 val
* var_listnode17
/* var listnode17: Array[Object] */;
1748 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1749 short int var16
/* : Bool */;
1752 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1753 short int var17
/* : Bool */;
1756 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1757 short int var20
/* : Bool */;
1760 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1761 short int var23
/* : Bool */;
1764 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1765 short int var26
/* : Bool */;
1768 val
* var_listnode7
/* var listnode7: nullable Object */;
1769 short int var29
/* : Bool */;
1772 val
* var32
/* : Array[Object] */;
1773 val
* var33
/* : Array[Object] */;
1774 val
* var_listnode13
/* var listnode13: Array[Object] */;
1775 val
* var_listnode12
/* var listnode12: nullable Object */;
1776 short int var34
/* : Bool */;
1779 val
* var37
/* : Array[Object] */;
1780 val
* var38
/* : AAnnotations */;
1781 val
* var39
/* : null */;
1782 val
* var40
/* : null */;
1783 val
* var41
/* : null */;
1784 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
1785 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
1786 short int var42
/* : Bool */;
1789 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
1790 short int var45
/* : Bool */;
1793 val
* var48
/* : AStdClassdef */;
1794 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1795 long var49
/* : Int */;
1796 long var50
/* : Int */;
1799 var_node_list
= var
;
1800 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1801 var_nodearraylist12
= var1
;
1802 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1803 var_nodearraylist11
= var2
;
1804 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1805 var_nodearraylist10
= var3
;
1806 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1807 var_nodearraylist9
= var4
;
1808 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1809 var_nodearraylist8
= var5
;
1810 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1811 var_nodearraylist7
= var6
;
1812 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1813 var_nodearraylist6
= var7
;
1814 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1815 var_nodearraylist5
= var8
;
1816 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1817 var_nodearraylist4
= var9
;
1818 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1819 var_nodearraylist3
= var10
;
1820 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1821 var_nodearraylist2
= var11
;
1822 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1823 var_nodearraylist1
= var12
;
1824 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
1825 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
1826 CHECK_NEW_array__Array(var13
);
1827 var_listnode8
= var13
;
1828 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1829 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1830 CHECK_NEW_array__Array(var14
);
1831 var_listnode16
= var14
;
1832 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1833 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1834 CHECK_NEW_array__Array(var15
);
1835 var_listnode17
= var15
;
1836 var_pdocnode2
= var_nodearraylist1
;
1837 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1838 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1839 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1840 if(var_pdocnode2
== NULL
) {
1843 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1846 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1850 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6879);
1853 var_tkwredefnode3
= var_nodearraylist2
;
1854 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1855 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
1856 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
1857 if(var_tkwredefnode3
== NULL
) {
1860 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
1863 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
1867 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6881);
1870 var_pvisibilitynode4
= var_nodearraylist3
;
1871 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1872 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
1873 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
1874 if(var_pvisibilitynode4
== NULL
) {
1877 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
1880 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
1884 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6883);
1887 var_pclasskindnode5
= var_nodearraylist4
;
1888 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1889 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
1890 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
1891 if(var_pclasskindnode5
== NULL
) {
1894 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
1897 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
1901 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6885);
1904 var_tclassidnode6
= var_nodearraylist7
;
1905 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1906 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
1907 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
1908 if(var_tclassidnode6
== NULL
) {
1911 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
1914 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
1918 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6887);
1921 var_listnode7
= var_nodearraylist8
;
1922 /* <var_listnode7:nullable Object> isa Array[Object] */
1923 cltype30
= type_array__Arraykernel__Object
.color
;
1924 idtype31
= type_array__Arraykernel__Object
.id
;
1925 if(var_listnode7
== NULL
) {
1928 if(cltype30
>= var_listnode7
->type
->table_size
) {
1931 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
1935 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6889);
1938 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction134>*/;
1939 var_listnode8
= var32
;
1940 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
1941 ((void (*)(val
*))(var33
->class->vft
[COLOR_array__Array__init
]))(var33
) /* init on <var33:Array[Object]>*/;
1942 CHECK_NEW_array__Array(var33
);
1943 var_listnode13
= var33
;
1944 var_listnode12
= var_nodearraylist9
;
1945 /* <var_listnode12:nullable Object> isa Array[Object] */
1946 cltype35
= type_array__Arraykernel__Object
.color
;
1947 idtype36
= type_array__Arraykernel__Object
.id
;
1948 if(var_listnode12
== NULL
) {
1951 if(cltype35
>= var_listnode12
->type
->table_size
) {
1954 var34
= var_listnode12
->type
->type_table
[cltype35
] == idtype36
;
1958 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6893);
1961 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction134>*/;
1962 var_listnode13
= var37
;
1963 var38
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1967 ((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>*/;
1968 CHECK_NEW_parser_nodes__AAnnotations(var38
);
1969 var_pannotationsnode9
= var38
;
1970 var_pexterncodeblocknode15
= var_nodearraylist10
;
1971 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1972 cltype43
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1973 idtype44
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1974 if(var_pexterncodeblocknode15
== NULL
) {
1977 if(cltype43
>= var_pexterncodeblocknode15
->type
->table_size
) {
1980 var42
= var_pexterncodeblocknode15
->type
->type_table
[cltype43
] == idtype44
;
1984 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6902);
1987 var_tkwendnode18
= var_nodearraylist12
;
1988 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1989 cltype46
= type_nullable_parser_nodes__TKwend
.color
;
1990 idtype47
= type_nullable_parser_nodes__TKwend
.id
;
1991 if(var_tkwendnode18
== NULL
) {
1994 if(cltype46
>= var_tkwendnode18
->type
->table_size
) {
1997 var45
= var_tkwendnode18
->type
->type_table
[cltype46
] == idtype47
;
2001 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6904);
2004 var48
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2005 ((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_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var48:AStdClassdef>*/;
2006 CHECK_NEW_parser_nodes__AStdClassdef(var48
);
2007 var_pclassdefnode1
= var48
;
2008 var_node_list
= var_pclassdefnode1
;
2009 var49
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction134> */
2010 var50
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var49
) /* go_to on <var_p:Parser>*/;
2011 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var50
, var_node_list
) /* push on <var_p:Parser>*/;
2014 /* method parser#ReduceAction134#action for (self: Object, Parser) */
2015 void VIRTUAL_parser__ReduceAction134__action(val
* self
, val
* p0
) {
2016 parser__ReduceAction134__action(self
, p0
);
2019 /* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */
2020 void parser__ReduceAction135__action(val
* self
, val
* p0
) {
2021 val
* var_p
/* var p: Parser */;
2022 val
* var
/* : null */;
2023 val
* var_node_list
/* var node_list: nullable Object */;
2024 val
* var1
/* : nullable Object */;
2025 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
2026 val
* var2
/* : nullable Object */;
2027 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
2028 val
* var3
/* : nullable Object */;
2029 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
2030 val
* var4
/* : nullable Object */;
2031 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2032 val
* var5
/* : nullable Object */;
2033 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2034 val
* var6
/* : nullable Object */;
2035 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2036 val
* var7
/* : nullable Object */;
2037 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2038 val
* var8
/* : nullable Object */;
2039 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2040 val
* var9
/* : nullable Object */;
2041 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2042 val
* var10
/* : nullable Object */;
2043 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2044 val
* var11
/* : nullable Object */;
2045 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2046 val
* var12
/* : nullable Object */;
2047 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2048 val
* var13
/* : nullable Object */;
2049 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2050 val
* var14
/* : Array[Object] */;
2051 val
* var_listnode8
/* var listnode8: Array[Object] */;
2052 val
* var15
/* : Array[Object] */;
2053 val
* var_listnode16
/* var listnode16: Array[Object] */;
2054 val
* var16
/* : Array[Object] */;
2055 val
* var_listnode17
/* var listnode17: Array[Object] */;
2056 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2057 short int var17
/* : Bool */;
2060 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2061 short int var18
/* : Bool */;
2064 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2065 short int var21
/* : Bool */;
2068 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2069 short int var24
/* : Bool */;
2072 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2073 short int var27
/* : Bool */;
2076 val
* var_listnode7
/* var listnode7: nullable Object */;
2077 short int var30
/* : Bool */;
2080 val
* var33
/* : Array[Object] */;
2081 val
* var34
/* : Array[Object] */;
2082 val
* var_listnode13
/* var listnode13: Array[Object] */;
2083 val
* var_listnode12
/* var listnode12: nullable Object */;
2084 short int var35
/* : Bool */;
2087 val
* var38
/* : Array[Object] */;
2088 val
* var39
/* : AAnnotations */;
2089 val
* var40
/* : null */;
2090 val
* var41
/* : null */;
2091 val
* var42
/* : null */;
2092 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
2093 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
2094 short int var43
/* : Bool */;
2097 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
2098 short int var46
/* : Bool */;
2101 val
* var49
/* : AStdClassdef */;
2102 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2103 long var50
/* : Int */;
2104 long var51
/* : Int */;
2107 var_node_list
= var
;
2108 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2109 var_nodearraylist13
= var1
;
2110 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2111 var_nodearraylist12
= var2
;
2112 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2113 var_nodearraylist11
= var3
;
2114 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2115 var_nodearraylist10
= var4
;
2116 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2117 var_nodearraylist9
= var5
;
2118 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2119 var_nodearraylist8
= var6
;
2120 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2121 var_nodearraylist7
= var7
;
2122 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2123 var_nodearraylist6
= var8
;
2124 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2125 var_nodearraylist5
= var9
;
2126 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2127 var_nodearraylist4
= var10
;
2128 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2129 var_nodearraylist3
= var11
;
2130 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2131 var_nodearraylist2
= var12
;
2132 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2133 var_nodearraylist1
= var13
;
2134 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
2135 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
2136 CHECK_NEW_array__Array(var14
);
2137 var_listnode8
= var14
;
2138 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
2139 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
2140 CHECK_NEW_array__Array(var15
);
2141 var_listnode16
= var15
;
2142 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
2143 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
2144 CHECK_NEW_array__Array(var16
);
2145 var_listnode17
= var16
;
2146 var_pdocnode2
= var_nodearraylist1
;
2147 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2148 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2149 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2150 if(var_pdocnode2
== NULL
) {
2153 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2156 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2160 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6944);
2163 var_tkwredefnode3
= var_nodearraylist2
;
2164 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2165 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
2166 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
2167 if(var_tkwredefnode3
== NULL
) {
2170 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
2173 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
2177 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6946);
2180 var_pvisibilitynode4
= var_nodearraylist3
;
2181 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2182 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
2183 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
2184 if(var_pvisibilitynode4
== NULL
) {
2187 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
2190 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
2194 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6948);
2197 var_pclasskindnode5
= var_nodearraylist4
;
2198 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2199 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
2200 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
2201 if(var_pclasskindnode5
== NULL
) {
2204 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
2207 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
2211 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6950);
2214 var_tclassidnode6
= var_nodearraylist8
;
2215 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2216 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
2217 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
2218 if(var_tclassidnode6
== NULL
) {
2221 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
2224 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
2228 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6952);
2231 var_listnode7
= var_nodearraylist9
;
2232 /* <var_listnode7:nullable Object> isa Array[Object] */
2233 cltype31
= type_array__Arraykernel__Object
.color
;
2234 idtype32
= type_array__Arraykernel__Object
.id
;
2235 if(var_listnode7
== NULL
) {
2238 if(cltype31
>= var_listnode7
->type
->table_size
) {
2241 var30
= var_listnode7
->type
->type_table
[cltype31
] == idtype32
;
2245 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6954);
2248 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction135>*/;
2249 var_listnode8
= var33
;
2250 var34
= NEW_array__Array(&type_array__Arraykernel__Object
);
2251 ((void (*)(val
*))(var34
->class->vft
[COLOR_array__Array__init
]))(var34
) /* init on <var34:Array[Object]>*/;
2252 CHECK_NEW_array__Array(var34
);
2253 var_listnode13
= var34
;
2254 var_listnode12
= var_nodearraylist10
;
2255 /* <var_listnode12:nullable Object> isa Array[Object] */
2256 cltype36
= type_array__Arraykernel__Object
.color
;
2257 idtype37
= type_array__Arraykernel__Object
.id
;
2258 if(var_listnode12
== NULL
) {
2261 if(cltype36
>= var_listnode12
->type
->table_size
) {
2264 var35
= var_listnode12
->type
->type_table
[cltype36
] == idtype37
;
2268 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6958);
2271 var38
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction135>*/;
2272 var_listnode13
= var38
;
2273 var39
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
2277 ((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>*/;
2278 CHECK_NEW_parser_nodes__AAnnotations(var39
);
2279 var_pannotationsnode9
= var39
;
2280 var_pexterncodeblocknode15
= var_nodearraylist11
;
2281 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
2282 cltype44
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
2283 idtype45
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
2284 if(var_pexterncodeblocknode15
== NULL
) {
2287 if(cltype44
>= var_pexterncodeblocknode15
->type
->table_size
) {
2290 var43
= var_pexterncodeblocknode15
->type
->type_table
[cltype44
] == idtype45
;
2294 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6967);
2297 var_tkwendnode18
= var_nodearraylist13
;
2298 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
2299 cltype47
= type_nullable_parser_nodes__TKwend
.color
;
2300 idtype48
= type_nullable_parser_nodes__TKwend
.id
;
2301 if(var_tkwendnode18
== NULL
) {
2304 if(cltype47
>= var_tkwendnode18
->type
->table_size
) {
2307 var46
= var_tkwendnode18
->type
->type_table
[cltype47
] == idtype48
;
2311 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 6969);
2314 var49
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2315 ((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_listnode8
, var_pannotationsnode9
, var_pexterncodeblocknode15
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var49:AStdClassdef>*/;
2316 CHECK_NEW_parser_nodes__AStdClassdef(var49
);
2317 var_pclassdefnode1
= var49
;
2318 var_node_list
= var_pclassdefnode1
;
2319 var50
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction135> */
2320 var51
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var50
) /* go_to on <var_p:Parser>*/;
2321 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var51
, var_node_list
) /* push on <var_p:Parser>*/;
2324 /* method parser#ReduceAction135#action for (self: Object, Parser) */
2325 void VIRTUAL_parser__ReduceAction135__action(val
* self
, val
* p0
) {
2326 parser__ReduceAction135__action(self
, p0
);
2329 /* method parser#ReduceAction137#action for (self: ReduceAction137, Parser) */
2330 void parser__ReduceAction137__action(val
* self
, val
* p0
) {
2331 val
* var_p
/* var p: Parser */;
2332 val
* var
/* : null */;
2333 val
* var_node_list
/* var node_list: nullable Object */;
2334 val
* var1
/* : nullable Object */;
2335 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2336 val
* var2
/* : nullable Object */;
2337 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2338 val
* var3
/* : nullable Object */;
2339 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2340 val
* var4
/* : nullable Object */;
2341 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2342 val
* var5
/* : nullable Object */;
2343 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2344 val
* var6
/* : nullable Object */;
2345 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2346 val
* var7
/* : nullable Object */;
2347 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2348 val
* var8
/* : nullable Object */;
2349 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2350 val
* var9
/* : Array[Object] */;
2351 val
* var_listnode7
/* var listnode7: Array[Object] */;
2352 val
* var10
/* : Array[Object] */;
2353 val
* var_listnode11
/* var listnode11: Array[Object] */;
2354 val
* var11
/* : Array[Object] */;
2355 val
* var_listnode12
/* var listnode12: Array[Object] */;
2356 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2357 short int var12
/* : Bool */;
2360 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2361 short int var13
/* : Bool */;
2364 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2365 short int var16
/* : Bool */;
2368 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2369 short int var19
/* : Bool */;
2372 val
* var_listnode10
/* var listnode10: nullable Object */;
2373 short int var22
/* : Bool */;
2376 val
* var25
/* : Array[Object] */;
2377 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2378 short int var26
/* : Bool */;
2381 val
* var29
/* : AStdClassdef */;
2382 val
* var30
/* : null */;
2383 val
* var31
/* : null */;
2384 val
* var32
/* : null */;
2385 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2386 long var33
/* : Int */;
2387 long var34
/* : Int */;
2390 var_node_list
= var
;
2391 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2392 var_nodearraylist8
= var1
;
2393 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2394 var_nodearraylist7
= var2
;
2395 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2396 var_nodearraylist6
= var3
;
2397 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2398 var_nodearraylist5
= var4
;
2399 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2400 var_nodearraylist4
= var5
;
2401 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2402 var_nodearraylist3
= var6
;
2403 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2404 var_nodearraylist2
= var7
;
2405 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2406 var_nodearraylist1
= var8
;
2407 var9
= NEW_array__Array(&type_array__Arraykernel__Object
);
2408 ((void (*)(val
*))(var9
->class->vft
[COLOR_array__Array__init
]))(var9
) /* init on <var9:Array[Object]>*/;
2409 CHECK_NEW_array__Array(var9
);
2410 var_listnode7
= var9
;
2411 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
2412 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
2413 CHECK_NEW_array__Array(var10
);
2414 var_listnode11
= var10
;
2415 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2416 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2417 CHECK_NEW_array__Array(var11
);
2418 var_listnode12
= var11
;
2419 var_pdocnode2
= var_nodearraylist1
;
2420 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2421 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2422 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2423 if(var_pdocnode2
== NULL
) {
2426 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2429 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2433 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7004);
2436 var_pvisibilitynode4
= var_nodearraylist2
;
2437 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2438 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2439 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2440 if(var_pvisibilitynode4
== NULL
) {
2443 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
2446 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
2450 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7006);
2453 var_pclasskindnode5
= var_nodearraylist3
;
2454 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2455 cltype17
= type_nullable_parser_nodes__AClasskind
.color
;
2456 idtype18
= type_nullable_parser_nodes__AClasskind
.id
;
2457 if(var_pclasskindnode5
== NULL
) {
2460 if(cltype17
>= var_pclasskindnode5
->type
->table_size
) {
2463 var16
= var_pclasskindnode5
->type
->type_table
[cltype17
] == idtype18
;
2467 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7008);
2470 var_tclassidnode6
= var_nodearraylist5
;
2471 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2472 cltype20
= type_nullable_parser_nodes__TClassid
.color
;
2473 idtype21
= type_nullable_parser_nodes__TClassid
.id
;
2474 if(var_tclassidnode6
== NULL
) {
2477 if(cltype20
>= var_tclassidnode6
->type
->table_size
) {
2480 var19
= var_tclassidnode6
->type
->type_table
[cltype20
] == idtype21
;
2484 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7010);
2487 var_listnode10
= var_nodearraylist6
;
2488 /* <var_listnode10:nullable Object> isa Array[Object] */
2489 cltype23
= type_array__Arraykernel__Object
.color
;
2490 idtype24
= type_array__Arraykernel__Object
.id
;
2491 if(var_listnode10
== NULL
) {
2494 if(cltype23
>= var_listnode10
->type
->table_size
) {
2497 var22
= var_listnode10
->type
->type_table
[cltype23
] == idtype24
;
2501 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7012);
2504 var25
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction137>*/;
2505 var_listnode11
= var25
;
2506 var_tkwendnode13
= var_nodearraylist8
;
2507 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2508 cltype27
= type_nullable_parser_nodes__TKwend
.color
;
2509 idtype28
= type_nullable_parser_nodes__TKwend
.id
;
2510 if(var_tkwendnode13
== NULL
) {
2513 if(cltype27
>= var_tkwendnode13
->type
->table_size
) {
2516 var26
= var_tkwendnode13
->type
->type_table
[cltype27
] == idtype28
;
2520 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7015);
2523 var29
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2527 ((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_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var29:AStdClassdef>*/;
2528 CHECK_NEW_parser_nodes__AStdClassdef(var29
);
2529 var_pclassdefnode1
= var29
;
2530 var_node_list
= var_pclassdefnode1
;
2531 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction137> */
2532 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
2533 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
2536 /* method parser#ReduceAction137#action for (self: Object, Parser) */
2537 void VIRTUAL_parser__ReduceAction137__action(val
* self
, val
* p0
) {
2538 parser__ReduceAction137__action(self
, p0
);
2541 /* method parser#ReduceAction138#action for (self: ReduceAction138, Parser) */
2542 void parser__ReduceAction138__action(val
* self
, val
* p0
) {
2543 val
* var_p
/* var p: Parser */;
2544 val
* var
/* : null */;
2545 val
* var_node_list
/* var node_list: nullable Object */;
2546 val
* var1
/* : nullable Object */;
2547 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2548 val
* var2
/* : nullable Object */;
2549 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2550 val
* var3
/* : nullable Object */;
2551 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2552 val
* var4
/* : nullable Object */;
2553 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2554 val
* var5
/* : nullable Object */;
2555 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2556 val
* var6
/* : nullable Object */;
2557 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2558 val
* var7
/* : nullable Object */;
2559 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2560 val
* var8
/* : nullable Object */;
2561 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2562 val
* var9
/* : nullable Object */;
2563 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2564 val
* var10
/* : Array[Object] */;
2565 val
* var_listnode7
/* var listnode7: Array[Object] */;
2566 val
* var11
/* : Array[Object] */;
2567 val
* var_listnode11
/* var listnode11: Array[Object] */;
2568 val
* var12
/* : Array[Object] */;
2569 val
* var_listnode12
/* var listnode12: Array[Object] */;
2570 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2571 short int var13
/* : Bool */;
2574 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2575 short int var14
/* : Bool */;
2578 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2579 short int var17
/* : Bool */;
2582 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2583 short int var20
/* : Bool */;
2586 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2587 short int var23
/* : Bool */;
2590 val
* var_listnode10
/* var listnode10: nullable Object */;
2591 short int var26
/* : Bool */;
2594 val
* var29
/* : Array[Object] */;
2595 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2596 short int var30
/* : Bool */;
2599 val
* var33
/* : AStdClassdef */;
2600 val
* var34
/* : null */;
2601 val
* var35
/* : null */;
2602 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2603 long var36
/* : Int */;
2604 long var37
/* : Int */;
2607 var_node_list
= var
;
2608 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2609 var_nodearraylist9
= var1
;
2610 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2611 var_nodearraylist8
= var2
;
2612 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2613 var_nodearraylist7
= var3
;
2614 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2615 var_nodearraylist6
= var4
;
2616 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2617 var_nodearraylist5
= var5
;
2618 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2619 var_nodearraylist4
= var6
;
2620 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2621 var_nodearraylist3
= var7
;
2622 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2623 var_nodearraylist2
= var8
;
2624 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2625 var_nodearraylist1
= var9
;
2626 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
2627 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
2628 CHECK_NEW_array__Array(var10
);
2629 var_listnode7
= var10
;
2630 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2631 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2632 CHECK_NEW_array__Array(var11
);
2633 var_listnode11
= var11
;
2634 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2635 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2636 CHECK_NEW_array__Array(var12
);
2637 var_listnode12
= var12
;
2638 var_pdocnode2
= var_nodearraylist1
;
2639 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2640 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2641 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2642 if(var_pdocnode2
== NULL
) {
2645 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2648 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2652 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7051);
2655 var_tkwredefnode3
= var_nodearraylist2
;
2656 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2657 cltype15
= type_nullable_parser_nodes__TKwredef
.color
;
2658 idtype16
= type_nullable_parser_nodes__TKwredef
.id
;
2659 if(var_tkwredefnode3
== NULL
) {
2662 if(cltype15
>= var_tkwredefnode3
->type
->table_size
) {
2665 var14
= var_tkwredefnode3
->type
->type_table
[cltype15
] == idtype16
;
2669 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7053);
2672 var_pvisibilitynode4
= var_nodearraylist3
;
2673 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2674 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
2675 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
2676 if(var_pvisibilitynode4
== NULL
) {
2679 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
2682 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
2686 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7055);
2689 var_pclasskindnode5
= var_nodearraylist4
;
2690 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2691 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
2692 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
2693 if(var_pclasskindnode5
== NULL
) {
2696 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
2699 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
2703 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7057);
2706 var_tclassidnode6
= var_nodearraylist6
;
2707 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2708 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
2709 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
2710 if(var_tclassidnode6
== NULL
) {
2713 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
2716 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
2720 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7059);
2723 var_listnode10
= var_nodearraylist7
;
2724 /* <var_listnode10:nullable Object> isa Array[Object] */
2725 cltype27
= type_array__Arraykernel__Object
.color
;
2726 idtype28
= type_array__Arraykernel__Object
.id
;
2727 if(var_listnode10
== NULL
) {
2730 if(cltype27
>= var_listnode10
->type
->table_size
) {
2733 var26
= var_listnode10
->type
->type_table
[cltype27
] == idtype28
;
2737 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7061);
2740 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction138>*/;
2741 var_listnode11
= var29
;
2742 var_tkwendnode13
= var_nodearraylist9
;
2743 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2744 cltype31
= type_nullable_parser_nodes__TKwend
.color
;
2745 idtype32
= type_nullable_parser_nodes__TKwend
.id
;
2746 if(var_tkwendnode13
== NULL
) {
2749 if(cltype31
>= var_tkwendnode13
->type
->table_size
) {
2752 var30
= var_tkwendnode13
->type
->type_table
[cltype31
] == idtype32
;
2756 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7064);
2759 var33
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2762 ((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_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var33:AStdClassdef>*/;
2763 CHECK_NEW_parser_nodes__AStdClassdef(var33
);
2764 var_pclassdefnode1
= var33
;
2765 var_node_list
= var_pclassdefnode1
;
2766 var36
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction138> */
2767 var37
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var36
) /* go_to on <var_p:Parser>*/;
2768 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var37
, var_node_list
) /* push on <var_p:Parser>*/;
2771 /* method parser#ReduceAction138#action for (self: Object, Parser) */
2772 void VIRTUAL_parser__ReduceAction138__action(val
* self
, val
* p0
) {
2773 parser__ReduceAction138__action(self
, p0
);
2776 /* method parser#ReduceAction139#action for (self: ReduceAction139, Parser) */
2777 void parser__ReduceAction139__action(val
* self
, val
* p0
) {
2778 val
* var_p
/* var p: Parser */;
2779 val
* var
/* : null */;
2780 val
* var_node_list
/* var node_list: nullable Object */;
2781 val
* var1
/* : nullable Object */;
2782 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2783 val
* var2
/* : nullable Object */;
2784 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2785 val
* var3
/* : nullable Object */;
2786 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2787 val
* var4
/* : nullable Object */;
2788 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2789 val
* var5
/* : nullable Object */;
2790 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2791 val
* var6
/* : nullable Object */;
2792 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2793 val
* var7
/* : nullable Object */;
2794 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2795 val
* var8
/* : nullable Object */;
2796 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2797 val
* var9
/* : nullable Object */;
2798 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2799 val
* var10
/* : Array[Object] */;
2800 val
* var_listnode7
/* var listnode7: Array[Object] */;
2801 val
* var11
/* : Array[Object] */;
2802 val
* var_listnode11
/* var listnode11: Array[Object] */;
2803 val
* var12
/* : Array[Object] */;
2804 val
* var_listnode12
/* var listnode12: Array[Object] */;
2805 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2806 short int var13
/* : Bool */;
2809 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2810 short int var14
/* : Bool */;
2813 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2814 short int var17
/* : Bool */;
2817 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2818 short int var20
/* : Bool */;
2821 val
* var_listnode10
/* var listnode10: nullable Object */;
2822 short int var23
/* : Bool */;
2825 val
* var26
/* : Array[Object] */;
2826 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2827 short int var27
/* : Bool */;
2830 val
* var30
/* : AStdClassdef */;
2831 val
* var31
/* : null */;
2832 val
* var32
/* : null */;
2833 val
* var33
/* : null */;
2834 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2835 long var34
/* : Int */;
2836 long var35
/* : Int */;
2839 var_node_list
= var
;
2840 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2841 var_nodearraylist9
= var1
;
2842 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2843 var_nodearraylist8
= var2
;
2844 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2845 var_nodearraylist7
= var3
;
2846 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2847 var_nodearraylist6
= var4
;
2848 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2849 var_nodearraylist5
= var5
;
2850 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2851 var_nodearraylist4
= var6
;
2852 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2853 var_nodearraylist3
= var7
;
2854 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2855 var_nodearraylist2
= var8
;
2856 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2857 var_nodearraylist1
= var9
;
2858 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
2859 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
2860 CHECK_NEW_array__Array(var10
);
2861 var_listnode7
= var10
;
2862 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2863 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2864 CHECK_NEW_array__Array(var11
);
2865 var_listnode11
= var11
;
2866 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2867 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2868 CHECK_NEW_array__Array(var12
);
2869 var_listnode12
= var12
;
2870 var_pdocnode2
= var_nodearraylist1
;
2871 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2872 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2873 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2874 if(var_pdocnode2
== NULL
) {
2877 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2880 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2884 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7100);
2887 var_pvisibilitynode4
= var_nodearraylist2
;
2888 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2889 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
2890 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
2891 if(var_pvisibilitynode4
== NULL
) {
2894 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
2897 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
2901 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7102);
2904 var_pclasskindnode5
= var_nodearraylist3
;
2905 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2906 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
2907 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
2908 if(var_pclasskindnode5
== NULL
) {
2911 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
2914 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
2918 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7104);
2921 var_tclassidnode6
= var_nodearraylist6
;
2922 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2923 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
2924 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
2925 if(var_tclassidnode6
== NULL
) {
2928 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
2931 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
2935 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7106);
2938 var_listnode10
= var_nodearraylist7
;
2939 /* <var_listnode10:nullable Object> isa Array[Object] */
2940 cltype24
= type_array__Arraykernel__Object
.color
;
2941 idtype25
= type_array__Arraykernel__Object
.id
;
2942 if(var_listnode10
== NULL
) {
2945 if(cltype24
>= var_listnode10
->type
->table_size
) {
2948 var23
= var_listnode10
->type
->type_table
[cltype24
] == idtype25
;
2952 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7108);
2955 var26
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction139>*/;
2956 var_listnode11
= var26
;
2957 var_tkwendnode13
= var_nodearraylist9
;
2958 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2959 cltype28
= type_nullable_parser_nodes__TKwend
.color
;
2960 idtype29
= type_nullable_parser_nodes__TKwend
.id
;
2961 if(var_tkwendnode13
== NULL
) {
2964 if(cltype28
>= var_tkwendnode13
->type
->table_size
) {
2967 var27
= var_tkwendnode13
->type
->type_table
[cltype28
] == idtype29
;
2971 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7111);
2974 var30
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2978 ((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_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var30:AStdClassdef>*/;
2979 CHECK_NEW_parser_nodes__AStdClassdef(var30
);
2980 var_pclassdefnode1
= var30
;
2981 var_node_list
= var_pclassdefnode1
;
2982 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction139> */
2983 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
2984 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
2987 /* method parser#ReduceAction139#action for (self: Object, Parser) */
2988 void VIRTUAL_parser__ReduceAction139__action(val
* self
, val
* p0
) {
2989 parser__ReduceAction139__action(self
, p0
);
2992 /* method parser#ReduceAction140#action for (self: ReduceAction140, Parser) */
2993 void parser__ReduceAction140__action(val
* self
, val
* p0
) {
2994 val
* var_p
/* var p: Parser */;
2995 val
* var
/* : null */;
2996 val
* var_node_list
/* var node_list: nullable Object */;
2997 val
* var1
/* : nullable Object */;
2998 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2999 val
* var2
/* : nullable Object */;
3000 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3001 val
* var3
/* : nullable Object */;
3002 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3003 val
* var4
/* : nullable Object */;
3004 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3005 val
* var5
/* : nullable Object */;
3006 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3007 val
* var6
/* : nullable Object */;
3008 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3009 val
* var7
/* : nullable Object */;
3010 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3011 val
* var8
/* : nullable Object */;
3012 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3013 val
* var9
/* : nullable Object */;
3014 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3015 val
* var10
/* : nullable Object */;
3016 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3017 val
* var11
/* : Array[Object] */;
3018 val
* var_listnode7
/* var listnode7: Array[Object] */;
3019 val
* var12
/* : Array[Object] */;
3020 val
* var_listnode11
/* var listnode11: Array[Object] */;
3021 val
* var13
/* : Array[Object] */;
3022 val
* var_listnode12
/* var listnode12: Array[Object] */;
3023 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3024 short int var14
/* : Bool */;
3027 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3028 short int var15
/* : Bool */;
3031 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3032 short int var18
/* : Bool */;
3035 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3036 short int var21
/* : Bool */;
3039 val
* var_listnode10
/* var listnode10: nullable Object */;
3040 short int var24
/* : Bool */;
3043 val
* var27
/* : Array[Object] */;
3044 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
3045 short int var28
/* : Bool */;
3048 val
* var31
/* : AStdClassdef */;
3049 val
* var32
/* : null */;
3050 val
* var33
/* : null */;
3051 val
* var34
/* : null */;
3052 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3053 long var35
/* : Int */;
3054 long var36
/* : Int */;
3057 var_node_list
= var
;
3058 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3059 var_nodearraylist10
= var1
;
3060 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3061 var_nodearraylist9
= var2
;
3062 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3063 var_nodearraylist8
= var3
;
3064 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3065 var_nodearraylist7
= var4
;
3066 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3067 var_nodearraylist6
= var5
;
3068 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3069 var_nodearraylist5
= var6
;
3070 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3071 var_nodearraylist4
= var7
;
3072 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3073 var_nodearraylist3
= var8
;
3074 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3075 var_nodearraylist2
= var9
;
3076 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3077 var_nodearraylist1
= var10
;
3078 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
3079 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
3080 CHECK_NEW_array__Array(var11
);
3081 var_listnode7
= var11
;
3082 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3083 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3084 CHECK_NEW_array__Array(var12
);
3085 var_listnode11
= var12
;
3086 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3087 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3088 CHECK_NEW_array__Array(var13
);
3089 var_listnode12
= var13
;
3090 var_pdocnode2
= var_nodearraylist1
;
3091 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3092 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3093 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3094 if(var_pdocnode2
== NULL
) {
3097 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3100 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3104 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7148);
3107 var_pvisibilitynode4
= var_nodearraylist2
;
3108 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3109 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
3110 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
3111 if(var_pvisibilitynode4
== NULL
) {
3114 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
3117 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
3121 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7150);
3124 var_pclasskindnode5
= var_nodearraylist3
;
3125 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3126 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
3127 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
3128 if(var_pclasskindnode5
== NULL
) {
3131 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
3134 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
3138 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7152);
3141 var_tclassidnode6
= var_nodearraylist7
;
3142 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3143 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
3144 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
3145 if(var_tclassidnode6
== NULL
) {
3148 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
3151 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
3155 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7154);
3158 var_listnode10
= var_nodearraylist8
;
3159 /* <var_listnode10:nullable Object> isa Array[Object] */
3160 cltype25
= type_array__Arraykernel__Object
.color
;
3161 idtype26
= type_array__Arraykernel__Object
.id
;
3162 if(var_listnode10
== NULL
) {
3165 if(cltype25
>= var_listnode10
->type
->table_size
) {
3168 var24
= var_listnode10
->type
->type_table
[cltype25
] == idtype26
;
3172 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7156);
3175 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction140>*/;
3176 var_listnode11
= var27
;
3177 var_tkwendnode13
= var_nodearraylist10
;
3178 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
3179 cltype29
= type_nullable_parser_nodes__TKwend
.color
;
3180 idtype30
= type_nullable_parser_nodes__TKwend
.id
;
3181 if(var_tkwendnode13
== NULL
) {
3184 if(cltype29
>= var_tkwendnode13
->type
->table_size
) {
3187 var28
= var_tkwendnode13
->type
->type_table
[cltype29
] == idtype30
;
3191 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7159);
3194 var31
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3198 ((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_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var31:AStdClassdef>*/;
3199 CHECK_NEW_parser_nodes__AStdClassdef(var31
);
3200 var_pclassdefnode1
= var31
;
3201 var_node_list
= var_pclassdefnode1
;
3202 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction140> */
3203 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
3204 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
3207 /* method parser#ReduceAction140#action for (self: Object, Parser) */
3208 void VIRTUAL_parser__ReduceAction140__action(val
* self
, val
* p0
) {
3209 parser__ReduceAction140__action(self
, p0
);
3212 /* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */
3213 void parser__ReduceAction142__action(val
* self
, val
* p0
) {
3214 val
* var_p
/* var p: Parser */;
3215 val
* var
/* : null */;
3216 val
* var_node_list
/* var node_list: nullable Object */;
3217 val
* var1
/* : nullable Object */;
3218 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3219 val
* var2
/* : nullable Object */;
3220 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3221 val
* var3
/* : nullable Object */;
3222 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3223 val
* var4
/* : nullable Object */;
3224 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3225 val
* var5
/* : nullable Object */;
3226 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3227 val
* var6
/* : nullable Object */;
3228 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3229 val
* var7
/* : nullable Object */;
3230 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3231 val
* var8
/* : nullable Object */;
3232 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3233 val
* var9
/* : nullable Object */;
3234 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3235 val
* var10
/* : nullable Object */;
3236 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3237 val
* var11
/* : Array[Object] */;
3238 val
* var_listnode7
/* var listnode7: Array[Object] */;
3239 val
* var12
/* : Array[Object] */;
3240 val
* var_listnode11
/* var listnode11: Array[Object] */;
3241 val
* var13
/* : Array[Object] */;
3242 val
* var_listnode12
/* var listnode12: Array[Object] */;
3243 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3244 short int var14
/* : Bool */;
3247 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3248 short int var15
/* : Bool */;
3251 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3252 short int var18
/* : Bool */;
3255 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3256 short int var21
/* : Bool */;
3259 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3260 short int var24
/* : Bool */;
3263 val
* var_listnode10
/* var listnode10: nullable Object */;
3264 short int var27
/* : Bool */;
3267 val
* var30
/* : Array[Object] */;
3268 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
3269 short int var31
/* : Bool */;
3272 val
* var34
/* : AStdClassdef */;
3273 val
* var35
/* : null */;
3274 val
* var36
/* : null */;
3275 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3276 long var37
/* : Int */;
3277 long var38
/* : Int */;
3280 var_node_list
= var
;
3281 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3282 var_nodearraylist10
= var1
;
3283 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3284 var_nodearraylist9
= var2
;
3285 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3286 var_nodearraylist8
= var3
;
3287 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3288 var_nodearraylist7
= var4
;
3289 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3290 var_nodearraylist6
= var5
;
3291 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3292 var_nodearraylist5
= var6
;
3293 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3294 var_nodearraylist4
= var7
;
3295 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3296 var_nodearraylist3
= var8
;
3297 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3298 var_nodearraylist2
= var9
;
3299 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3300 var_nodearraylist1
= var10
;
3301 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
3302 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
3303 CHECK_NEW_array__Array(var11
);
3304 var_listnode7
= var11
;
3305 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3306 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3307 CHECK_NEW_array__Array(var12
);
3308 var_listnode11
= var12
;
3309 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3310 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3311 CHECK_NEW_array__Array(var13
);
3312 var_listnode12
= var13
;
3313 var_pdocnode2
= var_nodearraylist1
;
3314 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3315 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3316 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3317 if(var_pdocnode2
== NULL
) {
3320 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3323 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3327 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7196);
3330 var_tkwredefnode3
= var_nodearraylist2
;
3331 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3332 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
3333 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
3334 if(var_tkwredefnode3
== NULL
) {
3337 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
3340 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
3344 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7198);
3347 var_pvisibilitynode4
= var_nodearraylist3
;
3348 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3349 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
3350 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
3351 if(var_pvisibilitynode4
== NULL
) {
3354 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
3357 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
3361 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7200);
3364 var_pclasskindnode5
= var_nodearraylist4
;
3365 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3366 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
3367 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
3368 if(var_pclasskindnode5
== NULL
) {
3371 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
3374 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
3378 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7202);
3381 var_tclassidnode6
= var_nodearraylist7
;
3382 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3383 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
3384 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
3385 if(var_tclassidnode6
== NULL
) {
3388 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
3391 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
3395 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7204);
3398 var_listnode10
= var_nodearraylist8
;
3399 /* <var_listnode10:nullable Object> isa Array[Object] */
3400 cltype28
= type_array__Arraykernel__Object
.color
;
3401 idtype29
= type_array__Arraykernel__Object
.id
;
3402 if(var_listnode10
== NULL
) {
3405 if(cltype28
>= var_listnode10
->type
->table_size
) {
3408 var27
= var_listnode10
->type
->type_table
[cltype28
] == idtype29
;
3412 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7206);
3415 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction142>*/;
3416 var_listnode11
= var30
;
3417 var_tkwendnode13
= var_nodearraylist10
;
3418 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
3419 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
3420 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
3421 if(var_tkwendnode13
== NULL
) {
3424 if(cltype32
>= var_tkwendnode13
->type
->table_size
) {
3427 var31
= var_tkwendnode13
->type
->type_table
[cltype32
] == idtype33
;
3431 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7209);
3434 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3437 ((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_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var34:AStdClassdef>*/;
3438 CHECK_NEW_parser_nodes__AStdClassdef(var34
);
3439 var_pclassdefnode1
= var34
;
3440 var_node_list
= var_pclassdefnode1
;
3441 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction142> */
3442 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
3443 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
3446 /* method parser#ReduceAction142#action for (self: Object, Parser) */
3447 void VIRTUAL_parser__ReduceAction142__action(val
* self
, val
* p0
) {
3448 parser__ReduceAction142__action(self
, p0
);
3451 /* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */
3452 void parser__ReduceAction143__action(val
* self
, val
* p0
) {
3453 val
* var_p
/* var p: Parser */;
3454 val
* var
/* : null */;
3455 val
* var_node_list
/* var node_list: nullable Object */;
3456 val
* var1
/* : nullable Object */;
3457 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
3458 val
* var2
/* : nullable Object */;
3459 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3460 val
* var3
/* : nullable Object */;
3461 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3462 val
* var4
/* : nullable Object */;
3463 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3464 val
* var5
/* : nullable Object */;
3465 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3466 val
* var6
/* : nullable Object */;
3467 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3468 val
* var7
/* : nullable Object */;
3469 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3470 val
* var8
/* : nullable Object */;
3471 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3472 val
* var9
/* : nullable Object */;
3473 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3474 val
* var10
/* : nullable Object */;
3475 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3476 val
* var11
/* : nullable Object */;
3477 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3478 val
* var12
/* : Array[Object] */;
3479 val
* var_listnode7
/* var listnode7: Array[Object] */;
3480 val
* var13
/* : Array[Object] */;
3481 val
* var_listnode11
/* var listnode11: Array[Object] */;
3482 val
* var14
/* : Array[Object] */;
3483 val
* var_listnode12
/* var listnode12: Array[Object] */;
3484 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3485 short int var15
/* : Bool */;
3488 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3489 short int var16
/* : Bool */;
3492 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3493 short int var19
/* : Bool */;
3496 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3497 short int var22
/* : Bool */;
3500 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3501 short int var25
/* : Bool */;
3504 val
* var_listnode10
/* var listnode10: nullable Object */;
3505 short int var28
/* : Bool */;
3508 val
* var31
/* : Array[Object] */;
3509 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
3510 short int var32
/* : Bool */;
3513 val
* var35
/* : AStdClassdef */;
3514 val
* var36
/* : null */;
3515 val
* var37
/* : null */;
3516 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3517 long var38
/* : Int */;
3518 long var39
/* : Int */;
3521 var_node_list
= var
;
3522 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3523 var_nodearraylist11
= var1
;
3524 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3525 var_nodearraylist10
= var2
;
3526 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3527 var_nodearraylist9
= var3
;
3528 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3529 var_nodearraylist8
= var4
;
3530 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3531 var_nodearraylist7
= var5
;
3532 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3533 var_nodearraylist6
= var6
;
3534 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3535 var_nodearraylist5
= var7
;
3536 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3537 var_nodearraylist4
= var8
;
3538 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3539 var_nodearraylist3
= var9
;
3540 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3541 var_nodearraylist2
= var10
;
3542 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3543 var_nodearraylist1
= var11
;
3544 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3545 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3546 CHECK_NEW_array__Array(var12
);
3547 var_listnode7
= var12
;
3548 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3549 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3550 CHECK_NEW_array__Array(var13
);
3551 var_listnode11
= var13
;
3552 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
3553 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
3554 CHECK_NEW_array__Array(var14
);
3555 var_listnode12
= var14
;
3556 var_pdocnode2
= var_nodearraylist1
;
3557 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3558 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3559 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3560 if(var_pdocnode2
== NULL
) {
3563 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3566 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3570 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7247);
3573 var_tkwredefnode3
= var_nodearraylist2
;
3574 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3575 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
3576 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
3577 if(var_tkwredefnode3
== NULL
) {
3580 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
3583 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
3587 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7249);
3590 var_pvisibilitynode4
= var_nodearraylist3
;
3591 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3592 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
3593 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
3594 if(var_pvisibilitynode4
== NULL
) {
3597 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
3600 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
3604 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7251);
3607 var_pclasskindnode5
= var_nodearraylist4
;
3608 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3609 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
3610 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
3611 if(var_pclasskindnode5
== NULL
) {
3614 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
3617 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
3621 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7253);
3624 var_tclassidnode6
= var_nodearraylist8
;
3625 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3626 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
3627 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
3628 if(var_tclassidnode6
== NULL
) {
3631 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
3634 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
3638 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7255);
3641 var_listnode10
= var_nodearraylist9
;
3642 /* <var_listnode10:nullable Object> isa Array[Object] */
3643 cltype29
= type_array__Arraykernel__Object
.color
;
3644 idtype30
= type_array__Arraykernel__Object
.id
;
3645 if(var_listnode10
== NULL
) {
3648 if(cltype29
>= var_listnode10
->type
->table_size
) {
3651 var28
= var_listnode10
->type
->type_table
[cltype29
] == idtype30
;
3655 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7257);
3658 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction143>*/;
3659 var_listnode11
= var31
;
3660 var_tkwendnode13
= var_nodearraylist11
;
3661 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
3662 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
3663 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
3664 if(var_tkwendnode13
== NULL
) {
3667 if(cltype33
>= var_tkwendnode13
->type
->table_size
) {
3670 var32
= var_tkwendnode13
->type
->type_table
[cltype33
] == idtype34
;
3674 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7260);
3677 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3680 ((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_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var35:AStdClassdef>*/;
3681 CHECK_NEW_parser_nodes__AStdClassdef(var35
);
3682 var_pclassdefnode1
= var35
;
3683 var_node_list
= var_pclassdefnode1
;
3684 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction143> */
3685 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
3686 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
3689 /* method parser#ReduceAction143#action for (self: Object, Parser) */
3690 void VIRTUAL_parser__ReduceAction143__action(val
* self
, val
* p0
) {
3691 parser__ReduceAction143__action(self
, p0
);
3694 /* method parser#ReduceAction145#action for (self: ReduceAction145, Parser) */
3695 void parser__ReduceAction145__action(val
* self
, val
* p0
) {
3696 val
* var_p
/* var p: Parser */;
3697 val
* var
/* : null */;
3698 val
* var_node_list
/* var node_list: nullable Object */;
3699 val
* var1
/* : nullable Object */;
3700 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3701 val
* var2
/* : nullable Object */;
3702 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3703 val
* var3
/* : nullable Object */;
3704 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3705 val
* var4
/* : nullable Object */;
3706 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3707 val
* var5
/* : nullable Object */;
3708 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3709 val
* var6
/* : nullable Object */;
3710 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3711 val
* var7
/* : nullable Object */;
3712 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3713 val
* var8
/* : nullable Object */;
3714 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3715 val
* var9
/* : nullable Object */;
3716 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3717 val
* var10
/* : Array[Object] */;
3718 val
* var_listnode8
/* var listnode8: Array[Object] */;
3719 val
* var11
/* : Array[Object] */;
3720 val
* var_listnode12
/* var listnode12: Array[Object] */;
3721 val
* var12
/* : Array[Object] */;
3722 val
* var_listnode13
/* var listnode13: Array[Object] */;
3723 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3724 short int var13
/* : Bool */;
3727 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3728 short int var14
/* : Bool */;
3731 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3732 short int var17
/* : Bool */;
3735 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3736 short int var20
/* : Bool */;
3739 val
* var_listnode7
/* var listnode7: nullable Object */;
3740 short int var23
/* : Bool */;
3743 val
* var26
/* : Array[Object] */;
3744 val
* var_listnode11
/* var listnode11: nullable Object */;
3745 short int var27
/* : Bool */;
3748 val
* var30
/* : Array[Object] */;
3749 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
3750 short int var31
/* : Bool */;
3753 val
* var34
/* : AStdClassdef */;
3754 val
* var35
/* : null */;
3755 val
* var36
/* : null */;
3756 val
* var37
/* : null */;
3757 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3758 long var38
/* : Int */;
3759 long var39
/* : Int */;
3762 var_node_list
= var
;
3763 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3764 var_nodearraylist9
= var1
;
3765 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3766 var_nodearraylist8
= var2
;
3767 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3768 var_nodearraylist7
= var3
;
3769 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3770 var_nodearraylist6
= var4
;
3771 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3772 var_nodearraylist5
= var5
;
3773 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3774 var_nodearraylist4
= var6
;
3775 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3776 var_nodearraylist3
= var7
;
3777 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3778 var_nodearraylist2
= var8
;
3779 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3780 var_nodearraylist1
= var9
;
3781 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
3782 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
3783 CHECK_NEW_array__Array(var10
);
3784 var_listnode8
= var10
;
3785 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
3786 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
3787 CHECK_NEW_array__Array(var11
);
3788 var_listnode12
= var11
;
3789 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3790 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3791 CHECK_NEW_array__Array(var12
);
3792 var_listnode13
= var12
;
3793 var_pdocnode2
= var_nodearraylist1
;
3794 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3795 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3796 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3797 if(var_pdocnode2
== NULL
) {
3800 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3803 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3807 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7296);
3810 var_pvisibilitynode4
= var_nodearraylist2
;
3811 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3812 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3813 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3814 if(var_pvisibilitynode4
== NULL
) {
3817 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3820 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3824 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7298);
3827 var_pclasskindnode5
= var_nodearraylist3
;
3828 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3829 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
3830 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
3831 if(var_pclasskindnode5
== NULL
) {
3834 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
3837 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
3841 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7300);
3844 var_tclassidnode6
= var_nodearraylist5
;
3845 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3846 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
3847 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
3848 if(var_tclassidnode6
== NULL
) {
3851 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
3854 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
3858 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7302);
3861 var_listnode7
= var_nodearraylist6
;
3862 /* <var_listnode7:nullable Object> isa Array[Object] */
3863 cltype24
= type_array__Arraykernel__Object
.color
;
3864 idtype25
= type_array__Arraykernel__Object
.id
;
3865 if(var_listnode7
== NULL
) {
3868 if(cltype24
>= var_listnode7
->type
->table_size
) {
3871 var23
= var_listnode7
->type
->type_table
[cltype24
] == idtype25
;
3875 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7304);
3878 var26
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction145>*/;
3879 var_listnode8
= var26
;
3880 var_listnode11
= var_nodearraylist7
;
3881 /* <var_listnode11:nullable Object> isa Array[Object] */
3882 cltype28
= type_array__Arraykernel__Object
.color
;
3883 idtype29
= type_array__Arraykernel__Object
.id
;
3884 if(var_listnode11
== NULL
) {
3887 if(cltype28
>= var_listnode11
->type
->table_size
) {
3890 var27
= var_listnode11
->type
->type_table
[cltype28
] == idtype29
;
3894 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7307);
3897 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction145>*/;
3898 var_listnode12
= var30
;
3899 var_tkwendnode14
= var_nodearraylist9
;
3900 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
3901 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
3902 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
3903 if(var_tkwendnode14
== NULL
) {
3906 if(cltype32
>= var_tkwendnode14
->type
->table_size
) {
3909 var31
= var_tkwendnode14
->type
->type_table
[cltype32
] == idtype33
;
3913 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7310);
3916 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3920 ((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_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var34:AStdClassdef>*/;
3921 CHECK_NEW_parser_nodes__AStdClassdef(var34
);
3922 var_pclassdefnode1
= var34
;
3923 var_node_list
= var_pclassdefnode1
;
3924 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction145> */
3925 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
3926 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
3929 /* method parser#ReduceAction145#action for (self: Object, Parser) */
3930 void VIRTUAL_parser__ReduceAction145__action(val
* self
, val
* p0
) {
3931 parser__ReduceAction145__action(self
, p0
);
3934 /* method parser#ReduceAction146#action for (self: ReduceAction146, Parser) */
3935 void parser__ReduceAction146__action(val
* self
, val
* p0
) {
3936 val
* var_p
/* var p: Parser */;
3937 val
* var
/* : null */;
3938 val
* var_node_list
/* var node_list: nullable Object */;
3939 val
* var1
/* : nullable Object */;
3940 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3941 val
* var2
/* : nullable Object */;
3942 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3943 val
* var3
/* : nullable Object */;
3944 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3945 val
* var4
/* : nullable Object */;
3946 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3947 val
* var5
/* : nullable Object */;
3948 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3949 val
* var6
/* : nullable Object */;
3950 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3951 val
* var7
/* : nullable Object */;
3952 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3953 val
* var8
/* : nullable Object */;
3954 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3955 val
* var9
/* : nullable Object */;
3956 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3957 val
* var10
/* : nullable Object */;
3958 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3959 val
* var11
/* : Array[Object] */;
3960 val
* var_listnode8
/* var listnode8: Array[Object] */;
3961 val
* var12
/* : Array[Object] */;
3962 val
* var_listnode12
/* var listnode12: Array[Object] */;
3963 val
* var13
/* : Array[Object] */;
3964 val
* var_listnode13
/* var listnode13: Array[Object] */;
3965 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3966 short int var14
/* : Bool */;
3969 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3970 short int var15
/* : Bool */;
3973 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3974 short int var18
/* : Bool */;
3977 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3978 short int var21
/* : Bool */;
3981 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3982 short int var24
/* : Bool */;
3985 val
* var_listnode7
/* var listnode7: nullable Object */;
3986 short int var27
/* : Bool */;
3989 val
* var30
/* : Array[Object] */;
3990 val
* var_listnode11
/* var listnode11: nullable Object */;
3991 short int var31
/* : Bool */;
3994 val
* var34
/* : Array[Object] */;
3995 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
3996 short int var35
/* : Bool */;
3999 val
* var38
/* : AStdClassdef */;
4000 val
* var39
/* : null */;
4001 val
* var40
/* : null */;
4002 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4003 long var41
/* : Int */;
4004 long var42
/* : Int */;
4007 var_node_list
= var
;
4008 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4009 var_nodearraylist10
= var1
;
4010 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4011 var_nodearraylist9
= var2
;
4012 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4013 var_nodearraylist8
= var3
;
4014 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4015 var_nodearraylist7
= var4
;
4016 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4017 var_nodearraylist6
= var5
;
4018 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4019 var_nodearraylist5
= var6
;
4020 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4021 var_nodearraylist4
= var7
;
4022 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4023 var_nodearraylist3
= var8
;
4024 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4025 var_nodearraylist2
= var9
;
4026 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4027 var_nodearraylist1
= var10
;
4028 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
4029 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
4030 CHECK_NEW_array__Array(var11
);
4031 var_listnode8
= var11
;
4032 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4033 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4034 CHECK_NEW_array__Array(var12
);
4035 var_listnode12
= var12
;
4036 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4037 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4038 CHECK_NEW_array__Array(var13
);
4039 var_listnode13
= var13
;
4040 var_pdocnode2
= var_nodearraylist1
;
4041 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4042 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4043 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4044 if(var_pdocnode2
== NULL
) {
4047 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4050 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4054 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7347);
4057 var_tkwredefnode3
= var_nodearraylist2
;
4058 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4059 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
4060 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
4061 if(var_tkwredefnode3
== NULL
) {
4064 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
4067 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
4071 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7349);
4074 var_pvisibilitynode4
= var_nodearraylist3
;
4075 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4076 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
4077 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
4078 if(var_pvisibilitynode4
== NULL
) {
4081 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
4084 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
4088 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7351);
4091 var_pclasskindnode5
= var_nodearraylist4
;
4092 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4093 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
4094 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
4095 if(var_pclasskindnode5
== NULL
) {
4098 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
4101 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
4105 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7353);
4108 var_tclassidnode6
= var_nodearraylist6
;
4109 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4110 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
4111 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
4112 if(var_tclassidnode6
== NULL
) {
4115 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
4118 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
4122 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7355);
4125 var_listnode7
= var_nodearraylist7
;
4126 /* <var_listnode7:nullable Object> isa Array[Object] */
4127 cltype28
= type_array__Arraykernel__Object
.color
;
4128 idtype29
= type_array__Arraykernel__Object
.id
;
4129 if(var_listnode7
== NULL
) {
4132 if(cltype28
>= var_listnode7
->type
->table_size
) {
4135 var27
= var_listnode7
->type
->type_table
[cltype28
] == idtype29
;
4139 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7357);
4142 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction146>*/;
4143 var_listnode8
= var30
;
4144 var_listnode11
= var_nodearraylist8
;
4145 /* <var_listnode11:nullable Object> isa Array[Object] */
4146 cltype32
= type_array__Arraykernel__Object
.color
;
4147 idtype33
= type_array__Arraykernel__Object
.id
;
4148 if(var_listnode11
== NULL
) {
4151 if(cltype32
>= var_listnode11
->type
->table_size
) {
4154 var31
= var_listnode11
->type
->type_table
[cltype32
] == idtype33
;
4158 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7360);
4161 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction146>*/;
4162 var_listnode12
= var34
;
4163 var_tkwendnode14
= var_nodearraylist10
;
4164 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4165 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
4166 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
4167 if(var_tkwendnode14
== NULL
) {
4170 if(cltype36
>= var_tkwendnode14
->type
->table_size
) {
4173 var35
= var_tkwendnode14
->type
->type_table
[cltype36
] == idtype37
;
4177 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7363);
4180 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4183 ((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_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var38:AStdClassdef>*/;
4184 CHECK_NEW_parser_nodes__AStdClassdef(var38
);
4185 var_pclassdefnode1
= var38
;
4186 var_node_list
= var_pclassdefnode1
;
4187 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction146> */
4188 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
4189 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
4192 /* method parser#ReduceAction146#action for (self: Object, Parser) */
4193 void VIRTUAL_parser__ReduceAction146__action(val
* self
, val
* p0
) {
4194 parser__ReduceAction146__action(self
, p0
);
4197 /* method parser#ReduceAction147#action for (self: ReduceAction147, Parser) */
4198 void parser__ReduceAction147__action(val
* self
, val
* p0
) {
4199 val
* var_p
/* var p: Parser */;
4200 val
* var
/* : null */;
4201 val
* var_node_list
/* var node_list: nullable Object */;
4202 val
* var1
/* : nullable Object */;
4203 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4204 val
* var2
/* : nullable Object */;
4205 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4206 val
* var3
/* : nullable Object */;
4207 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4208 val
* var4
/* : nullable Object */;
4209 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4210 val
* var5
/* : nullable Object */;
4211 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4212 val
* var6
/* : nullable Object */;
4213 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4214 val
* var7
/* : nullable Object */;
4215 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4216 val
* var8
/* : nullable Object */;
4217 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4218 val
* var9
/* : nullable Object */;
4219 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4220 val
* var10
/* : nullable Object */;
4221 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4222 val
* var11
/* : Array[Object] */;
4223 val
* var_listnode8
/* var listnode8: Array[Object] */;
4224 val
* var12
/* : Array[Object] */;
4225 val
* var_listnode12
/* var listnode12: Array[Object] */;
4226 val
* var13
/* : Array[Object] */;
4227 val
* var_listnode13
/* var listnode13: Array[Object] */;
4228 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4229 short int var14
/* : Bool */;
4232 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4233 short int var15
/* : Bool */;
4236 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4237 short int var18
/* : Bool */;
4240 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4241 short int var21
/* : Bool */;
4244 val
* var_listnode7
/* var listnode7: nullable Object */;
4245 short int var24
/* : Bool */;
4248 val
* var27
/* : Array[Object] */;
4249 val
* var_listnode11
/* var listnode11: nullable Object */;
4250 short int var28
/* : Bool */;
4253 val
* var31
/* : Array[Object] */;
4254 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
4255 short int var32
/* : Bool */;
4258 val
* var35
/* : AStdClassdef */;
4259 val
* var36
/* : null */;
4260 val
* var37
/* : null */;
4261 val
* var38
/* : null */;
4262 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4263 long var39
/* : Int */;
4264 long var40
/* : Int */;
4267 var_node_list
= var
;
4268 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4269 var_nodearraylist10
= var1
;
4270 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4271 var_nodearraylist9
= var2
;
4272 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4273 var_nodearraylist8
= var3
;
4274 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4275 var_nodearraylist7
= var4
;
4276 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4277 var_nodearraylist6
= var5
;
4278 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4279 var_nodearraylist5
= var6
;
4280 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4281 var_nodearraylist4
= var7
;
4282 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4283 var_nodearraylist3
= var8
;
4284 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4285 var_nodearraylist2
= var9
;
4286 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4287 var_nodearraylist1
= var10
;
4288 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
4289 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
4290 CHECK_NEW_array__Array(var11
);
4291 var_listnode8
= var11
;
4292 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4293 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4294 CHECK_NEW_array__Array(var12
);
4295 var_listnode12
= var12
;
4296 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4297 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4298 CHECK_NEW_array__Array(var13
);
4299 var_listnode13
= var13
;
4300 var_pdocnode2
= var_nodearraylist1
;
4301 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4302 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4303 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4304 if(var_pdocnode2
== NULL
) {
4307 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4310 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4314 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7400);
4317 var_pvisibilitynode4
= var_nodearraylist2
;
4318 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4319 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
4320 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
4321 if(var_pvisibilitynode4
== NULL
) {
4324 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
4327 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
4331 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7402);
4334 var_pclasskindnode5
= var_nodearraylist3
;
4335 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4336 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
4337 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
4338 if(var_pclasskindnode5
== NULL
) {
4341 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
4344 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
4348 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7404);
4351 var_tclassidnode6
= var_nodearraylist6
;
4352 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4353 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
4354 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
4355 if(var_tclassidnode6
== NULL
) {
4358 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
4361 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
4365 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7406);
4368 var_listnode7
= var_nodearraylist7
;
4369 /* <var_listnode7:nullable Object> isa Array[Object] */
4370 cltype25
= type_array__Arraykernel__Object
.color
;
4371 idtype26
= type_array__Arraykernel__Object
.id
;
4372 if(var_listnode7
== NULL
) {
4375 if(cltype25
>= var_listnode7
->type
->table_size
) {
4378 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
4382 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7408);
4385 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction147>*/;
4386 var_listnode8
= var27
;
4387 var_listnode11
= var_nodearraylist8
;
4388 /* <var_listnode11:nullable Object> isa Array[Object] */
4389 cltype29
= type_array__Arraykernel__Object
.color
;
4390 idtype30
= type_array__Arraykernel__Object
.id
;
4391 if(var_listnode11
== NULL
) {
4394 if(cltype29
>= var_listnode11
->type
->table_size
) {
4397 var28
= var_listnode11
->type
->type_table
[cltype29
] == idtype30
;
4401 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7411);
4404 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction147>*/;
4405 var_listnode12
= var31
;
4406 var_tkwendnode14
= var_nodearraylist10
;
4407 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4408 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
4409 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
4410 if(var_tkwendnode14
== NULL
) {
4413 if(cltype33
>= var_tkwendnode14
->type
->table_size
) {
4416 var32
= var_tkwendnode14
->type
->type_table
[cltype33
] == idtype34
;
4420 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7414);
4423 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4427 ((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_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var35:AStdClassdef>*/;
4428 CHECK_NEW_parser_nodes__AStdClassdef(var35
);
4429 var_pclassdefnode1
= var35
;
4430 var_node_list
= var_pclassdefnode1
;
4431 var39
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction147> */
4432 var40
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var39
) /* go_to on <var_p:Parser>*/;
4433 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var40
, var_node_list
) /* push on <var_p:Parser>*/;
4436 /* method parser#ReduceAction147#action for (self: Object, Parser) */
4437 void VIRTUAL_parser__ReduceAction147__action(val
* self
, val
* p0
) {
4438 parser__ReduceAction147__action(self
, p0
);
4441 /* method parser#ReduceAction148#action for (self: ReduceAction148, Parser) */
4442 void parser__ReduceAction148__action(val
* self
, val
* p0
) {
4443 val
* var_p
/* var p: Parser */;
4444 val
* var
/* : null */;
4445 val
* var_node_list
/* var node_list: nullable Object */;
4446 val
* var1
/* : nullable Object */;
4447 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4448 val
* var2
/* : nullable Object */;
4449 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4450 val
* var3
/* : nullable Object */;
4451 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4452 val
* var4
/* : nullable Object */;
4453 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4454 val
* var5
/* : nullable Object */;
4455 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4456 val
* var6
/* : nullable Object */;
4457 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4458 val
* var7
/* : nullable Object */;
4459 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4460 val
* var8
/* : nullable Object */;
4461 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4462 val
* var9
/* : nullable Object */;
4463 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4464 val
* var10
/* : nullable Object */;
4465 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4466 val
* var11
/* : nullable Object */;
4467 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4468 val
* var12
/* : Array[Object] */;
4469 val
* var_listnode8
/* var listnode8: Array[Object] */;
4470 val
* var13
/* : Array[Object] */;
4471 val
* var_listnode12
/* var listnode12: Array[Object] */;
4472 val
* var14
/* : Array[Object] */;
4473 val
* var_listnode13
/* var listnode13: Array[Object] */;
4474 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4475 short int var15
/* : Bool */;
4478 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4479 short int var16
/* : Bool */;
4482 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4483 short int var19
/* : Bool */;
4486 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4487 short int var22
/* : Bool */;
4490 val
* var_listnode7
/* var listnode7: nullable Object */;
4491 short int var25
/* : Bool */;
4494 val
* var28
/* : Array[Object] */;
4495 val
* var_listnode11
/* var listnode11: nullable Object */;
4496 short int var29
/* : Bool */;
4499 val
* var32
/* : Array[Object] */;
4500 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
4501 short int var33
/* : Bool */;
4504 val
* var36
/* : AStdClassdef */;
4505 val
* var37
/* : null */;
4506 val
* var38
/* : null */;
4507 val
* var39
/* : null */;
4508 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4509 long var40
/* : Int */;
4510 long var41
/* : Int */;
4513 var_node_list
= var
;
4514 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4515 var_nodearraylist11
= var1
;
4516 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4517 var_nodearraylist10
= var2
;
4518 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4519 var_nodearraylist9
= var3
;
4520 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4521 var_nodearraylist8
= var4
;
4522 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4523 var_nodearraylist7
= var5
;
4524 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4525 var_nodearraylist6
= var6
;
4526 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4527 var_nodearraylist5
= var7
;
4528 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4529 var_nodearraylist4
= var8
;
4530 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4531 var_nodearraylist3
= var9
;
4532 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4533 var_nodearraylist2
= var10
;
4534 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4535 var_nodearraylist1
= var11
;
4536 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4537 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4538 CHECK_NEW_array__Array(var12
);
4539 var_listnode8
= var12
;
4540 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4541 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4542 CHECK_NEW_array__Array(var13
);
4543 var_listnode12
= var13
;
4544 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4545 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4546 CHECK_NEW_array__Array(var14
);
4547 var_listnode13
= var14
;
4548 var_pdocnode2
= var_nodearraylist1
;
4549 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4550 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4551 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4552 if(var_pdocnode2
== NULL
) {
4555 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4558 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4562 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7452);
4565 var_pvisibilitynode4
= var_nodearraylist2
;
4566 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4567 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
4568 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
4569 if(var_pvisibilitynode4
== NULL
) {
4572 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
4575 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
4579 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7454);
4582 var_pclasskindnode5
= var_nodearraylist3
;
4583 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4584 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
4585 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
4586 if(var_pclasskindnode5
== NULL
) {
4589 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
4592 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
4596 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7456);
4599 var_tclassidnode6
= var_nodearraylist7
;
4600 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4601 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
4602 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
4603 if(var_tclassidnode6
== NULL
) {
4606 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
4609 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
4613 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7458);
4616 var_listnode7
= var_nodearraylist8
;
4617 /* <var_listnode7:nullable Object> isa Array[Object] */
4618 cltype26
= type_array__Arraykernel__Object
.color
;
4619 idtype27
= type_array__Arraykernel__Object
.id
;
4620 if(var_listnode7
== NULL
) {
4623 if(cltype26
>= var_listnode7
->type
->table_size
) {
4626 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
4630 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7460);
4633 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction148>*/;
4634 var_listnode8
= var28
;
4635 var_listnode11
= var_nodearraylist9
;
4636 /* <var_listnode11:nullable Object> isa Array[Object] */
4637 cltype30
= type_array__Arraykernel__Object
.color
;
4638 idtype31
= type_array__Arraykernel__Object
.id
;
4639 if(var_listnode11
== NULL
) {
4642 if(cltype30
>= var_listnode11
->type
->table_size
) {
4645 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
4649 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7463);
4652 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction148>*/;
4653 var_listnode12
= var32
;
4654 var_tkwendnode14
= var_nodearraylist11
;
4655 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4656 cltype34
= type_nullable_parser_nodes__TKwend
.color
;
4657 idtype35
= type_nullable_parser_nodes__TKwend
.id
;
4658 if(var_tkwendnode14
== NULL
) {
4661 if(cltype34
>= var_tkwendnode14
->type
->table_size
) {
4664 var33
= var_tkwendnode14
->type
->type_table
[cltype34
] == idtype35
;
4668 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7466);
4671 var36
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4675 ((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_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var36:AStdClassdef>*/;
4676 CHECK_NEW_parser_nodes__AStdClassdef(var36
);
4677 var_pclassdefnode1
= var36
;
4678 var_node_list
= var_pclassdefnode1
;
4679 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction148> */
4680 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
4681 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
4684 /* method parser#ReduceAction148#action for (self: Object, Parser) */
4685 void VIRTUAL_parser__ReduceAction148__action(val
* self
, val
* p0
) {
4686 parser__ReduceAction148__action(self
, p0
);
4689 /* method parser#ReduceAction150#action for (self: ReduceAction150, Parser) */
4690 void parser__ReduceAction150__action(val
* self
, val
* p0
) {
4691 val
* var_p
/* var p: Parser */;
4692 val
* var
/* : null */;
4693 val
* var_node_list
/* var node_list: nullable Object */;
4694 val
* var1
/* : nullable Object */;
4695 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4696 val
* var2
/* : nullable Object */;
4697 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4698 val
* var3
/* : nullable Object */;
4699 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4700 val
* var4
/* : nullable Object */;
4701 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4702 val
* var5
/* : nullable Object */;
4703 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4704 val
* var6
/* : nullable Object */;
4705 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4706 val
* var7
/* : nullable Object */;
4707 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4708 val
* var8
/* : nullable Object */;
4709 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4710 val
* var9
/* : nullable Object */;
4711 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4712 val
* var10
/* : nullable Object */;
4713 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4714 val
* var11
/* : nullable Object */;
4715 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4716 val
* var12
/* : Array[Object] */;
4717 val
* var_listnode8
/* var listnode8: Array[Object] */;
4718 val
* var13
/* : Array[Object] */;
4719 val
* var_listnode12
/* var listnode12: Array[Object] */;
4720 val
* var14
/* : Array[Object] */;
4721 val
* var_listnode13
/* var listnode13: Array[Object] */;
4722 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4723 short int var15
/* : Bool */;
4726 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4727 short int var16
/* : Bool */;
4730 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4731 short int var19
/* : Bool */;
4734 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4735 short int var22
/* : Bool */;
4738 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4739 short int var25
/* : Bool */;
4742 val
* var_listnode7
/* var listnode7: nullable Object */;
4743 short int var28
/* : Bool */;
4746 val
* var31
/* : Array[Object] */;
4747 val
* var_listnode11
/* var listnode11: nullable Object */;
4748 short int var32
/* : Bool */;
4751 val
* var35
/* : Array[Object] */;
4752 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
4753 short int var36
/* : Bool */;
4756 val
* var39
/* : AStdClassdef */;
4757 val
* var40
/* : null */;
4758 val
* var41
/* : null */;
4759 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4760 long var42
/* : Int */;
4761 long var43
/* : Int */;
4764 var_node_list
= var
;
4765 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4766 var_nodearraylist11
= var1
;
4767 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4768 var_nodearraylist10
= var2
;
4769 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4770 var_nodearraylist9
= var3
;
4771 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4772 var_nodearraylist8
= var4
;
4773 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4774 var_nodearraylist7
= var5
;
4775 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4776 var_nodearraylist6
= var6
;
4777 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4778 var_nodearraylist5
= var7
;
4779 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4780 var_nodearraylist4
= var8
;
4781 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4782 var_nodearraylist3
= var9
;
4783 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4784 var_nodearraylist2
= var10
;
4785 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4786 var_nodearraylist1
= var11
;
4787 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4788 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4789 CHECK_NEW_array__Array(var12
);
4790 var_listnode8
= var12
;
4791 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4792 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4793 CHECK_NEW_array__Array(var13
);
4794 var_listnode12
= var13
;
4795 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4796 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4797 CHECK_NEW_array__Array(var14
);
4798 var_listnode13
= var14
;
4799 var_pdocnode2
= var_nodearraylist1
;
4800 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4801 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4802 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4803 if(var_pdocnode2
== NULL
) {
4806 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4809 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4813 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7504);
4816 var_tkwredefnode3
= var_nodearraylist2
;
4817 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4818 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
4819 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
4820 if(var_tkwredefnode3
== NULL
) {
4823 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
4826 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
4830 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7506);
4833 var_pvisibilitynode4
= var_nodearraylist3
;
4834 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4835 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
4836 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
4837 if(var_pvisibilitynode4
== NULL
) {
4840 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
4843 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
4847 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7508);
4850 var_pclasskindnode5
= var_nodearraylist4
;
4851 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4852 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
4853 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
4854 if(var_pclasskindnode5
== NULL
) {
4857 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
4860 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
4864 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7510);
4867 var_tclassidnode6
= var_nodearraylist7
;
4868 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4869 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
4870 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
4871 if(var_tclassidnode6
== NULL
) {
4874 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
4877 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
4881 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7512);
4884 var_listnode7
= var_nodearraylist8
;
4885 /* <var_listnode7:nullable Object> isa Array[Object] */
4886 cltype29
= type_array__Arraykernel__Object
.color
;
4887 idtype30
= type_array__Arraykernel__Object
.id
;
4888 if(var_listnode7
== NULL
) {
4891 if(cltype29
>= var_listnode7
->type
->table_size
) {
4894 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
4898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7514);
4901 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction150>*/;
4902 var_listnode8
= var31
;
4903 var_listnode11
= var_nodearraylist9
;
4904 /* <var_listnode11:nullable Object> isa Array[Object] */
4905 cltype33
= type_array__Arraykernel__Object
.color
;
4906 idtype34
= type_array__Arraykernel__Object
.id
;
4907 if(var_listnode11
== NULL
) {
4910 if(cltype33
>= var_listnode11
->type
->table_size
) {
4913 var32
= var_listnode11
->type
->type_table
[cltype33
] == idtype34
;
4917 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7517);
4920 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction150>*/;
4921 var_listnode12
= var35
;
4922 var_tkwendnode14
= var_nodearraylist11
;
4923 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4924 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
4925 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
4926 if(var_tkwendnode14
== NULL
) {
4929 if(cltype37
>= var_tkwendnode14
->type
->table_size
) {
4932 var36
= var_tkwendnode14
->type
->type_table
[cltype37
] == idtype38
;
4936 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7520);
4939 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4942 ((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_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var39:AStdClassdef>*/;
4943 CHECK_NEW_parser_nodes__AStdClassdef(var39
);
4944 var_pclassdefnode1
= var39
;
4945 var_node_list
= var_pclassdefnode1
;
4946 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction150> */
4947 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
4948 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
4951 /* method parser#ReduceAction150#action for (self: Object, Parser) */
4952 void VIRTUAL_parser__ReduceAction150__action(val
* self
, val
* p0
) {
4953 parser__ReduceAction150__action(self
, p0
);
4956 /* method parser#ReduceAction151#action for (self: ReduceAction151, Parser) */
4957 void parser__ReduceAction151__action(val
* self
, val
* p0
) {
4958 val
* var_p
/* var p: Parser */;
4959 val
* var
/* : null */;
4960 val
* var_node_list
/* var node_list: nullable Object */;
4961 val
* var1
/* : nullable Object */;
4962 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
4963 val
* var2
/* : nullable Object */;
4964 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4965 val
* var3
/* : nullable Object */;
4966 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4967 val
* var4
/* : nullable Object */;
4968 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4969 val
* var5
/* : nullable Object */;
4970 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4971 val
* var6
/* : nullable Object */;
4972 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4973 val
* var7
/* : nullable Object */;
4974 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4975 val
* var8
/* : nullable Object */;
4976 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4977 val
* var9
/* : nullable Object */;
4978 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4979 val
* var10
/* : nullable Object */;
4980 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4981 val
* var11
/* : nullable Object */;
4982 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4983 val
* var12
/* : nullable Object */;
4984 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4985 val
* var13
/* : Array[Object] */;
4986 val
* var_listnode8
/* var listnode8: Array[Object] */;
4987 val
* var14
/* : Array[Object] */;
4988 val
* var_listnode12
/* var listnode12: Array[Object] */;
4989 val
* var15
/* : Array[Object] */;
4990 val
* var_listnode13
/* var listnode13: Array[Object] */;
4991 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4992 short int var16
/* : Bool */;
4995 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4996 short int var17
/* : Bool */;
4999 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5000 short int var20
/* : Bool */;
5003 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5004 short int var23
/* : Bool */;
5007 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5008 short int var26
/* : Bool */;
5011 val
* var_listnode7
/* var listnode7: nullable Object */;
5012 short int var29
/* : Bool */;
5015 val
* var32
/* : Array[Object] */;
5016 val
* var_listnode11
/* var listnode11: nullable Object */;
5017 short int var33
/* : Bool */;
5020 val
* var36
/* : Array[Object] */;
5021 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
5022 short int var37
/* : Bool */;
5025 val
* var40
/* : AStdClassdef */;
5026 val
* var41
/* : null */;
5027 val
* var42
/* : null */;
5028 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5029 long var43
/* : Int */;
5030 long var44
/* : Int */;
5033 var_node_list
= var
;
5034 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5035 var_nodearraylist12
= var1
;
5036 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5037 var_nodearraylist11
= var2
;
5038 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5039 var_nodearraylist10
= var3
;
5040 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5041 var_nodearraylist9
= var4
;
5042 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5043 var_nodearraylist8
= var5
;
5044 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5045 var_nodearraylist7
= var6
;
5046 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5047 var_nodearraylist6
= var7
;
5048 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5049 var_nodearraylist5
= var8
;
5050 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5051 var_nodearraylist4
= var9
;
5052 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5053 var_nodearraylist3
= var10
;
5054 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5055 var_nodearraylist2
= var11
;
5056 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5057 var_nodearraylist1
= var12
;
5058 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5059 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5060 CHECK_NEW_array__Array(var13
);
5061 var_listnode8
= var13
;
5062 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
5063 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
5064 CHECK_NEW_array__Array(var14
);
5065 var_listnode12
= var14
;
5066 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
5067 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
5068 CHECK_NEW_array__Array(var15
);
5069 var_listnode13
= var15
;
5070 var_pdocnode2
= var_nodearraylist1
;
5071 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5072 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5073 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5074 if(var_pdocnode2
== NULL
) {
5077 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5080 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5084 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7559);
5087 var_tkwredefnode3
= var_nodearraylist2
;
5088 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5089 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
5090 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
5091 if(var_tkwredefnode3
== NULL
) {
5094 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
5097 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
5101 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7561);
5104 var_pvisibilitynode4
= var_nodearraylist3
;
5105 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5106 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
5107 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
5108 if(var_pvisibilitynode4
== NULL
) {
5111 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
5114 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
5118 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7563);
5121 var_pclasskindnode5
= var_nodearraylist4
;
5122 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5123 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
5124 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
5125 if(var_pclasskindnode5
== NULL
) {
5128 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
5131 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
5135 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7565);
5138 var_tclassidnode6
= var_nodearraylist8
;
5139 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5140 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
5141 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
5142 if(var_tclassidnode6
== NULL
) {
5145 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
5148 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
5152 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7567);
5155 var_listnode7
= var_nodearraylist9
;
5156 /* <var_listnode7:nullable Object> isa Array[Object] */
5157 cltype30
= type_array__Arraykernel__Object
.color
;
5158 idtype31
= type_array__Arraykernel__Object
.id
;
5159 if(var_listnode7
== NULL
) {
5162 if(cltype30
>= var_listnode7
->type
->table_size
) {
5165 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
5169 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7569);
5172 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction151>*/;
5173 var_listnode8
= var32
;
5174 var_listnode11
= var_nodearraylist10
;
5175 /* <var_listnode11:nullable Object> isa Array[Object] */
5176 cltype34
= type_array__Arraykernel__Object
.color
;
5177 idtype35
= type_array__Arraykernel__Object
.id
;
5178 if(var_listnode11
== NULL
) {
5181 if(cltype34
>= var_listnode11
->type
->table_size
) {
5184 var33
= var_listnode11
->type
->type_table
[cltype34
] == idtype35
;
5188 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7572);
5191 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction151>*/;
5192 var_listnode12
= var36
;
5193 var_tkwendnode14
= var_nodearraylist12
;
5194 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
5195 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
5196 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
5197 if(var_tkwendnode14
== NULL
) {
5200 if(cltype38
>= var_tkwendnode14
->type
->table_size
) {
5203 var37
= var_tkwendnode14
->type
->type_table
[cltype38
] == idtype39
;
5207 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7575);
5210 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5213 ((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_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var40:AStdClassdef>*/;
5214 CHECK_NEW_parser_nodes__AStdClassdef(var40
);
5215 var_pclassdefnode1
= var40
;
5216 var_node_list
= var_pclassdefnode1
;
5217 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction151> */
5218 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
5219 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
5222 /* method parser#ReduceAction151#action for (self: Object, Parser) */
5223 void VIRTUAL_parser__ReduceAction151__action(val
* self
, val
* p0
) {
5224 parser__ReduceAction151__action(self
, p0
);
5227 /* method parser#ReduceAction153#action for (self: ReduceAction153, Parser) */
5228 void parser__ReduceAction153__action(val
* self
, val
* p0
) {
5229 val
* var_p
/* var p: Parser */;
5230 val
* var
/* : null */;
5231 val
* var_node_list
/* var node_list: nullable Object */;
5232 val
* var1
/* : nullable Object */;
5233 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5234 val
* var2
/* : nullable Object */;
5235 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5236 val
* var3
/* : nullable Object */;
5237 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5238 val
* var4
/* : nullable Object */;
5239 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5240 val
* var5
/* : nullable Object */;
5241 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5242 val
* var6
/* : nullable Object */;
5243 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5244 val
* var7
/* : nullable Object */;
5245 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5246 val
* var8
/* : nullable Object */;
5247 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5248 val
* var9
/* : nullable Object */;
5249 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5250 val
* var10
/* : Array[Object] */;
5251 val
* var_listnode7
/* var listnode7: Array[Object] */;
5252 val
* var11
/* : Array[Object] */;
5253 val
* var_listnode16
/* var listnode16: Array[Object] */;
5254 val
* var12
/* : Array[Object] */;
5255 val
* var_listnode17
/* var listnode17: Array[Object] */;
5256 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5257 short int var13
/* : Bool */;
5260 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5261 short int var14
/* : Bool */;
5264 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5265 short int var17
/* : Bool */;
5268 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5269 short int var20
/* : Bool */;
5272 val
* var23
/* : Array[Object] */;
5273 val
* var_listnode12
/* var listnode12: Array[Object] */;
5274 val
* var_listnode11
/* var listnode11: nullable Object */;
5275 short int var24
/* : Bool */;
5278 val
* var27
/* : Array[Object] */;
5279 val
* var28
/* : AAnnotations */;
5280 val
* var29
/* : null */;
5281 val
* var30
/* : null */;
5282 val
* var31
/* : null */;
5283 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5284 val
* var_listnode15
/* var listnode15: nullable Object */;
5285 short int var32
/* : Bool */;
5288 val
* var35
/* : Array[Object] */;
5289 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5290 short int var36
/* : Bool */;
5293 val
* var39
/* : AStdClassdef */;
5294 val
* var40
/* : null */;
5295 val
* var41
/* : null */;
5296 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5297 long var42
/* : Int */;
5298 long var43
/* : Int */;
5301 var_node_list
= var
;
5302 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5303 var_nodearraylist9
= var1
;
5304 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5305 var_nodearraylist8
= var2
;
5306 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5307 var_nodearraylist7
= var3
;
5308 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5309 var_nodearraylist6
= var4
;
5310 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5311 var_nodearraylist5
= var5
;
5312 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5313 var_nodearraylist4
= var6
;
5314 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5315 var_nodearraylist3
= var7
;
5316 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5317 var_nodearraylist2
= var8
;
5318 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5319 var_nodearraylist1
= var9
;
5320 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
5321 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
5322 CHECK_NEW_array__Array(var10
);
5323 var_listnode7
= var10
;
5324 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5325 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5326 CHECK_NEW_array__Array(var11
);
5327 var_listnode16
= var11
;
5328 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5329 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5330 CHECK_NEW_array__Array(var12
);
5331 var_listnode17
= var12
;
5332 var_pdocnode2
= var_nodearraylist1
;
5333 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5334 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5335 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5336 if(var_pdocnode2
== NULL
) {
5339 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5342 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5346 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7611);
5349 var_pvisibilitynode4
= var_nodearraylist2
;
5350 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5351 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
5352 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
5353 if(var_pvisibilitynode4
== NULL
) {
5356 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
5359 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
5363 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7613);
5366 var_pclasskindnode5
= var_nodearraylist3
;
5367 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5368 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
5369 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
5370 if(var_pclasskindnode5
== NULL
) {
5373 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
5376 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
5380 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7615);
5383 var_tclassidnode6
= var_nodearraylist5
;
5384 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5385 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
5386 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
5387 if(var_tclassidnode6
== NULL
) {
5390 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
5393 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
5397 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7617);
5400 var23
= NEW_array__Array(&type_array__Arraykernel__Object
);
5401 ((void (*)(val
*))(var23
->class->vft
[COLOR_array__Array__init
]))(var23
) /* init on <var23:Array[Object]>*/;
5402 CHECK_NEW_array__Array(var23
);
5403 var_listnode12
= var23
;
5404 var_listnode11
= var_nodearraylist6
;
5405 /* <var_listnode11:nullable Object> isa Array[Object] */
5406 cltype25
= type_array__Arraykernel__Object
.color
;
5407 idtype26
= type_array__Arraykernel__Object
.id
;
5408 if(var_listnode11
== NULL
) {
5411 if(cltype25
>= var_listnode11
->type
->table_size
) {
5414 var24
= var_listnode11
->type
->type_table
[cltype25
] == idtype26
;
5418 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7620);
5421 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction153>*/;
5422 var_listnode12
= var27
;
5423 var28
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5427 ((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>*/;
5428 CHECK_NEW_parser_nodes__AAnnotations(var28
);
5429 var_pannotationsnode8
= var28
;
5430 var_listnode15
= var_nodearraylist7
;
5431 /* <var_listnode15:nullable Object> isa Array[Object] */
5432 cltype33
= type_array__Arraykernel__Object
.color
;
5433 idtype34
= type_array__Arraykernel__Object
.id
;
5434 if(var_listnode15
== NULL
) {
5437 if(cltype33
>= var_listnode15
->type
->table_size
) {
5440 var32
= var_listnode15
->type
->type_table
[cltype33
] == idtype34
;
5444 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7629);
5447 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction153>*/;
5448 var_listnode16
= var35
;
5449 var_tkwendnode18
= var_nodearraylist9
;
5450 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
5451 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
5452 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
5453 if(var_tkwendnode18
== NULL
) {
5456 if(cltype37
>= var_tkwendnode18
->type
->table_size
) {
5459 var36
= var_tkwendnode18
->type
->type_table
[cltype37
] == idtype38
;
5463 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7632);
5466 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5469 ((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_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var39:AStdClassdef>*/;
5470 CHECK_NEW_parser_nodes__AStdClassdef(var39
);
5471 var_pclassdefnode1
= var39
;
5472 var_node_list
= var_pclassdefnode1
;
5473 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction153> */
5474 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
5475 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
5478 /* method parser#ReduceAction153#action for (self: Object, Parser) */
5479 void VIRTUAL_parser__ReduceAction153__action(val
* self
, val
* p0
) {
5480 parser__ReduceAction153__action(self
, p0
);
5483 /* method parser#ReduceAction154#action for (self: ReduceAction154, Parser) */
5484 void parser__ReduceAction154__action(val
* self
, val
* p0
) {
5485 val
* var_p
/* var p: Parser */;
5486 val
* var
/* : null */;
5487 val
* var_node_list
/* var node_list: nullable Object */;
5488 val
* var1
/* : nullable Object */;
5489 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5490 val
* var2
/* : nullable Object */;
5491 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5492 val
* var3
/* : nullable Object */;
5493 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5494 val
* var4
/* : nullable Object */;
5495 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5496 val
* var5
/* : nullable Object */;
5497 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5498 val
* var6
/* : nullable Object */;
5499 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5500 val
* var7
/* : nullable Object */;
5501 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5502 val
* var8
/* : nullable Object */;
5503 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5504 val
* var9
/* : nullable Object */;
5505 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5506 val
* var10
/* : nullable Object */;
5507 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5508 val
* var11
/* : Array[Object] */;
5509 val
* var_listnode7
/* var listnode7: Array[Object] */;
5510 val
* var12
/* : Array[Object] */;
5511 val
* var_listnode16
/* var listnode16: Array[Object] */;
5512 val
* var13
/* : Array[Object] */;
5513 val
* var_listnode17
/* var listnode17: Array[Object] */;
5514 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5515 short int var14
/* : Bool */;
5518 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5519 short int var15
/* : Bool */;
5522 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5523 short int var18
/* : Bool */;
5526 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5527 short int var21
/* : Bool */;
5530 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5531 short int var24
/* : Bool */;
5534 val
* var27
/* : Array[Object] */;
5535 val
* var_listnode12
/* var listnode12: Array[Object] */;
5536 val
* var_listnode11
/* var listnode11: nullable Object */;
5537 short int var28
/* : Bool */;
5540 val
* var31
/* : Array[Object] */;
5541 val
* var32
/* : AAnnotations */;
5542 val
* var33
/* : null */;
5543 val
* var34
/* : null */;
5544 val
* var35
/* : null */;
5545 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5546 val
* var_listnode15
/* var listnode15: nullable Object */;
5547 short int var36
/* : Bool */;
5550 val
* var39
/* : Array[Object] */;
5551 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5552 short int var40
/* : Bool */;
5555 val
* var43
/* : AStdClassdef */;
5556 val
* var44
/* : null */;
5557 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5558 long var45
/* : Int */;
5559 long var46
/* : Int */;
5562 var_node_list
= var
;
5563 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5564 var_nodearraylist10
= var1
;
5565 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5566 var_nodearraylist9
= var2
;
5567 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5568 var_nodearraylist8
= var3
;
5569 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5570 var_nodearraylist7
= var4
;
5571 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5572 var_nodearraylist6
= var5
;
5573 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5574 var_nodearraylist5
= var6
;
5575 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5576 var_nodearraylist4
= var7
;
5577 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5578 var_nodearraylist3
= var8
;
5579 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5580 var_nodearraylist2
= var9
;
5581 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5582 var_nodearraylist1
= var10
;
5583 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5584 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5585 CHECK_NEW_array__Array(var11
);
5586 var_listnode7
= var11
;
5587 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5588 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5589 CHECK_NEW_array__Array(var12
);
5590 var_listnode16
= var12
;
5591 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5592 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5593 CHECK_NEW_array__Array(var13
);
5594 var_listnode17
= var13
;
5595 var_pdocnode2
= var_nodearraylist1
;
5596 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5597 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5598 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5599 if(var_pdocnode2
== NULL
) {
5602 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5605 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5609 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7669);
5612 var_tkwredefnode3
= var_nodearraylist2
;
5613 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5614 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
5615 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
5616 if(var_tkwredefnode3
== NULL
) {
5619 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
5622 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
5626 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7671);
5629 var_pvisibilitynode4
= var_nodearraylist3
;
5630 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5631 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
5632 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
5633 if(var_pvisibilitynode4
== NULL
) {
5636 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
5639 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
5643 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7673);
5646 var_pclasskindnode5
= var_nodearraylist4
;
5647 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5648 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
5649 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
5650 if(var_pclasskindnode5
== NULL
) {
5653 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
5656 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
5660 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7675);
5663 var_tclassidnode6
= var_nodearraylist6
;
5664 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5665 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
5666 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
5667 if(var_tclassidnode6
== NULL
) {
5670 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
5673 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
5677 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7677);
5680 var27
= NEW_array__Array(&type_array__Arraykernel__Object
);
5681 ((void (*)(val
*))(var27
->class->vft
[COLOR_array__Array__init
]))(var27
) /* init on <var27:Array[Object]>*/;
5682 CHECK_NEW_array__Array(var27
);
5683 var_listnode12
= var27
;
5684 var_listnode11
= var_nodearraylist7
;
5685 /* <var_listnode11:nullable Object> isa Array[Object] */
5686 cltype29
= type_array__Arraykernel__Object
.color
;
5687 idtype30
= type_array__Arraykernel__Object
.id
;
5688 if(var_listnode11
== NULL
) {
5691 if(cltype29
>= var_listnode11
->type
->table_size
) {
5694 var28
= var_listnode11
->type
->type_table
[cltype29
] == idtype30
;
5698 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7680);
5701 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction154>*/;
5702 var_listnode12
= var31
;
5703 var32
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5707 ((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>*/;
5708 CHECK_NEW_parser_nodes__AAnnotations(var32
);
5709 var_pannotationsnode8
= var32
;
5710 var_listnode15
= var_nodearraylist8
;
5711 /* <var_listnode15:nullable Object> isa Array[Object] */
5712 cltype37
= type_array__Arraykernel__Object
.color
;
5713 idtype38
= type_array__Arraykernel__Object
.id
;
5714 if(var_listnode15
== NULL
) {
5717 if(cltype37
>= var_listnode15
->type
->table_size
) {
5720 var36
= var_listnode15
->type
->type_table
[cltype37
] == idtype38
;
5724 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7689);
5727 var39
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction154>*/;
5728 var_listnode16
= var39
;
5729 var_tkwendnode18
= var_nodearraylist10
;
5730 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
5731 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
5732 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
5733 if(var_tkwendnode18
== NULL
) {
5736 if(cltype41
>= var_tkwendnode18
->type
->table_size
) {
5739 var40
= var_tkwendnode18
->type
->type_table
[cltype41
] == idtype42
;
5743 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7692);
5746 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5748 ((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_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var43:AStdClassdef>*/;
5749 CHECK_NEW_parser_nodes__AStdClassdef(var43
);
5750 var_pclassdefnode1
= var43
;
5751 var_node_list
= var_pclassdefnode1
;
5752 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction154> */
5753 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
5754 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
5757 /* method parser#ReduceAction154#action for (self: Object, Parser) */
5758 void VIRTUAL_parser__ReduceAction154__action(val
* self
, val
* p0
) {
5759 parser__ReduceAction154__action(self
, p0
);
5762 /* method parser#ReduceAction155#action for (self: ReduceAction155, Parser) */
5763 void parser__ReduceAction155__action(val
* self
, val
* p0
) {
5764 val
* var_p
/* var p: Parser */;
5765 val
* var
/* : null */;
5766 val
* var_node_list
/* var node_list: nullable Object */;
5767 val
* var1
/* : nullable Object */;
5768 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5769 val
* var2
/* : nullable Object */;
5770 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5771 val
* var3
/* : nullable Object */;
5772 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5773 val
* var4
/* : nullable Object */;
5774 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5775 val
* var5
/* : nullable Object */;
5776 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5777 val
* var6
/* : nullable Object */;
5778 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5779 val
* var7
/* : nullable Object */;
5780 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5781 val
* var8
/* : nullable Object */;
5782 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5783 val
* var9
/* : nullable Object */;
5784 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5785 val
* var10
/* : nullable Object */;
5786 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5787 val
* var11
/* : Array[Object] */;
5788 val
* var_listnode7
/* var listnode7: Array[Object] */;
5789 val
* var12
/* : Array[Object] */;
5790 val
* var_listnode16
/* var listnode16: Array[Object] */;
5791 val
* var13
/* : Array[Object] */;
5792 val
* var_listnode17
/* var listnode17: Array[Object] */;
5793 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5794 short int var14
/* : Bool */;
5797 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5798 short int var15
/* : Bool */;
5801 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5802 short int var18
/* : Bool */;
5805 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5806 short int var21
/* : Bool */;
5809 val
* var24
/* : Array[Object] */;
5810 val
* var_listnode12
/* var listnode12: Array[Object] */;
5811 val
* var_listnode11
/* var listnode11: nullable Object */;
5812 short int var25
/* : Bool */;
5815 val
* var28
/* : Array[Object] */;
5816 val
* var29
/* : AAnnotations */;
5817 val
* var30
/* : null */;
5818 val
* var31
/* : null */;
5819 val
* var32
/* : null */;
5820 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5821 val
* var_listnode15
/* var listnode15: nullable Object */;
5822 short int var33
/* : Bool */;
5825 val
* var36
/* : Array[Object] */;
5826 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5827 short int var37
/* : Bool */;
5830 val
* var40
/* : AStdClassdef */;
5831 val
* var41
/* : null */;
5832 val
* var42
/* : null */;
5833 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5834 long var43
/* : Int */;
5835 long var44
/* : Int */;
5838 var_node_list
= var
;
5839 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5840 var_nodearraylist10
= var1
;
5841 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5842 var_nodearraylist9
= var2
;
5843 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5844 var_nodearraylist8
= var3
;
5845 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5846 var_nodearraylist7
= var4
;
5847 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5848 var_nodearraylist6
= var5
;
5849 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5850 var_nodearraylist5
= var6
;
5851 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5852 var_nodearraylist4
= var7
;
5853 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5854 var_nodearraylist3
= var8
;
5855 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5856 var_nodearraylist2
= var9
;
5857 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5858 var_nodearraylist1
= var10
;
5859 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5860 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5861 CHECK_NEW_array__Array(var11
);
5862 var_listnode7
= var11
;
5863 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5864 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5865 CHECK_NEW_array__Array(var12
);
5866 var_listnode16
= var12
;
5867 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5868 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5869 CHECK_NEW_array__Array(var13
);
5870 var_listnode17
= var13
;
5871 var_pdocnode2
= var_nodearraylist1
;
5872 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5873 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5874 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5875 if(var_pdocnode2
== NULL
) {
5878 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5881 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5885 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7729);
5888 var_pvisibilitynode4
= var_nodearraylist2
;
5889 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5890 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
5891 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
5892 if(var_pvisibilitynode4
== NULL
) {
5895 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
5898 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
5902 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7731);
5905 var_pclasskindnode5
= var_nodearraylist3
;
5906 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5907 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
5908 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
5909 if(var_pclasskindnode5
== NULL
) {
5912 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
5915 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
5919 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7733);
5922 var_tclassidnode6
= var_nodearraylist6
;
5923 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5924 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
5925 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
5926 if(var_tclassidnode6
== NULL
) {
5929 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
5932 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
5936 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7735);
5939 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
5940 ((void (*)(val
*))(var24
->class->vft
[COLOR_array__Array__init
]))(var24
) /* init on <var24:Array[Object]>*/;
5941 CHECK_NEW_array__Array(var24
);
5942 var_listnode12
= var24
;
5943 var_listnode11
= var_nodearraylist7
;
5944 /* <var_listnode11:nullable Object> isa Array[Object] */
5945 cltype26
= type_array__Arraykernel__Object
.color
;
5946 idtype27
= type_array__Arraykernel__Object
.id
;
5947 if(var_listnode11
== NULL
) {
5950 if(cltype26
>= var_listnode11
->type
->table_size
) {
5953 var25
= var_listnode11
->type
->type_table
[cltype26
] == idtype27
;
5957 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7738);
5960 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction155>*/;
5961 var_listnode12
= var28
;
5962 var29
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5966 ((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>*/;
5967 CHECK_NEW_parser_nodes__AAnnotations(var29
);
5968 var_pannotationsnode8
= var29
;
5969 var_listnode15
= var_nodearraylist8
;
5970 /* <var_listnode15:nullable Object> isa Array[Object] */
5971 cltype34
= type_array__Arraykernel__Object
.color
;
5972 idtype35
= type_array__Arraykernel__Object
.id
;
5973 if(var_listnode15
== NULL
) {
5976 if(cltype34
>= var_listnode15
->type
->table_size
) {
5979 var33
= var_listnode15
->type
->type_table
[cltype34
] == idtype35
;
5983 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7747);
5986 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction155>*/;
5987 var_listnode16
= var36
;
5988 var_tkwendnode18
= var_nodearraylist10
;
5989 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
5990 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
5991 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
5992 if(var_tkwendnode18
== NULL
) {
5995 if(cltype38
>= var_tkwendnode18
->type
->table_size
) {
5998 var37
= var_tkwendnode18
->type
->type_table
[cltype38
] == idtype39
;
6002 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7750);
6005 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6008 ((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_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var40:AStdClassdef>*/;
6009 CHECK_NEW_parser_nodes__AStdClassdef(var40
);
6010 var_pclassdefnode1
= var40
;
6011 var_node_list
= var_pclassdefnode1
;
6012 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction155> */
6013 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
6014 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
6017 /* method parser#ReduceAction155#action for (self: Object, Parser) */
6018 void VIRTUAL_parser__ReduceAction155__action(val
* self
, val
* p0
) {
6019 parser__ReduceAction155__action(self
, p0
);
6022 /* method parser#ReduceAction156#action for (self: ReduceAction156, Parser) */
6023 void parser__ReduceAction156__action(val
* self
, val
* p0
) {
6024 val
* var_p
/* var p: Parser */;
6025 val
* var
/* : null */;
6026 val
* var_node_list
/* var node_list: nullable Object */;
6027 val
* var1
/* : nullable Object */;
6028 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6029 val
* var2
/* : nullable Object */;
6030 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6031 val
* var3
/* : nullable Object */;
6032 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6033 val
* var4
/* : nullable Object */;
6034 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6035 val
* var5
/* : nullable Object */;
6036 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6037 val
* var6
/* : nullable Object */;
6038 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6039 val
* var7
/* : nullable Object */;
6040 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6041 val
* var8
/* : nullable Object */;
6042 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6043 val
* var9
/* : nullable Object */;
6044 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6045 val
* var10
/* : nullable Object */;
6046 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6047 val
* var11
/* : nullable Object */;
6048 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6049 val
* var12
/* : Array[Object] */;
6050 val
* var_listnode7
/* var listnode7: Array[Object] */;
6051 val
* var13
/* : Array[Object] */;
6052 val
* var_listnode16
/* var listnode16: Array[Object] */;
6053 val
* var14
/* : Array[Object] */;
6054 val
* var_listnode17
/* var listnode17: Array[Object] */;
6055 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6056 short int var15
/* : Bool */;
6059 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6060 short int var16
/* : Bool */;
6063 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6064 short int var19
/* : Bool */;
6067 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6068 short int var22
/* : Bool */;
6071 val
* var25
/* : Array[Object] */;
6072 val
* var_listnode12
/* var listnode12: Array[Object] */;
6073 val
* var_listnode11
/* var listnode11: nullable Object */;
6074 short int var26
/* : Bool */;
6077 val
* var29
/* : Array[Object] */;
6078 val
* var30
/* : AAnnotations */;
6079 val
* var31
/* : null */;
6080 val
* var32
/* : null */;
6081 val
* var33
/* : null */;
6082 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
6083 val
* var_listnode15
/* var listnode15: nullable Object */;
6084 short int var34
/* : Bool */;
6087 val
* var37
/* : Array[Object] */;
6088 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
6089 short int var38
/* : Bool */;
6092 val
* var41
/* : AStdClassdef */;
6093 val
* var42
/* : null */;
6094 val
* var43
/* : null */;
6095 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6096 long var44
/* : Int */;
6097 long var45
/* : Int */;
6100 var_node_list
= var
;
6101 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6102 var_nodearraylist11
= var1
;
6103 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6104 var_nodearraylist10
= var2
;
6105 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6106 var_nodearraylist9
= var3
;
6107 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6108 var_nodearraylist8
= var4
;
6109 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6110 var_nodearraylist7
= var5
;
6111 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6112 var_nodearraylist6
= var6
;
6113 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6114 var_nodearraylist5
= var7
;
6115 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6116 var_nodearraylist4
= var8
;
6117 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6118 var_nodearraylist3
= var9
;
6119 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6120 var_nodearraylist2
= var10
;
6121 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6122 var_nodearraylist1
= var11
;
6123 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6124 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6125 CHECK_NEW_array__Array(var12
);
6126 var_listnode7
= var12
;
6127 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6128 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6129 CHECK_NEW_array__Array(var13
);
6130 var_listnode16
= var13
;
6131 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
6132 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
6133 CHECK_NEW_array__Array(var14
);
6134 var_listnode17
= var14
;
6135 var_pdocnode2
= var_nodearraylist1
;
6136 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6137 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6138 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6139 if(var_pdocnode2
== NULL
) {
6142 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6145 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6149 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7788);
6152 var_pvisibilitynode4
= var_nodearraylist2
;
6153 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6154 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
6155 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
6156 if(var_pvisibilitynode4
== NULL
) {
6159 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
6162 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
6166 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7790);
6169 var_pclasskindnode5
= var_nodearraylist3
;
6170 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6171 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
6172 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
6173 if(var_pclasskindnode5
== NULL
) {
6176 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
6179 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
6183 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7792);
6186 var_tclassidnode6
= var_nodearraylist7
;
6187 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6188 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
6189 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
6190 if(var_tclassidnode6
== NULL
) {
6193 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
6196 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
6200 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7794);
6203 var25
= NEW_array__Array(&type_array__Arraykernel__Object
);
6204 ((void (*)(val
*))(var25
->class->vft
[COLOR_array__Array__init
]))(var25
) /* init on <var25:Array[Object]>*/;
6205 CHECK_NEW_array__Array(var25
);
6206 var_listnode12
= var25
;
6207 var_listnode11
= var_nodearraylist8
;
6208 /* <var_listnode11:nullable Object> isa Array[Object] */
6209 cltype27
= type_array__Arraykernel__Object
.color
;
6210 idtype28
= type_array__Arraykernel__Object
.id
;
6211 if(var_listnode11
== NULL
) {
6214 if(cltype27
>= var_listnode11
->type
->table_size
) {
6217 var26
= var_listnode11
->type
->type_table
[cltype27
] == idtype28
;
6221 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7797);
6224 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction156>*/;
6225 var_listnode12
= var29
;
6226 var30
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6230 ((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>*/;
6231 CHECK_NEW_parser_nodes__AAnnotations(var30
);
6232 var_pannotationsnode8
= var30
;
6233 var_listnode15
= var_nodearraylist9
;
6234 /* <var_listnode15:nullable Object> isa Array[Object] */
6235 cltype35
= type_array__Arraykernel__Object
.color
;
6236 idtype36
= type_array__Arraykernel__Object
.id
;
6237 if(var_listnode15
== NULL
) {
6240 if(cltype35
>= var_listnode15
->type
->table_size
) {
6243 var34
= var_listnode15
->type
->type_table
[cltype35
] == idtype36
;
6247 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7806);
6250 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction156>*/;
6251 var_listnode16
= var37
;
6252 var_tkwendnode18
= var_nodearraylist11
;
6253 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
6254 cltype39
= type_nullable_parser_nodes__TKwend
.color
;
6255 idtype40
= type_nullable_parser_nodes__TKwend
.id
;
6256 if(var_tkwendnode18
== NULL
) {
6259 if(cltype39
>= var_tkwendnode18
->type
->table_size
) {
6262 var38
= var_tkwendnode18
->type
->type_table
[cltype39
] == idtype40
;
6266 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7809);
6269 var41
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6272 ((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_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var41:AStdClassdef>*/;
6273 CHECK_NEW_parser_nodes__AStdClassdef(var41
);
6274 var_pclassdefnode1
= var41
;
6275 var_node_list
= var_pclassdefnode1
;
6276 var44
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction156> */
6277 var45
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var44
) /* go_to on <var_p:Parser>*/;
6278 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var45
, var_node_list
) /* push on <var_p:Parser>*/;
6281 /* method parser#ReduceAction156#action for (self: Object, Parser) */
6282 void VIRTUAL_parser__ReduceAction156__action(val
* self
, val
* p0
) {
6283 parser__ReduceAction156__action(self
, p0
);
6286 /* method parser#ReduceAction158#action for (self: ReduceAction158, Parser) */
6287 void parser__ReduceAction158__action(val
* self
, val
* p0
) {
6288 val
* var_p
/* var p: Parser */;
6289 val
* var
/* : null */;
6290 val
* var_node_list
/* var node_list: nullable Object */;
6291 val
* var1
/* : nullable Object */;
6292 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6293 val
* var2
/* : nullable Object */;
6294 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6295 val
* var3
/* : nullable Object */;
6296 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6297 val
* var4
/* : nullable Object */;
6298 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6299 val
* var5
/* : nullable Object */;
6300 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6301 val
* var6
/* : nullable Object */;
6302 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6303 val
* var7
/* : nullable Object */;
6304 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6305 val
* var8
/* : nullable Object */;
6306 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6307 val
* var9
/* : nullable Object */;
6308 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6309 val
* var10
/* : nullable Object */;
6310 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6311 val
* var11
/* : nullable Object */;
6312 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6313 val
* var12
/* : Array[Object] */;
6314 val
* var_listnode7
/* var listnode7: Array[Object] */;
6315 val
* var13
/* : Array[Object] */;
6316 val
* var_listnode16
/* var listnode16: Array[Object] */;
6317 val
* var14
/* : Array[Object] */;
6318 val
* var_listnode17
/* var listnode17: Array[Object] */;
6319 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6320 short int var15
/* : Bool */;
6323 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6324 short int var16
/* : Bool */;
6327 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6328 short int var19
/* : Bool */;
6331 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6332 short int var22
/* : Bool */;
6335 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6336 short int var25
/* : Bool */;
6339 val
* var28
/* : Array[Object] */;
6340 val
* var_listnode12
/* var listnode12: Array[Object] */;
6341 val
* var_listnode11
/* var listnode11: nullable Object */;
6342 short int var29
/* : Bool */;
6345 val
* var32
/* : Array[Object] */;
6346 val
* var33
/* : AAnnotations */;
6347 val
* var34
/* : null */;
6348 val
* var35
/* : null */;
6349 val
* var36
/* : null */;
6350 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
6351 val
* var_listnode15
/* var listnode15: nullable Object */;
6352 short int var37
/* : Bool */;
6355 val
* var40
/* : Array[Object] */;
6356 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
6357 short int var41
/* : Bool */;
6360 val
* var44
/* : AStdClassdef */;
6361 val
* var45
/* : null */;
6362 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6363 long var46
/* : Int */;
6364 long var47
/* : Int */;
6367 var_node_list
= var
;
6368 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6369 var_nodearraylist11
= var1
;
6370 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6371 var_nodearraylist10
= var2
;
6372 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6373 var_nodearraylist9
= var3
;
6374 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6375 var_nodearraylist8
= var4
;
6376 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6377 var_nodearraylist7
= var5
;
6378 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6379 var_nodearraylist6
= var6
;
6380 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6381 var_nodearraylist5
= var7
;
6382 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6383 var_nodearraylist4
= var8
;
6384 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6385 var_nodearraylist3
= var9
;
6386 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6387 var_nodearraylist2
= var10
;
6388 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6389 var_nodearraylist1
= var11
;
6390 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6391 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6392 CHECK_NEW_array__Array(var12
);
6393 var_listnode7
= var12
;
6394 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6395 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6396 CHECK_NEW_array__Array(var13
);
6397 var_listnode16
= var13
;
6398 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
6399 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
6400 CHECK_NEW_array__Array(var14
);
6401 var_listnode17
= var14
;
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 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6416 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7847);
6419 var_tkwredefnode3
= var_nodearraylist2
;
6420 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6421 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
6422 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
6423 if(var_tkwredefnode3
== NULL
) {
6426 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
6429 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
6433 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7849);
6436 var_pvisibilitynode4
= var_nodearraylist3
;
6437 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6438 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
6439 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
6440 if(var_pvisibilitynode4
== NULL
) {
6443 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
6446 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
6450 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7851);
6453 var_pclasskindnode5
= var_nodearraylist4
;
6454 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6455 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
6456 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
6457 if(var_pclasskindnode5
== NULL
) {
6460 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
6463 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
6467 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7853);
6470 var_tclassidnode6
= var_nodearraylist7
;
6471 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6472 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
6473 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
6474 if(var_tclassidnode6
== NULL
) {
6477 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
6480 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
6484 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7855);
6487 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
6488 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
6489 CHECK_NEW_array__Array(var28
);
6490 var_listnode12
= var28
;
6491 var_listnode11
= var_nodearraylist8
;
6492 /* <var_listnode11:nullable Object> isa Array[Object] */
6493 cltype30
= type_array__Arraykernel__Object
.color
;
6494 idtype31
= type_array__Arraykernel__Object
.id
;
6495 if(var_listnode11
== NULL
) {
6498 if(cltype30
>= var_listnode11
->type
->table_size
) {
6501 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
6505 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7858);
6508 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction158>*/;
6509 var_listnode12
= var32
;
6510 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6514 ((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>*/;
6515 CHECK_NEW_parser_nodes__AAnnotations(var33
);
6516 var_pannotationsnode8
= var33
;
6517 var_listnode15
= var_nodearraylist9
;
6518 /* <var_listnode15:nullable Object> isa Array[Object] */
6519 cltype38
= type_array__Arraykernel__Object
.color
;
6520 idtype39
= type_array__Arraykernel__Object
.id
;
6521 if(var_listnode15
== NULL
) {
6524 if(cltype38
>= var_listnode15
->type
->table_size
) {
6527 var37
= var_listnode15
->type
->type_table
[cltype38
] == idtype39
;
6531 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7867);
6534 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction158>*/;
6535 var_listnode16
= var40
;
6536 var_tkwendnode18
= var_nodearraylist11
;
6537 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
6538 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
6539 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
6540 if(var_tkwendnode18
== NULL
) {
6543 if(cltype42
>= var_tkwendnode18
->type
->table_size
) {
6546 var41
= var_tkwendnode18
->type
->type_table
[cltype42
] == idtype43
;
6550 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7870);
6553 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6555 ((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_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var44:AStdClassdef>*/;
6556 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
6557 var_pclassdefnode1
= var44
;
6558 var_node_list
= var_pclassdefnode1
;
6559 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction158> */
6560 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
6561 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
6564 /* method parser#ReduceAction158#action for (self: Object, Parser) */
6565 void VIRTUAL_parser__ReduceAction158__action(val
* self
, val
* p0
) {
6566 parser__ReduceAction158__action(self
, p0
);
6569 /* method parser#ReduceAction159#action for (self: ReduceAction159, Parser) */
6570 void parser__ReduceAction159__action(val
* self
, val
* p0
) {
6571 val
* var_p
/* var p: Parser */;
6572 val
* var
/* : null */;
6573 val
* var_node_list
/* var node_list: nullable Object */;
6574 val
* var1
/* : nullable Object */;
6575 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
6576 val
* var2
/* : nullable Object */;
6577 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6578 val
* var3
/* : nullable Object */;
6579 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6580 val
* var4
/* : nullable Object */;
6581 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6582 val
* var5
/* : nullable Object */;
6583 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6584 val
* var6
/* : nullable Object */;
6585 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6586 val
* var7
/* : nullable Object */;
6587 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6588 val
* var8
/* : nullable Object */;
6589 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6590 val
* var9
/* : nullable Object */;
6591 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6592 val
* var10
/* : nullable Object */;
6593 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6594 val
* var11
/* : nullable Object */;
6595 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6596 val
* var12
/* : nullable Object */;
6597 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6598 val
* var13
/* : Array[Object] */;
6599 val
* var_listnode7
/* var listnode7: Array[Object] */;
6600 val
* var14
/* : Array[Object] */;
6601 val
* var_listnode16
/* var listnode16: Array[Object] */;
6602 val
* var15
/* : Array[Object] */;
6603 val
* var_listnode17
/* var listnode17: Array[Object] */;
6604 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6605 short int var16
/* : Bool */;
6608 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6609 short int var17
/* : Bool */;
6612 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6613 short int var20
/* : Bool */;
6616 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6617 short int var23
/* : Bool */;
6620 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6621 short int var26
/* : Bool */;
6624 val
* var29
/* : Array[Object] */;
6625 val
* var_listnode12
/* var listnode12: Array[Object] */;
6626 val
* var_listnode11
/* var listnode11: nullable Object */;
6627 short int var30
/* : Bool */;
6630 val
* var33
/* : Array[Object] */;
6631 val
* var34
/* : AAnnotations */;
6632 val
* var35
/* : null */;
6633 val
* var36
/* : null */;
6634 val
* var37
/* : null */;
6635 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
6636 val
* var_listnode15
/* var listnode15: nullable Object */;
6637 short int var38
/* : Bool */;
6640 val
* var41
/* : Array[Object] */;
6641 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
6642 short int var42
/* : Bool */;
6645 val
* var45
/* : AStdClassdef */;
6646 val
* var46
/* : null */;
6647 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6648 long var47
/* : Int */;
6649 long var48
/* : Int */;
6652 var_node_list
= var
;
6653 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6654 var_nodearraylist12
= var1
;
6655 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6656 var_nodearraylist11
= var2
;
6657 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6658 var_nodearraylist10
= var3
;
6659 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6660 var_nodearraylist9
= var4
;
6661 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6662 var_nodearraylist8
= var5
;
6663 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6664 var_nodearraylist7
= var6
;
6665 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6666 var_nodearraylist6
= var7
;
6667 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6668 var_nodearraylist5
= var8
;
6669 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6670 var_nodearraylist4
= var9
;
6671 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6672 var_nodearraylist3
= var10
;
6673 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6674 var_nodearraylist2
= var11
;
6675 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6676 var_nodearraylist1
= var12
;
6677 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6678 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6679 CHECK_NEW_array__Array(var13
);
6680 var_listnode7
= var13
;
6681 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
6682 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
6683 CHECK_NEW_array__Array(var14
);
6684 var_listnode16
= var14
;
6685 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
6686 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
6687 CHECK_NEW_array__Array(var15
);
6688 var_listnode17
= var15
;
6689 var_pdocnode2
= var_nodearraylist1
;
6690 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6691 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6692 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6693 if(var_pdocnode2
== NULL
) {
6696 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6699 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6703 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7909);
6706 var_tkwredefnode3
= var_nodearraylist2
;
6707 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6708 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
6709 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
6710 if(var_tkwredefnode3
== NULL
) {
6713 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
6716 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
6720 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7911);
6723 var_pvisibilitynode4
= var_nodearraylist3
;
6724 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6725 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
6726 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
6727 if(var_pvisibilitynode4
== NULL
) {
6730 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
6733 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
6737 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7913);
6740 var_pclasskindnode5
= var_nodearraylist4
;
6741 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6742 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
6743 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
6744 if(var_pclasskindnode5
== NULL
) {
6747 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
6750 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
6754 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7915);
6757 var_tclassidnode6
= var_nodearraylist8
;
6758 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6759 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
6760 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
6761 if(var_tclassidnode6
== NULL
) {
6764 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
6767 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
6771 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7917);
6774 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
6775 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
6776 CHECK_NEW_array__Array(var29
);
6777 var_listnode12
= var29
;
6778 var_listnode11
= var_nodearraylist9
;
6779 /* <var_listnode11:nullable Object> isa Array[Object] */
6780 cltype31
= type_array__Arraykernel__Object
.color
;
6781 idtype32
= type_array__Arraykernel__Object
.id
;
6782 if(var_listnode11
== NULL
) {
6785 if(cltype31
>= var_listnode11
->type
->table_size
) {
6788 var30
= var_listnode11
->type
->type_table
[cltype31
] == idtype32
;
6792 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7920);
6795 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction159>*/;
6796 var_listnode12
= var33
;
6797 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6801 ((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>*/;
6802 CHECK_NEW_parser_nodes__AAnnotations(var34
);
6803 var_pannotationsnode8
= var34
;
6804 var_listnode15
= var_nodearraylist10
;
6805 /* <var_listnode15:nullable Object> isa Array[Object] */
6806 cltype39
= type_array__Arraykernel__Object
.color
;
6807 idtype40
= type_array__Arraykernel__Object
.id
;
6808 if(var_listnode15
== NULL
) {
6811 if(cltype39
>= var_listnode15
->type
->table_size
) {
6814 var38
= var_listnode15
->type
->type_table
[cltype39
] == idtype40
;
6818 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7929);
6821 var41
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction159>*/;
6822 var_listnode16
= var41
;
6823 var_tkwendnode18
= var_nodearraylist12
;
6824 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
6825 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
6826 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
6827 if(var_tkwendnode18
== NULL
) {
6830 if(cltype43
>= var_tkwendnode18
->type
->table_size
) {
6833 var42
= var_tkwendnode18
->type
->type_table
[cltype43
] == idtype44
;
6837 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7932);
6840 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6842 ((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
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var_pannotationsnode8
, var46
, var_listnode16
, var_listnode17
, var_tkwendnode18
) /* init_astdclassdef on <var45:AStdClassdef>*/;
6843 CHECK_NEW_parser_nodes__AStdClassdef(var45
);
6844 var_pclassdefnode1
= var45
;
6845 var_node_list
= var_pclassdefnode1
;
6846 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction159> */
6847 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
6848 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
6851 /* method parser#ReduceAction159#action for (self: Object, Parser) */
6852 void VIRTUAL_parser__ReduceAction159__action(val
* self
, val
* p0
) {
6853 parser__ReduceAction159__action(self
, p0
);
6856 /* method parser#ReduceAction161#action for (self: ReduceAction161, Parser) */
6857 void parser__ReduceAction161__action(val
* self
, val
* p0
) {
6858 val
* var_p
/* var p: Parser */;
6859 val
* var
/* : null */;
6860 val
* var_node_list
/* var node_list: nullable Object */;
6861 val
* var1
/* : nullable Object */;
6862 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6863 val
* var2
/* : nullable Object */;
6864 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6865 val
* var3
/* : nullable Object */;
6866 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6867 val
* var4
/* : nullable Object */;
6868 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6869 val
* var5
/* : nullable Object */;
6870 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6871 val
* var6
/* : nullable Object */;
6872 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6873 val
* var7
/* : nullable Object */;
6874 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6875 val
* var8
/* : nullable Object */;
6876 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6877 val
* var9
/* : nullable Object */;
6878 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6879 val
* var10
/* : nullable Object */;
6880 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6881 val
* var11
/* : Array[Object] */;
6882 val
* var_listnode8
/* var listnode8: Array[Object] */;
6883 val
* var12
/* : Array[Object] */;
6884 val
* var_listnode17
/* var listnode17: Array[Object] */;
6885 val
* var13
/* : Array[Object] */;
6886 val
* var_listnode18
/* var listnode18: Array[Object] */;
6887 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6888 short int var14
/* : Bool */;
6891 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6892 short int var15
/* : Bool */;
6895 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6896 short int var18
/* : Bool */;
6899 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6900 short int var21
/* : Bool */;
6903 val
* var_listnode7
/* var listnode7: nullable Object */;
6904 short int var24
/* : Bool */;
6907 val
* var27
/* : Array[Object] */;
6908 val
* var28
/* : Array[Object] */;
6909 val
* var_listnode13
/* var listnode13: Array[Object] */;
6910 val
* var_listnode12
/* var listnode12: nullable Object */;
6911 short int var29
/* : Bool */;
6914 val
* var32
/* : Array[Object] */;
6915 val
* var33
/* : AAnnotations */;
6916 val
* var34
/* : null */;
6917 val
* var35
/* : null */;
6918 val
* var36
/* : null */;
6919 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
6920 val
* var_listnode16
/* var listnode16: nullable Object */;
6921 short int var37
/* : Bool */;
6924 val
* var40
/* : Array[Object] */;
6925 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
6926 short int var41
/* : Bool */;
6929 val
* var44
/* : AStdClassdef */;
6930 val
* var45
/* : null */;
6931 val
* var46
/* : null */;
6932 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6933 long var47
/* : Int */;
6934 long var48
/* : Int */;
6937 var_node_list
= var
;
6938 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6939 var_nodearraylist10
= var1
;
6940 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6941 var_nodearraylist9
= var2
;
6942 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6943 var_nodearraylist8
= var3
;
6944 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6945 var_nodearraylist7
= var4
;
6946 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6947 var_nodearraylist6
= var5
;
6948 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6949 var_nodearraylist5
= var6
;
6950 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6951 var_nodearraylist4
= var7
;
6952 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6953 var_nodearraylist3
= var8
;
6954 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6955 var_nodearraylist2
= var9
;
6956 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6957 var_nodearraylist1
= var10
;
6958 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
6959 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
6960 CHECK_NEW_array__Array(var11
);
6961 var_listnode8
= var11
;
6962 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6963 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6964 CHECK_NEW_array__Array(var12
);
6965 var_listnode17
= var12
;
6966 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6967 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6968 CHECK_NEW_array__Array(var13
);
6969 var_listnode18
= var13
;
6970 var_pdocnode2
= var_nodearraylist1
;
6971 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6972 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6973 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6974 if(var_pdocnode2
== NULL
) {
6977 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6980 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6984 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7969);
6987 var_pvisibilitynode4
= var_nodearraylist2
;
6988 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6989 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
6990 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
6991 if(var_pvisibilitynode4
== NULL
) {
6994 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
6997 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
7001 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7971);
7004 var_pclasskindnode5
= var_nodearraylist3
;
7005 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7006 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
7007 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
7008 if(var_pclasskindnode5
== NULL
) {
7011 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
7014 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
7018 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7973);
7021 var_tclassidnode6
= var_nodearraylist5
;
7022 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7023 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
7024 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
7025 if(var_tclassidnode6
== NULL
) {
7028 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
7031 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
7035 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7975);
7038 var_listnode7
= var_nodearraylist6
;
7039 /* <var_listnode7:nullable Object> isa Array[Object] */
7040 cltype25
= type_array__Arraykernel__Object
.color
;
7041 idtype26
= type_array__Arraykernel__Object
.id
;
7042 if(var_listnode7
== NULL
) {
7045 if(cltype25
>= var_listnode7
->type
->table_size
) {
7048 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
7052 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7977);
7055 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction161>*/;
7056 var_listnode8
= var27
;
7057 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
7058 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
7059 CHECK_NEW_array__Array(var28
);
7060 var_listnode13
= var28
;
7061 var_listnode12
= var_nodearraylist7
;
7062 /* <var_listnode12:nullable Object> isa Array[Object] */
7063 cltype30
= type_array__Arraykernel__Object
.color
;
7064 idtype31
= type_array__Arraykernel__Object
.id
;
7065 if(var_listnode12
== NULL
) {
7068 if(cltype30
>= var_listnode12
->type
->table_size
) {
7071 var29
= var_listnode12
->type
->type_table
[cltype30
] == idtype31
;
7075 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7981);
7078 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction161>*/;
7079 var_listnode13
= var32
;
7080 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7084 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var33
, var34
, var35
, var_listnode13
, var36
) /* init_aannotations on <var33:AAnnotations>*/;
7085 CHECK_NEW_parser_nodes__AAnnotations(var33
);
7086 var_pannotationsnode9
= var33
;
7087 var_listnode16
= var_nodearraylist8
;
7088 /* <var_listnode16:nullable Object> isa Array[Object] */
7089 cltype38
= type_array__Arraykernel__Object
.color
;
7090 idtype39
= type_array__Arraykernel__Object
.id
;
7091 if(var_listnode16
== NULL
) {
7094 if(cltype38
>= var_listnode16
->type
->table_size
) {
7097 var37
= var_listnode16
->type
->type_table
[cltype38
] == idtype39
;
7101 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7990);
7104 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction161>*/;
7105 var_listnode17
= var40
;
7106 var_tkwendnode19
= var_nodearraylist10
;
7107 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7108 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
7109 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
7110 if(var_tkwendnode19
== NULL
) {
7113 if(cltype42
>= var_tkwendnode19
->type
->table_size
) {
7116 var41
= var_tkwendnode19
->type
->type_table
[cltype42
] == idtype43
;
7120 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 7993);
7123 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7126 ((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_listnode8
, var_pannotationsnode9
, var46
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var44:AStdClassdef>*/;
7127 CHECK_NEW_parser_nodes__AStdClassdef(var44
);
7128 var_pclassdefnode1
= var44
;
7129 var_node_list
= var_pclassdefnode1
;
7130 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction161> */
7131 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
7132 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
7135 /* method parser#ReduceAction161#action for (self: Object, Parser) */
7136 void VIRTUAL_parser__ReduceAction161__action(val
* self
, val
* p0
) {
7137 parser__ReduceAction161__action(self
, p0
);
7140 /* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */
7141 void parser__ReduceAction162__action(val
* self
, val
* p0
) {
7142 val
* var_p
/* var p: Parser */;
7143 val
* var
/* : null */;
7144 val
* var_node_list
/* var node_list: nullable Object */;
7145 val
* var1
/* : nullable Object */;
7146 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7147 val
* var2
/* : nullable Object */;
7148 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7149 val
* var3
/* : nullable Object */;
7150 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7151 val
* var4
/* : nullable Object */;
7152 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7153 val
* var5
/* : nullable Object */;
7154 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7155 val
* var6
/* : nullable Object */;
7156 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7157 val
* var7
/* : nullable Object */;
7158 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7159 val
* var8
/* : nullable Object */;
7160 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7161 val
* var9
/* : nullable Object */;
7162 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7163 val
* var10
/* : nullable Object */;
7164 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7165 val
* var11
/* : nullable Object */;
7166 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7167 val
* var12
/* : Array[Object] */;
7168 val
* var_listnode8
/* var listnode8: Array[Object] */;
7169 val
* var13
/* : Array[Object] */;
7170 val
* var_listnode17
/* var listnode17: Array[Object] */;
7171 val
* var14
/* : Array[Object] */;
7172 val
* var_listnode18
/* var listnode18: Array[Object] */;
7173 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7174 short int var15
/* : Bool */;
7177 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7178 short int var16
/* : Bool */;
7181 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7182 short int var19
/* : Bool */;
7185 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7186 short int var22
/* : Bool */;
7189 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7190 short int var25
/* : Bool */;
7193 val
* var_listnode7
/* var listnode7: nullable Object */;
7194 short int var28
/* : Bool */;
7197 val
* var31
/* : Array[Object] */;
7198 val
* var32
/* : Array[Object] */;
7199 val
* var_listnode13
/* var listnode13: Array[Object] */;
7200 val
* var_listnode12
/* var listnode12: nullable Object */;
7201 short int var33
/* : Bool */;
7204 val
* var36
/* : Array[Object] */;
7205 val
* var37
/* : AAnnotations */;
7206 val
* var38
/* : null */;
7207 val
* var39
/* : null */;
7208 val
* var40
/* : null */;
7209 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7210 val
* var_listnode16
/* var listnode16: nullable Object */;
7211 short int var41
/* : Bool */;
7214 val
* var44
/* : Array[Object] */;
7215 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7216 short int var45
/* : Bool */;
7219 val
* var48
/* : AStdClassdef */;
7220 val
* var49
/* : null */;
7221 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7222 long var50
/* : Int */;
7223 long var51
/* : Int */;
7226 var_node_list
= var
;
7227 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7228 var_nodearraylist11
= var1
;
7229 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7230 var_nodearraylist10
= var2
;
7231 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7232 var_nodearraylist9
= var3
;
7233 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7234 var_nodearraylist8
= var4
;
7235 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7236 var_nodearraylist7
= var5
;
7237 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7238 var_nodearraylist6
= var6
;
7239 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7240 var_nodearraylist5
= var7
;
7241 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7242 var_nodearraylist4
= var8
;
7243 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7244 var_nodearraylist3
= var9
;
7245 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7246 var_nodearraylist2
= var10
;
7247 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7248 var_nodearraylist1
= var11
;
7249 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7250 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7251 CHECK_NEW_array__Array(var12
);
7252 var_listnode8
= var12
;
7253 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7254 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7255 CHECK_NEW_array__Array(var13
);
7256 var_listnode17
= var13
;
7257 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7258 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7259 CHECK_NEW_array__Array(var14
);
7260 var_listnode18
= var14
;
7261 var_pdocnode2
= var_nodearraylist1
;
7262 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7263 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7264 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7265 if(var_pdocnode2
== NULL
) {
7268 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7271 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7275 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8031);
7278 var_tkwredefnode3
= var_nodearraylist2
;
7279 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7280 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
7281 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
7282 if(var_tkwredefnode3
== NULL
) {
7285 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
7288 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
7292 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8033);
7295 var_pvisibilitynode4
= var_nodearraylist3
;
7296 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7297 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
7298 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
7299 if(var_pvisibilitynode4
== NULL
) {
7302 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
7305 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
7309 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8035);
7312 var_pclasskindnode5
= var_nodearraylist4
;
7313 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7314 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
7315 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
7316 if(var_pclasskindnode5
== NULL
) {
7319 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
7322 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
7326 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8037);
7329 var_tclassidnode6
= var_nodearraylist6
;
7330 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7331 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
7332 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
7333 if(var_tclassidnode6
== NULL
) {
7336 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
7339 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
7343 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8039);
7346 var_listnode7
= var_nodearraylist7
;
7347 /* <var_listnode7:nullable Object> isa Array[Object] */
7348 cltype29
= type_array__Arraykernel__Object
.color
;
7349 idtype30
= type_array__Arraykernel__Object
.id
;
7350 if(var_listnode7
== NULL
) {
7353 if(cltype29
>= var_listnode7
->type
->table_size
) {
7356 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
7360 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8041);
7363 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction162>*/;
7364 var_listnode8
= var31
;
7365 var32
= NEW_array__Array(&type_array__Arraykernel__Object
);
7366 ((void (*)(val
*))(var32
->class->vft
[COLOR_array__Array__init
]))(var32
) /* init on <var32:Array[Object]>*/;
7367 CHECK_NEW_array__Array(var32
);
7368 var_listnode13
= var32
;
7369 var_listnode12
= var_nodearraylist8
;
7370 /* <var_listnode12:nullable Object> isa Array[Object] */
7371 cltype34
= type_array__Arraykernel__Object
.color
;
7372 idtype35
= type_array__Arraykernel__Object
.id
;
7373 if(var_listnode12
== NULL
) {
7376 if(cltype34
>= var_listnode12
->type
->table_size
) {
7379 var33
= var_listnode12
->type
->type_table
[cltype34
] == idtype35
;
7383 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8045);
7386 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction162>*/;
7387 var_listnode13
= var36
;
7388 var37
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7392 ((void (*)(val
*, val
*, val
*, val
*, val
*))(var37
->class->vft
[COLOR_parser_prod__AAnnotations__init_aannotations
]))(var37
, var38
, var39
, var_listnode13
, var40
) /* init_aannotations on <var37:AAnnotations>*/;
7393 CHECK_NEW_parser_nodes__AAnnotations(var37
);
7394 var_pannotationsnode9
= var37
;
7395 var_listnode16
= var_nodearraylist9
;
7396 /* <var_listnode16:nullable Object> isa Array[Object] */
7397 cltype42
= type_array__Arraykernel__Object
.color
;
7398 idtype43
= type_array__Arraykernel__Object
.id
;
7399 if(var_listnode16
== NULL
) {
7402 if(cltype42
>= var_listnode16
->type
->table_size
) {
7405 var41
= var_listnode16
->type
->type_table
[cltype42
] == idtype43
;
7409 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8054);
7412 var44
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction162>*/;
7413 var_listnode17
= var44
;
7414 var_tkwendnode19
= var_nodearraylist11
;
7415 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7416 cltype46
= type_nullable_parser_nodes__TKwend
.color
;
7417 idtype47
= type_nullable_parser_nodes__TKwend
.id
;
7418 if(var_tkwendnode19
== NULL
) {
7421 if(cltype46
>= var_tkwendnode19
->type
->table_size
) {
7424 var45
= var_tkwendnode19
->type
->type_table
[cltype46
] == idtype47
;
7428 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8057);
7431 var48
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7433 ((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_listnode8
, var_pannotationsnode9
, var49
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var48:AStdClassdef>*/;
7434 CHECK_NEW_parser_nodes__AStdClassdef(var48
);
7435 var_pclassdefnode1
= var48
;
7436 var_node_list
= var_pclassdefnode1
;
7437 var50
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction162> */
7438 var51
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var50
) /* go_to on <var_p:Parser>*/;
7439 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var51
, var_node_list
) /* push on <var_p:Parser>*/;
7442 /* method parser#ReduceAction162#action for (self: Object, Parser) */
7443 void VIRTUAL_parser__ReduceAction162__action(val
* self
, val
* p0
) {
7444 parser__ReduceAction162__action(self
, p0
);
7447 /* method parser#ReduceAction163#action for (self: ReduceAction163, Parser) */
7448 void parser__ReduceAction163__action(val
* self
, val
* p0
) {
7449 val
* var_p
/* var p: Parser */;
7450 val
* var
/* : null */;
7451 val
* var_node_list
/* var node_list: nullable Object */;
7452 val
* var1
/* : nullable Object */;
7453 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7454 val
* var2
/* : nullable Object */;
7455 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7456 val
* var3
/* : nullable Object */;
7457 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7458 val
* var4
/* : nullable Object */;
7459 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7460 val
* var5
/* : nullable Object */;
7461 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7462 val
* var6
/* : nullable Object */;
7463 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7464 val
* var7
/* : nullable Object */;
7465 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7466 val
* var8
/* : nullable Object */;
7467 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7468 val
* var9
/* : nullable Object */;
7469 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7470 val
* var10
/* : nullable Object */;
7471 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7472 val
* var11
/* : nullable Object */;
7473 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7474 val
* var12
/* : Array[Object] */;
7475 val
* var_listnode8
/* var listnode8: Array[Object] */;
7476 val
* var13
/* : Array[Object] */;
7477 val
* var_listnode17
/* var listnode17: Array[Object] */;
7478 val
* var14
/* : Array[Object] */;
7479 val
* var_listnode18
/* var listnode18: Array[Object] */;
7480 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7481 short int var15
/* : Bool */;
7484 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7485 short int var16
/* : Bool */;
7488 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7489 short int var19
/* : Bool */;
7492 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7493 short int var22
/* : Bool */;
7496 val
* var_listnode7
/* var listnode7: nullable Object */;
7497 short int var25
/* : Bool */;
7500 val
* var28
/* : Array[Object] */;
7501 val
* var29
/* : Array[Object] */;
7502 val
* var_listnode13
/* var listnode13: Array[Object] */;
7503 val
* var_listnode12
/* var listnode12: nullable Object */;
7504 short int var30
/* : Bool */;
7507 val
* var33
/* : Array[Object] */;
7508 val
* var34
/* : AAnnotations */;
7509 val
* var35
/* : null */;
7510 val
* var36
/* : null */;
7511 val
* var37
/* : null */;
7512 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7513 val
* var_listnode16
/* var listnode16: nullable Object */;
7514 short int var38
/* : Bool */;
7517 val
* var41
/* : Array[Object] */;
7518 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7519 short int var42
/* : Bool */;
7522 val
* var45
/* : AStdClassdef */;
7523 val
* var46
/* : null */;
7524 val
* var47
/* : null */;
7525 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7526 long var48
/* : Int */;
7527 long var49
/* : Int */;
7530 var_node_list
= var
;
7531 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7532 var_nodearraylist11
= var1
;
7533 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7534 var_nodearraylist10
= var2
;
7535 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7536 var_nodearraylist9
= var3
;
7537 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7538 var_nodearraylist8
= var4
;
7539 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7540 var_nodearraylist7
= var5
;
7541 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7542 var_nodearraylist6
= var6
;
7543 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7544 var_nodearraylist5
= var7
;
7545 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7546 var_nodearraylist4
= var8
;
7547 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7548 var_nodearraylist3
= var9
;
7549 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7550 var_nodearraylist2
= var10
;
7551 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7552 var_nodearraylist1
= var11
;
7553 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7554 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7555 CHECK_NEW_array__Array(var12
);
7556 var_listnode8
= var12
;
7557 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7558 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7559 CHECK_NEW_array__Array(var13
);
7560 var_listnode17
= var13
;
7561 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7562 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7563 CHECK_NEW_array__Array(var14
);
7564 var_listnode18
= var14
;
7565 var_pdocnode2
= var_nodearraylist1
;
7566 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7567 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7568 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7569 if(var_pdocnode2
== NULL
) {
7572 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7575 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7579 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8095);
7582 var_pvisibilitynode4
= var_nodearraylist2
;
7583 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7584 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
7585 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
7586 if(var_pvisibilitynode4
== NULL
) {
7589 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
7592 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
7596 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8097);
7599 var_pclasskindnode5
= var_nodearraylist3
;
7600 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7601 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
7602 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
7603 if(var_pclasskindnode5
== NULL
) {
7606 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
7609 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
7613 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8099);
7616 var_tclassidnode6
= var_nodearraylist6
;
7617 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7618 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
7619 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
7620 if(var_tclassidnode6
== NULL
) {
7623 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
7626 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
7630 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8101);
7633 var_listnode7
= var_nodearraylist7
;
7634 /* <var_listnode7:nullable Object> isa Array[Object] */
7635 cltype26
= type_array__Arraykernel__Object
.color
;
7636 idtype27
= type_array__Arraykernel__Object
.id
;
7637 if(var_listnode7
== NULL
) {
7640 if(cltype26
>= var_listnode7
->type
->table_size
) {
7643 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
7647 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8103);
7650 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction163>*/;
7651 var_listnode8
= var28
;
7652 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
7653 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
7654 CHECK_NEW_array__Array(var29
);
7655 var_listnode13
= var29
;
7656 var_listnode12
= var_nodearraylist8
;
7657 /* <var_listnode12:nullable Object> isa Array[Object] */
7658 cltype31
= type_array__Arraykernel__Object
.color
;
7659 idtype32
= type_array__Arraykernel__Object
.id
;
7660 if(var_listnode12
== NULL
) {
7663 if(cltype31
>= var_listnode12
->type
->table_size
) {
7666 var30
= var_listnode12
->type
->type_table
[cltype31
] == idtype32
;
7670 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8107);
7673 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction163>*/;
7674 var_listnode13
= var33
;
7675 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7679 ((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>*/;
7680 CHECK_NEW_parser_nodes__AAnnotations(var34
);
7681 var_pannotationsnode9
= var34
;
7682 var_listnode16
= var_nodearraylist9
;
7683 /* <var_listnode16:nullable Object> isa Array[Object] */
7684 cltype39
= type_array__Arraykernel__Object
.color
;
7685 idtype40
= type_array__Arraykernel__Object
.id
;
7686 if(var_listnode16
== NULL
) {
7689 if(cltype39
>= var_listnode16
->type
->table_size
) {
7692 var38
= var_listnode16
->type
->type_table
[cltype39
] == idtype40
;
7696 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8116);
7699 var41
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction163>*/;
7700 var_listnode17
= var41
;
7701 var_tkwendnode19
= var_nodearraylist11
;
7702 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7703 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
7704 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
7705 if(var_tkwendnode19
== NULL
) {
7708 if(cltype43
>= var_tkwendnode19
->type
->table_size
) {
7711 var42
= var_tkwendnode19
->type
->type_table
[cltype43
] == idtype44
;
7715 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8119);
7718 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7721 ((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_listnode8
, var_pannotationsnode9
, var47
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var45:AStdClassdef>*/;
7722 CHECK_NEW_parser_nodes__AStdClassdef(var45
);
7723 var_pclassdefnode1
= var45
;
7724 var_node_list
= var_pclassdefnode1
;
7725 var48
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction163> */
7726 var49
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var48
) /* go_to on <var_p:Parser>*/;
7727 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var49
, var_node_list
) /* push on <var_p:Parser>*/;
7730 /* method parser#ReduceAction163#action for (self: Object, Parser) */
7731 void VIRTUAL_parser__ReduceAction163__action(val
* self
, val
* p0
) {
7732 parser__ReduceAction163__action(self
, p0
);
7735 /* method parser#ReduceAction164#action for (self: ReduceAction164, Parser) */
7736 void parser__ReduceAction164__action(val
* self
, val
* p0
) {
7737 val
* var_p
/* var p: Parser */;
7738 val
* var
/* : null */;
7739 val
* var_node_list
/* var node_list: nullable Object */;
7740 val
* var1
/* : nullable Object */;
7741 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
7742 val
* var2
/* : nullable Object */;
7743 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7744 val
* var3
/* : nullable Object */;
7745 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7746 val
* var4
/* : nullable Object */;
7747 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7748 val
* var5
/* : nullable Object */;
7749 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7750 val
* var6
/* : nullable Object */;
7751 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7752 val
* var7
/* : nullable Object */;
7753 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7754 val
* var8
/* : nullable Object */;
7755 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7756 val
* var9
/* : nullable Object */;
7757 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7758 val
* var10
/* : nullable Object */;
7759 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7760 val
* var11
/* : nullable Object */;
7761 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7762 val
* var12
/* : nullable Object */;
7763 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7764 val
* var13
/* : Array[Object] */;
7765 val
* var_listnode8
/* var listnode8: Array[Object] */;
7766 val
* var14
/* : Array[Object] */;
7767 val
* var_listnode17
/* var listnode17: Array[Object] */;
7768 val
* var15
/* : Array[Object] */;
7769 val
* var_listnode18
/* var listnode18: Array[Object] */;
7770 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7771 short int var16
/* : Bool */;
7774 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7775 short int var17
/* : Bool */;
7778 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7779 short int var20
/* : Bool */;
7782 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7783 short int var23
/* : Bool */;
7786 val
* var_listnode7
/* var listnode7: nullable Object */;
7787 short int var26
/* : Bool */;
7790 val
* var29
/* : Array[Object] */;
7791 val
* var30
/* : Array[Object] */;
7792 val
* var_listnode13
/* var listnode13: Array[Object] */;
7793 val
* var_listnode12
/* var listnode12: nullable Object */;
7794 short int var31
/* : Bool */;
7797 val
* var34
/* : Array[Object] */;
7798 val
* var35
/* : AAnnotations */;
7799 val
* var36
/* : null */;
7800 val
* var37
/* : null */;
7801 val
* var38
/* : null */;
7802 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7803 val
* var_listnode16
/* var listnode16: nullable Object */;
7804 short int var39
/* : Bool */;
7807 val
* var42
/* : Array[Object] */;
7808 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7809 short int var43
/* : Bool */;
7812 val
* var46
/* : AStdClassdef */;
7813 val
* var47
/* : null */;
7814 val
* var48
/* : null */;
7815 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7816 long var49
/* : Int */;
7817 long var50
/* : Int */;
7820 var_node_list
= var
;
7821 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7822 var_nodearraylist12
= var1
;
7823 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7824 var_nodearraylist11
= var2
;
7825 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7826 var_nodearraylist10
= var3
;
7827 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7828 var_nodearraylist9
= var4
;
7829 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7830 var_nodearraylist8
= var5
;
7831 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7832 var_nodearraylist7
= var6
;
7833 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7834 var_nodearraylist6
= var7
;
7835 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7836 var_nodearraylist5
= var8
;
7837 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7838 var_nodearraylist4
= var9
;
7839 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7840 var_nodearraylist3
= var10
;
7841 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7842 var_nodearraylist2
= var11
;
7843 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7844 var_nodearraylist1
= var12
;
7845 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7846 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7847 CHECK_NEW_array__Array(var13
);
7848 var_listnode8
= var13
;
7849 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7850 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7851 CHECK_NEW_array__Array(var14
);
7852 var_listnode17
= var14
;
7853 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
7854 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
7855 CHECK_NEW_array__Array(var15
);
7856 var_listnode18
= var15
;
7857 var_pdocnode2
= var_nodearraylist1
;
7858 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7859 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7860 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7861 if(var_pdocnode2
== NULL
) {
7864 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7867 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7871 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8158);
7874 var_pvisibilitynode4
= var_nodearraylist2
;
7875 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7876 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
7877 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
7878 if(var_pvisibilitynode4
== NULL
) {
7881 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
7884 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
7888 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8160);
7891 var_pclasskindnode5
= var_nodearraylist3
;
7892 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7893 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
7894 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
7895 if(var_pclasskindnode5
== NULL
) {
7898 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
7901 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
7905 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8162);
7908 var_tclassidnode6
= var_nodearraylist7
;
7909 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7910 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
7911 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
7912 if(var_tclassidnode6
== NULL
) {
7915 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
7918 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
7922 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8164);
7925 var_listnode7
= var_nodearraylist8
;
7926 /* <var_listnode7:nullable Object> isa Array[Object] */
7927 cltype27
= type_array__Arraykernel__Object
.color
;
7928 idtype28
= type_array__Arraykernel__Object
.id
;
7929 if(var_listnode7
== NULL
) {
7932 if(cltype27
>= var_listnode7
->type
->table_size
) {
7935 var26
= var_listnode7
->type
->type_table
[cltype27
] == idtype28
;
7939 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8166);
7942 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction164>*/;
7943 var_listnode8
= var29
;
7944 var30
= NEW_array__Array(&type_array__Arraykernel__Object
);
7945 ((void (*)(val
*))(var30
->class->vft
[COLOR_array__Array__init
]))(var30
) /* init on <var30:Array[Object]>*/;
7946 CHECK_NEW_array__Array(var30
);
7947 var_listnode13
= var30
;
7948 var_listnode12
= var_nodearraylist9
;
7949 /* <var_listnode12:nullable Object> isa Array[Object] */
7950 cltype32
= type_array__Arraykernel__Object
.color
;
7951 idtype33
= type_array__Arraykernel__Object
.id
;
7952 if(var_listnode12
== NULL
) {
7955 if(cltype32
>= var_listnode12
->type
->table_size
) {
7958 var31
= var_listnode12
->type
->type_table
[cltype32
] == idtype33
;
7962 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8170);
7965 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction164>*/;
7966 var_listnode13
= var34
;
7967 var35
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7971 ((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>*/;
7972 CHECK_NEW_parser_nodes__AAnnotations(var35
);
7973 var_pannotationsnode9
= var35
;
7974 var_listnode16
= var_nodearraylist10
;
7975 /* <var_listnode16:nullable Object> isa Array[Object] */
7976 cltype40
= type_array__Arraykernel__Object
.color
;
7977 idtype41
= type_array__Arraykernel__Object
.id
;
7978 if(var_listnode16
== NULL
) {
7981 if(cltype40
>= var_listnode16
->type
->table_size
) {
7984 var39
= var_listnode16
->type
->type_table
[cltype40
] == idtype41
;
7988 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8179);
7991 var42
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction164>*/;
7992 var_listnode17
= var42
;
7993 var_tkwendnode19
= var_nodearraylist12
;
7994 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7995 cltype44
= type_nullable_parser_nodes__TKwend
.color
;
7996 idtype45
= type_nullable_parser_nodes__TKwend
.id
;
7997 if(var_tkwendnode19
== NULL
) {
8000 if(cltype44
>= var_tkwendnode19
->type
->table_size
) {
8003 var43
= var_tkwendnode19
->type
->type_table
[cltype44
] == idtype45
;
8007 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8182);
8010 var46
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8013 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var46
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var46
, var_pdocnode2
, var47
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var48
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var46:AStdClassdef>*/;
8014 CHECK_NEW_parser_nodes__AStdClassdef(var46
);
8015 var_pclassdefnode1
= var46
;
8016 var_node_list
= var_pclassdefnode1
;
8017 var49
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction164> */
8018 var50
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var49
) /* go_to on <var_p:Parser>*/;
8019 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var50
, var_node_list
) /* push on <var_p:Parser>*/;
8022 /* method parser#ReduceAction164#action for (self: Object, Parser) */
8023 void VIRTUAL_parser__ReduceAction164__action(val
* self
, val
* p0
) {
8024 parser__ReduceAction164__action(self
, p0
);
8027 /* method parser#ReduceAction166#action for (self: ReduceAction166, Parser) */
8028 void parser__ReduceAction166__action(val
* self
, val
* p0
) {
8029 val
* var_p
/* var p: Parser */;
8030 val
* var
/* : null */;
8031 val
* var_node_list
/* var node_list: nullable Object */;
8032 val
* var1
/* : nullable Object */;
8033 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
8034 val
* var2
/* : nullable Object */;
8035 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
8036 val
* var3
/* : nullable Object */;
8037 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8038 val
* var4
/* : nullable Object */;
8039 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8040 val
* var5
/* : nullable Object */;
8041 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8042 val
* var6
/* : nullable Object */;
8043 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8044 val
* var7
/* : nullable Object */;
8045 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8046 val
* var8
/* : nullable Object */;
8047 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8048 val
* var9
/* : nullable Object */;
8049 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8050 val
* var10
/* : nullable Object */;
8051 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8052 val
* var11
/* : nullable Object */;
8053 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8054 val
* var12
/* : nullable Object */;
8055 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8056 val
* var13
/* : Array[Object] */;
8057 val
* var_listnode8
/* var listnode8: Array[Object] */;
8058 val
* var14
/* : Array[Object] */;
8059 val
* var_listnode17
/* var listnode17: Array[Object] */;
8060 val
* var15
/* : Array[Object] */;
8061 val
* var_listnode18
/* var listnode18: Array[Object] */;
8062 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8063 short int var16
/* : Bool */;
8066 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8067 short int var17
/* : Bool */;
8070 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8071 short int var20
/* : Bool */;
8074 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8075 short int var23
/* : Bool */;
8078 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8079 short int var26
/* : Bool */;
8082 val
* var_listnode7
/* var listnode7: nullable Object */;
8083 short int var29
/* : Bool */;
8086 val
* var32
/* : Array[Object] */;
8087 val
* var33
/* : Array[Object] */;
8088 val
* var_listnode13
/* var listnode13: Array[Object] */;
8089 val
* var_listnode12
/* var listnode12: nullable Object */;
8090 short int var34
/* : Bool */;
8093 val
* var37
/* : Array[Object] */;
8094 val
* var38
/* : AAnnotations */;
8095 val
* var39
/* : null */;
8096 val
* var40
/* : null */;
8097 val
* var41
/* : null */;
8098 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
8099 val
* var_listnode16
/* var listnode16: nullable Object */;
8100 short int var42
/* : Bool */;
8103 val
* var45
/* : Array[Object] */;
8104 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
8105 short int var46
/* : Bool */;
8108 val
* var49
/* : AStdClassdef */;
8109 val
* var50
/* : null */;
8110 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8111 long var51
/* : Int */;
8112 long var52
/* : Int */;
8115 var_node_list
= var
;
8116 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8117 var_nodearraylist12
= var1
;
8118 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8119 var_nodearraylist11
= var2
;
8120 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8121 var_nodearraylist10
= var3
;
8122 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8123 var_nodearraylist9
= var4
;
8124 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8125 var_nodearraylist8
= var5
;
8126 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8127 var_nodearraylist7
= var6
;
8128 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8129 var_nodearraylist6
= var7
;
8130 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8131 var_nodearraylist5
= var8
;
8132 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8133 var_nodearraylist4
= var9
;
8134 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8135 var_nodearraylist3
= var10
;
8136 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8137 var_nodearraylist2
= var11
;
8138 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8139 var_nodearraylist1
= var12
;
8140 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8141 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8142 CHECK_NEW_array__Array(var13
);
8143 var_listnode8
= var13
;
8144 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
8145 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
8146 CHECK_NEW_array__Array(var14
);
8147 var_listnode17
= var14
;
8148 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
8149 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
8150 CHECK_NEW_array__Array(var15
);
8151 var_listnode18
= var15
;
8152 var_pdocnode2
= var_nodearraylist1
;
8153 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8154 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8155 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8156 if(var_pdocnode2
== NULL
) {
8159 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8162 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8166 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8221);
8169 var_tkwredefnode3
= var_nodearraylist2
;
8170 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8171 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
8172 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
8173 if(var_tkwredefnode3
== NULL
) {
8176 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
8179 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
8183 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8223);
8186 var_pvisibilitynode4
= var_nodearraylist3
;
8187 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8188 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
8189 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
8190 if(var_pvisibilitynode4
== NULL
) {
8193 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
8196 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
8200 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8225);
8203 var_pclasskindnode5
= var_nodearraylist4
;
8204 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8205 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
8206 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
8207 if(var_pclasskindnode5
== NULL
) {
8210 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
8213 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
8217 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8227);
8220 var_tclassidnode6
= var_nodearraylist7
;
8221 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8222 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
8223 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
8224 if(var_tclassidnode6
== NULL
) {
8227 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
8230 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
8234 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8229);
8237 var_listnode7
= var_nodearraylist8
;
8238 /* <var_listnode7:nullable Object> isa Array[Object] */
8239 cltype30
= type_array__Arraykernel__Object
.color
;
8240 idtype31
= type_array__Arraykernel__Object
.id
;
8241 if(var_listnode7
== NULL
) {
8244 if(cltype30
>= var_listnode7
->type
->table_size
) {
8247 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
8251 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8231);
8254 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction166>*/;
8255 var_listnode8
= var32
;
8256 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
8257 ((void (*)(val
*))(var33
->class->vft
[COLOR_array__Array__init
]))(var33
) /* init on <var33:Array[Object]>*/;
8258 CHECK_NEW_array__Array(var33
);
8259 var_listnode13
= var33
;
8260 var_listnode12
= var_nodearraylist9
;
8261 /* <var_listnode12:nullable Object> isa Array[Object] */
8262 cltype35
= type_array__Arraykernel__Object
.color
;
8263 idtype36
= type_array__Arraykernel__Object
.id
;
8264 if(var_listnode12
== NULL
) {
8267 if(cltype35
>= var_listnode12
->type
->table_size
) {
8270 var34
= var_listnode12
->type
->type_table
[cltype35
] == idtype36
;
8274 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8235);
8277 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction166>*/;
8278 var_listnode13
= var37
;
8279 var38
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
8283 ((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>*/;
8284 CHECK_NEW_parser_nodes__AAnnotations(var38
);
8285 var_pannotationsnode9
= var38
;
8286 var_listnode16
= var_nodearraylist10
;
8287 /* <var_listnode16:nullable Object> isa Array[Object] */
8288 cltype43
= type_array__Arraykernel__Object
.color
;
8289 idtype44
= type_array__Arraykernel__Object
.id
;
8290 if(var_listnode16
== NULL
) {
8293 if(cltype43
>= var_listnode16
->type
->table_size
) {
8296 var42
= var_listnode16
->type
->type_table
[cltype43
] == idtype44
;
8300 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8244);
8303 var45
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction166>*/;
8304 var_listnode17
= var45
;
8305 var_tkwendnode19
= var_nodearraylist12
;
8306 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
8307 cltype47
= type_nullable_parser_nodes__TKwend
.color
;
8308 idtype48
= type_nullable_parser_nodes__TKwend
.id
;
8309 if(var_tkwendnode19
== NULL
) {
8312 if(cltype47
>= var_tkwendnode19
->type
->table_size
) {
8315 var46
= var_tkwendnode19
->type
->type_table
[cltype47
] == idtype48
;
8319 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8247);
8322 var49
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8324 ((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_listnode8
, var_pannotationsnode9
, var50
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var49:AStdClassdef>*/;
8325 CHECK_NEW_parser_nodes__AStdClassdef(var49
);
8326 var_pclassdefnode1
= var49
;
8327 var_node_list
= var_pclassdefnode1
;
8328 var51
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction166> */
8329 var52
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var51
) /* go_to on <var_p:Parser>*/;
8330 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var52
, var_node_list
) /* push on <var_p:Parser>*/;
8333 /* method parser#ReduceAction166#action for (self: Object, Parser) */
8334 void VIRTUAL_parser__ReduceAction166__action(val
* self
, val
* p0
) {
8335 parser__ReduceAction166__action(self
, p0
);
8338 /* method parser#ReduceAction167#action for (self: ReduceAction167, Parser) */
8339 void parser__ReduceAction167__action(val
* self
, val
* p0
) {
8340 val
* var_p
/* var p: Parser */;
8341 val
* var
/* : null */;
8342 val
* var_node_list
/* var node_list: nullable Object */;
8343 val
* var1
/* : nullable Object */;
8344 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
8345 val
* var2
/* : nullable Object */;
8346 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
8347 val
* var3
/* : nullable Object */;
8348 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
8349 val
* var4
/* : nullable Object */;
8350 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8351 val
* var5
/* : nullable Object */;
8352 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8353 val
* var6
/* : nullable Object */;
8354 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8355 val
* var7
/* : nullable Object */;
8356 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8357 val
* var8
/* : nullable Object */;
8358 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8359 val
* var9
/* : nullable Object */;
8360 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8361 val
* var10
/* : nullable Object */;
8362 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8363 val
* var11
/* : nullable Object */;
8364 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8365 val
* var12
/* : nullable Object */;
8366 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8367 val
* var13
/* : nullable Object */;
8368 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8369 val
* var14
/* : Array[Object] */;
8370 val
* var_listnode8
/* var listnode8: Array[Object] */;
8371 val
* var15
/* : Array[Object] */;
8372 val
* var_listnode17
/* var listnode17: Array[Object] */;
8373 val
* var16
/* : Array[Object] */;
8374 val
* var_listnode18
/* var listnode18: Array[Object] */;
8375 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8376 short int var17
/* : Bool */;
8379 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8380 short int var18
/* : Bool */;
8383 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8384 short int var21
/* : Bool */;
8387 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8388 short int var24
/* : Bool */;
8391 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8392 short int var27
/* : Bool */;
8395 val
* var_listnode7
/* var listnode7: nullable Object */;
8396 short int var30
/* : Bool */;
8399 val
* var33
/* : Array[Object] */;
8400 val
* var34
/* : Array[Object] */;
8401 val
* var_listnode13
/* var listnode13: Array[Object] */;
8402 val
* var_listnode12
/* var listnode12: nullable Object */;
8403 short int var35
/* : Bool */;
8406 val
* var38
/* : Array[Object] */;
8407 val
* var39
/* : AAnnotations */;
8408 val
* var40
/* : null */;
8409 val
* var41
/* : null */;
8410 val
* var42
/* : null */;
8411 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
8412 val
* var_listnode16
/* var listnode16: nullable Object */;
8413 short int var43
/* : Bool */;
8416 val
* var46
/* : Array[Object] */;
8417 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
8418 short int var47
/* : Bool */;
8421 val
* var50
/* : AStdClassdef */;
8422 val
* var51
/* : null */;
8423 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8424 long var52
/* : Int */;
8425 long var53
/* : Int */;
8428 var_node_list
= var
;
8429 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8430 var_nodearraylist13
= var1
;
8431 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8432 var_nodearraylist12
= var2
;
8433 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8434 var_nodearraylist11
= var3
;
8435 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8436 var_nodearraylist10
= var4
;
8437 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8438 var_nodearraylist9
= var5
;
8439 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8440 var_nodearraylist8
= var6
;
8441 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8442 var_nodearraylist7
= var7
;
8443 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8444 var_nodearraylist6
= var8
;
8445 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8446 var_nodearraylist5
= var9
;
8447 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8448 var_nodearraylist4
= var10
;
8449 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8450 var_nodearraylist3
= var11
;
8451 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8452 var_nodearraylist2
= var12
;
8453 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8454 var_nodearraylist1
= var13
;
8455 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
8456 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
8457 CHECK_NEW_array__Array(var14
);
8458 var_listnode8
= var14
;
8459 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
8460 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
8461 CHECK_NEW_array__Array(var15
);
8462 var_listnode17
= var15
;
8463 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
8464 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
8465 CHECK_NEW_array__Array(var16
);
8466 var_listnode18
= var16
;
8467 var_pdocnode2
= var_nodearraylist1
;
8468 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8469 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8470 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8471 if(var_pdocnode2
== NULL
) {
8474 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8477 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8481 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8287);
8484 var_tkwredefnode3
= var_nodearraylist2
;
8485 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8486 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
8487 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
8488 if(var_tkwredefnode3
== NULL
) {
8491 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
8494 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
8498 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8289);
8501 var_pvisibilitynode4
= var_nodearraylist3
;
8502 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8503 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
8504 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
8505 if(var_pvisibilitynode4
== NULL
) {
8508 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
8511 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
8515 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8291);
8518 var_pclasskindnode5
= var_nodearraylist4
;
8519 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8520 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
8521 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
8522 if(var_pclasskindnode5
== NULL
) {
8525 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
8528 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
8532 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8293);
8535 var_tclassidnode6
= var_nodearraylist8
;
8536 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8537 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
8538 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
8539 if(var_tclassidnode6
== NULL
) {
8542 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
8545 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
8549 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8295);
8552 var_listnode7
= var_nodearraylist9
;
8553 /* <var_listnode7:nullable Object> isa Array[Object] */
8554 cltype31
= type_array__Arraykernel__Object
.color
;
8555 idtype32
= type_array__Arraykernel__Object
.id
;
8556 if(var_listnode7
== NULL
) {
8559 if(cltype31
>= var_listnode7
->type
->table_size
) {
8562 var30
= var_listnode7
->type
->type_table
[cltype31
] == idtype32
;
8566 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8297);
8569 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction167>*/;
8570 var_listnode8
= var33
;
8571 var34
= NEW_array__Array(&type_array__Arraykernel__Object
);
8572 ((void (*)(val
*))(var34
->class->vft
[COLOR_array__Array__init
]))(var34
) /* init on <var34:Array[Object]>*/;
8573 CHECK_NEW_array__Array(var34
);
8574 var_listnode13
= var34
;
8575 var_listnode12
= var_nodearraylist10
;
8576 /* <var_listnode12:nullable Object> isa Array[Object] */
8577 cltype36
= type_array__Arraykernel__Object
.color
;
8578 idtype37
= type_array__Arraykernel__Object
.id
;
8579 if(var_listnode12
== NULL
) {
8582 if(cltype36
>= var_listnode12
->type
->table_size
) {
8585 var35
= var_listnode12
->type
->type_table
[cltype36
] == idtype37
;
8589 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8301);
8592 var38
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction167>*/;
8593 var_listnode13
= var38
;
8594 var39
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
8598 ((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>*/;
8599 CHECK_NEW_parser_nodes__AAnnotations(var39
);
8600 var_pannotationsnode9
= var39
;
8601 var_listnode16
= var_nodearraylist11
;
8602 /* <var_listnode16:nullable Object> isa Array[Object] */
8603 cltype44
= type_array__Arraykernel__Object
.color
;
8604 idtype45
= type_array__Arraykernel__Object
.id
;
8605 if(var_listnode16
== NULL
) {
8608 if(cltype44
>= var_listnode16
->type
->table_size
) {
8611 var43
= var_listnode16
->type
->type_table
[cltype44
] == idtype45
;
8615 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8310);
8618 var46
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction167>*/;
8619 var_listnode17
= var46
;
8620 var_tkwendnode19
= var_nodearraylist13
;
8621 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
8622 cltype48
= type_nullable_parser_nodes__TKwend
.color
;
8623 idtype49
= type_nullable_parser_nodes__TKwend
.id
;
8624 if(var_tkwendnode19
== NULL
) {
8627 if(cltype48
>= var_tkwendnode19
->type
->table_size
) {
8630 var47
= var_tkwendnode19
->type
->type_table
[cltype48
] == idtype49
;
8634 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8313);
8637 var50
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8639 ((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
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var_pannotationsnode9
, var51
, var_listnode17
, var_listnode18
, var_tkwendnode19
) /* init_astdclassdef on <var50:AStdClassdef>*/;
8640 CHECK_NEW_parser_nodes__AStdClassdef(var50
);
8641 var_pclassdefnode1
= var50
;
8642 var_node_list
= var_pclassdefnode1
;
8643 var52
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction167> */
8644 var53
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var52
) /* go_to on <var_p:Parser>*/;
8645 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var53
, var_node_list
) /* push on <var_p:Parser>*/;
8648 /* method parser#ReduceAction167#action for (self: Object, Parser) */
8649 void VIRTUAL_parser__ReduceAction167__action(val
* self
, val
* p0
) {
8650 parser__ReduceAction167__action(self
, p0
);
8653 /* method parser#ReduceAction169#action for (self: ReduceAction169, Parser) */
8654 void parser__ReduceAction169__action(val
* self
, val
* p0
) {
8655 val
* var_p
/* var p: Parser */;
8656 val
* var
/* : null */;
8657 val
* var_node_list
/* var node_list: nullable Object */;
8658 val
* var1
/* : nullable Object */;
8659 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8660 val
* var2
/* : nullable Object */;
8661 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8662 val
* var3
/* : nullable Object */;
8663 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8664 val
* var4
/* : nullable Object */;
8665 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8666 val
* var5
/* : nullable Object */;
8667 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8668 val
* var6
/* : nullable Object */;
8669 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8670 val
* var7
/* : nullable Object */;
8671 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8672 val
* var8
/* : nullable Object */;
8673 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8674 val
* var9
/* : nullable Object */;
8675 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8676 val
* var10
/* : Array[Object] */;
8677 val
* var_listnode7
/* var listnode7: Array[Object] */;
8678 val
* var11
/* : Array[Object] */;
8679 val
* var_listnode11
/* var listnode11: Array[Object] */;
8680 val
* var12
/* : Array[Object] */;
8681 val
* var_listnode12
/* var listnode12: Array[Object] */;
8682 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8683 short int var13
/* : Bool */;
8686 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8687 short int var14
/* : Bool */;
8690 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8691 short int var17
/* : Bool */;
8694 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8695 short int var20
/* : Bool */;
8698 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
8699 short int var23
/* : Bool */;
8702 val
* var_listnode10
/* var listnode10: nullable Object */;
8703 short int var26
/* : Bool */;
8706 val
* var29
/* : Array[Object] */;
8707 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
8708 short int var30
/* : Bool */;
8711 val
* var33
/* : AStdClassdef */;
8712 val
* var34
/* : null */;
8713 val
* var35
/* : null */;
8714 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8715 long var36
/* : Int */;
8716 long var37
/* : Int */;
8719 var_node_list
= var
;
8720 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8721 var_nodearraylist9
= var1
;
8722 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8723 var_nodearraylist8
= var2
;
8724 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8725 var_nodearraylist7
= var3
;
8726 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8727 var_nodearraylist6
= var4
;
8728 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8729 var_nodearraylist5
= var5
;
8730 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8731 var_nodearraylist4
= var6
;
8732 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8733 var_nodearraylist3
= var7
;
8734 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8735 var_nodearraylist2
= var8
;
8736 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8737 var_nodearraylist1
= var9
;
8738 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
8739 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
8740 CHECK_NEW_array__Array(var10
);
8741 var_listnode7
= var10
;
8742 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8743 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8744 CHECK_NEW_array__Array(var11
);
8745 var_listnode11
= var11
;
8746 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8747 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8748 CHECK_NEW_array__Array(var12
);
8749 var_listnode12
= var12
;
8750 var_pdocnode2
= var_nodearraylist1
;
8751 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8752 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8753 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8754 if(var_pdocnode2
== NULL
) {
8757 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8760 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8764 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8349);
8767 var_pvisibilitynode4
= var_nodearraylist2
;
8768 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8769 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
8770 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
8771 if(var_pvisibilitynode4
== NULL
) {
8774 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
8777 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
8781 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8351);
8784 var_pclasskindnode5
= var_nodearraylist3
;
8785 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8786 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
8787 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
8788 if(var_pclasskindnode5
== NULL
) {
8791 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
8794 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
8798 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8353);
8801 var_tclassidnode6
= var_nodearraylist5
;
8802 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8803 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
8804 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
8805 if(var_tclassidnode6
== NULL
) {
8808 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
8811 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
8815 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8355);
8818 var_pexterncodeblocknode9
= var_nodearraylist6
;
8819 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
8820 cltype24
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8821 idtype25
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8822 if(var_pexterncodeblocknode9
== NULL
) {
8825 if(cltype24
>= var_pexterncodeblocknode9
->type
->table_size
) {
8828 var23
= var_pexterncodeblocknode9
->type
->type_table
[cltype24
] == idtype25
;
8832 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8357);
8835 var_listnode10
= var_nodearraylist7
;
8836 /* <var_listnode10:nullable Object> isa Array[Object] */
8837 cltype27
= type_array__Arraykernel__Object
.color
;
8838 idtype28
= type_array__Arraykernel__Object
.id
;
8839 if(var_listnode10
== NULL
) {
8842 if(cltype27
>= var_listnode10
->type
->table_size
) {
8845 var26
= var_listnode10
->type
->type_table
[cltype27
] == idtype28
;
8849 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8359);
8852 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction169>*/;
8853 var_listnode11
= var29
;
8854 var_tkwendnode13
= var_nodearraylist9
;
8855 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
8856 cltype31
= type_nullable_parser_nodes__TKwend
.color
;
8857 idtype32
= type_nullable_parser_nodes__TKwend
.id
;
8858 if(var_tkwendnode13
== NULL
) {
8861 if(cltype31
>= var_tkwendnode13
->type
->table_size
) {
8864 var30
= var_tkwendnode13
->type
->type_table
[cltype31
] == idtype32
;
8868 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8362);
8871 var33
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8874 ((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
, var34
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var35
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var33:AStdClassdef>*/;
8875 CHECK_NEW_parser_nodes__AStdClassdef(var33
);
8876 var_pclassdefnode1
= var33
;
8877 var_node_list
= var_pclassdefnode1
;
8878 var36
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction169> */
8879 var37
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var36
) /* go_to on <var_p:Parser>*/;
8880 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var37
, var_node_list
) /* push on <var_p:Parser>*/;
8883 /* method parser#ReduceAction169#action for (self: Object, Parser) */
8884 void VIRTUAL_parser__ReduceAction169__action(val
* self
, val
* p0
) {
8885 parser__ReduceAction169__action(self
, p0
);
8888 /* method parser#ReduceAction170#action for (self: ReduceAction170, Parser) */
8889 void parser__ReduceAction170__action(val
* self
, val
* p0
) {
8890 val
* var_p
/* var p: Parser */;
8891 val
* var
/* : null */;
8892 val
* var_node_list
/* var node_list: nullable Object */;
8893 val
* var1
/* : nullable Object */;
8894 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8895 val
* var2
/* : nullable Object */;
8896 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8897 val
* var3
/* : nullable Object */;
8898 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8899 val
* var4
/* : nullable Object */;
8900 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8901 val
* var5
/* : nullable Object */;
8902 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8903 val
* var6
/* : nullable Object */;
8904 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8905 val
* var7
/* : nullable Object */;
8906 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8907 val
* var8
/* : nullable Object */;
8908 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8909 val
* var9
/* : nullable Object */;
8910 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8911 val
* var10
/* : nullable Object */;
8912 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8913 val
* var11
/* : Array[Object] */;
8914 val
* var_listnode7
/* var listnode7: Array[Object] */;
8915 val
* var12
/* : Array[Object] */;
8916 val
* var_listnode11
/* var listnode11: Array[Object] */;
8917 val
* var13
/* : Array[Object] */;
8918 val
* var_listnode12
/* var listnode12: Array[Object] */;
8919 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8920 short int var14
/* : Bool */;
8923 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8924 short int var15
/* : Bool */;
8927 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8928 short int var18
/* : Bool */;
8931 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8932 short int var21
/* : Bool */;
8935 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8936 short int var24
/* : Bool */;
8939 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
8940 short int var27
/* : Bool */;
8943 val
* var_listnode10
/* var listnode10: nullable Object */;
8944 short int var30
/* : Bool */;
8947 val
* var33
/* : Array[Object] */;
8948 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
8949 short int var34
/* : Bool */;
8952 val
* var37
/* : AStdClassdef */;
8953 val
* var38
/* : null */;
8954 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8955 long var39
/* : Int */;
8956 long var40
/* : Int */;
8959 var_node_list
= var
;
8960 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8961 var_nodearraylist10
= var1
;
8962 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8963 var_nodearraylist9
= var2
;
8964 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8965 var_nodearraylist8
= var3
;
8966 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8967 var_nodearraylist7
= var4
;
8968 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8969 var_nodearraylist6
= var5
;
8970 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8971 var_nodearraylist5
= var6
;
8972 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8973 var_nodearraylist4
= var7
;
8974 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8975 var_nodearraylist3
= var8
;
8976 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8977 var_nodearraylist2
= var9
;
8978 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8979 var_nodearraylist1
= var10
;
8980 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8981 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8982 CHECK_NEW_array__Array(var11
);
8983 var_listnode7
= var11
;
8984 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8985 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8986 CHECK_NEW_array__Array(var12
);
8987 var_listnode11
= var12
;
8988 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8989 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8990 CHECK_NEW_array__Array(var13
);
8991 var_listnode12
= var13
;
8992 var_pdocnode2
= var_nodearraylist1
;
8993 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8994 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8995 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8996 if(var_pdocnode2
== NULL
) {
8999 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9002 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9006 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8399);
9009 var_tkwredefnode3
= var_nodearraylist2
;
9010 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9011 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
9012 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
9013 if(var_tkwredefnode3
== NULL
) {
9016 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
9019 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
9023 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8401);
9026 var_pvisibilitynode4
= var_nodearraylist3
;
9027 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9028 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
9029 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
9030 if(var_pvisibilitynode4
== NULL
) {
9033 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
9036 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
9040 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8403);
9043 var_pclasskindnode5
= var_nodearraylist4
;
9044 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9045 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
9046 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
9047 if(var_pclasskindnode5
== NULL
) {
9050 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
9053 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
9057 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8405);
9060 var_tclassidnode6
= var_nodearraylist6
;
9061 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9062 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
9063 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
9064 if(var_tclassidnode6
== NULL
) {
9067 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
9070 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
9074 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8407);
9077 var_pexterncodeblocknode9
= var_nodearraylist7
;
9078 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9079 cltype28
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9080 idtype29
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9081 if(var_pexterncodeblocknode9
== NULL
) {
9084 if(cltype28
>= var_pexterncodeblocknode9
->type
->table_size
) {
9087 var27
= var_pexterncodeblocknode9
->type
->type_table
[cltype28
] == idtype29
;
9091 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8409);
9094 var_listnode10
= var_nodearraylist8
;
9095 /* <var_listnode10:nullable Object> isa Array[Object] */
9096 cltype31
= type_array__Arraykernel__Object
.color
;
9097 idtype32
= type_array__Arraykernel__Object
.id
;
9098 if(var_listnode10
== NULL
) {
9101 if(cltype31
>= var_listnode10
->type
->table_size
) {
9104 var30
= var_listnode10
->type
->type_table
[cltype31
] == idtype32
;
9108 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8411);
9111 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction170>*/;
9112 var_listnode11
= var33
;
9113 var_tkwendnode13
= var_nodearraylist10
;
9114 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9115 cltype35
= type_nullable_parser_nodes__TKwend
.color
;
9116 idtype36
= type_nullable_parser_nodes__TKwend
.id
;
9117 if(var_tkwendnode13
== NULL
) {
9120 if(cltype35
>= var_tkwendnode13
->type
->table_size
) {
9123 var34
= var_tkwendnode13
->type
->type_table
[cltype35
] == idtype36
;
9127 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8414);
9130 var37
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9132 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var37
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var37
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var38
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var37:AStdClassdef>*/;
9133 CHECK_NEW_parser_nodes__AStdClassdef(var37
);
9134 var_pclassdefnode1
= var37
;
9135 var_node_list
= var_pclassdefnode1
;
9136 var39
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction170> */
9137 var40
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var39
) /* go_to on <var_p:Parser>*/;
9138 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var40
, var_node_list
) /* push on <var_p:Parser>*/;
9141 /* method parser#ReduceAction170#action for (self: Object, Parser) */
9142 void VIRTUAL_parser__ReduceAction170__action(val
* self
, val
* p0
) {
9143 parser__ReduceAction170__action(self
, p0
);
9146 /* method parser#ReduceAction171#action for (self: ReduceAction171, Parser) */
9147 void parser__ReduceAction171__action(val
* self
, val
* p0
) {
9148 val
* var_p
/* var p: Parser */;
9149 val
* var
/* : null */;
9150 val
* var_node_list
/* var node_list: nullable Object */;
9151 val
* var1
/* : nullable Object */;
9152 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9153 val
* var2
/* : nullable Object */;
9154 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9155 val
* var3
/* : nullable Object */;
9156 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9157 val
* var4
/* : nullable Object */;
9158 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9159 val
* var5
/* : nullable Object */;
9160 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9161 val
* var6
/* : nullable Object */;
9162 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9163 val
* var7
/* : nullable Object */;
9164 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9165 val
* var8
/* : nullable Object */;
9166 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9167 val
* var9
/* : nullable Object */;
9168 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9169 val
* var10
/* : nullable Object */;
9170 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9171 val
* var11
/* : Array[Object] */;
9172 val
* var_listnode7
/* var listnode7: Array[Object] */;
9173 val
* var12
/* : Array[Object] */;
9174 val
* var_listnode11
/* var listnode11: Array[Object] */;
9175 val
* var13
/* : Array[Object] */;
9176 val
* var_listnode12
/* var listnode12: Array[Object] */;
9177 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9178 short int var14
/* : Bool */;
9181 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9182 short int var15
/* : Bool */;
9185 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9186 short int var18
/* : Bool */;
9189 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9190 short int var21
/* : Bool */;
9193 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
9194 short int var24
/* : Bool */;
9197 val
* var_listnode10
/* var listnode10: nullable Object */;
9198 short int var27
/* : Bool */;
9201 val
* var30
/* : Array[Object] */;
9202 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
9203 short int var31
/* : Bool */;
9206 val
* var34
/* : AStdClassdef */;
9207 val
* var35
/* : null */;
9208 val
* var36
/* : null */;
9209 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9210 long var37
/* : Int */;
9211 long var38
/* : Int */;
9214 var_node_list
= var
;
9215 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9216 var_nodearraylist10
= var1
;
9217 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9218 var_nodearraylist9
= var2
;
9219 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9220 var_nodearraylist8
= var3
;
9221 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9222 var_nodearraylist7
= var4
;
9223 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9224 var_nodearraylist6
= var5
;
9225 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9226 var_nodearraylist5
= var6
;
9227 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9228 var_nodearraylist4
= var7
;
9229 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9230 var_nodearraylist3
= var8
;
9231 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9232 var_nodearraylist2
= var9
;
9233 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9234 var_nodearraylist1
= var10
;
9235 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
9236 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
9237 CHECK_NEW_array__Array(var11
);
9238 var_listnode7
= var11
;
9239 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9240 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9241 CHECK_NEW_array__Array(var12
);
9242 var_listnode11
= var12
;
9243 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9244 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9245 CHECK_NEW_array__Array(var13
);
9246 var_listnode12
= var13
;
9247 var_pdocnode2
= var_nodearraylist1
;
9248 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9249 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9250 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9251 if(var_pdocnode2
== NULL
) {
9254 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9257 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9261 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8451);
9264 var_pvisibilitynode4
= var_nodearraylist2
;
9265 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9266 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
9267 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
9268 if(var_pvisibilitynode4
== NULL
) {
9271 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
9274 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
9278 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8453);
9281 var_pclasskindnode5
= var_nodearraylist3
;
9282 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9283 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
9284 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
9285 if(var_pclasskindnode5
== NULL
) {
9288 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
9291 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
9295 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8455);
9298 var_tclassidnode6
= var_nodearraylist6
;
9299 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9300 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
9301 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
9302 if(var_tclassidnode6
== NULL
) {
9305 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
9308 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
9312 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8457);
9315 var_pexterncodeblocknode9
= var_nodearraylist7
;
9316 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9317 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9318 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9319 if(var_pexterncodeblocknode9
== NULL
) {
9322 if(cltype25
>= var_pexterncodeblocknode9
->type
->table_size
) {
9325 var24
= var_pexterncodeblocknode9
->type
->type_table
[cltype25
] == idtype26
;
9329 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8459);
9332 var_listnode10
= var_nodearraylist8
;
9333 /* <var_listnode10:nullable Object> isa Array[Object] */
9334 cltype28
= type_array__Arraykernel__Object
.color
;
9335 idtype29
= type_array__Arraykernel__Object
.id
;
9336 if(var_listnode10
== NULL
) {
9339 if(cltype28
>= var_listnode10
->type
->table_size
) {
9342 var27
= var_listnode10
->type
->type_table
[cltype28
] == idtype29
;
9346 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8461);
9349 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction171>*/;
9350 var_listnode11
= var30
;
9351 var_tkwendnode13
= var_nodearraylist10
;
9352 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9353 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
9354 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
9355 if(var_tkwendnode13
== NULL
) {
9358 if(cltype32
>= var_tkwendnode13
->type
->table_size
) {
9361 var31
= var_tkwendnode13
->type
->type_table
[cltype32
] == idtype33
;
9365 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8464);
9368 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9371 ((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_listnode7
, var36
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var34:AStdClassdef>*/;
9372 CHECK_NEW_parser_nodes__AStdClassdef(var34
);
9373 var_pclassdefnode1
= var34
;
9374 var_node_list
= var_pclassdefnode1
;
9375 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction171> */
9376 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
9377 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
9380 /* method parser#ReduceAction171#action for (self: Object, Parser) */
9381 void VIRTUAL_parser__ReduceAction171__action(val
* self
, val
* p0
) {
9382 parser__ReduceAction171__action(self
, p0
);
9385 /* method parser#ReduceAction172#action for (self: ReduceAction172, Parser) */
9386 void parser__ReduceAction172__action(val
* self
, val
* p0
) {
9387 val
* var_p
/* var p: Parser */;
9388 val
* var
/* : null */;
9389 val
* var_node_list
/* var node_list: nullable Object */;
9390 val
* var1
/* : nullable Object */;
9391 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
9392 val
* var2
/* : nullable Object */;
9393 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9394 val
* var3
/* : nullable Object */;
9395 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9396 val
* var4
/* : nullable Object */;
9397 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9398 val
* var5
/* : nullable Object */;
9399 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9400 val
* var6
/* : nullable Object */;
9401 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9402 val
* var7
/* : nullable Object */;
9403 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9404 val
* var8
/* : nullable Object */;
9405 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9406 val
* var9
/* : nullable Object */;
9407 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9408 val
* var10
/* : nullable Object */;
9409 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9410 val
* var11
/* : nullable Object */;
9411 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9412 val
* var12
/* : Array[Object] */;
9413 val
* var_listnode7
/* var listnode7: Array[Object] */;
9414 val
* var13
/* : Array[Object] */;
9415 val
* var_listnode11
/* var listnode11: Array[Object] */;
9416 val
* var14
/* : Array[Object] */;
9417 val
* var_listnode12
/* var listnode12: Array[Object] */;
9418 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9419 short int var15
/* : Bool */;
9422 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9423 short int var16
/* : Bool */;
9426 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9427 short int var19
/* : Bool */;
9430 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9431 short int var22
/* : Bool */;
9434 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
9435 short int var25
/* : Bool */;
9438 val
* var_listnode10
/* var listnode10: nullable Object */;
9439 short int var28
/* : Bool */;
9442 val
* var31
/* : Array[Object] */;
9443 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
9444 short int var32
/* : Bool */;
9447 val
* var35
/* : AStdClassdef */;
9448 val
* var36
/* : null */;
9449 val
* var37
/* : null */;
9450 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9451 long var38
/* : Int */;
9452 long var39
/* : Int */;
9455 var_node_list
= var
;
9456 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9457 var_nodearraylist11
= var1
;
9458 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9459 var_nodearraylist10
= var2
;
9460 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9461 var_nodearraylist9
= var3
;
9462 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9463 var_nodearraylist8
= var4
;
9464 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9465 var_nodearraylist7
= var5
;
9466 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9467 var_nodearraylist6
= var6
;
9468 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9469 var_nodearraylist5
= var7
;
9470 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9471 var_nodearraylist4
= var8
;
9472 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9473 var_nodearraylist3
= var9
;
9474 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9475 var_nodearraylist2
= var10
;
9476 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9477 var_nodearraylist1
= var11
;
9478 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9479 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9480 CHECK_NEW_array__Array(var12
);
9481 var_listnode7
= var12
;
9482 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9483 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9484 CHECK_NEW_array__Array(var13
);
9485 var_listnode11
= var13
;
9486 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9487 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9488 CHECK_NEW_array__Array(var14
);
9489 var_listnode12
= var14
;
9490 var_pdocnode2
= var_nodearraylist1
;
9491 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9492 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9493 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9494 if(var_pdocnode2
== NULL
) {
9497 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9500 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9504 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8502);
9507 var_pvisibilitynode4
= var_nodearraylist2
;
9508 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9509 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
9510 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
9511 if(var_pvisibilitynode4
== NULL
) {
9514 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
9517 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
9521 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8504);
9524 var_pclasskindnode5
= var_nodearraylist3
;
9525 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9526 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
9527 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
9528 if(var_pclasskindnode5
== NULL
) {
9531 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
9534 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
9538 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8506);
9541 var_tclassidnode6
= var_nodearraylist7
;
9542 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9543 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
9544 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
9545 if(var_tclassidnode6
== NULL
) {
9548 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
9551 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
9555 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8508);
9558 var_pexterncodeblocknode9
= var_nodearraylist8
;
9559 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9560 cltype26
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9561 idtype27
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9562 if(var_pexterncodeblocknode9
== NULL
) {
9565 if(cltype26
>= var_pexterncodeblocknode9
->type
->table_size
) {
9568 var25
= var_pexterncodeblocknode9
->type
->type_table
[cltype26
] == idtype27
;
9572 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8510);
9575 var_listnode10
= var_nodearraylist9
;
9576 /* <var_listnode10:nullable Object> isa Array[Object] */
9577 cltype29
= type_array__Arraykernel__Object
.color
;
9578 idtype30
= type_array__Arraykernel__Object
.id
;
9579 if(var_listnode10
== NULL
) {
9582 if(cltype29
>= var_listnode10
->type
->table_size
) {
9585 var28
= var_listnode10
->type
->type_table
[cltype29
] == idtype30
;
9589 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8512);
9592 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction172>*/;
9593 var_listnode11
= var31
;
9594 var_tkwendnode13
= var_nodearraylist11
;
9595 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9596 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
9597 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
9598 if(var_tkwendnode13
== NULL
) {
9601 if(cltype33
>= var_tkwendnode13
->type
->table_size
) {
9604 var32
= var_tkwendnode13
->type
->type_table
[cltype33
] == idtype34
;
9608 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8515);
9611 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9614 ((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_listnode7
, var37
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var35:AStdClassdef>*/;
9615 CHECK_NEW_parser_nodes__AStdClassdef(var35
);
9616 var_pclassdefnode1
= var35
;
9617 var_node_list
= var_pclassdefnode1
;
9618 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction172> */
9619 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
9620 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
9623 /* method parser#ReduceAction172#action for (self: Object, Parser) */
9624 void VIRTUAL_parser__ReduceAction172__action(val
* self
, val
* p0
) {
9625 parser__ReduceAction172__action(self
, p0
);
9628 /* method parser#ReduceAction174#action for (self: ReduceAction174, Parser) */
9629 void parser__ReduceAction174__action(val
* self
, val
* p0
) {
9630 val
* var_p
/* var p: Parser */;
9631 val
* var
/* : null */;
9632 val
* var_node_list
/* var node_list: nullable Object */;
9633 val
* var1
/* : nullable Object */;
9634 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
9635 val
* var2
/* : nullable Object */;
9636 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9637 val
* var3
/* : nullable Object */;
9638 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9639 val
* var4
/* : nullable Object */;
9640 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9641 val
* var5
/* : nullable Object */;
9642 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9643 val
* var6
/* : nullable Object */;
9644 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9645 val
* var7
/* : nullable Object */;
9646 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9647 val
* var8
/* : nullable Object */;
9648 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9649 val
* var9
/* : nullable Object */;
9650 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9651 val
* var10
/* : nullable Object */;
9652 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9653 val
* var11
/* : nullable Object */;
9654 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9655 val
* var12
/* : Array[Object] */;
9656 val
* var_listnode7
/* var listnode7: Array[Object] */;
9657 val
* var13
/* : Array[Object] */;
9658 val
* var_listnode11
/* var listnode11: Array[Object] */;
9659 val
* var14
/* : Array[Object] */;
9660 val
* var_listnode12
/* var listnode12: Array[Object] */;
9661 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9662 short int var15
/* : Bool */;
9665 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9666 short int var16
/* : Bool */;
9669 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9670 short int var19
/* : Bool */;
9673 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9674 short int var22
/* : Bool */;
9677 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9678 short int var25
/* : Bool */;
9681 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
9682 short int var28
/* : Bool */;
9685 val
* var_listnode10
/* var listnode10: nullable Object */;
9686 short int var31
/* : Bool */;
9689 val
* var34
/* : Array[Object] */;
9690 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
9691 short int var35
/* : Bool */;
9694 val
* var38
/* : AStdClassdef */;
9695 val
* var39
/* : null */;
9696 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9697 long var40
/* : Int */;
9698 long var41
/* : Int */;
9701 var_node_list
= var
;
9702 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9703 var_nodearraylist11
= var1
;
9704 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9705 var_nodearraylist10
= var2
;
9706 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9707 var_nodearraylist9
= var3
;
9708 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9709 var_nodearraylist8
= var4
;
9710 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9711 var_nodearraylist7
= var5
;
9712 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9713 var_nodearraylist6
= var6
;
9714 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9715 var_nodearraylist5
= var7
;
9716 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9717 var_nodearraylist4
= var8
;
9718 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9719 var_nodearraylist3
= var9
;
9720 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9721 var_nodearraylist2
= var10
;
9722 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9723 var_nodearraylist1
= var11
;
9724 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9725 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9726 CHECK_NEW_array__Array(var12
);
9727 var_listnode7
= var12
;
9728 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9729 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9730 CHECK_NEW_array__Array(var13
);
9731 var_listnode11
= var13
;
9732 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9733 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9734 CHECK_NEW_array__Array(var14
);
9735 var_listnode12
= var14
;
9736 var_pdocnode2
= var_nodearraylist1
;
9737 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9738 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9739 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9740 if(var_pdocnode2
== NULL
) {
9743 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9746 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9750 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8553);
9753 var_tkwredefnode3
= var_nodearraylist2
;
9754 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9755 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
9756 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
9757 if(var_tkwredefnode3
== NULL
) {
9760 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
9763 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
9767 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8555);
9770 var_pvisibilitynode4
= var_nodearraylist3
;
9771 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9772 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
9773 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
9774 if(var_pvisibilitynode4
== NULL
) {
9777 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
9780 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
9784 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8557);
9787 var_pclasskindnode5
= var_nodearraylist4
;
9788 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9789 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
9790 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
9791 if(var_pclasskindnode5
== NULL
) {
9794 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
9797 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
9801 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8559);
9804 var_tclassidnode6
= var_nodearraylist7
;
9805 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9806 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
9807 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
9808 if(var_tclassidnode6
== NULL
) {
9811 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
9814 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
9818 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8561);
9821 var_pexterncodeblocknode9
= var_nodearraylist8
;
9822 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9823 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9824 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9825 if(var_pexterncodeblocknode9
== NULL
) {
9828 if(cltype29
>= var_pexterncodeblocknode9
->type
->table_size
) {
9831 var28
= var_pexterncodeblocknode9
->type
->type_table
[cltype29
] == idtype30
;
9835 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8563);
9838 var_listnode10
= var_nodearraylist9
;
9839 /* <var_listnode10:nullable Object> isa Array[Object] */
9840 cltype32
= type_array__Arraykernel__Object
.color
;
9841 idtype33
= type_array__Arraykernel__Object
.id
;
9842 if(var_listnode10
== NULL
) {
9845 if(cltype32
>= var_listnode10
->type
->table_size
) {
9848 var31
= var_listnode10
->type
->type_table
[cltype32
] == idtype33
;
9852 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8565);
9855 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction174>*/;
9856 var_listnode11
= var34
;
9857 var_tkwendnode13
= var_nodearraylist11
;
9858 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9859 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
9860 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
9861 if(var_tkwendnode13
== NULL
) {
9864 if(cltype36
>= var_tkwendnode13
->type
->table_size
) {
9867 var35
= var_tkwendnode13
->type
->type_table
[cltype36
] == idtype37
;
9871 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 8568);
9874 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9876 ((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_listnode7
, var39
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var38:AStdClassdef>*/;
9877 CHECK_NEW_parser_nodes__AStdClassdef(var38
);
9878 var_pclassdefnode1
= var38
;
9879 var_node_list
= var_pclassdefnode1
;
9880 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction174> */
9881 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
9882 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
9885 /* method parser#ReduceAction174#action for (self: Object, Parser) */
9886 void VIRTUAL_parser__ReduceAction174__action(val
* self
, val
* p0
) {
9887 parser__ReduceAction174__action(self
, p0
);