1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction456#action for (self: ReduceAction456, Parser) */
3 void parser__ReduceAction456__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_nodearraylist9
/* var nodearraylist9: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
19 val
* var7
/* : nullable Object */;
20 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
21 val
* var8
/* : nullable Object */;
22 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
23 val
* var9
/* : nullable Object */;
24 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
25 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
26 short int var10
/* : Bool */;
29 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
30 short int var11
/* : Bool */;
33 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
34 short int var14
/* : Bool */;
37 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
38 short int var17
/* : Bool */;
41 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
42 short int var20
/* : Bool */;
45 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
46 short int var23
/* : Bool */;
49 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
50 short int var26
/* : Bool */;
53 val
* var29
/* : AConcreteInitPropdef */;
54 val
* var30
/* : null */;
55 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
56 long var31
/* : Int */;
57 long var32
/* : Int */;
61 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
62 var_nodearraylist9
= var1
;
63 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
64 var_nodearraylist8
= var2
;
65 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
66 var_nodearraylist7
= var3
;
67 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
68 var_nodearraylist6
= var4
;
69 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
70 var_nodearraylist5
= var5
;
71 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
72 var_nodearraylist4
= var6
;
73 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
74 var_nodearraylist3
= var7
;
75 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
76 var_nodearraylist2
= var8
;
77 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
78 var_nodearraylist1
= var9
;
79 var_pdocnode2
= var_nodearraylist1
;
80 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
81 cltype
= type_nullable_parser_nodes__ADoc
.color
;
82 idtype
= type_nullable_parser_nodes__ADoc
.id
;
83 if(var_pdocnode2
== NULL
) {
86 if(cltype
>= var_pdocnode2
->type
->table_size
) {
89 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
93 fprintf(stderr
, "Runtime error: %s", "Assert failed");
94 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20165);
97 var_tkwredefnode3
= var_nodearraylist2
;
98 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
99 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
100 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
101 if(var_tkwredefnode3
== NULL
) {
104 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
107 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
111 fprintf(stderr
, "Runtime error: %s", "Assert failed");
112 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20167);
115 var_pvisibilitynode4
= var_nodearraylist3
;
116 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
117 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
118 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
119 if(var_pvisibilitynode4
== NULL
) {
122 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
125 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
129 fprintf(stderr
, "Runtime error: %s", "Assert failed");
130 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20169);
133 var_tkwinitnode5
= var_nodearraylist4
;
134 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
135 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
136 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
137 if(var_tkwinitnode5
== NULL
) {
140 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
143 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
147 fprintf(stderr
, "Runtime error: %s", "Assert failed");
148 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20171);
151 var_pmethidnode6
= var_nodearraylist5
;
152 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
153 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
154 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
155 if(var_pmethidnode6
== NULL
) {
158 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
161 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
165 fprintf(stderr
, "Runtime error: %s", "Assert failed");
166 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20173);
169 var_psignaturenode7
= var_nodearraylist6
;
170 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
171 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
172 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
173 if(var_psignaturenode7
== NULL
) {
176 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
179 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
183 fprintf(stderr
, "Runtime error: %s", "Assert failed");
184 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20175);
187 var_pexprnode9
= var_nodearraylist8
;
188 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
189 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
190 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
191 if(var_pexprnode9
== NULL
) {
194 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
197 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
201 fprintf(stderr
, "Runtime error: %s", "Assert failed");
202 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20177);
205 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
207 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var30
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var29:AConcreteInitPropdef>*/;
208 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var29
);
209 var_ppropdefnode1
= var29
;
210 var_node_list
= var_ppropdefnode1
;
211 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction456> */
212 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
213 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
216 /* method parser#ReduceAction456#action for (self: Object, Parser) */
217 void VIRTUAL_parser__ReduceAction456__action(val
* self
, val
* p0
) {
218 parser__ReduceAction456__action(self
, p0
);
221 /* method parser#ReduceAction457#action for (self: ReduceAction457, Parser) */
222 void parser__ReduceAction457__action(val
* self
, val
* p0
) {
223 val
* var_p
/* var p: Parser */;
224 val
* var
/* : null */;
225 val
* var_node_list
/* var node_list: nullable Object */;
226 val
* var1
/* : nullable Object */;
227 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
228 val
* var2
/* : nullable Object */;
229 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
230 val
* var3
/* : nullable Object */;
231 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
232 val
* var4
/* : nullable Object */;
233 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
234 val
* var5
/* : nullable Object */;
235 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
236 val
* var6
/* : nullable Object */;
237 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
238 val
* var7
/* : nullable Object */;
239 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
240 val
* var8
/* : nullable Object */;
241 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
242 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
243 short int var9
/* : Bool */;
246 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
247 short int var10
/* : Bool */;
250 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
251 short int var13
/* : Bool */;
254 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
255 short int var16
/* : Bool */;
258 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
259 short int var19
/* : Bool */;
262 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
263 short int var22
/* : Bool */;
266 val
* var25
/* : AConcreteInitPropdef */;
267 val
* var26
/* : null */;
268 val
* var27
/* : null */;
269 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
270 long var28
/* : Int */;
271 long var29
/* : Int */;
275 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
276 var_nodearraylist8
= var1
;
277 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
278 var_nodearraylist7
= var2
;
279 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
280 var_nodearraylist6
= var3
;
281 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
282 var_nodearraylist5
= var4
;
283 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
284 var_nodearraylist4
= var5
;
285 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
286 var_nodearraylist3
= var6
;
287 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
288 var_nodearraylist2
= var7
;
289 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
290 var_nodearraylist1
= var8
;
291 var_pdocnode2
= var_nodearraylist1
;
292 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
293 cltype
= type_nullable_parser_nodes__ADoc
.color
;
294 idtype
= type_nullable_parser_nodes__ADoc
.id
;
295 if(var_pdocnode2
== NULL
) {
298 if(cltype
>= var_pdocnode2
->type
->table_size
) {
301 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
305 fprintf(stderr
, "Runtime error: %s", "Assert failed");
306 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20206);
309 var_pvisibilitynode4
= var_nodearraylist2
;
310 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
311 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
312 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
313 if(var_pvisibilitynode4
== NULL
) {
316 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
319 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
323 fprintf(stderr
, "Runtime error: %s", "Assert failed");
324 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20208);
327 var_tkwinitnode5
= var_nodearraylist3
;
328 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
329 cltype14
= type_nullable_parser_nodes__TKwinit
.color
;
330 idtype15
= type_nullable_parser_nodes__TKwinit
.id
;
331 if(var_tkwinitnode5
== NULL
) {
334 if(cltype14
>= var_tkwinitnode5
->type
->table_size
) {
337 var13
= var_tkwinitnode5
->type
->type_table
[cltype14
] == idtype15
;
341 fprintf(stderr
, "Runtime error: %s", "Assert failed");
342 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20210);
345 var_psignaturenode7
= var_nodearraylist4
;
346 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
347 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
348 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
349 if(var_psignaturenode7
== NULL
) {
352 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
355 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
359 fprintf(stderr
, "Runtime error: %s", "Assert failed");
360 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20212);
363 var_pannotationsnode8
= var_nodearraylist5
;
364 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
365 cltype20
= type_nullable_parser_nodes__AAnnotations
.color
;
366 idtype21
= type_nullable_parser_nodes__AAnnotations
.id
;
367 if(var_pannotationsnode8
== NULL
) {
370 if(cltype20
>= var_pannotationsnode8
->type
->table_size
) {
373 var19
= var_pannotationsnode8
->type
->type_table
[cltype20
] == idtype21
;
377 fprintf(stderr
, "Runtime error: %s", "Assert failed");
378 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20214);
381 var_pexprnode9
= var_nodearraylist7
;
382 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
383 cltype23
= type_nullable_parser_nodes__AExpr
.color
;
384 idtype24
= type_nullable_parser_nodes__AExpr
.id
;
385 if(var_pexprnode9
== NULL
) {
388 if(cltype23
>= var_pexprnode9
->type
->table_size
) {
391 var22
= var_pexprnode9
->type
->type_table
[cltype23
] == idtype24
;
395 fprintf(stderr
, "Runtime error: %s", "Assert failed");
396 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20216);
399 var25
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
402 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwinitnode5
, var27
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var25:AConcreteInitPropdef>*/;
403 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var25
);
404 var_ppropdefnode1
= var25
;
405 var_node_list
= var_ppropdefnode1
;
406 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction457> */
407 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
408 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
411 /* method parser#ReduceAction457#action for (self: Object, Parser) */
412 void VIRTUAL_parser__ReduceAction457__action(val
* self
, val
* p0
) {
413 parser__ReduceAction457__action(self
, p0
);
416 /* method parser#ReduceAction458#action for (self: ReduceAction458, Parser) */
417 void parser__ReduceAction458__action(val
* self
, val
* p0
) {
418 val
* var_p
/* var p: Parser */;
419 val
* var
/* : null */;
420 val
* var_node_list
/* var node_list: nullable Object */;
421 val
* var1
/* : nullable Object */;
422 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
423 val
* var2
/* : nullable Object */;
424 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
425 val
* var3
/* : nullable Object */;
426 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
427 val
* var4
/* : nullable Object */;
428 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
429 val
* var5
/* : nullable Object */;
430 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
431 val
* var6
/* : nullable Object */;
432 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
433 val
* var7
/* : nullable Object */;
434 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
435 val
* var8
/* : nullable Object */;
436 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
437 val
* var9
/* : nullable Object */;
438 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
439 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
440 short int var10
/* : Bool */;
443 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
444 short int var11
/* : Bool */;
447 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
448 short int var14
/* : Bool */;
451 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
452 short int var17
/* : Bool */;
455 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
456 short int var20
/* : Bool */;
459 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
460 short int var23
/* : Bool */;
463 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
464 short int var26
/* : Bool */;
467 val
* var29
/* : AConcreteInitPropdef */;
468 val
* var30
/* : null */;
469 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
470 long var31
/* : Int */;
471 long var32
/* : Int */;
475 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
476 var_nodearraylist9
= var1
;
477 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
478 var_nodearraylist8
= var2
;
479 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
480 var_nodearraylist7
= var3
;
481 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
482 var_nodearraylist6
= var4
;
483 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
484 var_nodearraylist5
= var5
;
485 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
486 var_nodearraylist4
= var6
;
487 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
488 var_nodearraylist3
= var7
;
489 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
490 var_nodearraylist2
= var8
;
491 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
492 var_nodearraylist1
= var9
;
493 var_pdocnode2
= var_nodearraylist1
;
494 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
495 cltype
= type_nullable_parser_nodes__ADoc
.color
;
496 idtype
= type_nullable_parser_nodes__ADoc
.id
;
497 if(var_pdocnode2
== NULL
) {
500 if(cltype
>= var_pdocnode2
->type
->table_size
) {
503 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
507 fprintf(stderr
, "Runtime error: %s", "Assert failed");
508 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20246);
511 var_tkwredefnode3
= var_nodearraylist2
;
512 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
513 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
514 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
515 if(var_tkwredefnode3
== NULL
) {
518 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
521 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
525 fprintf(stderr
, "Runtime error: %s", "Assert failed");
526 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20248);
529 var_pvisibilitynode4
= var_nodearraylist3
;
530 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
531 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
532 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
533 if(var_pvisibilitynode4
== NULL
) {
536 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
539 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
543 fprintf(stderr
, "Runtime error: %s", "Assert failed");
544 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20250);
547 var_tkwinitnode5
= var_nodearraylist4
;
548 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
549 cltype18
= type_nullable_parser_nodes__TKwinit
.color
;
550 idtype19
= type_nullable_parser_nodes__TKwinit
.id
;
551 if(var_tkwinitnode5
== NULL
) {
554 if(cltype18
>= var_tkwinitnode5
->type
->table_size
) {
557 var17
= var_tkwinitnode5
->type
->type_table
[cltype18
] == idtype19
;
561 fprintf(stderr
, "Runtime error: %s", "Assert failed");
562 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20252);
565 var_psignaturenode7
= var_nodearraylist5
;
566 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
567 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
568 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
569 if(var_psignaturenode7
== NULL
) {
572 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
575 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
579 fprintf(stderr
, "Runtime error: %s", "Assert failed");
580 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20254);
583 var_pannotationsnode8
= var_nodearraylist6
;
584 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
585 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
586 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
587 if(var_pannotationsnode8
== NULL
) {
590 if(cltype24
>= var_pannotationsnode8
->type
->table_size
) {
593 var23
= var_pannotationsnode8
->type
->type_table
[cltype24
] == idtype25
;
597 fprintf(stderr
, "Runtime error: %s", "Assert failed");
598 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20256);
601 var_pexprnode9
= var_nodearraylist8
;
602 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
603 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
604 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
605 if(var_pexprnode9
== NULL
) {
608 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
611 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
615 fprintf(stderr
, "Runtime error: %s", "Assert failed");
616 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20258);
619 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
621 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var30
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var29:AConcreteInitPropdef>*/;
622 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var29
);
623 var_ppropdefnode1
= var29
;
624 var_node_list
= var_ppropdefnode1
;
625 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction458> */
626 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
627 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
630 /* method parser#ReduceAction458#action for (self: Object, Parser) */
631 void VIRTUAL_parser__ReduceAction458__action(val
* self
, val
* p0
) {
632 parser__ReduceAction458__action(self
, p0
);
635 /* method parser#ReduceAction459#action for (self: ReduceAction459, Parser) */
636 void parser__ReduceAction459__action(val
* self
, val
* p0
) {
637 val
* var_p
/* var p: Parser */;
638 val
* var
/* : null */;
639 val
* var_node_list
/* var node_list: nullable Object */;
640 val
* var1
/* : nullable Object */;
641 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
642 val
* var2
/* : nullable Object */;
643 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
644 val
* var3
/* : nullable Object */;
645 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
646 val
* var4
/* : nullable Object */;
647 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
648 val
* var5
/* : nullable Object */;
649 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
650 val
* var6
/* : nullable Object */;
651 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
652 val
* var7
/* : nullable Object */;
653 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
654 val
* var8
/* : nullable Object */;
655 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
656 val
* var9
/* : nullable Object */;
657 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
658 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
659 short int var10
/* : Bool */;
662 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
663 short int var11
/* : Bool */;
666 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
667 short int var14
/* : Bool */;
670 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
671 short int var17
/* : Bool */;
674 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
675 short int var20
/* : Bool */;
678 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
679 short int var23
/* : Bool */;
682 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
683 short int var26
/* : Bool */;
686 val
* var29
/* : AConcreteInitPropdef */;
687 val
* var30
/* : null */;
688 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
689 long var31
/* : Int */;
690 long var32
/* : Int */;
694 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
695 var_nodearraylist9
= var1
;
696 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
697 var_nodearraylist8
= var2
;
698 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
699 var_nodearraylist7
= var3
;
700 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
701 var_nodearraylist6
= var4
;
702 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
703 var_nodearraylist5
= var5
;
704 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
705 var_nodearraylist4
= var6
;
706 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
707 var_nodearraylist3
= var7
;
708 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
709 var_nodearraylist2
= var8
;
710 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
711 var_nodearraylist1
= var9
;
712 var_pdocnode2
= var_nodearraylist1
;
713 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
714 cltype
= type_nullable_parser_nodes__ADoc
.color
;
715 idtype
= type_nullable_parser_nodes__ADoc
.id
;
716 if(var_pdocnode2
== NULL
) {
719 if(cltype
>= var_pdocnode2
->type
->table_size
) {
722 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
726 fprintf(stderr
, "Runtime error: %s", "Assert failed");
727 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20288);
730 var_pvisibilitynode4
= var_nodearraylist2
;
731 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
732 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
733 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
734 if(var_pvisibilitynode4
== NULL
) {
737 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
740 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
744 fprintf(stderr
, "Runtime error: %s", "Assert failed");
745 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20290);
748 var_tkwinitnode5
= var_nodearraylist3
;
749 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
750 cltype15
= type_nullable_parser_nodes__TKwinit
.color
;
751 idtype16
= type_nullable_parser_nodes__TKwinit
.id
;
752 if(var_tkwinitnode5
== NULL
) {
755 if(cltype15
>= var_tkwinitnode5
->type
->table_size
) {
758 var14
= var_tkwinitnode5
->type
->type_table
[cltype15
] == idtype16
;
762 fprintf(stderr
, "Runtime error: %s", "Assert failed");
763 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20292);
766 var_pmethidnode6
= var_nodearraylist4
;
767 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
768 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
769 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
770 if(var_pmethidnode6
== NULL
) {
773 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
776 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
780 fprintf(stderr
, "Runtime error: %s", "Assert failed");
781 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20294);
784 var_psignaturenode7
= var_nodearraylist5
;
785 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
786 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
787 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
788 if(var_psignaturenode7
== NULL
) {
791 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
794 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
798 fprintf(stderr
, "Runtime error: %s", "Assert failed");
799 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20296);
802 var_pannotationsnode8
= var_nodearraylist6
;
803 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
804 cltype24
= type_nullable_parser_nodes__AAnnotations
.color
;
805 idtype25
= type_nullable_parser_nodes__AAnnotations
.id
;
806 if(var_pannotationsnode8
== NULL
) {
809 if(cltype24
>= var_pannotationsnode8
->type
->table_size
) {
812 var23
= var_pannotationsnode8
->type
->type_table
[cltype24
] == idtype25
;
816 fprintf(stderr
, "Runtime error: %s", "Assert failed");
817 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20298);
820 var_pexprnode9
= var_nodearraylist8
;
821 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
822 cltype27
= type_nullable_parser_nodes__AExpr
.color
;
823 idtype28
= type_nullable_parser_nodes__AExpr
.id
;
824 if(var_pexprnode9
== NULL
) {
827 if(cltype27
>= var_pexprnode9
->type
->table_size
) {
830 var26
= var_pexprnode9
->type
->type_table
[cltype27
] == idtype28
;
834 fprintf(stderr
, "Runtime error: %s", "Assert failed");
835 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20300);
838 var29
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
840 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var29:AConcreteInitPropdef>*/;
841 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var29
);
842 var_ppropdefnode1
= var29
;
843 var_node_list
= var_ppropdefnode1
;
844 var31
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction459> */
845 var32
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var31
) /* go_to on <var_p:Parser>*/;
846 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var32
, var_node_list
) /* push on <var_p:Parser>*/;
849 /* method parser#ReduceAction459#action for (self: Object, Parser) */
850 void VIRTUAL_parser__ReduceAction459__action(val
* self
, val
* p0
) {
851 parser__ReduceAction459__action(self
, p0
);
854 /* method parser#ReduceAction460#action for (self: ReduceAction460, Parser) */
855 void parser__ReduceAction460__action(val
* self
, val
* p0
) {
856 val
* var_p
/* var p: Parser */;
857 val
* var
/* : null */;
858 val
* var_node_list
/* var node_list: nullable Object */;
859 val
* var1
/* : nullable Object */;
860 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
861 val
* var2
/* : nullable Object */;
862 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
863 val
* var3
/* : nullable Object */;
864 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
865 val
* var4
/* : nullable Object */;
866 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
867 val
* var5
/* : nullable Object */;
868 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
869 val
* var6
/* : nullable Object */;
870 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
871 val
* var7
/* : nullable Object */;
872 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
873 val
* var8
/* : nullable Object */;
874 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
875 val
* var9
/* : nullable Object */;
876 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
877 val
* var10
/* : nullable Object */;
878 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
879 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
880 short int var11
/* : Bool */;
883 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
884 short int var12
/* : Bool */;
887 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
888 short int var15
/* : Bool */;
891 val
* var_tkwinitnode5
/* var tkwinitnode5: nullable Object */;
892 short int var18
/* : Bool */;
895 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
896 short int var21
/* : Bool */;
899 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
900 short int var24
/* : Bool */;
903 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
904 short int var27
/* : Bool */;
907 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
908 short int var30
/* : Bool */;
911 val
* var33
/* : AConcreteInitPropdef */;
912 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AConcreteInitPropdef */;
913 long var34
/* : Int */;
914 long var35
/* : Int */;
918 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
919 var_nodearraylist10
= var1
;
920 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
921 var_nodearraylist9
= var2
;
922 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
923 var_nodearraylist8
= var3
;
924 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
925 var_nodearraylist7
= var4
;
926 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
927 var_nodearraylist6
= var5
;
928 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
929 var_nodearraylist5
= var6
;
930 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
931 var_nodearraylist4
= var7
;
932 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
933 var_nodearraylist3
= var8
;
934 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
935 var_nodearraylist2
= var9
;
936 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
937 var_nodearraylist1
= var10
;
938 var_pdocnode2
= var_nodearraylist1
;
939 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
940 cltype
= type_nullable_parser_nodes__ADoc
.color
;
941 idtype
= type_nullable_parser_nodes__ADoc
.id
;
942 if(var_pdocnode2
== NULL
) {
945 if(cltype
>= var_pdocnode2
->type
->table_size
) {
948 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
952 fprintf(stderr
, "Runtime error: %s", "Assert failed");
953 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20331);
956 var_tkwredefnode3
= var_nodearraylist2
;
957 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
958 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
959 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
960 if(var_tkwredefnode3
== NULL
) {
963 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
966 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
970 fprintf(stderr
, "Runtime error: %s", "Assert failed");
971 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20333);
974 var_pvisibilitynode4
= var_nodearraylist3
;
975 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
976 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
977 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
978 if(var_pvisibilitynode4
== NULL
) {
981 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
984 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
988 fprintf(stderr
, "Runtime error: %s", "Assert failed");
989 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20335);
992 var_tkwinitnode5
= var_nodearraylist4
;
993 /* <var_tkwinitnode5:nullable Object> isa nullable TKwinit */
994 cltype19
= type_nullable_parser_nodes__TKwinit
.color
;
995 idtype20
= type_nullable_parser_nodes__TKwinit
.id
;
996 if(var_tkwinitnode5
== NULL
) {
999 if(cltype19
>= var_tkwinitnode5
->type
->table_size
) {
1002 var18
= var_tkwinitnode5
->type
->type_table
[cltype19
] == idtype20
;
1006 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1007 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20337);
1010 var_pmethidnode6
= var_nodearraylist5
;
1011 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
1012 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
1013 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
1014 if(var_pmethidnode6
== NULL
) {
1017 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
1020 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
1024 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1025 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20339);
1028 var_psignaturenode7
= var_nodearraylist6
;
1029 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1030 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
1031 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
1032 if(var_psignaturenode7
== NULL
) {
1035 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
1038 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
1042 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1043 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20341);
1046 var_pannotationsnode8
= var_nodearraylist7
;
1047 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
1048 cltype28
= type_nullable_parser_nodes__AAnnotations
.color
;
1049 idtype29
= type_nullable_parser_nodes__AAnnotations
.id
;
1050 if(var_pannotationsnode8
== NULL
) {
1053 if(cltype28
>= var_pannotationsnode8
->type
->table_size
) {
1056 var27
= var_pannotationsnode8
->type
->type_table
[cltype28
] == idtype29
;
1060 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1061 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20343);
1064 var_pexprnode9
= var_nodearraylist9
;
1065 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
1066 cltype31
= type_nullable_parser_nodes__AExpr
.color
;
1067 idtype32
= type_nullable_parser_nodes__AExpr
.id
;
1068 if(var_pexprnode9
== NULL
) {
1071 if(cltype31
>= var_pexprnode9
->type
->table_size
) {
1074 var30
= var_pexprnode9
->type
->type_table
[cltype31
] == idtype32
;
1078 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1079 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20345);
1082 var33
= NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef
);
1083 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwinitnode5
, var_pmethidnode6
, var_psignaturenode7
, var_pannotationsnode8
, var_pexprnode9
) /* init_aconcreteinitpropdef on <var33:AConcreteInitPropdef>*/;
1084 CHECK_NEW_parser_nodes__AConcreteInitPropdef(var33
);
1085 var_ppropdefnode1
= var33
;
1086 var_node_list
= var_ppropdefnode1
;
1087 var34
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction460> */
1088 var35
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var34
) /* go_to on <var_p:Parser>*/;
1089 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var35
, var_node_list
) /* push on <var_p:Parser>*/;
1092 /* method parser#ReduceAction460#action for (self: Object, Parser) */
1093 void VIRTUAL_parser__ReduceAction460__action(val
* self
, val
* p0
) {
1094 parser__ReduceAction460__action(self
, p0
);
1097 /* method parser#ReduceAction461#action for (self: ReduceAction461, Parser) */
1098 void parser__ReduceAction461__action(val
* self
, val
* p0
) {
1099 val
* var_p
/* var p: Parser */;
1100 val
* var
/* : null */;
1101 val
* var_node_list
/* var node_list: nullable Object */;
1102 val
* var1
/* : nullable Object */;
1103 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1104 val
* var2
/* : nullable Object */;
1105 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1106 val
* var3
/* : nullable Object */;
1107 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1108 val
* var4
/* : nullable Object */;
1109 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1110 val
* var5
/* : nullable Object */;
1111 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1112 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1113 short int var6
/* : Bool */;
1116 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1117 short int var7
/* : Bool */;
1120 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
1121 short int var10
/* : Bool */;
1124 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1125 short int var13
/* : Bool */;
1128 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
1129 short int var16
/* : Bool */;
1132 val
* var19
/* : ATypePropdef */;
1133 val
* var20
/* : null */;
1134 val
* var21
/* : null */;
1135 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
1136 long var22
/* : Int */;
1137 long var23
/* : Int */;
1140 var_node_list
= var
;
1141 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1142 var_nodearraylist5
= var1
;
1143 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1144 var_nodearraylist4
= var2
;
1145 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1146 var_nodearraylist3
= var3
;
1147 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1148 var_nodearraylist2
= var4
;
1149 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1150 var_nodearraylist1
= var5
;
1151 var_pdocnode2
= var_nodearraylist1
;
1152 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1153 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1154 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1155 if(var_pdocnode2
== NULL
) {
1158 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1161 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1165 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1166 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20371);
1169 var_pvisibilitynode4
= var_nodearraylist2
;
1170 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1171 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
1172 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
1173 if(var_pvisibilitynode4
== NULL
) {
1176 if(cltype8
>= var_pvisibilitynode4
->type
->table_size
) {
1179 var7
= var_pvisibilitynode4
->type
->type_table
[cltype8
] == idtype9
;
1183 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1184 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20373);
1187 var_tkwtypenode5
= var_nodearraylist3
;
1188 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
1189 cltype11
= type_nullable_parser_nodes__TKwtype
.color
;
1190 idtype12
= type_nullable_parser_nodes__TKwtype
.id
;
1191 if(var_tkwtypenode5
== NULL
) {
1194 if(cltype11
>= var_tkwtypenode5
->type
->table_size
) {
1197 var10
= var_tkwtypenode5
->type
->type_table
[cltype11
] == idtype12
;
1201 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1202 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20375);
1205 var_tclassidnode6
= var_nodearraylist4
;
1206 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1207 cltype14
= type_nullable_parser_nodes__TClassid
.color
;
1208 idtype15
= type_nullable_parser_nodes__TClassid
.id
;
1209 if(var_tclassidnode6
== NULL
) {
1212 if(cltype14
>= var_tclassidnode6
->type
->table_size
) {
1215 var13
= var_tclassidnode6
->type
->type_table
[cltype14
] == idtype15
;
1219 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1220 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20377);
1223 var_ptypenode7
= var_nodearraylist5
;
1224 /* <var_ptypenode7:nullable Object> isa nullable AType */
1225 cltype17
= type_nullable_parser_nodes__AType
.color
;
1226 idtype18
= type_nullable_parser_nodes__AType
.id
;
1227 if(var_ptypenode7
== NULL
) {
1230 if(cltype17
>= var_ptypenode7
->type
->table_size
) {
1233 var16
= var_ptypenode7
->type
->type_table
[cltype17
] == idtype18
;
1237 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1238 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20379);
1241 var19
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
1244 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var19
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var19
, var_pdocnode2
, var20
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var21
) /* init_atypepropdef on <var19:ATypePropdef>*/;
1245 CHECK_NEW_parser_nodes__ATypePropdef(var19
);
1246 var_ppropdefnode1
= var19
;
1247 var_node_list
= var_ppropdefnode1
;
1248 var22
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction461> */
1249 var23
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var22
) /* go_to on <var_p:Parser>*/;
1250 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var23
, var_node_list
) /* push on <var_p:Parser>*/;
1253 /* method parser#ReduceAction461#action for (self: Object, Parser) */
1254 void VIRTUAL_parser__ReduceAction461__action(val
* self
, val
* p0
) {
1255 parser__ReduceAction461__action(self
, p0
);
1258 /* method parser#ReduceAction462#action for (self: ReduceAction462, Parser) */
1259 void parser__ReduceAction462__action(val
* self
, val
* p0
) {
1260 val
* var_p
/* var p: Parser */;
1261 val
* var
/* : null */;
1262 val
* var_node_list
/* var node_list: nullable Object */;
1263 val
* var1
/* : nullable Object */;
1264 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1265 val
* var2
/* : nullable Object */;
1266 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1267 val
* var3
/* : nullable Object */;
1268 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1269 val
* var4
/* : nullable Object */;
1270 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1271 val
* var5
/* : nullable Object */;
1272 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1273 val
* var6
/* : nullable Object */;
1274 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1275 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1276 short int var7
/* : Bool */;
1279 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1280 short int var8
/* : Bool */;
1283 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1284 short int var11
/* : Bool */;
1287 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
1288 short int var14
/* : Bool */;
1291 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1292 short int var17
/* : Bool */;
1295 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
1296 short int var20
/* : Bool */;
1299 val
* var23
/* : ATypePropdef */;
1300 val
* var24
/* : null */;
1301 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
1302 long var25
/* : Int */;
1303 long var26
/* : Int */;
1306 var_node_list
= var
;
1307 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1308 var_nodearraylist6
= var1
;
1309 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1310 var_nodearraylist5
= var2
;
1311 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1312 var_nodearraylist4
= var3
;
1313 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1314 var_nodearraylist3
= var4
;
1315 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1316 var_nodearraylist2
= var5
;
1317 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1318 var_nodearraylist1
= var6
;
1319 var_pdocnode2
= var_nodearraylist1
;
1320 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1321 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1322 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1323 if(var_pdocnode2
== NULL
) {
1326 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1329 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1333 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1334 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20405);
1337 var_tkwredefnode3
= var_nodearraylist2
;
1338 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1339 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
1340 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
1341 if(var_tkwredefnode3
== NULL
) {
1344 if(cltype9
>= var_tkwredefnode3
->type
->table_size
) {
1347 var8
= var_tkwredefnode3
->type
->type_table
[cltype9
] == idtype10
;
1351 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1352 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20407);
1355 var_pvisibilitynode4
= var_nodearraylist3
;
1356 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1357 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
1358 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
1359 if(var_pvisibilitynode4
== NULL
) {
1362 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
1365 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
1369 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1370 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20409);
1373 var_tkwtypenode5
= var_nodearraylist4
;
1374 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
1375 cltype15
= type_nullable_parser_nodes__TKwtype
.color
;
1376 idtype16
= type_nullable_parser_nodes__TKwtype
.id
;
1377 if(var_tkwtypenode5
== NULL
) {
1380 if(cltype15
>= var_tkwtypenode5
->type
->table_size
) {
1383 var14
= var_tkwtypenode5
->type
->type_table
[cltype15
] == idtype16
;
1387 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1388 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20411);
1391 var_tclassidnode6
= var_nodearraylist5
;
1392 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1393 cltype18
= type_nullable_parser_nodes__TClassid
.color
;
1394 idtype19
= type_nullable_parser_nodes__TClassid
.id
;
1395 if(var_tclassidnode6
== NULL
) {
1398 if(cltype18
>= var_tclassidnode6
->type
->table_size
) {
1401 var17
= var_tclassidnode6
->type
->type_table
[cltype18
] == idtype19
;
1405 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1406 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20413);
1409 var_ptypenode7
= var_nodearraylist6
;
1410 /* <var_ptypenode7:nullable Object> isa nullable AType */
1411 cltype21
= type_nullable_parser_nodes__AType
.color
;
1412 idtype22
= type_nullable_parser_nodes__AType
.id
;
1413 if(var_ptypenode7
== NULL
) {
1416 if(cltype21
>= var_ptypenode7
->type
->table_size
) {
1419 var20
= var_ptypenode7
->type
->type_table
[cltype21
] == idtype22
;
1423 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1424 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20415);
1427 var23
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
1429 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var23
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var24
) /* init_atypepropdef on <var23:ATypePropdef>*/;
1430 CHECK_NEW_parser_nodes__ATypePropdef(var23
);
1431 var_ppropdefnode1
= var23
;
1432 var_node_list
= var_ppropdefnode1
;
1433 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction462> */
1434 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
1435 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
1438 /* method parser#ReduceAction462#action for (self: Object, Parser) */
1439 void VIRTUAL_parser__ReduceAction462__action(val
* self
, val
* p0
) {
1440 parser__ReduceAction462__action(self
, p0
);
1443 /* method parser#ReduceAction463#action for (self: ReduceAction463, Parser) */
1444 void parser__ReduceAction463__action(val
* self
, val
* p0
) {
1445 val
* var_p
/* var p: Parser */;
1446 val
* var
/* : null */;
1447 val
* var_node_list
/* var node_list: nullable Object */;
1448 val
* var1
/* : nullable Object */;
1449 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1450 val
* var2
/* : nullable Object */;
1451 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1452 val
* var3
/* : nullable Object */;
1453 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1454 val
* var4
/* : nullable Object */;
1455 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1456 val
* var5
/* : nullable Object */;
1457 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1458 val
* var6
/* : nullable Object */;
1459 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1460 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1461 short int var7
/* : Bool */;
1464 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1465 short int var8
/* : Bool */;
1468 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
1469 short int var11
/* : Bool */;
1472 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1473 short int var14
/* : Bool */;
1476 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
1477 short int var17
/* : Bool */;
1480 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
1481 short int var20
/* : Bool */;
1484 val
* var23
/* : ATypePropdef */;
1485 val
* var24
/* : null */;
1486 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
1487 long var25
/* : Int */;
1488 long var26
/* : Int */;
1491 var_node_list
= var
;
1492 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1493 var_nodearraylist6
= var1
;
1494 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1495 var_nodearraylist5
= var2
;
1496 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1497 var_nodearraylist4
= var3
;
1498 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1499 var_nodearraylist3
= var4
;
1500 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1501 var_nodearraylist2
= var5
;
1502 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1503 var_nodearraylist1
= var6
;
1504 var_pdocnode2
= var_nodearraylist1
;
1505 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1506 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1507 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1508 if(var_pdocnode2
== NULL
) {
1511 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1514 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1518 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1519 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20441);
1522 var_pvisibilitynode4
= var_nodearraylist2
;
1523 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1524 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
1525 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
1526 if(var_pvisibilitynode4
== NULL
) {
1529 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
1532 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
1536 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1537 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20443);
1540 var_tkwtypenode5
= var_nodearraylist3
;
1541 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
1542 cltype12
= type_nullable_parser_nodes__TKwtype
.color
;
1543 idtype13
= type_nullable_parser_nodes__TKwtype
.id
;
1544 if(var_tkwtypenode5
== NULL
) {
1547 if(cltype12
>= var_tkwtypenode5
->type
->table_size
) {
1550 var11
= var_tkwtypenode5
->type
->type_table
[cltype12
] == idtype13
;
1554 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20445);
1558 var_tclassidnode6
= var_nodearraylist4
;
1559 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1560 cltype15
= type_nullable_parser_nodes__TClassid
.color
;
1561 idtype16
= type_nullable_parser_nodes__TClassid
.id
;
1562 if(var_tclassidnode6
== NULL
) {
1565 if(cltype15
>= var_tclassidnode6
->type
->table_size
) {
1568 var14
= var_tclassidnode6
->type
->type_table
[cltype15
] == idtype16
;
1572 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1573 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20447);
1576 var_ptypenode7
= var_nodearraylist5
;
1577 /* <var_ptypenode7:nullable Object> isa nullable AType */
1578 cltype18
= type_nullable_parser_nodes__AType
.color
;
1579 idtype19
= type_nullable_parser_nodes__AType
.id
;
1580 if(var_ptypenode7
== NULL
) {
1583 if(cltype18
>= var_ptypenode7
->type
->table_size
) {
1586 var17
= var_ptypenode7
->type
->type_table
[cltype18
] == idtype19
;
1590 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1591 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20449);
1594 var_pannotationsnode8
= var_nodearraylist6
;
1595 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
1596 cltype21
= type_nullable_parser_nodes__AAnnotations
.color
;
1597 idtype22
= type_nullable_parser_nodes__AAnnotations
.id
;
1598 if(var_pannotationsnode8
== NULL
) {
1601 if(cltype21
>= var_pannotationsnode8
->type
->table_size
) {
1604 var20
= var_pannotationsnode8
->type
->type_table
[cltype21
] == idtype22
;
1608 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1609 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20451);
1612 var23
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
1614 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var23
, var_pdocnode2
, var24
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var_pannotationsnode8
) /* init_atypepropdef on <var23:ATypePropdef>*/;
1615 CHECK_NEW_parser_nodes__ATypePropdef(var23
);
1616 var_ppropdefnode1
= var23
;
1617 var_node_list
= var_ppropdefnode1
;
1618 var25
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction463> */
1619 var26
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var25
) /* go_to on <var_p:Parser>*/;
1620 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var26
, var_node_list
) /* push on <var_p:Parser>*/;
1623 /* method parser#ReduceAction463#action for (self: Object, Parser) */
1624 void VIRTUAL_parser__ReduceAction463__action(val
* self
, val
* p0
) {
1625 parser__ReduceAction463__action(self
, p0
);
1628 /* method parser#ReduceAction464#action for (self: ReduceAction464, Parser) */
1629 void parser__ReduceAction464__action(val
* self
, val
* p0
) {
1630 val
* var_p
/* var p: Parser */;
1631 val
* var
/* : null */;
1632 val
* var_node_list
/* var node_list: nullable Object */;
1633 val
* var1
/* : nullable Object */;
1634 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1635 val
* var2
/* : nullable Object */;
1636 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1637 val
* var3
/* : nullable Object */;
1638 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1639 val
* var4
/* : nullable Object */;
1640 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1641 val
* var5
/* : nullable Object */;
1642 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1643 val
* var6
/* : nullable Object */;
1644 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1645 val
* var7
/* : nullable Object */;
1646 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1647 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1648 short int var8
/* : Bool */;
1651 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1652 short int var9
/* : Bool */;
1655 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1656 short int var12
/* : Bool */;
1659 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
1660 short int var15
/* : Bool */;
1663 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1664 short int var18
/* : Bool */;
1667 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
1668 short int var21
/* : Bool */;
1671 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
1672 short int var24
/* : Bool */;
1675 val
* var27
/* : ATypePropdef */;
1676 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
1677 long var28
/* : Int */;
1678 long var29
/* : Int */;
1681 var_node_list
= var
;
1682 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1683 var_nodearraylist7
= var1
;
1684 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1685 var_nodearraylist6
= var2
;
1686 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1687 var_nodearraylist5
= var3
;
1688 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1689 var_nodearraylist4
= var4
;
1690 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1691 var_nodearraylist3
= var5
;
1692 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1693 var_nodearraylist2
= var6
;
1694 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1695 var_nodearraylist1
= var7
;
1696 var_pdocnode2
= var_nodearraylist1
;
1697 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1698 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1699 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1700 if(var_pdocnode2
== NULL
) {
1703 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1706 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1710 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1711 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20478);
1714 var_tkwredefnode3
= var_nodearraylist2
;
1715 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1716 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
1717 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
1718 if(var_tkwredefnode3
== NULL
) {
1721 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
1724 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
1728 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1729 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20480);
1732 var_pvisibilitynode4
= var_nodearraylist3
;
1733 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1734 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
1735 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
1736 if(var_pvisibilitynode4
== NULL
) {
1739 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
1742 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
1746 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1747 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20482);
1750 var_tkwtypenode5
= var_nodearraylist4
;
1751 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
1752 cltype16
= type_nullable_parser_nodes__TKwtype
.color
;
1753 idtype17
= type_nullable_parser_nodes__TKwtype
.id
;
1754 if(var_tkwtypenode5
== NULL
) {
1757 if(cltype16
>= var_tkwtypenode5
->type
->table_size
) {
1760 var15
= var_tkwtypenode5
->type
->type_table
[cltype16
] == idtype17
;
1764 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1765 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20484);
1768 var_tclassidnode6
= var_nodearraylist5
;
1769 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1770 cltype19
= type_nullable_parser_nodes__TClassid
.color
;
1771 idtype20
= type_nullable_parser_nodes__TClassid
.id
;
1772 if(var_tclassidnode6
== NULL
) {
1775 if(cltype19
>= var_tclassidnode6
->type
->table_size
) {
1778 var18
= var_tclassidnode6
->type
->type_table
[cltype19
] == idtype20
;
1782 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1783 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20486);
1786 var_ptypenode7
= var_nodearraylist6
;
1787 /* <var_ptypenode7:nullable Object> isa nullable AType */
1788 cltype22
= type_nullable_parser_nodes__AType
.color
;
1789 idtype23
= type_nullable_parser_nodes__AType
.id
;
1790 if(var_ptypenode7
== NULL
) {
1793 if(cltype22
>= var_ptypenode7
->type
->table_size
) {
1796 var21
= var_ptypenode7
->type
->type_table
[cltype22
] == idtype23
;
1800 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1801 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20488);
1804 var_pannotationsnode8
= var_nodearraylist7
;
1805 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
1806 cltype25
= type_nullable_parser_nodes__AAnnotations
.color
;
1807 idtype26
= type_nullable_parser_nodes__AAnnotations
.id
;
1808 if(var_pannotationsnode8
== NULL
) {
1811 if(cltype25
>= var_pannotationsnode8
->type
->table_size
) {
1814 var24
= var_pannotationsnode8
->type
->type_table
[cltype25
] == idtype26
;
1818 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1819 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20490);
1822 var27
= NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef
);
1823 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__ATypePropdef__init_atypepropdef
]))(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var_pannotationsnode8
) /* init_atypepropdef on <var27:ATypePropdef>*/;
1824 CHECK_NEW_parser_nodes__ATypePropdef(var27
);
1825 var_ppropdefnode1
= var27
;
1826 var_node_list
= var_ppropdefnode1
;
1827 var28
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction464> */
1828 var29
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var28
) /* go_to on <var_p:Parser>*/;
1829 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var29
, var_node_list
) /* push on <var_p:Parser>*/;
1832 /* method parser#ReduceAction464#action for (self: Object, Parser) */
1833 void VIRTUAL_parser__ReduceAction464__action(val
* self
, val
* p0
) {
1834 parser__ReduceAction464__action(self
, p0
);
1837 /* method parser#ReduceAction465#action for (self: ReduceAction465, Parser) */
1838 void parser__ReduceAction465__action(val
* self
, val
* p0
) {
1839 val
* var_p
/* var p: Parser */;
1840 val
* var
/* : null */;
1841 val
* var_node_list
/* var node_list: nullable Object */;
1842 val
* var1
/* : nullable Object */;
1843 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1844 val
* var2
/* : nullable Object */;
1845 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1846 val
* var3
/* : nullable Object */;
1847 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1848 val
* var4
/* : nullable Object */;
1849 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1850 val
* var5
/* : nullable Object */;
1851 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1852 val
* var6
/* : nullable Object */;
1853 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1854 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1855 short int var7
/* : Bool */;
1858 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1859 short int var8
/* : Bool */;
1862 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
1863 short int var11
/* : Bool */;
1866 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
1867 short int var14
/* : Bool */;
1870 val
* var17
/* : AExternInitPropdef */;
1871 val
* var18
/* : null */;
1872 val
* var19
/* : null */;
1873 val
* var20
/* : null */;
1874 val
* var21
/* : null */;
1875 val
* var22
/* : null */;
1876 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1877 long var23
/* : Int */;
1878 long var24
/* : Int */;
1881 var_node_list
= var
;
1882 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1883 var_nodearraylist6
= var1
;
1884 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1885 var_nodearraylist5
= var2
;
1886 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1887 var_nodearraylist4
= var3
;
1888 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1889 var_nodearraylist3
= var4
;
1890 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1891 var_nodearraylist2
= var5
;
1892 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1893 var_nodearraylist1
= var6
;
1894 var_pdocnode2
= var_nodearraylist1
;
1895 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1896 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1897 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1898 if(var_pdocnode2
== NULL
) {
1901 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1904 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1908 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1909 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20516);
1912 var_pvisibilitynode4
= var_nodearraylist2
;
1913 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1914 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
1915 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
1916 if(var_pvisibilitynode4
== NULL
) {
1919 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
1922 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
1926 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1927 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20518);
1930 var_tkwnewnode5
= var_nodearraylist3
;
1931 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
1932 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
1933 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
1934 if(var_tkwnewnode5
== NULL
) {
1937 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
1940 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
1944 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1945 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20520);
1948 var_psignaturenode7
= var_nodearraylist4
;
1949 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1950 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
1951 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
1952 if(var_psignaturenode7
== NULL
) {
1955 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
1958 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
1962 fprintf(stderr
, "Runtime error: %s", "Assert failed");
1963 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20522);
1966 var17
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
1972 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var17
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var17
, var_pdocnode2
, var18
, var_pvisibilitynode4
, var_tkwnewnode5
, var19
, var_psignaturenode7
, var20
, var21
, var22
) /* init_aexterninitpropdef on <var17:AExternInitPropdef>*/;
1973 CHECK_NEW_parser_nodes__AExternInitPropdef(var17
);
1974 var_ppropdefnode1
= var17
;
1975 var_node_list
= var_ppropdefnode1
;
1976 var23
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction465> */
1977 var24
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var23
) /* go_to on <var_p:Parser>*/;
1978 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var24
, var_node_list
) /* push on <var_p:Parser>*/;
1981 /* method parser#ReduceAction465#action for (self: Object, Parser) */
1982 void VIRTUAL_parser__ReduceAction465__action(val
* self
, val
* p0
) {
1983 parser__ReduceAction465__action(self
, p0
);
1986 /* method parser#ReduceAction466#action for (self: ReduceAction466, Parser) */
1987 void parser__ReduceAction466__action(val
* self
, val
* p0
) {
1988 val
* var_p
/* var p: Parser */;
1989 val
* var
/* : null */;
1990 val
* var_node_list
/* var node_list: nullable Object */;
1991 val
* var1
/* : nullable Object */;
1992 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1993 val
* var2
/* : nullable Object */;
1994 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1995 val
* var3
/* : nullable Object */;
1996 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1997 val
* var4
/* : nullable Object */;
1998 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1999 val
* var5
/* : nullable Object */;
2000 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2001 val
* var6
/* : nullable Object */;
2002 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2003 val
* var7
/* : nullable Object */;
2004 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2005 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2006 short int var8
/* : Bool */;
2009 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2010 short int var9
/* : Bool */;
2013 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2014 short int var12
/* : Bool */;
2017 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2018 short int var15
/* : Bool */;
2021 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2022 short int var18
/* : Bool */;
2025 val
* var21
/* : AExternInitPropdef */;
2026 val
* var22
/* : null */;
2027 val
* var23
/* : null */;
2028 val
* var24
/* : null */;
2029 val
* var25
/* : null */;
2030 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2031 long var26
/* : Int */;
2032 long var27
/* : Int */;
2035 var_node_list
= var
;
2036 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2037 var_nodearraylist7
= var1
;
2038 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2039 var_nodearraylist6
= var2
;
2040 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2041 var_nodearraylist5
= var3
;
2042 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2043 var_nodearraylist4
= var4
;
2044 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2045 var_nodearraylist3
= var5
;
2046 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2047 var_nodearraylist2
= var6
;
2048 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2049 var_nodearraylist1
= var7
;
2050 var_pdocnode2
= var_nodearraylist1
;
2051 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2052 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2053 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2054 if(var_pdocnode2
== NULL
) {
2057 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2060 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2064 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2065 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20551);
2068 var_tkwredefnode3
= var_nodearraylist2
;
2069 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2070 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
2071 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
2072 if(var_tkwredefnode3
== NULL
) {
2075 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
2078 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
2082 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2083 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20553);
2086 var_pvisibilitynode4
= var_nodearraylist3
;
2087 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2088 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
2089 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
2090 if(var_pvisibilitynode4
== NULL
) {
2093 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
2096 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
2100 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2101 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20555);
2104 var_tkwnewnode5
= var_nodearraylist4
;
2105 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2106 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
2107 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
2108 if(var_tkwnewnode5
== NULL
) {
2111 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
2114 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
2118 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2119 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20557);
2122 var_psignaturenode7
= var_nodearraylist5
;
2123 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2124 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
2125 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
2126 if(var_psignaturenode7
== NULL
) {
2129 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
2132 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
2136 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2137 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20559);
2140 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2145 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var22
, var_psignaturenode7
, var23
, var24
, var25
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
2146 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
2147 var_ppropdefnode1
= var21
;
2148 var_node_list
= var_ppropdefnode1
;
2149 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction466> */
2150 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
2151 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
2154 /* method parser#ReduceAction466#action for (self: Object, Parser) */
2155 void VIRTUAL_parser__ReduceAction466__action(val
* self
, val
* p0
) {
2156 parser__ReduceAction466__action(self
, p0
);
2159 /* method parser#ReduceAction467#action for (self: ReduceAction467, Parser) */
2160 void parser__ReduceAction467__action(val
* self
, val
* p0
) {
2161 val
* var_p
/* var p: Parser */;
2162 val
* var
/* : null */;
2163 val
* var_node_list
/* var node_list: nullable Object */;
2164 val
* var1
/* : nullable Object */;
2165 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2166 val
* var2
/* : nullable Object */;
2167 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2168 val
* var3
/* : nullable Object */;
2169 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2170 val
* var4
/* : nullable Object */;
2171 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2172 val
* var5
/* : nullable Object */;
2173 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2174 val
* var6
/* : nullable Object */;
2175 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2176 val
* var7
/* : nullable Object */;
2177 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2178 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2179 short int var8
/* : Bool */;
2182 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2183 short int var9
/* : Bool */;
2186 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2187 short int var12
/* : Bool */;
2190 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
2191 short int var15
/* : Bool */;
2194 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2195 short int var18
/* : Bool */;
2198 val
* var21
/* : AExternInitPropdef */;
2199 val
* var22
/* : null */;
2200 val
* var23
/* : null */;
2201 val
* var24
/* : null */;
2202 val
* var25
/* : null */;
2203 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2204 long var26
/* : Int */;
2205 long var27
/* : Int */;
2208 var_node_list
= var
;
2209 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2210 var_nodearraylist7
= var1
;
2211 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2212 var_nodearraylist6
= var2
;
2213 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2214 var_nodearraylist5
= var3
;
2215 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2216 var_nodearraylist4
= var4
;
2217 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2218 var_nodearraylist3
= var5
;
2219 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2220 var_nodearraylist2
= var6
;
2221 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2222 var_nodearraylist1
= var7
;
2223 var_pdocnode2
= var_nodearraylist1
;
2224 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2225 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2226 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2227 if(var_pdocnode2
== NULL
) {
2230 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2233 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2237 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2238 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20588);
2241 var_pvisibilitynode4
= var_nodearraylist2
;
2242 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2243 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
2244 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
2245 if(var_pvisibilitynode4
== NULL
) {
2248 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
2251 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
2255 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2256 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20590);
2259 var_tkwnewnode5
= var_nodearraylist3
;
2260 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2261 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
2262 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
2263 if(var_tkwnewnode5
== NULL
) {
2266 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
2269 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
2273 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2274 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20592);
2277 var_pmethidnode6
= var_nodearraylist4
;
2278 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
2279 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
2280 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
2281 if(var_pmethidnode6
== NULL
) {
2284 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
2287 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
2291 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2292 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20594);
2295 var_psignaturenode7
= var_nodearraylist5
;
2296 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2297 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
2298 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
2299 if(var_psignaturenode7
== NULL
) {
2302 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
2305 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
2309 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2310 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20596);
2313 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2318 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var22
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var23
, var24
, var25
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
2319 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
2320 var_ppropdefnode1
= var21
;
2321 var_node_list
= var_ppropdefnode1
;
2322 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction467> */
2323 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
2324 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
2327 /* method parser#ReduceAction467#action for (self: Object, Parser) */
2328 void VIRTUAL_parser__ReduceAction467__action(val
* self
, val
* p0
) {
2329 parser__ReduceAction467__action(self
, p0
);
2332 /* method parser#ReduceAction468#action for (self: ReduceAction468, Parser) */
2333 void parser__ReduceAction468__action(val
* self
, val
* p0
) {
2334 val
* var_p
/* var p: Parser */;
2335 val
* var
/* : null */;
2336 val
* var_node_list
/* var node_list: nullable Object */;
2337 val
* var1
/* : nullable Object */;
2338 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2339 val
* var2
/* : nullable Object */;
2340 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2341 val
* var3
/* : nullable Object */;
2342 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2343 val
* var4
/* : nullable Object */;
2344 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2345 val
* var5
/* : nullable Object */;
2346 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2347 val
* var6
/* : nullable Object */;
2348 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2349 val
* var7
/* : nullable Object */;
2350 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2351 val
* var8
/* : nullable Object */;
2352 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2353 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2354 short int var9
/* : Bool */;
2357 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2358 short int var10
/* : Bool */;
2361 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2362 short int var13
/* : Bool */;
2365 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2366 short int var16
/* : Bool */;
2369 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
2370 short int var19
/* : Bool */;
2373 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2374 short int var22
/* : Bool */;
2377 val
* var25
/* : AExternInitPropdef */;
2378 val
* var26
/* : null */;
2379 val
* var27
/* : null */;
2380 val
* var28
/* : null */;
2381 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2382 long var29
/* : Int */;
2383 long var30
/* : Int */;
2386 var_node_list
= var
;
2387 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2388 var_nodearraylist8
= var1
;
2389 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2390 var_nodearraylist7
= var2
;
2391 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2392 var_nodearraylist6
= var3
;
2393 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2394 var_nodearraylist5
= var4
;
2395 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2396 var_nodearraylist4
= var5
;
2397 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2398 var_nodearraylist3
= var6
;
2399 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2400 var_nodearraylist2
= var7
;
2401 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2402 var_nodearraylist1
= var8
;
2403 var_pdocnode2
= var_nodearraylist1
;
2404 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2405 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2406 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2407 if(var_pdocnode2
== NULL
) {
2410 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2413 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2417 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2418 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20626);
2421 var_tkwredefnode3
= var_nodearraylist2
;
2422 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2423 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
2424 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
2425 if(var_tkwredefnode3
== NULL
) {
2428 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
2431 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
2435 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2436 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20628);
2439 var_pvisibilitynode4
= var_nodearraylist3
;
2440 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2441 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2442 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2443 if(var_pvisibilitynode4
== NULL
) {
2446 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
2449 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
2453 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2454 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20630);
2457 var_tkwnewnode5
= var_nodearraylist4
;
2458 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2459 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
2460 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
2461 if(var_tkwnewnode5
== NULL
) {
2464 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
2467 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
2471 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2472 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20632);
2475 var_pmethidnode6
= var_nodearraylist5
;
2476 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
2477 cltype20
= type_nullable_parser_nodes__AMethid
.color
;
2478 idtype21
= type_nullable_parser_nodes__AMethid
.id
;
2479 if(var_pmethidnode6
== NULL
) {
2482 if(cltype20
>= var_pmethidnode6
->type
->table_size
) {
2485 var19
= var_pmethidnode6
->type
->type_table
[cltype20
] == idtype21
;
2489 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2490 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20634);
2493 var_psignaturenode7
= var_nodearraylist6
;
2494 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2495 cltype23
= type_nullable_parser_nodes__ASignature
.color
;
2496 idtype24
= type_nullable_parser_nodes__ASignature
.id
;
2497 if(var_psignaturenode7
== NULL
) {
2500 if(cltype23
>= var_psignaturenode7
->type
->table_size
) {
2503 var22
= var_psignaturenode7
->type
->type_table
[cltype23
] == idtype24
;
2507 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2508 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20636);
2511 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2515 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var26
, var27
, var28
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
2516 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
2517 var_ppropdefnode1
= var25
;
2518 var_node_list
= var_ppropdefnode1
;
2519 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction468> */
2520 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
2521 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
2524 /* method parser#ReduceAction468#action for (self: Object, Parser) */
2525 void VIRTUAL_parser__ReduceAction468__action(val
* self
, val
* p0
) {
2526 parser__ReduceAction468__action(self
, p0
);
2529 /* method parser#ReduceAction469#action for (self: ReduceAction469, Parser) */
2530 void parser__ReduceAction469__action(val
* self
, val
* p0
) {
2531 val
* var_p
/* var p: Parser */;
2532 val
* var
/* : null */;
2533 val
* var_node_list
/* var node_list: nullable Object */;
2534 val
* var1
/* : nullable Object */;
2535 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2536 val
* var2
/* : nullable Object */;
2537 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2538 val
* var3
/* : nullable Object */;
2539 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2540 val
* var4
/* : nullable Object */;
2541 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2542 val
* var5
/* : nullable Object */;
2543 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2544 val
* var6
/* : nullable Object */;
2545 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2546 val
* var7
/* : nullable Object */;
2547 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2548 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2549 short int var8
/* : Bool */;
2552 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2553 short int var9
/* : Bool */;
2556 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2557 short int var12
/* : Bool */;
2560 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2561 short int var15
/* : Bool */;
2564 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
2565 short int var18
/* : Bool */;
2568 val
* var21
/* : AExternInitPropdef */;
2569 val
* var22
/* : null */;
2570 val
* var23
/* : null */;
2571 val
* var24
/* : null */;
2572 val
* var25
/* : null */;
2573 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2574 long var26
/* : Int */;
2575 long var27
/* : Int */;
2578 var_node_list
= var
;
2579 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2580 var_nodearraylist7
= var1
;
2581 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2582 var_nodearraylist6
= var2
;
2583 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2584 var_nodearraylist5
= var3
;
2585 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2586 var_nodearraylist4
= var4
;
2587 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2588 var_nodearraylist3
= var5
;
2589 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2590 var_nodearraylist2
= var6
;
2591 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2592 var_nodearraylist1
= var7
;
2593 var_pdocnode2
= var_nodearraylist1
;
2594 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2595 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2596 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2597 if(var_pdocnode2
== NULL
) {
2600 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2603 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2607 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2608 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20665);
2611 var_pvisibilitynode4
= var_nodearraylist2
;
2612 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2613 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
2614 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
2615 if(var_pvisibilitynode4
== NULL
) {
2618 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
2621 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
2625 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2626 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20667);
2629 var_tkwnewnode5
= var_nodearraylist3
;
2630 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2631 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
2632 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
2633 if(var_tkwnewnode5
== NULL
) {
2636 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
2639 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
2643 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2644 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20669);
2647 var_psignaturenode7
= var_nodearraylist4
;
2648 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2649 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
2650 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
2651 if(var_psignaturenode7
== NULL
) {
2654 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
2657 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
2661 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2662 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20671);
2665 var_tstringnode8
= var_nodearraylist7
;
2666 /* <var_tstringnode8:nullable Object> isa nullable TString */
2667 cltype19
= type_nullable_parser_nodes__TString
.color
;
2668 idtype20
= type_nullable_parser_nodes__TString
.id
;
2669 if(var_tstringnode8
== NULL
) {
2672 if(cltype19
>= var_tstringnode8
->type
->table_size
) {
2675 var18
= var_tstringnode8
->type
->type_table
[cltype19
] == idtype20
;
2679 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2680 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20673);
2683 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2688 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var22
, var_pvisibilitynode4
, var_tkwnewnode5
, var23
, var_psignaturenode7
, var_tstringnode8
, var24
, var25
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
2689 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
2690 var_ppropdefnode1
= var21
;
2691 var_node_list
= var_ppropdefnode1
;
2692 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction469> */
2693 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
2694 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
2697 /* method parser#ReduceAction469#action for (self: Object, Parser) */
2698 void VIRTUAL_parser__ReduceAction469__action(val
* self
, val
* p0
) {
2699 parser__ReduceAction469__action(self
, p0
);
2702 /* method parser#ReduceAction470#action for (self: ReduceAction470, Parser) */
2703 void parser__ReduceAction470__action(val
* self
, val
* p0
) {
2704 val
* var_p
/* var p: Parser */;
2705 val
* var
/* : null */;
2706 val
* var_node_list
/* var node_list: nullable Object */;
2707 val
* var1
/* : nullable Object */;
2708 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2709 val
* var2
/* : nullable Object */;
2710 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2711 val
* var3
/* : nullable Object */;
2712 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2713 val
* var4
/* : nullable Object */;
2714 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2715 val
* var5
/* : nullable Object */;
2716 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2717 val
* var6
/* : nullable Object */;
2718 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2719 val
* var7
/* : nullable Object */;
2720 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2721 val
* var8
/* : nullable Object */;
2722 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2723 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2724 short int var9
/* : Bool */;
2727 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2728 short int var10
/* : Bool */;
2731 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2732 short int var13
/* : Bool */;
2735 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2736 short int var16
/* : Bool */;
2739 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2740 short int var19
/* : Bool */;
2743 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
2744 short int var22
/* : Bool */;
2747 val
* var25
/* : AExternInitPropdef */;
2748 val
* var26
/* : null */;
2749 val
* var27
/* : null */;
2750 val
* var28
/* : null */;
2751 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2752 long var29
/* : Int */;
2753 long var30
/* : Int */;
2756 var_node_list
= var
;
2757 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2758 var_nodearraylist8
= var1
;
2759 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2760 var_nodearraylist7
= var2
;
2761 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2762 var_nodearraylist6
= var3
;
2763 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2764 var_nodearraylist5
= var4
;
2765 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2766 var_nodearraylist4
= var5
;
2767 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2768 var_nodearraylist3
= var6
;
2769 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2770 var_nodearraylist2
= var7
;
2771 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2772 var_nodearraylist1
= var8
;
2773 var_pdocnode2
= var_nodearraylist1
;
2774 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2775 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2776 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2777 if(var_pdocnode2
== NULL
) {
2780 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2783 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2787 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2788 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20703);
2791 var_tkwredefnode3
= var_nodearraylist2
;
2792 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2793 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
2794 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
2795 if(var_tkwredefnode3
== NULL
) {
2798 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
2801 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
2805 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2806 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20705);
2809 var_pvisibilitynode4
= var_nodearraylist3
;
2810 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2811 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2812 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2813 if(var_pvisibilitynode4
== NULL
) {
2816 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
2819 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
2823 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2824 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20707);
2827 var_tkwnewnode5
= var_nodearraylist4
;
2828 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2829 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
2830 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
2831 if(var_tkwnewnode5
== NULL
) {
2834 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
2837 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
2841 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2842 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20709);
2845 var_psignaturenode7
= var_nodearraylist5
;
2846 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2847 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
2848 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
2849 if(var_psignaturenode7
== NULL
) {
2852 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
2855 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
2859 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2860 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20711);
2863 var_tstringnode8
= var_nodearraylist8
;
2864 /* <var_tstringnode8:nullable Object> isa nullable TString */
2865 cltype23
= type_nullable_parser_nodes__TString
.color
;
2866 idtype24
= type_nullable_parser_nodes__TString
.id
;
2867 if(var_tstringnode8
== NULL
) {
2870 if(cltype23
>= var_tstringnode8
->type
->table_size
) {
2873 var22
= var_tstringnode8
->type
->type_table
[cltype23
] == idtype24
;
2877 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2878 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20713);
2881 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2885 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var26
, var_psignaturenode7
, var_tstringnode8
, var27
, var28
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
2886 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
2887 var_ppropdefnode1
= var25
;
2888 var_node_list
= var_ppropdefnode1
;
2889 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction470> */
2890 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
2891 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
2894 /* method parser#ReduceAction470#action for (self: Object, Parser) */
2895 void VIRTUAL_parser__ReduceAction470__action(val
* self
, val
* p0
) {
2896 parser__ReduceAction470__action(self
, p0
);
2899 /* method parser#ReduceAction471#action for (self: ReduceAction471, Parser) */
2900 void parser__ReduceAction471__action(val
* self
, val
* p0
) {
2901 val
* var_p
/* var p: Parser */;
2902 val
* var
/* : null */;
2903 val
* var_node_list
/* var node_list: nullable Object */;
2904 val
* var1
/* : nullable Object */;
2905 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2906 val
* var2
/* : nullable Object */;
2907 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2908 val
* var3
/* : nullable Object */;
2909 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2910 val
* var4
/* : nullable Object */;
2911 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2912 val
* var5
/* : nullable Object */;
2913 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2914 val
* var6
/* : nullable Object */;
2915 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2916 val
* var7
/* : nullable Object */;
2917 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2918 val
* var8
/* : nullable Object */;
2919 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2920 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2921 short int var9
/* : Bool */;
2924 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2925 short int var10
/* : Bool */;
2928 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2929 short int var13
/* : Bool */;
2932 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
2933 short int var16
/* : Bool */;
2936 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2937 short int var19
/* : Bool */;
2940 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
2941 short int var22
/* : Bool */;
2944 val
* var25
/* : AExternInitPropdef */;
2945 val
* var26
/* : null */;
2946 val
* var27
/* : null */;
2947 val
* var28
/* : null */;
2948 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2949 long var29
/* : Int */;
2950 long var30
/* : Int */;
2953 var_node_list
= var
;
2954 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2955 var_nodearraylist8
= var1
;
2956 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2957 var_nodearraylist7
= var2
;
2958 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2959 var_nodearraylist6
= var3
;
2960 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2961 var_nodearraylist5
= var4
;
2962 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2963 var_nodearraylist4
= var5
;
2964 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2965 var_nodearraylist3
= var6
;
2966 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2967 var_nodearraylist2
= var7
;
2968 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2969 var_nodearraylist1
= var8
;
2970 var_pdocnode2
= var_nodearraylist1
;
2971 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2972 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2973 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2974 if(var_pdocnode2
== NULL
) {
2977 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2980 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2984 fprintf(stderr
, "Runtime error: %s", "Assert failed");
2985 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20743);
2988 var_pvisibilitynode4
= var_nodearraylist2
;
2989 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2990 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
2991 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
2992 if(var_pvisibilitynode4
== NULL
) {
2995 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
2998 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
3002 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3003 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20745);
3006 var_tkwnewnode5
= var_nodearraylist3
;
3007 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3008 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
3009 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
3010 if(var_tkwnewnode5
== NULL
) {
3013 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
3016 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
3020 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3021 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20747);
3024 var_pmethidnode6
= var_nodearraylist4
;
3025 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
3026 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
3027 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
3028 if(var_pmethidnode6
== NULL
) {
3031 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
3034 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
3038 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3039 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20749);
3042 var_psignaturenode7
= var_nodearraylist5
;
3043 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3044 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
3045 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
3046 if(var_psignaturenode7
== NULL
) {
3049 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
3052 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
3056 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3057 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20751);
3060 var_tstringnode8
= var_nodearraylist8
;
3061 /* <var_tstringnode8:nullable Object> isa nullable TString */
3062 cltype23
= type_nullable_parser_nodes__TString
.color
;
3063 idtype24
= type_nullable_parser_nodes__TString
.id
;
3064 if(var_tstringnode8
== NULL
) {
3067 if(cltype23
>= var_tstringnode8
->type
->table_size
) {
3070 var22
= var_tstringnode8
->type
->type_table
[cltype23
] == idtype24
;
3074 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3075 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20753);
3078 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3082 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var27
, var28
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
3083 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
3084 var_ppropdefnode1
= var25
;
3085 var_node_list
= var_ppropdefnode1
;
3086 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction471> */
3087 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
3088 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
3091 /* method parser#ReduceAction471#action for (self: Object, Parser) */
3092 void VIRTUAL_parser__ReduceAction471__action(val
* self
, val
* p0
) {
3093 parser__ReduceAction471__action(self
, p0
);
3096 /* method parser#ReduceAction472#action for (self: ReduceAction472, Parser) */
3097 void parser__ReduceAction472__action(val
* self
, val
* p0
) {
3098 val
* var_p
/* var p: Parser */;
3099 val
* var
/* : null */;
3100 val
* var_node_list
/* var node_list: nullable Object */;
3101 val
* var1
/* : nullable Object */;
3102 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3103 val
* var2
/* : nullable Object */;
3104 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3105 val
* var3
/* : nullable Object */;
3106 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3107 val
* var4
/* : nullable Object */;
3108 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3109 val
* var5
/* : nullable Object */;
3110 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3111 val
* var6
/* : nullable Object */;
3112 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3113 val
* var7
/* : nullable Object */;
3114 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3115 val
* var8
/* : nullable Object */;
3116 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3117 val
* var9
/* : nullable Object */;
3118 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3119 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3120 short int var10
/* : Bool */;
3123 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3124 short int var11
/* : Bool */;
3127 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3128 short int var14
/* : Bool */;
3131 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3132 short int var17
/* : Bool */;
3135 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
3136 short int var20
/* : Bool */;
3139 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3140 short int var23
/* : Bool */;
3143 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
3144 short int var26
/* : Bool */;
3147 val
* var29
/* : AExternInitPropdef */;
3148 val
* var30
/* : null */;
3149 val
* var31
/* : null */;
3150 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3151 long var32
/* : Int */;
3152 long var33
/* : Int */;
3155 var_node_list
= var
;
3156 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3157 var_nodearraylist9
= var1
;
3158 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3159 var_nodearraylist8
= var2
;
3160 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3161 var_nodearraylist7
= var3
;
3162 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3163 var_nodearraylist6
= var4
;
3164 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3165 var_nodearraylist5
= var5
;
3166 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3167 var_nodearraylist4
= var6
;
3168 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3169 var_nodearraylist3
= var7
;
3170 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3171 var_nodearraylist2
= var8
;
3172 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3173 var_nodearraylist1
= var9
;
3174 var_pdocnode2
= var_nodearraylist1
;
3175 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3176 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3177 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3178 if(var_pdocnode2
== NULL
) {
3181 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3184 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3188 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3189 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20784);
3192 var_tkwredefnode3
= var_nodearraylist2
;
3193 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3194 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
3195 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
3196 if(var_tkwredefnode3
== NULL
) {
3199 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
3202 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
3206 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3207 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20786);
3210 var_pvisibilitynode4
= var_nodearraylist3
;
3211 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3212 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3213 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3214 if(var_pvisibilitynode4
== NULL
) {
3217 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3220 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3224 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3225 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20788);
3228 var_tkwnewnode5
= var_nodearraylist4
;
3229 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3230 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
3231 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
3232 if(var_tkwnewnode5
== NULL
) {
3235 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
3238 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
3242 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3243 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20790);
3246 var_pmethidnode6
= var_nodearraylist5
;
3247 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
3248 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
3249 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
3250 if(var_pmethidnode6
== NULL
) {
3253 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
3256 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
3260 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3261 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20792);
3264 var_psignaturenode7
= var_nodearraylist6
;
3265 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3266 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
3267 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
3268 if(var_psignaturenode7
== NULL
) {
3271 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
3274 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
3278 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3279 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20794);
3282 var_tstringnode8
= var_nodearraylist9
;
3283 /* <var_tstringnode8:nullable Object> isa nullable TString */
3284 cltype27
= type_nullable_parser_nodes__TString
.color
;
3285 idtype28
= type_nullable_parser_nodes__TString
.id
;
3286 if(var_tstringnode8
== NULL
) {
3289 if(cltype27
>= var_tstringnode8
->type
->table_size
) {
3292 var26
= var_tstringnode8
->type
->type_table
[cltype27
] == idtype28
;
3296 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3297 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20796);
3300 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3303 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var30
, var31
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
3304 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
3305 var_ppropdefnode1
= var29
;
3306 var_node_list
= var_ppropdefnode1
;
3307 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction472> */
3308 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
3309 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
3312 /* method parser#ReduceAction472#action for (self: Object, Parser) */
3313 void VIRTUAL_parser__ReduceAction472__action(val
* self
, val
* p0
) {
3314 parser__ReduceAction472__action(self
, p0
);
3317 /* method parser#ReduceAction473#action for (self: ReduceAction473, Parser) */
3318 void parser__ReduceAction473__action(val
* self
, val
* p0
) {
3319 val
* var_p
/* var p: Parser */;
3320 val
* var
/* : null */;
3321 val
* var_node_list
/* var node_list: nullable Object */;
3322 val
* var1
/* : nullable Object */;
3323 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3324 val
* var2
/* : nullable Object */;
3325 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3326 val
* var3
/* : nullable Object */;
3327 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3328 val
* var4
/* : nullable Object */;
3329 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3330 val
* var5
/* : nullable Object */;
3331 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3332 val
* var6
/* : nullable Object */;
3333 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3334 val
* var7
/* : nullable Object */;
3335 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3336 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3337 short int var8
/* : Bool */;
3340 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3341 short int var9
/* : Bool */;
3344 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3345 short int var12
/* : Bool */;
3348 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3349 short int var15
/* : Bool */;
3352 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
3353 short int var18
/* : Bool */;
3356 val
* var21
/* : AExternInitPropdef */;
3357 val
* var22
/* : null */;
3358 val
* var23
/* : null */;
3359 val
* var24
/* : null */;
3360 val
* var25
/* : null */;
3361 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3362 long var26
/* : Int */;
3363 long var27
/* : Int */;
3366 var_node_list
= var
;
3367 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3368 var_nodearraylist7
= var1
;
3369 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3370 var_nodearraylist6
= var2
;
3371 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3372 var_nodearraylist5
= var3
;
3373 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3374 var_nodearraylist4
= var4
;
3375 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3376 var_nodearraylist3
= var5
;
3377 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3378 var_nodearraylist2
= var6
;
3379 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3380 var_nodearraylist1
= var7
;
3381 var_pdocnode2
= var_nodearraylist1
;
3382 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3383 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3384 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3385 if(var_pdocnode2
== NULL
) {
3388 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3391 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3395 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3396 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20825);
3399 var_pvisibilitynode4
= var_nodearraylist2
;
3400 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3401 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
3402 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
3403 if(var_pvisibilitynode4
== NULL
) {
3406 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
3409 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
3413 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3414 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20827);
3417 var_tkwnewnode5
= var_nodearraylist3
;
3418 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3419 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
3420 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
3421 if(var_tkwnewnode5
== NULL
) {
3424 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
3427 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
3431 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3432 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20829);
3435 var_psignaturenode7
= var_nodearraylist4
;
3436 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3437 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
3438 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
3439 if(var_psignaturenode7
== NULL
) {
3442 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
3445 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
3449 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3450 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20831);
3453 var_pexterncallsnode9
= var_nodearraylist7
;
3454 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
3455 cltype19
= type_nullable_parser_nodes__AExternCalls
.color
;
3456 idtype20
= type_nullable_parser_nodes__AExternCalls
.id
;
3457 if(var_pexterncallsnode9
== NULL
) {
3460 if(cltype19
>= var_pexterncallsnode9
->type
->table_size
) {
3463 var18
= var_pexterncallsnode9
->type
->type_table
[cltype19
] == idtype20
;
3467 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3468 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20833);
3471 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3476 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var22
, var_pvisibilitynode4
, var_tkwnewnode5
, var23
, var_psignaturenode7
, var24
, var_pexterncallsnode9
, var25
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
3477 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
3478 var_ppropdefnode1
= var21
;
3479 var_node_list
= var_ppropdefnode1
;
3480 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction473> */
3481 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
3482 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
3485 /* method parser#ReduceAction473#action for (self: Object, Parser) */
3486 void VIRTUAL_parser__ReduceAction473__action(val
* self
, val
* p0
) {
3487 parser__ReduceAction473__action(self
, p0
);
3490 /* method parser#ReduceAction474#action for (self: ReduceAction474, Parser) */
3491 void parser__ReduceAction474__action(val
* self
, val
* p0
) {
3492 val
* var_p
/* var p: Parser */;
3493 val
* var
/* : null */;
3494 val
* var_node_list
/* var node_list: nullable Object */;
3495 val
* var1
/* : nullable Object */;
3496 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3497 val
* var2
/* : nullable Object */;
3498 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3499 val
* var3
/* : nullable Object */;
3500 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3501 val
* var4
/* : nullable Object */;
3502 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3503 val
* var5
/* : nullable Object */;
3504 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3505 val
* var6
/* : nullable Object */;
3506 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3507 val
* var7
/* : nullable Object */;
3508 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3509 val
* var8
/* : nullable Object */;
3510 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3511 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3512 short int var9
/* : Bool */;
3515 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3516 short int var10
/* : Bool */;
3519 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3520 short int var13
/* : Bool */;
3523 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3524 short int var16
/* : Bool */;
3527 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3528 short int var19
/* : Bool */;
3531 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
3532 short int var22
/* : Bool */;
3535 val
* var25
/* : AExternInitPropdef */;
3536 val
* var26
/* : null */;
3537 val
* var27
/* : null */;
3538 val
* var28
/* : null */;
3539 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3540 long var29
/* : Int */;
3541 long var30
/* : Int */;
3544 var_node_list
= var
;
3545 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3546 var_nodearraylist8
= var1
;
3547 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3548 var_nodearraylist7
= var2
;
3549 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3550 var_nodearraylist6
= var3
;
3551 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3552 var_nodearraylist5
= var4
;
3553 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3554 var_nodearraylist4
= var5
;
3555 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3556 var_nodearraylist3
= var6
;
3557 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3558 var_nodearraylist2
= var7
;
3559 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3560 var_nodearraylist1
= var8
;
3561 var_pdocnode2
= var_nodearraylist1
;
3562 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3563 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3564 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3565 if(var_pdocnode2
== NULL
) {
3568 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3571 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3575 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3576 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20863);
3579 var_tkwredefnode3
= var_nodearraylist2
;
3580 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3581 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
3582 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
3583 if(var_tkwredefnode3
== NULL
) {
3586 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
3589 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
3593 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3594 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20865);
3597 var_pvisibilitynode4
= var_nodearraylist3
;
3598 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3599 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
3600 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
3601 if(var_pvisibilitynode4
== NULL
) {
3604 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
3607 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
3611 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3612 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20867);
3615 var_tkwnewnode5
= var_nodearraylist4
;
3616 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3617 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
3618 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
3619 if(var_tkwnewnode5
== NULL
) {
3622 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
3625 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
3629 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3630 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20869);
3633 var_psignaturenode7
= var_nodearraylist5
;
3634 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3635 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
3636 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
3637 if(var_psignaturenode7
== NULL
) {
3640 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
3643 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
3647 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3648 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20871);
3651 var_pexterncallsnode9
= var_nodearraylist8
;
3652 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
3653 cltype23
= type_nullable_parser_nodes__AExternCalls
.color
;
3654 idtype24
= type_nullable_parser_nodes__AExternCalls
.id
;
3655 if(var_pexterncallsnode9
== NULL
) {
3658 if(cltype23
>= var_pexterncallsnode9
->type
->table_size
) {
3661 var22
= var_pexterncallsnode9
->type
->type_table
[cltype23
] == idtype24
;
3665 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3666 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20873);
3669 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3673 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var26
, var_psignaturenode7
, var27
, var_pexterncallsnode9
, var28
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
3674 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
3675 var_ppropdefnode1
= var25
;
3676 var_node_list
= var_ppropdefnode1
;
3677 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction474> */
3678 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
3679 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
3682 /* method parser#ReduceAction474#action for (self: Object, Parser) */
3683 void VIRTUAL_parser__ReduceAction474__action(val
* self
, val
* p0
) {
3684 parser__ReduceAction474__action(self
, p0
);
3687 /* method parser#ReduceAction475#action for (self: ReduceAction475, Parser) */
3688 void parser__ReduceAction475__action(val
* self
, val
* p0
) {
3689 val
* var_p
/* var p: Parser */;
3690 val
* var
/* : null */;
3691 val
* var_node_list
/* var node_list: nullable Object */;
3692 val
* var1
/* : nullable Object */;
3693 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3694 val
* var2
/* : nullable Object */;
3695 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3696 val
* var3
/* : nullable Object */;
3697 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3698 val
* var4
/* : nullable Object */;
3699 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3700 val
* var5
/* : nullable Object */;
3701 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3702 val
* var6
/* : nullable Object */;
3703 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3704 val
* var7
/* : nullable Object */;
3705 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3706 val
* var8
/* : nullable Object */;
3707 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3708 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3709 short int var9
/* : Bool */;
3712 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3713 short int var10
/* : Bool */;
3716 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3717 short int var13
/* : Bool */;
3720 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
3721 short int var16
/* : Bool */;
3724 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3725 short int var19
/* : Bool */;
3728 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
3729 short int var22
/* : Bool */;
3732 val
* var25
/* : AExternInitPropdef */;
3733 val
* var26
/* : null */;
3734 val
* var27
/* : null */;
3735 val
* var28
/* : null */;
3736 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3737 long var29
/* : Int */;
3738 long var30
/* : Int */;
3741 var_node_list
= var
;
3742 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3743 var_nodearraylist8
= var1
;
3744 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3745 var_nodearraylist7
= var2
;
3746 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3747 var_nodearraylist6
= var3
;
3748 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3749 var_nodearraylist5
= var4
;
3750 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3751 var_nodearraylist4
= var5
;
3752 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3753 var_nodearraylist3
= var6
;
3754 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3755 var_nodearraylist2
= var7
;
3756 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3757 var_nodearraylist1
= var8
;
3758 var_pdocnode2
= var_nodearraylist1
;
3759 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3760 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3761 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3762 if(var_pdocnode2
== NULL
) {
3765 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3768 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3772 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3773 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20903);
3776 var_pvisibilitynode4
= var_nodearraylist2
;
3777 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3778 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
3779 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
3780 if(var_pvisibilitynode4
== NULL
) {
3783 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
3786 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
3790 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3791 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20905);
3794 var_tkwnewnode5
= var_nodearraylist3
;
3795 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3796 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
3797 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
3798 if(var_tkwnewnode5
== NULL
) {
3801 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
3804 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
3808 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3809 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20907);
3812 var_pmethidnode6
= var_nodearraylist4
;
3813 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
3814 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
3815 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
3816 if(var_pmethidnode6
== NULL
) {
3819 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
3822 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
3826 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3827 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20909);
3830 var_psignaturenode7
= var_nodearraylist5
;
3831 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3832 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
3833 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
3834 if(var_psignaturenode7
== NULL
) {
3837 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
3840 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
3844 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3845 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20911);
3848 var_pexterncallsnode9
= var_nodearraylist8
;
3849 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
3850 cltype23
= type_nullable_parser_nodes__AExternCalls
.color
;
3851 idtype24
= type_nullable_parser_nodes__AExternCalls
.id
;
3852 if(var_pexterncallsnode9
== NULL
) {
3855 if(cltype23
>= var_pexterncallsnode9
->type
->table_size
) {
3858 var22
= var_pexterncallsnode9
->type
->type_table
[cltype23
] == idtype24
;
3862 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3863 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20913);
3866 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3870 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var27
, var_pexterncallsnode9
, var28
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
3871 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
3872 var_ppropdefnode1
= var25
;
3873 var_node_list
= var_ppropdefnode1
;
3874 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction475> */
3875 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
3876 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
3879 /* method parser#ReduceAction475#action for (self: Object, Parser) */
3880 void VIRTUAL_parser__ReduceAction475__action(val
* self
, val
* p0
) {
3881 parser__ReduceAction475__action(self
, p0
);
3884 /* method parser#ReduceAction476#action for (self: ReduceAction476, Parser) */
3885 void parser__ReduceAction476__action(val
* self
, val
* p0
) {
3886 val
* var_p
/* var p: Parser */;
3887 val
* var
/* : null */;
3888 val
* var_node_list
/* var node_list: nullable Object */;
3889 val
* var1
/* : nullable Object */;
3890 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3891 val
* var2
/* : nullable Object */;
3892 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3893 val
* var3
/* : nullable Object */;
3894 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3895 val
* var4
/* : nullable Object */;
3896 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3897 val
* var5
/* : nullable Object */;
3898 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3899 val
* var6
/* : nullable Object */;
3900 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3901 val
* var7
/* : nullable Object */;
3902 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3903 val
* var8
/* : nullable Object */;
3904 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3905 val
* var9
/* : nullable Object */;
3906 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3907 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3908 short int var10
/* : Bool */;
3911 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3912 short int var11
/* : Bool */;
3915 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3916 short int var14
/* : Bool */;
3919 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3920 short int var17
/* : Bool */;
3923 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
3924 short int var20
/* : Bool */;
3927 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3928 short int var23
/* : Bool */;
3931 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
3932 short int var26
/* : Bool */;
3935 val
* var29
/* : AExternInitPropdef */;
3936 val
* var30
/* : null */;
3937 val
* var31
/* : null */;
3938 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3939 long var32
/* : Int */;
3940 long var33
/* : Int */;
3943 var_node_list
= var
;
3944 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3945 var_nodearraylist9
= var1
;
3946 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3947 var_nodearraylist8
= var2
;
3948 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3949 var_nodearraylist7
= var3
;
3950 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3951 var_nodearraylist6
= var4
;
3952 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3953 var_nodearraylist5
= var5
;
3954 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3955 var_nodearraylist4
= var6
;
3956 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3957 var_nodearraylist3
= var7
;
3958 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3959 var_nodearraylist2
= var8
;
3960 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3961 var_nodearraylist1
= var9
;
3962 var_pdocnode2
= var_nodearraylist1
;
3963 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3964 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3965 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3966 if(var_pdocnode2
== NULL
) {
3969 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3972 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3976 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3977 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20944);
3980 var_tkwredefnode3
= var_nodearraylist2
;
3981 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3982 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
3983 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
3984 if(var_tkwredefnode3
== NULL
) {
3987 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
3990 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
3994 fprintf(stderr
, "Runtime error: %s", "Assert failed");
3995 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20946);
3998 var_pvisibilitynode4
= var_nodearraylist3
;
3999 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4000 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4001 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4002 if(var_pvisibilitynode4
== NULL
) {
4005 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
4008 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
4012 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4013 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20948);
4016 var_tkwnewnode5
= var_nodearraylist4
;
4017 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4018 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
4019 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
4020 if(var_tkwnewnode5
== NULL
) {
4023 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
4026 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
4030 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4031 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20950);
4034 var_pmethidnode6
= var_nodearraylist5
;
4035 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
4036 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
4037 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
4038 if(var_pmethidnode6
== NULL
) {
4041 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
4044 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
4048 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4049 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20952);
4052 var_psignaturenode7
= var_nodearraylist6
;
4053 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4054 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
4055 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
4056 if(var_psignaturenode7
== NULL
) {
4059 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
4062 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
4066 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4067 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20954);
4070 var_pexterncallsnode9
= var_nodearraylist9
;
4071 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4072 cltype27
= type_nullable_parser_nodes__AExternCalls
.color
;
4073 idtype28
= type_nullable_parser_nodes__AExternCalls
.id
;
4074 if(var_pexterncallsnode9
== NULL
) {
4077 if(cltype27
>= var_pexterncallsnode9
->type
->table_size
) {
4080 var26
= var_pexterncallsnode9
->type
->type_table
[cltype27
] == idtype28
;
4084 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4085 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20956);
4088 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4091 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var30
, var_pexterncallsnode9
, var31
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
4092 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
4093 var_ppropdefnode1
= var29
;
4094 var_node_list
= var_ppropdefnode1
;
4095 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction476> */
4096 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
4097 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
4100 /* method parser#ReduceAction476#action for (self: Object, Parser) */
4101 void VIRTUAL_parser__ReduceAction476__action(val
* self
, val
* p0
) {
4102 parser__ReduceAction476__action(self
, p0
);
4105 /* method parser#ReduceAction477#action for (self: ReduceAction477, Parser) */
4106 void parser__ReduceAction477__action(val
* self
, val
* p0
) {
4107 val
* var_p
/* var p: Parser */;
4108 val
* var
/* : null */;
4109 val
* var_node_list
/* var node_list: nullable Object */;
4110 val
* var1
/* : nullable Object */;
4111 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4112 val
* var2
/* : nullable Object */;
4113 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4114 val
* var3
/* : nullable Object */;
4115 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4116 val
* var4
/* : nullable Object */;
4117 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4118 val
* var5
/* : nullable Object */;
4119 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4120 val
* var6
/* : nullable Object */;
4121 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4122 val
* var7
/* : nullable Object */;
4123 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4124 val
* var8
/* : nullable Object */;
4125 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4126 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4127 short int var9
/* : Bool */;
4130 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4131 short int var10
/* : Bool */;
4134 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4135 short int var13
/* : Bool */;
4138 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4139 short int var16
/* : Bool */;
4142 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
4143 short int var19
/* : Bool */;
4146 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4147 short int var22
/* : Bool */;
4150 val
* var25
/* : AExternInitPropdef */;
4151 val
* var26
/* : null */;
4152 val
* var27
/* : null */;
4153 val
* var28
/* : null */;
4154 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4155 long var29
/* : Int */;
4156 long var30
/* : Int */;
4159 var_node_list
= var
;
4160 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4161 var_nodearraylist8
= var1
;
4162 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4163 var_nodearraylist7
= var2
;
4164 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4165 var_nodearraylist6
= var3
;
4166 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4167 var_nodearraylist5
= var4
;
4168 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4169 var_nodearraylist4
= var5
;
4170 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4171 var_nodearraylist3
= var6
;
4172 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4173 var_nodearraylist2
= var7
;
4174 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4175 var_nodearraylist1
= var8
;
4176 var_pdocnode2
= var_nodearraylist1
;
4177 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4178 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4179 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4180 if(var_pdocnode2
== NULL
) {
4183 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4186 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4190 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4191 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20986);
4194 var_pvisibilitynode4
= var_nodearraylist2
;
4195 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4196 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
4197 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
4198 if(var_pvisibilitynode4
== NULL
) {
4201 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
4204 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
4208 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4209 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20988);
4212 var_tkwnewnode5
= var_nodearraylist3
;
4213 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4214 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
4215 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
4216 if(var_tkwnewnode5
== NULL
) {
4219 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
4222 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
4226 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4227 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20990);
4230 var_psignaturenode7
= var_nodearraylist4
;
4231 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4232 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
4233 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
4234 if(var_psignaturenode7
== NULL
) {
4237 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
4240 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
4244 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4245 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20992);
4248 var_tstringnode8
= var_nodearraylist7
;
4249 /* <var_tstringnode8:nullable Object> isa nullable TString */
4250 cltype20
= type_nullable_parser_nodes__TString
.color
;
4251 idtype21
= type_nullable_parser_nodes__TString
.id
;
4252 if(var_tstringnode8
== NULL
) {
4255 if(cltype20
>= var_tstringnode8
->type
->table_size
) {
4258 var19
= var_tstringnode8
->type
->type_table
[cltype20
] == idtype21
;
4262 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4263 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20994);
4266 var_pexterncallsnode9
= var_nodearraylist8
;
4267 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4268 cltype23
= type_nullable_parser_nodes__AExternCalls
.color
;
4269 idtype24
= type_nullable_parser_nodes__AExternCalls
.id
;
4270 if(var_pexterncallsnode9
== NULL
) {
4273 if(cltype23
>= var_pexterncallsnode9
->type
->table_size
) {
4276 var22
= var_pexterncallsnode9
->type
->type_table
[cltype23
] == idtype24
;
4280 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4281 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 20996);
4284 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4288 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwnewnode5
, var27
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var28
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
4289 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
4290 var_ppropdefnode1
= var25
;
4291 var_node_list
= var_ppropdefnode1
;
4292 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction477> */
4293 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
4294 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
4297 /* method parser#ReduceAction477#action for (self: Object, Parser) */
4298 void VIRTUAL_parser__ReduceAction477__action(val
* self
, val
* p0
) {
4299 parser__ReduceAction477__action(self
, p0
);
4302 /* method parser#ReduceAction478#action for (self: ReduceAction478, Parser) */
4303 void parser__ReduceAction478__action(val
* self
, val
* p0
) {
4304 val
* var_p
/* var p: Parser */;
4305 val
* var
/* : null */;
4306 val
* var_node_list
/* var node_list: nullable Object */;
4307 val
* var1
/* : nullable Object */;
4308 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4309 val
* var2
/* : nullable Object */;
4310 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4311 val
* var3
/* : nullable Object */;
4312 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4313 val
* var4
/* : nullable Object */;
4314 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4315 val
* var5
/* : nullable Object */;
4316 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4317 val
* var6
/* : nullable Object */;
4318 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4319 val
* var7
/* : nullable Object */;
4320 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4321 val
* var8
/* : nullable Object */;
4322 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4323 val
* var9
/* : nullable Object */;
4324 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4325 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4326 short int var10
/* : Bool */;
4329 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4330 short int var11
/* : Bool */;
4333 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4334 short int var14
/* : Bool */;
4337 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4338 short int var17
/* : Bool */;
4341 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4342 short int var20
/* : Bool */;
4345 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
4346 short int var23
/* : Bool */;
4349 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4350 short int var26
/* : Bool */;
4353 val
* var29
/* : AExternInitPropdef */;
4354 val
* var30
/* : null */;
4355 val
* var31
/* : null */;
4356 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4357 long var32
/* : Int */;
4358 long var33
/* : Int */;
4361 var_node_list
= var
;
4362 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4363 var_nodearraylist9
= var1
;
4364 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4365 var_nodearraylist8
= var2
;
4366 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4367 var_nodearraylist7
= var3
;
4368 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4369 var_nodearraylist6
= var4
;
4370 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4371 var_nodearraylist5
= var5
;
4372 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4373 var_nodearraylist4
= var6
;
4374 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4375 var_nodearraylist3
= var7
;
4376 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4377 var_nodearraylist2
= var8
;
4378 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4379 var_nodearraylist1
= var9
;
4380 var_pdocnode2
= var_nodearraylist1
;
4381 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4382 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4383 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4384 if(var_pdocnode2
== NULL
) {
4387 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4390 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4394 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4395 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21027);
4398 var_tkwredefnode3
= var_nodearraylist2
;
4399 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4400 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
4401 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
4402 if(var_tkwredefnode3
== NULL
) {
4405 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
4408 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
4412 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4413 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21029);
4416 var_pvisibilitynode4
= var_nodearraylist3
;
4417 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4418 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4419 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4420 if(var_pvisibilitynode4
== NULL
) {
4423 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
4426 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
4430 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4431 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21031);
4434 var_tkwnewnode5
= var_nodearraylist4
;
4435 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4436 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
4437 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
4438 if(var_tkwnewnode5
== NULL
) {
4441 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
4444 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
4448 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4449 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21033);
4452 var_psignaturenode7
= var_nodearraylist5
;
4453 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4454 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
4455 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
4456 if(var_psignaturenode7
== NULL
) {
4459 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
4462 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
4466 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4467 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21035);
4470 var_tstringnode8
= var_nodearraylist8
;
4471 /* <var_tstringnode8:nullable Object> isa nullable TString */
4472 cltype24
= type_nullable_parser_nodes__TString
.color
;
4473 idtype25
= type_nullable_parser_nodes__TString
.id
;
4474 if(var_tstringnode8
== NULL
) {
4477 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
4480 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
4484 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4485 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21037);
4488 var_pexterncallsnode9
= var_nodearraylist9
;
4489 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4490 cltype27
= type_nullable_parser_nodes__AExternCalls
.color
;
4491 idtype28
= type_nullable_parser_nodes__AExternCalls
.id
;
4492 if(var_pexterncallsnode9
== NULL
) {
4495 if(cltype27
>= var_pexterncallsnode9
->type
->table_size
) {
4498 var26
= var_pexterncallsnode9
->type
->type_table
[cltype27
] == idtype28
;
4502 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4503 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21039);
4506 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4509 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var30
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var31
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
4510 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
4511 var_ppropdefnode1
= var29
;
4512 var_node_list
= var_ppropdefnode1
;
4513 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction478> */
4514 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
4515 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
4518 /* method parser#ReduceAction478#action for (self: Object, Parser) */
4519 void VIRTUAL_parser__ReduceAction478__action(val
* self
, val
* p0
) {
4520 parser__ReduceAction478__action(self
, p0
);
4523 /* method parser#ReduceAction479#action for (self: ReduceAction479, Parser) */
4524 void parser__ReduceAction479__action(val
* self
, val
* p0
) {
4525 val
* var_p
/* var p: Parser */;
4526 val
* var
/* : null */;
4527 val
* var_node_list
/* var node_list: nullable Object */;
4528 val
* var1
/* : nullable Object */;
4529 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4530 val
* var2
/* : nullable Object */;
4531 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4532 val
* var3
/* : nullable Object */;
4533 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4534 val
* var4
/* : nullable Object */;
4535 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4536 val
* var5
/* : nullable Object */;
4537 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4538 val
* var6
/* : nullable Object */;
4539 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4540 val
* var7
/* : nullable Object */;
4541 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4542 val
* var8
/* : nullable Object */;
4543 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4544 val
* var9
/* : nullable Object */;
4545 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4546 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4547 short int var10
/* : Bool */;
4550 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4551 short int var11
/* : Bool */;
4554 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4555 short int var14
/* : Bool */;
4558 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
4559 short int var17
/* : Bool */;
4562 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4563 short int var20
/* : Bool */;
4566 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
4567 short int var23
/* : Bool */;
4570 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4571 short int var26
/* : Bool */;
4574 val
* var29
/* : AExternInitPropdef */;
4575 val
* var30
/* : null */;
4576 val
* var31
/* : null */;
4577 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4578 long var32
/* : Int */;
4579 long var33
/* : Int */;
4582 var_node_list
= var
;
4583 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4584 var_nodearraylist9
= var1
;
4585 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4586 var_nodearraylist8
= var2
;
4587 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4588 var_nodearraylist7
= var3
;
4589 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4590 var_nodearraylist6
= var4
;
4591 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4592 var_nodearraylist5
= var5
;
4593 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4594 var_nodearraylist4
= var6
;
4595 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4596 var_nodearraylist3
= var7
;
4597 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4598 var_nodearraylist2
= var8
;
4599 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4600 var_nodearraylist1
= var9
;
4601 var_pdocnode2
= var_nodearraylist1
;
4602 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4603 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4604 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4605 if(var_pdocnode2
== NULL
) {
4608 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4611 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4615 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4616 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21070);
4619 var_pvisibilitynode4
= var_nodearraylist2
;
4620 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4621 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
4622 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
4623 if(var_pvisibilitynode4
== NULL
) {
4626 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
4629 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
4633 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4634 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21072);
4637 var_tkwnewnode5
= var_nodearraylist3
;
4638 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4639 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
4640 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
4641 if(var_tkwnewnode5
== NULL
) {
4644 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
4647 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
4651 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4652 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21074);
4655 var_pmethidnode6
= var_nodearraylist4
;
4656 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
4657 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
4658 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
4659 if(var_pmethidnode6
== NULL
) {
4662 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
4665 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
4669 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4670 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21076);
4673 var_psignaturenode7
= var_nodearraylist5
;
4674 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4675 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
4676 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
4677 if(var_psignaturenode7
== NULL
) {
4680 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
4683 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
4687 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4688 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21078);
4691 var_tstringnode8
= var_nodearraylist8
;
4692 /* <var_tstringnode8:nullable Object> isa nullable TString */
4693 cltype24
= type_nullable_parser_nodes__TString
.color
;
4694 idtype25
= type_nullable_parser_nodes__TString
.id
;
4695 if(var_tstringnode8
== NULL
) {
4698 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
4701 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
4705 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4706 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21080);
4709 var_pexterncallsnode9
= var_nodearraylist9
;
4710 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4711 cltype27
= type_nullable_parser_nodes__AExternCalls
.color
;
4712 idtype28
= type_nullable_parser_nodes__AExternCalls
.id
;
4713 if(var_pexterncallsnode9
== NULL
) {
4716 if(cltype27
>= var_pexterncallsnode9
->type
->table_size
) {
4719 var26
= var_pexterncallsnode9
->type
->type_table
[cltype27
] == idtype28
;
4723 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4724 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21082);
4727 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4730 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var31
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
4731 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
4732 var_ppropdefnode1
= var29
;
4733 var_node_list
= var_ppropdefnode1
;
4734 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction479> */
4735 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
4736 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
4739 /* method parser#ReduceAction479#action for (self: Object, Parser) */
4740 void VIRTUAL_parser__ReduceAction479__action(val
* self
, val
* p0
) {
4741 parser__ReduceAction479__action(self
, p0
);
4744 /* method parser#ReduceAction480#action for (self: ReduceAction480, Parser) */
4745 void parser__ReduceAction480__action(val
* self
, val
* p0
) {
4746 val
* var_p
/* var p: Parser */;
4747 val
* var
/* : null */;
4748 val
* var_node_list
/* var node_list: nullable Object */;
4749 val
* var1
/* : nullable Object */;
4750 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4751 val
* var2
/* : nullable Object */;
4752 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4753 val
* var3
/* : nullable Object */;
4754 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4755 val
* var4
/* : nullable Object */;
4756 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4757 val
* var5
/* : nullable Object */;
4758 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4759 val
* var6
/* : nullable Object */;
4760 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4761 val
* var7
/* : nullable Object */;
4762 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4763 val
* var8
/* : nullable Object */;
4764 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4765 val
* var9
/* : nullable Object */;
4766 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4767 val
* var10
/* : nullable Object */;
4768 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4769 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4770 short int var11
/* : Bool */;
4773 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4774 short int var12
/* : Bool */;
4777 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4778 short int var15
/* : Bool */;
4781 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4782 short int var18
/* : Bool */;
4785 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
4786 short int var21
/* : Bool */;
4789 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4790 short int var24
/* : Bool */;
4793 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
4794 short int var27
/* : Bool */;
4797 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4798 short int var30
/* : Bool */;
4801 val
* var33
/* : AExternInitPropdef */;
4802 val
* var34
/* : null */;
4803 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4804 long var35
/* : Int */;
4805 long var36
/* : Int */;
4808 var_node_list
= var
;
4809 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4810 var_nodearraylist10
= var1
;
4811 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4812 var_nodearraylist9
= var2
;
4813 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4814 var_nodearraylist8
= var3
;
4815 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4816 var_nodearraylist7
= var4
;
4817 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4818 var_nodearraylist6
= var5
;
4819 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4820 var_nodearraylist5
= var6
;
4821 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4822 var_nodearraylist4
= var7
;
4823 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4824 var_nodearraylist3
= var8
;
4825 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4826 var_nodearraylist2
= var9
;
4827 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4828 var_nodearraylist1
= var10
;
4829 var_pdocnode2
= var_nodearraylist1
;
4830 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4831 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4832 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4833 if(var_pdocnode2
== NULL
) {
4836 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4839 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4843 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4844 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21114);
4847 var_tkwredefnode3
= var_nodearraylist2
;
4848 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4849 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
4850 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
4851 if(var_tkwredefnode3
== NULL
) {
4854 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
4857 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
4861 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4862 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21116);
4865 var_pvisibilitynode4
= var_nodearraylist3
;
4866 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4867 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
4868 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
4869 if(var_pvisibilitynode4
== NULL
) {
4872 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
4875 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
4879 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4880 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21118);
4883 var_tkwnewnode5
= var_nodearraylist4
;
4884 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4885 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
4886 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
4887 if(var_tkwnewnode5
== NULL
) {
4890 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
4893 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
4897 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4898 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21120);
4901 var_pmethidnode6
= var_nodearraylist5
;
4902 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
4903 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
4904 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
4905 if(var_pmethidnode6
== NULL
) {
4908 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
4911 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
4915 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4916 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21122);
4919 var_psignaturenode7
= var_nodearraylist6
;
4920 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4921 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
4922 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
4923 if(var_psignaturenode7
== NULL
) {
4926 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
4929 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
4933 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4934 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21124);
4937 var_tstringnode8
= var_nodearraylist9
;
4938 /* <var_tstringnode8:nullable Object> isa nullable TString */
4939 cltype28
= type_nullable_parser_nodes__TString
.color
;
4940 idtype29
= type_nullable_parser_nodes__TString
.id
;
4941 if(var_tstringnode8
== NULL
) {
4944 if(cltype28
>= var_tstringnode8
->type
->table_size
) {
4947 var27
= var_tstringnode8
->type
->type_table
[cltype28
] == idtype29
;
4951 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4952 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21126);
4955 var_pexterncallsnode9
= var_nodearraylist10
;
4956 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4957 cltype31
= type_nullable_parser_nodes__AExternCalls
.color
;
4958 idtype32
= type_nullable_parser_nodes__AExternCalls
.id
;
4959 if(var_pexterncallsnode9
== NULL
) {
4962 if(cltype31
>= var_pexterncallsnode9
->type
->table_size
) {
4965 var30
= var_pexterncallsnode9
->type
->type_table
[cltype31
] == idtype32
;
4969 fprintf(stderr
, "Runtime error: %s", "Assert failed");
4970 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21128);
4973 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4975 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var34
) /* init_aexterninitpropdef on <var33:AExternInitPropdef>*/;
4976 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
4977 var_ppropdefnode1
= var33
;
4978 var_node_list
= var_ppropdefnode1
;
4979 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction480> */
4980 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
4981 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
4984 /* method parser#ReduceAction480#action for (self: Object, Parser) */
4985 void VIRTUAL_parser__ReduceAction480__action(val
* self
, val
* p0
) {
4986 parser__ReduceAction480__action(self
, p0
);
4989 /* method parser#ReduceAction481#action for (self: ReduceAction481, Parser) */
4990 void parser__ReduceAction481__action(val
* self
, val
* p0
) {
4991 val
* var_p
/* var p: Parser */;
4992 val
* var
/* : null */;
4993 val
* var_node_list
/* var node_list: nullable Object */;
4994 val
* var1
/* : nullable Object */;
4995 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4996 val
* var2
/* : nullable Object */;
4997 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4998 val
* var3
/* : nullable Object */;
4999 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5000 val
* var4
/* : nullable Object */;
5001 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5002 val
* var5
/* : nullable Object */;
5003 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5004 val
* var6
/* : nullable Object */;
5005 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5006 val
* var7
/* : nullable Object */;
5007 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5008 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5009 short int var8
/* : Bool */;
5012 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5013 short int var9
/* : Bool */;
5016 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5017 short int var12
/* : Bool */;
5020 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5021 short int var15
/* : Bool */;
5024 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5025 short int var18
/* : Bool */;
5028 val
* var21
/* : AExternInitPropdef */;
5029 val
* var22
/* : null */;
5030 val
* var23
/* : null */;
5031 val
* var24
/* : null */;
5032 val
* var25
/* : null */;
5033 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5034 long var26
/* : Int */;
5035 long var27
/* : Int */;
5038 var_node_list
= var
;
5039 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5040 var_nodearraylist7
= var1
;
5041 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5042 var_nodearraylist6
= var2
;
5043 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5044 var_nodearraylist5
= var3
;
5045 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5046 var_nodearraylist4
= var4
;
5047 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5048 var_nodearraylist3
= var5
;
5049 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5050 var_nodearraylist2
= var6
;
5051 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5052 var_nodearraylist1
= var7
;
5053 var_pdocnode2
= var_nodearraylist1
;
5054 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5055 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5056 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5057 if(var_pdocnode2
== NULL
) {
5060 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5063 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5067 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5068 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21157);
5071 var_pvisibilitynode4
= var_nodearraylist2
;
5072 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5073 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
5074 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
5075 if(var_pvisibilitynode4
== NULL
) {
5078 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
5081 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
5085 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5086 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21159);
5089 var_tkwnewnode5
= var_nodearraylist3
;
5090 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5091 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
5092 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
5093 if(var_tkwnewnode5
== NULL
) {
5096 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
5099 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
5103 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5104 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21161);
5107 var_psignaturenode7
= var_nodearraylist4
;
5108 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5109 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
5110 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
5111 if(var_psignaturenode7
== NULL
) {
5114 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
5117 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
5121 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5122 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21163);
5125 var_pexterncodeblocknode10
= var_nodearraylist7
;
5126 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5127 cltype19
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5128 idtype20
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5129 if(var_pexterncodeblocknode10
== NULL
) {
5132 if(cltype19
>= var_pexterncodeblocknode10
->type
->table_size
) {
5135 var18
= var_pexterncodeblocknode10
->type
->type_table
[cltype19
] == idtype20
;
5139 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5140 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21165);
5143 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5148 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var21
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var21
, var_pdocnode2
, var22
, var_pvisibilitynode4
, var_tkwnewnode5
, var23
, var_psignaturenode7
, var24
, var25
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var21:AExternInitPropdef>*/;
5149 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
5150 var_ppropdefnode1
= var21
;
5151 var_node_list
= var_ppropdefnode1
;
5152 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction481> */
5153 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
5154 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
5157 /* method parser#ReduceAction481#action for (self: Object, Parser) */
5158 void VIRTUAL_parser__ReduceAction481__action(val
* self
, val
* p0
) {
5159 parser__ReduceAction481__action(self
, p0
);
5162 /* method parser#ReduceAction482#action for (self: ReduceAction482, Parser) */
5163 void parser__ReduceAction482__action(val
* self
, val
* p0
) {
5164 val
* var_p
/* var p: Parser */;
5165 val
* var
/* : null */;
5166 val
* var_node_list
/* var node_list: nullable Object */;
5167 val
* var1
/* : nullable Object */;
5168 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5169 val
* var2
/* : nullable Object */;
5170 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5171 val
* var3
/* : nullable Object */;
5172 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5173 val
* var4
/* : nullable Object */;
5174 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5175 val
* var5
/* : nullable Object */;
5176 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5177 val
* var6
/* : nullable Object */;
5178 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5179 val
* var7
/* : nullable Object */;
5180 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5181 val
* var8
/* : nullable Object */;
5182 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5183 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5184 short int var9
/* : Bool */;
5187 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5188 short int var10
/* : Bool */;
5191 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5192 short int var13
/* : Bool */;
5195 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5196 short int var16
/* : Bool */;
5199 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5200 short int var19
/* : Bool */;
5203 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5204 short int var22
/* : Bool */;
5207 val
* var25
/* : AExternInitPropdef */;
5208 val
* var26
/* : null */;
5209 val
* var27
/* : null */;
5210 val
* var28
/* : null */;
5211 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5212 long var29
/* : Int */;
5213 long var30
/* : Int */;
5216 var_node_list
= var
;
5217 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5218 var_nodearraylist8
= var1
;
5219 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5220 var_nodearraylist7
= var2
;
5221 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5222 var_nodearraylist6
= var3
;
5223 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5224 var_nodearraylist5
= var4
;
5225 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5226 var_nodearraylist4
= var5
;
5227 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5228 var_nodearraylist3
= var6
;
5229 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5230 var_nodearraylist2
= var7
;
5231 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5232 var_nodearraylist1
= var8
;
5233 var_pdocnode2
= var_nodearraylist1
;
5234 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5235 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5236 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5237 if(var_pdocnode2
== NULL
) {
5240 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5243 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5247 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5248 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21195);
5251 var_tkwredefnode3
= var_nodearraylist2
;
5252 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5253 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
5254 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
5255 if(var_tkwredefnode3
== NULL
) {
5258 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
5261 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
5265 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5266 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21197);
5269 var_pvisibilitynode4
= var_nodearraylist3
;
5270 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5271 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
5272 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
5273 if(var_pvisibilitynode4
== NULL
) {
5276 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
5279 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
5283 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5284 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21199);
5287 var_tkwnewnode5
= var_nodearraylist4
;
5288 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5289 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
5290 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
5291 if(var_tkwnewnode5
== NULL
) {
5294 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
5297 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
5301 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5302 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21201);
5305 var_psignaturenode7
= var_nodearraylist5
;
5306 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5307 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
5308 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
5309 if(var_psignaturenode7
== NULL
) {
5312 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
5315 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
5319 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5320 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21203);
5323 var_pexterncodeblocknode10
= var_nodearraylist8
;
5324 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5325 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5326 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5327 if(var_pexterncodeblocknode10
== NULL
) {
5330 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
5333 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
5337 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5338 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21205);
5341 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5345 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var26
, var_psignaturenode7
, var27
, var28
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
5346 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
5347 var_ppropdefnode1
= var25
;
5348 var_node_list
= var_ppropdefnode1
;
5349 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction482> */
5350 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
5351 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
5354 /* method parser#ReduceAction482#action for (self: Object, Parser) */
5355 void VIRTUAL_parser__ReduceAction482__action(val
* self
, val
* p0
) {
5356 parser__ReduceAction482__action(self
, p0
);
5359 /* method parser#ReduceAction483#action for (self: ReduceAction483, Parser) */
5360 void parser__ReduceAction483__action(val
* self
, val
* p0
) {
5361 val
* var_p
/* var p: Parser */;
5362 val
* var
/* : null */;
5363 val
* var_node_list
/* var node_list: nullable Object */;
5364 val
* var1
/* : nullable Object */;
5365 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5366 val
* var2
/* : nullable Object */;
5367 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5368 val
* var3
/* : nullable Object */;
5369 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5370 val
* var4
/* : nullable Object */;
5371 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5372 val
* var5
/* : nullable Object */;
5373 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5374 val
* var6
/* : nullable Object */;
5375 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5376 val
* var7
/* : nullable Object */;
5377 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5378 val
* var8
/* : nullable Object */;
5379 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5380 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5381 short int var9
/* : Bool */;
5384 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5385 short int var10
/* : Bool */;
5388 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5389 short int var13
/* : Bool */;
5392 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
5393 short int var16
/* : Bool */;
5396 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5397 short int var19
/* : Bool */;
5400 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5401 short int var22
/* : Bool */;
5404 val
* var25
/* : AExternInitPropdef */;
5405 val
* var26
/* : null */;
5406 val
* var27
/* : null */;
5407 val
* var28
/* : null */;
5408 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5409 long var29
/* : Int */;
5410 long var30
/* : Int */;
5413 var_node_list
= var
;
5414 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5415 var_nodearraylist8
= var1
;
5416 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5417 var_nodearraylist7
= var2
;
5418 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5419 var_nodearraylist6
= var3
;
5420 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5421 var_nodearraylist5
= var4
;
5422 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5423 var_nodearraylist4
= var5
;
5424 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5425 var_nodearraylist3
= var6
;
5426 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5427 var_nodearraylist2
= var7
;
5428 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5429 var_nodearraylist1
= var8
;
5430 var_pdocnode2
= var_nodearraylist1
;
5431 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5432 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5433 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5434 if(var_pdocnode2
== NULL
) {
5437 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5440 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5444 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5445 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21235);
5448 var_pvisibilitynode4
= var_nodearraylist2
;
5449 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5450 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
5451 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
5452 if(var_pvisibilitynode4
== NULL
) {
5455 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
5458 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
5462 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5463 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21237);
5466 var_tkwnewnode5
= var_nodearraylist3
;
5467 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5468 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
5469 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
5470 if(var_tkwnewnode5
== NULL
) {
5473 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
5476 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
5480 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5481 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21239);
5484 var_pmethidnode6
= var_nodearraylist4
;
5485 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
5486 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
5487 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
5488 if(var_pmethidnode6
== NULL
) {
5491 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
5494 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
5498 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5499 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21241);
5502 var_psignaturenode7
= var_nodearraylist5
;
5503 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5504 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
5505 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
5506 if(var_psignaturenode7
== NULL
) {
5509 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
5512 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
5516 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5517 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21243);
5520 var_pexterncodeblocknode10
= var_nodearraylist8
;
5521 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5522 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5523 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5524 if(var_pexterncodeblocknode10
== NULL
) {
5527 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
5530 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
5534 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5535 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21245);
5538 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5542 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var27
, var28
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
5543 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
5544 var_ppropdefnode1
= var25
;
5545 var_node_list
= var_ppropdefnode1
;
5546 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction483> */
5547 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
5548 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
5551 /* method parser#ReduceAction483#action for (self: Object, Parser) */
5552 void VIRTUAL_parser__ReduceAction483__action(val
* self
, val
* p0
) {
5553 parser__ReduceAction483__action(self
, p0
);
5556 /* method parser#ReduceAction484#action for (self: ReduceAction484, Parser) */
5557 void parser__ReduceAction484__action(val
* self
, val
* p0
) {
5558 val
* var_p
/* var p: Parser */;
5559 val
* var
/* : null */;
5560 val
* var_node_list
/* var node_list: nullable Object */;
5561 val
* var1
/* : nullable Object */;
5562 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5563 val
* var2
/* : nullable Object */;
5564 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5565 val
* var3
/* : nullable Object */;
5566 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5567 val
* var4
/* : nullable Object */;
5568 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5569 val
* var5
/* : nullable Object */;
5570 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5571 val
* var6
/* : nullable Object */;
5572 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5573 val
* var7
/* : nullable Object */;
5574 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5575 val
* var8
/* : nullable Object */;
5576 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5577 val
* var9
/* : nullable Object */;
5578 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5579 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5580 short int var10
/* : Bool */;
5583 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5584 short int var11
/* : Bool */;
5587 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5588 short int var14
/* : Bool */;
5591 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5592 short int var17
/* : Bool */;
5595 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
5596 short int var20
/* : Bool */;
5599 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5600 short int var23
/* : Bool */;
5603 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5604 short int var26
/* : Bool */;
5607 val
* var29
/* : AExternInitPropdef */;
5608 val
* var30
/* : null */;
5609 val
* var31
/* : null */;
5610 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5611 long var32
/* : Int */;
5612 long var33
/* : Int */;
5615 var_node_list
= var
;
5616 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5617 var_nodearraylist9
= var1
;
5618 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5619 var_nodearraylist8
= var2
;
5620 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5621 var_nodearraylist7
= var3
;
5622 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5623 var_nodearraylist6
= var4
;
5624 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5625 var_nodearraylist5
= var5
;
5626 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5627 var_nodearraylist4
= var6
;
5628 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5629 var_nodearraylist3
= var7
;
5630 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5631 var_nodearraylist2
= var8
;
5632 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5633 var_nodearraylist1
= var9
;
5634 var_pdocnode2
= var_nodearraylist1
;
5635 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5636 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5637 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5638 if(var_pdocnode2
== NULL
) {
5641 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5644 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5648 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5649 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21276);
5652 var_tkwredefnode3
= var_nodearraylist2
;
5653 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5654 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
5655 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
5656 if(var_tkwredefnode3
== NULL
) {
5659 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
5662 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
5666 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5667 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21278);
5670 var_pvisibilitynode4
= var_nodearraylist3
;
5671 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5672 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
5673 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
5674 if(var_pvisibilitynode4
== NULL
) {
5677 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
5680 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
5684 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5685 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21280);
5688 var_tkwnewnode5
= var_nodearraylist4
;
5689 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5690 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
5691 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
5692 if(var_tkwnewnode5
== NULL
) {
5695 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
5698 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
5702 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5703 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21282);
5706 var_pmethidnode6
= var_nodearraylist5
;
5707 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
5708 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
5709 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
5710 if(var_pmethidnode6
== NULL
) {
5713 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
5716 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
5720 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5721 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21284);
5724 var_psignaturenode7
= var_nodearraylist6
;
5725 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5726 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
5727 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
5728 if(var_psignaturenode7
== NULL
) {
5731 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
5734 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
5738 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5739 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21286);
5742 var_pexterncodeblocknode10
= var_nodearraylist9
;
5743 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5744 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5745 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5746 if(var_pexterncodeblocknode10
== NULL
) {
5749 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
5752 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
5756 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5757 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21288);
5760 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5763 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var30
, var31
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
5764 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
5765 var_ppropdefnode1
= var29
;
5766 var_node_list
= var_ppropdefnode1
;
5767 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction484> */
5768 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
5769 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
5772 /* method parser#ReduceAction484#action for (self: Object, Parser) */
5773 void VIRTUAL_parser__ReduceAction484__action(val
* self
, val
* p0
) {
5774 parser__ReduceAction484__action(self
, p0
);
5777 /* method parser#ReduceAction485#action for (self: ReduceAction485, Parser) */
5778 void parser__ReduceAction485__action(val
* self
, val
* p0
) {
5779 val
* var_p
/* var p: Parser */;
5780 val
* var
/* : null */;
5781 val
* var_node_list
/* var node_list: nullable Object */;
5782 val
* var1
/* : nullable Object */;
5783 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5784 val
* var2
/* : nullable Object */;
5785 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5786 val
* var3
/* : nullable Object */;
5787 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5788 val
* var4
/* : nullable Object */;
5789 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5790 val
* var5
/* : nullable Object */;
5791 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5792 val
* var6
/* : nullable Object */;
5793 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5794 val
* var7
/* : nullable Object */;
5795 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5796 val
* var8
/* : nullable Object */;
5797 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5798 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5799 short int var9
/* : Bool */;
5802 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5803 short int var10
/* : Bool */;
5806 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5807 short int var13
/* : Bool */;
5810 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5811 short int var16
/* : Bool */;
5814 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
5815 short int var19
/* : Bool */;
5818 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5819 short int var22
/* : Bool */;
5822 val
* var25
/* : AExternInitPropdef */;
5823 val
* var26
/* : null */;
5824 val
* var27
/* : null */;
5825 val
* var28
/* : null */;
5826 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5827 long var29
/* : Int */;
5828 long var30
/* : Int */;
5831 var_node_list
= var
;
5832 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5833 var_nodearraylist8
= var1
;
5834 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5835 var_nodearraylist7
= var2
;
5836 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5837 var_nodearraylist6
= var3
;
5838 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5839 var_nodearraylist5
= var4
;
5840 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5841 var_nodearraylist4
= var5
;
5842 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5843 var_nodearraylist3
= var6
;
5844 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5845 var_nodearraylist2
= var7
;
5846 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5847 var_nodearraylist1
= var8
;
5848 var_pdocnode2
= var_nodearraylist1
;
5849 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5850 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5851 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5852 if(var_pdocnode2
== NULL
) {
5855 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5858 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5862 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5863 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21318);
5866 var_pvisibilitynode4
= var_nodearraylist2
;
5867 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5868 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
5869 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
5870 if(var_pvisibilitynode4
== NULL
) {
5873 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
5876 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
5880 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5881 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21320);
5884 var_tkwnewnode5
= var_nodearraylist3
;
5885 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5886 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
5887 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
5888 if(var_tkwnewnode5
== NULL
) {
5891 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
5894 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
5898 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5899 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21322);
5902 var_psignaturenode7
= var_nodearraylist4
;
5903 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5904 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
5905 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
5906 if(var_psignaturenode7
== NULL
) {
5909 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
5912 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
5916 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5917 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21324);
5920 var_tstringnode8
= var_nodearraylist7
;
5921 /* <var_tstringnode8:nullable Object> isa nullable TString */
5922 cltype20
= type_nullable_parser_nodes__TString
.color
;
5923 idtype21
= type_nullable_parser_nodes__TString
.id
;
5924 if(var_tstringnode8
== NULL
) {
5927 if(cltype20
>= var_tstringnode8
->type
->table_size
) {
5930 var19
= var_tstringnode8
->type
->type_table
[cltype20
] == idtype21
;
5934 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5935 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21326);
5938 var_pexterncodeblocknode10
= var_nodearraylist8
;
5939 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5940 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5941 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5942 if(var_pexterncodeblocknode10
== NULL
) {
5945 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
5948 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
5952 fprintf(stderr
, "Runtime error: %s", "Assert failed");
5953 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21328);
5956 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5960 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwnewnode5
, var27
, var_psignaturenode7
, var_tstringnode8
, var28
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
5961 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
5962 var_ppropdefnode1
= var25
;
5963 var_node_list
= var_ppropdefnode1
;
5964 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction485> */
5965 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
5966 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
5969 /* method parser#ReduceAction485#action for (self: Object, Parser) */
5970 void VIRTUAL_parser__ReduceAction485__action(val
* self
, val
* p0
) {
5971 parser__ReduceAction485__action(self
, p0
);
5974 /* method parser#ReduceAction486#action for (self: ReduceAction486, Parser) */
5975 void parser__ReduceAction486__action(val
* self
, val
* p0
) {
5976 val
* var_p
/* var p: Parser */;
5977 val
* var
/* : null */;
5978 val
* var_node_list
/* var node_list: nullable Object */;
5979 val
* var1
/* : nullable Object */;
5980 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5981 val
* var2
/* : nullable Object */;
5982 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5983 val
* var3
/* : nullable Object */;
5984 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5985 val
* var4
/* : nullable Object */;
5986 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5987 val
* var5
/* : nullable Object */;
5988 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5989 val
* var6
/* : nullable Object */;
5990 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5991 val
* var7
/* : nullable Object */;
5992 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5993 val
* var8
/* : nullable Object */;
5994 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5995 val
* var9
/* : nullable Object */;
5996 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5997 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5998 short int var10
/* : Bool */;
6001 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6002 short int var11
/* : Bool */;
6005 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6006 short int var14
/* : Bool */;
6009 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6010 short int var17
/* : Bool */;
6013 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6014 short int var20
/* : Bool */;
6017 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
6018 short int var23
/* : Bool */;
6021 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6022 short int var26
/* : Bool */;
6025 val
* var29
/* : AExternInitPropdef */;
6026 val
* var30
/* : null */;
6027 val
* var31
/* : null */;
6028 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6029 long var32
/* : Int */;
6030 long var33
/* : Int */;
6033 var_node_list
= var
;
6034 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6035 var_nodearraylist9
= var1
;
6036 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6037 var_nodearraylist8
= var2
;
6038 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6039 var_nodearraylist7
= var3
;
6040 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6041 var_nodearraylist6
= var4
;
6042 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6043 var_nodearraylist5
= var5
;
6044 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6045 var_nodearraylist4
= var6
;
6046 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6047 var_nodearraylist3
= var7
;
6048 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6049 var_nodearraylist2
= var8
;
6050 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6051 var_nodearraylist1
= var9
;
6052 var_pdocnode2
= var_nodearraylist1
;
6053 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6054 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6055 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6056 if(var_pdocnode2
== NULL
) {
6059 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6062 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6066 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6067 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21359);
6070 var_tkwredefnode3
= var_nodearraylist2
;
6071 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6072 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
6073 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
6074 if(var_tkwredefnode3
== NULL
) {
6077 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
6080 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
6084 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6085 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21361);
6088 var_pvisibilitynode4
= var_nodearraylist3
;
6089 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6090 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
6091 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
6092 if(var_pvisibilitynode4
== NULL
) {
6095 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
6098 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
6102 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6103 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21363);
6106 var_tkwnewnode5
= var_nodearraylist4
;
6107 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6108 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
6109 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
6110 if(var_tkwnewnode5
== NULL
) {
6113 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
6116 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
6120 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6121 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21365);
6124 var_psignaturenode7
= var_nodearraylist5
;
6125 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6126 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
6127 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
6128 if(var_psignaturenode7
== NULL
) {
6131 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
6134 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
6138 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6139 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21367);
6142 var_tstringnode8
= var_nodearraylist8
;
6143 /* <var_tstringnode8:nullable Object> isa nullable TString */
6144 cltype24
= type_nullable_parser_nodes__TString
.color
;
6145 idtype25
= type_nullable_parser_nodes__TString
.id
;
6146 if(var_tstringnode8
== NULL
) {
6149 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
6152 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
6156 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6157 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21369);
6160 var_pexterncodeblocknode10
= var_nodearraylist9
;
6161 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6162 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6163 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6164 if(var_pexterncodeblocknode10
== NULL
) {
6167 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
6170 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
6174 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6175 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21371);
6178 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6181 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var30
, var_psignaturenode7
, var_tstringnode8
, var31
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
6182 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
6183 var_ppropdefnode1
= var29
;
6184 var_node_list
= var_ppropdefnode1
;
6185 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction486> */
6186 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
6187 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
6190 /* method parser#ReduceAction486#action for (self: Object, Parser) */
6191 void VIRTUAL_parser__ReduceAction486__action(val
* self
, val
* p0
) {
6192 parser__ReduceAction486__action(self
, p0
);
6195 /* method parser#ReduceAction487#action for (self: ReduceAction487, Parser) */
6196 void parser__ReduceAction487__action(val
* self
, val
* p0
) {
6197 val
* var_p
/* var p: Parser */;
6198 val
* var
/* : null */;
6199 val
* var_node_list
/* var node_list: nullable Object */;
6200 val
* var1
/* : nullable Object */;
6201 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6202 val
* var2
/* : nullable Object */;
6203 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6204 val
* var3
/* : nullable Object */;
6205 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6206 val
* var4
/* : nullable Object */;
6207 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6208 val
* var5
/* : nullable Object */;
6209 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6210 val
* var6
/* : nullable Object */;
6211 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6212 val
* var7
/* : nullable Object */;
6213 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6214 val
* var8
/* : nullable Object */;
6215 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6216 val
* var9
/* : nullable Object */;
6217 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6218 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6219 short int var10
/* : Bool */;
6222 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6223 short int var11
/* : Bool */;
6226 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6227 short int var14
/* : Bool */;
6230 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6231 short int var17
/* : Bool */;
6234 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6235 short int var20
/* : Bool */;
6238 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
6239 short int var23
/* : Bool */;
6242 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6243 short int var26
/* : Bool */;
6246 val
* var29
/* : AExternInitPropdef */;
6247 val
* var30
/* : null */;
6248 val
* var31
/* : null */;
6249 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6250 long var32
/* : Int */;
6251 long var33
/* : Int */;
6254 var_node_list
= var
;
6255 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6256 var_nodearraylist9
= var1
;
6257 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6258 var_nodearraylist8
= var2
;
6259 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6260 var_nodearraylist7
= var3
;
6261 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6262 var_nodearraylist6
= var4
;
6263 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6264 var_nodearraylist5
= var5
;
6265 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6266 var_nodearraylist4
= var6
;
6267 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6268 var_nodearraylist3
= var7
;
6269 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6270 var_nodearraylist2
= var8
;
6271 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6272 var_nodearraylist1
= var9
;
6273 var_pdocnode2
= var_nodearraylist1
;
6274 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6275 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6276 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6277 if(var_pdocnode2
== NULL
) {
6280 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6283 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6287 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6288 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21402);
6291 var_pvisibilitynode4
= var_nodearraylist2
;
6292 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6293 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
6294 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
6295 if(var_pvisibilitynode4
== NULL
) {
6298 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
6301 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
6305 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6306 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21404);
6309 var_tkwnewnode5
= var_nodearraylist3
;
6310 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6311 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
6312 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
6313 if(var_tkwnewnode5
== NULL
) {
6316 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
6319 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
6323 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6324 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21406);
6327 var_pmethidnode6
= var_nodearraylist4
;
6328 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6329 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
6330 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
6331 if(var_pmethidnode6
== NULL
) {
6334 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
6337 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
6341 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6342 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21408);
6345 var_psignaturenode7
= var_nodearraylist5
;
6346 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6347 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
6348 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
6349 if(var_psignaturenode7
== NULL
) {
6352 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
6355 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
6359 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6360 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21410);
6363 var_tstringnode8
= var_nodearraylist8
;
6364 /* <var_tstringnode8:nullable Object> isa nullable TString */
6365 cltype24
= type_nullable_parser_nodes__TString
.color
;
6366 idtype25
= type_nullable_parser_nodes__TString
.id
;
6367 if(var_tstringnode8
== NULL
) {
6370 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
6373 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
6377 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6378 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21412);
6381 var_pexterncodeblocknode10
= var_nodearraylist9
;
6382 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6383 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6384 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6385 if(var_pexterncodeblocknode10
== NULL
) {
6388 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
6391 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
6395 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6396 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21414);
6399 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6402 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var31
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
6403 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
6404 var_ppropdefnode1
= var29
;
6405 var_node_list
= var_ppropdefnode1
;
6406 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction487> */
6407 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
6408 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
6411 /* method parser#ReduceAction487#action for (self: Object, Parser) */
6412 void VIRTUAL_parser__ReduceAction487__action(val
* self
, val
* p0
) {
6413 parser__ReduceAction487__action(self
, p0
);
6416 /* method parser#ReduceAction488#action for (self: ReduceAction488, Parser) */
6417 void parser__ReduceAction488__action(val
* self
, val
* p0
) {
6418 val
* var_p
/* var p: Parser */;
6419 val
* var
/* : null */;
6420 val
* var_node_list
/* var node_list: nullable Object */;
6421 val
* var1
/* : nullable Object */;
6422 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6423 val
* var2
/* : nullable Object */;
6424 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6425 val
* var3
/* : nullable Object */;
6426 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6427 val
* var4
/* : nullable Object */;
6428 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6429 val
* var5
/* : nullable Object */;
6430 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6431 val
* var6
/* : nullable Object */;
6432 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6433 val
* var7
/* : nullable Object */;
6434 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6435 val
* var8
/* : nullable Object */;
6436 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6437 val
* var9
/* : nullable Object */;
6438 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6439 val
* var10
/* : nullable Object */;
6440 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6441 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6442 short int var11
/* : Bool */;
6445 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6446 short int var12
/* : Bool */;
6449 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6450 short int var15
/* : Bool */;
6453 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6454 short int var18
/* : Bool */;
6457 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6458 short int var21
/* : Bool */;
6461 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6462 short int var24
/* : Bool */;
6465 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
6466 short int var27
/* : Bool */;
6469 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6470 short int var30
/* : Bool */;
6473 val
* var33
/* : AExternInitPropdef */;
6474 val
* var34
/* : null */;
6475 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6476 long var35
/* : Int */;
6477 long var36
/* : Int */;
6480 var_node_list
= var
;
6481 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6482 var_nodearraylist10
= var1
;
6483 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6484 var_nodearraylist9
= var2
;
6485 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6486 var_nodearraylist8
= var3
;
6487 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6488 var_nodearraylist7
= var4
;
6489 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6490 var_nodearraylist6
= var5
;
6491 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6492 var_nodearraylist5
= var6
;
6493 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6494 var_nodearraylist4
= var7
;
6495 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6496 var_nodearraylist3
= var8
;
6497 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6498 var_nodearraylist2
= var9
;
6499 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6500 var_nodearraylist1
= var10
;
6501 var_pdocnode2
= var_nodearraylist1
;
6502 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6503 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6504 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6505 if(var_pdocnode2
== NULL
) {
6508 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6511 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6515 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6516 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21446);
6519 var_tkwredefnode3
= var_nodearraylist2
;
6520 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6521 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
6522 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
6523 if(var_tkwredefnode3
== NULL
) {
6526 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
6529 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
6533 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6534 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21448);
6537 var_pvisibilitynode4
= var_nodearraylist3
;
6538 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6539 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
6540 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
6541 if(var_pvisibilitynode4
== NULL
) {
6544 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
6547 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
6551 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6552 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21450);
6555 var_tkwnewnode5
= var_nodearraylist4
;
6556 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6557 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
6558 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
6559 if(var_tkwnewnode5
== NULL
) {
6562 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
6565 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
6569 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6570 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21452);
6573 var_pmethidnode6
= var_nodearraylist5
;
6574 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6575 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
6576 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
6577 if(var_pmethidnode6
== NULL
) {
6580 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
6583 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
6587 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6588 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21454);
6591 var_psignaturenode7
= var_nodearraylist6
;
6592 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6593 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
6594 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
6595 if(var_psignaturenode7
== NULL
) {
6598 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
6601 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
6605 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6606 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21456);
6609 var_tstringnode8
= var_nodearraylist9
;
6610 /* <var_tstringnode8:nullable Object> isa nullable TString */
6611 cltype28
= type_nullable_parser_nodes__TString
.color
;
6612 idtype29
= type_nullable_parser_nodes__TString
.id
;
6613 if(var_tstringnode8
== NULL
) {
6616 if(cltype28
>= var_tstringnode8
->type
->table_size
) {
6619 var27
= var_tstringnode8
->type
->type_table
[cltype28
] == idtype29
;
6623 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6624 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21458);
6627 var_pexterncodeblocknode10
= var_nodearraylist10
;
6628 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6629 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6630 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6631 if(var_pexterncodeblocknode10
== NULL
) {
6634 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
6637 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
6641 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6642 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21460);
6645 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6647 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var34
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var33:AExternInitPropdef>*/;
6648 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
6649 var_ppropdefnode1
= var33
;
6650 var_node_list
= var_ppropdefnode1
;
6651 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction488> */
6652 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
6653 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
6656 /* method parser#ReduceAction488#action for (self: Object, Parser) */
6657 void VIRTUAL_parser__ReduceAction488__action(val
* self
, val
* p0
) {
6658 parser__ReduceAction488__action(self
, p0
);
6661 /* method parser#ReduceAction489#action for (self: ReduceAction489, Parser) */
6662 void parser__ReduceAction489__action(val
* self
, val
* p0
) {
6663 val
* var_p
/* var p: Parser */;
6664 val
* var
/* : null */;
6665 val
* var_node_list
/* var node_list: nullable Object */;
6666 val
* var1
/* : nullable Object */;
6667 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6668 val
* var2
/* : nullable Object */;
6669 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6670 val
* var3
/* : nullable Object */;
6671 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6672 val
* var4
/* : nullable Object */;
6673 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6674 val
* var5
/* : nullable Object */;
6675 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6676 val
* var6
/* : nullable Object */;
6677 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6678 val
* var7
/* : nullable Object */;
6679 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6680 val
* var8
/* : nullable Object */;
6681 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6682 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6683 short int var9
/* : Bool */;
6686 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6687 short int var10
/* : Bool */;
6690 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6691 short int var13
/* : Bool */;
6694 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6695 short int var16
/* : Bool */;
6698 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
6699 short int var19
/* : Bool */;
6702 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6703 short int var22
/* : Bool */;
6706 val
* var25
/* : AExternInitPropdef */;
6707 val
* var26
/* : null */;
6708 val
* var27
/* : null */;
6709 val
* var28
/* : null */;
6710 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6711 long var29
/* : Int */;
6712 long var30
/* : Int */;
6715 var_node_list
= var
;
6716 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6717 var_nodearraylist8
= var1
;
6718 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6719 var_nodearraylist7
= var2
;
6720 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6721 var_nodearraylist6
= var3
;
6722 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6723 var_nodearraylist5
= var4
;
6724 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6725 var_nodearraylist4
= var5
;
6726 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6727 var_nodearraylist3
= var6
;
6728 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6729 var_nodearraylist2
= var7
;
6730 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6731 var_nodearraylist1
= var8
;
6732 var_pdocnode2
= var_nodearraylist1
;
6733 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6734 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6735 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6736 if(var_pdocnode2
== NULL
) {
6739 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6742 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6746 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6747 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21490);
6750 var_pvisibilitynode4
= var_nodearraylist2
;
6751 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6752 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
6753 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
6754 if(var_pvisibilitynode4
== NULL
) {
6757 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
6760 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
6764 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6765 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21492);
6768 var_tkwnewnode5
= var_nodearraylist3
;
6769 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6770 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
6771 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
6772 if(var_tkwnewnode5
== NULL
) {
6775 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
6778 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
6782 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6783 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21494);
6786 var_psignaturenode7
= var_nodearraylist4
;
6787 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6788 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
6789 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
6790 if(var_psignaturenode7
== NULL
) {
6793 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
6796 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
6800 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6801 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21496);
6804 var_pexterncallsnode9
= var_nodearraylist7
;
6805 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
6806 cltype20
= type_nullable_parser_nodes__AExternCalls
.color
;
6807 idtype21
= type_nullable_parser_nodes__AExternCalls
.id
;
6808 if(var_pexterncallsnode9
== NULL
) {
6811 if(cltype20
>= var_pexterncallsnode9
->type
->table_size
) {
6814 var19
= var_pexterncallsnode9
->type
->type_table
[cltype20
] == idtype21
;
6818 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6819 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21498);
6822 var_pexterncodeblocknode10
= var_nodearraylist8
;
6823 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6824 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6825 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6826 if(var_pexterncodeblocknode10
== NULL
) {
6829 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
6832 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
6836 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6837 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21500);
6840 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6844 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var25
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var25
, var_pdocnode2
, var26
, var_pvisibilitynode4
, var_tkwnewnode5
, var27
, var_psignaturenode7
, var28
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var25:AExternInitPropdef>*/;
6845 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
6846 var_ppropdefnode1
= var25
;
6847 var_node_list
= var_ppropdefnode1
;
6848 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction489> */
6849 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
6850 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
6853 /* method parser#ReduceAction489#action for (self: Object, Parser) */
6854 void VIRTUAL_parser__ReduceAction489__action(val
* self
, val
* p0
) {
6855 parser__ReduceAction489__action(self
, p0
);
6858 /* method parser#ReduceAction490#action for (self: ReduceAction490, Parser) */
6859 void parser__ReduceAction490__action(val
* self
, val
* p0
) {
6860 val
* var_p
/* var p: Parser */;
6861 val
* var
/* : null */;
6862 val
* var_node_list
/* var node_list: nullable Object */;
6863 val
* var1
/* : nullable Object */;
6864 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6865 val
* var2
/* : nullable Object */;
6866 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6867 val
* var3
/* : nullable Object */;
6868 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6869 val
* var4
/* : nullable Object */;
6870 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6871 val
* var5
/* : nullable Object */;
6872 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6873 val
* var6
/* : nullable Object */;
6874 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6875 val
* var7
/* : nullable Object */;
6876 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6877 val
* var8
/* : nullable Object */;
6878 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6879 val
* var9
/* : nullable Object */;
6880 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6881 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6882 short int var10
/* : Bool */;
6885 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6886 short int var11
/* : Bool */;
6889 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6890 short int var14
/* : Bool */;
6893 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6894 short int var17
/* : Bool */;
6897 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6898 short int var20
/* : Bool */;
6901 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
6902 short int var23
/* : Bool */;
6905 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6906 short int var26
/* : Bool */;
6909 val
* var29
/* : AExternInitPropdef */;
6910 val
* var30
/* : null */;
6911 val
* var31
/* : null */;
6912 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6913 long var32
/* : Int */;
6914 long var33
/* : Int */;
6917 var_node_list
= var
;
6918 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6919 var_nodearraylist9
= var1
;
6920 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6921 var_nodearraylist8
= var2
;
6922 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6923 var_nodearraylist7
= var3
;
6924 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6925 var_nodearraylist6
= var4
;
6926 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6927 var_nodearraylist5
= var5
;
6928 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6929 var_nodearraylist4
= var6
;
6930 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6931 var_nodearraylist3
= var7
;
6932 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6933 var_nodearraylist2
= var8
;
6934 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6935 var_nodearraylist1
= var9
;
6936 var_pdocnode2
= var_nodearraylist1
;
6937 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6938 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6939 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6940 if(var_pdocnode2
== NULL
) {
6943 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6946 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6950 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6951 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21531);
6954 var_tkwredefnode3
= var_nodearraylist2
;
6955 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6956 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
6957 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
6958 if(var_tkwredefnode3
== NULL
) {
6961 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
6964 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
6968 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6969 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21533);
6972 var_pvisibilitynode4
= var_nodearraylist3
;
6973 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6974 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
6975 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
6976 if(var_pvisibilitynode4
== NULL
) {
6979 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
6982 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
6986 fprintf(stderr
, "Runtime error: %s", "Assert failed");
6987 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21535);
6990 var_tkwnewnode5
= var_nodearraylist4
;
6991 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6992 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
6993 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
6994 if(var_tkwnewnode5
== NULL
) {
6997 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
7000 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
7004 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7005 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21537);
7008 var_psignaturenode7
= var_nodearraylist5
;
7009 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7010 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
7011 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
7012 if(var_psignaturenode7
== NULL
) {
7015 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
7018 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
7022 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7023 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21539);
7026 var_pexterncallsnode9
= var_nodearraylist8
;
7027 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7028 cltype24
= type_nullable_parser_nodes__AExternCalls
.color
;
7029 idtype25
= type_nullable_parser_nodes__AExternCalls
.id
;
7030 if(var_pexterncallsnode9
== NULL
) {
7033 if(cltype24
>= var_pexterncallsnode9
->type
->table_size
) {
7036 var23
= var_pexterncallsnode9
->type
->type_table
[cltype24
] == idtype25
;
7040 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7041 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21541);
7044 var_pexterncodeblocknode10
= var_nodearraylist9
;
7045 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7046 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7047 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7048 if(var_pexterncodeblocknode10
== NULL
) {
7051 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
7054 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
7058 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7059 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21543);
7062 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7065 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var30
, var_psignaturenode7
, var31
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
7066 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
7067 var_ppropdefnode1
= var29
;
7068 var_node_list
= var_ppropdefnode1
;
7069 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction490> */
7070 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
7071 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
7074 /* method parser#ReduceAction490#action for (self: Object, Parser) */
7075 void VIRTUAL_parser__ReduceAction490__action(val
* self
, val
* p0
) {
7076 parser__ReduceAction490__action(self
, p0
);
7079 /* method parser#ReduceAction491#action for (self: ReduceAction491, Parser) */
7080 void parser__ReduceAction491__action(val
* self
, val
* p0
) {
7081 val
* var_p
/* var p: Parser */;
7082 val
* var
/* : null */;
7083 val
* var_node_list
/* var node_list: nullable Object */;
7084 val
* var1
/* : nullable Object */;
7085 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7086 val
* var2
/* : nullable Object */;
7087 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7088 val
* var3
/* : nullable Object */;
7089 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7090 val
* var4
/* : nullable Object */;
7091 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7092 val
* var5
/* : nullable Object */;
7093 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7094 val
* var6
/* : nullable Object */;
7095 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7096 val
* var7
/* : nullable Object */;
7097 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7098 val
* var8
/* : nullable Object */;
7099 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7100 val
* var9
/* : nullable Object */;
7101 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7102 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7103 short int var10
/* : Bool */;
7106 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7107 short int var11
/* : Bool */;
7110 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7111 short int var14
/* : Bool */;
7114 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7115 short int var17
/* : Bool */;
7118 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7119 short int var20
/* : Bool */;
7122 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7123 short int var23
/* : Bool */;
7126 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7127 short int var26
/* : Bool */;
7130 val
* var29
/* : AExternInitPropdef */;
7131 val
* var30
/* : null */;
7132 val
* var31
/* : null */;
7133 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7134 long var32
/* : Int */;
7135 long var33
/* : Int */;
7138 var_node_list
= var
;
7139 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7140 var_nodearraylist9
= var1
;
7141 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7142 var_nodearraylist8
= var2
;
7143 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7144 var_nodearraylist7
= var3
;
7145 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7146 var_nodearraylist6
= var4
;
7147 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7148 var_nodearraylist5
= var5
;
7149 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7150 var_nodearraylist4
= var6
;
7151 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7152 var_nodearraylist3
= var7
;
7153 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7154 var_nodearraylist2
= var8
;
7155 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7156 var_nodearraylist1
= var9
;
7157 var_pdocnode2
= var_nodearraylist1
;
7158 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7159 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7160 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7161 if(var_pdocnode2
== NULL
) {
7164 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7167 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7171 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7172 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21574);
7175 var_pvisibilitynode4
= var_nodearraylist2
;
7176 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7177 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
7178 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
7179 if(var_pvisibilitynode4
== NULL
) {
7182 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
7185 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
7189 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7190 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21576);
7193 var_tkwnewnode5
= var_nodearraylist3
;
7194 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7195 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
7196 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
7197 if(var_tkwnewnode5
== NULL
) {
7200 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
7203 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
7207 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7208 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21578);
7211 var_pmethidnode6
= var_nodearraylist4
;
7212 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7213 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
7214 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
7215 if(var_pmethidnode6
== NULL
) {
7218 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
7221 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
7225 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7226 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21580);
7229 var_psignaturenode7
= var_nodearraylist5
;
7230 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7231 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
7232 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
7233 if(var_psignaturenode7
== NULL
) {
7236 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
7239 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
7243 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7244 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21582);
7247 var_pexterncallsnode9
= var_nodearraylist8
;
7248 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7249 cltype24
= type_nullable_parser_nodes__AExternCalls
.color
;
7250 idtype25
= type_nullable_parser_nodes__AExternCalls
.id
;
7251 if(var_pexterncallsnode9
== NULL
) {
7254 if(cltype24
>= var_pexterncallsnode9
->type
->table_size
) {
7257 var23
= var_pexterncallsnode9
->type
->type_table
[cltype24
] == idtype25
;
7261 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7262 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21584);
7265 var_pexterncodeblocknode10
= var_nodearraylist9
;
7266 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7267 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7268 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7269 if(var_pexterncodeblocknode10
== NULL
) {
7272 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
7275 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
7279 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7280 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21586);
7283 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7286 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var31
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
7287 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
7288 var_ppropdefnode1
= var29
;
7289 var_node_list
= var_ppropdefnode1
;
7290 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction491> */
7291 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
7292 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
7295 /* method parser#ReduceAction491#action for (self: Object, Parser) */
7296 void VIRTUAL_parser__ReduceAction491__action(val
* self
, val
* p0
) {
7297 parser__ReduceAction491__action(self
, p0
);
7300 /* method parser#ReduceAction492#action for (self: ReduceAction492, Parser) */
7301 void parser__ReduceAction492__action(val
* self
, val
* p0
) {
7302 val
* var_p
/* var p: Parser */;
7303 val
* var
/* : null */;
7304 val
* var_node_list
/* var node_list: nullable Object */;
7305 val
* var1
/* : nullable Object */;
7306 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7307 val
* var2
/* : nullable Object */;
7308 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7309 val
* var3
/* : nullable Object */;
7310 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7311 val
* var4
/* : nullable Object */;
7312 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7313 val
* var5
/* : nullable Object */;
7314 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7315 val
* var6
/* : nullable Object */;
7316 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7317 val
* var7
/* : nullable Object */;
7318 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7319 val
* var8
/* : nullable Object */;
7320 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7321 val
* var9
/* : nullable Object */;
7322 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7323 val
* var10
/* : nullable Object */;
7324 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7325 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7326 short int var11
/* : Bool */;
7329 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7330 short int var12
/* : Bool */;
7333 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7334 short int var15
/* : Bool */;
7337 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7338 short int var18
/* : Bool */;
7341 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7342 short int var21
/* : Bool */;
7345 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7346 short int var24
/* : Bool */;
7349 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7350 short int var27
/* : Bool */;
7353 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7354 short int var30
/* : Bool */;
7357 val
* var33
/* : AExternInitPropdef */;
7358 val
* var34
/* : null */;
7359 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7360 long var35
/* : Int */;
7361 long var36
/* : Int */;
7364 var_node_list
= var
;
7365 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7366 var_nodearraylist10
= var1
;
7367 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7368 var_nodearraylist9
= var2
;
7369 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7370 var_nodearraylist8
= var3
;
7371 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7372 var_nodearraylist7
= var4
;
7373 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7374 var_nodearraylist6
= var5
;
7375 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7376 var_nodearraylist5
= var6
;
7377 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7378 var_nodearraylist4
= var7
;
7379 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7380 var_nodearraylist3
= var8
;
7381 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7382 var_nodearraylist2
= var9
;
7383 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7384 var_nodearraylist1
= var10
;
7385 var_pdocnode2
= var_nodearraylist1
;
7386 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7387 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7388 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7389 if(var_pdocnode2
== NULL
) {
7392 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7395 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7399 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7400 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21618);
7403 var_tkwredefnode3
= var_nodearraylist2
;
7404 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7405 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
7406 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
7407 if(var_tkwredefnode3
== NULL
) {
7410 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
7413 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
7417 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7418 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21620);
7421 var_pvisibilitynode4
= var_nodearraylist3
;
7422 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7423 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
7424 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
7425 if(var_pvisibilitynode4
== NULL
) {
7428 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
7431 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
7435 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7436 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21622);
7439 var_tkwnewnode5
= var_nodearraylist4
;
7440 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7441 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
7442 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
7443 if(var_tkwnewnode5
== NULL
) {
7446 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
7449 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
7453 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7454 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21624);
7457 var_pmethidnode6
= var_nodearraylist5
;
7458 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7459 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
7460 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
7461 if(var_pmethidnode6
== NULL
) {
7464 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
7467 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
7471 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7472 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21626);
7475 var_psignaturenode7
= var_nodearraylist6
;
7476 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7477 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
7478 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
7479 if(var_psignaturenode7
== NULL
) {
7482 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
7485 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
7489 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7490 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21628);
7493 var_pexterncallsnode9
= var_nodearraylist9
;
7494 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7495 cltype28
= type_nullable_parser_nodes__AExternCalls
.color
;
7496 idtype29
= type_nullable_parser_nodes__AExternCalls
.id
;
7497 if(var_pexterncallsnode9
== NULL
) {
7500 if(cltype28
>= var_pexterncallsnode9
->type
->table_size
) {
7503 var27
= var_pexterncallsnode9
->type
->type_table
[cltype28
] == idtype29
;
7507 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7508 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21630);
7511 var_pexterncodeblocknode10
= var_nodearraylist10
;
7512 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7513 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7514 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7515 if(var_pexterncodeblocknode10
== NULL
) {
7518 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
7521 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
7525 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7526 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21632);
7529 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7531 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var34
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var33:AExternInitPropdef>*/;
7532 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
7533 var_ppropdefnode1
= var33
;
7534 var_node_list
= var_ppropdefnode1
;
7535 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction492> */
7536 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
7537 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
7540 /* method parser#ReduceAction492#action for (self: Object, Parser) */
7541 void VIRTUAL_parser__ReduceAction492__action(val
* self
, val
* p0
) {
7542 parser__ReduceAction492__action(self
, p0
);
7545 /* method parser#ReduceAction493#action for (self: ReduceAction493, Parser) */
7546 void parser__ReduceAction493__action(val
* self
, val
* p0
) {
7547 val
* var_p
/* var p: Parser */;
7548 val
* var
/* : null */;
7549 val
* var_node_list
/* var node_list: nullable Object */;
7550 val
* var1
/* : nullable Object */;
7551 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7552 val
* var2
/* : nullable Object */;
7553 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7554 val
* var3
/* : nullable Object */;
7555 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7556 val
* var4
/* : nullable Object */;
7557 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7558 val
* var5
/* : nullable Object */;
7559 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7560 val
* var6
/* : nullable Object */;
7561 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7562 val
* var7
/* : nullable Object */;
7563 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7564 val
* var8
/* : nullable Object */;
7565 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7566 val
* var9
/* : nullable Object */;
7567 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7568 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7569 short int var10
/* : Bool */;
7572 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7573 short int var11
/* : Bool */;
7576 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7577 short int var14
/* : Bool */;
7580 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7581 short int var17
/* : Bool */;
7584 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
7585 short int var20
/* : Bool */;
7588 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7589 short int var23
/* : Bool */;
7592 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7593 short int var26
/* : Bool */;
7596 val
* var29
/* : AExternInitPropdef */;
7597 val
* var30
/* : null */;
7598 val
* var31
/* : null */;
7599 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7600 long var32
/* : Int */;
7601 long var33
/* : Int */;
7604 var_node_list
= var
;
7605 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7606 var_nodearraylist9
= var1
;
7607 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7608 var_nodearraylist8
= var2
;
7609 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7610 var_nodearraylist7
= var3
;
7611 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7612 var_nodearraylist6
= var4
;
7613 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7614 var_nodearraylist5
= var5
;
7615 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7616 var_nodearraylist4
= var6
;
7617 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7618 var_nodearraylist3
= var7
;
7619 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7620 var_nodearraylist2
= var8
;
7621 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7622 var_nodearraylist1
= var9
;
7623 var_pdocnode2
= var_nodearraylist1
;
7624 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7625 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7626 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7627 if(var_pdocnode2
== NULL
) {
7630 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7633 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7637 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7638 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21663);
7641 var_pvisibilitynode4
= var_nodearraylist2
;
7642 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7643 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
7644 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
7645 if(var_pvisibilitynode4
== NULL
) {
7648 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
7651 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
7655 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7656 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21665);
7659 var_tkwnewnode5
= var_nodearraylist3
;
7660 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7661 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
7662 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
7663 if(var_tkwnewnode5
== NULL
) {
7666 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
7669 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
7673 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7674 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21667);
7677 var_psignaturenode7
= var_nodearraylist4
;
7678 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7679 cltype18
= type_nullable_parser_nodes__ASignature
.color
;
7680 idtype19
= type_nullable_parser_nodes__ASignature
.id
;
7681 if(var_psignaturenode7
== NULL
) {
7684 if(cltype18
>= var_psignaturenode7
->type
->table_size
) {
7687 var17
= var_psignaturenode7
->type
->type_table
[cltype18
] == idtype19
;
7691 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7692 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21669);
7695 var_tstringnode8
= var_nodearraylist7
;
7696 /* <var_tstringnode8:nullable Object> isa nullable TString */
7697 cltype21
= type_nullable_parser_nodes__TString
.color
;
7698 idtype22
= type_nullable_parser_nodes__TString
.id
;
7699 if(var_tstringnode8
== NULL
) {
7702 if(cltype21
>= var_tstringnode8
->type
->table_size
) {
7705 var20
= var_tstringnode8
->type
->type_table
[cltype21
] == idtype22
;
7709 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7710 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21671);
7713 var_pexterncallsnode9
= var_nodearraylist8
;
7714 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7715 cltype24
= type_nullable_parser_nodes__AExternCalls
.color
;
7716 idtype25
= type_nullable_parser_nodes__AExternCalls
.id
;
7717 if(var_pexterncallsnode9
== NULL
) {
7720 if(cltype24
>= var_pexterncallsnode9
->type
->table_size
) {
7723 var23
= var_pexterncallsnode9
->type
->type_table
[cltype24
] == idtype25
;
7727 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7728 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21673);
7731 var_pexterncodeblocknode10
= var_nodearraylist9
;
7732 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7733 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7734 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7735 if(var_pexterncodeblocknode10
== NULL
) {
7738 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
7741 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
7745 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7746 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21675);
7749 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7752 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var29
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var29
, var_pdocnode2
, var30
, var_pvisibilitynode4
, var_tkwnewnode5
, var31
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var29:AExternInitPropdef>*/;
7753 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
7754 var_ppropdefnode1
= var29
;
7755 var_node_list
= var_ppropdefnode1
;
7756 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction493> */
7757 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
7758 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
7761 /* method parser#ReduceAction493#action for (self: Object, Parser) */
7762 void VIRTUAL_parser__ReduceAction493__action(val
* self
, val
* p0
) {
7763 parser__ReduceAction493__action(self
, p0
);
7766 /* method parser#ReduceAction494#action for (self: ReduceAction494, Parser) */
7767 void parser__ReduceAction494__action(val
* self
, val
* p0
) {
7768 val
* var_p
/* var p: Parser */;
7769 val
* var
/* : null */;
7770 val
* var_node_list
/* var node_list: nullable Object */;
7771 val
* var1
/* : nullable Object */;
7772 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
7773 val
* var2
/* : nullable Object */;
7774 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7775 val
* var3
/* : nullable Object */;
7776 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7777 val
* var4
/* : nullable Object */;
7778 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7779 val
* var5
/* : nullable Object */;
7780 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7781 val
* var6
/* : nullable Object */;
7782 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7783 val
* var7
/* : nullable Object */;
7784 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7785 val
* var8
/* : nullable Object */;
7786 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7787 val
* var9
/* : nullable Object */;
7788 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7789 val
* var10
/* : nullable Object */;
7790 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7791 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7792 short int var11
/* : Bool */;
7795 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7796 short int var12
/* : Bool */;
7799 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7800 short int var15
/* : Bool */;
7803 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7804 short int var18
/* : Bool */;
7807 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7808 short int var21
/* : Bool */;
7811 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
7812 short int var24
/* : Bool */;
7815 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7816 short int var27
/* : Bool */;
7819 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7820 short int var30
/* : Bool */;
7823 val
* var33
/* : AExternInitPropdef */;
7824 val
* var34
/* : null */;
7825 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7826 long var35
/* : Int */;
7827 long var36
/* : Int */;
7830 var_node_list
= var
;
7831 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7832 var_nodearraylist10
= var1
;
7833 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7834 var_nodearraylist9
= var2
;
7835 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7836 var_nodearraylist8
= var3
;
7837 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7838 var_nodearraylist7
= var4
;
7839 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7840 var_nodearraylist6
= var5
;
7841 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7842 var_nodearraylist5
= var6
;
7843 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7844 var_nodearraylist4
= var7
;
7845 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7846 var_nodearraylist3
= var8
;
7847 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7848 var_nodearraylist2
= var9
;
7849 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7850 var_nodearraylist1
= var10
;
7851 var_pdocnode2
= var_nodearraylist1
;
7852 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7853 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7854 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7855 if(var_pdocnode2
== NULL
) {
7858 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7861 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7865 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7866 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21707);
7869 var_tkwredefnode3
= var_nodearraylist2
;
7870 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7871 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
7872 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
7873 if(var_tkwredefnode3
== NULL
) {
7876 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
7879 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
7883 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7884 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21709);
7887 var_pvisibilitynode4
= var_nodearraylist3
;
7888 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7889 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
7890 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
7891 if(var_pvisibilitynode4
== NULL
) {
7894 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
7897 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
7901 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7902 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21711);
7905 var_tkwnewnode5
= var_nodearraylist4
;
7906 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7907 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
7908 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
7909 if(var_tkwnewnode5
== NULL
) {
7912 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
7915 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
7919 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7920 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21713);
7923 var_psignaturenode7
= var_nodearraylist5
;
7924 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7925 cltype22
= type_nullable_parser_nodes__ASignature
.color
;
7926 idtype23
= type_nullable_parser_nodes__ASignature
.id
;
7927 if(var_psignaturenode7
== NULL
) {
7930 if(cltype22
>= var_psignaturenode7
->type
->table_size
) {
7933 var21
= var_psignaturenode7
->type
->type_table
[cltype22
] == idtype23
;
7937 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7938 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21715);
7941 var_tstringnode8
= var_nodearraylist8
;
7942 /* <var_tstringnode8:nullable Object> isa nullable TString */
7943 cltype25
= type_nullable_parser_nodes__TString
.color
;
7944 idtype26
= type_nullable_parser_nodes__TString
.id
;
7945 if(var_tstringnode8
== NULL
) {
7948 if(cltype25
>= var_tstringnode8
->type
->table_size
) {
7951 var24
= var_tstringnode8
->type
->type_table
[cltype25
] == idtype26
;
7955 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7956 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21717);
7959 var_pexterncallsnode9
= var_nodearraylist9
;
7960 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7961 cltype28
= type_nullable_parser_nodes__AExternCalls
.color
;
7962 idtype29
= type_nullable_parser_nodes__AExternCalls
.id
;
7963 if(var_pexterncallsnode9
== NULL
) {
7966 if(cltype28
>= var_pexterncallsnode9
->type
->table_size
) {
7969 var27
= var_pexterncallsnode9
->type
->type_table
[cltype28
] == idtype29
;
7973 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7974 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21719);
7977 var_pexterncodeblocknode10
= var_nodearraylist10
;
7978 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7979 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7980 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7981 if(var_pexterncodeblocknode10
== NULL
) {
7984 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
7987 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
7991 fprintf(stderr
, "Runtime error: %s", "Assert failed");
7992 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21721);
7995 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7997 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var34
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var33:AExternInitPropdef>*/;
7998 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
7999 var_ppropdefnode1
= var33
;
8000 var_node_list
= var_ppropdefnode1
;
8001 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction494> */
8002 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
8003 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
8006 /* method parser#ReduceAction494#action for (self: Object, Parser) */
8007 void VIRTUAL_parser__ReduceAction494__action(val
* self
, val
* p0
) {
8008 parser__ReduceAction494__action(self
, p0
);
8011 /* method parser#ReduceAction495#action for (self: ReduceAction495, Parser) */
8012 void parser__ReduceAction495__action(val
* self
, val
* p0
) {
8013 val
* var_p
/* var p: Parser */;
8014 val
* var
/* : null */;
8015 val
* var_node_list
/* var node_list: nullable Object */;
8016 val
* var1
/* : nullable Object */;
8017 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8018 val
* var2
/* : nullable Object */;
8019 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8020 val
* var3
/* : nullable Object */;
8021 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8022 val
* var4
/* : nullable Object */;
8023 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8024 val
* var5
/* : nullable Object */;
8025 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8026 val
* var6
/* : nullable Object */;
8027 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8028 val
* var7
/* : nullable Object */;
8029 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8030 val
* var8
/* : nullable Object */;
8031 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8032 val
* var9
/* : nullable Object */;
8033 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8034 val
* var10
/* : nullable Object */;
8035 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8036 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8037 short int var11
/* : Bool */;
8040 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8041 short int var12
/* : Bool */;
8044 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8045 short int var15
/* : Bool */;
8048 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8049 short int var18
/* : Bool */;
8052 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8053 short int var21
/* : Bool */;
8056 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
8057 short int var24
/* : Bool */;
8060 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
8061 short int var27
/* : Bool */;
8064 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8065 short int var30
/* : Bool */;
8068 val
* var33
/* : AExternInitPropdef */;
8069 val
* var34
/* : null */;
8070 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8071 long var35
/* : Int */;
8072 long var36
/* : Int */;
8075 var_node_list
= var
;
8076 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8077 var_nodearraylist10
= var1
;
8078 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8079 var_nodearraylist9
= var2
;
8080 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8081 var_nodearraylist8
= var3
;
8082 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8083 var_nodearraylist7
= var4
;
8084 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8085 var_nodearraylist6
= var5
;
8086 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8087 var_nodearraylist5
= var6
;
8088 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8089 var_nodearraylist4
= var7
;
8090 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8091 var_nodearraylist3
= var8
;
8092 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8093 var_nodearraylist2
= var9
;
8094 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8095 var_nodearraylist1
= var10
;
8096 var_pdocnode2
= var_nodearraylist1
;
8097 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8098 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8099 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8100 if(var_pdocnode2
== NULL
) {
8103 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8106 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8110 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8111 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21753);
8114 var_pvisibilitynode4
= var_nodearraylist2
;
8115 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8116 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
8117 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
8118 if(var_pvisibilitynode4
== NULL
) {
8121 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
8124 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
8128 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8129 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21755);
8132 var_tkwnewnode5
= var_nodearraylist3
;
8133 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8134 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
8135 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
8136 if(var_tkwnewnode5
== NULL
) {
8139 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
8142 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
8146 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8147 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21757);
8150 var_pmethidnode6
= var_nodearraylist4
;
8151 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8152 cltype19
= type_nullable_parser_nodes__AMethid
.color
;
8153 idtype20
= type_nullable_parser_nodes__AMethid
.id
;
8154 if(var_pmethidnode6
== NULL
) {
8157 if(cltype19
>= var_pmethidnode6
->type
->table_size
) {
8160 var18
= var_pmethidnode6
->type
->type_table
[cltype19
] == idtype20
;
8164 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8165 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21759);
8168 var_psignaturenode7
= var_nodearraylist5
;
8169 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8170 cltype22
= type_nullable_parser_nodes__ASignature
.color
;
8171 idtype23
= type_nullable_parser_nodes__ASignature
.id
;
8172 if(var_psignaturenode7
== NULL
) {
8175 if(cltype22
>= var_psignaturenode7
->type
->table_size
) {
8178 var21
= var_psignaturenode7
->type
->type_table
[cltype22
] == idtype23
;
8182 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8183 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21761);
8186 var_tstringnode8
= var_nodearraylist8
;
8187 /* <var_tstringnode8:nullable Object> isa nullable TString */
8188 cltype25
= type_nullable_parser_nodes__TString
.color
;
8189 idtype26
= type_nullable_parser_nodes__TString
.id
;
8190 if(var_tstringnode8
== NULL
) {
8193 if(cltype25
>= var_tstringnode8
->type
->table_size
) {
8196 var24
= var_tstringnode8
->type
->type_table
[cltype25
] == idtype26
;
8200 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8201 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21763);
8204 var_pexterncallsnode9
= var_nodearraylist9
;
8205 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8206 cltype28
= type_nullable_parser_nodes__AExternCalls
.color
;
8207 idtype29
= type_nullable_parser_nodes__AExternCalls
.id
;
8208 if(var_pexterncallsnode9
== NULL
) {
8211 if(cltype28
>= var_pexterncallsnode9
->type
->table_size
) {
8214 var27
= var_pexterncallsnode9
->type
->type_table
[cltype28
] == idtype29
;
8218 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8219 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21765);
8222 var_pexterncodeblocknode10
= var_nodearraylist10
;
8223 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8224 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8225 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8226 if(var_pexterncodeblocknode10
== NULL
) {
8229 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
8232 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
8236 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8237 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21767);
8240 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8242 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var33
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var33
, var_pdocnode2
, var34
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var33:AExternInitPropdef>*/;
8243 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
8244 var_ppropdefnode1
= var33
;
8245 var_node_list
= var_ppropdefnode1
;
8246 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction495> */
8247 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
8248 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
8251 /* method parser#ReduceAction495#action for (self: Object, Parser) */
8252 void VIRTUAL_parser__ReduceAction495__action(val
* self
, val
* p0
) {
8253 parser__ReduceAction495__action(self
, p0
);
8256 /* method parser#ReduceAction496#action for (self: ReduceAction496, Parser) */
8257 void parser__ReduceAction496__action(val
* self
, val
* p0
) {
8258 val
* var_p
/* var p: Parser */;
8259 val
* var
/* : null */;
8260 val
* var_node_list
/* var node_list: nullable Object */;
8261 val
* var1
/* : nullable Object */;
8262 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
8263 val
* var2
/* : nullable Object */;
8264 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8265 val
* var3
/* : nullable Object */;
8266 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
8267 val
* var4
/* : nullable Object */;
8268 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8269 val
* var5
/* : nullable Object */;
8270 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8271 val
* var6
/* : nullable Object */;
8272 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8273 val
* var7
/* : nullable Object */;
8274 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8275 val
* var8
/* : nullable Object */;
8276 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8277 val
* var9
/* : nullable Object */;
8278 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8279 val
* var10
/* : nullable Object */;
8280 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8281 val
* var11
/* : nullable Object */;
8282 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8283 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8284 short int var12
/* : Bool */;
8287 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8288 short int var13
/* : Bool */;
8291 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8292 short int var16
/* : Bool */;
8295 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8296 short int var19
/* : Bool */;
8299 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8300 short int var22
/* : Bool */;
8303 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8304 short int var25
/* : Bool */;
8307 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
8308 short int var28
/* : Bool */;
8311 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
8312 short int var31
/* : Bool */;
8315 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8316 short int var34
/* : Bool */;
8319 val
* var37
/* : AExternInitPropdef */;
8320 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8321 long var38
/* : Int */;
8322 long var39
/* : Int */;
8325 var_node_list
= var
;
8326 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8327 var_nodearraylist11
= var1
;
8328 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8329 var_nodearraylist10
= var2
;
8330 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8331 var_nodearraylist9
= var3
;
8332 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8333 var_nodearraylist8
= var4
;
8334 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8335 var_nodearraylist7
= var5
;
8336 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8337 var_nodearraylist6
= var6
;
8338 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8339 var_nodearraylist5
= var7
;
8340 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8341 var_nodearraylist4
= var8
;
8342 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8343 var_nodearraylist3
= var9
;
8344 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8345 var_nodearraylist2
= var10
;
8346 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8347 var_nodearraylist1
= var11
;
8348 var_pdocnode2
= var_nodearraylist1
;
8349 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8350 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8351 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8352 if(var_pdocnode2
== NULL
) {
8355 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8358 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8362 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8363 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21800);
8366 var_tkwredefnode3
= var_nodearraylist2
;
8367 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8368 cltype14
= type_nullable_parser_nodes__TKwredef
.color
;
8369 idtype15
= type_nullable_parser_nodes__TKwredef
.id
;
8370 if(var_tkwredefnode3
== NULL
) {
8373 if(cltype14
>= var_tkwredefnode3
->type
->table_size
) {
8376 var13
= var_tkwredefnode3
->type
->type_table
[cltype14
] == idtype15
;
8380 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8381 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21802);
8384 var_pvisibilitynode4
= var_nodearraylist3
;
8385 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8386 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
8387 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
8388 if(var_pvisibilitynode4
== NULL
) {
8391 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
8394 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
8398 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8399 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21804);
8402 var_tkwnewnode5
= var_nodearraylist4
;
8403 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8404 cltype20
= type_nullable_parser_nodes__TKwnew
.color
;
8405 idtype21
= type_nullable_parser_nodes__TKwnew
.id
;
8406 if(var_tkwnewnode5
== NULL
) {
8409 if(cltype20
>= var_tkwnewnode5
->type
->table_size
) {
8412 var19
= var_tkwnewnode5
->type
->type_table
[cltype20
] == idtype21
;
8416 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8417 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21806);
8420 var_pmethidnode6
= var_nodearraylist5
;
8421 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8422 cltype23
= type_nullable_parser_nodes__AMethid
.color
;
8423 idtype24
= type_nullable_parser_nodes__AMethid
.id
;
8424 if(var_pmethidnode6
== NULL
) {
8427 if(cltype23
>= var_pmethidnode6
->type
->table_size
) {
8430 var22
= var_pmethidnode6
->type
->type_table
[cltype23
] == idtype24
;
8434 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8435 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21808);
8438 var_psignaturenode7
= var_nodearraylist6
;
8439 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8440 cltype26
= type_nullable_parser_nodes__ASignature
.color
;
8441 idtype27
= type_nullable_parser_nodes__ASignature
.id
;
8442 if(var_psignaturenode7
== NULL
) {
8445 if(cltype26
>= var_psignaturenode7
->type
->table_size
) {
8448 var25
= var_psignaturenode7
->type
->type_table
[cltype26
] == idtype27
;
8452 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8453 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21810);
8456 var_tstringnode8
= var_nodearraylist9
;
8457 /* <var_tstringnode8:nullable Object> isa nullable TString */
8458 cltype29
= type_nullable_parser_nodes__TString
.color
;
8459 idtype30
= type_nullable_parser_nodes__TString
.id
;
8460 if(var_tstringnode8
== NULL
) {
8463 if(cltype29
>= var_tstringnode8
->type
->table_size
) {
8466 var28
= var_tstringnode8
->type
->type_table
[cltype29
] == idtype30
;
8470 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8471 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21812);
8474 var_pexterncallsnode9
= var_nodearraylist10
;
8475 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8476 cltype32
= type_nullable_parser_nodes__AExternCalls
.color
;
8477 idtype33
= type_nullable_parser_nodes__AExternCalls
.id
;
8478 if(var_pexterncallsnode9
== NULL
) {
8481 if(cltype32
>= var_pexterncallsnode9
->type
->table_size
) {
8484 var31
= var_pexterncallsnode9
->type
->type_table
[cltype32
] == idtype33
;
8488 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8489 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21814);
8492 var_pexterncodeblocknode10
= var_nodearraylist11
;
8493 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8494 cltype35
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8495 idtype36
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8496 if(var_pexterncodeblocknode10
== NULL
) {
8499 if(cltype35
>= var_pexterncodeblocknode10
->type
->table_size
) {
8502 var34
= var_pexterncodeblocknode10
->type
->type_table
[cltype35
] == idtype36
;
8506 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8507 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21816);
8510 var37
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8511 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var37
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var37
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var37:AExternInitPropdef>*/;
8512 CHECK_NEW_parser_nodes__AExternInitPropdef(var37
);
8513 var_ppropdefnode1
= var37
;
8514 var_node_list
= var_ppropdefnode1
;
8515 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction496> */
8516 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
8517 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
8520 /* method parser#ReduceAction496#action for (self: Object, Parser) */
8521 void VIRTUAL_parser__ReduceAction496__action(val
* self
, val
* p0
) {
8522 parser__ReduceAction496__action(self
, p0
);
8525 /* method parser#ReduceAction497#action for (self: ReduceAction497, Parser) */
8526 void parser__ReduceAction497__action(val
* self
, val
* p0
) {
8527 val
* var_p
/* var p: Parser */;
8528 val
* var
/* : null */;
8529 val
* var_node_list
/* var node_list: nullable Object */;
8530 val
* var1
/* : nullable Object */;
8531 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8532 val
* var2
/* : nullable Object */;
8533 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8534 val
* var3
/* : nullable Object */;
8535 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8536 val
* var4
/* : nullable Object */;
8537 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8538 val
* var5
/* : nullable Object */;
8539 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8540 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8541 short int var6
/* : Bool */;
8544 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8545 short int var7
/* : Bool */;
8548 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8549 short int var10
/* : Bool */;
8552 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8553 short int var13
/* : Bool */;
8556 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8557 short int var16
/* : Bool */;
8560 val
* var19
/* : AExternInitPropdef */;
8561 val
* var20
/* : null */;
8562 val
* var21
/* : null */;
8563 val
* var22
/* : null */;
8564 val
* var23
/* : null */;
8565 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8566 long var24
/* : Int */;
8567 long var25
/* : Int */;
8570 var_node_list
= var
;
8571 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8572 var_nodearraylist5
= var1
;
8573 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8574 var_nodearraylist4
= var2
;
8575 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8576 var_nodearraylist3
= var3
;
8577 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8578 var_nodearraylist2
= var4
;
8579 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8580 var_nodearraylist1
= var5
;
8581 var_pdocnode2
= var_nodearraylist1
;
8582 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8583 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8584 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8585 if(var_pdocnode2
== NULL
) {
8588 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8591 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8595 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8596 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21843);
8599 var_pvisibilitynode4
= var_nodearraylist2
;
8600 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8601 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
8602 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
8603 if(var_pvisibilitynode4
== NULL
) {
8606 if(cltype8
>= var_pvisibilitynode4
->type
->table_size
) {
8609 var7
= var_pvisibilitynode4
->type
->type_table
[cltype8
] == idtype9
;
8613 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8614 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21845);
8617 var_tkwnewnode5
= var_nodearraylist3
;
8618 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8619 cltype11
= type_nullable_parser_nodes__TKwnew
.color
;
8620 idtype12
= type_nullable_parser_nodes__TKwnew
.id
;
8621 if(var_tkwnewnode5
== NULL
) {
8624 if(cltype11
>= var_tkwnewnode5
->type
->table_size
) {
8627 var10
= var_tkwnewnode5
->type
->type_table
[cltype11
] == idtype12
;
8631 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8632 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21847);
8635 var_psignaturenode7
= var_nodearraylist4
;
8636 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8637 cltype14
= type_nullable_parser_nodes__ASignature
.color
;
8638 idtype15
= type_nullable_parser_nodes__ASignature
.id
;
8639 if(var_psignaturenode7
== NULL
) {
8642 if(cltype14
>= var_psignaturenode7
->type
->table_size
) {
8645 var13
= var_psignaturenode7
->type
->type_table
[cltype14
] == idtype15
;
8649 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8650 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21849);
8653 var_pexterncodeblocknode10
= var_nodearraylist5
;
8654 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8655 cltype17
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8656 idtype18
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8657 if(var_pexterncodeblocknode10
== NULL
) {
8660 if(cltype17
>= var_pexterncodeblocknode10
->type
->table_size
) {
8663 var16
= var_pexterncodeblocknode10
->type
->type_table
[cltype17
] == idtype18
;
8667 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8668 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21851);
8671 var19
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8676 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var19
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var19
, var_pdocnode2
, var20
, var_pvisibilitynode4
, var_tkwnewnode5
, var21
, var_psignaturenode7
, var22
, var23
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var19:AExternInitPropdef>*/;
8677 CHECK_NEW_parser_nodes__AExternInitPropdef(var19
);
8678 var_ppropdefnode1
= var19
;
8679 var_node_list
= var_ppropdefnode1
;
8680 var24
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction497> */
8681 var25
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var24
) /* go_to on <var_p:Parser>*/;
8682 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var25
, var_node_list
) /* push on <var_p:Parser>*/;
8685 /* method parser#ReduceAction497#action for (self: Object, Parser) */
8686 void VIRTUAL_parser__ReduceAction497__action(val
* self
, val
* p0
) {
8687 parser__ReduceAction497__action(self
, p0
);
8690 /* method parser#ReduceAction498#action for (self: ReduceAction498, Parser) */
8691 void parser__ReduceAction498__action(val
* self
, val
* p0
) {
8692 val
* var_p
/* var p: Parser */;
8693 val
* var
/* : null */;
8694 val
* var_node_list
/* var node_list: nullable Object */;
8695 val
* var1
/* : nullable Object */;
8696 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8697 val
* var2
/* : nullable Object */;
8698 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8699 val
* var3
/* : nullable Object */;
8700 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8701 val
* var4
/* : nullable Object */;
8702 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8703 val
* var5
/* : nullable Object */;
8704 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8705 val
* var6
/* : nullable Object */;
8706 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8707 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8708 short int var7
/* : Bool */;
8711 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8712 short int var8
/* : Bool */;
8715 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8716 short int var11
/* : Bool */;
8719 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8720 short int var14
/* : Bool */;
8723 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8724 short int var17
/* : Bool */;
8727 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8728 short int var20
/* : Bool */;
8731 val
* var23
/* : AExternInitPropdef */;
8732 val
* var24
/* : null */;
8733 val
* var25
/* : null */;
8734 val
* var26
/* : null */;
8735 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8736 long var27
/* : Int */;
8737 long var28
/* : Int */;
8740 var_node_list
= var
;
8741 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8742 var_nodearraylist6
= var1
;
8743 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8744 var_nodearraylist5
= var2
;
8745 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8746 var_nodearraylist4
= var3
;
8747 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8748 var_nodearraylist3
= var4
;
8749 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8750 var_nodearraylist2
= var5
;
8751 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8752 var_nodearraylist1
= var6
;
8753 var_pdocnode2
= var_nodearraylist1
;
8754 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8755 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8756 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8757 if(var_pdocnode2
== NULL
) {
8760 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8763 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8767 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8768 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21879);
8771 var_tkwredefnode3
= var_nodearraylist2
;
8772 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8773 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
8774 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
8775 if(var_tkwredefnode3
== NULL
) {
8778 if(cltype9
>= var_tkwredefnode3
->type
->table_size
) {
8781 var8
= var_tkwredefnode3
->type
->type_table
[cltype9
] == idtype10
;
8785 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8786 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21881);
8789 var_pvisibilitynode4
= var_nodearraylist3
;
8790 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8791 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
8792 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
8793 if(var_pvisibilitynode4
== NULL
) {
8796 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
8799 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
8803 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8804 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21883);
8807 var_tkwnewnode5
= var_nodearraylist4
;
8808 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8809 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
8810 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
8811 if(var_tkwnewnode5
== NULL
) {
8814 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
8817 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
8821 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8822 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21885);
8825 var_psignaturenode7
= var_nodearraylist5
;
8826 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8827 cltype18
= type_nullable_parser_nodes__ASignature
.color
;
8828 idtype19
= type_nullable_parser_nodes__ASignature
.id
;
8829 if(var_psignaturenode7
== NULL
) {
8832 if(cltype18
>= var_psignaturenode7
->type
->table_size
) {
8835 var17
= var_psignaturenode7
->type
->type_table
[cltype18
] == idtype19
;
8839 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8840 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21887);
8843 var_pexterncodeblocknode10
= var_nodearraylist6
;
8844 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8845 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8846 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8847 if(var_pexterncodeblocknode10
== NULL
) {
8850 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
8853 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
8857 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8858 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21889);
8861 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8865 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var23
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var24
, var_psignaturenode7
, var25
, var26
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var23:AExternInitPropdef>*/;
8866 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
8867 var_ppropdefnode1
= var23
;
8868 var_node_list
= var_ppropdefnode1
;
8869 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction498> */
8870 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
8871 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
8874 /* method parser#ReduceAction498#action for (self: Object, Parser) */
8875 void VIRTUAL_parser__ReduceAction498__action(val
* self
, val
* p0
) {
8876 parser__ReduceAction498__action(self
, p0
);
8879 /* method parser#ReduceAction499#action for (self: ReduceAction499, Parser) */
8880 void parser__ReduceAction499__action(val
* self
, val
* p0
) {
8881 val
* var_p
/* var p: Parser */;
8882 val
* var
/* : null */;
8883 val
* var_node_list
/* var node_list: nullable Object */;
8884 val
* var1
/* : nullable Object */;
8885 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8886 val
* var2
/* : nullable Object */;
8887 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8888 val
* var3
/* : nullable Object */;
8889 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8890 val
* var4
/* : nullable Object */;
8891 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8892 val
* var5
/* : nullable Object */;
8893 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8894 val
* var6
/* : nullable Object */;
8895 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8896 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8897 short int var7
/* : Bool */;
8900 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8901 short int var8
/* : Bool */;
8904 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8905 short int var11
/* : Bool */;
8908 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8909 short int var14
/* : Bool */;
8912 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8913 short int var17
/* : Bool */;
8916 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8917 short int var20
/* : Bool */;
8920 val
* var23
/* : AExternInitPropdef */;
8921 val
* var24
/* : null */;
8922 val
* var25
/* : null */;
8923 val
* var26
/* : null */;
8924 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8925 long var27
/* : Int */;
8926 long var28
/* : Int */;
8929 var_node_list
= var
;
8930 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8931 var_nodearraylist6
= var1
;
8932 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8933 var_nodearraylist5
= var2
;
8934 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8935 var_nodearraylist4
= var3
;
8936 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8937 var_nodearraylist3
= var4
;
8938 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8939 var_nodearraylist2
= var5
;
8940 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8941 var_nodearraylist1
= var6
;
8942 var_pdocnode2
= var_nodearraylist1
;
8943 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8944 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8945 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8946 if(var_pdocnode2
== NULL
) {
8949 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8952 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8956 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8957 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21917);
8960 var_pvisibilitynode4
= var_nodearraylist2
;
8961 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8962 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
8963 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
8964 if(var_pvisibilitynode4
== NULL
) {
8967 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
8970 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
8974 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8975 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21919);
8978 var_tkwnewnode5
= var_nodearraylist3
;
8979 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8980 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
8981 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
8982 if(var_tkwnewnode5
== NULL
) {
8985 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
8988 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
8992 fprintf(stderr
, "Runtime error: %s", "Assert failed");
8993 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21921);
8996 var_pmethidnode6
= var_nodearraylist4
;
8997 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8998 cltype15
= type_nullable_parser_nodes__AMethid
.color
;
8999 idtype16
= type_nullable_parser_nodes__AMethid
.id
;
9000 if(var_pmethidnode6
== NULL
) {
9003 if(cltype15
>= var_pmethidnode6
->type
->table_size
) {
9006 var14
= var_pmethidnode6
->type
->type_table
[cltype15
] == idtype16
;
9010 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9011 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21923);
9014 var_psignaturenode7
= var_nodearraylist5
;
9015 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9016 cltype18
= type_nullable_parser_nodes__ASignature
.color
;
9017 idtype19
= type_nullable_parser_nodes__ASignature
.id
;
9018 if(var_psignaturenode7
== NULL
) {
9021 if(cltype18
>= var_psignaturenode7
->type
->table_size
) {
9024 var17
= var_psignaturenode7
->type
->type_table
[cltype18
] == idtype19
;
9028 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9029 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21925);
9032 var_pexterncodeblocknode10
= var_nodearraylist6
;
9033 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9034 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9035 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9036 if(var_pexterncodeblocknode10
== NULL
) {
9039 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
9042 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
9046 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9047 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21927);
9050 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9054 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var23
, var_pdocnode2
, var24
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var25
, var26
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var23:AExternInitPropdef>*/;
9055 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
9056 var_ppropdefnode1
= var23
;
9057 var_node_list
= var_ppropdefnode1
;
9058 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction499> */
9059 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
9060 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
9063 /* method parser#ReduceAction499#action for (self: Object, Parser) */
9064 void VIRTUAL_parser__ReduceAction499__action(val
* self
, val
* p0
) {
9065 parser__ReduceAction499__action(self
, p0
);
9068 /* method parser#ReduceAction500#action for (self: ReduceAction500, Parser) */
9069 void parser__ReduceAction500__action(val
* self
, val
* p0
) {
9070 val
* var_p
/* var p: Parser */;
9071 val
* var
/* : null */;
9072 val
* var_node_list
/* var node_list: nullable Object */;
9073 val
* var1
/* : nullable Object */;
9074 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9075 val
* var2
/* : nullable Object */;
9076 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9077 val
* var3
/* : nullable Object */;
9078 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9079 val
* var4
/* : nullable Object */;
9080 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9081 val
* var5
/* : nullable Object */;
9082 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9083 val
* var6
/* : nullable Object */;
9084 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9085 val
* var7
/* : nullable Object */;
9086 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9087 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9088 short int var8
/* : Bool */;
9091 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9092 short int var9
/* : Bool */;
9095 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9096 short int var12
/* : Bool */;
9099 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9100 short int var15
/* : Bool */;
9103 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
9104 short int var18
/* : Bool */;
9107 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9108 short int var21
/* : Bool */;
9111 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
9112 short int var24
/* : Bool */;
9115 val
* var27
/* : AExternInitPropdef */;
9116 val
* var28
/* : null */;
9117 val
* var29
/* : null */;
9118 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9119 long var30
/* : Int */;
9120 long var31
/* : Int */;
9123 var_node_list
= var
;
9124 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9125 var_nodearraylist7
= var1
;
9126 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9127 var_nodearraylist6
= var2
;
9128 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9129 var_nodearraylist5
= var3
;
9130 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9131 var_nodearraylist4
= var4
;
9132 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9133 var_nodearraylist3
= var5
;
9134 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9135 var_nodearraylist2
= var6
;
9136 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9137 var_nodearraylist1
= var7
;
9138 var_pdocnode2
= var_nodearraylist1
;
9139 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9140 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9141 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9142 if(var_pdocnode2
== NULL
) {
9145 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9148 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9152 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9153 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21956);
9156 var_tkwredefnode3
= var_nodearraylist2
;
9157 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9158 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
9159 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
9160 if(var_tkwredefnode3
== NULL
) {
9163 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
9166 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
9170 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9171 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21958);
9174 var_pvisibilitynode4
= var_nodearraylist3
;
9175 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9176 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
9177 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
9178 if(var_pvisibilitynode4
== NULL
) {
9181 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
9184 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
9188 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9189 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21960);
9192 var_tkwnewnode5
= var_nodearraylist4
;
9193 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9194 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
9195 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
9196 if(var_tkwnewnode5
== NULL
) {
9199 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
9202 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
9206 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9207 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21962);
9210 var_pmethidnode6
= var_nodearraylist5
;
9211 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
9212 cltype19
= type_nullable_parser_nodes__AMethid
.color
;
9213 idtype20
= type_nullable_parser_nodes__AMethid
.id
;
9214 if(var_pmethidnode6
== NULL
) {
9217 if(cltype19
>= var_pmethidnode6
->type
->table_size
) {
9220 var18
= var_pmethidnode6
->type
->type_table
[cltype19
] == idtype20
;
9224 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9225 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21964);
9228 var_psignaturenode7
= var_nodearraylist6
;
9229 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9230 cltype22
= type_nullable_parser_nodes__ASignature
.color
;
9231 idtype23
= type_nullable_parser_nodes__ASignature
.id
;
9232 if(var_psignaturenode7
== NULL
) {
9235 if(cltype22
>= var_psignaturenode7
->type
->table_size
) {
9238 var21
= var_psignaturenode7
->type
->type_table
[cltype22
] == idtype23
;
9242 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9243 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21966);
9246 var_pexterncodeblocknode10
= var_nodearraylist7
;
9247 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9248 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9249 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9250 if(var_pexterncodeblocknode10
== NULL
) {
9253 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
9256 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
9260 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9261 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21968);
9264 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9267 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var28
, var29
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var27:AExternInitPropdef>*/;
9268 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
9269 var_ppropdefnode1
= var27
;
9270 var_node_list
= var_ppropdefnode1
;
9271 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction500> */
9272 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
9273 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
9276 /* method parser#ReduceAction500#action for (self: Object, Parser) */
9277 void VIRTUAL_parser__ReduceAction500__action(val
* self
, val
* p0
) {
9278 parser__ReduceAction500__action(self
, p0
);
9281 /* method parser#ReduceAction501#action for (self: ReduceAction501, Parser) */
9282 void parser__ReduceAction501__action(val
* self
, val
* p0
) {
9283 val
* var_p
/* var p: Parser */;
9284 val
* var
/* : null */;
9285 val
* var_node_list
/* var node_list: nullable Object */;
9286 val
* var1
/* : nullable Object */;
9287 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9288 val
* var2
/* : nullable Object */;
9289 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9290 val
* var3
/* : nullable Object */;
9291 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9292 val
* var4
/* : nullable Object */;
9293 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9294 val
* var5
/* : nullable Object */;
9295 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9296 val
* var6
/* : nullable Object */;
9297 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9298 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9299 short int var7
/* : Bool */;
9302 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9303 short int var8
/* : Bool */;
9306 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9307 short int var11
/* : Bool */;
9310 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9311 short int var14
/* : Bool */;
9314 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
9315 short int var17
/* : Bool */;
9318 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
9319 short int var20
/* : Bool */;
9322 val
* var23
/* : AExternInitPropdef */;
9323 val
* var24
/* : null */;
9324 val
* var25
/* : null */;
9325 val
* var26
/* : null */;
9326 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9327 long var27
/* : Int */;
9328 long var28
/* : Int */;
9331 var_node_list
= var
;
9332 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9333 var_nodearraylist6
= var1
;
9334 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9335 var_nodearraylist5
= var2
;
9336 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9337 var_nodearraylist4
= var3
;
9338 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9339 var_nodearraylist3
= var4
;
9340 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9341 var_nodearraylist2
= var5
;
9342 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9343 var_nodearraylist1
= var6
;
9344 var_pdocnode2
= var_nodearraylist1
;
9345 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9346 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9347 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9348 if(var_pdocnode2
== NULL
) {
9351 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9354 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9358 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9359 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21996);
9362 var_pvisibilitynode4
= var_nodearraylist2
;
9363 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9364 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
9365 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
9366 if(var_pvisibilitynode4
== NULL
) {
9369 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
9372 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
9376 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9377 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 21998);
9380 var_tkwnewnode5
= var_nodearraylist3
;
9381 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9382 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
9383 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
9384 if(var_tkwnewnode5
== NULL
) {
9387 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
9390 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
9394 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9395 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22000);
9398 var_psignaturenode7
= var_nodearraylist4
;
9399 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9400 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
9401 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
9402 if(var_psignaturenode7
== NULL
) {
9405 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
9408 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
9412 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9413 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22002);
9416 var_tstringnode8
= var_nodearraylist5
;
9417 /* <var_tstringnode8:nullable Object> isa nullable TString */
9418 cltype18
= type_nullable_parser_nodes__TString
.color
;
9419 idtype19
= type_nullable_parser_nodes__TString
.id
;
9420 if(var_tstringnode8
== NULL
) {
9423 if(cltype18
>= var_tstringnode8
->type
->table_size
) {
9426 var17
= var_tstringnode8
->type
->type_table
[cltype18
] == idtype19
;
9430 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9431 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22004);
9434 var_pexterncodeblocknode10
= var_nodearraylist6
;
9435 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9436 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9437 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9438 if(var_pexterncodeblocknode10
== NULL
) {
9441 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
9444 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
9448 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9449 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22006);
9452 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9456 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var23
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var23
, var_pdocnode2
, var24
, var_pvisibilitynode4
, var_tkwnewnode5
, var25
, var_psignaturenode7
, var_tstringnode8
, var26
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var23:AExternInitPropdef>*/;
9457 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
9458 var_ppropdefnode1
= var23
;
9459 var_node_list
= var_ppropdefnode1
;
9460 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction501> */
9461 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
9462 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
9465 /* method parser#ReduceAction501#action for (self: Object, Parser) */
9466 void VIRTUAL_parser__ReduceAction501__action(val
* self
, val
* p0
) {
9467 parser__ReduceAction501__action(self
, p0
);
9470 /* method parser#ReduceAction502#action for (self: ReduceAction502, Parser) */
9471 void parser__ReduceAction502__action(val
* self
, val
* p0
) {
9472 val
* var_p
/* var p: Parser */;
9473 val
* var
/* : null */;
9474 val
* var_node_list
/* var node_list: nullable Object */;
9475 val
* var1
/* : nullable Object */;
9476 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9477 val
* var2
/* : nullable Object */;
9478 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9479 val
* var3
/* : nullable Object */;
9480 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9481 val
* var4
/* : nullable Object */;
9482 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9483 val
* var5
/* : nullable Object */;
9484 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9485 val
* var6
/* : nullable Object */;
9486 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9487 val
* var7
/* : nullable Object */;
9488 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9489 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9490 short int var8
/* : Bool */;
9493 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9494 short int var9
/* : Bool */;
9497 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9498 short int var12
/* : Bool */;
9501 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9502 short int var15
/* : Bool */;
9505 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9506 short int var18
/* : Bool */;
9509 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
9510 short int var21
/* : Bool */;
9513 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
9514 short int var24
/* : Bool */;
9517 val
* var27
/* : AExternInitPropdef */;
9518 val
* var28
/* : null */;
9519 val
* var29
/* : null */;
9520 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9521 long var30
/* : Int */;
9522 long var31
/* : Int */;
9525 var_node_list
= var
;
9526 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9527 var_nodearraylist7
= var1
;
9528 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9529 var_nodearraylist6
= var2
;
9530 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9531 var_nodearraylist5
= var3
;
9532 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9533 var_nodearraylist4
= var4
;
9534 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9535 var_nodearraylist3
= var5
;
9536 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9537 var_nodearraylist2
= var6
;
9538 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9539 var_nodearraylist1
= var7
;
9540 var_pdocnode2
= var_nodearraylist1
;
9541 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9542 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9543 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9544 if(var_pdocnode2
== NULL
) {
9547 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9550 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9554 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9555 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22035);
9558 var_tkwredefnode3
= var_nodearraylist2
;
9559 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9560 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
9561 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
9562 if(var_tkwredefnode3
== NULL
) {
9565 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
9568 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
9572 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9573 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22037);
9576 var_pvisibilitynode4
= var_nodearraylist3
;
9577 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9578 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
9579 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
9580 if(var_pvisibilitynode4
== NULL
) {
9583 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
9586 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
9590 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9591 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22039);
9594 var_tkwnewnode5
= var_nodearraylist4
;
9595 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9596 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
9597 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
9598 if(var_tkwnewnode5
== NULL
) {
9601 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
9604 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
9608 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9609 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22041);
9612 var_psignaturenode7
= var_nodearraylist5
;
9613 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9614 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
9615 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
9616 if(var_psignaturenode7
== NULL
) {
9619 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
9622 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
9626 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9627 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22043);
9630 var_tstringnode8
= var_nodearraylist6
;
9631 /* <var_tstringnode8:nullable Object> isa nullable TString */
9632 cltype22
= type_nullable_parser_nodes__TString
.color
;
9633 idtype23
= type_nullable_parser_nodes__TString
.id
;
9634 if(var_tstringnode8
== NULL
) {
9637 if(cltype22
>= var_tstringnode8
->type
->table_size
) {
9640 var21
= var_tstringnode8
->type
->type_table
[cltype22
] == idtype23
;
9644 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9645 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22045);
9648 var_pexterncodeblocknode10
= var_nodearraylist7
;
9649 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9650 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9651 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9652 if(var_pexterncodeblocknode10
== NULL
) {
9655 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
9658 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
9662 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9663 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22047);
9666 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9669 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var28
, var_psignaturenode7
, var_tstringnode8
, var29
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var27:AExternInitPropdef>*/;
9670 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
9671 var_ppropdefnode1
= var27
;
9672 var_node_list
= var_ppropdefnode1
;
9673 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction502> */
9674 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
9675 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
9678 /* method parser#ReduceAction502#action for (self: Object, Parser) */
9679 void VIRTUAL_parser__ReduceAction502__action(val
* self
, val
* p0
) {
9680 parser__ReduceAction502__action(self
, p0
);
9683 /* method parser#ReduceAction503#action for (self: ReduceAction503, Parser) */
9684 void parser__ReduceAction503__action(val
* self
, val
* p0
) {
9685 val
* var_p
/* var p: Parser */;
9686 val
* var
/* : null */;
9687 val
* var_node_list
/* var node_list: nullable Object */;
9688 val
* var1
/* : nullable Object */;
9689 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9690 val
* var2
/* : nullable Object */;
9691 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9692 val
* var3
/* : nullable Object */;
9693 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9694 val
* var4
/* : nullable Object */;
9695 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9696 val
* var5
/* : nullable Object */;
9697 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9698 val
* var6
/* : nullable Object */;
9699 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9700 val
* var7
/* : nullable Object */;
9701 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9702 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9703 short int var8
/* : Bool */;
9706 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9707 short int var9
/* : Bool */;
9710 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9711 short int var12
/* : Bool */;
9714 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
9715 short int var15
/* : Bool */;
9718 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9719 short int var18
/* : Bool */;
9722 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
9723 short int var21
/* : Bool */;
9726 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
9727 short int var24
/* : Bool */;
9730 val
* var27
/* : AExternInitPropdef */;
9731 val
* var28
/* : null */;
9732 val
* var29
/* : null */;
9733 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9734 long var30
/* : Int */;
9735 long var31
/* : Int */;
9738 var_node_list
= var
;
9739 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9740 var_nodearraylist7
= var1
;
9741 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9742 var_nodearraylist6
= var2
;
9743 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9744 var_nodearraylist5
= var3
;
9745 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9746 var_nodearraylist4
= var4
;
9747 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9748 var_nodearraylist3
= var5
;
9749 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9750 var_nodearraylist2
= var6
;
9751 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9752 var_nodearraylist1
= var7
;
9753 var_pdocnode2
= var_nodearraylist1
;
9754 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9755 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9756 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9757 if(var_pdocnode2
== NULL
) {
9760 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9763 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9767 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9768 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22076);
9771 var_pvisibilitynode4
= var_nodearraylist2
;
9772 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9773 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
9774 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
9775 if(var_pvisibilitynode4
== NULL
) {
9778 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
9781 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
9785 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9786 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22078);
9789 var_tkwnewnode5
= var_nodearraylist3
;
9790 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9791 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
9792 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
9793 if(var_tkwnewnode5
== NULL
) {
9796 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
9799 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
9803 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9804 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22080);
9807 var_pmethidnode6
= var_nodearraylist4
;
9808 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
9809 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
9810 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
9811 if(var_pmethidnode6
== NULL
) {
9814 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
9817 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
9821 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9822 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22082);
9825 var_psignaturenode7
= var_nodearraylist5
;
9826 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9827 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
9828 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
9829 if(var_psignaturenode7
== NULL
) {
9832 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
9835 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
9839 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9840 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22084);
9843 var_tstringnode8
= var_nodearraylist6
;
9844 /* <var_tstringnode8:nullable Object> isa nullable TString */
9845 cltype22
= type_nullable_parser_nodes__TString
.color
;
9846 idtype23
= type_nullable_parser_nodes__TString
.id
;
9847 if(var_tstringnode8
== NULL
) {
9850 if(cltype22
>= var_tstringnode8
->type
->table_size
) {
9853 var21
= var_tstringnode8
->type
->type_table
[cltype22
] == idtype23
;
9857 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9858 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22086);
9861 var_pexterncodeblocknode10
= var_nodearraylist7
;
9862 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9863 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9864 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9865 if(var_pexterncodeblocknode10
== NULL
) {
9868 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
9871 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
9875 fprintf(stderr
, "Runtime error: %s", "Assert failed");
9876 fprintf(stderr
, " (%s:%d)\n", "src/parser/parser.nit", 22088);
9879 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9882 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var27
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var27
, var_pdocnode2
, var28
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var29
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var27:AExternInitPropdef>*/;
9883 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
9884 var_ppropdefnode1
= var27
;
9885 var_node_list
= var_ppropdefnode1
;
9886 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction503> */
9887 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
9888 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
9891 /* method parser#ReduceAction503#action for (self: Object, Parser) */
9892 void VIRTUAL_parser__ReduceAction503__action(val
* self
, val
* p0
) {
9893 parser__ReduceAction503__action(self
, p0
);