1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */
3 void parser__ReduceAction129__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_nodearraylist10
/* var nodearraylist10: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
19 val
* var7
/* : nullable Object */;
20 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
21 val
* var8
/* : nullable Object */;
22 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
23 val
* var9
/* : nullable Object */;
24 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
25 val
* var10
/* : nullable Object */;
26 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
27 val
* var11
/* : Array[Object] */;
28 val
* var_listnode8
/* var listnode8: Array[Object] */;
29 val
* var12
/* : Array[Object] */;
30 val
* var_listnode16
/* var listnode16: Array[Object] */;
31 val
* var13
/* : Array[Object] */;
32 val
* var_listnode17
/* var listnode17: Array[Object] */;
33 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
34 short int var14
/* : Bool */;
37 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
38 short int var15
/* : Bool */;
41 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
42 short int var18
/* : Bool */;
45 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
46 short int var21
/* : Bool */;
49 val
* var_listnode7
/* var listnode7: nullable Object */;
50 short int var24
/* : Bool */;
53 val
* var27
/* : Array[Object] */;
54 val
* var28
/* : Array[Object] */;
55 val
* var_listnode13
/* var listnode13: Array[Object] */;
56 val
* var_listnode12
/* var listnode12: nullable Object */;
57 short int var29
/* : Bool */;
60 val
* var32
/* : Array[Object] */;
61 val
* var33
/* : AAnnotations */;
62 val
* var34
/* : null */;
63 val
* var35
/* : null */;
64 val
* var36
/* : null */;
65 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
66 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
67 short int var37
/* : Bool */;
70 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
71 short int var40
/* : Bool */;
74 val
* var43
/* : AStdClassdef */;
75 val
* var44
/* : null */;
76 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
77 long var45
/* : Int */;
78 long var46
/* : Int */;
82 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
83 var_nodearraylist10
= var1
;
84 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
85 var_nodearraylist9
= var2
;
86 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
87 var_nodearraylist8
= var3
;
88 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
89 var_nodearraylist7
= var4
;
90 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
91 var_nodearraylist6
= var5
;
92 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
93 var_nodearraylist5
= var6
;
94 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
95 var_nodearraylist4
= var7
;
96 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
97 var_nodearraylist3
= var8
;
98 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
99 var_nodearraylist2
= var9
;
100 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
101 var_nodearraylist1
= var10
;
102 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
103 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
104 var_listnode8
= var11
;
105 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
106 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
107 var_listnode16
= 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 var_listnode17
= var13
;
111 var_pdocnode2
= var_nodearraylist1
;
112 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
113 cltype
= type_nullable_parser_nodes__ADoc
.color
;
114 idtype
= type_nullable_parser_nodes__ADoc
.id
;
115 if(var_pdocnode2
== NULL
) {
118 if(cltype
>= var_pdocnode2
->type
->table_size
) {
121 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
125 fprintf(stderr
, "Runtime error: %s", "Assert failed");
126 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6381);
129 var_pvisibilitynode4
= var_nodearraylist2
;
130 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
131 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
132 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
133 if(var_pvisibilitynode4
== NULL
) {
136 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
139 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
143 fprintf(stderr
, "Runtime error: %s", "Assert failed");
144 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6383);
147 var_pclasskindnode5
= var_nodearraylist3
;
148 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
149 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
150 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
151 if(var_pclasskindnode5
== NULL
) {
154 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
157 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
161 fprintf(stderr
, "Runtime error: %s", "Assert failed");
162 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6385);
165 var_tclassidnode6
= var_nodearraylist5
;
166 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
167 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
168 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
169 if(var_tclassidnode6
== NULL
) {
172 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
175 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
179 fprintf(stderr
, "Runtime error: %s", "Assert failed");
180 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6387);
183 var_listnode7
= var_nodearraylist6
;
184 /* <var_listnode7:nullable Object> isa Array[Object] */
185 cltype25
= type_array__Arraykernel__Object
.color
;
186 idtype26
= type_array__Arraykernel__Object
.id
;
187 if(var_listnode7
== NULL
) {
190 if(cltype25
>= var_listnode7
->type
->table_size
) {
193 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
197 fprintf(stderr
, "Runtime error: %s", "Assert failed");
198 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6389);
201 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction129>*/;
202 var_listnode8
= var27
;
203 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
204 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
205 var_listnode13
= var28
;
206 var_listnode12
= var_nodearraylist7
;
207 /* <var_listnode12:nullable Object> isa Array[Object] */
208 cltype30
= type_array__Arraykernel__Object
.color
;
209 idtype31
= type_array__Arraykernel__Object
.id
;
210 if(var_listnode12
== NULL
) {
213 if(cltype30
>= var_listnode12
->type
->table_size
) {
216 var29
= var_listnode12
->type
->type_table
[cltype30
] == idtype31
;
220 fprintf(stderr
, "Runtime error: %s", "Assert failed");
221 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6393);
224 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction129>*/;
225 var_listnode13
= var32
;
226 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
230 ((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>*/;
231 var_pannotationsnode9
= var33
;
232 var_pexterncodeblocknode15
= var_nodearraylist8
;
233 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
234 cltype38
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
235 idtype39
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
236 if(var_pexterncodeblocknode15
== NULL
) {
239 if(cltype38
>= var_pexterncodeblocknode15
->type
->table_size
) {
242 var37
= var_pexterncodeblocknode15
->type
->type_table
[cltype38
] == idtype39
;
246 fprintf(stderr
, "Runtime error: %s", "Assert failed");
247 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6402);
250 var_tkwendnode18
= var_nodearraylist10
;
251 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
252 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
253 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
254 if(var_tkwendnode18
== NULL
) {
257 if(cltype41
>= var_tkwendnode18
->type
->table_size
) {
260 var40
= var_tkwendnode18
->type
->type_table
[cltype41
] == idtype42
;
264 fprintf(stderr
, "Runtime error: %s", "Assert failed");
265 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6404);
268 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
270 ((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>*/;
271 var_pclassdefnode1
= var43
;
272 var_node_list
= var_pclassdefnode1
;
273 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction129> */
274 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
275 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
278 /* method parser#ReduceAction129#action for (self: Object, Parser) */
279 void VIRTUAL_parser__ReduceAction129__action(val
* self
, val
* p0
) {
280 parser__ReduceAction129__action(self
, p0
);
283 /* method parser#ReduceAction130#action for (self: ReduceAction130, Parser) */
284 void parser__ReduceAction130__action(val
* self
, val
* p0
) {
285 val
* var_p
/* var p: Parser */;
286 val
* var
/* : null */;
287 val
* var_node_list
/* var node_list: nullable Object */;
288 val
* var1
/* : nullable Object */;
289 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
290 val
* var2
/* : nullable Object */;
291 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
292 val
* var3
/* : nullable Object */;
293 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
294 val
* var4
/* : nullable Object */;
295 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
296 val
* var5
/* : nullable Object */;
297 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
298 val
* var6
/* : nullable Object */;
299 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
300 val
* var7
/* : nullable Object */;
301 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
302 val
* var8
/* : nullable Object */;
303 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
304 val
* var9
/* : nullable Object */;
305 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
306 val
* var10
/* : nullable Object */;
307 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
308 val
* var11
/* : nullable Object */;
309 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
310 val
* var12
/* : Array[Object] */;
311 val
* var_listnode8
/* var listnode8: Array[Object] */;
312 val
* var13
/* : Array[Object] */;
313 val
* var_listnode16
/* var listnode16: Array[Object] */;
314 val
* var14
/* : Array[Object] */;
315 val
* var_listnode17
/* var listnode17: Array[Object] */;
316 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
317 short int var15
/* : Bool */;
320 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
321 short int var16
/* : Bool */;
324 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
325 short int var19
/* : Bool */;
328 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
329 short int var22
/* : Bool */;
332 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
333 short int var25
/* : Bool */;
336 val
* var_listnode7
/* var listnode7: nullable Object */;
337 short int var28
/* : Bool */;
340 val
* var31
/* : Array[Object] */;
341 val
* var32
/* : Array[Object] */;
342 val
* var_listnode13
/* var listnode13: Array[Object] */;
343 val
* var_listnode12
/* var listnode12: nullable Object */;
344 short int var33
/* : Bool */;
347 val
* var36
/* : Array[Object] */;
348 val
* var37
/* : AAnnotations */;
349 val
* var38
/* : null */;
350 val
* var39
/* : null */;
351 val
* var40
/* : null */;
352 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
353 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
354 short int var41
/* : Bool */;
357 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
358 short int var44
/* : Bool */;
361 val
* var47
/* : AStdClassdef */;
362 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
363 long var48
/* : Int */;
364 long var49
/* : Int */;
368 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
369 var_nodearraylist11
= var1
;
370 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
371 var_nodearraylist10
= var2
;
372 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
373 var_nodearraylist9
= var3
;
374 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
375 var_nodearraylist8
= var4
;
376 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
377 var_nodearraylist7
= var5
;
378 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
379 var_nodearraylist6
= var6
;
380 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
381 var_nodearraylist5
= var7
;
382 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
383 var_nodearraylist4
= var8
;
384 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
385 var_nodearraylist3
= var9
;
386 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
387 var_nodearraylist2
= var10
;
388 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
389 var_nodearraylist1
= var11
;
390 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
391 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
392 var_listnode8
= var12
;
393 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
394 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
395 var_listnode16
= var13
;
396 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
397 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
398 var_listnode17
= var14
;
399 var_pdocnode2
= var_nodearraylist1
;
400 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
401 cltype
= type_nullable_parser_nodes__ADoc
.color
;
402 idtype
= type_nullable_parser_nodes__ADoc
.id
;
403 if(var_pdocnode2
== NULL
) {
406 if(cltype
>= var_pdocnode2
->type
->table_size
) {
409 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
413 fprintf(stderr
, "Runtime error: %s", "Assert failed");
414 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6442);
417 var_tkwredefnode3
= var_nodearraylist2
;
418 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
419 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
420 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
421 if(var_tkwredefnode3
== NULL
) {
424 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
427 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
431 fprintf(stderr
, "Runtime error: %s", "Assert failed");
432 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6444);
435 var_pvisibilitynode4
= var_nodearraylist3
;
436 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
437 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
438 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
439 if(var_pvisibilitynode4
== NULL
) {
442 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
445 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
449 fprintf(stderr
, "Runtime error: %s", "Assert failed");
450 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6446);
453 var_pclasskindnode5
= var_nodearraylist4
;
454 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
455 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
456 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
457 if(var_pclasskindnode5
== NULL
) {
460 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
463 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
467 fprintf(stderr
, "Runtime error: %s", "Assert failed");
468 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6448);
471 var_tclassidnode6
= var_nodearraylist6
;
472 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
473 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
474 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
475 if(var_tclassidnode6
== NULL
) {
478 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
481 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
485 fprintf(stderr
, "Runtime error: %s", "Assert failed");
486 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6450);
489 var_listnode7
= var_nodearraylist7
;
490 /* <var_listnode7:nullable Object> isa Array[Object] */
491 cltype29
= type_array__Arraykernel__Object
.color
;
492 idtype30
= type_array__Arraykernel__Object
.id
;
493 if(var_listnode7
== NULL
) {
496 if(cltype29
>= var_listnode7
->type
->table_size
) {
499 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
503 fprintf(stderr
, "Runtime error: %s", "Assert failed");
504 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6452);
507 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction130>*/;
508 var_listnode8
= var31
;
509 var32
= NEW_array__Array(&type_array__Arraykernel__Object
);
510 ((void (*)(val
*))(var32
->class->vft
[COLOR_array__Array__init
]))(var32
) /* init on <var32:Array[Object]>*/;
511 var_listnode13
= var32
;
512 var_listnode12
= var_nodearraylist8
;
513 /* <var_listnode12:nullable Object> isa Array[Object] */
514 cltype34
= type_array__Arraykernel__Object
.color
;
515 idtype35
= type_array__Arraykernel__Object
.id
;
516 if(var_listnode12
== NULL
) {
519 if(cltype34
>= var_listnode12
->type
->table_size
) {
522 var33
= var_listnode12
->type
->type_table
[cltype34
] == idtype35
;
526 fprintf(stderr
, "Runtime error: %s", "Assert failed");
527 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6456);
530 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction130>*/;
531 var_listnode13
= var36
;
532 var37
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
536 ((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>*/;
537 var_pannotationsnode9
= var37
;
538 var_pexterncodeblocknode15
= var_nodearraylist9
;
539 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
540 cltype42
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
541 idtype43
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
542 if(var_pexterncodeblocknode15
== NULL
) {
545 if(cltype42
>= var_pexterncodeblocknode15
->type
->table_size
) {
548 var41
= var_pexterncodeblocknode15
->type
->type_table
[cltype42
] == idtype43
;
552 fprintf(stderr
, "Runtime error: %s", "Assert failed");
553 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6465);
556 var_tkwendnode18
= var_nodearraylist11
;
557 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
558 cltype45
= type_nullable_parser_nodes__TKwend
.color
;
559 idtype46
= type_nullable_parser_nodes__TKwend
.id
;
560 if(var_tkwendnode18
== NULL
) {
563 if(cltype45
>= var_tkwendnode18
->type
->table_size
) {
566 var44
= var_tkwendnode18
->type
->type_table
[cltype45
] == idtype46
;
570 fprintf(stderr
, "Runtime error: %s", "Assert failed");
571 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6467);
574 var47
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
575 ((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>*/;
576 var_pclassdefnode1
= var47
;
577 var_node_list
= var_pclassdefnode1
;
578 var48
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction130> */
579 var49
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var48
) /* go_to on <var_p:Parser>*/;
580 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var49
, var_node_list
) /* push on <var_p:Parser>*/;
583 /* method parser#ReduceAction130#action for (self: Object, Parser) */
584 void VIRTUAL_parser__ReduceAction130__action(val
* self
, val
* p0
) {
585 parser__ReduceAction130__action(self
, p0
);
588 /* method parser#ReduceAction131#action for (self: ReduceAction131, Parser) */
589 void parser__ReduceAction131__action(val
* self
, val
* p0
) {
590 val
* var_p
/* var p: Parser */;
591 val
* var
/* : null */;
592 val
* var_node_list
/* var node_list: nullable Object */;
593 val
* var1
/* : nullable Object */;
594 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
595 val
* var2
/* : nullable Object */;
596 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
597 val
* var3
/* : nullable Object */;
598 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
599 val
* var4
/* : nullable Object */;
600 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
601 val
* var5
/* : nullable Object */;
602 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
603 val
* var6
/* : nullable Object */;
604 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
605 val
* var7
/* : nullable Object */;
606 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
607 val
* var8
/* : nullable Object */;
608 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
609 val
* var9
/* : nullable Object */;
610 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
611 val
* var10
/* : nullable Object */;
612 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
613 val
* var11
/* : nullable Object */;
614 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
615 val
* var12
/* : Array[Object] */;
616 val
* var_listnode8
/* var listnode8: Array[Object] */;
617 val
* var13
/* : Array[Object] */;
618 val
* var_listnode16
/* var listnode16: Array[Object] */;
619 val
* var14
/* : Array[Object] */;
620 val
* var_listnode17
/* var listnode17: Array[Object] */;
621 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
622 short int var15
/* : Bool */;
625 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
626 short int var16
/* : Bool */;
629 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
630 short int var19
/* : Bool */;
633 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
634 short int var22
/* : Bool */;
637 val
* var_listnode7
/* var listnode7: nullable Object */;
638 short int var25
/* : Bool */;
641 val
* var28
/* : Array[Object] */;
642 val
* var29
/* : Array[Object] */;
643 val
* var_listnode13
/* var listnode13: Array[Object] */;
644 val
* var_listnode12
/* var listnode12: nullable Object */;
645 short int var30
/* : Bool */;
648 val
* var33
/* : Array[Object] */;
649 val
* var34
/* : AAnnotations */;
650 val
* var35
/* : null */;
651 val
* var36
/* : null */;
652 val
* var37
/* : null */;
653 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
654 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
655 short int var38
/* : Bool */;
658 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
659 short int var41
/* : Bool */;
662 val
* var44
/* : AStdClassdef */;
663 val
* var45
/* : null */;
664 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
665 long var46
/* : Int */;
666 long var47
/* : Int */;
670 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
671 var_nodearraylist11
= var1
;
672 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
673 var_nodearraylist10
= var2
;
674 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
675 var_nodearraylist9
= var3
;
676 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
677 var_nodearraylist8
= var4
;
678 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
679 var_nodearraylist7
= var5
;
680 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
681 var_nodearraylist6
= var6
;
682 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
683 var_nodearraylist5
= var7
;
684 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
685 var_nodearraylist4
= var8
;
686 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
687 var_nodearraylist3
= var9
;
688 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
689 var_nodearraylist2
= var10
;
690 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
691 var_nodearraylist1
= var11
;
692 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
693 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
694 var_listnode8
= var12
;
695 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
696 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
697 var_listnode16
= var13
;
698 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
699 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
700 var_listnode17
= var14
;
701 var_pdocnode2
= var_nodearraylist1
;
702 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
703 cltype
= type_nullable_parser_nodes__ADoc
.color
;
704 idtype
= type_nullable_parser_nodes__ADoc
.id
;
705 if(var_pdocnode2
== NULL
) {
708 if(cltype
>= var_pdocnode2
->type
->table_size
) {
711 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
715 fprintf(stderr
, "Runtime error: %s", "Assert failed");
716 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6505);
719 var_pvisibilitynode4
= var_nodearraylist2
;
720 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
721 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
722 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
723 if(var_pvisibilitynode4
== NULL
) {
726 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
729 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
733 fprintf(stderr
, "Runtime error: %s", "Assert failed");
734 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6507);
737 var_pclasskindnode5
= var_nodearraylist3
;
738 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
739 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
740 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
741 if(var_pclasskindnode5
== NULL
) {
744 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
747 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
751 fprintf(stderr
, "Runtime error: %s", "Assert failed");
752 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6509);
755 var_tclassidnode6
= var_nodearraylist6
;
756 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
757 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
758 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
759 if(var_tclassidnode6
== NULL
) {
762 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
765 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
769 fprintf(stderr
, "Runtime error: %s", "Assert failed");
770 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6511);
773 var_listnode7
= var_nodearraylist7
;
774 /* <var_listnode7:nullable Object> isa Array[Object] */
775 cltype26
= type_array__Arraykernel__Object
.color
;
776 idtype27
= type_array__Arraykernel__Object
.id
;
777 if(var_listnode7
== NULL
) {
780 if(cltype26
>= var_listnode7
->type
->table_size
) {
783 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
787 fprintf(stderr
, "Runtime error: %s", "Assert failed");
788 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6513);
791 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction131>*/;
792 var_listnode8
= var28
;
793 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
794 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
795 var_listnode13
= var29
;
796 var_listnode12
= var_nodearraylist8
;
797 /* <var_listnode12:nullable Object> isa Array[Object] */
798 cltype31
= type_array__Arraykernel__Object
.color
;
799 idtype32
= type_array__Arraykernel__Object
.id
;
800 if(var_listnode12
== NULL
) {
803 if(cltype31
>= var_listnode12
->type
->table_size
) {
806 var30
= var_listnode12
->type
->type_table
[cltype31
] == idtype32
;
810 fprintf(stderr
, "Runtime error: %s", "Assert failed");
811 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6517);
814 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction131>*/;
815 var_listnode13
= var33
;
816 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
820 ((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>*/;
821 var_pannotationsnode9
= var34
;
822 var_pexterncodeblocknode15
= var_nodearraylist9
;
823 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
824 cltype39
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
825 idtype40
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
826 if(var_pexterncodeblocknode15
== NULL
) {
829 if(cltype39
>= var_pexterncodeblocknode15
->type
->table_size
) {
832 var38
= var_pexterncodeblocknode15
->type
->type_table
[cltype39
] == idtype40
;
836 fprintf(stderr
, "Runtime error: %s", "Assert failed");
837 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6526);
840 var_tkwendnode18
= var_nodearraylist11
;
841 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
842 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
843 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
844 if(var_tkwendnode18
== NULL
) {
847 if(cltype42
>= var_tkwendnode18
->type
->table_size
) {
850 var41
= var_tkwendnode18
->type
->type_table
[cltype42
] == idtype43
;
854 fprintf(stderr
, "Runtime error: %s", "Assert failed");
855 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6528);
858 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
860 ((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>*/;
861 var_pclassdefnode1
= var44
;
862 var_node_list
= var_pclassdefnode1
;
863 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction131> */
864 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
865 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
868 /* method parser#ReduceAction131#action for (self: Object, Parser) */
869 void VIRTUAL_parser__ReduceAction131__action(val
* self
, val
* p0
) {
870 parser__ReduceAction131__action(self
, p0
);
873 /* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */
874 void parser__ReduceAction132__action(val
* self
, val
* p0
) {
875 val
* var_p
/* var p: Parser */;
876 val
* var
/* : null */;
877 val
* var_node_list
/* var node_list: nullable Object */;
878 val
* var1
/* : nullable Object */;
879 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
880 val
* var2
/* : nullable Object */;
881 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
882 val
* var3
/* : nullable Object */;
883 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
884 val
* var4
/* : nullable Object */;
885 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
886 val
* var5
/* : nullable Object */;
887 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
888 val
* var6
/* : nullable Object */;
889 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
890 val
* var7
/* : nullable Object */;
891 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
892 val
* var8
/* : nullable Object */;
893 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
894 val
* var9
/* : nullable Object */;
895 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
896 val
* var10
/* : nullable Object */;
897 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
898 val
* var11
/* : nullable Object */;
899 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
900 val
* var12
/* : nullable Object */;
901 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
902 val
* var13
/* : Array[Object] */;
903 val
* var_listnode8
/* var listnode8: Array[Object] */;
904 val
* var14
/* : Array[Object] */;
905 val
* var_listnode16
/* var listnode16: Array[Object] */;
906 val
* var15
/* : Array[Object] */;
907 val
* var_listnode17
/* var listnode17: Array[Object] */;
908 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
909 short int var16
/* : Bool */;
912 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
913 short int var17
/* : Bool */;
916 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
917 short int var20
/* : Bool */;
920 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
921 short int var23
/* : Bool */;
924 val
* var_listnode7
/* var listnode7: nullable Object */;
925 short int var26
/* : Bool */;
928 val
* var29
/* : Array[Object] */;
929 val
* var30
/* : Array[Object] */;
930 val
* var_listnode13
/* var listnode13: Array[Object] */;
931 val
* var_listnode12
/* var listnode12: nullable Object */;
932 short int var31
/* : Bool */;
935 val
* var34
/* : Array[Object] */;
936 val
* var35
/* : AAnnotations */;
937 val
* var36
/* : null */;
938 val
* var37
/* : null */;
939 val
* var38
/* : null */;
940 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
941 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
942 short int var39
/* : Bool */;
945 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
946 short int var42
/* : Bool */;
949 val
* var45
/* : AStdClassdef */;
950 val
* var46
/* : null */;
951 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
952 long var47
/* : Int */;
953 long var48
/* : Int */;
957 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
958 var_nodearraylist12
= var1
;
959 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
960 var_nodearraylist11
= var2
;
961 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
962 var_nodearraylist10
= var3
;
963 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
964 var_nodearraylist9
= var4
;
965 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
966 var_nodearraylist8
= var5
;
967 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
968 var_nodearraylist7
= var6
;
969 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
970 var_nodearraylist6
= var7
;
971 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
972 var_nodearraylist5
= var8
;
973 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
974 var_nodearraylist4
= var9
;
975 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
976 var_nodearraylist3
= var10
;
977 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
978 var_nodearraylist2
= var11
;
979 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
980 var_nodearraylist1
= var12
;
981 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
982 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
983 var_listnode8
= var13
;
984 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
985 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
986 var_listnode16
= var14
;
987 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
988 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
989 var_listnode17
= var15
;
990 var_pdocnode2
= var_nodearraylist1
;
991 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
992 cltype
= type_nullable_parser_nodes__ADoc
.color
;
993 idtype
= type_nullable_parser_nodes__ADoc
.id
;
994 if(var_pdocnode2
== NULL
) {
997 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1000 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1004 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1005 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6567);
1008 var_pvisibilitynode4
= var_nodearraylist2
;
1009 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1010 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
1011 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
1012 if(var_pvisibilitynode4
== NULL
) {
1015 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
1018 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
1022 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1023 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6569);
1026 var_pclasskindnode5
= var_nodearraylist3
;
1027 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1028 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
1029 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
1030 if(var_pclasskindnode5
== NULL
) {
1033 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
1036 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
1040 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1041 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6571);
1044 var_tclassidnode6
= var_nodearraylist7
;
1045 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1046 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
1047 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
1048 if(var_tclassidnode6
== NULL
) {
1051 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
1054 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
1058 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1059 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6573);
1062 var_listnode7
= var_nodearraylist8
;
1063 /* <var_listnode7:nullable Object> isa Array[Object] */
1064 cltype27
= type_array__Arraykernel__Object
.color
;
1065 idtype28
= type_array__Arraykernel__Object
.id
;
1066 if(var_listnode7
== NULL
) {
1069 if(cltype27
>= var_listnode7
->type
->table_size
) {
1072 var26
= var_listnode7
->type
->type_table
[cltype27
] == idtype28
;
1076 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1077 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6575);
1080 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction132>*/;
1081 var_listnode8
= var29
;
1082 var30
= NEW_array__Array(&type_array__Arraykernel__Object
);
1083 ((void (*)(val
*))(var30
->class->vft
[COLOR_array__Array__init
]))(var30
) /* init on <var30:Array[Object]>*/;
1084 var_listnode13
= var30
;
1085 var_listnode12
= var_nodearraylist9
;
1086 /* <var_listnode12:nullable Object> isa Array[Object] */
1087 cltype32
= type_array__Arraykernel__Object
.color
;
1088 idtype33
= type_array__Arraykernel__Object
.id
;
1089 if(var_listnode12
== NULL
) {
1092 if(cltype32
>= var_listnode12
->type
->table_size
) {
1095 var31
= var_listnode12
->type
->type_table
[cltype32
] == idtype33
;
1099 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1100 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6579);
1103 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction132>*/;
1104 var_listnode13
= var34
;
1105 var35
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1109 ((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>*/;
1110 var_pannotationsnode9
= var35
;
1111 var_pexterncodeblocknode15
= var_nodearraylist10
;
1112 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1113 cltype40
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1114 idtype41
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1115 if(var_pexterncodeblocknode15
== NULL
) {
1118 if(cltype40
>= var_pexterncodeblocknode15
->type
->table_size
) {
1121 var39
= var_pexterncodeblocknode15
->type
->type_table
[cltype40
] == idtype41
;
1125 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1126 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6588);
1129 var_tkwendnode18
= var_nodearraylist12
;
1130 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1131 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
1132 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
1133 if(var_tkwendnode18
== NULL
) {
1136 if(cltype43
>= var_tkwendnode18
->type
->table_size
) {
1139 var42
= var_tkwendnode18
->type
->type_table
[cltype43
] == idtype44
;
1143 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1144 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6590);
1147 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1149 ((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>*/;
1150 var_pclassdefnode1
= var45
;
1151 var_node_list
= var_pclassdefnode1
;
1152 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction132> */
1153 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
1154 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
1157 /* method parser#ReduceAction132#action for (self: Object, Parser) */
1158 void VIRTUAL_parser__ReduceAction132__action(val
* self
, val
* p0
) {
1159 parser__ReduceAction132__action(self
, p0
);
1162 /* method parser#ReduceAction134#action for (self: ReduceAction134, Parser) */
1163 void parser__ReduceAction134__action(val
* self
, val
* p0
) {
1164 val
* var_p
/* var p: Parser */;
1165 val
* var
/* : null */;
1166 val
* var_node_list
/* var node_list: nullable Object */;
1167 val
* var1
/* : nullable Object */;
1168 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1169 val
* var2
/* : nullable Object */;
1170 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1171 val
* var3
/* : nullable Object */;
1172 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1173 val
* var4
/* : nullable Object */;
1174 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1175 val
* var5
/* : nullable Object */;
1176 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1177 val
* var6
/* : nullable Object */;
1178 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1179 val
* var7
/* : nullable Object */;
1180 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1181 val
* var8
/* : nullable Object */;
1182 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1183 val
* var9
/* : nullable Object */;
1184 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1185 val
* var10
/* : nullable Object */;
1186 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1187 val
* var11
/* : nullable Object */;
1188 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1189 val
* var12
/* : nullable Object */;
1190 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1191 val
* var13
/* : Array[Object] */;
1192 val
* var_listnode8
/* var listnode8: Array[Object] */;
1193 val
* var14
/* : Array[Object] */;
1194 val
* var_listnode16
/* var listnode16: Array[Object] */;
1195 val
* var15
/* : Array[Object] */;
1196 val
* var_listnode17
/* var listnode17: Array[Object] */;
1197 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1198 short int var16
/* : Bool */;
1201 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1202 short int var17
/* : Bool */;
1205 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1206 short int var20
/* : Bool */;
1209 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1210 short int var23
/* : Bool */;
1213 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1214 short int var26
/* : Bool */;
1217 val
* var_listnode7
/* var listnode7: nullable Object */;
1218 short int var29
/* : Bool */;
1221 val
* var32
/* : Array[Object] */;
1222 val
* var33
/* : Array[Object] */;
1223 val
* var_listnode13
/* var listnode13: Array[Object] */;
1224 val
* var_listnode12
/* var listnode12: nullable Object */;
1225 short int var34
/* : Bool */;
1228 val
* var37
/* : Array[Object] */;
1229 val
* var38
/* : AAnnotations */;
1230 val
* var39
/* : null */;
1231 val
* var40
/* : null */;
1232 val
* var41
/* : null */;
1233 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
1234 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
1235 short int var42
/* : Bool */;
1238 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
1239 short int var45
/* : Bool */;
1242 val
* var48
/* : AStdClassdef */;
1243 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1244 long var49
/* : Int */;
1245 long var50
/* : Int */;
1248 var_node_list
= var
;
1249 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1250 var_nodearraylist12
= var1
;
1251 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1252 var_nodearraylist11
= var2
;
1253 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1254 var_nodearraylist10
= var3
;
1255 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1256 var_nodearraylist9
= var4
;
1257 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1258 var_nodearraylist8
= var5
;
1259 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1260 var_nodearraylist7
= var6
;
1261 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1262 var_nodearraylist6
= var7
;
1263 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1264 var_nodearraylist5
= var8
;
1265 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1266 var_nodearraylist4
= var9
;
1267 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1268 var_nodearraylist3
= var10
;
1269 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1270 var_nodearraylist2
= var11
;
1271 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1272 var_nodearraylist1
= var12
;
1273 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
1274 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
1275 var_listnode8
= var13
;
1276 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1277 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1278 var_listnode16
= var14
;
1279 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1280 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1281 var_listnode17
= var15
;
1282 var_pdocnode2
= var_nodearraylist1
;
1283 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1284 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1285 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1286 if(var_pdocnode2
== NULL
) {
1289 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1292 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1296 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1297 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6629);
1300 var_tkwredefnode3
= var_nodearraylist2
;
1301 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1302 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
1303 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
1304 if(var_tkwredefnode3
== NULL
) {
1307 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
1310 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
1314 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1315 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6631);
1318 var_pvisibilitynode4
= var_nodearraylist3
;
1319 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1320 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
1321 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
1322 if(var_pvisibilitynode4
== NULL
) {
1325 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
1328 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
1332 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1333 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6633);
1336 var_pclasskindnode5
= var_nodearraylist4
;
1337 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1338 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
1339 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
1340 if(var_pclasskindnode5
== NULL
) {
1343 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
1346 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
1350 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1351 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6635);
1354 var_tclassidnode6
= var_nodearraylist7
;
1355 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1356 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
1357 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
1358 if(var_tclassidnode6
== NULL
) {
1361 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
1364 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
1368 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1369 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6637);
1372 var_listnode7
= var_nodearraylist8
;
1373 /* <var_listnode7:nullable Object> isa Array[Object] */
1374 cltype30
= type_array__Arraykernel__Object
.color
;
1375 idtype31
= type_array__Arraykernel__Object
.id
;
1376 if(var_listnode7
== NULL
) {
1379 if(cltype30
>= var_listnode7
->type
->table_size
) {
1382 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
1386 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1387 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6639);
1390 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction134>*/;
1391 var_listnode8
= var32
;
1392 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
1393 ((void (*)(val
*))(var33
->class->vft
[COLOR_array__Array__init
]))(var33
) /* init on <var33:Array[Object]>*/;
1394 var_listnode13
= var33
;
1395 var_listnode12
= var_nodearraylist9
;
1396 /* <var_listnode12:nullable Object> isa Array[Object] */
1397 cltype35
= type_array__Arraykernel__Object
.color
;
1398 idtype36
= type_array__Arraykernel__Object
.id
;
1399 if(var_listnode12
== NULL
) {
1402 if(cltype35
>= var_listnode12
->type
->table_size
) {
1405 var34
= var_listnode12
->type
->type_table
[cltype35
] == idtype36
;
1409 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1410 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6643);
1413 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction134>*/;
1414 var_listnode13
= var37
;
1415 var38
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1419 ((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>*/;
1420 var_pannotationsnode9
= var38
;
1421 var_pexterncodeblocknode15
= var_nodearraylist10
;
1422 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1423 cltype43
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1424 idtype44
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1425 if(var_pexterncodeblocknode15
== NULL
) {
1428 if(cltype43
>= var_pexterncodeblocknode15
->type
->table_size
) {
1431 var42
= var_pexterncodeblocknode15
->type
->type_table
[cltype43
] == idtype44
;
1435 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1436 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6652);
1439 var_tkwendnode18
= var_nodearraylist12
;
1440 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1441 cltype46
= type_nullable_parser_nodes__TKwend
.color
;
1442 idtype47
= type_nullable_parser_nodes__TKwend
.id
;
1443 if(var_tkwendnode18
== NULL
) {
1446 if(cltype46
>= var_tkwendnode18
->type
->table_size
) {
1449 var45
= var_tkwendnode18
->type
->type_table
[cltype46
] == idtype47
;
1453 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1454 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6654);
1457 var48
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1458 ((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>*/;
1459 var_pclassdefnode1
= var48
;
1460 var_node_list
= var_pclassdefnode1
;
1461 var49
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction134> */
1462 var50
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var49
) /* go_to on <var_p:Parser>*/;
1463 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var50
, var_node_list
) /* push on <var_p:Parser>*/;
1466 /* method parser#ReduceAction134#action for (self: Object, Parser) */
1467 void VIRTUAL_parser__ReduceAction134__action(val
* self
, val
* p0
) {
1468 parser__ReduceAction134__action(self
, p0
);
1471 /* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */
1472 void parser__ReduceAction135__action(val
* self
, val
* p0
) {
1473 val
* var_p
/* var p: Parser */;
1474 val
* var
/* : null */;
1475 val
* var_node_list
/* var node_list: nullable Object */;
1476 val
* var1
/* : nullable Object */;
1477 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
1478 val
* var2
/* : nullable Object */;
1479 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
1480 val
* var3
/* : nullable Object */;
1481 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
1482 val
* var4
/* : nullable Object */;
1483 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1484 val
* var5
/* : nullable Object */;
1485 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1486 val
* var6
/* : nullable Object */;
1487 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1488 val
* var7
/* : nullable Object */;
1489 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1490 val
* var8
/* : nullable Object */;
1491 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1492 val
* var9
/* : nullable Object */;
1493 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1494 val
* var10
/* : nullable Object */;
1495 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1496 val
* var11
/* : nullable Object */;
1497 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1498 val
* var12
/* : nullable Object */;
1499 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1500 val
* var13
/* : nullable Object */;
1501 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1502 val
* var14
/* : Array[Object] */;
1503 val
* var_listnode8
/* var listnode8: Array[Object] */;
1504 val
* var15
/* : Array[Object] */;
1505 val
* var_listnode16
/* var listnode16: Array[Object] */;
1506 val
* var16
/* : Array[Object] */;
1507 val
* var_listnode17
/* var listnode17: Array[Object] */;
1508 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1509 short int var17
/* : Bool */;
1512 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1513 short int var18
/* : Bool */;
1516 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1517 short int var21
/* : Bool */;
1520 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1521 short int var24
/* : Bool */;
1524 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1525 short int var27
/* : Bool */;
1528 val
* var_listnode7
/* var listnode7: nullable Object */;
1529 short int var30
/* : Bool */;
1532 val
* var33
/* : Array[Object] */;
1533 val
* var34
/* : Array[Object] */;
1534 val
* var_listnode13
/* var listnode13: Array[Object] */;
1535 val
* var_listnode12
/* var listnode12: nullable Object */;
1536 short int var35
/* : Bool */;
1539 val
* var38
/* : Array[Object] */;
1540 val
* var39
/* : AAnnotations */;
1541 val
* var40
/* : null */;
1542 val
* var41
/* : null */;
1543 val
* var42
/* : null */;
1544 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
1545 val
* var_pexterncodeblocknode15
/* var pexterncodeblocknode15: nullable Object */;
1546 short int var43
/* : Bool */;
1549 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
1550 short int var46
/* : Bool */;
1553 val
* var49
/* : AStdClassdef */;
1554 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1555 long var50
/* : Int */;
1556 long var51
/* : Int */;
1559 var_node_list
= var
;
1560 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1561 var_nodearraylist13
= var1
;
1562 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1563 var_nodearraylist12
= var2
;
1564 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1565 var_nodearraylist11
= var3
;
1566 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1567 var_nodearraylist10
= var4
;
1568 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1569 var_nodearraylist9
= var5
;
1570 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1571 var_nodearraylist8
= var6
;
1572 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1573 var_nodearraylist7
= var7
;
1574 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1575 var_nodearraylist6
= var8
;
1576 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1577 var_nodearraylist5
= var9
;
1578 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1579 var_nodearraylist4
= var10
;
1580 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1581 var_nodearraylist3
= var11
;
1582 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1583 var_nodearraylist2
= var12
;
1584 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1585 var_nodearraylist1
= var13
;
1586 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
1587 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
1588 var_listnode8
= var14
;
1589 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
1590 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
1591 var_listnode16
= var15
;
1592 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
1593 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
1594 var_listnode17
= var16
;
1595 var_pdocnode2
= var_nodearraylist1
;
1596 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1597 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1598 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1599 if(var_pdocnode2
== NULL
) {
1602 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1605 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1609 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1610 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6694);
1613 var_tkwredefnode3
= var_nodearraylist2
;
1614 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1615 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
1616 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
1617 if(var_tkwredefnode3
== NULL
) {
1620 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
1623 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
1627 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1628 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6696);
1631 var_pvisibilitynode4
= var_nodearraylist3
;
1632 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1633 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
1634 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
1635 if(var_pvisibilitynode4
== NULL
) {
1638 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
1641 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
1645 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1646 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6698);
1649 var_pclasskindnode5
= var_nodearraylist4
;
1650 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1651 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
1652 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
1653 if(var_pclasskindnode5
== NULL
) {
1656 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
1659 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
1663 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1664 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6700);
1667 var_tclassidnode6
= var_nodearraylist8
;
1668 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1669 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
1670 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
1671 if(var_tclassidnode6
== NULL
) {
1674 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
1677 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
1681 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1682 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6702);
1685 var_listnode7
= var_nodearraylist9
;
1686 /* <var_listnode7:nullable Object> isa Array[Object] */
1687 cltype31
= type_array__Arraykernel__Object
.color
;
1688 idtype32
= type_array__Arraykernel__Object
.id
;
1689 if(var_listnode7
== NULL
) {
1692 if(cltype31
>= var_listnode7
->type
->table_size
) {
1695 var30
= var_listnode7
->type
->type_table
[cltype31
] == idtype32
;
1699 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1700 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6704);
1703 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction135>*/;
1704 var_listnode8
= var33
;
1705 var34
= NEW_array__Array(&type_array__Arraykernel__Object
);
1706 ((void (*)(val
*))(var34
->class->vft
[COLOR_array__Array__init
]))(var34
) /* init on <var34:Array[Object]>*/;
1707 var_listnode13
= var34
;
1708 var_listnode12
= var_nodearraylist10
;
1709 /* <var_listnode12:nullable Object> isa Array[Object] */
1710 cltype36
= type_array__Arraykernel__Object
.color
;
1711 idtype37
= type_array__Arraykernel__Object
.id
;
1712 if(var_listnode12
== NULL
) {
1715 if(cltype36
>= var_listnode12
->type
->table_size
) {
1718 var35
= var_listnode12
->type
->type_table
[cltype36
] == idtype37
;
1722 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1723 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6708);
1726 var38
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction135>*/;
1727 var_listnode13
= var38
;
1728 var39
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
1732 ((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>*/;
1733 var_pannotationsnode9
= var39
;
1734 var_pexterncodeblocknode15
= var_nodearraylist11
;
1735 /* <var_pexterncodeblocknode15:nullable Object> isa nullable AExternCodeBlock */
1736 cltype44
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
1737 idtype45
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
1738 if(var_pexterncodeblocknode15
== NULL
) {
1741 if(cltype44
>= var_pexterncodeblocknode15
->type
->table_size
) {
1744 var43
= var_pexterncodeblocknode15
->type
->type_table
[cltype44
] == idtype45
;
1748 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1749 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6717);
1752 var_tkwendnode18
= var_nodearraylist13
;
1753 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
1754 cltype47
= type_nullable_parser_nodes__TKwend
.color
;
1755 idtype48
= type_nullable_parser_nodes__TKwend
.id
;
1756 if(var_tkwendnode18
== NULL
) {
1759 if(cltype47
>= var_tkwendnode18
->type
->table_size
) {
1762 var46
= var_tkwendnode18
->type
->type_table
[cltype47
] == idtype48
;
1766 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1767 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6719);
1770 var49
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1771 ((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>*/;
1772 var_pclassdefnode1
= var49
;
1773 var_node_list
= var_pclassdefnode1
;
1774 var50
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction135> */
1775 var51
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var50
) /* go_to on <var_p:Parser>*/;
1776 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var51
, var_node_list
) /* push on <var_p:Parser>*/;
1779 /* method parser#ReduceAction135#action for (self: Object, Parser) */
1780 void VIRTUAL_parser__ReduceAction135__action(val
* self
, val
* p0
) {
1781 parser__ReduceAction135__action(self
, p0
);
1784 /* method parser#ReduceAction137#action for (self: ReduceAction137, Parser) */
1785 void parser__ReduceAction137__action(val
* self
, val
* p0
) {
1786 val
* var_p
/* var p: Parser */;
1787 val
* var
/* : null */;
1788 val
* var_node_list
/* var node_list: nullable Object */;
1789 val
* var1
/* : nullable Object */;
1790 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1791 val
* var2
/* : nullable Object */;
1792 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1793 val
* var3
/* : nullable Object */;
1794 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1795 val
* var4
/* : nullable Object */;
1796 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1797 val
* var5
/* : nullable Object */;
1798 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1799 val
* var6
/* : nullable Object */;
1800 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1801 val
* var7
/* : nullable Object */;
1802 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1803 val
* var8
/* : nullable Object */;
1804 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1805 val
* var9
/* : Array[Object] */;
1806 val
* var_listnode7
/* var listnode7: Array[Object] */;
1807 val
* var10
/* : Array[Object] */;
1808 val
* var_listnode11
/* var listnode11: Array[Object] */;
1809 val
* var11
/* : Array[Object] */;
1810 val
* var_listnode12
/* var listnode12: Array[Object] */;
1811 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1812 short int var12
/* : Bool */;
1815 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1816 short int var13
/* : Bool */;
1819 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
1820 short int var16
/* : Bool */;
1823 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1824 short int var19
/* : Bool */;
1827 val
* var_listnode10
/* var listnode10: nullable Object */;
1828 short int var22
/* : Bool */;
1831 val
* var25
/* : Array[Object] */;
1832 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
1833 short int var26
/* : Bool */;
1836 val
* var29
/* : AStdClassdef */;
1837 val
* var30
/* : null */;
1838 val
* var31
/* : null */;
1839 val
* var32
/* : null */;
1840 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
1841 long var33
/* : Int */;
1842 long var34
/* : Int */;
1845 var_node_list
= var
;
1846 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1847 var_nodearraylist8
= var1
;
1848 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1849 var_nodearraylist7
= var2
;
1850 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1851 var_nodearraylist6
= var3
;
1852 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1853 var_nodearraylist5
= var4
;
1854 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1855 var_nodearraylist4
= var5
;
1856 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1857 var_nodearraylist3
= var6
;
1858 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1859 var_nodearraylist2
= var7
;
1860 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1861 var_nodearraylist1
= var8
;
1862 var9
= NEW_array__Array(&type_array__Arraykernel__Object
);
1863 ((void (*)(val
*))(var9
->class->vft
[COLOR_array__Array__init
]))(var9
) /* init on <var9:Array[Object]>*/;
1864 var_listnode7
= var9
;
1865 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
1866 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
1867 var_listnode11
= var10
;
1868 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
1869 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
1870 var_listnode12
= var11
;
1871 var_pdocnode2
= var_nodearraylist1
;
1872 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1873 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1874 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1875 if(var_pdocnode2
== NULL
) {
1878 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1881 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1885 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1886 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6754);
1889 var_pvisibilitynode4
= var_nodearraylist2
;
1890 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1891 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
1892 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
1893 if(var_pvisibilitynode4
== NULL
) {
1896 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
1899 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
1903 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1904 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6756);
1907 var_pclasskindnode5
= var_nodearraylist3
;
1908 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
1909 cltype17
= type_nullable_parser_nodes__AClasskind
.color
;
1910 idtype18
= type_nullable_parser_nodes__AClasskind
.id
;
1911 if(var_pclasskindnode5
== NULL
) {
1914 if(cltype17
>= var_pclasskindnode5
->type
->table_size
) {
1917 var16
= var_pclasskindnode5
->type
->type_table
[cltype17
] == idtype18
;
1921 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1922 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6758);
1925 var_tclassidnode6
= var_nodearraylist5
;
1926 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1927 cltype20
= type_nullable_parser_nodes__TClassid
.color
;
1928 idtype21
= type_nullable_parser_nodes__TClassid
.id
;
1929 if(var_tclassidnode6
== NULL
) {
1932 if(cltype20
>= var_tclassidnode6
->type
->table_size
) {
1935 var19
= var_tclassidnode6
->type
->type_table
[cltype20
] == idtype21
;
1939 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1940 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6760);
1943 var_listnode10
= var_nodearraylist6
;
1944 /* <var_listnode10:nullable Object> isa Array[Object] */
1945 cltype23
= type_array__Arraykernel__Object
.color
;
1946 idtype24
= type_array__Arraykernel__Object
.id
;
1947 if(var_listnode10
== NULL
) {
1950 if(cltype23
>= var_listnode10
->type
->table_size
) {
1953 var22
= var_listnode10
->type
->type_table
[cltype23
] == idtype24
;
1957 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1958 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6762);
1961 var25
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction137>*/;
1962 var_listnode11
= var25
;
1963 var_tkwendnode13
= var_nodearraylist8
;
1964 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
1965 cltype27
= type_nullable_parser_nodes__TKwend
.color
;
1966 idtype28
= type_nullable_parser_nodes__TKwend
.id
;
1967 if(var_tkwendnode13
== NULL
) {
1970 if(cltype27
>= var_tkwendnode13
->type
->table_size
) {
1973 var26
= var_tkwendnode13
->type
->type_table
[cltype27
] == idtype28
;
1977 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1978 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6765);
1981 var29
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
1985 ((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>*/;
1986 var_pclassdefnode1
= var29
;
1987 var_node_list
= var_pclassdefnode1
;
1988 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction137> */
1989 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
1990 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
1993 /* method parser#ReduceAction137#action for (self: Object, Parser) */
1994 void VIRTUAL_parser__ReduceAction137__action(val
* self
, val
* p0
) {
1995 parser__ReduceAction137__action(self
, p0
);
1998 /* method parser#ReduceAction138#action for (self: ReduceAction138, Parser) */
1999 void parser__ReduceAction138__action(val
* self
, val
* p0
) {
2000 val
* var_p
/* var p: Parser */;
2001 val
* var
/* : null */;
2002 val
* var_node_list
/* var node_list: nullable Object */;
2003 val
* var1
/* : nullable Object */;
2004 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2005 val
* var2
/* : nullable Object */;
2006 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2007 val
* var3
/* : nullable Object */;
2008 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2009 val
* var4
/* : nullable Object */;
2010 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2011 val
* var5
/* : nullable Object */;
2012 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2013 val
* var6
/* : nullable Object */;
2014 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2015 val
* var7
/* : nullable Object */;
2016 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2017 val
* var8
/* : nullable Object */;
2018 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2019 val
* var9
/* : nullable Object */;
2020 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2021 val
* var10
/* : Array[Object] */;
2022 val
* var_listnode7
/* var listnode7: Array[Object] */;
2023 val
* var11
/* : Array[Object] */;
2024 val
* var_listnode11
/* var listnode11: Array[Object] */;
2025 val
* var12
/* : Array[Object] */;
2026 val
* var_listnode12
/* var listnode12: Array[Object] */;
2027 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2028 short int var13
/* : Bool */;
2031 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2032 short int var14
/* : Bool */;
2035 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2036 short int var17
/* : Bool */;
2039 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2040 short int var20
/* : Bool */;
2043 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2044 short int var23
/* : Bool */;
2047 val
* var_listnode10
/* var listnode10: nullable Object */;
2048 short int var26
/* : Bool */;
2051 val
* var29
/* : Array[Object] */;
2052 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2053 short int var30
/* : Bool */;
2056 val
* var33
/* : AStdClassdef */;
2057 val
* var34
/* : null */;
2058 val
* var35
/* : null */;
2059 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2060 long var36
/* : Int */;
2061 long var37
/* : Int */;
2064 var_node_list
= var
;
2065 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2066 var_nodearraylist9
= var1
;
2067 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2068 var_nodearraylist8
= var2
;
2069 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2070 var_nodearraylist7
= var3
;
2071 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2072 var_nodearraylist6
= var4
;
2073 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2074 var_nodearraylist5
= var5
;
2075 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2076 var_nodearraylist4
= var6
;
2077 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2078 var_nodearraylist3
= var7
;
2079 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2080 var_nodearraylist2
= var8
;
2081 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2082 var_nodearraylist1
= var9
;
2083 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
2084 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
2085 var_listnode7
= var10
;
2086 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2087 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2088 var_listnode11
= var11
;
2089 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2090 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2091 var_listnode12
= var12
;
2092 var_pdocnode2
= var_nodearraylist1
;
2093 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2094 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2095 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2096 if(var_pdocnode2
== NULL
) {
2099 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2102 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2106 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2107 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6801);
2110 var_tkwredefnode3
= var_nodearraylist2
;
2111 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2112 cltype15
= type_nullable_parser_nodes__TKwredef
.color
;
2113 idtype16
= type_nullable_parser_nodes__TKwredef
.id
;
2114 if(var_tkwredefnode3
== NULL
) {
2117 if(cltype15
>= var_tkwredefnode3
->type
->table_size
) {
2120 var14
= var_tkwredefnode3
->type
->type_table
[cltype15
] == idtype16
;
2124 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2125 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6803);
2128 var_pvisibilitynode4
= var_nodearraylist3
;
2129 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2130 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
2131 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
2132 if(var_pvisibilitynode4
== NULL
) {
2135 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
2138 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
2142 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2143 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6805);
2146 var_pclasskindnode5
= var_nodearraylist4
;
2147 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2148 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
2149 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
2150 if(var_pclasskindnode5
== NULL
) {
2153 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
2156 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
2160 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2161 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6807);
2164 var_tclassidnode6
= var_nodearraylist6
;
2165 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2166 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
2167 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
2168 if(var_tclassidnode6
== NULL
) {
2171 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
2174 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
2178 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2179 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6809);
2182 var_listnode10
= var_nodearraylist7
;
2183 /* <var_listnode10:nullable Object> isa Array[Object] */
2184 cltype27
= type_array__Arraykernel__Object
.color
;
2185 idtype28
= type_array__Arraykernel__Object
.id
;
2186 if(var_listnode10
== NULL
) {
2189 if(cltype27
>= var_listnode10
->type
->table_size
) {
2192 var26
= var_listnode10
->type
->type_table
[cltype27
] == idtype28
;
2196 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2197 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6811);
2200 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction138>*/;
2201 var_listnode11
= var29
;
2202 var_tkwendnode13
= var_nodearraylist9
;
2203 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2204 cltype31
= type_nullable_parser_nodes__TKwend
.color
;
2205 idtype32
= type_nullable_parser_nodes__TKwend
.id
;
2206 if(var_tkwendnode13
== NULL
) {
2209 if(cltype31
>= var_tkwendnode13
->type
->table_size
) {
2212 var30
= var_tkwendnode13
->type
->type_table
[cltype31
] == idtype32
;
2216 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2217 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6814);
2220 var33
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2223 ((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>*/;
2224 var_pclassdefnode1
= var33
;
2225 var_node_list
= var_pclassdefnode1
;
2226 var36
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction138> */
2227 var37
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var36
) /* go_to on <var_p:Parser>*/;
2228 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var37
, var_node_list
) /* push on <var_p:Parser>*/;
2231 /* method parser#ReduceAction138#action for (self: Object, Parser) */
2232 void VIRTUAL_parser__ReduceAction138__action(val
* self
, val
* p0
) {
2233 parser__ReduceAction138__action(self
, p0
);
2236 /* method parser#ReduceAction139#action for (self: ReduceAction139, Parser) */
2237 void parser__ReduceAction139__action(val
* self
, val
* p0
) {
2238 val
* var_p
/* var p: Parser */;
2239 val
* var
/* : null */;
2240 val
* var_node_list
/* var node_list: nullable Object */;
2241 val
* var1
/* : nullable Object */;
2242 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2243 val
* var2
/* : nullable Object */;
2244 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2245 val
* var3
/* : nullable Object */;
2246 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2247 val
* var4
/* : nullable Object */;
2248 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2249 val
* var5
/* : nullable Object */;
2250 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2251 val
* var6
/* : nullable Object */;
2252 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2253 val
* var7
/* : nullable Object */;
2254 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2255 val
* var8
/* : nullable Object */;
2256 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2257 val
* var9
/* : nullable Object */;
2258 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2259 val
* var10
/* : Array[Object] */;
2260 val
* var_listnode7
/* var listnode7: Array[Object] */;
2261 val
* var11
/* : Array[Object] */;
2262 val
* var_listnode11
/* var listnode11: Array[Object] */;
2263 val
* var12
/* : Array[Object] */;
2264 val
* var_listnode12
/* var listnode12: Array[Object] */;
2265 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2266 short int var13
/* : Bool */;
2269 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2270 short int var14
/* : Bool */;
2273 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2274 short int var17
/* : Bool */;
2277 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2278 short int var20
/* : Bool */;
2281 val
* var_listnode10
/* var listnode10: nullable Object */;
2282 short int var23
/* : Bool */;
2285 val
* var26
/* : Array[Object] */;
2286 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2287 short int var27
/* : Bool */;
2290 val
* var30
/* : AStdClassdef */;
2291 val
* var31
/* : null */;
2292 val
* var32
/* : null */;
2293 val
* var33
/* : null */;
2294 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2295 long var34
/* : Int */;
2296 long var35
/* : Int */;
2299 var_node_list
= var
;
2300 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2301 var_nodearraylist9
= var1
;
2302 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2303 var_nodearraylist8
= var2
;
2304 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2305 var_nodearraylist7
= var3
;
2306 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2307 var_nodearraylist6
= var4
;
2308 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2309 var_nodearraylist5
= var5
;
2310 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2311 var_nodearraylist4
= var6
;
2312 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2313 var_nodearraylist3
= var7
;
2314 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2315 var_nodearraylist2
= var8
;
2316 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2317 var_nodearraylist1
= var9
;
2318 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
2319 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
2320 var_listnode7
= var10
;
2321 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2322 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2323 var_listnode11
= var11
;
2324 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2325 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2326 var_listnode12
= var12
;
2327 var_pdocnode2
= var_nodearraylist1
;
2328 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2329 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2330 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2331 if(var_pdocnode2
== NULL
) {
2334 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2337 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2341 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2342 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6850);
2345 var_pvisibilitynode4
= var_nodearraylist2
;
2346 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2347 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
2348 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
2349 if(var_pvisibilitynode4
== NULL
) {
2352 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
2355 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
2359 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2360 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6852);
2363 var_pclasskindnode5
= var_nodearraylist3
;
2364 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2365 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
2366 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
2367 if(var_pclasskindnode5
== NULL
) {
2370 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
2373 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
2377 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2378 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6854);
2381 var_tclassidnode6
= var_nodearraylist6
;
2382 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2383 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
2384 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
2385 if(var_tclassidnode6
== NULL
) {
2388 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
2391 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
2395 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2396 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6856);
2399 var_listnode10
= var_nodearraylist7
;
2400 /* <var_listnode10:nullable Object> isa Array[Object] */
2401 cltype24
= type_array__Arraykernel__Object
.color
;
2402 idtype25
= type_array__Arraykernel__Object
.id
;
2403 if(var_listnode10
== NULL
) {
2406 if(cltype24
>= var_listnode10
->type
->table_size
) {
2409 var23
= var_listnode10
->type
->type_table
[cltype24
] == idtype25
;
2413 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2414 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6858);
2417 var26
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction139>*/;
2418 var_listnode11
= var26
;
2419 var_tkwendnode13
= var_nodearraylist9
;
2420 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2421 cltype28
= type_nullable_parser_nodes__TKwend
.color
;
2422 idtype29
= type_nullable_parser_nodes__TKwend
.id
;
2423 if(var_tkwendnode13
== NULL
) {
2426 if(cltype28
>= var_tkwendnode13
->type
->table_size
) {
2429 var27
= var_tkwendnode13
->type
->type_table
[cltype28
] == idtype29
;
2433 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2434 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6861);
2437 var30
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2441 ((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>*/;
2442 var_pclassdefnode1
= var30
;
2443 var_node_list
= var_pclassdefnode1
;
2444 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction139> */
2445 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
2446 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
2449 /* method parser#ReduceAction139#action for (self: Object, Parser) */
2450 void VIRTUAL_parser__ReduceAction139__action(val
* self
, val
* p0
) {
2451 parser__ReduceAction139__action(self
, p0
);
2454 /* method parser#ReduceAction140#action for (self: ReduceAction140, Parser) */
2455 void parser__ReduceAction140__action(val
* self
, val
* p0
) {
2456 val
* var_p
/* var p: Parser */;
2457 val
* var
/* : null */;
2458 val
* var_node_list
/* var node_list: nullable Object */;
2459 val
* var1
/* : nullable Object */;
2460 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2461 val
* var2
/* : nullable Object */;
2462 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2463 val
* var3
/* : nullable Object */;
2464 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2465 val
* var4
/* : nullable Object */;
2466 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2467 val
* var5
/* : nullable Object */;
2468 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2469 val
* var6
/* : nullable Object */;
2470 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2471 val
* var7
/* : nullable Object */;
2472 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2473 val
* var8
/* : nullable Object */;
2474 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2475 val
* var9
/* : nullable Object */;
2476 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2477 val
* var10
/* : nullable Object */;
2478 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2479 val
* var11
/* : Array[Object] */;
2480 val
* var_listnode7
/* var listnode7: Array[Object] */;
2481 val
* var12
/* : Array[Object] */;
2482 val
* var_listnode11
/* var listnode11: Array[Object] */;
2483 val
* var13
/* : Array[Object] */;
2484 val
* var_listnode12
/* var listnode12: Array[Object] */;
2485 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2486 short int var14
/* : Bool */;
2489 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2490 short int var15
/* : Bool */;
2493 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2494 short int var18
/* : Bool */;
2497 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2498 short int var21
/* : Bool */;
2501 val
* var_listnode10
/* var listnode10: nullable Object */;
2502 short int var24
/* : Bool */;
2505 val
* var27
/* : Array[Object] */;
2506 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2507 short int var28
/* : Bool */;
2510 val
* var31
/* : AStdClassdef */;
2511 val
* var32
/* : null */;
2512 val
* var33
/* : null */;
2513 val
* var34
/* : null */;
2514 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2515 long var35
/* : Int */;
2516 long var36
/* : Int */;
2519 var_node_list
= var
;
2520 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2521 var_nodearraylist10
= var1
;
2522 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2523 var_nodearraylist9
= var2
;
2524 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2525 var_nodearraylist8
= var3
;
2526 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2527 var_nodearraylist7
= var4
;
2528 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2529 var_nodearraylist6
= var5
;
2530 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2531 var_nodearraylist5
= var6
;
2532 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2533 var_nodearraylist4
= var7
;
2534 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2535 var_nodearraylist3
= var8
;
2536 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2537 var_nodearraylist2
= var9
;
2538 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2539 var_nodearraylist1
= var10
;
2540 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2541 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2542 var_listnode7
= var11
;
2543 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2544 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2545 var_listnode11
= var12
;
2546 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
2547 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
2548 var_listnode12
= var13
;
2549 var_pdocnode2
= var_nodearraylist1
;
2550 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2551 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2552 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2553 if(var_pdocnode2
== NULL
) {
2556 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2559 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2563 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2564 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6898);
2567 var_pvisibilitynode4
= var_nodearraylist2
;
2568 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2569 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
2570 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
2571 if(var_pvisibilitynode4
== NULL
) {
2574 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
2577 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
2581 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2582 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6900);
2585 var_pclasskindnode5
= var_nodearraylist3
;
2586 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2587 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
2588 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
2589 if(var_pclasskindnode5
== NULL
) {
2592 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
2595 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
2599 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2600 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6902);
2603 var_tclassidnode6
= var_nodearraylist7
;
2604 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2605 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
2606 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
2607 if(var_tclassidnode6
== NULL
) {
2610 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
2613 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
2617 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2618 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6904);
2621 var_listnode10
= var_nodearraylist8
;
2622 /* <var_listnode10:nullable Object> isa Array[Object] */
2623 cltype25
= type_array__Arraykernel__Object
.color
;
2624 idtype26
= type_array__Arraykernel__Object
.id
;
2625 if(var_listnode10
== NULL
) {
2628 if(cltype25
>= var_listnode10
->type
->table_size
) {
2631 var24
= var_listnode10
->type
->type_table
[cltype25
] == idtype26
;
2635 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2636 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6906);
2639 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction140>*/;
2640 var_listnode11
= var27
;
2641 var_tkwendnode13
= var_nodearraylist10
;
2642 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2643 cltype29
= type_nullable_parser_nodes__TKwend
.color
;
2644 idtype30
= type_nullable_parser_nodes__TKwend
.id
;
2645 if(var_tkwendnode13
== NULL
) {
2648 if(cltype29
>= var_tkwendnode13
->type
->table_size
) {
2651 var28
= var_tkwendnode13
->type
->type_table
[cltype29
] == idtype30
;
2655 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2656 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6909);
2659 var31
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2663 ((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>*/;
2664 var_pclassdefnode1
= var31
;
2665 var_node_list
= var_pclassdefnode1
;
2666 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction140> */
2667 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
2668 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
2671 /* method parser#ReduceAction140#action for (self: Object, Parser) */
2672 void VIRTUAL_parser__ReduceAction140__action(val
* self
, val
* p0
) {
2673 parser__ReduceAction140__action(self
, p0
);
2676 /* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */
2677 void parser__ReduceAction142__action(val
* self
, val
* p0
) {
2678 val
* var_p
/* var p: Parser */;
2679 val
* var
/* : null */;
2680 val
* var_node_list
/* var node_list: nullable Object */;
2681 val
* var1
/* : nullable Object */;
2682 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2683 val
* var2
/* : nullable Object */;
2684 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2685 val
* var3
/* : nullable Object */;
2686 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2687 val
* var4
/* : nullable Object */;
2688 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2689 val
* var5
/* : nullable Object */;
2690 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2691 val
* var6
/* : nullable Object */;
2692 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2693 val
* var7
/* : nullable Object */;
2694 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2695 val
* var8
/* : nullable Object */;
2696 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2697 val
* var9
/* : nullable Object */;
2698 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2699 val
* var10
/* : nullable Object */;
2700 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2701 val
* var11
/* : Array[Object] */;
2702 val
* var_listnode7
/* var listnode7: Array[Object] */;
2703 val
* var12
/* : Array[Object] */;
2704 val
* var_listnode11
/* var listnode11: Array[Object] */;
2705 val
* var13
/* : Array[Object] */;
2706 val
* var_listnode12
/* var listnode12: Array[Object] */;
2707 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2708 short int var14
/* : Bool */;
2711 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2712 short int var15
/* : Bool */;
2715 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2716 short int var18
/* : Bool */;
2719 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2720 short int var21
/* : Bool */;
2723 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2724 short int var24
/* : Bool */;
2727 val
* var_listnode10
/* var listnode10: nullable Object */;
2728 short int var27
/* : Bool */;
2731 val
* var30
/* : Array[Object] */;
2732 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2733 short int var31
/* : Bool */;
2736 val
* var34
/* : AStdClassdef */;
2737 val
* var35
/* : null */;
2738 val
* var36
/* : null */;
2739 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2740 long var37
/* : Int */;
2741 long var38
/* : Int */;
2744 var_node_list
= var
;
2745 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2746 var_nodearraylist10
= var1
;
2747 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2748 var_nodearraylist9
= var2
;
2749 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2750 var_nodearraylist8
= var3
;
2751 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2752 var_nodearraylist7
= var4
;
2753 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2754 var_nodearraylist6
= var5
;
2755 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2756 var_nodearraylist5
= var6
;
2757 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2758 var_nodearraylist4
= var7
;
2759 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2760 var_nodearraylist3
= var8
;
2761 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2762 var_nodearraylist2
= var9
;
2763 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2764 var_nodearraylist1
= var10
;
2765 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
2766 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
2767 var_listnode7
= var11
;
2768 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
2769 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
2770 var_listnode11
= var12
;
2771 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
2772 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
2773 var_listnode12
= var13
;
2774 var_pdocnode2
= var_nodearraylist1
;
2775 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2776 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2777 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2778 if(var_pdocnode2
== NULL
) {
2781 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2784 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2788 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2789 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6946);
2792 var_tkwredefnode3
= var_nodearraylist2
;
2793 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2794 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
2795 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
2796 if(var_tkwredefnode3
== NULL
) {
2799 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
2802 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
2806 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2807 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6948);
2810 var_pvisibilitynode4
= var_nodearraylist3
;
2811 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2812 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
2813 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
2814 if(var_pvisibilitynode4
== NULL
) {
2817 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
2820 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
2824 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2825 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6950);
2828 var_pclasskindnode5
= var_nodearraylist4
;
2829 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
2830 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
2831 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
2832 if(var_pclasskindnode5
== NULL
) {
2835 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
2838 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
2842 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2843 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6952);
2846 var_tclassidnode6
= var_nodearraylist7
;
2847 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2848 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
2849 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
2850 if(var_tclassidnode6
== NULL
) {
2853 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
2856 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
2860 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2861 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6954);
2864 var_listnode10
= var_nodearraylist8
;
2865 /* <var_listnode10:nullable Object> isa Array[Object] */
2866 cltype28
= type_array__Arraykernel__Object
.color
;
2867 idtype29
= type_array__Arraykernel__Object
.id
;
2868 if(var_listnode10
== NULL
) {
2871 if(cltype28
>= var_listnode10
->type
->table_size
) {
2874 var27
= var_listnode10
->type
->type_table
[cltype28
] == idtype29
;
2878 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2879 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6956);
2882 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction142>*/;
2883 var_listnode11
= var30
;
2884 var_tkwendnode13
= var_nodearraylist10
;
2885 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
2886 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
2887 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
2888 if(var_tkwendnode13
== NULL
) {
2891 if(cltype32
>= var_tkwendnode13
->type
->table_size
) {
2894 var31
= var_tkwendnode13
->type
->type_table
[cltype32
] == idtype33
;
2898 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2899 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6959);
2902 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
2905 ((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>*/;
2906 var_pclassdefnode1
= var34
;
2907 var_node_list
= var_pclassdefnode1
;
2908 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction142> */
2909 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
2910 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
2913 /* method parser#ReduceAction142#action for (self: Object, Parser) */
2914 void VIRTUAL_parser__ReduceAction142__action(val
* self
, val
* p0
) {
2915 parser__ReduceAction142__action(self
, p0
);
2918 /* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */
2919 void parser__ReduceAction143__action(val
* self
, val
* p0
) {
2920 val
* var_p
/* var p: Parser */;
2921 val
* var
/* : null */;
2922 val
* var_node_list
/* var node_list: nullable Object */;
2923 val
* var1
/* : nullable Object */;
2924 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
2925 val
* var2
/* : nullable Object */;
2926 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2927 val
* var3
/* : nullable Object */;
2928 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2929 val
* var4
/* : nullable Object */;
2930 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2931 val
* var5
/* : nullable Object */;
2932 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2933 val
* var6
/* : nullable Object */;
2934 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2935 val
* var7
/* : nullable Object */;
2936 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2937 val
* var8
/* : nullable Object */;
2938 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2939 val
* var9
/* : nullable Object */;
2940 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2941 val
* var10
/* : nullable Object */;
2942 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2943 val
* var11
/* : nullable Object */;
2944 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2945 val
* var12
/* : Array[Object] */;
2946 val
* var_listnode7
/* var listnode7: Array[Object] */;
2947 val
* var13
/* : Array[Object] */;
2948 val
* var_listnode11
/* var listnode11: Array[Object] */;
2949 val
* var14
/* : Array[Object] */;
2950 val
* var_listnode12
/* var listnode12: Array[Object] */;
2951 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2952 short int var15
/* : Bool */;
2955 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2956 short int var16
/* : Bool */;
2959 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2960 short int var19
/* : Bool */;
2963 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
2964 short int var22
/* : Bool */;
2967 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2968 short int var25
/* : Bool */;
2971 val
* var_listnode10
/* var listnode10: nullable Object */;
2972 short int var28
/* : Bool */;
2975 val
* var31
/* : Array[Object] */;
2976 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
2977 short int var32
/* : Bool */;
2980 val
* var35
/* : AStdClassdef */;
2981 val
* var36
/* : null */;
2982 val
* var37
/* : null */;
2983 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
2984 long var38
/* : Int */;
2985 long var39
/* : Int */;
2988 var_node_list
= var
;
2989 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2990 var_nodearraylist11
= var1
;
2991 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2992 var_nodearraylist10
= var2
;
2993 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2994 var_nodearraylist9
= var3
;
2995 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2996 var_nodearraylist8
= var4
;
2997 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2998 var_nodearraylist7
= var5
;
2999 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3000 var_nodearraylist6
= var6
;
3001 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3002 var_nodearraylist5
= var7
;
3003 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3004 var_nodearraylist4
= var8
;
3005 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3006 var_nodearraylist3
= var9
;
3007 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3008 var_nodearraylist2
= var10
;
3009 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3010 var_nodearraylist1
= var11
;
3011 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3012 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3013 var_listnode7
= var12
;
3014 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3015 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3016 var_listnode11
= var13
;
3017 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
3018 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
3019 var_listnode12
= var14
;
3020 var_pdocnode2
= var_nodearraylist1
;
3021 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3022 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3023 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3024 if(var_pdocnode2
== NULL
) {
3027 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3030 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3034 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3035 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6997);
3038 var_tkwredefnode3
= var_nodearraylist2
;
3039 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3040 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
3041 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
3042 if(var_tkwredefnode3
== NULL
) {
3045 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
3048 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
3052 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3053 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 6999);
3056 var_pvisibilitynode4
= var_nodearraylist3
;
3057 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3058 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
3059 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
3060 if(var_pvisibilitynode4
== NULL
) {
3063 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
3066 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
3070 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3071 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7001);
3074 var_pclasskindnode5
= var_nodearraylist4
;
3075 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3076 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
3077 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
3078 if(var_pclasskindnode5
== NULL
) {
3081 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
3084 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
3088 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3089 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7003);
3092 var_tclassidnode6
= var_nodearraylist8
;
3093 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3094 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
3095 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
3096 if(var_tclassidnode6
== NULL
) {
3099 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
3102 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
3106 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3107 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7005);
3110 var_listnode10
= var_nodearraylist9
;
3111 /* <var_listnode10:nullable Object> isa Array[Object] */
3112 cltype29
= type_array__Arraykernel__Object
.color
;
3113 idtype30
= type_array__Arraykernel__Object
.id
;
3114 if(var_listnode10
== NULL
) {
3117 if(cltype29
>= var_listnode10
->type
->table_size
) {
3120 var28
= var_listnode10
->type
->type_table
[cltype29
] == idtype30
;
3124 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3125 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7007);
3128 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction143>*/;
3129 var_listnode11
= var31
;
3130 var_tkwendnode13
= var_nodearraylist11
;
3131 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
3132 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
3133 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
3134 if(var_tkwendnode13
== NULL
) {
3137 if(cltype33
>= var_tkwendnode13
->type
->table_size
) {
3140 var32
= var_tkwendnode13
->type
->type_table
[cltype33
] == idtype34
;
3144 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3145 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7010);
3148 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3151 ((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>*/;
3152 var_pclassdefnode1
= var35
;
3153 var_node_list
= var_pclassdefnode1
;
3154 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction143> */
3155 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
3156 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
3159 /* method parser#ReduceAction143#action for (self: Object, Parser) */
3160 void VIRTUAL_parser__ReduceAction143__action(val
* self
, val
* p0
) {
3161 parser__ReduceAction143__action(self
, p0
);
3164 /* method parser#ReduceAction145#action for (self: ReduceAction145, Parser) */
3165 void parser__ReduceAction145__action(val
* self
, val
* p0
) {
3166 val
* var_p
/* var p: Parser */;
3167 val
* var
/* : null */;
3168 val
* var_node_list
/* var node_list: nullable Object */;
3169 val
* var1
/* : nullable Object */;
3170 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3171 val
* var2
/* : nullable Object */;
3172 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3173 val
* var3
/* : nullable Object */;
3174 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3175 val
* var4
/* : nullable Object */;
3176 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3177 val
* var5
/* : nullable Object */;
3178 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3179 val
* var6
/* : nullable Object */;
3180 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3181 val
* var7
/* : nullable Object */;
3182 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3183 val
* var8
/* : nullable Object */;
3184 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3185 val
* var9
/* : nullable Object */;
3186 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3187 val
* var10
/* : Array[Object] */;
3188 val
* var_listnode8
/* var listnode8: Array[Object] */;
3189 val
* var11
/* : Array[Object] */;
3190 val
* var_listnode12
/* var listnode12: Array[Object] */;
3191 val
* var12
/* : Array[Object] */;
3192 val
* var_listnode13
/* var listnode13: Array[Object] */;
3193 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3194 short int var13
/* : Bool */;
3197 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3198 short int var14
/* : Bool */;
3201 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3202 short int var17
/* : Bool */;
3205 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3206 short int var20
/* : Bool */;
3209 val
* var_listnode7
/* var listnode7: nullable Object */;
3210 short int var23
/* : Bool */;
3213 val
* var26
/* : Array[Object] */;
3214 val
* var_listnode11
/* var listnode11: nullable Object */;
3215 short int var27
/* : Bool */;
3218 val
* var30
/* : Array[Object] */;
3219 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
3220 short int var31
/* : Bool */;
3223 val
* var34
/* : AStdClassdef */;
3224 val
* var35
/* : null */;
3225 val
* var36
/* : null */;
3226 val
* var37
/* : null */;
3227 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3228 long var38
/* : Int */;
3229 long var39
/* : Int */;
3232 var_node_list
= var
;
3233 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3234 var_nodearraylist9
= var1
;
3235 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3236 var_nodearraylist8
= var2
;
3237 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3238 var_nodearraylist7
= var3
;
3239 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3240 var_nodearraylist6
= var4
;
3241 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3242 var_nodearraylist5
= var5
;
3243 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3244 var_nodearraylist4
= var6
;
3245 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3246 var_nodearraylist3
= var7
;
3247 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3248 var_nodearraylist2
= var8
;
3249 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3250 var_nodearraylist1
= var9
;
3251 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
3252 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
3253 var_listnode8
= var10
;
3254 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
3255 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
3256 var_listnode12
= var11
;
3257 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3258 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3259 var_listnode13
= var12
;
3260 var_pdocnode2
= var_nodearraylist1
;
3261 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3262 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3263 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3264 if(var_pdocnode2
== NULL
) {
3267 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3270 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3274 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3275 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7046);
3278 var_pvisibilitynode4
= var_nodearraylist2
;
3279 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3280 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3281 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3282 if(var_pvisibilitynode4
== NULL
) {
3285 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3288 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3292 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3293 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7048);
3296 var_pclasskindnode5
= var_nodearraylist3
;
3297 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3298 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
3299 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
3300 if(var_pclasskindnode5
== NULL
) {
3303 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
3306 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
3310 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3311 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7050);
3314 var_tclassidnode6
= var_nodearraylist5
;
3315 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3316 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
3317 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
3318 if(var_tclassidnode6
== NULL
) {
3321 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
3324 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
3328 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3329 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7052);
3332 var_listnode7
= var_nodearraylist6
;
3333 /* <var_listnode7:nullable Object> isa Array[Object] */
3334 cltype24
= type_array__Arraykernel__Object
.color
;
3335 idtype25
= type_array__Arraykernel__Object
.id
;
3336 if(var_listnode7
== NULL
) {
3339 if(cltype24
>= var_listnode7
->type
->table_size
) {
3342 var23
= var_listnode7
->type
->type_table
[cltype24
] == idtype25
;
3346 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3347 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7054);
3350 var26
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction145>*/;
3351 var_listnode8
= var26
;
3352 var_listnode11
= var_nodearraylist7
;
3353 /* <var_listnode11:nullable Object> isa Array[Object] */
3354 cltype28
= type_array__Arraykernel__Object
.color
;
3355 idtype29
= type_array__Arraykernel__Object
.id
;
3356 if(var_listnode11
== NULL
) {
3359 if(cltype28
>= var_listnode11
->type
->table_size
) {
3362 var27
= var_listnode11
->type
->type_table
[cltype28
] == idtype29
;
3366 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3367 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7057);
3370 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction145>*/;
3371 var_listnode12
= var30
;
3372 var_tkwendnode14
= var_nodearraylist9
;
3373 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
3374 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
3375 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
3376 if(var_tkwendnode14
== NULL
) {
3379 if(cltype32
>= var_tkwendnode14
->type
->table_size
) {
3382 var31
= var_tkwendnode14
->type
->type_table
[cltype32
] == idtype33
;
3386 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3387 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7060);
3390 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3394 ((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>*/;
3395 var_pclassdefnode1
= var34
;
3396 var_node_list
= var_pclassdefnode1
;
3397 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction145> */
3398 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
3399 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
3402 /* method parser#ReduceAction145#action for (self: Object, Parser) */
3403 void VIRTUAL_parser__ReduceAction145__action(val
* self
, val
* p0
) {
3404 parser__ReduceAction145__action(self
, p0
);
3407 /* method parser#ReduceAction146#action for (self: ReduceAction146, Parser) */
3408 void parser__ReduceAction146__action(val
* self
, val
* p0
) {
3409 val
* var_p
/* var p: Parser */;
3410 val
* var
/* : null */;
3411 val
* var_node_list
/* var node_list: nullable Object */;
3412 val
* var1
/* : nullable Object */;
3413 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3414 val
* var2
/* : nullable Object */;
3415 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3416 val
* var3
/* : nullable Object */;
3417 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3418 val
* var4
/* : nullable Object */;
3419 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3420 val
* var5
/* : nullable Object */;
3421 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3422 val
* var6
/* : nullable Object */;
3423 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3424 val
* var7
/* : nullable Object */;
3425 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3426 val
* var8
/* : nullable Object */;
3427 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3428 val
* var9
/* : nullable Object */;
3429 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3430 val
* var10
/* : nullable Object */;
3431 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3432 val
* var11
/* : Array[Object] */;
3433 val
* var_listnode8
/* var listnode8: Array[Object] */;
3434 val
* var12
/* : Array[Object] */;
3435 val
* var_listnode12
/* var listnode12: Array[Object] */;
3436 val
* var13
/* : Array[Object] */;
3437 val
* var_listnode13
/* var listnode13: Array[Object] */;
3438 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3439 short int var14
/* : Bool */;
3442 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3443 short int var15
/* : Bool */;
3446 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3447 short int var18
/* : Bool */;
3450 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3451 short int var21
/* : Bool */;
3454 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3455 short int var24
/* : Bool */;
3458 val
* var_listnode7
/* var listnode7: nullable Object */;
3459 short int var27
/* : Bool */;
3462 val
* var30
/* : Array[Object] */;
3463 val
* var_listnode11
/* var listnode11: nullable Object */;
3464 short int var31
/* : Bool */;
3467 val
* var34
/* : Array[Object] */;
3468 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
3469 short int var35
/* : Bool */;
3472 val
* var38
/* : AStdClassdef */;
3473 val
* var39
/* : null */;
3474 val
* var40
/* : null */;
3475 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3476 long var41
/* : Int */;
3477 long var42
/* : Int */;
3480 var_node_list
= var
;
3481 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3482 var_nodearraylist10
= var1
;
3483 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3484 var_nodearraylist9
= var2
;
3485 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3486 var_nodearraylist8
= var3
;
3487 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3488 var_nodearraylist7
= var4
;
3489 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3490 var_nodearraylist6
= var5
;
3491 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3492 var_nodearraylist5
= var6
;
3493 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3494 var_nodearraylist4
= var7
;
3495 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3496 var_nodearraylist3
= var8
;
3497 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3498 var_nodearraylist2
= var9
;
3499 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3500 var_nodearraylist1
= var10
;
3501 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
3502 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
3503 var_listnode8
= var11
;
3504 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3505 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3506 var_listnode12
= var12
;
3507 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3508 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3509 var_listnode13
= var13
;
3510 var_pdocnode2
= var_nodearraylist1
;
3511 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3512 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3513 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3514 if(var_pdocnode2
== NULL
) {
3517 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3520 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3524 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3525 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7097);
3528 var_tkwredefnode3
= var_nodearraylist2
;
3529 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3530 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
3531 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
3532 if(var_tkwredefnode3
== NULL
) {
3535 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
3538 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
3542 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3543 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7099);
3546 var_pvisibilitynode4
= var_nodearraylist3
;
3547 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3548 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
3549 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
3550 if(var_pvisibilitynode4
== NULL
) {
3553 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
3556 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
3560 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3561 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7101);
3564 var_pclasskindnode5
= var_nodearraylist4
;
3565 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3566 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
3567 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
3568 if(var_pclasskindnode5
== NULL
) {
3571 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
3574 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
3578 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3579 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7103);
3582 var_tclassidnode6
= var_nodearraylist6
;
3583 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3584 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
3585 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
3586 if(var_tclassidnode6
== NULL
) {
3589 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
3592 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
3596 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3597 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7105);
3600 var_listnode7
= var_nodearraylist7
;
3601 /* <var_listnode7:nullable Object> isa Array[Object] */
3602 cltype28
= type_array__Arraykernel__Object
.color
;
3603 idtype29
= type_array__Arraykernel__Object
.id
;
3604 if(var_listnode7
== NULL
) {
3607 if(cltype28
>= var_listnode7
->type
->table_size
) {
3610 var27
= var_listnode7
->type
->type_table
[cltype28
] == idtype29
;
3614 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3615 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7107);
3618 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction146>*/;
3619 var_listnode8
= var30
;
3620 var_listnode11
= var_nodearraylist8
;
3621 /* <var_listnode11:nullable Object> isa Array[Object] */
3622 cltype32
= type_array__Arraykernel__Object
.color
;
3623 idtype33
= type_array__Arraykernel__Object
.id
;
3624 if(var_listnode11
== NULL
) {
3627 if(cltype32
>= var_listnode11
->type
->table_size
) {
3630 var31
= var_listnode11
->type
->type_table
[cltype32
] == idtype33
;
3634 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3635 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7110);
3638 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction146>*/;
3639 var_listnode12
= var34
;
3640 var_tkwendnode14
= var_nodearraylist10
;
3641 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
3642 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
3643 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
3644 if(var_tkwendnode14
== NULL
) {
3647 if(cltype36
>= var_tkwendnode14
->type
->table_size
) {
3650 var35
= var_tkwendnode14
->type
->type_table
[cltype36
] == idtype37
;
3654 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3655 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7113);
3658 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3661 ((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>*/;
3662 var_pclassdefnode1
= var38
;
3663 var_node_list
= var_pclassdefnode1
;
3664 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction146> */
3665 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
3666 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
3669 /* method parser#ReduceAction146#action for (self: Object, Parser) */
3670 void VIRTUAL_parser__ReduceAction146__action(val
* self
, val
* p0
) {
3671 parser__ReduceAction146__action(self
, p0
);
3674 /* method parser#ReduceAction147#action for (self: ReduceAction147, Parser) */
3675 void parser__ReduceAction147__action(val
* self
, val
* p0
) {
3676 val
* var_p
/* var p: Parser */;
3677 val
* var
/* : null */;
3678 val
* var_node_list
/* var node_list: nullable Object */;
3679 val
* var1
/* : nullable Object */;
3680 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3681 val
* var2
/* : nullable Object */;
3682 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3683 val
* var3
/* : nullable Object */;
3684 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3685 val
* var4
/* : nullable Object */;
3686 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3687 val
* var5
/* : nullable Object */;
3688 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3689 val
* var6
/* : nullable Object */;
3690 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3691 val
* var7
/* : nullable Object */;
3692 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3693 val
* var8
/* : nullable Object */;
3694 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3695 val
* var9
/* : nullable Object */;
3696 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3697 val
* var10
/* : nullable Object */;
3698 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3699 val
* var11
/* : Array[Object] */;
3700 val
* var_listnode8
/* var listnode8: Array[Object] */;
3701 val
* var12
/* : Array[Object] */;
3702 val
* var_listnode12
/* var listnode12: Array[Object] */;
3703 val
* var13
/* : Array[Object] */;
3704 val
* var_listnode13
/* var listnode13: Array[Object] */;
3705 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3706 short int var14
/* : Bool */;
3709 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3710 short int var15
/* : Bool */;
3713 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3714 short int var18
/* : Bool */;
3717 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3718 short int var21
/* : Bool */;
3721 val
* var_listnode7
/* var listnode7: nullable Object */;
3722 short int var24
/* : Bool */;
3725 val
* var27
/* : Array[Object] */;
3726 val
* var_listnode11
/* var listnode11: nullable Object */;
3727 short int var28
/* : Bool */;
3730 val
* var31
/* : Array[Object] */;
3731 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
3732 short int var32
/* : Bool */;
3735 val
* var35
/* : AStdClassdef */;
3736 val
* var36
/* : null */;
3737 val
* var37
/* : null */;
3738 val
* var38
/* : null */;
3739 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3740 long var39
/* : Int */;
3741 long var40
/* : Int */;
3744 var_node_list
= var
;
3745 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3746 var_nodearraylist10
= var1
;
3747 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3748 var_nodearraylist9
= var2
;
3749 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3750 var_nodearraylist8
= var3
;
3751 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3752 var_nodearraylist7
= var4
;
3753 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3754 var_nodearraylist6
= var5
;
3755 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3756 var_nodearraylist5
= var6
;
3757 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3758 var_nodearraylist4
= var7
;
3759 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3760 var_nodearraylist3
= var8
;
3761 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3762 var_nodearraylist2
= var9
;
3763 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3764 var_nodearraylist1
= var10
;
3765 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
3766 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
3767 var_listnode8
= var11
;
3768 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
3769 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
3770 var_listnode12
= var12
;
3771 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
3772 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
3773 var_listnode13
= var13
;
3774 var_pdocnode2
= var_nodearraylist1
;
3775 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3776 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3777 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3778 if(var_pdocnode2
== NULL
) {
3781 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3784 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3788 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3789 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7150);
3792 var_pvisibilitynode4
= var_nodearraylist2
;
3793 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3794 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
3795 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
3796 if(var_pvisibilitynode4
== NULL
) {
3799 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
3802 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
3806 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3807 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7152);
3810 var_pclasskindnode5
= var_nodearraylist3
;
3811 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
3812 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
3813 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
3814 if(var_pclasskindnode5
== NULL
) {
3817 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
3820 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
3824 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3825 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7154);
3828 var_tclassidnode6
= var_nodearraylist6
;
3829 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3830 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
3831 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
3832 if(var_tclassidnode6
== NULL
) {
3835 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
3838 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
3842 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3843 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7156);
3846 var_listnode7
= var_nodearraylist7
;
3847 /* <var_listnode7:nullable Object> isa Array[Object] */
3848 cltype25
= type_array__Arraykernel__Object
.color
;
3849 idtype26
= type_array__Arraykernel__Object
.id
;
3850 if(var_listnode7
== NULL
) {
3853 if(cltype25
>= var_listnode7
->type
->table_size
) {
3856 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
3860 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3861 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7158);
3864 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction147>*/;
3865 var_listnode8
= var27
;
3866 var_listnode11
= var_nodearraylist8
;
3867 /* <var_listnode11:nullable Object> isa Array[Object] */
3868 cltype29
= type_array__Arraykernel__Object
.color
;
3869 idtype30
= type_array__Arraykernel__Object
.id
;
3870 if(var_listnode11
== NULL
) {
3873 if(cltype29
>= var_listnode11
->type
->table_size
) {
3876 var28
= var_listnode11
->type
->type_table
[cltype29
] == idtype30
;
3880 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3881 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7161);
3884 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction147>*/;
3885 var_listnode12
= var31
;
3886 var_tkwendnode14
= var_nodearraylist10
;
3887 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
3888 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
3889 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
3890 if(var_tkwendnode14
== NULL
) {
3893 if(cltype33
>= var_tkwendnode14
->type
->table_size
) {
3896 var32
= var_tkwendnode14
->type
->type_table
[cltype33
] == idtype34
;
3900 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3901 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7164);
3904 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
3908 ((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>*/;
3909 var_pclassdefnode1
= var35
;
3910 var_node_list
= var_pclassdefnode1
;
3911 var39
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction147> */
3912 var40
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var39
) /* go_to on <var_p:Parser>*/;
3913 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var40
, var_node_list
) /* push on <var_p:Parser>*/;
3916 /* method parser#ReduceAction147#action for (self: Object, Parser) */
3917 void VIRTUAL_parser__ReduceAction147__action(val
* self
, val
* p0
) {
3918 parser__ReduceAction147__action(self
, p0
);
3921 /* method parser#ReduceAction148#action for (self: ReduceAction148, Parser) */
3922 void parser__ReduceAction148__action(val
* self
, val
* p0
) {
3923 val
* var_p
/* var p: Parser */;
3924 val
* var
/* : null */;
3925 val
* var_node_list
/* var node_list: nullable Object */;
3926 val
* var1
/* : nullable Object */;
3927 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
3928 val
* var2
/* : nullable Object */;
3929 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3930 val
* var3
/* : nullable Object */;
3931 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3932 val
* var4
/* : nullable Object */;
3933 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3934 val
* var5
/* : nullable Object */;
3935 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3936 val
* var6
/* : nullable Object */;
3937 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3938 val
* var7
/* : nullable Object */;
3939 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3940 val
* var8
/* : nullable Object */;
3941 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3942 val
* var9
/* : nullable Object */;
3943 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3944 val
* var10
/* : nullable Object */;
3945 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3946 val
* var11
/* : nullable Object */;
3947 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3948 val
* var12
/* : Array[Object] */;
3949 val
* var_listnode8
/* var listnode8: Array[Object] */;
3950 val
* var13
/* : Array[Object] */;
3951 val
* var_listnode12
/* var listnode12: Array[Object] */;
3952 val
* var14
/* : Array[Object] */;
3953 val
* var_listnode13
/* var listnode13: Array[Object] */;
3954 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3955 short int var15
/* : Bool */;
3958 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3959 short int var16
/* : Bool */;
3962 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
3963 short int var19
/* : Bool */;
3966 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3967 short int var22
/* : Bool */;
3970 val
* var_listnode7
/* var listnode7: nullable Object */;
3971 short int var25
/* : Bool */;
3974 val
* var28
/* : Array[Object] */;
3975 val
* var_listnode11
/* var listnode11: nullable Object */;
3976 short int var29
/* : Bool */;
3979 val
* var32
/* : Array[Object] */;
3980 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
3981 short int var33
/* : Bool */;
3984 val
* var36
/* : AStdClassdef */;
3985 val
* var37
/* : null */;
3986 val
* var38
/* : null */;
3987 val
* var39
/* : null */;
3988 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
3989 long var40
/* : Int */;
3990 long var41
/* : Int */;
3993 var_node_list
= var
;
3994 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3995 var_nodearraylist11
= var1
;
3996 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3997 var_nodearraylist10
= var2
;
3998 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3999 var_nodearraylist9
= var3
;
4000 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4001 var_nodearraylist8
= var4
;
4002 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4003 var_nodearraylist7
= var5
;
4004 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4005 var_nodearraylist6
= var6
;
4006 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4007 var_nodearraylist5
= var7
;
4008 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4009 var_nodearraylist4
= var8
;
4010 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4011 var_nodearraylist3
= var9
;
4012 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4013 var_nodearraylist2
= var10
;
4014 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4015 var_nodearraylist1
= var11
;
4016 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4017 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4018 var_listnode8
= var12
;
4019 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4020 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4021 var_listnode12
= var13
;
4022 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4023 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4024 var_listnode13
= var14
;
4025 var_pdocnode2
= var_nodearraylist1
;
4026 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4027 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4028 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4029 if(var_pdocnode2
== NULL
) {
4032 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4035 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4039 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4040 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7202);
4043 var_pvisibilitynode4
= var_nodearraylist2
;
4044 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4045 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
4046 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
4047 if(var_pvisibilitynode4
== NULL
) {
4050 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
4053 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
4057 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4058 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7204);
4061 var_pclasskindnode5
= var_nodearraylist3
;
4062 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4063 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
4064 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
4065 if(var_pclasskindnode5
== NULL
) {
4068 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
4071 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
4075 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4076 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7206);
4079 var_tclassidnode6
= var_nodearraylist7
;
4080 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4081 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
4082 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
4083 if(var_tclassidnode6
== NULL
) {
4086 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
4089 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
4093 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4094 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7208);
4097 var_listnode7
= var_nodearraylist8
;
4098 /* <var_listnode7:nullable Object> isa Array[Object] */
4099 cltype26
= type_array__Arraykernel__Object
.color
;
4100 idtype27
= type_array__Arraykernel__Object
.id
;
4101 if(var_listnode7
== NULL
) {
4104 if(cltype26
>= var_listnode7
->type
->table_size
) {
4107 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
4111 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4112 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7210);
4115 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction148>*/;
4116 var_listnode8
= var28
;
4117 var_listnode11
= var_nodearraylist9
;
4118 /* <var_listnode11:nullable Object> isa Array[Object] */
4119 cltype30
= type_array__Arraykernel__Object
.color
;
4120 idtype31
= type_array__Arraykernel__Object
.id
;
4121 if(var_listnode11
== NULL
) {
4124 if(cltype30
>= var_listnode11
->type
->table_size
) {
4127 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
4131 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4132 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7213);
4135 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction148>*/;
4136 var_listnode12
= var32
;
4137 var_tkwendnode14
= var_nodearraylist11
;
4138 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4139 cltype34
= type_nullable_parser_nodes__TKwend
.color
;
4140 idtype35
= type_nullable_parser_nodes__TKwend
.id
;
4141 if(var_tkwendnode14
== NULL
) {
4144 if(cltype34
>= var_tkwendnode14
->type
->table_size
) {
4147 var33
= var_tkwendnode14
->type
->type_table
[cltype34
] == idtype35
;
4151 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4152 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7216);
4155 var36
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4159 ((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>*/;
4160 var_pclassdefnode1
= var36
;
4161 var_node_list
= var_pclassdefnode1
;
4162 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction148> */
4163 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
4164 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
4167 /* method parser#ReduceAction148#action for (self: Object, Parser) */
4168 void VIRTUAL_parser__ReduceAction148__action(val
* self
, val
* p0
) {
4169 parser__ReduceAction148__action(self
, p0
);
4172 /* method parser#ReduceAction150#action for (self: ReduceAction150, Parser) */
4173 void parser__ReduceAction150__action(val
* self
, val
* p0
) {
4174 val
* var_p
/* var p: Parser */;
4175 val
* var
/* : null */;
4176 val
* var_node_list
/* var node_list: nullable Object */;
4177 val
* var1
/* : nullable Object */;
4178 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4179 val
* var2
/* : nullable Object */;
4180 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4181 val
* var3
/* : nullable Object */;
4182 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4183 val
* var4
/* : nullable Object */;
4184 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4185 val
* var5
/* : nullable Object */;
4186 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4187 val
* var6
/* : nullable Object */;
4188 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4189 val
* var7
/* : nullable Object */;
4190 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4191 val
* var8
/* : nullable Object */;
4192 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4193 val
* var9
/* : nullable Object */;
4194 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4195 val
* var10
/* : nullable Object */;
4196 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4197 val
* var11
/* : nullable Object */;
4198 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4199 val
* var12
/* : Array[Object] */;
4200 val
* var_listnode8
/* var listnode8: Array[Object] */;
4201 val
* var13
/* : Array[Object] */;
4202 val
* var_listnode12
/* var listnode12: Array[Object] */;
4203 val
* var14
/* : Array[Object] */;
4204 val
* var_listnode13
/* var listnode13: Array[Object] */;
4205 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4206 short int var15
/* : Bool */;
4209 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4210 short int var16
/* : Bool */;
4213 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4214 short int var19
/* : Bool */;
4217 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4218 short int var22
/* : Bool */;
4221 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4222 short int var25
/* : Bool */;
4225 val
* var_listnode7
/* var listnode7: nullable Object */;
4226 short int var28
/* : Bool */;
4229 val
* var31
/* : Array[Object] */;
4230 val
* var_listnode11
/* var listnode11: nullable Object */;
4231 short int var32
/* : Bool */;
4234 val
* var35
/* : Array[Object] */;
4235 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
4236 short int var36
/* : Bool */;
4239 val
* var39
/* : AStdClassdef */;
4240 val
* var40
/* : null */;
4241 val
* var41
/* : null */;
4242 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4243 long var42
/* : Int */;
4244 long var43
/* : Int */;
4247 var_node_list
= var
;
4248 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4249 var_nodearraylist11
= var1
;
4250 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4251 var_nodearraylist10
= var2
;
4252 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4253 var_nodearraylist9
= var3
;
4254 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4255 var_nodearraylist8
= var4
;
4256 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4257 var_nodearraylist7
= var5
;
4258 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4259 var_nodearraylist6
= var6
;
4260 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4261 var_nodearraylist5
= var7
;
4262 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4263 var_nodearraylist4
= var8
;
4264 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4265 var_nodearraylist3
= var9
;
4266 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4267 var_nodearraylist2
= var10
;
4268 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4269 var_nodearraylist1
= var11
;
4270 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4271 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4272 var_listnode8
= var12
;
4273 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4274 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4275 var_listnode12
= var13
;
4276 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4277 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4278 var_listnode13
= var14
;
4279 var_pdocnode2
= var_nodearraylist1
;
4280 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4281 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4282 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4283 if(var_pdocnode2
== NULL
) {
4286 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4289 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4293 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4294 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7254);
4297 var_tkwredefnode3
= var_nodearraylist2
;
4298 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4299 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
4300 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
4301 if(var_tkwredefnode3
== NULL
) {
4304 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
4307 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
4311 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4312 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7256);
4315 var_pvisibilitynode4
= var_nodearraylist3
;
4316 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4317 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
4318 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
4319 if(var_pvisibilitynode4
== NULL
) {
4322 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
4325 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
4329 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4330 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7258);
4333 var_pclasskindnode5
= var_nodearraylist4
;
4334 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4335 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
4336 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
4337 if(var_pclasskindnode5
== NULL
) {
4340 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
4343 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
4347 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4348 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7260);
4351 var_tclassidnode6
= var_nodearraylist7
;
4352 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4353 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
4354 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
4355 if(var_tclassidnode6
== NULL
) {
4358 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
4361 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
4365 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4366 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7262);
4369 var_listnode7
= var_nodearraylist8
;
4370 /* <var_listnode7:nullable Object> isa Array[Object] */
4371 cltype29
= type_array__Arraykernel__Object
.color
;
4372 idtype30
= type_array__Arraykernel__Object
.id
;
4373 if(var_listnode7
== NULL
) {
4376 if(cltype29
>= var_listnode7
->type
->table_size
) {
4379 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
4383 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4384 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7264);
4387 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction150>*/;
4388 var_listnode8
= var31
;
4389 var_listnode11
= var_nodearraylist9
;
4390 /* <var_listnode11:nullable Object> isa Array[Object] */
4391 cltype33
= type_array__Arraykernel__Object
.color
;
4392 idtype34
= type_array__Arraykernel__Object
.id
;
4393 if(var_listnode11
== NULL
) {
4396 if(cltype33
>= var_listnode11
->type
->table_size
) {
4399 var32
= var_listnode11
->type
->type_table
[cltype33
] == idtype34
;
4403 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4404 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7267);
4407 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction150>*/;
4408 var_listnode12
= var35
;
4409 var_tkwendnode14
= var_nodearraylist11
;
4410 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4411 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
4412 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
4413 if(var_tkwendnode14
== NULL
) {
4416 if(cltype37
>= var_tkwendnode14
->type
->table_size
) {
4419 var36
= var_tkwendnode14
->type
->type_table
[cltype37
] == idtype38
;
4423 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4424 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7270);
4427 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4430 ((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>*/;
4431 var_pclassdefnode1
= var39
;
4432 var_node_list
= var_pclassdefnode1
;
4433 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction150> */
4434 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
4435 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
4438 /* method parser#ReduceAction150#action for (self: Object, Parser) */
4439 void VIRTUAL_parser__ReduceAction150__action(val
* self
, val
* p0
) {
4440 parser__ReduceAction150__action(self
, p0
);
4443 /* method parser#ReduceAction151#action for (self: ReduceAction151, Parser) */
4444 void parser__ReduceAction151__action(val
* self
, val
* p0
) {
4445 val
* var_p
/* var p: Parser */;
4446 val
* var
/* : null */;
4447 val
* var_node_list
/* var node_list: nullable Object */;
4448 val
* var1
/* : nullable Object */;
4449 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
4450 val
* var2
/* : nullable Object */;
4451 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4452 val
* var3
/* : nullable Object */;
4453 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4454 val
* var4
/* : nullable Object */;
4455 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4456 val
* var5
/* : nullable Object */;
4457 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4458 val
* var6
/* : nullable Object */;
4459 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4460 val
* var7
/* : nullable Object */;
4461 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4462 val
* var8
/* : nullable Object */;
4463 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4464 val
* var9
/* : nullable Object */;
4465 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4466 val
* var10
/* : nullable Object */;
4467 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4468 val
* var11
/* : nullable Object */;
4469 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4470 val
* var12
/* : nullable Object */;
4471 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4472 val
* var13
/* : Array[Object] */;
4473 val
* var_listnode8
/* var listnode8: Array[Object] */;
4474 val
* var14
/* : Array[Object] */;
4475 val
* var_listnode12
/* var listnode12: Array[Object] */;
4476 val
* var15
/* : Array[Object] */;
4477 val
* var_listnode13
/* var listnode13: Array[Object] */;
4478 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4479 short int var16
/* : Bool */;
4482 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4483 short int var17
/* : Bool */;
4486 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4487 short int var20
/* : Bool */;
4490 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4491 short int var23
/* : Bool */;
4494 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4495 short int var26
/* : Bool */;
4498 val
* var_listnode7
/* var listnode7: nullable Object */;
4499 short int var29
/* : Bool */;
4502 val
* var32
/* : Array[Object] */;
4503 val
* var_listnode11
/* var listnode11: nullable Object */;
4504 short int var33
/* : Bool */;
4507 val
* var36
/* : Array[Object] */;
4508 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
4509 short int var37
/* : Bool */;
4512 val
* var40
/* : AStdClassdef */;
4513 val
* var41
/* : null */;
4514 val
* var42
/* : null */;
4515 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4516 long var43
/* : Int */;
4517 long var44
/* : Int */;
4520 var_node_list
= var
;
4521 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4522 var_nodearraylist12
= var1
;
4523 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4524 var_nodearraylist11
= var2
;
4525 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4526 var_nodearraylist10
= var3
;
4527 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4528 var_nodearraylist9
= var4
;
4529 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4530 var_nodearraylist8
= var5
;
4531 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4532 var_nodearraylist7
= var6
;
4533 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4534 var_nodearraylist6
= var7
;
4535 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4536 var_nodearraylist5
= var8
;
4537 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4538 var_nodearraylist4
= var9
;
4539 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4540 var_nodearraylist3
= var10
;
4541 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4542 var_nodearraylist2
= var11
;
4543 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4544 var_nodearraylist1
= var12
;
4545 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
4546 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
4547 var_listnode8
= var13
;
4548 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
4549 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
4550 var_listnode12
= var14
;
4551 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
4552 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
4553 var_listnode13
= var15
;
4554 var_pdocnode2
= var_nodearraylist1
;
4555 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4556 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4557 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4558 if(var_pdocnode2
== NULL
) {
4561 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4564 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4568 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4569 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7309);
4572 var_tkwredefnode3
= var_nodearraylist2
;
4573 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4574 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
4575 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
4576 if(var_tkwredefnode3
== NULL
) {
4579 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
4582 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
4586 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4587 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7311);
4590 var_pvisibilitynode4
= var_nodearraylist3
;
4591 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4592 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
4593 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
4594 if(var_pvisibilitynode4
== NULL
) {
4597 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
4600 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
4604 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4605 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7313);
4608 var_pclasskindnode5
= var_nodearraylist4
;
4609 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4610 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
4611 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
4612 if(var_pclasskindnode5
== NULL
) {
4615 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
4618 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
4622 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4623 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7315);
4626 var_tclassidnode6
= var_nodearraylist8
;
4627 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4628 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
4629 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
4630 if(var_tclassidnode6
== NULL
) {
4633 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
4636 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
4640 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4641 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7317);
4644 var_listnode7
= var_nodearraylist9
;
4645 /* <var_listnode7:nullable Object> isa Array[Object] */
4646 cltype30
= type_array__Arraykernel__Object
.color
;
4647 idtype31
= type_array__Arraykernel__Object
.id
;
4648 if(var_listnode7
== NULL
) {
4651 if(cltype30
>= var_listnode7
->type
->table_size
) {
4654 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
4658 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4659 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7319);
4662 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction151>*/;
4663 var_listnode8
= var32
;
4664 var_listnode11
= var_nodearraylist10
;
4665 /* <var_listnode11:nullable Object> isa Array[Object] */
4666 cltype34
= type_array__Arraykernel__Object
.color
;
4667 idtype35
= type_array__Arraykernel__Object
.id
;
4668 if(var_listnode11
== NULL
) {
4671 if(cltype34
>= var_listnode11
->type
->table_size
) {
4674 var33
= var_listnode11
->type
->type_table
[cltype34
] == idtype35
;
4678 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4679 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7322);
4682 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction151>*/;
4683 var_listnode12
= var36
;
4684 var_tkwendnode14
= var_nodearraylist12
;
4685 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
4686 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
4687 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
4688 if(var_tkwendnode14
== NULL
) {
4691 if(cltype38
>= var_tkwendnode14
->type
->table_size
) {
4694 var37
= var_tkwendnode14
->type
->type_table
[cltype38
] == idtype39
;
4698 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4699 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7325);
4702 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4705 ((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>*/;
4706 var_pclassdefnode1
= var40
;
4707 var_node_list
= var_pclassdefnode1
;
4708 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction151> */
4709 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
4710 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
4713 /* method parser#ReduceAction151#action for (self: Object, Parser) */
4714 void VIRTUAL_parser__ReduceAction151__action(val
* self
, val
* p0
) {
4715 parser__ReduceAction151__action(self
, p0
);
4718 /* method parser#ReduceAction153#action for (self: ReduceAction153, Parser) */
4719 void parser__ReduceAction153__action(val
* self
, val
* p0
) {
4720 val
* var_p
/* var p: Parser */;
4721 val
* var
/* : null */;
4722 val
* var_node_list
/* var node_list: nullable Object */;
4723 val
* var1
/* : nullable Object */;
4724 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4725 val
* var2
/* : nullable Object */;
4726 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4727 val
* var3
/* : nullable Object */;
4728 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4729 val
* var4
/* : nullable Object */;
4730 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4731 val
* var5
/* : nullable Object */;
4732 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4733 val
* var6
/* : nullable Object */;
4734 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4735 val
* var7
/* : nullable Object */;
4736 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4737 val
* var8
/* : nullable Object */;
4738 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4739 val
* var9
/* : nullable Object */;
4740 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4741 val
* var10
/* : Array[Object] */;
4742 val
* var_listnode7
/* var listnode7: Array[Object] */;
4743 val
* var11
/* : Array[Object] */;
4744 val
* var_listnode16
/* var listnode16: Array[Object] */;
4745 val
* var12
/* : Array[Object] */;
4746 val
* var_listnode17
/* var listnode17: Array[Object] */;
4747 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4748 short int var13
/* : Bool */;
4751 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4752 short int var14
/* : Bool */;
4755 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
4756 short int var17
/* : Bool */;
4759 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4760 short int var20
/* : Bool */;
4763 val
* var23
/* : Array[Object] */;
4764 val
* var_listnode12
/* var listnode12: Array[Object] */;
4765 val
* var_listnode11
/* var listnode11: nullable Object */;
4766 short int var24
/* : Bool */;
4769 val
* var27
/* : Array[Object] */;
4770 val
* var28
/* : AAnnotations */;
4771 val
* var29
/* : null */;
4772 val
* var30
/* : null */;
4773 val
* var31
/* : null */;
4774 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
4775 val
* var_listnode15
/* var listnode15: nullable Object */;
4776 short int var32
/* : Bool */;
4779 val
* var35
/* : Array[Object] */;
4780 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
4781 short int var36
/* : Bool */;
4784 val
* var39
/* : AStdClassdef */;
4785 val
* var40
/* : null */;
4786 val
* var41
/* : null */;
4787 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
4788 long var42
/* : Int */;
4789 long var43
/* : Int */;
4792 var_node_list
= var
;
4793 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4794 var_nodearraylist9
= var1
;
4795 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4796 var_nodearraylist8
= var2
;
4797 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4798 var_nodearraylist7
= var3
;
4799 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4800 var_nodearraylist6
= var4
;
4801 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4802 var_nodearraylist5
= var5
;
4803 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4804 var_nodearraylist4
= var6
;
4805 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4806 var_nodearraylist3
= var7
;
4807 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4808 var_nodearraylist2
= var8
;
4809 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4810 var_nodearraylist1
= var9
;
4811 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
4812 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
4813 var_listnode7
= var10
;
4814 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
4815 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
4816 var_listnode16
= var11
;
4817 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
4818 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
4819 var_listnode17
= var12
;
4820 var_pdocnode2
= var_nodearraylist1
;
4821 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4822 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4823 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4824 if(var_pdocnode2
== NULL
) {
4827 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4830 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4834 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4835 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7361);
4838 var_pvisibilitynode4
= var_nodearraylist2
;
4839 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4840 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4841 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4842 if(var_pvisibilitynode4
== NULL
) {
4845 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
4848 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
4852 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4853 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7363);
4856 var_pclasskindnode5
= var_nodearraylist3
;
4857 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
4858 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
4859 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
4860 if(var_pclasskindnode5
== NULL
) {
4863 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
4866 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
4870 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4871 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7365);
4874 var_tclassidnode6
= var_nodearraylist5
;
4875 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4876 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
4877 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
4878 if(var_tclassidnode6
== NULL
) {
4881 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
4884 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
4888 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4889 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7367);
4892 var23
= NEW_array__Array(&type_array__Arraykernel__Object
);
4893 ((void (*)(val
*))(var23
->class->vft
[COLOR_array__Array__init
]))(var23
) /* init on <var23:Array[Object]>*/;
4894 var_listnode12
= var23
;
4895 var_listnode11
= var_nodearraylist6
;
4896 /* <var_listnode11:nullable Object> isa Array[Object] */
4897 cltype25
= type_array__Arraykernel__Object
.color
;
4898 idtype26
= type_array__Arraykernel__Object
.id
;
4899 if(var_listnode11
== NULL
) {
4902 if(cltype25
>= var_listnode11
->type
->table_size
) {
4905 var24
= var_listnode11
->type
->type_table
[cltype25
] == idtype26
;
4909 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4910 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7370);
4913 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction153>*/;
4914 var_listnode12
= var27
;
4915 var28
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
4919 ((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>*/;
4920 var_pannotationsnode8
= var28
;
4921 var_listnode15
= var_nodearraylist7
;
4922 /* <var_listnode15:nullable Object> isa Array[Object] */
4923 cltype33
= type_array__Arraykernel__Object
.color
;
4924 idtype34
= type_array__Arraykernel__Object
.id
;
4925 if(var_listnode15
== NULL
) {
4928 if(cltype33
>= var_listnode15
->type
->table_size
) {
4931 var32
= var_listnode15
->type
->type_table
[cltype33
] == idtype34
;
4935 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4936 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7379);
4939 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction153>*/;
4940 var_listnode16
= var35
;
4941 var_tkwendnode18
= var_nodearraylist9
;
4942 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
4943 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
4944 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
4945 if(var_tkwendnode18
== NULL
) {
4948 if(cltype37
>= var_tkwendnode18
->type
->table_size
) {
4951 var36
= var_tkwendnode18
->type
->type_table
[cltype37
] == idtype38
;
4955 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4956 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7382);
4959 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
4962 ((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>*/;
4963 var_pclassdefnode1
= var39
;
4964 var_node_list
= var_pclassdefnode1
;
4965 var42
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction153> */
4966 var43
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var42
) /* go_to on <var_p:Parser>*/;
4967 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var43
, var_node_list
) /* push on <var_p:Parser>*/;
4970 /* method parser#ReduceAction153#action for (self: Object, Parser) */
4971 void VIRTUAL_parser__ReduceAction153__action(val
* self
, val
* p0
) {
4972 parser__ReduceAction153__action(self
, p0
);
4975 /* method parser#ReduceAction154#action for (self: ReduceAction154, Parser) */
4976 void parser__ReduceAction154__action(val
* self
, val
* p0
) {
4977 val
* var_p
/* var p: Parser */;
4978 val
* var
/* : null */;
4979 val
* var_node_list
/* var node_list: nullable Object */;
4980 val
* var1
/* : nullable Object */;
4981 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4982 val
* var2
/* : nullable Object */;
4983 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4984 val
* var3
/* : nullable Object */;
4985 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4986 val
* var4
/* : nullable Object */;
4987 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4988 val
* var5
/* : nullable Object */;
4989 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4990 val
* var6
/* : nullable Object */;
4991 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4992 val
* var7
/* : nullable Object */;
4993 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4994 val
* var8
/* : nullable Object */;
4995 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4996 val
* var9
/* : nullable Object */;
4997 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4998 val
* var10
/* : nullable Object */;
4999 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5000 val
* var11
/* : Array[Object] */;
5001 val
* var_listnode7
/* var listnode7: Array[Object] */;
5002 val
* var12
/* : Array[Object] */;
5003 val
* var_listnode16
/* var listnode16: Array[Object] */;
5004 val
* var13
/* : Array[Object] */;
5005 val
* var_listnode17
/* var listnode17: Array[Object] */;
5006 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5007 short int var14
/* : Bool */;
5010 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5011 short int var15
/* : Bool */;
5014 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5015 short int var18
/* : Bool */;
5018 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5019 short int var21
/* : Bool */;
5022 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5023 short int var24
/* : Bool */;
5026 val
* var27
/* : Array[Object] */;
5027 val
* var_listnode12
/* var listnode12: Array[Object] */;
5028 val
* var_listnode11
/* var listnode11: nullable Object */;
5029 short int var28
/* : Bool */;
5032 val
* var31
/* : Array[Object] */;
5033 val
* var32
/* : AAnnotations */;
5034 val
* var33
/* : null */;
5035 val
* var34
/* : null */;
5036 val
* var35
/* : null */;
5037 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5038 val
* var_listnode15
/* var listnode15: nullable Object */;
5039 short int var36
/* : Bool */;
5042 val
* var39
/* : Array[Object] */;
5043 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5044 short int var40
/* : Bool */;
5047 val
* var43
/* : AStdClassdef */;
5048 val
* var44
/* : null */;
5049 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5050 long var45
/* : Int */;
5051 long var46
/* : Int */;
5054 var_node_list
= var
;
5055 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5056 var_nodearraylist10
= var1
;
5057 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5058 var_nodearraylist9
= var2
;
5059 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5060 var_nodearraylist8
= var3
;
5061 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5062 var_nodearraylist7
= var4
;
5063 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5064 var_nodearraylist6
= var5
;
5065 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5066 var_nodearraylist5
= var6
;
5067 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5068 var_nodearraylist4
= var7
;
5069 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5070 var_nodearraylist3
= var8
;
5071 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5072 var_nodearraylist2
= var9
;
5073 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5074 var_nodearraylist1
= var10
;
5075 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5076 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5077 var_listnode7
= var11
;
5078 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5079 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5080 var_listnode16
= var12
;
5081 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5082 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5083 var_listnode17
= var13
;
5084 var_pdocnode2
= var_nodearraylist1
;
5085 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5086 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5087 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5088 if(var_pdocnode2
== NULL
) {
5091 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5094 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5098 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5099 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7419);
5102 var_tkwredefnode3
= var_nodearraylist2
;
5103 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5104 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
5105 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
5106 if(var_tkwredefnode3
== NULL
) {
5109 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
5112 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
5116 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5117 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7421);
5120 var_pvisibilitynode4
= var_nodearraylist3
;
5121 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5122 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
5123 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
5124 if(var_pvisibilitynode4
== NULL
) {
5127 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
5130 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
5134 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5135 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7423);
5138 var_pclasskindnode5
= var_nodearraylist4
;
5139 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5140 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
5141 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
5142 if(var_pclasskindnode5
== NULL
) {
5145 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
5148 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
5152 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5153 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7425);
5156 var_tclassidnode6
= var_nodearraylist6
;
5157 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5158 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
5159 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
5160 if(var_tclassidnode6
== NULL
) {
5163 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
5166 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
5170 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5171 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7427);
5174 var27
= NEW_array__Array(&type_array__Arraykernel__Object
);
5175 ((void (*)(val
*))(var27
->class->vft
[COLOR_array__Array__init
]))(var27
) /* init on <var27:Array[Object]>*/;
5176 var_listnode12
= var27
;
5177 var_listnode11
= var_nodearraylist7
;
5178 /* <var_listnode11:nullable Object> isa Array[Object] */
5179 cltype29
= type_array__Arraykernel__Object
.color
;
5180 idtype30
= type_array__Arraykernel__Object
.id
;
5181 if(var_listnode11
== NULL
) {
5184 if(cltype29
>= var_listnode11
->type
->table_size
) {
5187 var28
= var_listnode11
->type
->type_table
[cltype29
] == idtype30
;
5191 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5192 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7430);
5195 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction154>*/;
5196 var_listnode12
= var31
;
5197 var32
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5201 ((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>*/;
5202 var_pannotationsnode8
= var32
;
5203 var_listnode15
= var_nodearraylist8
;
5204 /* <var_listnode15:nullable Object> isa Array[Object] */
5205 cltype37
= type_array__Arraykernel__Object
.color
;
5206 idtype38
= type_array__Arraykernel__Object
.id
;
5207 if(var_listnode15
== NULL
) {
5210 if(cltype37
>= var_listnode15
->type
->table_size
) {
5213 var36
= var_listnode15
->type
->type_table
[cltype37
] == idtype38
;
5217 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5218 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7439);
5221 var39
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction154>*/;
5222 var_listnode16
= var39
;
5223 var_tkwendnode18
= var_nodearraylist10
;
5224 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
5225 cltype41
= type_nullable_parser_nodes__TKwend
.color
;
5226 idtype42
= type_nullable_parser_nodes__TKwend
.id
;
5227 if(var_tkwendnode18
== NULL
) {
5230 if(cltype41
>= var_tkwendnode18
->type
->table_size
) {
5233 var40
= var_tkwendnode18
->type
->type_table
[cltype41
] == idtype42
;
5237 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5238 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7442);
5241 var43
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5243 ((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>*/;
5244 var_pclassdefnode1
= var43
;
5245 var_node_list
= var_pclassdefnode1
;
5246 var45
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction154> */
5247 var46
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var45
) /* go_to on <var_p:Parser>*/;
5248 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var46
, var_node_list
) /* push on <var_p:Parser>*/;
5251 /* method parser#ReduceAction154#action for (self: Object, Parser) */
5252 void VIRTUAL_parser__ReduceAction154__action(val
* self
, val
* p0
) {
5253 parser__ReduceAction154__action(self
, p0
);
5256 /* method parser#ReduceAction155#action for (self: ReduceAction155, Parser) */
5257 void parser__ReduceAction155__action(val
* self
, val
* p0
) {
5258 val
* var_p
/* var p: Parser */;
5259 val
* var
/* : null */;
5260 val
* var_node_list
/* var node_list: nullable Object */;
5261 val
* var1
/* : nullable Object */;
5262 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5263 val
* var2
/* : nullable Object */;
5264 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5265 val
* var3
/* : nullable Object */;
5266 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5267 val
* var4
/* : nullable Object */;
5268 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5269 val
* var5
/* : nullable Object */;
5270 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5271 val
* var6
/* : nullable Object */;
5272 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5273 val
* var7
/* : nullable Object */;
5274 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5275 val
* var8
/* : nullable Object */;
5276 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5277 val
* var9
/* : nullable Object */;
5278 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5279 val
* var10
/* : nullable Object */;
5280 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5281 val
* var11
/* : Array[Object] */;
5282 val
* var_listnode7
/* var listnode7: Array[Object] */;
5283 val
* var12
/* : Array[Object] */;
5284 val
* var_listnode16
/* var listnode16: Array[Object] */;
5285 val
* var13
/* : Array[Object] */;
5286 val
* var_listnode17
/* var listnode17: Array[Object] */;
5287 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5288 short int var14
/* : Bool */;
5291 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5292 short int var15
/* : Bool */;
5295 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5296 short int var18
/* : Bool */;
5299 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5300 short int var21
/* : Bool */;
5303 val
* var24
/* : Array[Object] */;
5304 val
* var_listnode12
/* var listnode12: Array[Object] */;
5305 val
* var_listnode11
/* var listnode11: nullable Object */;
5306 short int var25
/* : Bool */;
5309 val
* var28
/* : Array[Object] */;
5310 val
* var29
/* : AAnnotations */;
5311 val
* var30
/* : null */;
5312 val
* var31
/* : null */;
5313 val
* var32
/* : null */;
5314 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5315 val
* var_listnode15
/* var listnode15: nullable Object */;
5316 short int var33
/* : Bool */;
5319 val
* var36
/* : Array[Object] */;
5320 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5321 short int var37
/* : Bool */;
5324 val
* var40
/* : AStdClassdef */;
5325 val
* var41
/* : null */;
5326 val
* var42
/* : null */;
5327 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5328 long var43
/* : Int */;
5329 long var44
/* : Int */;
5332 var_node_list
= var
;
5333 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5334 var_nodearraylist10
= var1
;
5335 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5336 var_nodearraylist9
= var2
;
5337 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5338 var_nodearraylist8
= var3
;
5339 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5340 var_nodearraylist7
= var4
;
5341 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5342 var_nodearraylist6
= var5
;
5343 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5344 var_nodearraylist5
= var6
;
5345 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5346 var_nodearraylist4
= var7
;
5347 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5348 var_nodearraylist3
= var8
;
5349 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5350 var_nodearraylist2
= var9
;
5351 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5352 var_nodearraylist1
= var10
;
5353 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
5354 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
5355 var_listnode7
= var11
;
5356 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5357 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5358 var_listnode16
= var12
;
5359 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5360 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5361 var_listnode17
= var13
;
5362 var_pdocnode2
= var_nodearraylist1
;
5363 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5364 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5365 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5366 if(var_pdocnode2
== NULL
) {
5369 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5372 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5376 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5377 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7479);
5380 var_pvisibilitynode4
= var_nodearraylist2
;
5381 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5382 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
5383 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
5384 if(var_pvisibilitynode4
== NULL
) {
5387 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
5390 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
5394 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5395 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7481);
5398 var_pclasskindnode5
= var_nodearraylist3
;
5399 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5400 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
5401 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
5402 if(var_pclasskindnode5
== NULL
) {
5405 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
5408 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
5412 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5413 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7483);
5416 var_tclassidnode6
= var_nodearraylist6
;
5417 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5418 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
5419 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
5420 if(var_tclassidnode6
== NULL
) {
5423 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
5426 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
5430 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5431 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7485);
5434 var24
= NEW_array__Array(&type_array__Arraykernel__Object
);
5435 ((void (*)(val
*))(var24
->class->vft
[COLOR_array__Array__init
]))(var24
) /* init on <var24:Array[Object]>*/;
5436 var_listnode12
= var24
;
5437 var_listnode11
= var_nodearraylist7
;
5438 /* <var_listnode11:nullable Object> isa Array[Object] */
5439 cltype26
= type_array__Arraykernel__Object
.color
;
5440 idtype27
= type_array__Arraykernel__Object
.id
;
5441 if(var_listnode11
== NULL
) {
5444 if(cltype26
>= var_listnode11
->type
->table_size
) {
5447 var25
= var_listnode11
->type
->type_table
[cltype26
] == idtype27
;
5451 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5452 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7488);
5455 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction155>*/;
5456 var_listnode12
= var28
;
5457 var29
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5461 ((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>*/;
5462 var_pannotationsnode8
= var29
;
5463 var_listnode15
= var_nodearraylist8
;
5464 /* <var_listnode15:nullable Object> isa Array[Object] */
5465 cltype34
= type_array__Arraykernel__Object
.color
;
5466 idtype35
= type_array__Arraykernel__Object
.id
;
5467 if(var_listnode15
== NULL
) {
5470 if(cltype34
>= var_listnode15
->type
->table_size
) {
5473 var33
= var_listnode15
->type
->type_table
[cltype34
] == idtype35
;
5477 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5478 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7497);
5481 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction155>*/;
5482 var_listnode16
= var36
;
5483 var_tkwendnode18
= var_nodearraylist10
;
5484 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
5485 cltype38
= type_nullable_parser_nodes__TKwend
.color
;
5486 idtype39
= type_nullable_parser_nodes__TKwend
.id
;
5487 if(var_tkwendnode18
== NULL
) {
5490 if(cltype38
>= var_tkwendnode18
->type
->table_size
) {
5493 var37
= var_tkwendnode18
->type
->type_table
[cltype38
] == idtype39
;
5497 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5498 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7500);
5501 var40
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5504 ((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>*/;
5505 var_pclassdefnode1
= var40
;
5506 var_node_list
= var_pclassdefnode1
;
5507 var43
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction155> */
5508 var44
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var43
) /* go_to on <var_p:Parser>*/;
5509 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var44
, var_node_list
) /* push on <var_p:Parser>*/;
5512 /* method parser#ReduceAction155#action for (self: Object, Parser) */
5513 void VIRTUAL_parser__ReduceAction155__action(val
* self
, val
* p0
) {
5514 parser__ReduceAction155__action(self
, p0
);
5517 /* method parser#ReduceAction156#action for (self: ReduceAction156, Parser) */
5518 void parser__ReduceAction156__action(val
* self
, val
* p0
) {
5519 val
* var_p
/* var p: Parser */;
5520 val
* var
/* : null */;
5521 val
* var_node_list
/* var node_list: nullable Object */;
5522 val
* var1
/* : nullable Object */;
5523 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
5524 val
* var2
/* : nullable Object */;
5525 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5526 val
* var3
/* : nullable Object */;
5527 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5528 val
* var4
/* : nullable Object */;
5529 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5530 val
* var5
/* : nullable Object */;
5531 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5532 val
* var6
/* : nullable Object */;
5533 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5534 val
* var7
/* : nullable Object */;
5535 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5536 val
* var8
/* : nullable Object */;
5537 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5538 val
* var9
/* : nullable Object */;
5539 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5540 val
* var10
/* : nullable Object */;
5541 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5542 val
* var11
/* : nullable Object */;
5543 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5544 val
* var12
/* : Array[Object] */;
5545 val
* var_listnode7
/* var listnode7: Array[Object] */;
5546 val
* var13
/* : Array[Object] */;
5547 val
* var_listnode16
/* var listnode16: Array[Object] */;
5548 val
* var14
/* : Array[Object] */;
5549 val
* var_listnode17
/* var listnode17: Array[Object] */;
5550 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5551 short int var15
/* : Bool */;
5554 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5555 short int var16
/* : Bool */;
5558 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5559 short int var19
/* : Bool */;
5562 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5563 short int var22
/* : Bool */;
5566 val
* var25
/* : Array[Object] */;
5567 val
* var_listnode12
/* var listnode12: Array[Object] */;
5568 val
* var_listnode11
/* var listnode11: nullable Object */;
5569 short int var26
/* : Bool */;
5572 val
* var29
/* : Array[Object] */;
5573 val
* var30
/* : AAnnotations */;
5574 val
* var31
/* : null */;
5575 val
* var32
/* : null */;
5576 val
* var33
/* : null */;
5577 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5578 val
* var_listnode15
/* var listnode15: nullable Object */;
5579 short int var34
/* : Bool */;
5582 val
* var37
/* : Array[Object] */;
5583 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5584 short int var38
/* : Bool */;
5587 val
* var41
/* : AStdClassdef */;
5588 val
* var42
/* : null */;
5589 val
* var43
/* : null */;
5590 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5591 long var44
/* : Int */;
5592 long var45
/* : Int */;
5595 var_node_list
= var
;
5596 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5597 var_nodearraylist11
= var1
;
5598 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5599 var_nodearraylist10
= var2
;
5600 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5601 var_nodearraylist9
= var3
;
5602 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5603 var_nodearraylist8
= var4
;
5604 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5605 var_nodearraylist7
= var5
;
5606 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5607 var_nodearraylist6
= var6
;
5608 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5609 var_nodearraylist5
= var7
;
5610 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5611 var_nodearraylist4
= var8
;
5612 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5613 var_nodearraylist3
= var9
;
5614 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5615 var_nodearraylist2
= var10
;
5616 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5617 var_nodearraylist1
= var11
;
5618 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5619 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5620 var_listnode7
= var12
;
5621 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5622 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5623 var_listnode16
= var13
;
5624 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
5625 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
5626 var_listnode17
= var14
;
5627 var_pdocnode2
= var_nodearraylist1
;
5628 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5629 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5630 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5631 if(var_pdocnode2
== NULL
) {
5634 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5637 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5641 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5642 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7538);
5645 var_pvisibilitynode4
= var_nodearraylist2
;
5646 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5647 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
5648 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
5649 if(var_pvisibilitynode4
== NULL
) {
5652 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
5655 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
5659 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5660 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7540);
5663 var_pclasskindnode5
= var_nodearraylist3
;
5664 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5665 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
5666 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
5667 if(var_pclasskindnode5
== NULL
) {
5670 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
5673 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
5677 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5678 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7542);
5681 var_tclassidnode6
= var_nodearraylist7
;
5682 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5683 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
5684 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
5685 if(var_tclassidnode6
== NULL
) {
5688 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
5691 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
5695 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5696 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7544);
5699 var25
= NEW_array__Array(&type_array__Arraykernel__Object
);
5700 ((void (*)(val
*))(var25
->class->vft
[COLOR_array__Array__init
]))(var25
) /* init on <var25:Array[Object]>*/;
5701 var_listnode12
= var25
;
5702 var_listnode11
= var_nodearraylist8
;
5703 /* <var_listnode11:nullable Object> isa Array[Object] */
5704 cltype27
= type_array__Arraykernel__Object
.color
;
5705 idtype28
= type_array__Arraykernel__Object
.id
;
5706 if(var_listnode11
== NULL
) {
5709 if(cltype27
>= var_listnode11
->type
->table_size
) {
5712 var26
= var_listnode11
->type
->type_table
[cltype27
] == idtype28
;
5716 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5717 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7547);
5720 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction156>*/;
5721 var_listnode12
= var29
;
5722 var30
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
5726 ((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>*/;
5727 var_pannotationsnode8
= var30
;
5728 var_listnode15
= var_nodearraylist9
;
5729 /* <var_listnode15:nullable Object> isa Array[Object] */
5730 cltype35
= type_array__Arraykernel__Object
.color
;
5731 idtype36
= type_array__Arraykernel__Object
.id
;
5732 if(var_listnode15
== NULL
) {
5735 if(cltype35
>= var_listnode15
->type
->table_size
) {
5738 var34
= var_listnode15
->type
->type_table
[cltype35
] == idtype36
;
5742 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5743 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7556);
5746 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction156>*/;
5747 var_listnode16
= var37
;
5748 var_tkwendnode18
= var_nodearraylist11
;
5749 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
5750 cltype39
= type_nullable_parser_nodes__TKwend
.color
;
5751 idtype40
= type_nullable_parser_nodes__TKwend
.id
;
5752 if(var_tkwendnode18
== NULL
) {
5755 if(cltype39
>= var_tkwendnode18
->type
->table_size
) {
5758 var38
= var_tkwendnode18
->type
->type_table
[cltype39
] == idtype40
;
5762 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7559);
5766 var41
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
5769 ((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>*/;
5770 var_pclassdefnode1
= var41
;
5771 var_node_list
= var_pclassdefnode1
;
5772 var44
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction156> */
5773 var45
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var44
) /* go_to on <var_p:Parser>*/;
5774 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var45
, var_node_list
) /* push on <var_p:Parser>*/;
5777 /* method parser#ReduceAction156#action for (self: Object, Parser) */
5778 void VIRTUAL_parser__ReduceAction156__action(val
* self
, val
* p0
) {
5779 parser__ReduceAction156__action(self
, p0
);
5782 /* method parser#ReduceAction158#action for (self: ReduceAction158, Parser) */
5783 void parser__ReduceAction158__action(val
* self
, val
* p0
) {
5784 val
* var_p
/* var p: Parser */;
5785 val
* var
/* : null */;
5786 val
* var_node_list
/* var node_list: nullable Object */;
5787 val
* var1
/* : nullable Object */;
5788 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
5789 val
* var2
/* : nullable Object */;
5790 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5791 val
* var3
/* : nullable Object */;
5792 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5793 val
* var4
/* : nullable Object */;
5794 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5795 val
* var5
/* : nullable Object */;
5796 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5797 val
* var6
/* : nullable Object */;
5798 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5799 val
* var7
/* : nullable Object */;
5800 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5801 val
* var8
/* : nullable Object */;
5802 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5803 val
* var9
/* : nullable Object */;
5804 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5805 val
* var10
/* : nullable Object */;
5806 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5807 val
* var11
/* : nullable Object */;
5808 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5809 val
* var12
/* : Array[Object] */;
5810 val
* var_listnode7
/* var listnode7: Array[Object] */;
5811 val
* var13
/* : Array[Object] */;
5812 val
* var_listnode16
/* var listnode16: Array[Object] */;
5813 val
* var14
/* : Array[Object] */;
5814 val
* var_listnode17
/* var listnode17: Array[Object] */;
5815 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5816 short int var15
/* : Bool */;
5819 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5820 short int var16
/* : Bool */;
5823 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5824 short int var19
/* : Bool */;
5827 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
5828 short int var22
/* : Bool */;
5831 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5832 short int var25
/* : Bool */;
5835 val
* var28
/* : Array[Object] */;
5836 val
* var_listnode12
/* var listnode12: Array[Object] */;
5837 val
* var_listnode11
/* var listnode11: nullable Object */;
5838 short int var29
/* : Bool */;
5841 val
* var32
/* : Array[Object] */;
5842 val
* var33
/* : AAnnotations */;
5843 val
* var34
/* : null */;
5844 val
* var35
/* : null */;
5845 val
* var36
/* : null */;
5846 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
5847 val
* var_listnode15
/* var listnode15: nullable Object */;
5848 short int var37
/* : Bool */;
5851 val
* var40
/* : Array[Object] */;
5852 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
5853 short int var41
/* : Bool */;
5856 val
* var44
/* : AStdClassdef */;
5857 val
* var45
/* : null */;
5858 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
5859 long var46
/* : Int */;
5860 long var47
/* : Int */;
5863 var_node_list
= var
;
5864 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5865 var_nodearraylist11
= var1
;
5866 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5867 var_nodearraylist10
= var2
;
5868 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5869 var_nodearraylist9
= var3
;
5870 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5871 var_nodearraylist8
= var4
;
5872 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5873 var_nodearraylist7
= var5
;
5874 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5875 var_nodearraylist6
= var6
;
5876 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5877 var_nodearraylist5
= var7
;
5878 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5879 var_nodearraylist4
= var8
;
5880 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5881 var_nodearraylist3
= var9
;
5882 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5883 var_nodearraylist2
= var10
;
5884 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5885 var_nodearraylist1
= var11
;
5886 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
5887 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
5888 var_listnode7
= var12
;
5889 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
5890 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
5891 var_listnode16
= var13
;
5892 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
5893 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
5894 var_listnode17
= var14
;
5895 var_pdocnode2
= var_nodearraylist1
;
5896 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5897 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5898 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5899 if(var_pdocnode2
== NULL
) {
5902 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5905 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5909 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5910 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7597);
5913 var_tkwredefnode3
= var_nodearraylist2
;
5914 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5915 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
5916 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
5917 if(var_tkwredefnode3
== NULL
) {
5920 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
5923 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
5927 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5928 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7599);
5931 var_pvisibilitynode4
= var_nodearraylist3
;
5932 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5933 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
5934 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
5935 if(var_pvisibilitynode4
== NULL
) {
5938 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
5941 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
5945 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5946 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7601);
5949 var_pclasskindnode5
= var_nodearraylist4
;
5950 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
5951 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
5952 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
5953 if(var_pclasskindnode5
== NULL
) {
5956 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
5959 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
5963 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5964 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7603);
5967 var_tclassidnode6
= var_nodearraylist7
;
5968 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5969 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
5970 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
5971 if(var_tclassidnode6
== NULL
) {
5974 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
5977 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
5981 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5982 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7605);
5985 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
5986 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
5987 var_listnode12
= var28
;
5988 var_listnode11
= var_nodearraylist8
;
5989 /* <var_listnode11:nullable Object> isa Array[Object] */
5990 cltype30
= type_array__Arraykernel__Object
.color
;
5991 idtype31
= type_array__Arraykernel__Object
.id
;
5992 if(var_listnode11
== NULL
) {
5995 if(cltype30
>= var_listnode11
->type
->table_size
) {
5998 var29
= var_listnode11
->type
->type_table
[cltype30
] == idtype31
;
6002 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6003 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7608);
6006 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction158>*/;
6007 var_listnode12
= var32
;
6008 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6012 ((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>*/;
6013 var_pannotationsnode8
= var33
;
6014 var_listnode15
= var_nodearraylist9
;
6015 /* <var_listnode15:nullable Object> isa Array[Object] */
6016 cltype38
= type_array__Arraykernel__Object
.color
;
6017 idtype39
= type_array__Arraykernel__Object
.id
;
6018 if(var_listnode15
== NULL
) {
6021 if(cltype38
>= var_listnode15
->type
->table_size
) {
6024 var37
= var_listnode15
->type
->type_table
[cltype38
] == idtype39
;
6028 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6029 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7617);
6032 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction158>*/;
6033 var_listnode16
= var40
;
6034 var_tkwendnode18
= var_nodearraylist11
;
6035 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
6036 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
6037 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
6038 if(var_tkwendnode18
== NULL
) {
6041 if(cltype42
>= var_tkwendnode18
->type
->table_size
) {
6044 var41
= var_tkwendnode18
->type
->type_table
[cltype42
] == idtype43
;
6048 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6049 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7620);
6052 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6054 ((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>*/;
6055 var_pclassdefnode1
= var44
;
6056 var_node_list
= var_pclassdefnode1
;
6057 var46
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction158> */
6058 var47
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var46
) /* go_to on <var_p:Parser>*/;
6059 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var47
, var_node_list
) /* push on <var_p:Parser>*/;
6062 /* method parser#ReduceAction158#action for (self: Object, Parser) */
6063 void VIRTUAL_parser__ReduceAction158__action(val
* self
, val
* p0
) {
6064 parser__ReduceAction158__action(self
, p0
);
6067 /* method parser#ReduceAction159#action for (self: ReduceAction159, Parser) */
6068 void parser__ReduceAction159__action(val
* self
, val
* p0
) {
6069 val
* var_p
/* var p: Parser */;
6070 val
* var
/* : null */;
6071 val
* var_node_list
/* var node_list: nullable Object */;
6072 val
* var1
/* : nullable Object */;
6073 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
6074 val
* var2
/* : nullable Object */;
6075 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6076 val
* var3
/* : nullable Object */;
6077 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6078 val
* var4
/* : nullable Object */;
6079 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6080 val
* var5
/* : nullable Object */;
6081 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6082 val
* var6
/* : nullable Object */;
6083 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6084 val
* var7
/* : nullable Object */;
6085 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6086 val
* var8
/* : nullable Object */;
6087 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6088 val
* var9
/* : nullable Object */;
6089 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6090 val
* var10
/* : nullable Object */;
6091 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6092 val
* var11
/* : nullable Object */;
6093 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6094 val
* var12
/* : nullable Object */;
6095 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6096 val
* var13
/* : Array[Object] */;
6097 val
* var_listnode7
/* var listnode7: Array[Object] */;
6098 val
* var14
/* : Array[Object] */;
6099 val
* var_listnode16
/* var listnode16: Array[Object] */;
6100 val
* var15
/* : Array[Object] */;
6101 val
* var_listnode17
/* var listnode17: Array[Object] */;
6102 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6103 short int var16
/* : Bool */;
6106 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6107 short int var17
/* : Bool */;
6110 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6111 short int var20
/* : Bool */;
6114 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6115 short int var23
/* : Bool */;
6118 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6119 short int var26
/* : Bool */;
6122 val
* var29
/* : Array[Object] */;
6123 val
* var_listnode12
/* var listnode12: Array[Object] */;
6124 val
* var_listnode11
/* var listnode11: nullable Object */;
6125 short int var30
/* : Bool */;
6128 val
* var33
/* : Array[Object] */;
6129 val
* var34
/* : AAnnotations */;
6130 val
* var35
/* : null */;
6131 val
* var36
/* : null */;
6132 val
* var37
/* : null */;
6133 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable AAnnotations */;
6134 val
* var_listnode15
/* var listnode15: nullable Object */;
6135 short int var38
/* : Bool */;
6138 val
* var41
/* : Array[Object] */;
6139 val
* var_tkwendnode18
/* var tkwendnode18: nullable Object */;
6140 short int var42
/* : Bool */;
6143 val
* var45
/* : AStdClassdef */;
6144 val
* var46
/* : null */;
6145 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6146 long var47
/* : Int */;
6147 long var48
/* : Int */;
6150 var_node_list
= var
;
6151 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6152 var_nodearraylist12
= var1
;
6153 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6154 var_nodearraylist11
= var2
;
6155 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6156 var_nodearraylist10
= var3
;
6157 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6158 var_nodearraylist9
= var4
;
6159 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6160 var_nodearraylist8
= var5
;
6161 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6162 var_nodearraylist7
= var6
;
6163 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6164 var_nodearraylist6
= var7
;
6165 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6166 var_nodearraylist5
= var8
;
6167 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6168 var_nodearraylist4
= var9
;
6169 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6170 var_nodearraylist3
= var10
;
6171 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6172 var_nodearraylist2
= var11
;
6173 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6174 var_nodearraylist1
= var12
;
6175 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6176 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6177 var_listnode7
= var13
;
6178 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
6179 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
6180 var_listnode16
= var14
;
6181 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
6182 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
6183 var_listnode17
= var15
;
6184 var_pdocnode2
= var_nodearraylist1
;
6185 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6186 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6187 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6188 if(var_pdocnode2
== NULL
) {
6191 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6194 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6198 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6199 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7659);
6202 var_tkwredefnode3
= var_nodearraylist2
;
6203 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6204 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
6205 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
6206 if(var_tkwredefnode3
== NULL
) {
6209 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
6212 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
6216 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6217 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7661);
6220 var_pvisibilitynode4
= var_nodearraylist3
;
6221 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6222 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
6223 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
6224 if(var_pvisibilitynode4
== NULL
) {
6227 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
6230 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
6234 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6235 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7663);
6238 var_pclasskindnode5
= var_nodearraylist4
;
6239 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6240 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
6241 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
6242 if(var_pclasskindnode5
== NULL
) {
6245 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
6248 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
6252 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6253 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7665);
6256 var_tclassidnode6
= var_nodearraylist8
;
6257 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6258 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
6259 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
6260 if(var_tclassidnode6
== NULL
) {
6263 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
6266 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
6270 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6271 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7667);
6274 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
6275 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
6276 var_listnode12
= var29
;
6277 var_listnode11
= var_nodearraylist9
;
6278 /* <var_listnode11:nullable Object> isa Array[Object] */
6279 cltype31
= type_array__Arraykernel__Object
.color
;
6280 idtype32
= type_array__Arraykernel__Object
.id
;
6281 if(var_listnode11
== NULL
) {
6284 if(cltype31
>= var_listnode11
->type
->table_size
) {
6287 var30
= var_listnode11
->type
->type_table
[cltype31
] == idtype32
;
6291 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6292 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7670);
6295 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction159>*/;
6296 var_listnode12
= var33
;
6297 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6301 ((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>*/;
6302 var_pannotationsnode8
= var34
;
6303 var_listnode15
= var_nodearraylist10
;
6304 /* <var_listnode15:nullable Object> isa Array[Object] */
6305 cltype39
= type_array__Arraykernel__Object
.color
;
6306 idtype40
= type_array__Arraykernel__Object
.id
;
6307 if(var_listnode15
== NULL
) {
6310 if(cltype39
>= var_listnode15
->type
->table_size
) {
6313 var38
= var_listnode15
->type
->type_table
[cltype39
] == idtype40
;
6317 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6318 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7679);
6321 var41
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode16
, var_listnode15
) /* concat on <self:ReduceAction159>*/;
6322 var_listnode16
= var41
;
6323 var_tkwendnode18
= var_nodearraylist12
;
6324 /* <var_tkwendnode18:nullable Object> isa nullable TKwend */
6325 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
6326 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
6327 if(var_tkwendnode18
== NULL
) {
6330 if(cltype43
>= var_tkwendnode18
->type
->table_size
) {
6333 var42
= var_tkwendnode18
->type
->type_table
[cltype43
] == idtype44
;
6337 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6338 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7682);
6341 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6343 ((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>*/;
6344 var_pclassdefnode1
= var45
;
6345 var_node_list
= var_pclassdefnode1
;
6346 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction159> */
6347 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
6348 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
6351 /* method parser#ReduceAction159#action for (self: Object, Parser) */
6352 void VIRTUAL_parser__ReduceAction159__action(val
* self
, val
* p0
) {
6353 parser__ReduceAction159__action(self
, p0
);
6356 /* method parser#ReduceAction161#action for (self: ReduceAction161, Parser) */
6357 void parser__ReduceAction161__action(val
* self
, val
* p0
) {
6358 val
* var_p
/* var p: Parser */;
6359 val
* var
/* : null */;
6360 val
* var_node_list
/* var node_list: nullable Object */;
6361 val
* var1
/* : nullable Object */;
6362 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6363 val
* var2
/* : nullable Object */;
6364 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6365 val
* var3
/* : nullable Object */;
6366 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6367 val
* var4
/* : nullable Object */;
6368 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6369 val
* var5
/* : nullable Object */;
6370 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6371 val
* var6
/* : nullable Object */;
6372 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6373 val
* var7
/* : nullable Object */;
6374 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6375 val
* var8
/* : nullable Object */;
6376 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6377 val
* var9
/* : nullable Object */;
6378 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6379 val
* var10
/* : nullable Object */;
6380 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6381 val
* var11
/* : Array[Object] */;
6382 val
* var_listnode8
/* var listnode8: Array[Object] */;
6383 val
* var12
/* : Array[Object] */;
6384 val
* var_listnode17
/* var listnode17: Array[Object] */;
6385 val
* var13
/* : Array[Object] */;
6386 val
* var_listnode18
/* var listnode18: Array[Object] */;
6387 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6388 short int var14
/* : Bool */;
6391 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6392 short int var15
/* : Bool */;
6395 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6396 short int var18
/* : Bool */;
6399 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6400 short int var21
/* : Bool */;
6403 val
* var_listnode7
/* var listnode7: nullable Object */;
6404 short int var24
/* : Bool */;
6407 val
* var27
/* : Array[Object] */;
6408 val
* var28
/* : Array[Object] */;
6409 val
* var_listnode13
/* var listnode13: Array[Object] */;
6410 val
* var_listnode12
/* var listnode12: nullable Object */;
6411 short int var29
/* : Bool */;
6414 val
* var32
/* : Array[Object] */;
6415 val
* var33
/* : AAnnotations */;
6416 val
* var34
/* : null */;
6417 val
* var35
/* : null */;
6418 val
* var36
/* : null */;
6419 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
6420 val
* var_listnode16
/* var listnode16: nullable Object */;
6421 short int var37
/* : Bool */;
6424 val
* var40
/* : Array[Object] */;
6425 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
6426 short int var41
/* : Bool */;
6429 val
* var44
/* : AStdClassdef */;
6430 val
* var45
/* : null */;
6431 val
* var46
/* : null */;
6432 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6433 long var47
/* : Int */;
6434 long var48
/* : Int */;
6437 var_node_list
= var
;
6438 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6439 var_nodearraylist10
= var1
;
6440 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6441 var_nodearraylist9
= var2
;
6442 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6443 var_nodearraylist8
= var3
;
6444 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6445 var_nodearraylist7
= var4
;
6446 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6447 var_nodearraylist6
= var5
;
6448 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6449 var_nodearraylist5
= var6
;
6450 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6451 var_nodearraylist4
= var7
;
6452 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6453 var_nodearraylist3
= var8
;
6454 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6455 var_nodearraylist2
= var9
;
6456 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6457 var_nodearraylist1
= var10
;
6458 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
6459 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
6460 var_listnode8
= var11
;
6461 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6462 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6463 var_listnode17
= var12
;
6464 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6465 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6466 var_listnode18
= var13
;
6467 var_pdocnode2
= var_nodearraylist1
;
6468 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6469 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6470 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6471 if(var_pdocnode2
== NULL
) {
6474 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6477 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6481 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6482 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7719);
6485 var_pvisibilitynode4
= var_nodearraylist2
;
6486 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6487 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
6488 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
6489 if(var_pvisibilitynode4
== NULL
) {
6492 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
6495 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
6499 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6500 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7721);
6503 var_pclasskindnode5
= var_nodearraylist3
;
6504 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6505 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
6506 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
6507 if(var_pclasskindnode5
== NULL
) {
6510 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
6513 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
6517 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6518 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7723);
6521 var_tclassidnode6
= var_nodearraylist5
;
6522 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6523 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
6524 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
6525 if(var_tclassidnode6
== NULL
) {
6528 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
6531 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
6535 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6536 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7725);
6539 var_listnode7
= var_nodearraylist6
;
6540 /* <var_listnode7:nullable Object> isa Array[Object] */
6541 cltype25
= type_array__Arraykernel__Object
.color
;
6542 idtype26
= type_array__Arraykernel__Object
.id
;
6543 if(var_listnode7
== NULL
) {
6546 if(cltype25
>= var_listnode7
->type
->table_size
) {
6549 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
6553 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6554 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7727);
6557 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction161>*/;
6558 var_listnode8
= var27
;
6559 var28
= NEW_array__Array(&type_array__Arraykernel__Object
);
6560 ((void (*)(val
*))(var28
->class->vft
[COLOR_array__Array__init
]))(var28
) /* init on <var28:Array[Object]>*/;
6561 var_listnode13
= var28
;
6562 var_listnode12
= var_nodearraylist7
;
6563 /* <var_listnode12:nullable Object> isa Array[Object] */
6564 cltype30
= type_array__Arraykernel__Object
.color
;
6565 idtype31
= type_array__Arraykernel__Object
.id
;
6566 if(var_listnode12
== NULL
) {
6569 if(cltype30
>= var_listnode12
->type
->table_size
) {
6572 var29
= var_listnode12
->type
->type_table
[cltype30
] == idtype31
;
6576 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6577 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7731);
6580 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction161>*/;
6581 var_listnode13
= var32
;
6582 var33
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6586 ((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>*/;
6587 var_pannotationsnode9
= var33
;
6588 var_listnode16
= var_nodearraylist8
;
6589 /* <var_listnode16:nullable Object> isa Array[Object] */
6590 cltype38
= type_array__Arraykernel__Object
.color
;
6591 idtype39
= type_array__Arraykernel__Object
.id
;
6592 if(var_listnode16
== NULL
) {
6595 if(cltype38
>= var_listnode16
->type
->table_size
) {
6598 var37
= var_listnode16
->type
->type_table
[cltype38
] == idtype39
;
6602 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6603 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7740);
6606 var40
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction161>*/;
6607 var_listnode17
= var40
;
6608 var_tkwendnode19
= var_nodearraylist10
;
6609 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
6610 cltype42
= type_nullable_parser_nodes__TKwend
.color
;
6611 idtype43
= type_nullable_parser_nodes__TKwend
.id
;
6612 if(var_tkwendnode19
== NULL
) {
6615 if(cltype42
>= var_tkwendnode19
->type
->table_size
) {
6618 var41
= var_tkwendnode19
->type
->type_table
[cltype42
] == idtype43
;
6622 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6623 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7743);
6626 var44
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6629 ((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>*/;
6630 var_pclassdefnode1
= var44
;
6631 var_node_list
= var_pclassdefnode1
;
6632 var47
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction161> */
6633 var48
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var47
) /* go_to on <var_p:Parser>*/;
6634 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var48
, var_node_list
) /* push on <var_p:Parser>*/;
6637 /* method parser#ReduceAction161#action for (self: Object, Parser) */
6638 void VIRTUAL_parser__ReduceAction161__action(val
* self
, val
* p0
) {
6639 parser__ReduceAction161__action(self
, p0
);
6642 /* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */
6643 void parser__ReduceAction162__action(val
* self
, val
* p0
) {
6644 val
* var_p
/* var p: Parser */;
6645 val
* var
/* : null */;
6646 val
* var_node_list
/* var node_list: nullable Object */;
6647 val
* var1
/* : nullable Object */;
6648 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6649 val
* var2
/* : nullable Object */;
6650 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6651 val
* var3
/* : nullable Object */;
6652 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6653 val
* var4
/* : nullable Object */;
6654 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6655 val
* var5
/* : nullable Object */;
6656 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6657 val
* var6
/* : nullable Object */;
6658 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6659 val
* var7
/* : nullable Object */;
6660 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6661 val
* var8
/* : nullable Object */;
6662 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6663 val
* var9
/* : nullable Object */;
6664 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6665 val
* var10
/* : nullable Object */;
6666 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6667 val
* var11
/* : nullable Object */;
6668 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6669 val
* var12
/* : Array[Object] */;
6670 val
* var_listnode8
/* var listnode8: Array[Object] */;
6671 val
* var13
/* : Array[Object] */;
6672 val
* var_listnode17
/* var listnode17: Array[Object] */;
6673 val
* var14
/* : Array[Object] */;
6674 val
* var_listnode18
/* var listnode18: Array[Object] */;
6675 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6676 short int var15
/* : Bool */;
6679 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6680 short int var16
/* : Bool */;
6683 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6684 short int var19
/* : Bool */;
6687 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6688 short int var22
/* : Bool */;
6691 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6692 short int var25
/* : Bool */;
6695 val
* var_listnode7
/* var listnode7: nullable Object */;
6696 short int var28
/* : Bool */;
6699 val
* var31
/* : Array[Object] */;
6700 val
* var32
/* : Array[Object] */;
6701 val
* var_listnode13
/* var listnode13: Array[Object] */;
6702 val
* var_listnode12
/* var listnode12: nullable Object */;
6703 short int var33
/* : Bool */;
6706 val
* var36
/* : Array[Object] */;
6707 val
* var37
/* : AAnnotations */;
6708 val
* var38
/* : null */;
6709 val
* var39
/* : null */;
6710 val
* var40
/* : null */;
6711 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
6712 val
* var_listnode16
/* var listnode16: nullable Object */;
6713 short int var41
/* : Bool */;
6716 val
* var44
/* : Array[Object] */;
6717 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
6718 short int var45
/* : Bool */;
6721 val
* var48
/* : AStdClassdef */;
6722 val
* var49
/* : null */;
6723 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
6724 long var50
/* : Int */;
6725 long var51
/* : Int */;
6728 var_node_list
= var
;
6729 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6730 var_nodearraylist11
= var1
;
6731 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6732 var_nodearraylist10
= var2
;
6733 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6734 var_nodearraylist9
= var3
;
6735 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6736 var_nodearraylist8
= var4
;
6737 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6738 var_nodearraylist7
= var5
;
6739 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6740 var_nodearraylist6
= var6
;
6741 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6742 var_nodearraylist5
= var7
;
6743 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6744 var_nodearraylist4
= var8
;
6745 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6746 var_nodearraylist3
= var9
;
6747 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6748 var_nodearraylist2
= var10
;
6749 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6750 var_nodearraylist1
= var11
;
6751 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
6752 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
6753 var_listnode8
= var12
;
6754 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
6755 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
6756 var_listnode17
= var13
;
6757 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
6758 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
6759 var_listnode18
= var14
;
6760 var_pdocnode2
= var_nodearraylist1
;
6761 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6762 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6763 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6764 if(var_pdocnode2
== NULL
) {
6767 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6770 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6774 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6775 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7781);
6778 var_tkwredefnode3
= var_nodearraylist2
;
6779 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6780 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
6781 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
6782 if(var_tkwredefnode3
== NULL
) {
6785 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
6788 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
6792 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6793 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7783);
6796 var_pvisibilitynode4
= var_nodearraylist3
;
6797 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6798 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
6799 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
6800 if(var_pvisibilitynode4
== NULL
) {
6803 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
6806 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
6810 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6811 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7785);
6814 var_pclasskindnode5
= var_nodearraylist4
;
6815 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
6816 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
6817 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
6818 if(var_pclasskindnode5
== NULL
) {
6821 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
6824 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
6828 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6829 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7787);
6832 var_tclassidnode6
= var_nodearraylist6
;
6833 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6834 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
6835 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
6836 if(var_tclassidnode6
== NULL
) {
6839 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
6842 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
6846 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6847 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7789);
6850 var_listnode7
= var_nodearraylist7
;
6851 /* <var_listnode7:nullable Object> isa Array[Object] */
6852 cltype29
= type_array__Arraykernel__Object
.color
;
6853 idtype30
= type_array__Arraykernel__Object
.id
;
6854 if(var_listnode7
== NULL
) {
6857 if(cltype29
>= var_listnode7
->type
->table_size
) {
6860 var28
= var_listnode7
->type
->type_table
[cltype29
] == idtype30
;
6864 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6865 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7791);
6868 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction162>*/;
6869 var_listnode8
= var31
;
6870 var32
= NEW_array__Array(&type_array__Arraykernel__Object
);
6871 ((void (*)(val
*))(var32
->class->vft
[COLOR_array__Array__init
]))(var32
) /* init on <var32:Array[Object]>*/;
6872 var_listnode13
= var32
;
6873 var_listnode12
= var_nodearraylist8
;
6874 /* <var_listnode12:nullable Object> isa Array[Object] */
6875 cltype34
= type_array__Arraykernel__Object
.color
;
6876 idtype35
= type_array__Arraykernel__Object
.id
;
6877 if(var_listnode12
== NULL
) {
6880 if(cltype34
>= var_listnode12
->type
->table_size
) {
6883 var33
= var_listnode12
->type
->type_table
[cltype34
] == idtype35
;
6887 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6888 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7795);
6891 var36
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction162>*/;
6892 var_listnode13
= var36
;
6893 var37
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
6897 ((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>*/;
6898 var_pannotationsnode9
= var37
;
6899 var_listnode16
= var_nodearraylist9
;
6900 /* <var_listnode16:nullable Object> isa Array[Object] */
6901 cltype42
= type_array__Arraykernel__Object
.color
;
6902 idtype43
= type_array__Arraykernel__Object
.id
;
6903 if(var_listnode16
== NULL
) {
6906 if(cltype42
>= var_listnode16
->type
->table_size
) {
6909 var41
= var_listnode16
->type
->type_table
[cltype42
] == idtype43
;
6913 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6914 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7804);
6917 var44
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction162>*/;
6918 var_listnode17
= var44
;
6919 var_tkwendnode19
= var_nodearraylist11
;
6920 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
6921 cltype46
= type_nullable_parser_nodes__TKwend
.color
;
6922 idtype47
= type_nullable_parser_nodes__TKwend
.id
;
6923 if(var_tkwendnode19
== NULL
) {
6926 if(cltype46
>= var_tkwendnode19
->type
->table_size
) {
6929 var45
= var_tkwendnode19
->type
->type_table
[cltype46
] == idtype47
;
6933 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6934 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7807);
6937 var48
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
6939 ((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>*/;
6940 var_pclassdefnode1
= var48
;
6941 var_node_list
= var_pclassdefnode1
;
6942 var50
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction162> */
6943 var51
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var50
) /* go_to on <var_p:Parser>*/;
6944 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var51
, var_node_list
) /* push on <var_p:Parser>*/;
6947 /* method parser#ReduceAction162#action for (self: Object, Parser) */
6948 void VIRTUAL_parser__ReduceAction162__action(val
* self
, val
* p0
) {
6949 parser__ReduceAction162__action(self
, p0
);
6952 /* method parser#ReduceAction163#action for (self: ReduceAction163, Parser) */
6953 void parser__ReduceAction163__action(val
* self
, val
* p0
) {
6954 val
* var_p
/* var p: Parser */;
6955 val
* var
/* : null */;
6956 val
* var_node_list
/* var node_list: nullable Object */;
6957 val
* var1
/* : nullable Object */;
6958 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6959 val
* var2
/* : nullable Object */;
6960 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6961 val
* var3
/* : nullable Object */;
6962 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6963 val
* var4
/* : nullable Object */;
6964 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6965 val
* var5
/* : nullable Object */;
6966 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6967 val
* var6
/* : nullable Object */;
6968 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6969 val
* var7
/* : nullable Object */;
6970 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6971 val
* var8
/* : nullable Object */;
6972 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6973 val
* var9
/* : nullable Object */;
6974 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6975 val
* var10
/* : nullable Object */;
6976 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6977 val
* var11
/* : nullable Object */;
6978 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6979 val
* var12
/* : Array[Object] */;
6980 val
* var_listnode8
/* var listnode8: Array[Object] */;
6981 val
* var13
/* : Array[Object] */;
6982 val
* var_listnode17
/* var listnode17: Array[Object] */;
6983 val
* var14
/* : Array[Object] */;
6984 val
* var_listnode18
/* var listnode18: Array[Object] */;
6985 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6986 short int var15
/* : Bool */;
6989 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6990 short int var16
/* : Bool */;
6993 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
6994 short int var19
/* : Bool */;
6997 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6998 short int var22
/* : Bool */;
7001 val
* var_listnode7
/* var listnode7: nullable Object */;
7002 short int var25
/* : Bool */;
7005 val
* var28
/* : Array[Object] */;
7006 val
* var29
/* : Array[Object] */;
7007 val
* var_listnode13
/* var listnode13: Array[Object] */;
7008 val
* var_listnode12
/* var listnode12: nullable Object */;
7009 short int var30
/* : Bool */;
7012 val
* var33
/* : Array[Object] */;
7013 val
* var34
/* : AAnnotations */;
7014 val
* var35
/* : null */;
7015 val
* var36
/* : null */;
7016 val
* var37
/* : null */;
7017 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7018 val
* var_listnode16
/* var listnode16: nullable Object */;
7019 short int var38
/* : Bool */;
7022 val
* var41
/* : Array[Object] */;
7023 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7024 short int var42
/* : Bool */;
7027 val
* var45
/* : AStdClassdef */;
7028 val
* var46
/* : null */;
7029 val
* var47
/* : null */;
7030 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7031 long var48
/* : Int */;
7032 long var49
/* : Int */;
7035 var_node_list
= var
;
7036 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7037 var_nodearraylist11
= var1
;
7038 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7039 var_nodearraylist10
= var2
;
7040 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7041 var_nodearraylist9
= var3
;
7042 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7043 var_nodearraylist8
= var4
;
7044 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7045 var_nodearraylist7
= var5
;
7046 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7047 var_nodearraylist6
= var6
;
7048 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7049 var_nodearraylist5
= var7
;
7050 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7051 var_nodearraylist4
= var8
;
7052 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7053 var_nodearraylist3
= var9
;
7054 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7055 var_nodearraylist2
= var10
;
7056 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7057 var_nodearraylist1
= var11
;
7058 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
7059 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
7060 var_listnode8
= var12
;
7061 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7062 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7063 var_listnode17
= var13
;
7064 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7065 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7066 var_listnode18
= var14
;
7067 var_pdocnode2
= var_nodearraylist1
;
7068 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7069 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7070 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7071 if(var_pdocnode2
== NULL
) {
7074 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7077 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7081 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7082 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7845);
7085 var_pvisibilitynode4
= var_nodearraylist2
;
7086 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7087 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
7088 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
7089 if(var_pvisibilitynode4
== NULL
) {
7092 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
7095 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
7099 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7100 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7847);
7103 var_pclasskindnode5
= var_nodearraylist3
;
7104 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7105 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
7106 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
7107 if(var_pclasskindnode5
== NULL
) {
7110 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
7113 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
7117 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7118 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7849);
7121 var_tclassidnode6
= var_nodearraylist6
;
7122 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7123 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
7124 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
7125 if(var_tclassidnode6
== NULL
) {
7128 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
7131 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
7135 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7136 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7851);
7139 var_listnode7
= var_nodearraylist7
;
7140 /* <var_listnode7:nullable Object> isa Array[Object] */
7141 cltype26
= type_array__Arraykernel__Object
.color
;
7142 idtype27
= type_array__Arraykernel__Object
.id
;
7143 if(var_listnode7
== NULL
) {
7146 if(cltype26
>= var_listnode7
->type
->table_size
) {
7149 var25
= var_listnode7
->type
->type_table
[cltype26
] == idtype27
;
7153 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7154 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7853);
7157 var28
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction163>*/;
7158 var_listnode8
= var28
;
7159 var29
= NEW_array__Array(&type_array__Arraykernel__Object
);
7160 ((void (*)(val
*))(var29
->class->vft
[COLOR_array__Array__init
]))(var29
) /* init on <var29:Array[Object]>*/;
7161 var_listnode13
= var29
;
7162 var_listnode12
= var_nodearraylist8
;
7163 /* <var_listnode12:nullable Object> isa Array[Object] */
7164 cltype31
= type_array__Arraykernel__Object
.color
;
7165 idtype32
= type_array__Arraykernel__Object
.id
;
7166 if(var_listnode12
== NULL
) {
7169 if(cltype31
>= var_listnode12
->type
->table_size
) {
7172 var30
= var_listnode12
->type
->type_table
[cltype31
] == idtype32
;
7176 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7177 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7857);
7180 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction163>*/;
7181 var_listnode13
= var33
;
7182 var34
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7186 ((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>*/;
7187 var_pannotationsnode9
= var34
;
7188 var_listnode16
= var_nodearraylist9
;
7189 /* <var_listnode16:nullable Object> isa Array[Object] */
7190 cltype39
= type_array__Arraykernel__Object
.color
;
7191 idtype40
= type_array__Arraykernel__Object
.id
;
7192 if(var_listnode16
== NULL
) {
7195 if(cltype39
>= var_listnode16
->type
->table_size
) {
7198 var38
= var_listnode16
->type
->type_table
[cltype39
] == idtype40
;
7202 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7203 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7866);
7206 var41
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction163>*/;
7207 var_listnode17
= var41
;
7208 var_tkwendnode19
= var_nodearraylist11
;
7209 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7210 cltype43
= type_nullable_parser_nodes__TKwend
.color
;
7211 idtype44
= type_nullable_parser_nodes__TKwend
.id
;
7212 if(var_tkwendnode19
== NULL
) {
7215 if(cltype43
>= var_tkwendnode19
->type
->table_size
) {
7218 var42
= var_tkwendnode19
->type
->type_table
[cltype43
] == idtype44
;
7222 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7223 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7869);
7226 var45
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7229 ((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>*/;
7230 var_pclassdefnode1
= var45
;
7231 var_node_list
= var_pclassdefnode1
;
7232 var48
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction163> */
7233 var49
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var48
) /* go_to on <var_p:Parser>*/;
7234 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var49
, var_node_list
) /* push on <var_p:Parser>*/;
7237 /* method parser#ReduceAction163#action for (self: Object, Parser) */
7238 void VIRTUAL_parser__ReduceAction163__action(val
* self
, val
* p0
) {
7239 parser__ReduceAction163__action(self
, p0
);
7242 /* method parser#ReduceAction164#action for (self: ReduceAction164, Parser) */
7243 void parser__ReduceAction164__action(val
* self
, val
* p0
) {
7244 val
* var_p
/* var p: Parser */;
7245 val
* var
/* : null */;
7246 val
* var_node_list
/* var node_list: nullable Object */;
7247 val
* var1
/* : nullable Object */;
7248 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
7249 val
* var2
/* : nullable Object */;
7250 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7251 val
* var3
/* : nullable Object */;
7252 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7253 val
* var4
/* : nullable Object */;
7254 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7255 val
* var5
/* : nullable Object */;
7256 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7257 val
* var6
/* : nullable Object */;
7258 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7259 val
* var7
/* : nullable Object */;
7260 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7261 val
* var8
/* : nullable Object */;
7262 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7263 val
* var9
/* : nullable Object */;
7264 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7265 val
* var10
/* : nullable Object */;
7266 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7267 val
* var11
/* : nullable Object */;
7268 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7269 val
* var12
/* : nullable Object */;
7270 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7271 val
* var13
/* : Array[Object] */;
7272 val
* var_listnode8
/* var listnode8: Array[Object] */;
7273 val
* var14
/* : Array[Object] */;
7274 val
* var_listnode17
/* var listnode17: Array[Object] */;
7275 val
* var15
/* : Array[Object] */;
7276 val
* var_listnode18
/* var listnode18: Array[Object] */;
7277 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7278 short int var16
/* : Bool */;
7281 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7282 short int var17
/* : Bool */;
7285 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7286 short int var20
/* : Bool */;
7289 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7290 short int var23
/* : Bool */;
7293 val
* var_listnode7
/* var listnode7: nullable Object */;
7294 short int var26
/* : Bool */;
7297 val
* var29
/* : Array[Object] */;
7298 val
* var30
/* : Array[Object] */;
7299 val
* var_listnode13
/* var listnode13: Array[Object] */;
7300 val
* var_listnode12
/* var listnode12: nullable Object */;
7301 short int var31
/* : Bool */;
7304 val
* var34
/* : Array[Object] */;
7305 val
* var35
/* : AAnnotations */;
7306 val
* var36
/* : null */;
7307 val
* var37
/* : null */;
7308 val
* var38
/* : null */;
7309 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7310 val
* var_listnode16
/* var listnode16: nullable Object */;
7311 short int var39
/* : Bool */;
7314 val
* var42
/* : Array[Object] */;
7315 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7316 short int var43
/* : Bool */;
7319 val
* var46
/* : AStdClassdef */;
7320 val
* var47
/* : null */;
7321 val
* var48
/* : null */;
7322 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7323 long var49
/* : Int */;
7324 long var50
/* : Int */;
7327 var_node_list
= var
;
7328 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7329 var_nodearraylist12
= var1
;
7330 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7331 var_nodearraylist11
= var2
;
7332 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7333 var_nodearraylist10
= var3
;
7334 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7335 var_nodearraylist9
= var4
;
7336 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7337 var_nodearraylist8
= var5
;
7338 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7339 var_nodearraylist7
= var6
;
7340 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7341 var_nodearraylist6
= var7
;
7342 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7343 var_nodearraylist5
= var8
;
7344 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7345 var_nodearraylist4
= var9
;
7346 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7347 var_nodearraylist3
= var10
;
7348 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7349 var_nodearraylist2
= var11
;
7350 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7351 var_nodearraylist1
= var12
;
7352 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7353 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7354 var_listnode8
= var13
;
7355 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7356 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7357 var_listnode17
= var14
;
7358 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
7359 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
7360 var_listnode18
= var15
;
7361 var_pdocnode2
= var_nodearraylist1
;
7362 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7363 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7364 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7365 if(var_pdocnode2
== NULL
) {
7368 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7371 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7375 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7376 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7908);
7379 var_pvisibilitynode4
= var_nodearraylist2
;
7380 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7381 cltype18
= type_nullable_parser_nodes__AVisibility
.color
;
7382 idtype19
= type_nullable_parser_nodes__AVisibility
.id
;
7383 if(var_pvisibilitynode4
== NULL
) {
7386 if(cltype18
>= var_pvisibilitynode4
->type
->table_size
) {
7389 var17
= var_pvisibilitynode4
->type
->type_table
[cltype18
] == idtype19
;
7393 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7394 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7910);
7397 var_pclasskindnode5
= var_nodearraylist3
;
7398 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7399 cltype21
= type_nullable_parser_nodes__AClasskind
.color
;
7400 idtype22
= type_nullable_parser_nodes__AClasskind
.id
;
7401 if(var_pclasskindnode5
== NULL
) {
7404 if(cltype21
>= var_pclasskindnode5
->type
->table_size
) {
7407 var20
= var_pclasskindnode5
->type
->type_table
[cltype21
] == idtype22
;
7411 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7412 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7912);
7415 var_tclassidnode6
= var_nodearraylist7
;
7416 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7417 cltype24
= type_nullable_parser_nodes__TClassid
.color
;
7418 idtype25
= type_nullable_parser_nodes__TClassid
.id
;
7419 if(var_tclassidnode6
== NULL
) {
7422 if(cltype24
>= var_tclassidnode6
->type
->table_size
) {
7425 var23
= var_tclassidnode6
->type
->type_table
[cltype24
] == idtype25
;
7429 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7430 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7914);
7433 var_listnode7
= var_nodearraylist8
;
7434 /* <var_listnode7:nullable Object> isa Array[Object] */
7435 cltype27
= type_array__Arraykernel__Object
.color
;
7436 idtype28
= type_array__Arraykernel__Object
.id
;
7437 if(var_listnode7
== NULL
) {
7440 if(cltype27
>= var_listnode7
->type
->table_size
) {
7443 var26
= var_listnode7
->type
->type_table
[cltype27
] == idtype28
;
7447 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7448 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7916);
7451 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction164>*/;
7452 var_listnode8
= var29
;
7453 var30
= NEW_array__Array(&type_array__Arraykernel__Object
);
7454 ((void (*)(val
*))(var30
->class->vft
[COLOR_array__Array__init
]))(var30
) /* init on <var30:Array[Object]>*/;
7455 var_listnode13
= var30
;
7456 var_listnode12
= var_nodearraylist9
;
7457 /* <var_listnode12:nullable Object> isa Array[Object] */
7458 cltype32
= type_array__Arraykernel__Object
.color
;
7459 idtype33
= type_array__Arraykernel__Object
.id
;
7460 if(var_listnode12
== NULL
) {
7463 if(cltype32
>= var_listnode12
->type
->table_size
) {
7466 var31
= var_listnode12
->type
->type_table
[cltype32
] == idtype33
;
7470 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7471 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7920);
7474 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction164>*/;
7475 var_listnode13
= var34
;
7476 var35
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7480 ((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>*/;
7481 var_pannotationsnode9
= var35
;
7482 var_listnode16
= var_nodearraylist10
;
7483 /* <var_listnode16:nullable Object> isa Array[Object] */
7484 cltype40
= type_array__Arraykernel__Object
.color
;
7485 idtype41
= type_array__Arraykernel__Object
.id
;
7486 if(var_listnode16
== NULL
) {
7489 if(cltype40
>= var_listnode16
->type
->table_size
) {
7492 var39
= var_listnode16
->type
->type_table
[cltype40
] == idtype41
;
7496 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7497 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7929);
7500 var42
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction164>*/;
7501 var_listnode17
= var42
;
7502 var_tkwendnode19
= var_nodearraylist12
;
7503 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7504 cltype44
= type_nullable_parser_nodes__TKwend
.color
;
7505 idtype45
= type_nullable_parser_nodes__TKwend
.id
;
7506 if(var_tkwendnode19
== NULL
) {
7509 if(cltype44
>= var_tkwendnode19
->type
->table_size
) {
7512 var43
= var_tkwendnode19
->type
->type_table
[cltype44
] == idtype45
;
7516 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7932);
7520 var46
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7523 ((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>*/;
7524 var_pclassdefnode1
= var46
;
7525 var_node_list
= var_pclassdefnode1
;
7526 var49
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction164> */
7527 var50
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var49
) /* go_to on <var_p:Parser>*/;
7528 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var50
, var_node_list
) /* push on <var_p:Parser>*/;
7531 /* method parser#ReduceAction164#action for (self: Object, Parser) */
7532 void VIRTUAL_parser__ReduceAction164__action(val
* self
, val
* p0
) {
7533 parser__ReduceAction164__action(self
, p0
);
7536 /* method parser#ReduceAction166#action for (self: ReduceAction166, Parser) */
7537 void parser__ReduceAction166__action(val
* self
, val
* p0
) {
7538 val
* var_p
/* var p: Parser */;
7539 val
* var
/* : null */;
7540 val
* var_node_list
/* var node_list: nullable Object */;
7541 val
* var1
/* : nullable Object */;
7542 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
7543 val
* var2
/* : nullable Object */;
7544 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7545 val
* var3
/* : nullable Object */;
7546 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7547 val
* var4
/* : nullable Object */;
7548 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7549 val
* var5
/* : nullable Object */;
7550 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7551 val
* var6
/* : nullable Object */;
7552 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7553 val
* var7
/* : nullable Object */;
7554 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7555 val
* var8
/* : nullable Object */;
7556 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7557 val
* var9
/* : nullable Object */;
7558 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7559 val
* var10
/* : nullable Object */;
7560 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7561 val
* var11
/* : nullable Object */;
7562 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7563 val
* var12
/* : nullable Object */;
7564 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7565 val
* var13
/* : Array[Object] */;
7566 val
* var_listnode8
/* var listnode8: Array[Object] */;
7567 val
* var14
/* : Array[Object] */;
7568 val
* var_listnode17
/* var listnode17: Array[Object] */;
7569 val
* var15
/* : Array[Object] */;
7570 val
* var_listnode18
/* var listnode18: Array[Object] */;
7571 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7572 short int var16
/* : Bool */;
7575 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7576 short int var17
/* : Bool */;
7579 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7580 short int var20
/* : Bool */;
7583 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7584 short int var23
/* : Bool */;
7587 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7588 short int var26
/* : Bool */;
7591 val
* var_listnode7
/* var listnode7: nullable Object */;
7592 short int var29
/* : Bool */;
7595 val
* var32
/* : Array[Object] */;
7596 val
* var33
/* : Array[Object] */;
7597 val
* var_listnode13
/* var listnode13: Array[Object] */;
7598 val
* var_listnode12
/* var listnode12: nullable Object */;
7599 short int var34
/* : Bool */;
7602 val
* var37
/* : Array[Object] */;
7603 val
* var38
/* : AAnnotations */;
7604 val
* var39
/* : null */;
7605 val
* var40
/* : null */;
7606 val
* var41
/* : null */;
7607 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7608 val
* var_listnode16
/* var listnode16: nullable Object */;
7609 short int var42
/* : Bool */;
7612 val
* var45
/* : Array[Object] */;
7613 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7614 short int var46
/* : Bool */;
7617 val
* var49
/* : AStdClassdef */;
7618 val
* var50
/* : null */;
7619 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7620 long var51
/* : Int */;
7621 long var52
/* : Int */;
7624 var_node_list
= var
;
7625 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7626 var_nodearraylist12
= var1
;
7627 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7628 var_nodearraylist11
= var2
;
7629 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7630 var_nodearraylist10
= var3
;
7631 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7632 var_nodearraylist9
= var4
;
7633 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7634 var_nodearraylist8
= var5
;
7635 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7636 var_nodearraylist7
= var6
;
7637 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7638 var_nodearraylist6
= var7
;
7639 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7640 var_nodearraylist5
= var8
;
7641 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7642 var_nodearraylist4
= var9
;
7643 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7644 var_nodearraylist3
= var10
;
7645 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7646 var_nodearraylist2
= var11
;
7647 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7648 var_nodearraylist1
= var12
;
7649 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
7650 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
7651 var_listnode8
= var13
;
7652 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7653 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7654 var_listnode17
= var14
;
7655 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
7656 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
7657 var_listnode18
= var15
;
7658 var_pdocnode2
= var_nodearraylist1
;
7659 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7660 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7661 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7662 if(var_pdocnode2
== NULL
) {
7665 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7668 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7672 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7673 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7971);
7676 var_tkwredefnode3
= var_nodearraylist2
;
7677 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7678 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
7679 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
7680 if(var_tkwredefnode3
== NULL
) {
7683 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
7686 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
7690 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7691 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7973);
7694 var_pvisibilitynode4
= var_nodearraylist3
;
7695 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7696 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
7697 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
7698 if(var_pvisibilitynode4
== NULL
) {
7701 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
7704 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
7708 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7709 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7975);
7712 var_pclasskindnode5
= var_nodearraylist4
;
7713 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
7714 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
7715 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
7716 if(var_pclasskindnode5
== NULL
) {
7719 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
7722 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
7726 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7727 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7977);
7730 var_tclassidnode6
= var_nodearraylist7
;
7731 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7732 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
7733 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
7734 if(var_tclassidnode6
== NULL
) {
7737 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
7740 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
7744 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7745 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7979);
7748 var_listnode7
= var_nodearraylist8
;
7749 /* <var_listnode7:nullable Object> isa Array[Object] */
7750 cltype30
= type_array__Arraykernel__Object
.color
;
7751 idtype31
= type_array__Arraykernel__Object
.id
;
7752 if(var_listnode7
== NULL
) {
7755 if(cltype30
>= var_listnode7
->type
->table_size
) {
7758 var29
= var_listnode7
->type
->type_table
[cltype30
] == idtype31
;
7762 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7981);
7766 var32
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction166>*/;
7767 var_listnode8
= var32
;
7768 var33
= NEW_array__Array(&type_array__Arraykernel__Object
);
7769 ((void (*)(val
*))(var33
->class->vft
[COLOR_array__Array__init
]))(var33
) /* init on <var33:Array[Object]>*/;
7770 var_listnode13
= var33
;
7771 var_listnode12
= var_nodearraylist9
;
7772 /* <var_listnode12:nullable Object> isa Array[Object] */
7773 cltype35
= type_array__Arraykernel__Object
.color
;
7774 idtype36
= type_array__Arraykernel__Object
.id
;
7775 if(var_listnode12
== NULL
) {
7778 if(cltype35
>= var_listnode12
->type
->table_size
) {
7781 var34
= var_listnode12
->type
->type_table
[cltype35
] == idtype36
;
7785 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7786 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7985);
7789 var37
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction166>*/;
7790 var_listnode13
= var37
;
7791 var38
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
7795 ((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>*/;
7796 var_pannotationsnode9
= var38
;
7797 var_listnode16
= var_nodearraylist10
;
7798 /* <var_listnode16:nullable Object> isa Array[Object] */
7799 cltype43
= type_array__Arraykernel__Object
.color
;
7800 idtype44
= type_array__Arraykernel__Object
.id
;
7801 if(var_listnode16
== NULL
) {
7804 if(cltype43
>= var_listnode16
->type
->table_size
) {
7807 var42
= var_listnode16
->type
->type_table
[cltype43
] == idtype44
;
7811 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7812 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7994);
7815 var45
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction166>*/;
7816 var_listnode17
= var45
;
7817 var_tkwendnode19
= var_nodearraylist12
;
7818 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
7819 cltype47
= type_nullable_parser_nodes__TKwend
.color
;
7820 idtype48
= type_nullable_parser_nodes__TKwend
.id
;
7821 if(var_tkwendnode19
== NULL
) {
7824 if(cltype47
>= var_tkwendnode19
->type
->table_size
) {
7827 var46
= var_tkwendnode19
->type
->type_table
[cltype47
] == idtype48
;
7831 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7832 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 7997);
7835 var49
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
7837 ((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>*/;
7838 var_pclassdefnode1
= var49
;
7839 var_node_list
= var_pclassdefnode1
;
7840 var51
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction166> */
7841 var52
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var51
) /* go_to on <var_p:Parser>*/;
7842 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var52
, var_node_list
) /* push on <var_p:Parser>*/;
7845 /* method parser#ReduceAction166#action for (self: Object, Parser) */
7846 void VIRTUAL_parser__ReduceAction166__action(val
* self
, val
* p0
) {
7847 parser__ReduceAction166__action(self
, p0
);
7850 /* method parser#ReduceAction167#action for (self: ReduceAction167, Parser) */
7851 void parser__ReduceAction167__action(val
* self
, val
* p0
) {
7852 val
* var_p
/* var p: Parser */;
7853 val
* var
/* : null */;
7854 val
* var_node_list
/* var node_list: nullable Object */;
7855 val
* var1
/* : nullable Object */;
7856 val
* var_nodearraylist13
/* var nodearraylist13: nullable Object */;
7857 val
* var2
/* : nullable Object */;
7858 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
7859 val
* var3
/* : nullable Object */;
7860 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
7861 val
* var4
/* : nullable Object */;
7862 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7863 val
* var5
/* : nullable Object */;
7864 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7865 val
* var6
/* : nullable Object */;
7866 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7867 val
* var7
/* : nullable Object */;
7868 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7869 val
* var8
/* : nullable Object */;
7870 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7871 val
* var9
/* : nullable Object */;
7872 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7873 val
* var10
/* : nullable Object */;
7874 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7875 val
* var11
/* : nullable Object */;
7876 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7877 val
* var12
/* : nullable Object */;
7878 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7879 val
* var13
/* : nullable Object */;
7880 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7881 val
* var14
/* : Array[Object] */;
7882 val
* var_listnode8
/* var listnode8: Array[Object] */;
7883 val
* var15
/* : Array[Object] */;
7884 val
* var_listnode17
/* var listnode17: Array[Object] */;
7885 val
* var16
/* : Array[Object] */;
7886 val
* var_listnode18
/* var listnode18: Array[Object] */;
7887 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7888 short int var17
/* : Bool */;
7891 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7892 short int var18
/* : Bool */;
7895 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7896 short int var21
/* : Bool */;
7899 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
7900 short int var24
/* : Bool */;
7903 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7904 short int var27
/* : Bool */;
7907 val
* var_listnode7
/* var listnode7: nullable Object */;
7908 short int var30
/* : Bool */;
7911 val
* var33
/* : Array[Object] */;
7912 val
* var34
/* : Array[Object] */;
7913 val
* var_listnode13
/* var listnode13: Array[Object] */;
7914 val
* var_listnode12
/* var listnode12: nullable Object */;
7915 short int var35
/* : Bool */;
7918 val
* var38
/* : Array[Object] */;
7919 val
* var39
/* : AAnnotations */;
7920 val
* var40
/* : null */;
7921 val
* var41
/* : null */;
7922 val
* var42
/* : null */;
7923 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable AAnnotations */;
7924 val
* var_listnode16
/* var listnode16: nullable Object */;
7925 short int var43
/* : Bool */;
7928 val
* var46
/* : Array[Object] */;
7929 val
* var_tkwendnode19
/* var tkwendnode19: nullable Object */;
7930 short int var47
/* : Bool */;
7933 val
* var50
/* : AStdClassdef */;
7934 val
* var51
/* : null */;
7935 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
7936 long var52
/* : Int */;
7937 long var53
/* : Int */;
7940 var_node_list
= var
;
7941 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7942 var_nodearraylist13
= var1
;
7943 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7944 var_nodearraylist12
= var2
;
7945 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7946 var_nodearraylist11
= var3
;
7947 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7948 var_nodearraylist10
= var4
;
7949 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7950 var_nodearraylist9
= var5
;
7951 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7952 var_nodearraylist8
= var6
;
7953 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7954 var_nodearraylist7
= var7
;
7955 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7956 var_nodearraylist6
= var8
;
7957 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7958 var_nodearraylist5
= var9
;
7959 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7960 var_nodearraylist4
= var10
;
7961 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7962 var_nodearraylist3
= var11
;
7963 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7964 var_nodearraylist2
= var12
;
7965 var13
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7966 var_nodearraylist1
= var13
;
7967 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
7968 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
7969 var_listnode8
= var14
;
7970 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
7971 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
7972 var_listnode17
= var15
;
7973 var16
= NEW_array__Array(&type_array__Arraykernel__Object
);
7974 ((void (*)(val
*))(var16
->class->vft
[COLOR_array__Array__init
]))(var16
) /* init on <var16:Array[Object]>*/;
7975 var_listnode18
= var16
;
7976 var_pdocnode2
= var_nodearraylist1
;
7977 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7978 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7979 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7980 if(var_pdocnode2
== NULL
) {
7983 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7986 var17
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7990 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7991 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8037);
7994 var_tkwredefnode3
= var_nodearraylist2
;
7995 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7996 cltype19
= type_nullable_parser_nodes__TKwredef
.color
;
7997 idtype20
= type_nullable_parser_nodes__TKwredef
.id
;
7998 if(var_tkwredefnode3
== NULL
) {
8001 if(cltype19
>= var_tkwredefnode3
->type
->table_size
) {
8004 var18
= var_tkwredefnode3
->type
->type_table
[cltype19
] == idtype20
;
8008 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8009 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8039);
8012 var_pvisibilitynode4
= var_nodearraylist3
;
8013 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8014 cltype22
= type_nullable_parser_nodes__AVisibility
.color
;
8015 idtype23
= type_nullable_parser_nodes__AVisibility
.id
;
8016 if(var_pvisibilitynode4
== NULL
) {
8019 if(cltype22
>= var_pvisibilitynode4
->type
->table_size
) {
8022 var21
= var_pvisibilitynode4
->type
->type_table
[cltype22
] == idtype23
;
8026 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8027 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8041);
8030 var_pclasskindnode5
= var_nodearraylist4
;
8031 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8032 cltype25
= type_nullable_parser_nodes__AClasskind
.color
;
8033 idtype26
= type_nullable_parser_nodes__AClasskind
.id
;
8034 if(var_pclasskindnode5
== NULL
) {
8037 if(cltype25
>= var_pclasskindnode5
->type
->table_size
) {
8040 var24
= var_pclasskindnode5
->type
->type_table
[cltype25
] == idtype26
;
8044 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8045 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8043);
8048 var_tclassidnode6
= var_nodearraylist8
;
8049 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8050 cltype28
= type_nullable_parser_nodes__TClassid
.color
;
8051 idtype29
= type_nullable_parser_nodes__TClassid
.id
;
8052 if(var_tclassidnode6
== NULL
) {
8055 if(cltype28
>= var_tclassidnode6
->type
->table_size
) {
8058 var27
= var_tclassidnode6
->type
->type_table
[cltype28
] == idtype29
;
8062 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8063 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8045);
8066 var_listnode7
= var_nodearraylist9
;
8067 /* <var_listnode7:nullable Object> isa Array[Object] */
8068 cltype31
= type_array__Arraykernel__Object
.color
;
8069 idtype32
= type_array__Arraykernel__Object
.id
;
8070 if(var_listnode7
== NULL
) {
8073 if(cltype31
>= var_listnode7
->type
->table_size
) {
8076 var30
= var_listnode7
->type
->type_table
[cltype31
] == idtype32
;
8080 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8081 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8047);
8084 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction167>*/;
8085 var_listnode8
= var33
;
8086 var34
= NEW_array__Array(&type_array__Arraykernel__Object
);
8087 ((void (*)(val
*))(var34
->class->vft
[COLOR_array__Array__init
]))(var34
) /* init on <var34:Array[Object]>*/;
8088 var_listnode13
= var34
;
8089 var_listnode12
= var_nodearraylist10
;
8090 /* <var_listnode12:nullable Object> isa Array[Object] */
8091 cltype36
= type_array__Arraykernel__Object
.color
;
8092 idtype37
= type_array__Arraykernel__Object
.id
;
8093 if(var_listnode12
== NULL
) {
8096 if(cltype36
>= var_listnode12
->type
->table_size
) {
8099 var35
= var_listnode12
->type
->type_table
[cltype36
] == idtype37
;
8103 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8104 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8051);
8107 var38
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode13
, var_listnode12
) /* concat on <self:ReduceAction167>*/;
8108 var_listnode13
= var38
;
8109 var39
= NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations
);
8113 ((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>*/;
8114 var_pannotationsnode9
= var39
;
8115 var_listnode16
= var_nodearraylist11
;
8116 /* <var_listnode16:nullable Object> isa Array[Object] */
8117 cltype44
= type_array__Arraykernel__Object
.color
;
8118 idtype45
= type_array__Arraykernel__Object
.id
;
8119 if(var_listnode16
== NULL
) {
8122 if(cltype44
>= var_listnode16
->type
->table_size
) {
8125 var43
= var_listnode16
->type
->type_table
[cltype44
] == idtype45
;
8129 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8130 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8060);
8133 var46
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode17
, var_listnode16
) /* concat on <self:ReduceAction167>*/;
8134 var_listnode17
= var46
;
8135 var_tkwendnode19
= var_nodearraylist13
;
8136 /* <var_tkwendnode19:nullable Object> isa nullable TKwend */
8137 cltype48
= type_nullable_parser_nodes__TKwend
.color
;
8138 idtype49
= type_nullable_parser_nodes__TKwend
.id
;
8139 if(var_tkwendnode19
== NULL
) {
8142 if(cltype48
>= var_tkwendnode19
->type
->table_size
) {
8145 var47
= var_tkwendnode19
->type
->type_table
[cltype48
] == idtype49
;
8149 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8150 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8063);
8153 var50
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8155 ((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>*/;
8156 var_pclassdefnode1
= var50
;
8157 var_node_list
= var_pclassdefnode1
;
8158 var52
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction167> */
8159 var53
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var52
) /* go_to on <var_p:Parser>*/;
8160 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var53
, var_node_list
) /* push on <var_p:Parser>*/;
8163 /* method parser#ReduceAction167#action for (self: Object, Parser) */
8164 void VIRTUAL_parser__ReduceAction167__action(val
* self
, val
* p0
) {
8165 parser__ReduceAction167__action(self
, p0
);
8168 /* method parser#ReduceAction169#action for (self: ReduceAction169, Parser) */
8169 void parser__ReduceAction169__action(val
* self
, val
* p0
) {
8170 val
* var_p
/* var p: Parser */;
8171 val
* var
/* : null */;
8172 val
* var_node_list
/* var node_list: nullable Object */;
8173 val
* var1
/* : nullable Object */;
8174 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8175 val
* var2
/* : nullable Object */;
8176 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8177 val
* var3
/* : nullable Object */;
8178 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8179 val
* var4
/* : nullable Object */;
8180 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8181 val
* var5
/* : nullable Object */;
8182 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8183 val
* var6
/* : nullable Object */;
8184 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8185 val
* var7
/* : nullable Object */;
8186 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8187 val
* var8
/* : nullable Object */;
8188 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8189 val
* var9
/* : nullable Object */;
8190 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8191 val
* var10
/* : Array[Object] */;
8192 val
* var_listnode7
/* var listnode7: Array[Object] */;
8193 val
* var11
/* : Array[Object] */;
8194 val
* var_listnode11
/* var listnode11: Array[Object] */;
8195 val
* var12
/* : Array[Object] */;
8196 val
* var_listnode12
/* var listnode12: Array[Object] */;
8197 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8198 short int var13
/* : Bool */;
8201 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8202 short int var14
/* : Bool */;
8205 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8206 short int var17
/* : Bool */;
8209 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8210 short int var20
/* : Bool */;
8213 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
8214 short int var23
/* : Bool */;
8217 val
* var_listnode10
/* var listnode10: nullable Object */;
8218 short int var26
/* : Bool */;
8221 val
* var29
/* : Array[Object] */;
8222 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
8223 short int var30
/* : Bool */;
8226 val
* var33
/* : AStdClassdef */;
8227 val
* var34
/* : null */;
8228 val
* var35
/* : null */;
8229 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8230 long var36
/* : Int */;
8231 long var37
/* : Int */;
8234 var_node_list
= var
;
8235 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8236 var_nodearraylist9
= var1
;
8237 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8238 var_nodearraylist8
= var2
;
8239 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8240 var_nodearraylist7
= var3
;
8241 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8242 var_nodearraylist6
= var4
;
8243 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8244 var_nodearraylist5
= var5
;
8245 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8246 var_nodearraylist4
= var6
;
8247 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8248 var_nodearraylist3
= var7
;
8249 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8250 var_nodearraylist2
= var8
;
8251 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8252 var_nodearraylist1
= var9
;
8253 var10
= NEW_array__Array(&type_array__Arraykernel__Object
);
8254 ((void (*)(val
*))(var10
->class->vft
[COLOR_array__Array__init
]))(var10
) /* init on <var10:Array[Object]>*/;
8255 var_listnode7
= var10
;
8256 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8257 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8258 var_listnode11
= var11
;
8259 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8260 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8261 var_listnode12
= var12
;
8262 var_pdocnode2
= var_nodearraylist1
;
8263 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8264 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8265 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8266 if(var_pdocnode2
== NULL
) {
8269 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8272 var13
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8276 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8277 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8099);
8280 var_pvisibilitynode4
= var_nodearraylist2
;
8281 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8282 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
8283 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
8284 if(var_pvisibilitynode4
== NULL
) {
8287 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
8290 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
8294 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8295 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8101);
8298 var_pclasskindnode5
= var_nodearraylist3
;
8299 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8300 cltype18
= type_nullable_parser_nodes__AClasskind
.color
;
8301 idtype19
= type_nullable_parser_nodes__AClasskind
.id
;
8302 if(var_pclasskindnode5
== NULL
) {
8305 if(cltype18
>= var_pclasskindnode5
->type
->table_size
) {
8308 var17
= var_pclasskindnode5
->type
->type_table
[cltype18
] == idtype19
;
8312 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8313 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8103);
8316 var_tclassidnode6
= var_nodearraylist5
;
8317 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8318 cltype21
= type_nullable_parser_nodes__TClassid
.color
;
8319 idtype22
= type_nullable_parser_nodes__TClassid
.id
;
8320 if(var_tclassidnode6
== NULL
) {
8323 if(cltype21
>= var_tclassidnode6
->type
->table_size
) {
8326 var20
= var_tclassidnode6
->type
->type_table
[cltype21
] == idtype22
;
8330 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8331 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8105);
8334 var_pexterncodeblocknode9
= var_nodearraylist6
;
8335 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
8336 cltype24
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8337 idtype25
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8338 if(var_pexterncodeblocknode9
== NULL
) {
8341 if(cltype24
>= var_pexterncodeblocknode9
->type
->table_size
) {
8344 var23
= var_pexterncodeblocknode9
->type
->type_table
[cltype24
] == idtype25
;
8348 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8349 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8107);
8352 var_listnode10
= var_nodearraylist7
;
8353 /* <var_listnode10:nullable Object> isa Array[Object] */
8354 cltype27
= type_array__Arraykernel__Object
.color
;
8355 idtype28
= type_array__Arraykernel__Object
.id
;
8356 if(var_listnode10
== NULL
) {
8359 if(cltype27
>= var_listnode10
->type
->table_size
) {
8362 var26
= var_listnode10
->type
->type_table
[cltype27
] == idtype28
;
8366 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8367 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8109);
8370 var29
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction169>*/;
8371 var_listnode11
= var29
;
8372 var_tkwendnode13
= var_nodearraylist9
;
8373 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
8374 cltype31
= type_nullable_parser_nodes__TKwend
.color
;
8375 idtype32
= type_nullable_parser_nodes__TKwend
.id
;
8376 if(var_tkwendnode13
== NULL
) {
8379 if(cltype31
>= var_tkwendnode13
->type
->table_size
) {
8382 var30
= var_tkwendnode13
->type
->type_table
[cltype31
] == idtype32
;
8386 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8387 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8112);
8390 var33
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8393 ((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>*/;
8394 var_pclassdefnode1
= var33
;
8395 var_node_list
= var_pclassdefnode1
;
8396 var36
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction169> */
8397 var37
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var36
) /* go_to on <var_p:Parser>*/;
8398 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var37
, var_node_list
) /* push on <var_p:Parser>*/;
8401 /* method parser#ReduceAction169#action for (self: Object, Parser) */
8402 void VIRTUAL_parser__ReduceAction169__action(val
* self
, val
* p0
) {
8403 parser__ReduceAction169__action(self
, p0
);
8406 /* method parser#ReduceAction170#action for (self: ReduceAction170, Parser) */
8407 void parser__ReduceAction170__action(val
* self
, val
* p0
) {
8408 val
* var_p
/* var p: Parser */;
8409 val
* var
/* : null */;
8410 val
* var_node_list
/* var node_list: nullable Object */;
8411 val
* var1
/* : nullable Object */;
8412 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8413 val
* var2
/* : nullable Object */;
8414 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8415 val
* var3
/* : nullable Object */;
8416 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8417 val
* var4
/* : nullable Object */;
8418 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8419 val
* var5
/* : nullable Object */;
8420 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8421 val
* var6
/* : nullable Object */;
8422 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8423 val
* var7
/* : nullable Object */;
8424 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8425 val
* var8
/* : nullable Object */;
8426 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8427 val
* var9
/* : nullable Object */;
8428 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8429 val
* var10
/* : nullable Object */;
8430 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8431 val
* var11
/* : Array[Object] */;
8432 val
* var_listnode7
/* var listnode7: Array[Object] */;
8433 val
* var12
/* : Array[Object] */;
8434 val
* var_listnode11
/* var listnode11: Array[Object] */;
8435 val
* var13
/* : Array[Object] */;
8436 val
* var_listnode12
/* var listnode12: Array[Object] */;
8437 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8438 short int var14
/* : Bool */;
8441 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8442 short int var15
/* : Bool */;
8445 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8446 short int var18
/* : Bool */;
8449 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8450 short int var21
/* : Bool */;
8453 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8454 short int var24
/* : Bool */;
8457 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
8458 short int var27
/* : Bool */;
8461 val
* var_listnode10
/* var listnode10: nullable Object */;
8462 short int var30
/* : Bool */;
8465 val
* var33
/* : Array[Object] */;
8466 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
8467 short int var34
/* : Bool */;
8470 val
* var37
/* : AStdClassdef */;
8471 val
* var38
/* : null */;
8472 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8473 long var39
/* : Int */;
8474 long var40
/* : Int */;
8477 var_node_list
= var
;
8478 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8479 var_nodearraylist10
= var1
;
8480 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8481 var_nodearraylist9
= var2
;
8482 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8483 var_nodearraylist8
= var3
;
8484 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8485 var_nodearraylist7
= var4
;
8486 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8487 var_nodearraylist6
= var5
;
8488 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8489 var_nodearraylist5
= var6
;
8490 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8491 var_nodearraylist4
= var7
;
8492 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8493 var_nodearraylist3
= var8
;
8494 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8495 var_nodearraylist2
= var9
;
8496 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8497 var_nodearraylist1
= var10
;
8498 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8499 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8500 var_listnode7
= var11
;
8501 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8502 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8503 var_listnode11
= var12
;
8504 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8505 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8506 var_listnode12
= var13
;
8507 var_pdocnode2
= var_nodearraylist1
;
8508 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8509 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8510 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8511 if(var_pdocnode2
== NULL
) {
8514 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8517 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8521 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8522 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8149);
8525 var_tkwredefnode3
= var_nodearraylist2
;
8526 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8527 cltype16
= type_nullable_parser_nodes__TKwredef
.color
;
8528 idtype17
= type_nullable_parser_nodes__TKwredef
.id
;
8529 if(var_tkwredefnode3
== NULL
) {
8532 if(cltype16
>= var_tkwredefnode3
->type
->table_size
) {
8535 var15
= var_tkwredefnode3
->type
->type_table
[cltype16
] == idtype17
;
8539 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8540 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8151);
8543 var_pvisibilitynode4
= var_nodearraylist3
;
8544 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8545 cltype19
= type_nullable_parser_nodes__AVisibility
.color
;
8546 idtype20
= type_nullable_parser_nodes__AVisibility
.id
;
8547 if(var_pvisibilitynode4
== NULL
) {
8550 if(cltype19
>= var_pvisibilitynode4
->type
->table_size
) {
8553 var18
= var_pvisibilitynode4
->type
->type_table
[cltype19
] == idtype20
;
8557 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8558 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8153);
8561 var_pclasskindnode5
= var_nodearraylist4
;
8562 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8563 cltype22
= type_nullable_parser_nodes__AClasskind
.color
;
8564 idtype23
= type_nullable_parser_nodes__AClasskind
.id
;
8565 if(var_pclasskindnode5
== NULL
) {
8568 if(cltype22
>= var_pclasskindnode5
->type
->table_size
) {
8571 var21
= var_pclasskindnode5
->type
->type_table
[cltype22
] == idtype23
;
8575 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8576 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8155);
8579 var_tclassidnode6
= var_nodearraylist6
;
8580 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8581 cltype25
= type_nullable_parser_nodes__TClassid
.color
;
8582 idtype26
= type_nullable_parser_nodes__TClassid
.id
;
8583 if(var_tclassidnode6
== NULL
) {
8586 if(cltype25
>= var_tclassidnode6
->type
->table_size
) {
8589 var24
= var_tclassidnode6
->type
->type_table
[cltype25
] == idtype26
;
8593 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8594 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8157);
8597 var_pexterncodeblocknode9
= var_nodearraylist7
;
8598 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
8599 cltype28
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8600 idtype29
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8601 if(var_pexterncodeblocknode9
== NULL
) {
8604 if(cltype28
>= var_pexterncodeblocknode9
->type
->table_size
) {
8607 var27
= var_pexterncodeblocknode9
->type
->type_table
[cltype28
] == idtype29
;
8611 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8612 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8159);
8615 var_listnode10
= var_nodearraylist8
;
8616 /* <var_listnode10:nullable Object> isa Array[Object] */
8617 cltype31
= type_array__Arraykernel__Object
.color
;
8618 idtype32
= type_array__Arraykernel__Object
.id
;
8619 if(var_listnode10
== NULL
) {
8622 if(cltype31
>= var_listnode10
->type
->table_size
) {
8625 var30
= var_listnode10
->type
->type_table
[cltype31
] == idtype32
;
8629 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8630 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8161);
8633 var33
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction170>*/;
8634 var_listnode11
= var33
;
8635 var_tkwendnode13
= var_nodearraylist10
;
8636 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
8637 cltype35
= type_nullable_parser_nodes__TKwend
.color
;
8638 idtype36
= type_nullable_parser_nodes__TKwend
.id
;
8639 if(var_tkwendnode13
== NULL
) {
8642 if(cltype35
>= var_tkwendnode13
->type
->table_size
) {
8645 var34
= var_tkwendnode13
->type
->type_table
[cltype35
] == idtype36
;
8649 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8650 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8164);
8653 var37
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8655 ((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>*/;
8656 var_pclassdefnode1
= var37
;
8657 var_node_list
= var_pclassdefnode1
;
8658 var39
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction170> */
8659 var40
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var39
) /* go_to on <var_p:Parser>*/;
8660 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var40
, var_node_list
) /* push on <var_p:Parser>*/;
8663 /* method parser#ReduceAction170#action for (self: Object, Parser) */
8664 void VIRTUAL_parser__ReduceAction170__action(val
* self
, val
* p0
) {
8665 parser__ReduceAction170__action(self
, p0
);
8668 /* method parser#ReduceAction171#action for (self: ReduceAction171, Parser) */
8669 void parser__ReduceAction171__action(val
* self
, val
* p0
) {
8670 val
* var_p
/* var p: Parser */;
8671 val
* var
/* : null */;
8672 val
* var_node_list
/* var node_list: nullable Object */;
8673 val
* var1
/* : nullable Object */;
8674 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8675 val
* var2
/* : nullable Object */;
8676 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8677 val
* var3
/* : nullable Object */;
8678 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8679 val
* var4
/* : nullable Object */;
8680 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8681 val
* var5
/* : nullable Object */;
8682 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8683 val
* var6
/* : nullable Object */;
8684 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8685 val
* var7
/* : nullable Object */;
8686 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8687 val
* var8
/* : nullable Object */;
8688 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8689 val
* var9
/* : nullable Object */;
8690 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8691 val
* var10
/* : nullable Object */;
8692 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8693 val
* var11
/* : Array[Object] */;
8694 val
* var_listnode7
/* var listnode7: Array[Object] */;
8695 val
* var12
/* : Array[Object] */;
8696 val
* var_listnode11
/* var listnode11: Array[Object] */;
8697 val
* var13
/* : Array[Object] */;
8698 val
* var_listnode12
/* var listnode12: Array[Object] */;
8699 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8700 short int var14
/* : Bool */;
8703 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8704 short int var15
/* : Bool */;
8707 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8708 short int var18
/* : Bool */;
8711 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8712 short int var21
/* : Bool */;
8715 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
8716 short int var24
/* : Bool */;
8719 val
* var_listnode10
/* var listnode10: nullable Object */;
8720 short int var27
/* : Bool */;
8723 val
* var30
/* : Array[Object] */;
8724 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
8725 short int var31
/* : Bool */;
8728 val
* var34
/* : AStdClassdef */;
8729 val
* var35
/* : null */;
8730 val
* var36
/* : null */;
8731 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8732 long var37
/* : Int */;
8733 long var38
/* : Int */;
8736 var_node_list
= var
;
8737 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8738 var_nodearraylist10
= var1
;
8739 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8740 var_nodearraylist9
= var2
;
8741 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8742 var_nodearraylist8
= var3
;
8743 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8744 var_nodearraylist7
= var4
;
8745 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8746 var_nodearraylist6
= var5
;
8747 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8748 var_nodearraylist5
= var6
;
8749 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8750 var_nodearraylist4
= var7
;
8751 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8752 var_nodearraylist3
= var8
;
8753 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8754 var_nodearraylist2
= var9
;
8755 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8756 var_nodearraylist1
= var10
;
8757 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
8758 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
8759 var_listnode7
= var11
;
8760 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
8761 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
8762 var_listnode11
= var12
;
8763 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
8764 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
8765 var_listnode12
= var13
;
8766 var_pdocnode2
= var_nodearraylist1
;
8767 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8768 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8769 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8770 if(var_pdocnode2
== NULL
) {
8773 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8776 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8780 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8781 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8201);
8784 var_pvisibilitynode4
= var_nodearraylist2
;
8785 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8786 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
8787 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
8788 if(var_pvisibilitynode4
== NULL
) {
8791 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
8794 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
8798 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8799 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8203);
8802 var_pclasskindnode5
= var_nodearraylist3
;
8803 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
8804 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
8805 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
8806 if(var_pclasskindnode5
== NULL
) {
8809 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
8812 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
8816 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8817 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8205);
8820 var_tclassidnode6
= var_nodearraylist6
;
8821 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8822 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
8823 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
8824 if(var_tclassidnode6
== NULL
) {
8827 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
8830 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
8834 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8835 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8207);
8838 var_pexterncodeblocknode9
= var_nodearraylist7
;
8839 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
8840 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8841 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8842 if(var_pexterncodeblocknode9
== NULL
) {
8845 if(cltype25
>= var_pexterncodeblocknode9
->type
->table_size
) {
8848 var24
= var_pexterncodeblocknode9
->type
->type_table
[cltype25
] == idtype26
;
8852 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8853 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8209);
8856 var_listnode10
= var_nodearraylist8
;
8857 /* <var_listnode10:nullable Object> isa Array[Object] */
8858 cltype28
= type_array__Arraykernel__Object
.color
;
8859 idtype29
= type_array__Arraykernel__Object
.id
;
8860 if(var_listnode10
== NULL
) {
8863 if(cltype28
>= var_listnode10
->type
->table_size
) {
8866 var27
= var_listnode10
->type
->type_table
[cltype28
] == idtype29
;
8870 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8871 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8211);
8874 var30
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction171>*/;
8875 var_listnode11
= var30
;
8876 var_tkwendnode13
= var_nodearraylist10
;
8877 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
8878 cltype32
= type_nullable_parser_nodes__TKwend
.color
;
8879 idtype33
= type_nullable_parser_nodes__TKwend
.id
;
8880 if(var_tkwendnode13
== NULL
) {
8883 if(cltype32
>= var_tkwendnode13
->type
->table_size
) {
8886 var31
= var_tkwendnode13
->type
->type_table
[cltype32
] == idtype33
;
8890 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8891 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8214);
8894 var34
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
8897 ((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>*/;
8898 var_pclassdefnode1
= var34
;
8899 var_node_list
= var_pclassdefnode1
;
8900 var37
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction171> */
8901 var38
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var37
) /* go_to on <var_p:Parser>*/;
8902 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var38
, var_node_list
) /* push on <var_p:Parser>*/;
8905 /* method parser#ReduceAction171#action for (self: Object, Parser) */
8906 void VIRTUAL_parser__ReduceAction171__action(val
* self
, val
* p0
) {
8907 parser__ReduceAction171__action(self
, p0
);
8910 /* method parser#ReduceAction172#action for (self: ReduceAction172, Parser) */
8911 void parser__ReduceAction172__action(val
* self
, val
* p0
) {
8912 val
* var_p
/* var p: Parser */;
8913 val
* var
/* : null */;
8914 val
* var_node_list
/* var node_list: nullable Object */;
8915 val
* var1
/* : nullable Object */;
8916 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
8917 val
* var2
/* : nullable Object */;
8918 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8919 val
* var3
/* : nullable Object */;
8920 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8921 val
* var4
/* : nullable Object */;
8922 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8923 val
* var5
/* : nullable Object */;
8924 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8925 val
* var6
/* : nullable Object */;
8926 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8927 val
* var7
/* : nullable Object */;
8928 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8929 val
* var8
/* : nullable Object */;
8930 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8931 val
* var9
/* : nullable Object */;
8932 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8933 val
* var10
/* : nullable Object */;
8934 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8935 val
* var11
/* : nullable Object */;
8936 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8937 val
* var12
/* : Array[Object] */;
8938 val
* var_listnode7
/* var listnode7: Array[Object] */;
8939 val
* var13
/* : Array[Object] */;
8940 val
* var_listnode11
/* var listnode11: Array[Object] */;
8941 val
* var14
/* : Array[Object] */;
8942 val
* var_listnode12
/* var listnode12: Array[Object] */;
8943 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8944 short int var15
/* : Bool */;
8947 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8948 short int var16
/* : Bool */;
8951 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
8952 short int var19
/* : Bool */;
8955 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8956 short int var22
/* : Bool */;
8959 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
8960 short int var25
/* : Bool */;
8963 val
* var_listnode10
/* var listnode10: nullable Object */;
8964 short int var28
/* : Bool */;
8967 val
* var31
/* : Array[Object] */;
8968 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
8969 short int var32
/* : Bool */;
8972 val
* var35
/* : AStdClassdef */;
8973 val
* var36
/* : null */;
8974 val
* var37
/* : null */;
8975 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
8976 long var38
/* : Int */;
8977 long var39
/* : Int */;
8980 var_node_list
= var
;
8981 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8982 var_nodearraylist11
= var1
;
8983 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8984 var_nodearraylist10
= var2
;
8985 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8986 var_nodearraylist9
= var3
;
8987 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8988 var_nodearraylist8
= var4
;
8989 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8990 var_nodearraylist7
= var5
;
8991 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8992 var_nodearraylist6
= var6
;
8993 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8994 var_nodearraylist5
= var7
;
8995 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8996 var_nodearraylist4
= var8
;
8997 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8998 var_nodearraylist3
= var9
;
8999 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9000 var_nodearraylist2
= var10
;
9001 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9002 var_nodearraylist1
= var11
;
9003 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9004 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9005 var_listnode7
= var12
;
9006 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9007 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9008 var_listnode11
= var13
;
9009 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9010 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9011 var_listnode12
= var14
;
9012 var_pdocnode2
= var_nodearraylist1
;
9013 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9014 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9015 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9016 if(var_pdocnode2
== NULL
) {
9019 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9022 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9026 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9027 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8252);
9030 var_pvisibilitynode4
= var_nodearraylist2
;
9031 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9032 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
9033 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
9034 if(var_pvisibilitynode4
== NULL
) {
9037 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
9040 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
9044 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9045 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8254);
9048 var_pclasskindnode5
= var_nodearraylist3
;
9049 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9050 cltype20
= type_nullable_parser_nodes__AClasskind
.color
;
9051 idtype21
= type_nullable_parser_nodes__AClasskind
.id
;
9052 if(var_pclasskindnode5
== NULL
) {
9055 if(cltype20
>= var_pclasskindnode5
->type
->table_size
) {
9058 var19
= var_pclasskindnode5
->type
->type_table
[cltype20
] == idtype21
;
9062 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9063 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8256);
9066 var_tclassidnode6
= var_nodearraylist7
;
9067 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9068 cltype23
= type_nullable_parser_nodes__TClassid
.color
;
9069 idtype24
= type_nullable_parser_nodes__TClassid
.id
;
9070 if(var_tclassidnode6
== NULL
) {
9073 if(cltype23
>= var_tclassidnode6
->type
->table_size
) {
9076 var22
= var_tclassidnode6
->type
->type_table
[cltype23
] == idtype24
;
9080 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9081 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8258);
9084 var_pexterncodeblocknode9
= var_nodearraylist8
;
9085 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9086 cltype26
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9087 idtype27
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9088 if(var_pexterncodeblocknode9
== NULL
) {
9091 if(cltype26
>= var_pexterncodeblocknode9
->type
->table_size
) {
9094 var25
= var_pexterncodeblocknode9
->type
->type_table
[cltype26
] == idtype27
;
9098 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9099 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8260);
9102 var_listnode10
= var_nodearraylist9
;
9103 /* <var_listnode10:nullable Object> isa Array[Object] */
9104 cltype29
= type_array__Arraykernel__Object
.color
;
9105 idtype30
= type_array__Arraykernel__Object
.id
;
9106 if(var_listnode10
== NULL
) {
9109 if(cltype29
>= var_listnode10
->type
->table_size
) {
9112 var28
= var_listnode10
->type
->type_table
[cltype29
] == idtype30
;
9116 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9117 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8262);
9120 var31
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction172>*/;
9121 var_listnode11
= var31
;
9122 var_tkwendnode13
= var_nodearraylist11
;
9123 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9124 cltype33
= type_nullable_parser_nodes__TKwend
.color
;
9125 idtype34
= type_nullable_parser_nodes__TKwend
.id
;
9126 if(var_tkwendnode13
== NULL
) {
9129 if(cltype33
>= var_tkwendnode13
->type
->table_size
) {
9132 var32
= var_tkwendnode13
->type
->type_table
[cltype33
] == idtype34
;
9136 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9137 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8265);
9140 var35
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9143 ((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>*/;
9144 var_pclassdefnode1
= var35
;
9145 var_node_list
= var_pclassdefnode1
;
9146 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction172> */
9147 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
9148 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
9151 /* method parser#ReduceAction172#action for (self: Object, Parser) */
9152 void VIRTUAL_parser__ReduceAction172__action(val
* self
, val
* p0
) {
9153 parser__ReduceAction172__action(self
, p0
);
9156 /* method parser#ReduceAction174#action for (self: ReduceAction174, Parser) */
9157 void parser__ReduceAction174__action(val
* self
, val
* p0
) {
9158 val
* var_p
/* var p: Parser */;
9159 val
* var
/* : null */;
9160 val
* var_node_list
/* var node_list: nullable Object */;
9161 val
* var1
/* : nullable Object */;
9162 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
9163 val
* var2
/* : nullable Object */;
9164 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9165 val
* var3
/* : nullable Object */;
9166 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9167 val
* var4
/* : nullable Object */;
9168 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9169 val
* var5
/* : nullable Object */;
9170 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9171 val
* var6
/* : nullable Object */;
9172 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9173 val
* var7
/* : nullable Object */;
9174 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9175 val
* var8
/* : nullable Object */;
9176 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9177 val
* var9
/* : nullable Object */;
9178 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9179 val
* var10
/* : nullable Object */;
9180 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9181 val
* var11
/* : nullable Object */;
9182 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9183 val
* var12
/* : Array[Object] */;
9184 val
* var_listnode7
/* var listnode7: Array[Object] */;
9185 val
* var13
/* : Array[Object] */;
9186 val
* var_listnode11
/* var listnode11: Array[Object] */;
9187 val
* var14
/* : Array[Object] */;
9188 val
* var_listnode12
/* var listnode12: Array[Object] */;
9189 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9190 short int var15
/* : Bool */;
9193 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9194 short int var16
/* : Bool */;
9197 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9198 short int var19
/* : Bool */;
9201 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9202 short int var22
/* : Bool */;
9205 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9206 short int var25
/* : Bool */;
9209 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
9210 short int var28
/* : Bool */;
9213 val
* var_listnode10
/* var listnode10: nullable Object */;
9214 short int var31
/* : Bool */;
9217 val
* var34
/* : Array[Object] */;
9218 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
9219 short int var35
/* : Bool */;
9222 val
* var38
/* : AStdClassdef */;
9223 val
* var39
/* : null */;
9224 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9225 long var40
/* : Int */;
9226 long var41
/* : Int */;
9229 var_node_list
= var
;
9230 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9231 var_nodearraylist11
= var1
;
9232 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9233 var_nodearraylist10
= var2
;
9234 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9235 var_nodearraylist9
= var3
;
9236 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9237 var_nodearraylist8
= var4
;
9238 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9239 var_nodearraylist7
= var5
;
9240 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9241 var_nodearraylist6
= var6
;
9242 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9243 var_nodearraylist5
= var7
;
9244 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9245 var_nodearraylist4
= var8
;
9246 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9247 var_nodearraylist3
= var9
;
9248 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9249 var_nodearraylist2
= var10
;
9250 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9251 var_nodearraylist1
= var11
;
9252 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9253 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9254 var_listnode7
= var12
;
9255 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9256 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9257 var_listnode11
= var13
;
9258 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9259 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9260 var_listnode12
= var14
;
9261 var_pdocnode2
= var_nodearraylist1
;
9262 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9263 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9264 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9265 if(var_pdocnode2
== NULL
) {
9268 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9271 var15
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9275 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9276 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8303);
9279 var_tkwredefnode3
= var_nodearraylist2
;
9280 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9281 cltype17
= type_nullable_parser_nodes__TKwredef
.color
;
9282 idtype18
= type_nullable_parser_nodes__TKwredef
.id
;
9283 if(var_tkwredefnode3
== NULL
) {
9286 if(cltype17
>= var_tkwredefnode3
->type
->table_size
) {
9289 var16
= var_tkwredefnode3
->type
->type_table
[cltype17
] == idtype18
;
9293 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9294 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8305);
9297 var_pvisibilitynode4
= var_nodearraylist3
;
9298 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9299 cltype20
= type_nullable_parser_nodes__AVisibility
.color
;
9300 idtype21
= type_nullable_parser_nodes__AVisibility
.id
;
9301 if(var_pvisibilitynode4
== NULL
) {
9304 if(cltype20
>= var_pvisibilitynode4
->type
->table_size
) {
9307 var19
= var_pvisibilitynode4
->type
->type_table
[cltype20
] == idtype21
;
9311 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9312 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8307);
9315 var_pclasskindnode5
= var_nodearraylist4
;
9316 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9317 cltype23
= type_nullable_parser_nodes__AClasskind
.color
;
9318 idtype24
= type_nullable_parser_nodes__AClasskind
.id
;
9319 if(var_pclasskindnode5
== NULL
) {
9322 if(cltype23
>= var_pclasskindnode5
->type
->table_size
) {
9325 var22
= var_pclasskindnode5
->type
->type_table
[cltype23
] == idtype24
;
9329 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9330 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8309);
9333 var_tclassidnode6
= var_nodearraylist7
;
9334 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9335 cltype26
= type_nullable_parser_nodes__TClassid
.color
;
9336 idtype27
= type_nullable_parser_nodes__TClassid
.id
;
9337 if(var_tclassidnode6
== NULL
) {
9340 if(cltype26
>= var_tclassidnode6
->type
->table_size
) {
9343 var25
= var_tclassidnode6
->type
->type_table
[cltype26
] == idtype27
;
9347 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9348 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8311);
9351 var_pexterncodeblocknode9
= var_nodearraylist8
;
9352 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9353 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9354 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9355 if(var_pexterncodeblocknode9
== NULL
) {
9358 if(cltype29
>= var_pexterncodeblocknode9
->type
->table_size
) {
9361 var28
= var_pexterncodeblocknode9
->type
->type_table
[cltype29
] == idtype30
;
9365 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9366 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8313);
9369 var_listnode10
= var_nodearraylist9
;
9370 /* <var_listnode10:nullable Object> isa Array[Object] */
9371 cltype32
= type_array__Arraykernel__Object
.color
;
9372 idtype33
= type_array__Arraykernel__Object
.id
;
9373 if(var_listnode10
== NULL
) {
9376 if(cltype32
>= var_listnode10
->type
->table_size
) {
9379 var31
= var_listnode10
->type
->type_table
[cltype32
] == idtype33
;
9383 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9384 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8315);
9387 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction174>*/;
9388 var_listnode11
= var34
;
9389 var_tkwendnode13
= var_nodearraylist11
;
9390 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9391 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
9392 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
9393 if(var_tkwendnode13
== NULL
) {
9396 if(cltype36
>= var_tkwendnode13
->type
->table_size
) {
9399 var35
= var_tkwendnode13
->type
->type_table
[cltype36
] == idtype37
;
9403 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9404 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8318);
9407 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9409 ((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>*/;
9410 var_pclassdefnode1
= var38
;
9411 var_node_list
= var_pclassdefnode1
;
9412 var40
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction174> */
9413 var41
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var40
) /* go_to on <var_p:Parser>*/;
9414 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var41
, var_node_list
) /* push on <var_p:Parser>*/;
9417 /* method parser#ReduceAction174#action for (self: Object, Parser) */
9418 void VIRTUAL_parser__ReduceAction174__action(val
* self
, val
* p0
) {
9419 parser__ReduceAction174__action(self
, p0
);
9422 /* method parser#ReduceAction175#action for (self: ReduceAction175, Parser) */
9423 void parser__ReduceAction175__action(val
* self
, val
* p0
) {
9424 val
* var_p
/* var p: Parser */;
9425 val
* var
/* : null */;
9426 val
* var_node_list
/* var node_list: nullable Object */;
9427 val
* var1
/* : nullable Object */;
9428 val
* var_nodearraylist12
/* var nodearraylist12: nullable Object */;
9429 val
* var2
/* : nullable Object */;
9430 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
9431 val
* var3
/* : nullable Object */;
9432 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9433 val
* var4
/* : nullable Object */;
9434 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9435 val
* var5
/* : nullable Object */;
9436 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9437 val
* var6
/* : nullable Object */;
9438 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9439 val
* var7
/* : nullable Object */;
9440 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9441 val
* var8
/* : nullable Object */;
9442 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9443 val
* var9
/* : nullable Object */;
9444 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9445 val
* var10
/* : nullable Object */;
9446 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9447 val
* var11
/* : nullable Object */;
9448 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9449 val
* var12
/* : nullable Object */;
9450 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9451 val
* var13
/* : Array[Object] */;
9452 val
* var_listnode7
/* var listnode7: Array[Object] */;
9453 val
* var14
/* : Array[Object] */;
9454 val
* var_listnode11
/* var listnode11: Array[Object] */;
9455 val
* var15
/* : Array[Object] */;
9456 val
* var_listnode12
/* var listnode12: Array[Object] */;
9457 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9458 short int var16
/* : Bool */;
9461 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9462 short int var17
/* : Bool */;
9465 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9466 short int var20
/* : Bool */;
9469 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9470 short int var23
/* : Bool */;
9473 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9474 short int var26
/* : Bool */;
9477 val
* var_pexterncodeblocknode9
/* var pexterncodeblocknode9: nullable Object */;
9478 short int var29
/* : Bool */;
9481 val
* var_listnode10
/* var listnode10: nullable Object */;
9482 short int var32
/* : Bool */;
9485 val
* var35
/* : Array[Object] */;
9486 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
9487 short int var36
/* : Bool */;
9490 val
* var39
/* : AStdClassdef */;
9491 val
* var40
/* : null */;
9492 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9493 long var41
/* : Int */;
9494 long var42
/* : Int */;
9497 var_node_list
= var
;
9498 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9499 var_nodearraylist12
= var1
;
9500 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9501 var_nodearraylist11
= var2
;
9502 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9503 var_nodearraylist10
= var3
;
9504 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9505 var_nodearraylist9
= var4
;
9506 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9507 var_nodearraylist8
= var5
;
9508 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9509 var_nodearraylist7
= var6
;
9510 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9511 var_nodearraylist6
= var7
;
9512 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9513 var_nodearraylist5
= var8
;
9514 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9515 var_nodearraylist4
= var9
;
9516 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9517 var_nodearraylist3
= var10
;
9518 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9519 var_nodearraylist2
= var11
;
9520 var12
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9521 var_nodearraylist1
= var12
;
9522 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9523 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9524 var_listnode7
= var13
;
9525 var14
= NEW_array__Array(&type_array__Arraykernel__Object
);
9526 ((void (*)(val
*))(var14
->class->vft
[COLOR_array__Array__init
]))(var14
) /* init on <var14:Array[Object]>*/;
9527 var_listnode11
= var14
;
9528 var15
= NEW_array__Array(&type_array__Arraykernel__Object
);
9529 ((void (*)(val
*))(var15
->class->vft
[COLOR_array__Array__init
]))(var15
) /* init on <var15:Array[Object]>*/;
9530 var_listnode12
= var15
;
9531 var_pdocnode2
= var_nodearraylist1
;
9532 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9533 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9534 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9535 if(var_pdocnode2
== NULL
) {
9538 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9541 var16
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9545 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9546 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8357);
9549 var_tkwredefnode3
= var_nodearraylist2
;
9550 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9551 cltype18
= type_nullable_parser_nodes__TKwredef
.color
;
9552 idtype19
= type_nullable_parser_nodes__TKwredef
.id
;
9553 if(var_tkwredefnode3
== NULL
) {
9556 if(cltype18
>= var_tkwredefnode3
->type
->table_size
) {
9559 var17
= var_tkwredefnode3
->type
->type_table
[cltype18
] == idtype19
;
9563 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9564 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8359);
9567 var_pvisibilitynode4
= var_nodearraylist3
;
9568 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9569 cltype21
= type_nullable_parser_nodes__AVisibility
.color
;
9570 idtype22
= type_nullable_parser_nodes__AVisibility
.id
;
9571 if(var_pvisibilitynode4
== NULL
) {
9574 if(cltype21
>= var_pvisibilitynode4
->type
->table_size
) {
9577 var20
= var_pvisibilitynode4
->type
->type_table
[cltype21
] == idtype22
;
9581 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9582 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8361);
9585 var_pclasskindnode5
= var_nodearraylist4
;
9586 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9587 cltype24
= type_nullable_parser_nodes__AClasskind
.color
;
9588 idtype25
= type_nullable_parser_nodes__AClasskind
.id
;
9589 if(var_pclasskindnode5
== NULL
) {
9592 if(cltype24
>= var_pclasskindnode5
->type
->table_size
) {
9595 var23
= var_pclasskindnode5
->type
->type_table
[cltype24
] == idtype25
;
9599 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9600 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8363);
9603 var_tclassidnode6
= var_nodearraylist8
;
9604 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9605 cltype27
= type_nullable_parser_nodes__TClassid
.color
;
9606 idtype28
= type_nullable_parser_nodes__TClassid
.id
;
9607 if(var_tclassidnode6
== NULL
) {
9610 if(cltype27
>= var_tclassidnode6
->type
->table_size
) {
9613 var26
= var_tclassidnode6
->type
->type_table
[cltype27
] == idtype28
;
9617 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9618 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8365);
9621 var_pexterncodeblocknode9
= var_nodearraylist9
;
9622 /* <var_pexterncodeblocknode9:nullable Object> isa nullable AExternCodeBlock */
9623 cltype30
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9624 idtype31
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9625 if(var_pexterncodeblocknode9
== NULL
) {
9628 if(cltype30
>= var_pexterncodeblocknode9
->type
->table_size
) {
9631 var29
= var_pexterncodeblocknode9
->type
->type_table
[cltype30
] == idtype31
;
9635 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9636 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8367);
9639 var_listnode10
= var_nodearraylist10
;
9640 /* <var_listnode10:nullable Object> isa Array[Object] */
9641 cltype33
= type_array__Arraykernel__Object
.color
;
9642 idtype34
= type_array__Arraykernel__Object
.id
;
9643 if(var_listnode10
== NULL
) {
9646 if(cltype33
>= var_listnode10
->type
->table_size
) {
9649 var32
= var_listnode10
->type
->type_table
[cltype33
] == idtype34
;
9653 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9654 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8369);
9657 var35
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode11
, var_listnode10
) /* concat on <self:ReduceAction175>*/;
9658 var_listnode11
= var35
;
9659 var_tkwendnode13
= var_nodearraylist12
;
9660 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
9661 cltype37
= type_nullable_parser_nodes__TKwend
.color
;
9662 idtype38
= type_nullable_parser_nodes__TKwend
.id
;
9663 if(var_tkwendnode13
== NULL
) {
9666 if(cltype37
>= var_tkwendnode13
->type
->table_size
) {
9669 var36
= var_tkwendnode13
->type
->type_table
[cltype37
] == idtype38
;
9673 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9674 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8372);
9677 var39
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9679 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var39
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var39
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode7
, var40
, var_pexterncodeblocknode9
, var_listnode11
, var_listnode12
, var_tkwendnode13
) /* init_astdclassdef on <var39:AStdClassdef>*/;
9680 var_pclassdefnode1
= var39
;
9681 var_node_list
= var_pclassdefnode1
;
9682 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction175> */
9683 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
9684 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
9687 /* method parser#ReduceAction175#action for (self: Object, Parser) */
9688 void VIRTUAL_parser__ReduceAction175__action(val
* self
, val
* p0
) {
9689 parser__ReduceAction175__action(self
, p0
);
9692 /* method parser#ReduceAction177#action for (self: ReduceAction177, Parser) */
9693 void parser__ReduceAction177__action(val
* self
, val
* p0
) {
9694 val
* var_p
/* var p: Parser */;
9695 val
* var
/* : null */;
9696 val
* var_node_list
/* var node_list: nullable Object */;
9697 val
* var1
/* : nullable Object */;
9698 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
9699 val
* var2
/* : nullable Object */;
9700 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9701 val
* var3
/* : nullable Object */;
9702 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9703 val
* var4
/* : nullable Object */;
9704 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9705 val
* var5
/* : nullable Object */;
9706 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9707 val
* var6
/* : nullable Object */;
9708 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9709 val
* var7
/* : nullable Object */;
9710 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9711 val
* var8
/* : nullable Object */;
9712 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9713 val
* var9
/* : nullable Object */;
9714 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9715 val
* var10
/* : nullable Object */;
9716 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9717 val
* var11
/* : Array[Object] */;
9718 val
* var_listnode8
/* var listnode8: Array[Object] */;
9719 val
* var12
/* : Array[Object] */;
9720 val
* var_listnode12
/* var listnode12: Array[Object] */;
9721 val
* var13
/* : Array[Object] */;
9722 val
* var_listnode13
/* var listnode13: Array[Object] */;
9723 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9724 short int var14
/* : Bool */;
9727 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9728 short int var15
/* : Bool */;
9731 val
* var_pclasskindnode5
/* var pclasskindnode5: nullable Object */;
9732 short int var18
/* : Bool */;
9735 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9736 short int var21
/* : Bool */;
9739 val
* var_listnode7
/* var listnode7: nullable Object */;
9740 short int var24
/* : Bool */;
9743 val
* var27
/* : Array[Object] */;
9744 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
9745 short int var28
/* : Bool */;
9748 val
* var_listnode11
/* var listnode11: nullable Object */;
9749 short int var31
/* : Bool */;
9752 val
* var34
/* : Array[Object] */;
9753 val
* var_tkwendnode14
/* var tkwendnode14: nullable Object */;
9754 short int var35
/* : Bool */;
9757 val
* var38
/* : AStdClassdef */;
9758 val
* var39
/* : null */;
9759 val
* var40
/* : null */;
9760 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable AStdClassdef */;
9761 long var41
/* : Int */;
9762 long var42
/* : Int */;
9765 var_node_list
= var
;
9766 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9767 var_nodearraylist10
= var1
;
9768 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9769 var_nodearraylist9
= var2
;
9770 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9771 var_nodearraylist8
= var3
;
9772 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9773 var_nodearraylist7
= var4
;
9774 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9775 var_nodearraylist6
= var5
;
9776 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9777 var_nodearraylist5
= var6
;
9778 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9779 var_nodearraylist4
= var7
;
9780 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9781 var_nodearraylist3
= var8
;
9782 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9783 var_nodearraylist2
= var9
;
9784 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9785 var_nodearraylist1
= var10
;
9786 var11
= NEW_array__Array(&type_array__Arraykernel__Object
);
9787 ((void (*)(val
*))(var11
->class->vft
[COLOR_array__Array__init
]))(var11
) /* init on <var11:Array[Object]>*/;
9788 var_listnode8
= var11
;
9789 var12
= NEW_array__Array(&type_array__Arraykernel__Object
);
9790 ((void (*)(val
*))(var12
->class->vft
[COLOR_array__Array__init
]))(var12
) /* init on <var12:Array[Object]>*/;
9791 var_listnode12
= var12
;
9792 var13
= NEW_array__Array(&type_array__Arraykernel__Object
);
9793 ((void (*)(val
*))(var13
->class->vft
[COLOR_array__Array__init
]))(var13
) /* init on <var13:Array[Object]>*/;
9794 var_listnode13
= var13
;
9795 var_pdocnode2
= var_nodearraylist1
;
9796 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9797 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9798 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9799 if(var_pdocnode2
== NULL
) {
9802 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9805 var14
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9809 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9810 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8409);
9813 var_pvisibilitynode4
= var_nodearraylist2
;
9814 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9815 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
9816 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
9817 if(var_pvisibilitynode4
== NULL
) {
9820 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
9823 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
9827 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9828 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8411);
9831 var_pclasskindnode5
= var_nodearraylist3
;
9832 /* <var_pclasskindnode5:nullable Object> isa nullable AClasskind */
9833 cltype19
= type_nullable_parser_nodes__AClasskind
.color
;
9834 idtype20
= type_nullable_parser_nodes__AClasskind
.id
;
9835 if(var_pclasskindnode5
== NULL
) {
9838 if(cltype19
>= var_pclasskindnode5
->type
->table_size
) {
9841 var18
= var_pclasskindnode5
->type
->type_table
[cltype19
] == idtype20
;
9845 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9846 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8413);
9849 var_tclassidnode6
= var_nodearraylist5
;
9850 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9851 cltype22
= type_nullable_parser_nodes__TClassid
.color
;
9852 idtype23
= type_nullable_parser_nodes__TClassid
.id
;
9853 if(var_tclassidnode6
== NULL
) {
9856 if(cltype22
>= var_tclassidnode6
->type
->table_size
) {
9859 var21
= var_tclassidnode6
->type
->type_table
[cltype22
] == idtype23
;
9863 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9864 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8415);
9867 var_listnode7
= var_nodearraylist6
;
9868 /* <var_listnode7:nullable Object> isa Array[Object] */
9869 cltype25
= type_array__Arraykernel__Object
.color
;
9870 idtype26
= type_array__Arraykernel__Object
.id
;
9871 if(var_listnode7
== NULL
) {
9874 if(cltype25
>= var_listnode7
->type
->table_size
) {
9877 var24
= var_listnode7
->type
->type_table
[cltype25
] == idtype26
;
9881 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9882 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8417);
9885 var27
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode8
, var_listnode7
) /* concat on <self:ReduceAction177>*/;
9886 var_listnode8
= var27
;
9887 var_pexterncodeblocknode10
= var_nodearraylist7
;
9888 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9889 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9890 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9891 if(var_pexterncodeblocknode10
== NULL
) {
9894 if(cltype29
>= var_pexterncodeblocknode10
->type
->table_size
) {
9897 var28
= var_pexterncodeblocknode10
->type
->type_table
[cltype29
] == idtype30
;
9901 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9902 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8420);
9905 var_listnode11
= var_nodearraylist8
;
9906 /* <var_listnode11:nullable Object> isa Array[Object] */
9907 cltype32
= type_array__Arraykernel__Object
.color
;
9908 idtype33
= type_array__Arraykernel__Object
.id
;
9909 if(var_listnode11
== NULL
) {
9912 if(cltype32
>= var_listnode11
->type
->table_size
) {
9915 var31
= var_listnode11
->type
->type_table
[cltype32
] == idtype33
;
9919 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9920 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8422);
9923 var34
= ((val
* (*)(val
*, val
*, val
*))(self
->class->vft
[COLOR_parser__ReduceAction__concat
]))(self
, var_listnode12
, var_listnode11
) /* concat on <self:ReduceAction177>*/;
9924 var_listnode12
= var34
;
9925 var_tkwendnode14
= var_nodearraylist10
;
9926 /* <var_tkwendnode14:nullable Object> isa nullable TKwend */
9927 cltype36
= type_nullable_parser_nodes__TKwend
.color
;
9928 idtype37
= type_nullable_parser_nodes__TKwend
.id
;
9929 if(var_tkwendnode14
== NULL
) {
9932 if(cltype36
>= var_tkwendnode14
->type
->table_size
) {
9935 var35
= var_tkwendnode14
->type
->type_table
[cltype36
] == idtype37
;
9939 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9940 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 8425);
9943 var38
= NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef
);
9946 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var38
->class->vft
[COLOR_parser_prod__AStdClassdef__init_astdclassdef
]))(var38
, var_pdocnode2
, var39
, var_pvisibilitynode4
, var_pclasskindnode5
, var_tclassidnode6
, var_listnode8
, var40
, var_pexterncodeblocknode10
, var_listnode12
, var_listnode13
, var_tkwendnode14
) /* init_astdclassdef on <var38:AStdClassdef>*/;
9947 var_pclassdefnode1
= var38
;
9948 var_node_list
= var_pclassdefnode1
;
9949 var41
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction177> */
9950 var42
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var41
) /* go_to on <var_p:Parser>*/;
9951 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var42
, var_node_list
) /* push on <var_p:Parser>*/;
9954 /* method parser#ReduceAction177#action for (self: Object, Parser) */
9955 void VIRTUAL_parser__ReduceAction177__action(val
* self
, val
* p0
) {
9956 parser__ReduceAction177__action(self
, p0
);