1 #include "parser.sep.0.h"
2 /* method parser#ReduceAction468#action for (self: ReduceAction468, Parser) */
3 void parser__ReduceAction468__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_nodearraylist8
/* var nodearraylist8: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
19 val
* var7
/* : nullable Object */;
20 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
21 val
* var8
/* : nullable Object */;
22 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
23 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
24 short int var9
/* : Bool */;
27 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
28 short int var10
/* : Bool */;
31 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
32 short int var13
/* : Bool */;
35 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
36 short int var16
/* : Bool */;
39 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
40 short int var19
/* : Bool */;
43 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
44 short int var22
/* : Bool */;
47 val
* var25
/* : AExternInitPropdef */;
48 val
* var26
/* : null */;
49 val
* var27
/* : null */;
50 val
* var28
/* : null */;
51 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
52 long var29
/* : Int */;
53 long var30
/* : Int */;
57 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
58 var_nodearraylist8
= var1
;
59 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
60 var_nodearraylist7
= var2
;
61 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
62 var_nodearraylist6
= var3
;
63 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
64 var_nodearraylist5
= var4
;
65 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
66 var_nodearraylist4
= var5
;
67 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
68 var_nodearraylist3
= var6
;
69 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
70 var_nodearraylist2
= var7
;
71 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
72 var_nodearraylist1
= var8
;
73 var_pdocnode2
= var_nodearraylist1
;
74 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
75 cltype
= type_nullable_parser_nodes__ADoc
.color
;
76 idtype
= type_nullable_parser_nodes__ADoc
.id
;
77 if(var_pdocnode2
== NULL
) {
80 if(cltype
>= var_pdocnode2
->type
->table_size
) {
83 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
87 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20862);
90 var_tkwredefnode3
= var_nodearraylist2
;
91 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
92 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
93 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
94 if(var_tkwredefnode3
== NULL
) {
97 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
100 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
104 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20864);
107 var_pvisibilitynode4
= var_nodearraylist3
;
108 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
109 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
110 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
111 if(var_pvisibilitynode4
== NULL
) {
114 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
117 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
121 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20866);
124 var_tkwnewnode5
= var_nodearraylist4
;
125 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
126 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
127 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
128 if(var_tkwnewnode5
== NULL
) {
131 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
134 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
138 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20868);
141 var_pmethidnode6
= var_nodearraylist5
;
142 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
143 cltype20
= type_nullable_parser_nodes__AMethid
.color
;
144 idtype21
= type_nullable_parser_nodes__AMethid
.id
;
145 if(var_pmethidnode6
== NULL
) {
148 if(cltype20
>= var_pmethidnode6
->type
->table_size
) {
151 var19
= var_pmethidnode6
->type
->type_table
[cltype20
] == idtype21
;
155 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20870);
158 var_psignaturenode7
= var_nodearraylist6
;
159 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
160 cltype23
= type_nullable_parser_nodes__ASignature
.color
;
161 idtype24
= type_nullable_parser_nodes__ASignature
.id
;
162 if(var_psignaturenode7
== NULL
) {
165 if(cltype23
>= var_psignaturenode7
->type
->table_size
) {
168 var22
= var_psignaturenode7
->type
->type_table
[cltype23
] == idtype24
;
172 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20872);
175 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
179 ((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>*/;
180 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
181 var_ppropdefnode1
= var25
;
182 var_node_list
= var_ppropdefnode1
;
183 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction468> */
184 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
185 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
188 /* method parser#ReduceAction468#action for (self: Object, Parser) */
189 void VIRTUAL_parser__ReduceAction468__action(val
* self
, val
* p0
) {
190 parser__ReduceAction468__action(self
, p0
);
193 /* method parser#ReduceAction469#action for (self: ReduceAction469, Parser) */
194 void parser__ReduceAction469__action(val
* self
, val
* p0
) {
195 val
* var_p
/* var p: Parser */;
196 val
* var
/* : null */;
197 val
* var_node_list
/* var node_list: nullable Object */;
198 val
* var1
/* : nullable Object */;
199 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
200 val
* var2
/* : nullable Object */;
201 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
202 val
* var3
/* : nullable Object */;
203 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
204 val
* var4
/* : nullable Object */;
205 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
206 val
* var5
/* : nullable Object */;
207 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
208 val
* var6
/* : nullable Object */;
209 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
210 val
* var7
/* : nullable Object */;
211 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
212 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
213 short int var8
/* : Bool */;
216 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
217 short int var9
/* : Bool */;
220 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
221 short int var12
/* : Bool */;
224 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
225 short int var15
/* : Bool */;
228 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
229 short int var18
/* : Bool */;
232 val
* var21
/* : AExternInitPropdef */;
233 val
* var22
/* : null */;
234 val
* var23
/* : null */;
235 val
* var24
/* : null */;
236 val
* var25
/* : null */;
237 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
238 long var26
/* : Int */;
239 long var27
/* : Int */;
243 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
244 var_nodearraylist7
= var1
;
245 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
246 var_nodearraylist6
= var2
;
247 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
248 var_nodearraylist5
= var3
;
249 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
250 var_nodearraylist4
= var4
;
251 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
252 var_nodearraylist3
= var5
;
253 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
254 var_nodearraylist2
= var6
;
255 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
256 var_nodearraylist1
= var7
;
257 var_pdocnode2
= var_nodearraylist1
;
258 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
259 cltype
= type_nullable_parser_nodes__ADoc
.color
;
260 idtype
= type_nullable_parser_nodes__ADoc
.id
;
261 if(var_pdocnode2
== NULL
) {
264 if(cltype
>= var_pdocnode2
->type
->table_size
) {
267 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
271 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20901);
274 var_pvisibilitynode4
= var_nodearraylist2
;
275 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
276 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
277 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
278 if(var_pvisibilitynode4
== NULL
) {
281 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
284 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
288 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20903);
291 var_tkwnewnode5
= var_nodearraylist3
;
292 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
293 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
294 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
295 if(var_tkwnewnode5
== NULL
) {
298 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
301 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
305 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20905);
308 var_psignaturenode7
= var_nodearraylist4
;
309 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
310 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
311 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
312 if(var_psignaturenode7
== NULL
) {
315 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
318 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
322 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20907);
325 var_tstringnode8
= var_nodearraylist7
;
326 /* <var_tstringnode8:nullable Object> isa nullable TString */
327 cltype19
= type_nullable_parser_nodes__TString
.color
;
328 idtype20
= type_nullable_parser_nodes__TString
.id
;
329 if(var_tstringnode8
== NULL
) {
332 if(cltype19
>= var_tstringnode8
->type
->table_size
) {
335 var18
= var_tstringnode8
->type
->type_table
[cltype19
] == idtype20
;
339 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20909);
342 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
347 ((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>*/;
348 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
349 var_ppropdefnode1
= var21
;
350 var_node_list
= var_ppropdefnode1
;
351 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction469> */
352 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
353 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
356 /* method parser#ReduceAction469#action for (self: Object, Parser) */
357 void VIRTUAL_parser__ReduceAction469__action(val
* self
, val
* p0
) {
358 parser__ReduceAction469__action(self
, p0
);
361 /* method parser#ReduceAction470#action for (self: ReduceAction470, Parser) */
362 void parser__ReduceAction470__action(val
* self
, val
* p0
) {
363 val
* var_p
/* var p: Parser */;
364 val
* var
/* : null */;
365 val
* var_node_list
/* var node_list: nullable Object */;
366 val
* var1
/* : nullable Object */;
367 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
368 val
* var2
/* : nullable Object */;
369 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
370 val
* var3
/* : nullable Object */;
371 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
372 val
* var4
/* : nullable Object */;
373 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
374 val
* var5
/* : nullable Object */;
375 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
376 val
* var6
/* : nullable Object */;
377 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
378 val
* var7
/* : nullable Object */;
379 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
380 val
* var8
/* : nullable Object */;
381 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
382 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
383 short int var9
/* : Bool */;
386 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
387 short int var10
/* : Bool */;
390 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
391 short int var13
/* : Bool */;
394 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
395 short int var16
/* : Bool */;
398 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
399 short int var19
/* : Bool */;
402 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
403 short int var22
/* : Bool */;
406 val
* var25
/* : AExternInitPropdef */;
407 val
* var26
/* : null */;
408 val
* var27
/* : null */;
409 val
* var28
/* : null */;
410 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
411 long var29
/* : Int */;
412 long var30
/* : Int */;
416 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
417 var_nodearraylist8
= var1
;
418 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
419 var_nodearraylist7
= var2
;
420 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
421 var_nodearraylist6
= var3
;
422 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
423 var_nodearraylist5
= var4
;
424 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
425 var_nodearraylist4
= var5
;
426 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
427 var_nodearraylist3
= var6
;
428 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
429 var_nodearraylist2
= var7
;
430 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
431 var_nodearraylist1
= var8
;
432 var_pdocnode2
= var_nodearraylist1
;
433 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
434 cltype
= type_nullable_parser_nodes__ADoc
.color
;
435 idtype
= type_nullable_parser_nodes__ADoc
.id
;
436 if(var_pdocnode2
== NULL
) {
439 if(cltype
>= var_pdocnode2
->type
->table_size
) {
442 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
446 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20939);
449 var_tkwredefnode3
= var_nodearraylist2
;
450 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
451 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
452 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
453 if(var_tkwredefnode3
== NULL
) {
456 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
459 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
463 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20941);
466 var_pvisibilitynode4
= var_nodearraylist3
;
467 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
468 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
469 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
470 if(var_pvisibilitynode4
== NULL
) {
473 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
476 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
480 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20943);
483 var_tkwnewnode5
= var_nodearraylist4
;
484 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
485 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
486 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
487 if(var_tkwnewnode5
== NULL
) {
490 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
493 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
497 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20945);
500 var_psignaturenode7
= var_nodearraylist5
;
501 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
502 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
503 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
504 if(var_psignaturenode7
== NULL
) {
507 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
510 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
514 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20947);
517 var_tstringnode8
= var_nodearraylist8
;
518 /* <var_tstringnode8:nullable Object> isa nullable TString */
519 cltype23
= type_nullable_parser_nodes__TString
.color
;
520 idtype24
= type_nullable_parser_nodes__TString
.id
;
521 if(var_tstringnode8
== NULL
) {
524 if(cltype23
>= var_tstringnode8
->type
->table_size
) {
527 var22
= var_tstringnode8
->type
->type_table
[cltype23
] == idtype24
;
531 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20949);
534 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
538 ((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>*/;
539 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
540 var_ppropdefnode1
= var25
;
541 var_node_list
= var_ppropdefnode1
;
542 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction470> */
543 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
544 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
547 /* method parser#ReduceAction470#action for (self: Object, Parser) */
548 void VIRTUAL_parser__ReduceAction470__action(val
* self
, val
* p0
) {
549 parser__ReduceAction470__action(self
, p0
);
552 /* method parser#ReduceAction471#action for (self: ReduceAction471, Parser) */
553 void parser__ReduceAction471__action(val
* self
, val
* p0
) {
554 val
* var_p
/* var p: Parser */;
555 val
* var
/* : null */;
556 val
* var_node_list
/* var node_list: nullable Object */;
557 val
* var1
/* : nullable Object */;
558 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
559 val
* var2
/* : nullable Object */;
560 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
561 val
* var3
/* : nullable Object */;
562 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
563 val
* var4
/* : nullable Object */;
564 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
565 val
* var5
/* : nullable Object */;
566 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
567 val
* var6
/* : nullable Object */;
568 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
569 val
* var7
/* : nullable Object */;
570 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
571 val
* var8
/* : nullable Object */;
572 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
573 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
574 short int var9
/* : Bool */;
577 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
578 short int var10
/* : Bool */;
581 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
582 short int var13
/* : Bool */;
585 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
586 short int var16
/* : Bool */;
589 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
590 short int var19
/* : Bool */;
593 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
594 short int var22
/* : Bool */;
597 val
* var25
/* : AExternInitPropdef */;
598 val
* var26
/* : null */;
599 val
* var27
/* : null */;
600 val
* var28
/* : null */;
601 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
602 long var29
/* : Int */;
603 long var30
/* : Int */;
607 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
608 var_nodearraylist8
= var1
;
609 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
610 var_nodearraylist7
= var2
;
611 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
612 var_nodearraylist6
= var3
;
613 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
614 var_nodearraylist5
= var4
;
615 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
616 var_nodearraylist4
= var5
;
617 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
618 var_nodearraylist3
= var6
;
619 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
620 var_nodearraylist2
= var7
;
621 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
622 var_nodearraylist1
= var8
;
623 var_pdocnode2
= var_nodearraylist1
;
624 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
625 cltype
= type_nullable_parser_nodes__ADoc
.color
;
626 idtype
= type_nullable_parser_nodes__ADoc
.id
;
627 if(var_pdocnode2
== NULL
) {
630 if(cltype
>= var_pdocnode2
->type
->table_size
) {
633 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
637 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20979);
640 var_pvisibilitynode4
= var_nodearraylist2
;
641 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
642 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
643 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
644 if(var_pvisibilitynode4
== NULL
) {
647 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
650 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
654 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20981);
657 var_tkwnewnode5
= var_nodearraylist3
;
658 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
659 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
660 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
661 if(var_tkwnewnode5
== NULL
) {
664 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
667 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
671 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20983);
674 var_pmethidnode6
= var_nodearraylist4
;
675 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
676 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
677 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
678 if(var_pmethidnode6
== NULL
) {
681 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
684 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
688 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20985);
691 var_psignaturenode7
= var_nodearraylist5
;
692 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
693 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
694 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
695 if(var_psignaturenode7
== NULL
) {
698 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
701 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
705 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20987);
708 var_tstringnode8
= var_nodearraylist8
;
709 /* <var_tstringnode8:nullable Object> isa nullable TString */
710 cltype23
= type_nullable_parser_nodes__TString
.color
;
711 idtype24
= type_nullable_parser_nodes__TString
.id
;
712 if(var_tstringnode8
== NULL
) {
715 if(cltype23
>= var_tstringnode8
->type
->table_size
) {
718 var22
= var_tstringnode8
->type
->type_table
[cltype23
] == idtype24
;
722 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 20989);
725 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
729 ((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>*/;
730 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
731 var_ppropdefnode1
= var25
;
732 var_node_list
= var_ppropdefnode1
;
733 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction471> */
734 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
735 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
738 /* method parser#ReduceAction471#action for (self: Object, Parser) */
739 void VIRTUAL_parser__ReduceAction471__action(val
* self
, val
* p0
) {
740 parser__ReduceAction471__action(self
, p0
);
743 /* method parser#ReduceAction472#action for (self: ReduceAction472, Parser) */
744 void parser__ReduceAction472__action(val
* self
, val
* p0
) {
745 val
* var_p
/* var p: Parser */;
746 val
* var
/* : null */;
747 val
* var_node_list
/* var node_list: nullable Object */;
748 val
* var1
/* : nullable Object */;
749 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
750 val
* var2
/* : nullable Object */;
751 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
752 val
* var3
/* : nullable Object */;
753 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
754 val
* var4
/* : nullable Object */;
755 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
756 val
* var5
/* : nullable Object */;
757 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
758 val
* var6
/* : nullable Object */;
759 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
760 val
* var7
/* : nullable Object */;
761 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
762 val
* var8
/* : nullable Object */;
763 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
764 val
* var9
/* : nullable Object */;
765 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
766 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
767 short int var10
/* : Bool */;
770 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
771 short int var11
/* : Bool */;
774 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
775 short int var14
/* : Bool */;
778 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
779 short int var17
/* : Bool */;
782 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
783 short int var20
/* : Bool */;
786 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
787 short int var23
/* : Bool */;
790 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
791 short int var26
/* : Bool */;
794 val
* var29
/* : AExternInitPropdef */;
795 val
* var30
/* : null */;
796 val
* var31
/* : null */;
797 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
798 long var32
/* : Int */;
799 long var33
/* : Int */;
803 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
804 var_nodearraylist9
= var1
;
805 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
806 var_nodearraylist8
= var2
;
807 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
808 var_nodearraylist7
= var3
;
809 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
810 var_nodearraylist6
= var4
;
811 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
812 var_nodearraylist5
= var5
;
813 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
814 var_nodearraylist4
= var6
;
815 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
816 var_nodearraylist3
= var7
;
817 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
818 var_nodearraylist2
= var8
;
819 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
820 var_nodearraylist1
= var9
;
821 var_pdocnode2
= var_nodearraylist1
;
822 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
823 cltype
= type_nullable_parser_nodes__ADoc
.color
;
824 idtype
= type_nullable_parser_nodes__ADoc
.id
;
825 if(var_pdocnode2
== NULL
) {
828 if(cltype
>= var_pdocnode2
->type
->table_size
) {
831 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
835 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21020);
838 var_tkwredefnode3
= var_nodearraylist2
;
839 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
840 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
841 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
842 if(var_tkwredefnode3
== NULL
) {
845 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
848 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
852 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21022);
855 var_pvisibilitynode4
= var_nodearraylist3
;
856 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
857 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
858 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
859 if(var_pvisibilitynode4
== NULL
) {
862 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
865 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
869 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21024);
872 var_tkwnewnode5
= var_nodearraylist4
;
873 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
874 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
875 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
876 if(var_tkwnewnode5
== NULL
) {
879 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
882 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
886 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21026);
889 var_pmethidnode6
= var_nodearraylist5
;
890 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
891 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
892 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
893 if(var_pmethidnode6
== NULL
) {
896 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
899 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
903 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21028);
906 var_psignaturenode7
= var_nodearraylist6
;
907 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
908 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
909 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
910 if(var_psignaturenode7
== NULL
) {
913 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
916 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
920 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21030);
923 var_tstringnode8
= var_nodearraylist9
;
924 /* <var_tstringnode8:nullable Object> isa nullable TString */
925 cltype27
= type_nullable_parser_nodes__TString
.color
;
926 idtype28
= type_nullable_parser_nodes__TString
.id
;
927 if(var_tstringnode8
== NULL
) {
930 if(cltype27
>= var_tstringnode8
->type
->table_size
) {
933 var26
= var_tstringnode8
->type
->type_table
[cltype27
] == idtype28
;
937 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21032);
940 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
943 ((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>*/;
944 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
945 var_ppropdefnode1
= var29
;
946 var_node_list
= var_ppropdefnode1
;
947 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction472> */
948 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
949 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
952 /* method parser#ReduceAction472#action for (self: Object, Parser) */
953 void VIRTUAL_parser__ReduceAction472__action(val
* self
, val
* p0
) {
954 parser__ReduceAction472__action(self
, p0
);
957 /* method parser#ReduceAction473#action for (self: ReduceAction473, Parser) */
958 void parser__ReduceAction473__action(val
* self
, val
* p0
) {
959 val
* var_p
/* var p: Parser */;
960 val
* var
/* : null */;
961 val
* var_node_list
/* var node_list: nullable Object */;
962 val
* var1
/* : nullable Object */;
963 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
964 val
* var2
/* : nullable Object */;
965 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
966 val
* var3
/* : nullable Object */;
967 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
968 val
* var4
/* : nullable Object */;
969 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
970 val
* var5
/* : nullable Object */;
971 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
972 val
* var6
/* : nullable Object */;
973 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
974 val
* var7
/* : nullable Object */;
975 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
976 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
977 short int var8
/* : Bool */;
980 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
981 short int var9
/* : Bool */;
984 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
985 short int var12
/* : Bool */;
988 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
989 short int var15
/* : Bool */;
992 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
993 short int var18
/* : Bool */;
996 val
* var21
/* : AExternInitPropdef */;
997 val
* var22
/* : null */;
998 val
* var23
/* : null */;
999 val
* var24
/* : null */;
1000 val
* var25
/* : null */;
1001 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1002 long var26
/* : Int */;
1003 long var27
/* : Int */;
1006 var_node_list
= var
;
1007 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1008 var_nodearraylist7
= var1
;
1009 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1010 var_nodearraylist6
= var2
;
1011 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1012 var_nodearraylist5
= var3
;
1013 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1014 var_nodearraylist4
= var4
;
1015 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1016 var_nodearraylist3
= var5
;
1017 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1018 var_nodearraylist2
= var6
;
1019 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1020 var_nodearraylist1
= var7
;
1021 var_pdocnode2
= var_nodearraylist1
;
1022 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1023 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1024 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1025 if(var_pdocnode2
== NULL
) {
1028 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1031 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1035 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21061);
1038 var_pvisibilitynode4
= var_nodearraylist2
;
1039 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1040 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
1041 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
1042 if(var_pvisibilitynode4
== NULL
) {
1045 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
1048 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
1052 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21063);
1055 var_tkwnewnode5
= var_nodearraylist3
;
1056 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
1057 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
1058 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
1059 if(var_tkwnewnode5
== NULL
) {
1062 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
1065 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
1069 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21065);
1072 var_psignaturenode7
= var_nodearraylist4
;
1073 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1074 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
1075 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
1076 if(var_psignaturenode7
== NULL
) {
1079 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
1082 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
1086 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21067);
1089 var_pexterncallsnode9
= var_nodearraylist7
;
1090 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
1091 cltype19
= type_nullable_parser_nodes__AExternCalls
.color
;
1092 idtype20
= type_nullable_parser_nodes__AExternCalls
.id
;
1093 if(var_pexterncallsnode9
== NULL
) {
1096 if(cltype19
>= var_pexterncallsnode9
->type
->table_size
) {
1099 var18
= var_pexterncallsnode9
->type
->type_table
[cltype19
] == idtype20
;
1103 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21069);
1106 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
1111 ((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>*/;
1112 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
1113 var_ppropdefnode1
= var21
;
1114 var_node_list
= var_ppropdefnode1
;
1115 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction473> */
1116 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
1117 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
1120 /* method parser#ReduceAction473#action for (self: Object, Parser) */
1121 void VIRTUAL_parser__ReduceAction473__action(val
* self
, val
* p0
) {
1122 parser__ReduceAction473__action(self
, p0
);
1125 /* method parser#ReduceAction474#action for (self: ReduceAction474, Parser) */
1126 void parser__ReduceAction474__action(val
* self
, val
* p0
) {
1127 val
* var_p
/* var p: Parser */;
1128 val
* var
/* : null */;
1129 val
* var_node_list
/* var node_list: nullable Object */;
1130 val
* var1
/* : nullable Object */;
1131 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1132 val
* var2
/* : nullable Object */;
1133 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1134 val
* var3
/* : nullable Object */;
1135 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1136 val
* var4
/* : nullable Object */;
1137 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1138 val
* var5
/* : nullable Object */;
1139 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1140 val
* var6
/* : nullable Object */;
1141 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1142 val
* var7
/* : nullable Object */;
1143 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1144 val
* var8
/* : nullable Object */;
1145 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1146 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1147 short int var9
/* : Bool */;
1150 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1151 short int var10
/* : Bool */;
1154 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1155 short int var13
/* : Bool */;
1158 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
1159 short int var16
/* : Bool */;
1162 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
1163 short int var19
/* : Bool */;
1166 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
1167 short int var22
/* : Bool */;
1170 val
* var25
/* : AExternInitPropdef */;
1171 val
* var26
/* : null */;
1172 val
* var27
/* : null */;
1173 val
* var28
/* : null */;
1174 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1175 long var29
/* : Int */;
1176 long var30
/* : Int */;
1179 var_node_list
= var
;
1180 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1181 var_nodearraylist8
= var1
;
1182 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1183 var_nodearraylist7
= var2
;
1184 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1185 var_nodearraylist6
= var3
;
1186 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1187 var_nodearraylist5
= var4
;
1188 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1189 var_nodearraylist4
= var5
;
1190 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1191 var_nodearraylist3
= var6
;
1192 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1193 var_nodearraylist2
= var7
;
1194 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1195 var_nodearraylist1
= var8
;
1196 var_pdocnode2
= var_nodearraylist1
;
1197 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1198 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1199 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1200 if(var_pdocnode2
== NULL
) {
1203 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1206 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1210 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21099);
1213 var_tkwredefnode3
= var_nodearraylist2
;
1214 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1215 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
1216 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
1217 if(var_tkwredefnode3
== NULL
) {
1220 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
1223 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
1227 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21101);
1230 var_pvisibilitynode4
= var_nodearraylist3
;
1231 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1232 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
1233 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
1234 if(var_pvisibilitynode4
== NULL
) {
1237 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
1240 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
1244 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21103);
1247 var_tkwnewnode5
= var_nodearraylist4
;
1248 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
1249 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
1250 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
1251 if(var_tkwnewnode5
== NULL
) {
1254 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
1257 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
1261 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21105);
1264 var_psignaturenode7
= var_nodearraylist5
;
1265 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1266 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
1267 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
1268 if(var_psignaturenode7
== NULL
) {
1271 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
1274 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
1278 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21107);
1281 var_pexterncallsnode9
= var_nodearraylist8
;
1282 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
1283 cltype23
= type_nullable_parser_nodes__AExternCalls
.color
;
1284 idtype24
= type_nullable_parser_nodes__AExternCalls
.id
;
1285 if(var_pexterncallsnode9
== NULL
) {
1288 if(cltype23
>= var_pexterncallsnode9
->type
->table_size
) {
1291 var22
= var_pexterncallsnode9
->type
->type_table
[cltype23
] == idtype24
;
1295 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21109);
1298 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
1302 ((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>*/;
1303 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
1304 var_ppropdefnode1
= var25
;
1305 var_node_list
= var_ppropdefnode1
;
1306 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction474> */
1307 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
1308 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
1311 /* method parser#ReduceAction474#action for (self: Object, Parser) */
1312 void VIRTUAL_parser__ReduceAction474__action(val
* self
, val
* p0
) {
1313 parser__ReduceAction474__action(self
, p0
);
1316 /* method parser#ReduceAction475#action for (self: ReduceAction475, Parser) */
1317 void parser__ReduceAction475__action(val
* self
, val
* p0
) {
1318 val
* var_p
/* var p: Parser */;
1319 val
* var
/* : null */;
1320 val
* var_node_list
/* var node_list: nullable Object */;
1321 val
* var1
/* : nullable Object */;
1322 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1323 val
* var2
/* : nullable Object */;
1324 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1325 val
* var3
/* : nullable Object */;
1326 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1327 val
* var4
/* : nullable Object */;
1328 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1329 val
* var5
/* : nullable Object */;
1330 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1331 val
* var6
/* : nullable Object */;
1332 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1333 val
* var7
/* : nullable Object */;
1334 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1335 val
* var8
/* : nullable Object */;
1336 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1337 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1338 short int var9
/* : Bool */;
1341 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1342 short int var10
/* : Bool */;
1345 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
1346 short int var13
/* : Bool */;
1349 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
1350 short int var16
/* : Bool */;
1353 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
1354 short int var19
/* : Bool */;
1357 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
1358 short int var22
/* : Bool */;
1361 val
* var25
/* : AExternInitPropdef */;
1362 val
* var26
/* : null */;
1363 val
* var27
/* : null */;
1364 val
* var28
/* : null */;
1365 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1366 long var29
/* : Int */;
1367 long var30
/* : Int */;
1370 var_node_list
= var
;
1371 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1372 var_nodearraylist8
= var1
;
1373 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1374 var_nodearraylist7
= var2
;
1375 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1376 var_nodearraylist6
= var3
;
1377 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1378 var_nodearraylist5
= var4
;
1379 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1380 var_nodearraylist4
= var5
;
1381 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1382 var_nodearraylist3
= var6
;
1383 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1384 var_nodearraylist2
= var7
;
1385 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1386 var_nodearraylist1
= var8
;
1387 var_pdocnode2
= var_nodearraylist1
;
1388 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1389 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1390 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1391 if(var_pdocnode2
== NULL
) {
1394 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1397 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1401 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21139);
1404 var_pvisibilitynode4
= var_nodearraylist2
;
1405 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1406 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
1407 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
1408 if(var_pvisibilitynode4
== NULL
) {
1411 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
1414 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
1418 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21141);
1421 var_tkwnewnode5
= var_nodearraylist3
;
1422 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
1423 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
1424 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
1425 if(var_tkwnewnode5
== NULL
) {
1428 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
1431 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
1435 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21143);
1438 var_pmethidnode6
= var_nodearraylist4
;
1439 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
1440 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
1441 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
1442 if(var_pmethidnode6
== NULL
) {
1445 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
1448 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
1452 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21145);
1455 var_psignaturenode7
= var_nodearraylist5
;
1456 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1457 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
1458 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
1459 if(var_psignaturenode7
== NULL
) {
1462 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
1465 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
1469 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21147);
1472 var_pexterncallsnode9
= var_nodearraylist8
;
1473 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
1474 cltype23
= type_nullable_parser_nodes__AExternCalls
.color
;
1475 idtype24
= type_nullable_parser_nodes__AExternCalls
.id
;
1476 if(var_pexterncallsnode9
== NULL
) {
1479 if(cltype23
>= var_pexterncallsnode9
->type
->table_size
) {
1482 var22
= var_pexterncallsnode9
->type
->type_table
[cltype23
] == idtype24
;
1486 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21149);
1489 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
1493 ((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>*/;
1494 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
1495 var_ppropdefnode1
= var25
;
1496 var_node_list
= var_ppropdefnode1
;
1497 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction475> */
1498 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
1499 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
1502 /* method parser#ReduceAction475#action for (self: Object, Parser) */
1503 void VIRTUAL_parser__ReduceAction475__action(val
* self
, val
* p0
) {
1504 parser__ReduceAction475__action(self
, p0
);
1507 /* method parser#ReduceAction476#action for (self: ReduceAction476, Parser) */
1508 void parser__ReduceAction476__action(val
* self
, val
* p0
) {
1509 val
* var_p
/* var p: Parser */;
1510 val
* var
/* : null */;
1511 val
* var_node_list
/* var node_list: nullable Object */;
1512 val
* var1
/* : nullable Object */;
1513 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1514 val
* var2
/* : nullable Object */;
1515 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1516 val
* var3
/* : nullable Object */;
1517 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1518 val
* var4
/* : nullable Object */;
1519 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1520 val
* var5
/* : nullable Object */;
1521 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1522 val
* var6
/* : nullable Object */;
1523 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1524 val
* var7
/* : nullable Object */;
1525 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1526 val
* var8
/* : nullable Object */;
1527 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1528 val
* var9
/* : nullable Object */;
1529 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1530 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1531 short int var10
/* : Bool */;
1534 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1535 short int var11
/* : Bool */;
1538 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1539 short int var14
/* : Bool */;
1542 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
1543 short int var17
/* : Bool */;
1546 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
1547 short int var20
/* : Bool */;
1550 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
1551 short int var23
/* : Bool */;
1554 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
1555 short int var26
/* : Bool */;
1558 val
* var29
/* : AExternInitPropdef */;
1559 val
* var30
/* : null */;
1560 val
* var31
/* : null */;
1561 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1562 long var32
/* : Int */;
1563 long var33
/* : Int */;
1566 var_node_list
= var
;
1567 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1568 var_nodearraylist9
= var1
;
1569 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1570 var_nodearraylist8
= var2
;
1571 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1572 var_nodearraylist7
= var3
;
1573 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1574 var_nodearraylist6
= var4
;
1575 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1576 var_nodearraylist5
= var5
;
1577 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1578 var_nodearraylist4
= var6
;
1579 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1580 var_nodearraylist3
= var7
;
1581 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1582 var_nodearraylist2
= var8
;
1583 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1584 var_nodearraylist1
= var9
;
1585 var_pdocnode2
= var_nodearraylist1
;
1586 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1587 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1588 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1589 if(var_pdocnode2
== NULL
) {
1592 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1595 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1599 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21180);
1602 var_tkwredefnode3
= var_nodearraylist2
;
1603 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1604 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
1605 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
1606 if(var_tkwredefnode3
== NULL
) {
1609 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
1612 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
1616 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21182);
1619 var_pvisibilitynode4
= var_nodearraylist3
;
1620 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1621 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
1622 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
1623 if(var_pvisibilitynode4
== NULL
) {
1626 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
1629 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
1633 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21184);
1636 var_tkwnewnode5
= var_nodearraylist4
;
1637 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
1638 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
1639 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
1640 if(var_tkwnewnode5
== NULL
) {
1643 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
1646 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
1650 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21186);
1653 var_pmethidnode6
= var_nodearraylist5
;
1654 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
1655 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
1656 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
1657 if(var_pmethidnode6
== NULL
) {
1660 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
1663 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
1667 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21188);
1670 var_psignaturenode7
= var_nodearraylist6
;
1671 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1672 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
1673 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
1674 if(var_psignaturenode7
== NULL
) {
1677 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
1680 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
1684 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21190);
1687 var_pexterncallsnode9
= var_nodearraylist9
;
1688 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
1689 cltype27
= type_nullable_parser_nodes__AExternCalls
.color
;
1690 idtype28
= type_nullable_parser_nodes__AExternCalls
.id
;
1691 if(var_pexterncallsnode9
== NULL
) {
1694 if(cltype27
>= var_pexterncallsnode9
->type
->table_size
) {
1697 var26
= var_pexterncallsnode9
->type
->type_table
[cltype27
] == idtype28
;
1701 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21192);
1704 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
1707 ((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>*/;
1708 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
1709 var_ppropdefnode1
= var29
;
1710 var_node_list
= var_ppropdefnode1
;
1711 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction476> */
1712 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
1713 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
1716 /* method parser#ReduceAction476#action for (self: Object, Parser) */
1717 void VIRTUAL_parser__ReduceAction476__action(val
* self
, val
* p0
) {
1718 parser__ReduceAction476__action(self
, p0
);
1721 /* method parser#ReduceAction477#action for (self: ReduceAction477, Parser) */
1722 void parser__ReduceAction477__action(val
* self
, val
* p0
) {
1723 val
* var_p
/* var p: Parser */;
1724 val
* var
/* : null */;
1725 val
* var_node_list
/* var node_list: nullable Object */;
1726 val
* var1
/* : nullable Object */;
1727 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1728 val
* var2
/* : nullable Object */;
1729 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1730 val
* var3
/* : nullable Object */;
1731 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1732 val
* var4
/* : nullable Object */;
1733 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1734 val
* var5
/* : nullable Object */;
1735 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1736 val
* var6
/* : nullable Object */;
1737 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1738 val
* var7
/* : nullable Object */;
1739 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1740 val
* var8
/* : nullable Object */;
1741 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1742 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1743 short int var9
/* : Bool */;
1746 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1747 short int var10
/* : Bool */;
1750 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
1751 short int var13
/* : Bool */;
1754 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
1755 short int var16
/* : Bool */;
1758 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
1759 short int var19
/* : Bool */;
1762 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
1763 short int var22
/* : Bool */;
1766 val
* var25
/* : AExternInitPropdef */;
1767 val
* var26
/* : null */;
1768 val
* var27
/* : null */;
1769 val
* var28
/* : null */;
1770 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1771 long var29
/* : Int */;
1772 long var30
/* : Int */;
1775 var_node_list
= var
;
1776 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1777 var_nodearraylist8
= var1
;
1778 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1779 var_nodearraylist7
= var2
;
1780 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1781 var_nodearraylist6
= var3
;
1782 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1783 var_nodearraylist5
= var4
;
1784 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1785 var_nodearraylist4
= var5
;
1786 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1787 var_nodearraylist3
= var6
;
1788 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1789 var_nodearraylist2
= var7
;
1790 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1791 var_nodearraylist1
= var8
;
1792 var_pdocnode2
= var_nodearraylist1
;
1793 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1794 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1795 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1796 if(var_pdocnode2
== NULL
) {
1799 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1802 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1806 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21222);
1809 var_pvisibilitynode4
= var_nodearraylist2
;
1810 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1811 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
1812 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
1813 if(var_pvisibilitynode4
== NULL
) {
1816 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
1819 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
1823 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21224);
1826 var_tkwnewnode5
= var_nodearraylist3
;
1827 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
1828 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
1829 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
1830 if(var_tkwnewnode5
== NULL
) {
1833 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
1836 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
1840 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21226);
1843 var_psignaturenode7
= var_nodearraylist4
;
1844 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
1845 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
1846 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
1847 if(var_psignaturenode7
== NULL
) {
1850 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
1853 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
1857 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21228);
1860 var_tstringnode8
= var_nodearraylist7
;
1861 /* <var_tstringnode8:nullable Object> isa nullable TString */
1862 cltype20
= type_nullable_parser_nodes__TString
.color
;
1863 idtype21
= type_nullable_parser_nodes__TString
.id
;
1864 if(var_tstringnode8
== NULL
) {
1867 if(cltype20
>= var_tstringnode8
->type
->table_size
) {
1870 var19
= var_tstringnode8
->type
->type_table
[cltype20
] == idtype21
;
1874 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21230);
1877 var_pexterncallsnode9
= var_nodearraylist8
;
1878 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
1879 cltype23
= type_nullable_parser_nodes__AExternCalls
.color
;
1880 idtype24
= type_nullable_parser_nodes__AExternCalls
.id
;
1881 if(var_pexterncallsnode9
== NULL
) {
1884 if(cltype23
>= var_pexterncallsnode9
->type
->table_size
) {
1887 var22
= var_pexterncallsnode9
->type
->type_table
[cltype23
] == idtype24
;
1891 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21232);
1894 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
1898 ((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>*/;
1899 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
1900 var_ppropdefnode1
= var25
;
1901 var_node_list
= var_ppropdefnode1
;
1902 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction477> */
1903 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
1904 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
1907 /* method parser#ReduceAction477#action for (self: Object, Parser) */
1908 void VIRTUAL_parser__ReduceAction477__action(val
* self
, val
* p0
) {
1909 parser__ReduceAction477__action(self
, p0
);
1912 /* method parser#ReduceAction478#action for (self: ReduceAction478, Parser) */
1913 void parser__ReduceAction478__action(val
* self
, val
* p0
) {
1914 val
* var_p
/* var p: Parser */;
1915 val
* var
/* : null */;
1916 val
* var_node_list
/* var node_list: nullable Object */;
1917 val
* var1
/* : nullable Object */;
1918 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1919 val
* var2
/* : nullable Object */;
1920 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1921 val
* var3
/* : nullable Object */;
1922 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1923 val
* var4
/* : nullable Object */;
1924 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1925 val
* var5
/* : nullable Object */;
1926 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1927 val
* var6
/* : nullable Object */;
1928 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1929 val
* var7
/* : nullable Object */;
1930 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1931 val
* var8
/* : nullable Object */;
1932 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1933 val
* var9
/* : nullable Object */;
1934 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1935 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1936 short int var10
/* : Bool */;
1939 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1940 short int var11
/* : Bool */;
1943 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1944 short int var14
/* : Bool */;
1947 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
1948 short int var17
/* : Bool */;
1951 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
1952 short int var20
/* : Bool */;
1955 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
1956 short int var23
/* : Bool */;
1959 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
1960 short int var26
/* : Bool */;
1963 val
* var29
/* : AExternInitPropdef */;
1964 val
* var30
/* : null */;
1965 val
* var31
/* : null */;
1966 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
1967 long var32
/* : Int */;
1968 long var33
/* : Int */;
1971 var_node_list
= var
;
1972 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1973 var_nodearraylist9
= var1
;
1974 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1975 var_nodearraylist8
= var2
;
1976 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1977 var_nodearraylist7
= var3
;
1978 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1979 var_nodearraylist6
= var4
;
1980 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1981 var_nodearraylist5
= var5
;
1982 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1983 var_nodearraylist4
= var6
;
1984 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1985 var_nodearraylist3
= var7
;
1986 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1987 var_nodearraylist2
= var8
;
1988 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
1989 var_nodearraylist1
= var9
;
1990 var_pdocnode2
= var_nodearraylist1
;
1991 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1992 cltype
= type_nullable_parser_nodes__ADoc
.color
;
1993 idtype
= type_nullable_parser_nodes__ADoc
.id
;
1994 if(var_pdocnode2
== NULL
) {
1997 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2000 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2004 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21263);
2007 var_tkwredefnode3
= var_nodearraylist2
;
2008 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2009 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
2010 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
2011 if(var_tkwredefnode3
== NULL
) {
2014 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
2017 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
2021 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21265);
2024 var_pvisibilitynode4
= var_nodearraylist3
;
2025 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2026 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
2027 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
2028 if(var_pvisibilitynode4
== NULL
) {
2031 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
2034 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
2038 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21267);
2041 var_tkwnewnode5
= var_nodearraylist4
;
2042 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2043 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
2044 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
2045 if(var_tkwnewnode5
== NULL
) {
2048 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
2051 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
2055 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21269);
2058 var_psignaturenode7
= var_nodearraylist5
;
2059 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2060 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
2061 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
2062 if(var_psignaturenode7
== NULL
) {
2065 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
2068 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
2072 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21271);
2075 var_tstringnode8
= var_nodearraylist8
;
2076 /* <var_tstringnode8:nullable Object> isa nullable TString */
2077 cltype24
= type_nullable_parser_nodes__TString
.color
;
2078 idtype25
= type_nullable_parser_nodes__TString
.id
;
2079 if(var_tstringnode8
== NULL
) {
2082 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
2085 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
2089 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21273);
2092 var_pexterncallsnode9
= var_nodearraylist9
;
2093 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
2094 cltype27
= type_nullable_parser_nodes__AExternCalls
.color
;
2095 idtype28
= type_nullable_parser_nodes__AExternCalls
.id
;
2096 if(var_pexterncallsnode9
== NULL
) {
2099 if(cltype27
>= var_pexterncallsnode9
->type
->table_size
) {
2102 var26
= var_pexterncallsnode9
->type
->type_table
[cltype27
] == idtype28
;
2106 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21275);
2109 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2112 ((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>*/;
2113 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
2114 var_ppropdefnode1
= var29
;
2115 var_node_list
= var_ppropdefnode1
;
2116 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction478> */
2117 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
2118 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
2121 /* method parser#ReduceAction478#action for (self: Object, Parser) */
2122 void VIRTUAL_parser__ReduceAction478__action(val
* self
, val
* p0
) {
2123 parser__ReduceAction478__action(self
, p0
);
2126 /* method parser#ReduceAction479#action for (self: ReduceAction479, Parser) */
2127 void parser__ReduceAction479__action(val
* self
, val
* p0
) {
2128 val
* var_p
/* var p: Parser */;
2129 val
* var
/* : null */;
2130 val
* var_node_list
/* var node_list: nullable Object */;
2131 val
* var1
/* : nullable Object */;
2132 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2133 val
* var2
/* : nullable Object */;
2134 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2135 val
* var3
/* : nullable Object */;
2136 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2137 val
* var4
/* : nullable Object */;
2138 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2139 val
* var5
/* : nullable Object */;
2140 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2141 val
* var6
/* : nullable Object */;
2142 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2143 val
* var7
/* : nullable Object */;
2144 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2145 val
* var8
/* : nullable Object */;
2146 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2147 val
* var9
/* : nullable Object */;
2148 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2149 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2150 short int var10
/* : Bool */;
2153 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2154 short int var11
/* : Bool */;
2157 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2158 short int var14
/* : Bool */;
2161 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
2162 short int var17
/* : Bool */;
2165 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2166 short int var20
/* : Bool */;
2169 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
2170 short int var23
/* : Bool */;
2173 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
2174 short int var26
/* : Bool */;
2177 val
* var29
/* : AExternInitPropdef */;
2178 val
* var30
/* : null */;
2179 val
* var31
/* : null */;
2180 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2181 long var32
/* : Int */;
2182 long var33
/* : Int */;
2185 var_node_list
= var
;
2186 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2187 var_nodearraylist9
= var1
;
2188 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2189 var_nodearraylist8
= var2
;
2190 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2191 var_nodearraylist7
= var3
;
2192 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2193 var_nodearraylist6
= var4
;
2194 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2195 var_nodearraylist5
= var5
;
2196 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2197 var_nodearraylist4
= var6
;
2198 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2199 var_nodearraylist3
= var7
;
2200 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2201 var_nodearraylist2
= var8
;
2202 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2203 var_nodearraylist1
= var9
;
2204 var_pdocnode2
= var_nodearraylist1
;
2205 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2206 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2207 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2208 if(var_pdocnode2
== NULL
) {
2211 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2214 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2218 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21306);
2221 var_pvisibilitynode4
= var_nodearraylist2
;
2222 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2223 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
2224 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
2225 if(var_pvisibilitynode4
== NULL
) {
2228 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
2231 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
2235 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21308);
2238 var_tkwnewnode5
= var_nodearraylist3
;
2239 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2240 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
2241 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
2242 if(var_tkwnewnode5
== NULL
) {
2245 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
2248 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
2252 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21310);
2255 var_pmethidnode6
= var_nodearraylist4
;
2256 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
2257 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
2258 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
2259 if(var_pmethidnode6
== NULL
) {
2262 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
2265 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
2269 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21312);
2272 var_psignaturenode7
= var_nodearraylist5
;
2273 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2274 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
2275 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
2276 if(var_psignaturenode7
== NULL
) {
2279 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
2282 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
2286 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21314);
2289 var_tstringnode8
= var_nodearraylist8
;
2290 /* <var_tstringnode8:nullable Object> isa nullable TString */
2291 cltype24
= type_nullable_parser_nodes__TString
.color
;
2292 idtype25
= type_nullable_parser_nodes__TString
.id
;
2293 if(var_tstringnode8
== NULL
) {
2296 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
2299 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
2303 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21316);
2306 var_pexterncallsnode9
= var_nodearraylist9
;
2307 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
2308 cltype27
= type_nullable_parser_nodes__AExternCalls
.color
;
2309 idtype28
= type_nullable_parser_nodes__AExternCalls
.id
;
2310 if(var_pexterncallsnode9
== NULL
) {
2313 if(cltype27
>= var_pexterncallsnode9
->type
->table_size
) {
2316 var26
= var_pexterncallsnode9
->type
->type_table
[cltype27
] == idtype28
;
2320 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21318);
2323 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2326 ((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>*/;
2327 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
2328 var_ppropdefnode1
= var29
;
2329 var_node_list
= var_ppropdefnode1
;
2330 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction479> */
2331 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
2332 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
2335 /* method parser#ReduceAction479#action for (self: Object, Parser) */
2336 void VIRTUAL_parser__ReduceAction479__action(val
* self
, val
* p0
) {
2337 parser__ReduceAction479__action(self
, p0
);
2340 /* method parser#ReduceAction480#action for (self: ReduceAction480, Parser) */
2341 void parser__ReduceAction480__action(val
* self
, val
* p0
) {
2342 val
* var_p
/* var p: Parser */;
2343 val
* var
/* : null */;
2344 val
* var_node_list
/* var node_list: nullable Object */;
2345 val
* var1
/* : nullable Object */;
2346 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2347 val
* var2
/* : nullable Object */;
2348 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2349 val
* var3
/* : nullable Object */;
2350 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2351 val
* var4
/* : nullable Object */;
2352 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2353 val
* var5
/* : nullable Object */;
2354 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2355 val
* var6
/* : nullable Object */;
2356 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2357 val
* var7
/* : nullable Object */;
2358 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2359 val
* var8
/* : nullable Object */;
2360 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2361 val
* var9
/* : nullable Object */;
2362 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2363 val
* var10
/* : nullable Object */;
2364 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2365 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2366 short int var11
/* : Bool */;
2369 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2370 short int var12
/* : Bool */;
2373 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2374 short int var15
/* : Bool */;
2377 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2378 short int var18
/* : Bool */;
2381 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
2382 short int var21
/* : Bool */;
2385 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2386 short int var24
/* : Bool */;
2389 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
2390 short int var27
/* : Bool */;
2393 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
2394 short int var30
/* : Bool */;
2397 val
* var33
/* : AExternInitPropdef */;
2398 val
* var34
/* : null */;
2399 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2400 long var35
/* : Int */;
2401 long var36
/* : Int */;
2404 var_node_list
= var
;
2405 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2406 var_nodearraylist10
= var1
;
2407 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2408 var_nodearraylist9
= var2
;
2409 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2410 var_nodearraylist8
= var3
;
2411 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2412 var_nodearraylist7
= var4
;
2413 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2414 var_nodearraylist6
= var5
;
2415 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2416 var_nodearraylist5
= var6
;
2417 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2418 var_nodearraylist4
= var7
;
2419 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2420 var_nodearraylist3
= var8
;
2421 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2422 var_nodearraylist2
= var9
;
2423 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2424 var_nodearraylist1
= var10
;
2425 var_pdocnode2
= var_nodearraylist1
;
2426 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2427 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2428 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2429 if(var_pdocnode2
== NULL
) {
2432 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2435 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2439 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21350);
2442 var_tkwredefnode3
= var_nodearraylist2
;
2443 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2444 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
2445 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
2446 if(var_tkwredefnode3
== NULL
) {
2449 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
2452 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
2456 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21352);
2459 var_pvisibilitynode4
= var_nodearraylist3
;
2460 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2461 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
2462 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
2463 if(var_pvisibilitynode4
== NULL
) {
2466 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
2469 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
2473 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21354);
2476 var_tkwnewnode5
= var_nodearraylist4
;
2477 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2478 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
2479 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
2480 if(var_tkwnewnode5
== NULL
) {
2483 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
2486 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
2490 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21356);
2493 var_pmethidnode6
= var_nodearraylist5
;
2494 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
2495 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
2496 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
2497 if(var_pmethidnode6
== NULL
) {
2500 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
2503 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
2507 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21358);
2510 var_psignaturenode7
= var_nodearraylist6
;
2511 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2512 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
2513 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
2514 if(var_psignaturenode7
== NULL
) {
2517 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
2520 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
2524 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21360);
2527 var_tstringnode8
= var_nodearraylist9
;
2528 /* <var_tstringnode8:nullable Object> isa nullable TString */
2529 cltype28
= type_nullable_parser_nodes__TString
.color
;
2530 idtype29
= type_nullable_parser_nodes__TString
.id
;
2531 if(var_tstringnode8
== NULL
) {
2534 if(cltype28
>= var_tstringnode8
->type
->table_size
) {
2537 var27
= var_tstringnode8
->type
->type_table
[cltype28
] == idtype29
;
2541 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21362);
2544 var_pexterncallsnode9
= var_nodearraylist10
;
2545 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
2546 cltype31
= type_nullable_parser_nodes__AExternCalls
.color
;
2547 idtype32
= type_nullable_parser_nodes__AExternCalls
.id
;
2548 if(var_pexterncallsnode9
== NULL
) {
2551 if(cltype31
>= var_pexterncallsnode9
->type
->table_size
) {
2554 var30
= var_pexterncallsnode9
->type
->type_table
[cltype31
] == idtype32
;
2558 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21364);
2561 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2563 ((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>*/;
2564 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
2565 var_ppropdefnode1
= var33
;
2566 var_node_list
= var_ppropdefnode1
;
2567 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction480> */
2568 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
2569 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
2572 /* method parser#ReduceAction480#action for (self: Object, Parser) */
2573 void VIRTUAL_parser__ReduceAction480__action(val
* self
, val
* p0
) {
2574 parser__ReduceAction480__action(self
, p0
);
2577 /* method parser#ReduceAction481#action for (self: ReduceAction481, Parser) */
2578 void parser__ReduceAction481__action(val
* self
, val
* p0
) {
2579 val
* var_p
/* var p: Parser */;
2580 val
* var
/* : null */;
2581 val
* var_node_list
/* var node_list: nullable Object */;
2582 val
* var1
/* : nullable Object */;
2583 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2584 val
* var2
/* : nullable Object */;
2585 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2586 val
* var3
/* : nullable Object */;
2587 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2588 val
* var4
/* : nullable Object */;
2589 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2590 val
* var5
/* : nullable Object */;
2591 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2592 val
* var6
/* : nullable Object */;
2593 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2594 val
* var7
/* : nullable Object */;
2595 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2596 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2597 short int var8
/* : Bool */;
2600 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2601 short int var9
/* : Bool */;
2604 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2605 short int var12
/* : Bool */;
2608 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2609 short int var15
/* : Bool */;
2612 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
2613 short int var18
/* : Bool */;
2616 val
* var21
/* : AExternInitPropdef */;
2617 val
* var22
/* : null */;
2618 val
* var23
/* : null */;
2619 val
* var24
/* : null */;
2620 val
* var25
/* : null */;
2621 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2622 long var26
/* : Int */;
2623 long var27
/* : Int */;
2626 var_node_list
= var
;
2627 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2628 var_nodearraylist7
= var1
;
2629 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2630 var_nodearraylist6
= var2
;
2631 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2632 var_nodearraylist5
= var3
;
2633 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2634 var_nodearraylist4
= var4
;
2635 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2636 var_nodearraylist3
= var5
;
2637 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2638 var_nodearraylist2
= var6
;
2639 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2640 var_nodearraylist1
= var7
;
2641 var_pdocnode2
= var_nodearraylist1
;
2642 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2643 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2644 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2645 if(var_pdocnode2
== NULL
) {
2648 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2651 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2655 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21393);
2658 var_pvisibilitynode4
= var_nodearraylist2
;
2659 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2660 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
2661 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
2662 if(var_pvisibilitynode4
== NULL
) {
2665 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
2668 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
2672 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21395);
2675 var_tkwnewnode5
= var_nodearraylist3
;
2676 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2677 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
2678 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
2679 if(var_tkwnewnode5
== NULL
) {
2682 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
2685 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
2689 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21397);
2692 var_psignaturenode7
= var_nodearraylist4
;
2693 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2694 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
2695 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
2696 if(var_psignaturenode7
== NULL
) {
2699 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
2702 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
2706 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21399);
2709 var_pexterncodeblocknode10
= var_nodearraylist7
;
2710 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
2711 cltype19
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
2712 idtype20
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
2713 if(var_pexterncodeblocknode10
== NULL
) {
2716 if(cltype19
>= var_pexterncodeblocknode10
->type
->table_size
) {
2719 var18
= var_pexterncodeblocknode10
->type
->type_table
[cltype19
] == idtype20
;
2723 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21401);
2726 var21
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2731 ((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>*/;
2732 CHECK_NEW_parser_nodes__AExternInitPropdef(var21
);
2733 var_ppropdefnode1
= var21
;
2734 var_node_list
= var_ppropdefnode1
;
2735 var26
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction481> */
2736 var27
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var26
) /* go_to on <var_p:Parser>*/;
2737 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var27
, var_node_list
) /* push on <var_p:Parser>*/;
2740 /* method parser#ReduceAction481#action for (self: Object, Parser) */
2741 void VIRTUAL_parser__ReduceAction481__action(val
* self
, val
* p0
) {
2742 parser__ReduceAction481__action(self
, p0
);
2745 /* method parser#ReduceAction482#action for (self: ReduceAction482, Parser) */
2746 void parser__ReduceAction482__action(val
* self
, val
* p0
) {
2747 val
* var_p
/* var p: Parser */;
2748 val
* var
/* : null */;
2749 val
* var_node_list
/* var node_list: nullable Object */;
2750 val
* var1
/* : nullable Object */;
2751 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2752 val
* var2
/* : nullable Object */;
2753 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2754 val
* var3
/* : nullable Object */;
2755 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2756 val
* var4
/* : nullable Object */;
2757 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2758 val
* var5
/* : nullable Object */;
2759 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2760 val
* var6
/* : nullable Object */;
2761 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2762 val
* var7
/* : nullable Object */;
2763 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2764 val
* var8
/* : nullable Object */;
2765 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2766 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2767 short int var9
/* : Bool */;
2770 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2771 short int var10
/* : Bool */;
2774 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2775 short int var13
/* : Bool */;
2778 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2779 short int var16
/* : Bool */;
2782 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2783 short int var19
/* : Bool */;
2786 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
2787 short int var22
/* : Bool */;
2790 val
* var25
/* : AExternInitPropdef */;
2791 val
* var26
/* : null */;
2792 val
* var27
/* : null */;
2793 val
* var28
/* : null */;
2794 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2795 long var29
/* : Int */;
2796 long var30
/* : Int */;
2799 var_node_list
= var
;
2800 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2801 var_nodearraylist8
= var1
;
2802 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2803 var_nodearraylist7
= var2
;
2804 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2805 var_nodearraylist6
= var3
;
2806 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2807 var_nodearraylist5
= var4
;
2808 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2809 var_nodearraylist4
= var5
;
2810 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2811 var_nodearraylist3
= var6
;
2812 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2813 var_nodearraylist2
= var7
;
2814 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2815 var_nodearraylist1
= var8
;
2816 var_pdocnode2
= var_nodearraylist1
;
2817 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2818 cltype
= type_nullable_parser_nodes__ADoc
.color
;
2819 idtype
= type_nullable_parser_nodes__ADoc
.id
;
2820 if(var_pdocnode2
== NULL
) {
2823 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2826 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2830 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21431);
2833 var_tkwredefnode3
= var_nodearraylist2
;
2834 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2835 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
2836 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
2837 if(var_tkwredefnode3
== NULL
) {
2840 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
2843 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
2847 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21433);
2850 var_pvisibilitynode4
= var_nodearraylist3
;
2851 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2852 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
2853 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
2854 if(var_pvisibilitynode4
== NULL
) {
2857 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
2860 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
2864 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21435);
2867 var_tkwnewnode5
= var_nodearraylist4
;
2868 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
2869 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
2870 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
2871 if(var_tkwnewnode5
== NULL
) {
2874 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
2877 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
2881 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21437);
2884 var_psignaturenode7
= var_nodearraylist5
;
2885 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
2886 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
2887 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
2888 if(var_psignaturenode7
== NULL
) {
2891 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
2894 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
2898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21439);
2901 var_pexterncodeblocknode10
= var_nodearraylist8
;
2902 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
2903 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
2904 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
2905 if(var_pexterncodeblocknode10
== NULL
) {
2908 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
2911 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
2915 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21441);
2918 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
2922 ((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>*/;
2923 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
2924 var_ppropdefnode1
= var25
;
2925 var_node_list
= var_ppropdefnode1
;
2926 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction482> */
2927 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
2928 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
2931 /* method parser#ReduceAction482#action for (self: Object, Parser) */
2932 void VIRTUAL_parser__ReduceAction482__action(val
* self
, val
* p0
) {
2933 parser__ReduceAction482__action(self
, p0
);
2936 /* method parser#ReduceAction483#action for (self: ReduceAction483, Parser) */
2937 void parser__ReduceAction483__action(val
* self
, val
* p0
) {
2938 val
* var_p
/* var p: Parser */;
2939 val
* var
/* : null */;
2940 val
* var_node_list
/* var node_list: nullable Object */;
2941 val
* var1
/* : nullable Object */;
2942 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2943 val
* var2
/* : nullable Object */;
2944 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2945 val
* var3
/* : nullable Object */;
2946 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2947 val
* var4
/* : nullable Object */;
2948 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2949 val
* var5
/* : nullable Object */;
2950 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2951 val
* var6
/* : nullable Object */;
2952 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2953 val
* var7
/* : nullable Object */;
2954 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2955 val
* var8
/* : nullable Object */;
2956 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2957 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2958 short int var9
/* : Bool */;
2961 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2962 short int var10
/* : Bool */;
2965 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
2966 short int var13
/* : Bool */;
2969 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
2970 short int var16
/* : Bool */;
2973 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
2974 short int var19
/* : Bool */;
2977 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
2978 short int var22
/* : Bool */;
2981 val
* var25
/* : AExternInitPropdef */;
2982 val
* var26
/* : null */;
2983 val
* var27
/* : null */;
2984 val
* var28
/* : null */;
2985 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
2986 long var29
/* : Int */;
2987 long var30
/* : Int */;
2990 var_node_list
= var
;
2991 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2992 var_nodearraylist8
= var1
;
2993 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2994 var_nodearraylist7
= var2
;
2995 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2996 var_nodearraylist6
= var3
;
2997 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
2998 var_nodearraylist5
= var4
;
2999 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3000 var_nodearraylist4
= var5
;
3001 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3002 var_nodearraylist3
= var6
;
3003 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3004 var_nodearraylist2
= var7
;
3005 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3006 var_nodearraylist1
= var8
;
3007 var_pdocnode2
= var_nodearraylist1
;
3008 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3009 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3010 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3011 if(var_pdocnode2
== NULL
) {
3014 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3017 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3021 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21471);
3024 var_pvisibilitynode4
= var_nodearraylist2
;
3025 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3026 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
3027 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
3028 if(var_pvisibilitynode4
== NULL
) {
3031 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
3034 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
3038 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21473);
3041 var_tkwnewnode5
= var_nodearraylist3
;
3042 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3043 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
3044 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
3045 if(var_tkwnewnode5
== NULL
) {
3048 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
3051 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
3055 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21475);
3058 var_pmethidnode6
= var_nodearraylist4
;
3059 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
3060 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
3061 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
3062 if(var_pmethidnode6
== NULL
) {
3065 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
3068 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
3072 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21477);
3075 var_psignaturenode7
= var_nodearraylist5
;
3076 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3077 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
3078 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
3079 if(var_psignaturenode7
== NULL
) {
3082 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
3085 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
3089 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21479);
3092 var_pexterncodeblocknode10
= var_nodearraylist8
;
3093 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
3094 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3095 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3096 if(var_pexterncodeblocknode10
== NULL
) {
3099 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
3102 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
3106 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21481);
3109 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3113 ((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>*/;
3114 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
3115 var_ppropdefnode1
= var25
;
3116 var_node_list
= var_ppropdefnode1
;
3117 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction483> */
3118 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
3119 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
3122 /* method parser#ReduceAction483#action for (self: Object, Parser) */
3123 void VIRTUAL_parser__ReduceAction483__action(val
* self
, val
* p0
) {
3124 parser__ReduceAction483__action(self
, p0
);
3127 /* method parser#ReduceAction484#action for (self: ReduceAction484, Parser) */
3128 void parser__ReduceAction484__action(val
* self
, val
* p0
) {
3129 val
* var_p
/* var p: Parser */;
3130 val
* var
/* : null */;
3131 val
* var_node_list
/* var node_list: nullable Object */;
3132 val
* var1
/* : nullable Object */;
3133 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3134 val
* var2
/* : nullable Object */;
3135 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3136 val
* var3
/* : nullable Object */;
3137 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3138 val
* var4
/* : nullable Object */;
3139 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3140 val
* var5
/* : nullable Object */;
3141 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3142 val
* var6
/* : nullable Object */;
3143 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3144 val
* var7
/* : nullable Object */;
3145 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3146 val
* var8
/* : nullable Object */;
3147 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3148 val
* var9
/* : nullable Object */;
3149 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3150 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3151 short int var10
/* : Bool */;
3154 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3155 short int var11
/* : Bool */;
3158 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3159 short int var14
/* : Bool */;
3162 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3163 short int var17
/* : Bool */;
3166 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
3167 short int var20
/* : Bool */;
3170 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3171 short int var23
/* : Bool */;
3174 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
3175 short int var26
/* : Bool */;
3178 val
* var29
/* : AExternInitPropdef */;
3179 val
* var30
/* : null */;
3180 val
* var31
/* : null */;
3181 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3182 long var32
/* : Int */;
3183 long var33
/* : Int */;
3186 var_node_list
= var
;
3187 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3188 var_nodearraylist9
= var1
;
3189 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3190 var_nodearraylist8
= var2
;
3191 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3192 var_nodearraylist7
= var3
;
3193 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3194 var_nodearraylist6
= var4
;
3195 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3196 var_nodearraylist5
= var5
;
3197 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3198 var_nodearraylist4
= var6
;
3199 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3200 var_nodearraylist3
= var7
;
3201 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3202 var_nodearraylist2
= var8
;
3203 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3204 var_nodearraylist1
= var9
;
3205 var_pdocnode2
= var_nodearraylist1
;
3206 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3207 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3208 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3209 if(var_pdocnode2
== NULL
) {
3212 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3215 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3219 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21512);
3222 var_tkwredefnode3
= var_nodearraylist2
;
3223 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3224 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
3225 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
3226 if(var_tkwredefnode3
== NULL
) {
3229 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
3232 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
3236 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21514);
3239 var_pvisibilitynode4
= var_nodearraylist3
;
3240 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3241 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3242 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3243 if(var_pvisibilitynode4
== NULL
) {
3246 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3249 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3253 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21516);
3256 var_tkwnewnode5
= var_nodearraylist4
;
3257 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3258 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
3259 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
3260 if(var_tkwnewnode5
== NULL
) {
3263 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
3266 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
3270 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21518);
3273 var_pmethidnode6
= var_nodearraylist5
;
3274 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
3275 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
3276 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
3277 if(var_pmethidnode6
== NULL
) {
3280 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
3283 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
3287 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21520);
3290 var_psignaturenode7
= var_nodearraylist6
;
3291 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3292 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
3293 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
3294 if(var_psignaturenode7
== NULL
) {
3297 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
3300 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
3304 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21522);
3307 var_pexterncodeblocknode10
= var_nodearraylist9
;
3308 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
3309 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3310 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3311 if(var_pexterncodeblocknode10
== NULL
) {
3314 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
3317 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
3321 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21524);
3324 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3327 ((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>*/;
3328 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
3329 var_ppropdefnode1
= var29
;
3330 var_node_list
= var_ppropdefnode1
;
3331 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction484> */
3332 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
3333 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
3336 /* method parser#ReduceAction484#action for (self: Object, Parser) */
3337 void VIRTUAL_parser__ReduceAction484__action(val
* self
, val
* p0
) {
3338 parser__ReduceAction484__action(self
, p0
);
3341 /* method parser#ReduceAction485#action for (self: ReduceAction485, Parser) */
3342 void parser__ReduceAction485__action(val
* self
, val
* p0
) {
3343 val
* var_p
/* var p: Parser */;
3344 val
* var
/* : null */;
3345 val
* var_node_list
/* var node_list: nullable Object */;
3346 val
* var1
/* : nullable Object */;
3347 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3348 val
* var2
/* : nullable Object */;
3349 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3350 val
* var3
/* : nullable Object */;
3351 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3352 val
* var4
/* : nullable Object */;
3353 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3354 val
* var5
/* : nullable Object */;
3355 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3356 val
* var6
/* : nullable Object */;
3357 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3358 val
* var7
/* : nullable Object */;
3359 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3360 val
* var8
/* : nullable Object */;
3361 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3362 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3363 short int var9
/* : Bool */;
3366 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3367 short int var10
/* : Bool */;
3370 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3371 short int var13
/* : Bool */;
3374 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3375 short int var16
/* : Bool */;
3378 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
3379 short int var19
/* : Bool */;
3382 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
3383 short int var22
/* : Bool */;
3386 val
* var25
/* : AExternInitPropdef */;
3387 val
* var26
/* : null */;
3388 val
* var27
/* : null */;
3389 val
* var28
/* : null */;
3390 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3391 long var29
/* : Int */;
3392 long var30
/* : Int */;
3395 var_node_list
= var
;
3396 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3397 var_nodearraylist8
= var1
;
3398 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3399 var_nodearraylist7
= var2
;
3400 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3401 var_nodearraylist6
= var3
;
3402 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3403 var_nodearraylist5
= var4
;
3404 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3405 var_nodearraylist4
= var5
;
3406 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3407 var_nodearraylist3
= var6
;
3408 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3409 var_nodearraylist2
= var7
;
3410 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3411 var_nodearraylist1
= var8
;
3412 var_pdocnode2
= var_nodearraylist1
;
3413 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3414 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3415 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3416 if(var_pdocnode2
== NULL
) {
3419 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3422 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3426 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21554);
3429 var_pvisibilitynode4
= var_nodearraylist2
;
3430 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3431 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
3432 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
3433 if(var_pvisibilitynode4
== NULL
) {
3436 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
3439 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
3443 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21556);
3446 var_tkwnewnode5
= var_nodearraylist3
;
3447 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3448 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
3449 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
3450 if(var_tkwnewnode5
== NULL
) {
3453 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
3456 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
3460 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21558);
3463 var_psignaturenode7
= var_nodearraylist4
;
3464 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3465 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
3466 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
3467 if(var_psignaturenode7
== NULL
) {
3470 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
3473 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
3477 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21560);
3480 var_tstringnode8
= var_nodearraylist7
;
3481 /* <var_tstringnode8:nullable Object> isa nullable TString */
3482 cltype20
= type_nullable_parser_nodes__TString
.color
;
3483 idtype21
= type_nullable_parser_nodes__TString
.id
;
3484 if(var_tstringnode8
== NULL
) {
3487 if(cltype20
>= var_tstringnode8
->type
->table_size
) {
3490 var19
= var_tstringnode8
->type
->type_table
[cltype20
] == idtype21
;
3494 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21562);
3497 var_pexterncodeblocknode10
= var_nodearraylist8
;
3498 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
3499 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3500 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3501 if(var_pexterncodeblocknode10
== NULL
) {
3504 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
3507 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
3511 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21564);
3514 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3518 ((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>*/;
3519 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
3520 var_ppropdefnode1
= var25
;
3521 var_node_list
= var_ppropdefnode1
;
3522 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction485> */
3523 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
3524 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
3527 /* method parser#ReduceAction485#action for (self: Object, Parser) */
3528 void VIRTUAL_parser__ReduceAction485__action(val
* self
, val
* p0
) {
3529 parser__ReduceAction485__action(self
, p0
);
3532 /* method parser#ReduceAction486#action for (self: ReduceAction486, Parser) */
3533 void parser__ReduceAction486__action(val
* self
, val
* p0
) {
3534 val
* var_p
/* var p: Parser */;
3535 val
* var
/* : null */;
3536 val
* var_node_list
/* var node_list: nullable Object */;
3537 val
* var1
/* : nullable Object */;
3538 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3539 val
* var2
/* : nullable Object */;
3540 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3541 val
* var3
/* : nullable Object */;
3542 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3543 val
* var4
/* : nullable Object */;
3544 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3545 val
* var5
/* : nullable Object */;
3546 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3547 val
* var6
/* : nullable Object */;
3548 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3549 val
* var7
/* : nullable Object */;
3550 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3551 val
* var8
/* : nullable Object */;
3552 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3553 val
* var9
/* : nullable Object */;
3554 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3555 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3556 short int var10
/* : Bool */;
3559 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3560 short int var11
/* : Bool */;
3563 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3564 short int var14
/* : Bool */;
3567 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3568 short int var17
/* : Bool */;
3571 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3572 short int var20
/* : Bool */;
3575 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
3576 short int var23
/* : Bool */;
3579 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
3580 short int var26
/* : Bool */;
3583 val
* var29
/* : AExternInitPropdef */;
3584 val
* var30
/* : null */;
3585 val
* var31
/* : null */;
3586 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3587 long var32
/* : Int */;
3588 long var33
/* : Int */;
3591 var_node_list
= var
;
3592 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3593 var_nodearraylist9
= var1
;
3594 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3595 var_nodearraylist8
= var2
;
3596 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3597 var_nodearraylist7
= var3
;
3598 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3599 var_nodearraylist6
= var4
;
3600 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3601 var_nodearraylist5
= var5
;
3602 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3603 var_nodearraylist4
= var6
;
3604 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3605 var_nodearraylist3
= var7
;
3606 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3607 var_nodearraylist2
= var8
;
3608 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3609 var_nodearraylist1
= var9
;
3610 var_pdocnode2
= var_nodearraylist1
;
3611 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3612 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3613 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3614 if(var_pdocnode2
== NULL
) {
3617 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3620 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3624 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21595);
3627 var_tkwredefnode3
= var_nodearraylist2
;
3628 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3629 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
3630 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
3631 if(var_tkwredefnode3
== NULL
) {
3634 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
3637 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
3641 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21597);
3644 var_pvisibilitynode4
= var_nodearraylist3
;
3645 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3646 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
3647 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
3648 if(var_pvisibilitynode4
== NULL
) {
3651 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3654 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3658 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21599);
3661 var_tkwnewnode5
= var_nodearraylist4
;
3662 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3663 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
3664 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
3665 if(var_tkwnewnode5
== NULL
) {
3668 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
3671 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
3675 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21601);
3678 var_psignaturenode7
= var_nodearraylist5
;
3679 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3680 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
3681 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
3682 if(var_psignaturenode7
== NULL
) {
3685 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
3688 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
3692 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21603);
3695 var_tstringnode8
= var_nodearraylist8
;
3696 /* <var_tstringnode8:nullable Object> isa nullable TString */
3697 cltype24
= type_nullable_parser_nodes__TString
.color
;
3698 idtype25
= type_nullable_parser_nodes__TString
.id
;
3699 if(var_tstringnode8
== NULL
) {
3702 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
3705 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
3709 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21605);
3712 var_pexterncodeblocknode10
= var_nodearraylist9
;
3713 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
3714 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3715 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3716 if(var_pexterncodeblocknode10
== NULL
) {
3719 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
3722 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
3726 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21607);
3729 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3732 ((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>*/;
3733 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
3734 var_ppropdefnode1
= var29
;
3735 var_node_list
= var_ppropdefnode1
;
3736 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction486> */
3737 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
3738 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
3741 /* method parser#ReduceAction486#action for (self: Object, Parser) */
3742 void VIRTUAL_parser__ReduceAction486__action(val
* self
, val
* p0
) {
3743 parser__ReduceAction486__action(self
, p0
);
3746 /* method parser#ReduceAction487#action for (self: ReduceAction487, Parser) */
3747 void parser__ReduceAction487__action(val
* self
, val
* p0
) {
3748 val
* var_p
/* var p: Parser */;
3749 val
* var
/* : null */;
3750 val
* var_node_list
/* var node_list: nullable Object */;
3751 val
* var1
/* : nullable Object */;
3752 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3753 val
* var2
/* : nullable Object */;
3754 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3755 val
* var3
/* : nullable Object */;
3756 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3757 val
* var4
/* : nullable Object */;
3758 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3759 val
* var5
/* : nullable Object */;
3760 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3761 val
* var6
/* : nullable Object */;
3762 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3763 val
* var7
/* : nullable Object */;
3764 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3765 val
* var8
/* : nullable Object */;
3766 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3767 val
* var9
/* : nullable Object */;
3768 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3769 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3770 short int var10
/* : Bool */;
3773 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3774 short int var11
/* : Bool */;
3777 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3778 short int var14
/* : Bool */;
3781 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
3782 short int var17
/* : Bool */;
3785 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
3786 short int var20
/* : Bool */;
3789 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
3790 short int var23
/* : Bool */;
3793 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
3794 short int var26
/* : Bool */;
3797 val
* var29
/* : AExternInitPropdef */;
3798 val
* var30
/* : null */;
3799 val
* var31
/* : null */;
3800 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
3801 long var32
/* : Int */;
3802 long var33
/* : Int */;
3805 var_node_list
= var
;
3806 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3807 var_nodearraylist9
= var1
;
3808 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3809 var_nodearraylist8
= var2
;
3810 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3811 var_nodearraylist7
= var3
;
3812 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3813 var_nodearraylist6
= var4
;
3814 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3815 var_nodearraylist5
= var5
;
3816 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3817 var_nodearraylist4
= var6
;
3818 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3819 var_nodearraylist3
= var7
;
3820 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3821 var_nodearraylist2
= var8
;
3822 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
3823 var_nodearraylist1
= var9
;
3824 var_pdocnode2
= var_nodearraylist1
;
3825 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3826 cltype
= type_nullable_parser_nodes__ADoc
.color
;
3827 idtype
= type_nullable_parser_nodes__ADoc
.id
;
3828 if(var_pdocnode2
== NULL
) {
3831 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3834 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3838 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21638);
3841 var_pvisibilitynode4
= var_nodearraylist2
;
3842 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3843 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
3844 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
3845 if(var_pvisibilitynode4
== NULL
) {
3848 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
3851 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
3855 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21640);
3858 var_tkwnewnode5
= var_nodearraylist3
;
3859 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
3860 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
3861 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
3862 if(var_tkwnewnode5
== NULL
) {
3865 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
3868 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
3872 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21642);
3875 var_pmethidnode6
= var_nodearraylist4
;
3876 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
3877 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
3878 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
3879 if(var_pmethidnode6
== NULL
) {
3882 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
3885 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
3889 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21644);
3892 var_psignaturenode7
= var_nodearraylist5
;
3893 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
3894 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
3895 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
3896 if(var_psignaturenode7
== NULL
) {
3899 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
3902 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
3906 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21646);
3909 var_tstringnode8
= var_nodearraylist8
;
3910 /* <var_tstringnode8:nullable Object> isa nullable TString */
3911 cltype24
= type_nullable_parser_nodes__TString
.color
;
3912 idtype25
= type_nullable_parser_nodes__TString
.id
;
3913 if(var_tstringnode8
== NULL
) {
3916 if(cltype24
>= var_tstringnode8
->type
->table_size
) {
3919 var23
= var_tstringnode8
->type
->type_table
[cltype24
] == idtype25
;
3923 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21648);
3926 var_pexterncodeblocknode10
= var_nodearraylist9
;
3927 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
3928 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
3929 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
3930 if(var_pexterncodeblocknode10
== NULL
) {
3933 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
3936 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
3940 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21650);
3943 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
3946 ((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>*/;
3947 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
3948 var_ppropdefnode1
= var29
;
3949 var_node_list
= var_ppropdefnode1
;
3950 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction487> */
3951 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
3952 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
3955 /* method parser#ReduceAction487#action for (self: Object, Parser) */
3956 void VIRTUAL_parser__ReduceAction487__action(val
* self
, val
* p0
) {
3957 parser__ReduceAction487__action(self
, p0
);
3960 /* method parser#ReduceAction488#action for (self: ReduceAction488, Parser) */
3961 void parser__ReduceAction488__action(val
* self
, val
* p0
) {
3962 val
* var_p
/* var p: Parser */;
3963 val
* var
/* : null */;
3964 val
* var_node_list
/* var node_list: nullable Object */;
3965 val
* var1
/* : nullable Object */;
3966 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3967 val
* var2
/* : nullable Object */;
3968 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3969 val
* var3
/* : nullable Object */;
3970 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3971 val
* var4
/* : nullable Object */;
3972 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3973 val
* var5
/* : nullable Object */;
3974 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3975 val
* var6
/* : nullable Object */;
3976 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3977 val
* var7
/* : nullable Object */;
3978 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3979 val
* var8
/* : nullable Object */;
3980 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3981 val
* var9
/* : nullable Object */;
3982 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3983 val
* var10
/* : nullable Object */;
3984 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3985 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3986 short int var11
/* : Bool */;
3989 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3990 short int var12
/* : Bool */;
3993 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3994 short int var15
/* : Bool */;
3997 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
3998 short int var18
/* : Bool */;
4001 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
4002 short int var21
/* : Bool */;
4005 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4006 short int var24
/* : Bool */;
4009 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
4010 short int var27
/* : Bool */;
4013 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
4014 short int var30
/* : Bool */;
4017 val
* var33
/* : AExternInitPropdef */;
4018 val
* var34
/* : null */;
4019 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4020 long var35
/* : Int */;
4021 long var36
/* : Int */;
4024 var_node_list
= var
;
4025 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4026 var_nodearraylist10
= var1
;
4027 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4028 var_nodearraylist9
= var2
;
4029 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4030 var_nodearraylist8
= var3
;
4031 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4032 var_nodearraylist7
= var4
;
4033 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4034 var_nodearraylist6
= var5
;
4035 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4036 var_nodearraylist5
= var6
;
4037 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4038 var_nodearraylist4
= var7
;
4039 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4040 var_nodearraylist3
= var8
;
4041 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4042 var_nodearraylist2
= var9
;
4043 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4044 var_nodearraylist1
= var10
;
4045 var_pdocnode2
= var_nodearraylist1
;
4046 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4047 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4048 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4049 if(var_pdocnode2
== NULL
) {
4052 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4055 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4059 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21682);
4062 var_tkwredefnode3
= var_nodearraylist2
;
4063 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4064 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
4065 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
4066 if(var_tkwredefnode3
== NULL
) {
4069 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
4072 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
4076 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21684);
4079 var_pvisibilitynode4
= var_nodearraylist3
;
4080 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4081 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
4082 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
4083 if(var_pvisibilitynode4
== NULL
) {
4086 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
4089 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
4093 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21686);
4096 var_tkwnewnode5
= var_nodearraylist4
;
4097 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4098 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
4099 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
4100 if(var_tkwnewnode5
== NULL
) {
4103 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
4106 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
4110 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21688);
4113 var_pmethidnode6
= var_nodearraylist5
;
4114 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
4115 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
4116 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
4117 if(var_pmethidnode6
== NULL
) {
4120 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
4123 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
4127 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21690);
4130 var_psignaturenode7
= var_nodearraylist6
;
4131 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4132 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
4133 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
4134 if(var_psignaturenode7
== NULL
) {
4137 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
4140 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
4144 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21692);
4147 var_tstringnode8
= var_nodearraylist9
;
4148 /* <var_tstringnode8:nullable Object> isa nullable TString */
4149 cltype28
= type_nullable_parser_nodes__TString
.color
;
4150 idtype29
= type_nullable_parser_nodes__TString
.id
;
4151 if(var_tstringnode8
== NULL
) {
4154 if(cltype28
>= var_tstringnode8
->type
->table_size
) {
4157 var27
= var_tstringnode8
->type
->type_table
[cltype28
] == idtype29
;
4161 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21694);
4164 var_pexterncodeblocknode10
= var_nodearraylist10
;
4165 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
4166 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4167 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4168 if(var_pexterncodeblocknode10
== NULL
) {
4171 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
4174 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
4178 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21696);
4181 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4183 ((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>*/;
4184 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
4185 var_ppropdefnode1
= var33
;
4186 var_node_list
= var_ppropdefnode1
;
4187 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction488> */
4188 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
4189 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
4192 /* method parser#ReduceAction488#action for (self: Object, Parser) */
4193 void VIRTUAL_parser__ReduceAction488__action(val
* self
, val
* p0
) {
4194 parser__ReduceAction488__action(self
, p0
);
4197 /* method parser#ReduceAction489#action for (self: ReduceAction489, Parser) */
4198 void parser__ReduceAction489__action(val
* self
, val
* p0
) {
4199 val
* var_p
/* var p: Parser */;
4200 val
* var
/* : null */;
4201 val
* var_node_list
/* var node_list: nullable Object */;
4202 val
* var1
/* : nullable Object */;
4203 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4204 val
* var2
/* : nullable Object */;
4205 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4206 val
* var3
/* : nullable Object */;
4207 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4208 val
* var4
/* : nullable Object */;
4209 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4210 val
* var5
/* : nullable Object */;
4211 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4212 val
* var6
/* : nullable Object */;
4213 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4214 val
* var7
/* : nullable Object */;
4215 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4216 val
* var8
/* : nullable Object */;
4217 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4218 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4219 short int var9
/* : Bool */;
4222 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4223 short int var10
/* : Bool */;
4226 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4227 short int var13
/* : Bool */;
4230 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4231 short int var16
/* : Bool */;
4234 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4235 short int var19
/* : Bool */;
4238 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
4239 short int var22
/* : Bool */;
4242 val
* var25
/* : AExternInitPropdef */;
4243 val
* var26
/* : null */;
4244 val
* var27
/* : null */;
4245 val
* var28
/* : null */;
4246 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4247 long var29
/* : Int */;
4248 long var30
/* : Int */;
4251 var_node_list
= var
;
4252 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4253 var_nodearraylist8
= var1
;
4254 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4255 var_nodearraylist7
= var2
;
4256 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4257 var_nodearraylist6
= var3
;
4258 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4259 var_nodearraylist5
= var4
;
4260 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4261 var_nodearraylist4
= var5
;
4262 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4263 var_nodearraylist3
= var6
;
4264 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4265 var_nodearraylist2
= var7
;
4266 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4267 var_nodearraylist1
= var8
;
4268 var_pdocnode2
= var_nodearraylist1
;
4269 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4270 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4271 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4272 if(var_pdocnode2
== NULL
) {
4275 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4278 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4282 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21726);
4285 var_pvisibilitynode4
= var_nodearraylist2
;
4286 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4287 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
4288 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
4289 if(var_pvisibilitynode4
== NULL
) {
4292 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
4295 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
4299 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21728);
4302 var_tkwnewnode5
= var_nodearraylist3
;
4303 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4304 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
4305 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
4306 if(var_tkwnewnode5
== NULL
) {
4309 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
4312 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
4316 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21730);
4319 var_psignaturenode7
= var_nodearraylist4
;
4320 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4321 cltype17
= type_nullable_parser_nodes__ASignature
.color
;
4322 idtype18
= type_nullable_parser_nodes__ASignature
.id
;
4323 if(var_psignaturenode7
== NULL
) {
4326 if(cltype17
>= var_psignaturenode7
->type
->table_size
) {
4329 var16
= var_psignaturenode7
->type
->type_table
[cltype17
] == idtype18
;
4333 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21732);
4336 var_pexterncallsnode9
= var_nodearraylist7
;
4337 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4338 cltype20
= type_nullable_parser_nodes__AExternCalls
.color
;
4339 idtype21
= type_nullable_parser_nodes__AExternCalls
.id
;
4340 if(var_pexterncallsnode9
== NULL
) {
4343 if(cltype20
>= var_pexterncallsnode9
->type
->table_size
) {
4346 var19
= var_pexterncallsnode9
->type
->type_table
[cltype20
] == idtype21
;
4350 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21734);
4353 var_pexterncodeblocknode10
= var_nodearraylist8
;
4354 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
4355 cltype23
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4356 idtype24
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4357 if(var_pexterncodeblocknode10
== NULL
) {
4360 if(cltype23
>= var_pexterncodeblocknode10
->type
->table_size
) {
4363 var22
= var_pexterncodeblocknode10
->type
->type_table
[cltype23
] == idtype24
;
4367 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21736);
4370 var25
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4374 ((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>*/;
4375 CHECK_NEW_parser_nodes__AExternInitPropdef(var25
);
4376 var_ppropdefnode1
= var25
;
4377 var_node_list
= var_ppropdefnode1
;
4378 var29
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction489> */
4379 var30
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var29
) /* go_to on <var_p:Parser>*/;
4380 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var30
, var_node_list
) /* push on <var_p:Parser>*/;
4383 /* method parser#ReduceAction489#action for (self: Object, Parser) */
4384 void VIRTUAL_parser__ReduceAction489__action(val
* self
, val
* p0
) {
4385 parser__ReduceAction489__action(self
, p0
);
4388 /* method parser#ReduceAction490#action for (self: ReduceAction490, Parser) */
4389 void parser__ReduceAction490__action(val
* self
, val
* p0
) {
4390 val
* var_p
/* var p: Parser */;
4391 val
* var
/* : null */;
4392 val
* var_node_list
/* var node_list: nullable Object */;
4393 val
* var1
/* : nullable Object */;
4394 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4395 val
* var2
/* : nullable Object */;
4396 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4397 val
* var3
/* : nullable Object */;
4398 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4399 val
* var4
/* : nullable Object */;
4400 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4401 val
* var5
/* : nullable Object */;
4402 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4403 val
* var6
/* : nullable Object */;
4404 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4405 val
* var7
/* : nullable Object */;
4406 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4407 val
* var8
/* : nullable Object */;
4408 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4409 val
* var9
/* : nullable Object */;
4410 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4411 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4412 short int var10
/* : Bool */;
4415 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4416 short int var11
/* : Bool */;
4419 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4420 short int var14
/* : Bool */;
4423 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4424 short int var17
/* : Bool */;
4427 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4428 short int var20
/* : Bool */;
4431 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4432 short int var23
/* : Bool */;
4435 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
4436 short int var26
/* : Bool */;
4439 val
* var29
/* : AExternInitPropdef */;
4440 val
* var30
/* : null */;
4441 val
* var31
/* : null */;
4442 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4443 long var32
/* : Int */;
4444 long var33
/* : Int */;
4447 var_node_list
= var
;
4448 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4449 var_nodearraylist9
= var1
;
4450 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4451 var_nodearraylist8
= var2
;
4452 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4453 var_nodearraylist7
= var3
;
4454 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4455 var_nodearraylist6
= var4
;
4456 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4457 var_nodearraylist5
= var5
;
4458 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4459 var_nodearraylist4
= var6
;
4460 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4461 var_nodearraylist3
= var7
;
4462 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4463 var_nodearraylist2
= var8
;
4464 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4465 var_nodearraylist1
= var9
;
4466 var_pdocnode2
= var_nodearraylist1
;
4467 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4468 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4469 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4470 if(var_pdocnode2
== NULL
) {
4473 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4476 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4480 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21767);
4483 var_tkwredefnode3
= var_nodearraylist2
;
4484 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4485 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
4486 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
4487 if(var_tkwredefnode3
== NULL
) {
4490 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
4493 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
4497 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21769);
4500 var_pvisibilitynode4
= var_nodearraylist3
;
4501 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4502 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
4503 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
4504 if(var_pvisibilitynode4
== NULL
) {
4507 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
4510 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
4514 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21771);
4517 var_tkwnewnode5
= var_nodearraylist4
;
4518 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4519 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
4520 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
4521 if(var_tkwnewnode5
== NULL
) {
4524 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
4527 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
4531 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21773);
4534 var_psignaturenode7
= var_nodearraylist5
;
4535 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4536 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
4537 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
4538 if(var_psignaturenode7
== NULL
) {
4541 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
4544 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
4548 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21775);
4551 var_pexterncallsnode9
= var_nodearraylist8
;
4552 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4553 cltype24
= type_nullable_parser_nodes__AExternCalls
.color
;
4554 idtype25
= type_nullable_parser_nodes__AExternCalls
.id
;
4555 if(var_pexterncallsnode9
== NULL
) {
4558 if(cltype24
>= var_pexterncallsnode9
->type
->table_size
) {
4561 var23
= var_pexterncallsnode9
->type
->type_table
[cltype24
] == idtype25
;
4565 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21777);
4568 var_pexterncodeblocknode10
= var_nodearraylist9
;
4569 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
4570 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4571 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4572 if(var_pexterncodeblocknode10
== NULL
) {
4575 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
4578 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
4582 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21779);
4585 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4588 ((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>*/;
4589 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
4590 var_ppropdefnode1
= var29
;
4591 var_node_list
= var_ppropdefnode1
;
4592 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction490> */
4593 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
4594 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
4597 /* method parser#ReduceAction490#action for (self: Object, Parser) */
4598 void VIRTUAL_parser__ReduceAction490__action(val
* self
, val
* p0
) {
4599 parser__ReduceAction490__action(self
, p0
);
4602 /* method parser#ReduceAction491#action for (self: ReduceAction491, Parser) */
4603 void parser__ReduceAction491__action(val
* self
, val
* p0
) {
4604 val
* var_p
/* var p: Parser */;
4605 val
* var
/* : null */;
4606 val
* var_node_list
/* var node_list: nullable Object */;
4607 val
* var1
/* : nullable Object */;
4608 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4609 val
* var2
/* : nullable Object */;
4610 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4611 val
* var3
/* : nullable Object */;
4612 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4613 val
* var4
/* : nullable Object */;
4614 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4615 val
* var5
/* : nullable Object */;
4616 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4617 val
* var6
/* : nullable Object */;
4618 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4619 val
* var7
/* : nullable Object */;
4620 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4621 val
* var8
/* : nullable Object */;
4622 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4623 val
* var9
/* : nullable Object */;
4624 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4625 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4626 short int var10
/* : Bool */;
4629 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4630 short int var11
/* : Bool */;
4633 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4634 short int var14
/* : Bool */;
4637 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
4638 short int var17
/* : Bool */;
4641 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4642 short int var20
/* : Bool */;
4645 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4646 short int var23
/* : Bool */;
4649 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
4650 short int var26
/* : Bool */;
4653 val
* var29
/* : AExternInitPropdef */;
4654 val
* var30
/* : null */;
4655 val
* var31
/* : null */;
4656 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4657 long var32
/* : Int */;
4658 long var33
/* : Int */;
4661 var_node_list
= var
;
4662 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4663 var_nodearraylist9
= var1
;
4664 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4665 var_nodearraylist8
= var2
;
4666 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4667 var_nodearraylist7
= var3
;
4668 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4669 var_nodearraylist6
= var4
;
4670 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4671 var_nodearraylist5
= var5
;
4672 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4673 var_nodearraylist4
= var6
;
4674 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4675 var_nodearraylist3
= var7
;
4676 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4677 var_nodearraylist2
= var8
;
4678 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4679 var_nodearraylist1
= var9
;
4680 var_pdocnode2
= var_nodearraylist1
;
4681 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4682 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4683 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4684 if(var_pdocnode2
== NULL
) {
4687 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4690 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4694 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21810);
4697 var_pvisibilitynode4
= var_nodearraylist2
;
4698 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4699 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
4700 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
4701 if(var_pvisibilitynode4
== NULL
) {
4704 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
4707 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
4711 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21812);
4714 var_tkwnewnode5
= var_nodearraylist3
;
4715 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4716 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
4717 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
4718 if(var_tkwnewnode5
== NULL
) {
4721 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
4724 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
4728 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21814);
4731 var_pmethidnode6
= var_nodearraylist4
;
4732 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
4733 cltype18
= type_nullable_parser_nodes__AMethid
.color
;
4734 idtype19
= type_nullable_parser_nodes__AMethid
.id
;
4735 if(var_pmethidnode6
== NULL
) {
4738 if(cltype18
>= var_pmethidnode6
->type
->table_size
) {
4741 var17
= var_pmethidnode6
->type
->type_table
[cltype18
] == idtype19
;
4745 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21816);
4748 var_psignaturenode7
= var_nodearraylist5
;
4749 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4750 cltype21
= type_nullable_parser_nodes__ASignature
.color
;
4751 idtype22
= type_nullable_parser_nodes__ASignature
.id
;
4752 if(var_psignaturenode7
== NULL
) {
4755 if(cltype21
>= var_psignaturenode7
->type
->table_size
) {
4758 var20
= var_psignaturenode7
->type
->type_table
[cltype21
] == idtype22
;
4762 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21818);
4765 var_pexterncallsnode9
= var_nodearraylist8
;
4766 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
4767 cltype24
= type_nullable_parser_nodes__AExternCalls
.color
;
4768 idtype25
= type_nullable_parser_nodes__AExternCalls
.id
;
4769 if(var_pexterncallsnode9
== NULL
) {
4772 if(cltype24
>= var_pexterncallsnode9
->type
->table_size
) {
4775 var23
= var_pexterncallsnode9
->type
->type_table
[cltype24
] == idtype25
;
4779 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21820);
4782 var_pexterncodeblocknode10
= var_nodearraylist9
;
4783 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
4784 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
4785 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
4786 if(var_pexterncodeblocknode10
== NULL
) {
4789 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
4792 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
4796 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21822);
4799 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
4802 ((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>*/;
4803 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
4804 var_ppropdefnode1
= var29
;
4805 var_node_list
= var_ppropdefnode1
;
4806 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction491> */
4807 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
4808 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
4811 /* method parser#ReduceAction491#action for (self: Object, Parser) */
4812 void VIRTUAL_parser__ReduceAction491__action(val
* self
, val
* p0
) {
4813 parser__ReduceAction491__action(self
, p0
);
4816 /* method parser#ReduceAction492#action for (self: ReduceAction492, Parser) */
4817 void parser__ReduceAction492__action(val
* self
, val
* p0
) {
4818 val
* var_p
/* var p: Parser */;
4819 val
* var
/* : null */;
4820 val
* var_node_list
/* var node_list: nullable Object */;
4821 val
* var1
/* : nullable Object */;
4822 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4823 val
* var2
/* : nullable Object */;
4824 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4825 val
* var3
/* : nullable Object */;
4826 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4827 val
* var4
/* : nullable Object */;
4828 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4829 val
* var5
/* : nullable Object */;
4830 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4831 val
* var6
/* : nullable Object */;
4832 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4833 val
* var7
/* : nullable Object */;
4834 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4835 val
* var8
/* : nullable Object */;
4836 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4837 val
* var9
/* : nullable Object */;
4838 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4839 val
* var10
/* : nullable Object */;
4840 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4841 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4842 short int var11
/* : Bool */;
4845 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4846 short int var12
/* : Bool */;
4849 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4850 short int var15
/* : Bool */;
4853 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
4854 short int var18
/* : Bool */;
4857 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
4858 short int var21
/* : Bool */;
4861 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
4862 short int var24
/* : Bool */;
4865 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
4866 short int var27
/* : Bool */;
4869 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
4870 short int var30
/* : Bool */;
4873 val
* var33
/* : AExternInitPropdef */;
4874 val
* var34
/* : null */;
4875 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
4876 long var35
/* : Int */;
4877 long var36
/* : Int */;
4880 var_node_list
= var
;
4881 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4882 var_nodearraylist10
= var1
;
4883 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4884 var_nodearraylist9
= var2
;
4885 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4886 var_nodearraylist8
= var3
;
4887 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4888 var_nodearraylist7
= var4
;
4889 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4890 var_nodearraylist6
= var5
;
4891 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4892 var_nodearraylist5
= var6
;
4893 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4894 var_nodearraylist4
= var7
;
4895 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4896 var_nodearraylist3
= var8
;
4897 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4898 var_nodearraylist2
= var9
;
4899 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
4900 var_nodearraylist1
= var10
;
4901 var_pdocnode2
= var_nodearraylist1
;
4902 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4903 cltype
= type_nullable_parser_nodes__ADoc
.color
;
4904 idtype
= type_nullable_parser_nodes__ADoc
.id
;
4905 if(var_pdocnode2
== NULL
) {
4908 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4911 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4915 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21854);
4918 var_tkwredefnode3
= var_nodearraylist2
;
4919 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4920 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
4921 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
4922 if(var_tkwredefnode3
== NULL
) {
4925 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
4928 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
4932 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21856);
4935 var_pvisibilitynode4
= var_nodearraylist3
;
4936 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4937 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
4938 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
4939 if(var_pvisibilitynode4
== NULL
) {
4942 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
4945 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
4949 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21858);
4952 var_tkwnewnode5
= var_nodearraylist4
;
4953 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
4954 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
4955 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
4956 if(var_tkwnewnode5
== NULL
) {
4959 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
4962 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
4966 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21860);
4969 var_pmethidnode6
= var_nodearraylist5
;
4970 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
4971 cltype22
= type_nullable_parser_nodes__AMethid
.color
;
4972 idtype23
= type_nullable_parser_nodes__AMethid
.id
;
4973 if(var_pmethidnode6
== NULL
) {
4976 if(cltype22
>= var_pmethidnode6
->type
->table_size
) {
4979 var21
= var_pmethidnode6
->type
->type_table
[cltype22
] == idtype23
;
4983 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21862);
4986 var_psignaturenode7
= var_nodearraylist6
;
4987 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
4988 cltype25
= type_nullable_parser_nodes__ASignature
.color
;
4989 idtype26
= type_nullable_parser_nodes__ASignature
.id
;
4990 if(var_psignaturenode7
== NULL
) {
4993 if(cltype25
>= var_psignaturenode7
->type
->table_size
) {
4996 var24
= var_psignaturenode7
->type
->type_table
[cltype25
] == idtype26
;
5000 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21864);
5003 var_pexterncallsnode9
= var_nodearraylist9
;
5004 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
5005 cltype28
= type_nullable_parser_nodes__AExternCalls
.color
;
5006 idtype29
= type_nullable_parser_nodes__AExternCalls
.id
;
5007 if(var_pexterncallsnode9
== NULL
) {
5010 if(cltype28
>= var_pexterncallsnode9
->type
->table_size
) {
5013 var27
= var_pexterncallsnode9
->type
->type_table
[cltype28
] == idtype29
;
5017 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21866);
5020 var_pexterncodeblocknode10
= var_nodearraylist10
;
5021 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5022 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5023 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5024 if(var_pexterncodeblocknode10
== NULL
) {
5027 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
5030 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
5034 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21868);
5037 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5039 ((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>*/;
5040 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
5041 var_ppropdefnode1
= var33
;
5042 var_node_list
= var_ppropdefnode1
;
5043 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction492> */
5044 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
5045 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
5048 /* method parser#ReduceAction492#action for (self: Object, Parser) */
5049 void VIRTUAL_parser__ReduceAction492__action(val
* self
, val
* p0
) {
5050 parser__ReduceAction492__action(self
, p0
);
5053 /* method parser#ReduceAction493#action for (self: ReduceAction493, Parser) */
5054 void parser__ReduceAction493__action(val
* self
, val
* p0
) {
5055 val
* var_p
/* var p: Parser */;
5056 val
* var
/* : null */;
5057 val
* var_node_list
/* var node_list: nullable Object */;
5058 val
* var1
/* : nullable Object */;
5059 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5060 val
* var2
/* : nullable Object */;
5061 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5062 val
* var3
/* : nullable Object */;
5063 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5064 val
* var4
/* : nullable Object */;
5065 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5066 val
* var5
/* : nullable Object */;
5067 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5068 val
* var6
/* : nullable Object */;
5069 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5070 val
* var7
/* : nullable Object */;
5071 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5072 val
* var8
/* : nullable Object */;
5073 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5074 val
* var9
/* : nullable Object */;
5075 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5076 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5077 short int var10
/* : Bool */;
5080 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5081 short int var11
/* : Bool */;
5084 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5085 short int var14
/* : Bool */;
5088 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5089 short int var17
/* : Bool */;
5092 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
5093 short int var20
/* : Bool */;
5096 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
5097 short int var23
/* : Bool */;
5100 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5101 short int var26
/* : Bool */;
5104 val
* var29
/* : AExternInitPropdef */;
5105 val
* var30
/* : null */;
5106 val
* var31
/* : null */;
5107 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5108 long var32
/* : Int */;
5109 long var33
/* : Int */;
5112 var_node_list
= var
;
5113 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5114 var_nodearraylist9
= var1
;
5115 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5116 var_nodearraylist8
= var2
;
5117 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5118 var_nodearraylist7
= var3
;
5119 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5120 var_nodearraylist6
= var4
;
5121 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5122 var_nodearraylist5
= var5
;
5123 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5124 var_nodearraylist4
= var6
;
5125 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5126 var_nodearraylist3
= var7
;
5127 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5128 var_nodearraylist2
= var8
;
5129 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5130 var_nodearraylist1
= var9
;
5131 var_pdocnode2
= var_nodearraylist1
;
5132 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5133 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5134 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5135 if(var_pdocnode2
== NULL
) {
5138 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5141 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5145 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21899);
5148 var_pvisibilitynode4
= var_nodearraylist2
;
5149 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5150 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
5151 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
5152 if(var_pvisibilitynode4
== NULL
) {
5155 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
5158 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
5162 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21901);
5165 var_tkwnewnode5
= var_nodearraylist3
;
5166 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5167 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
5168 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
5169 if(var_tkwnewnode5
== NULL
) {
5172 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
5175 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
5179 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21903);
5182 var_psignaturenode7
= var_nodearraylist4
;
5183 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5184 cltype18
= type_nullable_parser_nodes__ASignature
.color
;
5185 idtype19
= type_nullable_parser_nodes__ASignature
.id
;
5186 if(var_psignaturenode7
== NULL
) {
5189 if(cltype18
>= var_psignaturenode7
->type
->table_size
) {
5192 var17
= var_psignaturenode7
->type
->type_table
[cltype18
] == idtype19
;
5196 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21905);
5199 var_tstringnode8
= var_nodearraylist7
;
5200 /* <var_tstringnode8:nullable Object> isa nullable TString */
5201 cltype21
= type_nullable_parser_nodes__TString
.color
;
5202 idtype22
= type_nullable_parser_nodes__TString
.id
;
5203 if(var_tstringnode8
== NULL
) {
5206 if(cltype21
>= var_tstringnode8
->type
->table_size
) {
5209 var20
= var_tstringnode8
->type
->type_table
[cltype21
] == idtype22
;
5213 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21907);
5216 var_pexterncallsnode9
= var_nodearraylist8
;
5217 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
5218 cltype24
= type_nullable_parser_nodes__AExternCalls
.color
;
5219 idtype25
= type_nullable_parser_nodes__AExternCalls
.id
;
5220 if(var_pexterncallsnode9
== NULL
) {
5223 if(cltype24
>= var_pexterncallsnode9
->type
->table_size
) {
5226 var23
= var_pexterncallsnode9
->type
->type_table
[cltype24
] == idtype25
;
5230 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21909);
5233 var_pexterncodeblocknode10
= var_nodearraylist9
;
5234 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5235 cltype27
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5236 idtype28
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5237 if(var_pexterncodeblocknode10
== NULL
) {
5240 if(cltype27
>= var_pexterncodeblocknode10
->type
->table_size
) {
5243 var26
= var_pexterncodeblocknode10
->type
->type_table
[cltype27
] == idtype28
;
5247 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21911);
5250 var29
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5253 ((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>*/;
5254 CHECK_NEW_parser_nodes__AExternInitPropdef(var29
);
5255 var_ppropdefnode1
= var29
;
5256 var_node_list
= var_ppropdefnode1
;
5257 var32
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction493> */
5258 var33
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var32
) /* go_to on <var_p:Parser>*/;
5259 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var33
, var_node_list
) /* push on <var_p:Parser>*/;
5262 /* method parser#ReduceAction493#action for (self: Object, Parser) */
5263 void VIRTUAL_parser__ReduceAction493__action(val
* self
, val
* p0
) {
5264 parser__ReduceAction493__action(self
, p0
);
5267 /* method parser#ReduceAction494#action for (self: ReduceAction494, Parser) */
5268 void parser__ReduceAction494__action(val
* self
, val
* p0
) {
5269 val
* var_p
/* var p: Parser */;
5270 val
* var
/* : null */;
5271 val
* var_node_list
/* var node_list: nullable Object */;
5272 val
* var1
/* : nullable Object */;
5273 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5274 val
* var2
/* : nullable Object */;
5275 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5276 val
* var3
/* : nullable Object */;
5277 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5278 val
* var4
/* : nullable Object */;
5279 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5280 val
* var5
/* : nullable Object */;
5281 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5282 val
* var6
/* : nullable Object */;
5283 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5284 val
* var7
/* : nullable Object */;
5285 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5286 val
* var8
/* : nullable Object */;
5287 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5288 val
* var9
/* : nullable Object */;
5289 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5290 val
* var10
/* : nullable Object */;
5291 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5292 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5293 short int var11
/* : Bool */;
5296 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5297 short int var12
/* : Bool */;
5300 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5301 short int var15
/* : Bool */;
5304 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5305 short int var18
/* : Bool */;
5308 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5309 short int var21
/* : Bool */;
5312 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
5313 short int var24
/* : Bool */;
5316 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
5317 short int var27
/* : Bool */;
5320 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5321 short int var30
/* : Bool */;
5324 val
* var33
/* : AExternInitPropdef */;
5325 val
* var34
/* : null */;
5326 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5327 long var35
/* : Int */;
5328 long var36
/* : Int */;
5331 var_node_list
= var
;
5332 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5333 var_nodearraylist10
= var1
;
5334 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5335 var_nodearraylist9
= var2
;
5336 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5337 var_nodearraylist8
= var3
;
5338 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5339 var_nodearraylist7
= var4
;
5340 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5341 var_nodearraylist6
= var5
;
5342 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5343 var_nodearraylist5
= var6
;
5344 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5345 var_nodearraylist4
= var7
;
5346 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5347 var_nodearraylist3
= var8
;
5348 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5349 var_nodearraylist2
= var9
;
5350 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5351 var_nodearraylist1
= var10
;
5352 var_pdocnode2
= var_nodearraylist1
;
5353 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5354 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5355 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5356 if(var_pdocnode2
== NULL
) {
5359 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5362 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5366 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21943);
5369 var_tkwredefnode3
= var_nodearraylist2
;
5370 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5371 cltype13
= type_nullable_parser_nodes__TKwredef
.color
;
5372 idtype14
= type_nullable_parser_nodes__TKwredef
.id
;
5373 if(var_tkwredefnode3
== NULL
) {
5376 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
5379 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
5383 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21945);
5386 var_pvisibilitynode4
= var_nodearraylist3
;
5387 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5388 cltype16
= type_nullable_parser_nodes__AVisibility
.color
;
5389 idtype17
= type_nullable_parser_nodes__AVisibility
.id
;
5390 if(var_pvisibilitynode4
== NULL
) {
5393 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
5396 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
5400 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21947);
5403 var_tkwnewnode5
= var_nodearraylist4
;
5404 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5405 cltype19
= type_nullable_parser_nodes__TKwnew
.color
;
5406 idtype20
= type_nullable_parser_nodes__TKwnew
.id
;
5407 if(var_tkwnewnode5
== NULL
) {
5410 if(cltype19
>= var_tkwnewnode5
->type
->table_size
) {
5413 var18
= var_tkwnewnode5
->type
->type_table
[cltype19
] == idtype20
;
5417 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21949);
5420 var_psignaturenode7
= var_nodearraylist5
;
5421 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5422 cltype22
= type_nullable_parser_nodes__ASignature
.color
;
5423 idtype23
= type_nullable_parser_nodes__ASignature
.id
;
5424 if(var_psignaturenode7
== NULL
) {
5427 if(cltype22
>= var_psignaturenode7
->type
->table_size
) {
5430 var21
= var_psignaturenode7
->type
->type_table
[cltype22
] == idtype23
;
5434 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21951);
5437 var_tstringnode8
= var_nodearraylist8
;
5438 /* <var_tstringnode8:nullable Object> isa nullable TString */
5439 cltype25
= type_nullable_parser_nodes__TString
.color
;
5440 idtype26
= type_nullable_parser_nodes__TString
.id
;
5441 if(var_tstringnode8
== NULL
) {
5444 if(cltype25
>= var_tstringnode8
->type
->table_size
) {
5447 var24
= var_tstringnode8
->type
->type_table
[cltype25
] == idtype26
;
5451 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21953);
5454 var_pexterncallsnode9
= var_nodearraylist9
;
5455 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
5456 cltype28
= type_nullable_parser_nodes__AExternCalls
.color
;
5457 idtype29
= type_nullable_parser_nodes__AExternCalls
.id
;
5458 if(var_pexterncallsnode9
== NULL
) {
5461 if(cltype28
>= var_pexterncallsnode9
->type
->table_size
) {
5464 var27
= var_pexterncallsnode9
->type
->type_table
[cltype28
] == idtype29
;
5468 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21955);
5471 var_pexterncodeblocknode10
= var_nodearraylist10
;
5472 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5473 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5474 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5475 if(var_pexterncodeblocknode10
== NULL
) {
5478 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
5481 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
5485 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21957);
5488 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5490 ((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>*/;
5491 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
5492 var_ppropdefnode1
= var33
;
5493 var_node_list
= var_ppropdefnode1
;
5494 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction494> */
5495 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
5496 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
5499 /* method parser#ReduceAction494#action for (self: Object, Parser) */
5500 void VIRTUAL_parser__ReduceAction494__action(val
* self
, val
* p0
) {
5501 parser__ReduceAction494__action(self
, p0
);
5504 /* method parser#ReduceAction495#action for (self: ReduceAction495, Parser) */
5505 void parser__ReduceAction495__action(val
* self
, val
* p0
) {
5506 val
* var_p
/* var p: Parser */;
5507 val
* var
/* : null */;
5508 val
* var_node_list
/* var node_list: nullable Object */;
5509 val
* var1
/* : nullable Object */;
5510 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5511 val
* var2
/* : nullable Object */;
5512 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5513 val
* var3
/* : nullable Object */;
5514 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5515 val
* var4
/* : nullable Object */;
5516 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5517 val
* var5
/* : nullable Object */;
5518 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5519 val
* var6
/* : nullable Object */;
5520 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5521 val
* var7
/* : nullable Object */;
5522 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5523 val
* var8
/* : nullable Object */;
5524 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5525 val
* var9
/* : nullable Object */;
5526 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5527 val
* var10
/* : nullable Object */;
5528 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5529 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5530 short int var11
/* : Bool */;
5533 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5534 short int var12
/* : Bool */;
5537 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5538 short int var15
/* : Bool */;
5541 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
5542 short int var18
/* : Bool */;
5545 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5546 short int var21
/* : Bool */;
5549 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
5550 short int var24
/* : Bool */;
5553 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
5554 short int var27
/* : Bool */;
5557 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5558 short int var30
/* : Bool */;
5561 val
* var33
/* : AExternInitPropdef */;
5562 val
* var34
/* : null */;
5563 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5564 long var35
/* : Int */;
5565 long var36
/* : Int */;
5568 var_node_list
= var
;
5569 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5570 var_nodearraylist10
= var1
;
5571 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5572 var_nodearraylist9
= var2
;
5573 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5574 var_nodearraylist8
= var3
;
5575 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5576 var_nodearraylist7
= var4
;
5577 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5578 var_nodearraylist6
= var5
;
5579 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5580 var_nodearraylist5
= var6
;
5581 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5582 var_nodearraylist4
= var7
;
5583 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5584 var_nodearraylist3
= var8
;
5585 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5586 var_nodearraylist2
= var9
;
5587 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5588 var_nodearraylist1
= var10
;
5589 var_pdocnode2
= var_nodearraylist1
;
5590 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5591 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5592 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5593 if(var_pdocnode2
== NULL
) {
5596 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5599 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5603 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21989);
5606 var_pvisibilitynode4
= var_nodearraylist2
;
5607 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5608 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
5609 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
5610 if(var_pvisibilitynode4
== NULL
) {
5613 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
5616 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
5620 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21991);
5623 var_tkwnewnode5
= var_nodearraylist3
;
5624 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5625 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
5626 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
5627 if(var_tkwnewnode5
== NULL
) {
5630 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
5633 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
5637 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21993);
5640 var_pmethidnode6
= var_nodearraylist4
;
5641 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
5642 cltype19
= type_nullable_parser_nodes__AMethid
.color
;
5643 idtype20
= type_nullable_parser_nodes__AMethid
.id
;
5644 if(var_pmethidnode6
== NULL
) {
5647 if(cltype19
>= var_pmethidnode6
->type
->table_size
) {
5650 var18
= var_pmethidnode6
->type
->type_table
[cltype19
] == idtype20
;
5654 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21995);
5657 var_psignaturenode7
= var_nodearraylist5
;
5658 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5659 cltype22
= type_nullable_parser_nodes__ASignature
.color
;
5660 idtype23
= type_nullable_parser_nodes__ASignature
.id
;
5661 if(var_psignaturenode7
== NULL
) {
5664 if(cltype22
>= var_psignaturenode7
->type
->table_size
) {
5667 var21
= var_psignaturenode7
->type
->type_table
[cltype22
] == idtype23
;
5671 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21997);
5674 var_tstringnode8
= var_nodearraylist8
;
5675 /* <var_tstringnode8:nullable Object> isa nullable TString */
5676 cltype25
= type_nullable_parser_nodes__TString
.color
;
5677 idtype26
= type_nullable_parser_nodes__TString
.id
;
5678 if(var_tstringnode8
== NULL
) {
5681 if(cltype25
>= var_tstringnode8
->type
->table_size
) {
5684 var24
= var_tstringnode8
->type
->type_table
[cltype25
] == idtype26
;
5688 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 21999);
5691 var_pexterncallsnode9
= var_nodearraylist9
;
5692 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
5693 cltype28
= type_nullable_parser_nodes__AExternCalls
.color
;
5694 idtype29
= type_nullable_parser_nodes__AExternCalls
.id
;
5695 if(var_pexterncallsnode9
== NULL
) {
5698 if(cltype28
>= var_pexterncallsnode9
->type
->table_size
) {
5701 var27
= var_pexterncallsnode9
->type
->type_table
[cltype28
] == idtype29
;
5705 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22001);
5708 var_pexterncodeblocknode10
= var_nodearraylist10
;
5709 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5710 cltype31
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5711 idtype32
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5712 if(var_pexterncodeblocknode10
== NULL
) {
5715 if(cltype31
>= var_pexterncodeblocknode10
->type
->table_size
) {
5718 var30
= var_pexterncodeblocknode10
->type
->type_table
[cltype31
] == idtype32
;
5722 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22003);
5725 var33
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5727 ((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>*/;
5728 CHECK_NEW_parser_nodes__AExternInitPropdef(var33
);
5729 var_ppropdefnode1
= var33
;
5730 var_node_list
= var_ppropdefnode1
;
5731 var35
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction495> */
5732 var36
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var35
) /* go_to on <var_p:Parser>*/;
5733 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var36
, var_node_list
) /* push on <var_p:Parser>*/;
5736 /* method parser#ReduceAction495#action for (self: Object, Parser) */
5737 void VIRTUAL_parser__ReduceAction495__action(val
* self
, val
* p0
) {
5738 parser__ReduceAction495__action(self
, p0
);
5741 /* method parser#ReduceAction496#action for (self: ReduceAction496, Parser) */
5742 void parser__ReduceAction496__action(val
* self
, val
* p0
) {
5743 val
* var_p
/* var p: Parser */;
5744 val
* var
/* : null */;
5745 val
* var_node_list
/* var node_list: nullable Object */;
5746 val
* var1
/* : nullable Object */;
5747 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
5748 val
* var2
/* : nullable Object */;
5749 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
5750 val
* var3
/* : nullable Object */;
5751 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5752 val
* var4
/* : nullable Object */;
5753 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5754 val
* var5
/* : nullable Object */;
5755 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5756 val
* var6
/* : nullable Object */;
5757 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5758 val
* var7
/* : nullable Object */;
5759 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5760 val
* var8
/* : nullable Object */;
5761 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5762 val
* var9
/* : nullable Object */;
5763 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5764 val
* var10
/* : nullable Object */;
5765 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5766 val
* var11
/* : nullable Object */;
5767 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5768 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5769 short int var12
/* : Bool */;
5772 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5773 short int var13
/* : Bool */;
5776 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5777 short int var16
/* : Bool */;
5780 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
5781 short int var19
/* : Bool */;
5784 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
5785 short int var22
/* : Bool */;
5788 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
5789 short int var25
/* : Bool */;
5792 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
5793 short int var28
/* : Bool */;
5796 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
5797 short int var31
/* : Bool */;
5800 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
5801 short int var34
/* : Bool */;
5804 val
* var37
/* : AExternInitPropdef */;
5805 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
5806 long var38
/* : Int */;
5807 long var39
/* : Int */;
5810 var_node_list
= var
;
5811 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5812 var_nodearraylist11
= var1
;
5813 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5814 var_nodearraylist10
= var2
;
5815 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5816 var_nodearraylist9
= var3
;
5817 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5818 var_nodearraylist8
= var4
;
5819 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5820 var_nodearraylist7
= var5
;
5821 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5822 var_nodearraylist6
= var6
;
5823 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5824 var_nodearraylist5
= var7
;
5825 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5826 var_nodearraylist4
= var8
;
5827 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5828 var_nodearraylist3
= var9
;
5829 var10
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5830 var_nodearraylist2
= var10
;
5831 var11
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
5832 var_nodearraylist1
= var11
;
5833 var_pdocnode2
= var_nodearraylist1
;
5834 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5835 cltype
= type_nullable_parser_nodes__ADoc
.color
;
5836 idtype
= type_nullable_parser_nodes__ADoc
.id
;
5837 if(var_pdocnode2
== NULL
) {
5840 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5843 var12
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5847 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22036);
5850 var_tkwredefnode3
= var_nodearraylist2
;
5851 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5852 cltype14
= type_nullable_parser_nodes__TKwredef
.color
;
5853 idtype15
= type_nullable_parser_nodes__TKwredef
.id
;
5854 if(var_tkwredefnode3
== NULL
) {
5857 if(cltype14
>= var_tkwredefnode3
->type
->table_size
) {
5860 var13
= var_tkwredefnode3
->type
->type_table
[cltype14
] == idtype15
;
5864 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22038);
5867 var_pvisibilitynode4
= var_nodearraylist3
;
5868 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5869 cltype17
= type_nullable_parser_nodes__AVisibility
.color
;
5870 idtype18
= type_nullable_parser_nodes__AVisibility
.id
;
5871 if(var_pvisibilitynode4
== NULL
) {
5874 if(cltype17
>= var_pvisibilitynode4
->type
->table_size
) {
5877 var16
= var_pvisibilitynode4
->type
->type_table
[cltype17
] == idtype18
;
5881 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22040);
5884 var_tkwnewnode5
= var_nodearraylist4
;
5885 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
5886 cltype20
= type_nullable_parser_nodes__TKwnew
.color
;
5887 idtype21
= type_nullable_parser_nodes__TKwnew
.id
;
5888 if(var_tkwnewnode5
== NULL
) {
5891 if(cltype20
>= var_tkwnewnode5
->type
->table_size
) {
5894 var19
= var_tkwnewnode5
->type
->type_table
[cltype20
] == idtype21
;
5898 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22042);
5901 var_pmethidnode6
= var_nodearraylist5
;
5902 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
5903 cltype23
= type_nullable_parser_nodes__AMethid
.color
;
5904 idtype24
= type_nullable_parser_nodes__AMethid
.id
;
5905 if(var_pmethidnode6
== NULL
) {
5908 if(cltype23
>= var_pmethidnode6
->type
->table_size
) {
5911 var22
= var_pmethidnode6
->type
->type_table
[cltype23
] == idtype24
;
5915 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22044);
5918 var_psignaturenode7
= var_nodearraylist6
;
5919 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
5920 cltype26
= type_nullable_parser_nodes__ASignature
.color
;
5921 idtype27
= type_nullable_parser_nodes__ASignature
.id
;
5922 if(var_psignaturenode7
== NULL
) {
5925 if(cltype26
>= var_psignaturenode7
->type
->table_size
) {
5928 var25
= var_psignaturenode7
->type
->type_table
[cltype26
] == idtype27
;
5932 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22046);
5935 var_tstringnode8
= var_nodearraylist9
;
5936 /* <var_tstringnode8:nullable Object> isa nullable TString */
5937 cltype29
= type_nullable_parser_nodes__TString
.color
;
5938 idtype30
= type_nullable_parser_nodes__TString
.id
;
5939 if(var_tstringnode8
== NULL
) {
5942 if(cltype29
>= var_tstringnode8
->type
->table_size
) {
5945 var28
= var_tstringnode8
->type
->type_table
[cltype29
] == idtype30
;
5949 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22048);
5952 var_pexterncallsnode9
= var_nodearraylist10
;
5953 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
5954 cltype32
= type_nullable_parser_nodes__AExternCalls
.color
;
5955 idtype33
= type_nullable_parser_nodes__AExternCalls
.id
;
5956 if(var_pexterncallsnode9
== NULL
) {
5959 if(cltype32
>= var_pexterncallsnode9
->type
->table_size
) {
5962 var31
= var_pexterncallsnode9
->type
->type_table
[cltype32
] == idtype33
;
5966 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22050);
5969 var_pexterncodeblocknode10
= var_nodearraylist11
;
5970 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
5971 cltype35
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
5972 idtype36
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
5973 if(var_pexterncodeblocknode10
== NULL
) {
5976 if(cltype35
>= var_pexterncodeblocknode10
->type
->table_size
) {
5979 var34
= var_pexterncodeblocknode10
->type
->type_table
[cltype35
] == idtype36
;
5983 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22052);
5986 var37
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
5987 ((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>*/;
5988 CHECK_NEW_parser_nodes__AExternInitPropdef(var37
);
5989 var_ppropdefnode1
= var37
;
5990 var_node_list
= var_ppropdefnode1
;
5991 var38
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction496> */
5992 var39
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var38
) /* go_to on <var_p:Parser>*/;
5993 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var39
, var_node_list
) /* push on <var_p:Parser>*/;
5996 /* method parser#ReduceAction496#action for (self: Object, Parser) */
5997 void VIRTUAL_parser__ReduceAction496__action(val
* self
, val
* p0
) {
5998 parser__ReduceAction496__action(self
, p0
);
6001 /* method parser#ReduceAction497#action for (self: ReduceAction497, Parser) */
6002 void parser__ReduceAction497__action(val
* self
, val
* p0
) {
6003 val
* var_p
/* var p: Parser */;
6004 val
* var
/* : null */;
6005 val
* var_node_list
/* var node_list: nullable Object */;
6006 val
* var1
/* : nullable Object */;
6007 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6008 val
* var2
/* : nullable Object */;
6009 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6010 val
* var3
/* : nullable Object */;
6011 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6012 val
* var4
/* : nullable Object */;
6013 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6014 val
* var5
/* : nullable Object */;
6015 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6016 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6017 short int var6
/* : Bool */;
6020 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6021 short int var7
/* : Bool */;
6024 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6025 short int var10
/* : Bool */;
6028 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6029 short int var13
/* : Bool */;
6032 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6033 short int var16
/* : Bool */;
6036 val
* var19
/* : AExternInitPropdef */;
6037 val
* var20
/* : null */;
6038 val
* var21
/* : null */;
6039 val
* var22
/* : null */;
6040 val
* var23
/* : null */;
6041 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6042 long var24
/* : Int */;
6043 long var25
/* : Int */;
6046 var_node_list
= var
;
6047 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6048 var_nodearraylist5
= var1
;
6049 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6050 var_nodearraylist4
= var2
;
6051 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6052 var_nodearraylist3
= var3
;
6053 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6054 var_nodearraylist2
= var4
;
6055 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6056 var_nodearraylist1
= var5
;
6057 var_pdocnode2
= var_nodearraylist1
;
6058 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6059 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6060 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6061 if(var_pdocnode2
== NULL
) {
6064 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6067 var6
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6071 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22079);
6074 var_pvisibilitynode4
= var_nodearraylist2
;
6075 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6076 cltype8
= type_nullable_parser_nodes__AVisibility
.color
;
6077 idtype9
= type_nullable_parser_nodes__AVisibility
.id
;
6078 if(var_pvisibilitynode4
== NULL
) {
6081 if(cltype8
>= var_pvisibilitynode4
->type
->table_size
) {
6084 var7
= var_pvisibilitynode4
->type
->type_table
[cltype8
] == idtype9
;
6088 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22081);
6091 var_tkwnewnode5
= var_nodearraylist3
;
6092 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6093 cltype11
= type_nullable_parser_nodes__TKwnew
.color
;
6094 idtype12
= type_nullable_parser_nodes__TKwnew
.id
;
6095 if(var_tkwnewnode5
== NULL
) {
6098 if(cltype11
>= var_tkwnewnode5
->type
->table_size
) {
6101 var10
= var_tkwnewnode5
->type
->type_table
[cltype11
] == idtype12
;
6105 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22083);
6108 var_psignaturenode7
= var_nodearraylist4
;
6109 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6110 cltype14
= type_nullable_parser_nodes__ASignature
.color
;
6111 idtype15
= type_nullable_parser_nodes__ASignature
.id
;
6112 if(var_psignaturenode7
== NULL
) {
6115 if(cltype14
>= var_psignaturenode7
->type
->table_size
) {
6118 var13
= var_psignaturenode7
->type
->type_table
[cltype14
] == idtype15
;
6122 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22085);
6125 var_pexterncodeblocknode10
= var_nodearraylist5
;
6126 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6127 cltype17
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6128 idtype18
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6129 if(var_pexterncodeblocknode10
== NULL
) {
6132 if(cltype17
>= var_pexterncodeblocknode10
->type
->table_size
) {
6135 var16
= var_pexterncodeblocknode10
->type
->type_table
[cltype17
] == idtype18
;
6139 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22087);
6142 var19
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6147 ((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>*/;
6148 CHECK_NEW_parser_nodes__AExternInitPropdef(var19
);
6149 var_ppropdefnode1
= var19
;
6150 var_node_list
= var_ppropdefnode1
;
6151 var24
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction497> */
6152 var25
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var24
) /* go_to on <var_p:Parser>*/;
6153 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var25
, var_node_list
) /* push on <var_p:Parser>*/;
6156 /* method parser#ReduceAction497#action for (self: Object, Parser) */
6157 void VIRTUAL_parser__ReduceAction497__action(val
* self
, val
* p0
) {
6158 parser__ReduceAction497__action(self
, p0
);
6161 /* method parser#ReduceAction498#action for (self: ReduceAction498, Parser) */
6162 void parser__ReduceAction498__action(val
* self
, val
* p0
) {
6163 val
* var_p
/* var p: Parser */;
6164 val
* var
/* : null */;
6165 val
* var_node_list
/* var node_list: nullable Object */;
6166 val
* var1
/* : nullable Object */;
6167 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6168 val
* var2
/* : nullable Object */;
6169 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6170 val
* var3
/* : nullable Object */;
6171 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6172 val
* var4
/* : nullable Object */;
6173 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6174 val
* var5
/* : nullable Object */;
6175 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6176 val
* var6
/* : nullable Object */;
6177 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6178 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6179 short int var7
/* : Bool */;
6182 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6183 short int var8
/* : Bool */;
6186 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6187 short int var11
/* : Bool */;
6190 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6191 short int var14
/* : Bool */;
6194 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6195 short int var17
/* : Bool */;
6198 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6199 short int var20
/* : Bool */;
6202 val
* var23
/* : AExternInitPropdef */;
6203 val
* var24
/* : null */;
6204 val
* var25
/* : null */;
6205 val
* var26
/* : null */;
6206 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6207 long var27
/* : Int */;
6208 long var28
/* : Int */;
6211 var_node_list
= var
;
6212 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6213 var_nodearraylist6
= var1
;
6214 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6215 var_nodearraylist5
= var2
;
6216 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6217 var_nodearraylist4
= var3
;
6218 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6219 var_nodearraylist3
= var4
;
6220 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6221 var_nodearraylist2
= var5
;
6222 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6223 var_nodearraylist1
= var6
;
6224 var_pdocnode2
= var_nodearraylist1
;
6225 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6226 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6227 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6228 if(var_pdocnode2
== NULL
) {
6231 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6234 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6238 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22115);
6241 var_tkwredefnode3
= var_nodearraylist2
;
6242 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6243 cltype9
= type_nullable_parser_nodes__TKwredef
.color
;
6244 idtype10
= type_nullable_parser_nodes__TKwredef
.id
;
6245 if(var_tkwredefnode3
== NULL
) {
6248 if(cltype9
>= var_tkwredefnode3
->type
->table_size
) {
6251 var8
= var_tkwredefnode3
->type
->type_table
[cltype9
] == idtype10
;
6255 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22117);
6258 var_pvisibilitynode4
= var_nodearraylist3
;
6259 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6260 cltype12
= type_nullable_parser_nodes__AVisibility
.color
;
6261 idtype13
= type_nullable_parser_nodes__AVisibility
.id
;
6262 if(var_pvisibilitynode4
== NULL
) {
6265 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
6268 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
6272 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22119);
6275 var_tkwnewnode5
= var_nodearraylist4
;
6276 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6277 cltype15
= type_nullable_parser_nodes__TKwnew
.color
;
6278 idtype16
= type_nullable_parser_nodes__TKwnew
.id
;
6279 if(var_tkwnewnode5
== NULL
) {
6282 if(cltype15
>= var_tkwnewnode5
->type
->table_size
) {
6285 var14
= var_tkwnewnode5
->type
->type_table
[cltype15
] == idtype16
;
6289 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22121);
6292 var_psignaturenode7
= var_nodearraylist5
;
6293 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6294 cltype18
= type_nullable_parser_nodes__ASignature
.color
;
6295 idtype19
= type_nullable_parser_nodes__ASignature
.id
;
6296 if(var_psignaturenode7
== NULL
) {
6299 if(cltype18
>= var_psignaturenode7
->type
->table_size
) {
6302 var17
= var_psignaturenode7
->type
->type_table
[cltype18
] == idtype19
;
6306 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22123);
6309 var_pexterncodeblocknode10
= var_nodearraylist6
;
6310 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6311 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6312 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6313 if(var_pexterncodeblocknode10
== NULL
) {
6316 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
6319 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
6323 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22125);
6326 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6330 ((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>*/;
6331 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
6332 var_ppropdefnode1
= var23
;
6333 var_node_list
= var_ppropdefnode1
;
6334 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction498> */
6335 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6336 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6339 /* method parser#ReduceAction498#action for (self: Object, Parser) */
6340 void VIRTUAL_parser__ReduceAction498__action(val
* self
, val
* p0
) {
6341 parser__ReduceAction498__action(self
, p0
);
6344 /* method parser#ReduceAction499#action for (self: ReduceAction499, Parser) */
6345 void parser__ReduceAction499__action(val
* self
, val
* p0
) {
6346 val
* var_p
/* var p: Parser */;
6347 val
* var
/* : null */;
6348 val
* var_node_list
/* var node_list: nullable Object */;
6349 val
* var1
/* : nullable Object */;
6350 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6351 val
* var2
/* : nullable Object */;
6352 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6353 val
* var3
/* : nullable Object */;
6354 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6355 val
* var4
/* : nullable Object */;
6356 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6357 val
* var5
/* : nullable Object */;
6358 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6359 val
* var6
/* : nullable Object */;
6360 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6361 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6362 short int var7
/* : Bool */;
6365 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6366 short int var8
/* : Bool */;
6369 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6370 short int var11
/* : Bool */;
6373 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6374 short int var14
/* : Bool */;
6377 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6378 short int var17
/* : Bool */;
6381 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6382 short int var20
/* : Bool */;
6385 val
* var23
/* : AExternInitPropdef */;
6386 val
* var24
/* : null */;
6387 val
* var25
/* : null */;
6388 val
* var26
/* : null */;
6389 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6390 long var27
/* : Int */;
6391 long var28
/* : Int */;
6394 var_node_list
= var
;
6395 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6396 var_nodearraylist6
= var1
;
6397 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6398 var_nodearraylist5
= var2
;
6399 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6400 var_nodearraylist4
= var3
;
6401 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6402 var_nodearraylist3
= var4
;
6403 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6404 var_nodearraylist2
= var5
;
6405 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6406 var_nodearraylist1
= var6
;
6407 var_pdocnode2
= var_nodearraylist1
;
6408 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6409 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6410 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6411 if(var_pdocnode2
== NULL
) {
6414 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6417 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6421 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22153);
6424 var_pvisibilitynode4
= var_nodearraylist2
;
6425 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6426 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
6427 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
6428 if(var_pvisibilitynode4
== NULL
) {
6431 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
6434 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
6438 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22155);
6441 var_tkwnewnode5
= var_nodearraylist3
;
6442 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6443 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
6444 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
6445 if(var_tkwnewnode5
== NULL
) {
6448 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
6451 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
6455 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22157);
6458 var_pmethidnode6
= var_nodearraylist4
;
6459 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6460 cltype15
= type_nullable_parser_nodes__AMethid
.color
;
6461 idtype16
= type_nullable_parser_nodes__AMethid
.id
;
6462 if(var_pmethidnode6
== NULL
) {
6465 if(cltype15
>= var_pmethidnode6
->type
->table_size
) {
6468 var14
= var_pmethidnode6
->type
->type_table
[cltype15
] == idtype16
;
6472 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22159);
6475 var_psignaturenode7
= var_nodearraylist5
;
6476 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6477 cltype18
= type_nullable_parser_nodes__ASignature
.color
;
6478 idtype19
= type_nullable_parser_nodes__ASignature
.id
;
6479 if(var_psignaturenode7
== NULL
) {
6482 if(cltype18
>= var_psignaturenode7
->type
->table_size
) {
6485 var17
= var_psignaturenode7
->type
->type_table
[cltype18
] == idtype19
;
6489 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22161);
6492 var_pexterncodeblocknode10
= var_nodearraylist6
;
6493 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6494 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6495 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6496 if(var_pexterncodeblocknode10
== NULL
) {
6499 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
6502 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
6506 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22163);
6509 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6513 ((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>*/;
6514 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
6515 var_ppropdefnode1
= var23
;
6516 var_node_list
= var_ppropdefnode1
;
6517 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction499> */
6518 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6519 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6522 /* method parser#ReduceAction499#action for (self: Object, Parser) */
6523 void VIRTUAL_parser__ReduceAction499__action(val
* self
, val
* p0
) {
6524 parser__ReduceAction499__action(self
, p0
);
6527 /* method parser#ReduceAction500#action for (self: ReduceAction500, Parser) */
6528 void parser__ReduceAction500__action(val
* self
, val
* p0
) {
6529 val
* var_p
/* var p: Parser */;
6530 val
* var
/* : null */;
6531 val
* var_node_list
/* var node_list: nullable Object */;
6532 val
* var1
/* : nullable Object */;
6533 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6534 val
* var2
/* : nullable Object */;
6535 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6536 val
* var3
/* : nullable Object */;
6537 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6538 val
* var4
/* : nullable Object */;
6539 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6540 val
* var5
/* : nullable Object */;
6541 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6542 val
* var6
/* : nullable Object */;
6543 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6544 val
* var7
/* : nullable Object */;
6545 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6546 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6547 short int var8
/* : Bool */;
6550 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6551 short int var9
/* : Bool */;
6554 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6555 short int var12
/* : Bool */;
6558 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6559 short int var15
/* : Bool */;
6562 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
6563 short int var18
/* : Bool */;
6566 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6567 short int var21
/* : Bool */;
6570 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6571 short int var24
/* : Bool */;
6574 val
* var27
/* : AExternInitPropdef */;
6575 val
* var28
/* : null */;
6576 val
* var29
/* : null */;
6577 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6578 long var30
/* : Int */;
6579 long var31
/* : Int */;
6582 var_node_list
= var
;
6583 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6584 var_nodearraylist7
= var1
;
6585 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6586 var_nodearraylist6
= var2
;
6587 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6588 var_nodearraylist5
= var3
;
6589 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6590 var_nodearraylist4
= var4
;
6591 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6592 var_nodearraylist3
= var5
;
6593 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6594 var_nodearraylist2
= var6
;
6595 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6596 var_nodearraylist1
= var7
;
6597 var_pdocnode2
= var_nodearraylist1
;
6598 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6599 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6600 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6601 if(var_pdocnode2
== NULL
) {
6604 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6607 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6611 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22192);
6614 var_tkwredefnode3
= var_nodearraylist2
;
6615 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6616 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
6617 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
6618 if(var_tkwredefnode3
== NULL
) {
6621 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
6624 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
6628 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22194);
6631 var_pvisibilitynode4
= var_nodearraylist3
;
6632 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6633 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
6634 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
6635 if(var_pvisibilitynode4
== NULL
) {
6638 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
6641 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
6645 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22196);
6648 var_tkwnewnode5
= var_nodearraylist4
;
6649 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6650 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
6651 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
6652 if(var_tkwnewnode5
== NULL
) {
6655 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
6658 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
6662 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22198);
6665 var_pmethidnode6
= var_nodearraylist5
;
6666 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
6667 cltype19
= type_nullable_parser_nodes__AMethid
.color
;
6668 idtype20
= type_nullable_parser_nodes__AMethid
.id
;
6669 if(var_pmethidnode6
== NULL
) {
6672 if(cltype19
>= var_pmethidnode6
->type
->table_size
) {
6675 var18
= var_pmethidnode6
->type
->type_table
[cltype19
] == idtype20
;
6679 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22200);
6682 var_psignaturenode7
= var_nodearraylist6
;
6683 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6684 cltype22
= type_nullable_parser_nodes__ASignature
.color
;
6685 idtype23
= type_nullable_parser_nodes__ASignature
.id
;
6686 if(var_psignaturenode7
== NULL
) {
6689 if(cltype22
>= var_psignaturenode7
->type
->table_size
) {
6692 var21
= var_psignaturenode7
->type
->type_table
[cltype22
] == idtype23
;
6696 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22202);
6699 var_pexterncodeblocknode10
= var_nodearraylist7
;
6700 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6701 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6702 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6703 if(var_pexterncodeblocknode10
== NULL
) {
6706 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
6709 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
6713 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22204);
6716 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6719 ((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>*/;
6720 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
6721 var_ppropdefnode1
= var27
;
6722 var_node_list
= var_ppropdefnode1
;
6723 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction500> */
6724 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
6725 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
6728 /* method parser#ReduceAction500#action for (self: Object, Parser) */
6729 void VIRTUAL_parser__ReduceAction500__action(val
* self
, val
* p0
) {
6730 parser__ReduceAction500__action(self
, p0
);
6733 /* method parser#ReduceAction501#action for (self: ReduceAction501, Parser) */
6734 void parser__ReduceAction501__action(val
* self
, val
* p0
) {
6735 val
* var_p
/* var p: Parser */;
6736 val
* var
/* : null */;
6737 val
* var_node_list
/* var node_list: nullable Object */;
6738 val
* var1
/* : nullable Object */;
6739 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6740 val
* var2
/* : nullable Object */;
6741 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6742 val
* var3
/* : nullable Object */;
6743 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6744 val
* var4
/* : nullable Object */;
6745 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6746 val
* var5
/* : nullable Object */;
6747 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6748 val
* var6
/* : nullable Object */;
6749 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6750 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6751 short int var7
/* : Bool */;
6754 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6755 short int var8
/* : Bool */;
6758 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6759 short int var11
/* : Bool */;
6762 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6763 short int var14
/* : Bool */;
6766 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
6767 short int var17
/* : Bool */;
6770 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6771 short int var20
/* : Bool */;
6774 val
* var23
/* : AExternInitPropdef */;
6775 val
* var24
/* : null */;
6776 val
* var25
/* : null */;
6777 val
* var26
/* : null */;
6778 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6779 long var27
/* : Int */;
6780 long var28
/* : Int */;
6783 var_node_list
= var
;
6784 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6785 var_nodearraylist6
= var1
;
6786 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6787 var_nodearraylist5
= var2
;
6788 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6789 var_nodearraylist4
= var3
;
6790 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6791 var_nodearraylist3
= var4
;
6792 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6793 var_nodearraylist2
= var5
;
6794 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6795 var_nodearraylist1
= var6
;
6796 var_pdocnode2
= var_nodearraylist1
;
6797 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6798 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6799 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6800 if(var_pdocnode2
== NULL
) {
6803 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6806 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6810 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22232);
6813 var_pvisibilitynode4
= var_nodearraylist2
;
6814 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6815 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
6816 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
6817 if(var_pvisibilitynode4
== NULL
) {
6820 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
6823 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
6827 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22234);
6830 var_tkwnewnode5
= var_nodearraylist3
;
6831 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
6832 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
6833 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
6834 if(var_tkwnewnode5
== NULL
) {
6837 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
6840 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
6844 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22236);
6847 var_psignaturenode7
= var_nodearraylist4
;
6848 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
6849 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
6850 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
6851 if(var_psignaturenode7
== NULL
) {
6854 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
6857 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
6861 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22238);
6864 var_tstringnode8
= var_nodearraylist5
;
6865 /* <var_tstringnode8:nullable Object> isa nullable TString */
6866 cltype18
= type_nullable_parser_nodes__TString
.color
;
6867 idtype19
= type_nullable_parser_nodes__TString
.id
;
6868 if(var_tstringnode8
== NULL
) {
6871 if(cltype18
>= var_tstringnode8
->type
->table_size
) {
6874 var17
= var_tstringnode8
->type
->type_table
[cltype18
] == idtype19
;
6878 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22240);
6881 var_pexterncodeblocknode10
= var_nodearraylist6
;
6882 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
6883 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
6884 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
6885 if(var_pexterncodeblocknode10
== NULL
) {
6888 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
6891 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
6895 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22242);
6898 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
6902 ((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>*/;
6903 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
6904 var_ppropdefnode1
= var23
;
6905 var_node_list
= var_ppropdefnode1
;
6906 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction501> */
6907 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
6908 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
6911 /* method parser#ReduceAction501#action for (self: Object, Parser) */
6912 void VIRTUAL_parser__ReduceAction501__action(val
* self
, val
* p0
) {
6913 parser__ReduceAction501__action(self
, p0
);
6916 /* method parser#ReduceAction502#action for (self: ReduceAction502, Parser) */
6917 void parser__ReduceAction502__action(val
* self
, val
* p0
) {
6918 val
* var_p
/* var p: Parser */;
6919 val
* var
/* : null */;
6920 val
* var_node_list
/* var node_list: nullable Object */;
6921 val
* var1
/* : nullable Object */;
6922 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6923 val
* var2
/* : nullable Object */;
6924 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6925 val
* var3
/* : nullable Object */;
6926 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6927 val
* var4
/* : nullable Object */;
6928 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6929 val
* var5
/* : nullable Object */;
6930 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6931 val
* var6
/* : nullable Object */;
6932 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6933 val
* var7
/* : nullable Object */;
6934 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6935 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6936 short int var8
/* : Bool */;
6939 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6940 short int var9
/* : Bool */;
6943 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6944 short int var12
/* : Bool */;
6947 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
6948 short int var15
/* : Bool */;
6951 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
6952 short int var18
/* : Bool */;
6955 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
6956 short int var21
/* : Bool */;
6959 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
6960 short int var24
/* : Bool */;
6963 val
* var27
/* : AExternInitPropdef */;
6964 val
* var28
/* : null */;
6965 val
* var29
/* : null */;
6966 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
6967 long var30
/* : Int */;
6968 long var31
/* : Int */;
6971 var_node_list
= var
;
6972 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6973 var_nodearraylist7
= var1
;
6974 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6975 var_nodearraylist6
= var2
;
6976 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6977 var_nodearraylist5
= var3
;
6978 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6979 var_nodearraylist4
= var4
;
6980 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6981 var_nodearraylist3
= var5
;
6982 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6983 var_nodearraylist2
= var6
;
6984 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
6985 var_nodearraylist1
= var7
;
6986 var_pdocnode2
= var_nodearraylist1
;
6987 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6988 cltype
= type_nullable_parser_nodes__ADoc
.color
;
6989 idtype
= type_nullable_parser_nodes__ADoc
.id
;
6990 if(var_pdocnode2
== NULL
) {
6993 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6996 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7000 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22271);
7003 var_tkwredefnode3
= var_nodearraylist2
;
7004 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7005 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
7006 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
7007 if(var_tkwredefnode3
== NULL
) {
7010 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
7013 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
7017 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22273);
7020 var_pvisibilitynode4
= var_nodearraylist3
;
7021 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7022 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
7023 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
7024 if(var_pvisibilitynode4
== NULL
) {
7027 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
7030 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
7034 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22275);
7037 var_tkwnewnode5
= var_nodearraylist4
;
7038 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7039 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
7040 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
7041 if(var_tkwnewnode5
== NULL
) {
7044 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
7047 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
7051 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22277);
7054 var_psignaturenode7
= var_nodearraylist5
;
7055 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7056 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
7057 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
7058 if(var_psignaturenode7
== NULL
) {
7061 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
7064 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
7068 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22279);
7071 var_tstringnode8
= var_nodearraylist6
;
7072 /* <var_tstringnode8:nullable Object> isa nullable TString */
7073 cltype22
= type_nullable_parser_nodes__TString
.color
;
7074 idtype23
= type_nullable_parser_nodes__TString
.id
;
7075 if(var_tstringnode8
== NULL
) {
7078 if(cltype22
>= var_tstringnode8
->type
->table_size
) {
7081 var21
= var_tstringnode8
->type
->type_table
[cltype22
] == idtype23
;
7085 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22281);
7088 var_pexterncodeblocknode10
= var_nodearraylist7
;
7089 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7090 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7091 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7092 if(var_pexterncodeblocknode10
== NULL
) {
7095 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
7098 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
7102 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22283);
7105 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7108 ((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>*/;
7109 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
7110 var_ppropdefnode1
= var27
;
7111 var_node_list
= var_ppropdefnode1
;
7112 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction502> */
7113 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
7114 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
7117 /* method parser#ReduceAction502#action for (self: Object, Parser) */
7118 void VIRTUAL_parser__ReduceAction502__action(val
* self
, val
* p0
) {
7119 parser__ReduceAction502__action(self
, p0
);
7122 /* method parser#ReduceAction503#action for (self: ReduceAction503, Parser) */
7123 void parser__ReduceAction503__action(val
* self
, val
* p0
) {
7124 val
* var_p
/* var p: Parser */;
7125 val
* var
/* : null */;
7126 val
* var_node_list
/* var node_list: nullable Object */;
7127 val
* var1
/* : nullable Object */;
7128 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7129 val
* var2
/* : nullable Object */;
7130 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7131 val
* var3
/* : nullable Object */;
7132 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7133 val
* var4
/* : nullable Object */;
7134 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7135 val
* var5
/* : nullable Object */;
7136 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7137 val
* var6
/* : nullable Object */;
7138 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7139 val
* var7
/* : nullable Object */;
7140 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7141 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7142 short int var8
/* : Bool */;
7145 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7146 short int var9
/* : Bool */;
7149 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7150 short int var12
/* : Bool */;
7153 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7154 short int var15
/* : Bool */;
7157 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7158 short int var18
/* : Bool */;
7161 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
7162 short int var21
/* : Bool */;
7165 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7166 short int var24
/* : Bool */;
7169 val
* var27
/* : AExternInitPropdef */;
7170 val
* var28
/* : null */;
7171 val
* var29
/* : null */;
7172 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7173 long var30
/* : Int */;
7174 long var31
/* : Int */;
7177 var_node_list
= var
;
7178 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7179 var_nodearraylist7
= var1
;
7180 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7181 var_nodearraylist6
= var2
;
7182 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7183 var_nodearraylist5
= var3
;
7184 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7185 var_nodearraylist4
= var4
;
7186 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7187 var_nodearraylist3
= var5
;
7188 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7189 var_nodearraylist2
= var6
;
7190 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7191 var_nodearraylist1
= var7
;
7192 var_pdocnode2
= var_nodearraylist1
;
7193 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7194 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7195 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7196 if(var_pdocnode2
== NULL
) {
7199 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7202 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7206 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22312);
7209 var_pvisibilitynode4
= var_nodearraylist2
;
7210 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7211 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
7212 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
7213 if(var_pvisibilitynode4
== NULL
) {
7216 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
7219 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
7223 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22314);
7226 var_tkwnewnode5
= var_nodearraylist3
;
7227 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7228 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
7229 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
7230 if(var_tkwnewnode5
== NULL
) {
7233 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
7236 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
7240 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22316);
7243 var_pmethidnode6
= var_nodearraylist4
;
7244 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7245 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
7246 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
7247 if(var_pmethidnode6
== NULL
) {
7250 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
7253 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
7257 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22318);
7260 var_psignaturenode7
= var_nodearraylist5
;
7261 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7262 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
7263 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
7264 if(var_psignaturenode7
== NULL
) {
7267 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
7270 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
7274 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22320);
7277 var_tstringnode8
= var_nodearraylist6
;
7278 /* <var_tstringnode8:nullable Object> isa nullable TString */
7279 cltype22
= type_nullable_parser_nodes__TString
.color
;
7280 idtype23
= type_nullable_parser_nodes__TString
.id
;
7281 if(var_tstringnode8
== NULL
) {
7284 if(cltype22
>= var_tstringnode8
->type
->table_size
) {
7287 var21
= var_tstringnode8
->type
->type_table
[cltype22
] == idtype23
;
7291 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22322);
7294 var_pexterncodeblocknode10
= var_nodearraylist7
;
7295 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7296 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7297 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7298 if(var_pexterncodeblocknode10
== NULL
) {
7301 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
7304 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
7308 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22324);
7311 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7314 ((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>*/;
7315 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
7316 var_ppropdefnode1
= var27
;
7317 var_node_list
= var_ppropdefnode1
;
7318 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction503> */
7319 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
7320 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
7323 /* method parser#ReduceAction503#action for (self: Object, Parser) */
7324 void VIRTUAL_parser__ReduceAction503__action(val
* self
, val
* p0
) {
7325 parser__ReduceAction503__action(self
, p0
);
7328 /* method parser#ReduceAction504#action for (self: ReduceAction504, Parser) */
7329 void parser__ReduceAction504__action(val
* self
, val
* p0
) {
7330 val
* var_p
/* var p: Parser */;
7331 val
* var
/* : null */;
7332 val
* var_node_list
/* var node_list: nullable Object */;
7333 val
* var1
/* : nullable Object */;
7334 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7335 val
* var2
/* : nullable Object */;
7336 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7337 val
* var3
/* : nullable Object */;
7338 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7339 val
* var4
/* : nullable Object */;
7340 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7341 val
* var5
/* : nullable Object */;
7342 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7343 val
* var6
/* : nullable Object */;
7344 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7345 val
* var7
/* : nullable Object */;
7346 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7347 val
* var8
/* : nullable Object */;
7348 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7349 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7350 short int var9
/* : Bool */;
7353 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7354 short int var10
/* : Bool */;
7357 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7358 short int var13
/* : Bool */;
7361 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7362 short int var16
/* : Bool */;
7365 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7366 short int var19
/* : Bool */;
7369 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7370 short int var22
/* : Bool */;
7373 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
7374 short int var25
/* : Bool */;
7377 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7378 short int var28
/* : Bool */;
7381 val
* var31
/* : AExternInitPropdef */;
7382 val
* var32
/* : null */;
7383 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7384 long var33
/* : Int */;
7385 long var34
/* : Int */;
7388 var_node_list
= var
;
7389 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7390 var_nodearraylist8
= var1
;
7391 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7392 var_nodearraylist7
= var2
;
7393 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7394 var_nodearraylist6
= var3
;
7395 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7396 var_nodearraylist5
= var4
;
7397 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7398 var_nodearraylist4
= var5
;
7399 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7400 var_nodearraylist3
= var6
;
7401 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7402 var_nodearraylist2
= var7
;
7403 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7404 var_nodearraylist1
= var8
;
7405 var_pdocnode2
= var_nodearraylist1
;
7406 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7407 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7408 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7409 if(var_pdocnode2
== NULL
) {
7412 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7415 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7419 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22354);
7422 var_tkwredefnode3
= var_nodearraylist2
;
7423 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7424 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
7425 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
7426 if(var_tkwredefnode3
== NULL
) {
7429 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
7432 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
7436 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22356);
7439 var_pvisibilitynode4
= var_nodearraylist3
;
7440 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7441 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
7442 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
7443 if(var_pvisibilitynode4
== NULL
) {
7446 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
7449 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
7453 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22358);
7456 var_tkwnewnode5
= var_nodearraylist4
;
7457 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7458 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
7459 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
7460 if(var_tkwnewnode5
== NULL
) {
7463 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
7466 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
7470 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22360);
7473 var_pmethidnode6
= var_nodearraylist5
;
7474 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
7475 cltype20
= type_nullable_parser_nodes__AMethid
.color
;
7476 idtype21
= type_nullable_parser_nodes__AMethid
.id
;
7477 if(var_pmethidnode6
== NULL
) {
7480 if(cltype20
>= var_pmethidnode6
->type
->table_size
) {
7483 var19
= var_pmethidnode6
->type
->type_table
[cltype20
] == idtype21
;
7487 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22362);
7490 var_psignaturenode7
= var_nodearraylist6
;
7491 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7492 cltype23
= type_nullable_parser_nodes__ASignature
.color
;
7493 idtype24
= type_nullable_parser_nodes__ASignature
.id
;
7494 if(var_psignaturenode7
== NULL
) {
7497 if(cltype23
>= var_psignaturenode7
->type
->table_size
) {
7500 var22
= var_psignaturenode7
->type
->type_table
[cltype23
] == idtype24
;
7504 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22364);
7507 var_tstringnode8
= var_nodearraylist7
;
7508 /* <var_tstringnode8:nullable Object> isa nullable TString */
7509 cltype26
= type_nullable_parser_nodes__TString
.color
;
7510 idtype27
= type_nullable_parser_nodes__TString
.id
;
7511 if(var_tstringnode8
== NULL
) {
7514 if(cltype26
>= var_tstringnode8
->type
->table_size
) {
7517 var25
= var_tstringnode8
->type
->type_table
[cltype26
] == idtype27
;
7521 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22366);
7524 var_pexterncodeblocknode10
= var_nodearraylist8
;
7525 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7526 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7527 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7528 if(var_pexterncodeblocknode10
== NULL
) {
7531 if(cltype29
>= var_pexterncodeblocknode10
->type
->table_size
) {
7534 var28
= var_pexterncodeblocknode10
->type
->type_table
[cltype29
] == idtype30
;
7538 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22368);
7541 var31
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7543 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var31
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var32
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var31:AExternInitPropdef>*/;
7544 CHECK_NEW_parser_nodes__AExternInitPropdef(var31
);
7545 var_ppropdefnode1
= var31
;
7546 var_node_list
= var_ppropdefnode1
;
7547 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction504> */
7548 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
7549 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
7552 /* method parser#ReduceAction504#action for (self: Object, Parser) */
7553 void VIRTUAL_parser__ReduceAction504__action(val
* self
, val
* p0
) {
7554 parser__ReduceAction504__action(self
, p0
);
7557 /* method parser#ReduceAction505#action for (self: ReduceAction505, Parser) */
7558 void parser__ReduceAction505__action(val
* self
, val
* p0
) {
7559 val
* var_p
/* var p: Parser */;
7560 val
* var
/* : null */;
7561 val
* var_node_list
/* var node_list: nullable Object */;
7562 val
* var1
/* : nullable Object */;
7563 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7564 val
* var2
/* : nullable Object */;
7565 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7566 val
* var3
/* : nullable Object */;
7567 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7568 val
* var4
/* : nullable Object */;
7569 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7570 val
* var5
/* : nullable Object */;
7571 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7572 val
* var6
/* : nullable Object */;
7573 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7574 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7575 short int var7
/* : Bool */;
7578 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7579 short int var8
/* : Bool */;
7582 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7583 short int var11
/* : Bool */;
7586 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7587 short int var14
/* : Bool */;
7590 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7591 short int var17
/* : Bool */;
7594 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7595 short int var20
/* : Bool */;
7598 val
* var23
/* : AExternInitPropdef */;
7599 val
* var24
/* : null */;
7600 val
* var25
/* : null */;
7601 val
* var26
/* : null */;
7602 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7603 long var27
/* : Int */;
7604 long var28
/* : Int */;
7607 var_node_list
= var
;
7608 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7609 var_nodearraylist6
= var1
;
7610 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7611 var_nodearraylist5
= var2
;
7612 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7613 var_nodearraylist4
= var3
;
7614 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7615 var_nodearraylist3
= var4
;
7616 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7617 var_nodearraylist2
= var5
;
7618 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7619 var_nodearraylist1
= var6
;
7620 var_pdocnode2
= var_nodearraylist1
;
7621 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7622 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7623 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7624 if(var_pdocnode2
== NULL
) {
7627 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7630 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7634 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22396);
7637 var_pvisibilitynode4
= var_nodearraylist2
;
7638 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7639 cltype9
= type_nullable_parser_nodes__AVisibility
.color
;
7640 idtype10
= type_nullable_parser_nodes__AVisibility
.id
;
7641 if(var_pvisibilitynode4
== NULL
) {
7644 if(cltype9
>= var_pvisibilitynode4
->type
->table_size
) {
7647 var8
= var_pvisibilitynode4
->type
->type_table
[cltype9
] == idtype10
;
7651 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22398);
7654 var_tkwnewnode5
= var_nodearraylist3
;
7655 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7656 cltype12
= type_nullable_parser_nodes__TKwnew
.color
;
7657 idtype13
= type_nullable_parser_nodes__TKwnew
.id
;
7658 if(var_tkwnewnode5
== NULL
) {
7661 if(cltype12
>= var_tkwnewnode5
->type
->table_size
) {
7664 var11
= var_tkwnewnode5
->type
->type_table
[cltype12
] == idtype13
;
7668 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22400);
7671 var_psignaturenode7
= var_nodearraylist4
;
7672 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7673 cltype15
= type_nullable_parser_nodes__ASignature
.color
;
7674 idtype16
= type_nullable_parser_nodes__ASignature
.id
;
7675 if(var_psignaturenode7
== NULL
) {
7678 if(cltype15
>= var_psignaturenode7
->type
->table_size
) {
7681 var14
= var_psignaturenode7
->type
->type_table
[cltype15
] == idtype16
;
7685 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22402);
7688 var_pexterncallsnode9
= var_nodearraylist5
;
7689 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7690 cltype18
= type_nullable_parser_nodes__AExternCalls
.color
;
7691 idtype19
= type_nullable_parser_nodes__AExternCalls
.id
;
7692 if(var_pexterncallsnode9
== NULL
) {
7695 if(cltype18
>= var_pexterncallsnode9
->type
->table_size
) {
7698 var17
= var_pexterncallsnode9
->type
->type_table
[cltype18
] == idtype19
;
7702 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22404);
7705 var_pexterncodeblocknode10
= var_nodearraylist6
;
7706 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7707 cltype21
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7708 idtype22
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7709 if(var_pexterncodeblocknode10
== NULL
) {
7712 if(cltype21
>= var_pexterncodeblocknode10
->type
->table_size
) {
7715 var20
= var_pexterncodeblocknode10
->type
->type_table
[cltype21
] == idtype22
;
7719 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22406);
7722 var23
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7726 ((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
, var26
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var23:AExternInitPropdef>*/;
7727 CHECK_NEW_parser_nodes__AExternInitPropdef(var23
);
7728 var_ppropdefnode1
= var23
;
7729 var_node_list
= var_ppropdefnode1
;
7730 var27
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction505> */
7731 var28
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var27
) /* go_to on <var_p:Parser>*/;
7732 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var28
, var_node_list
) /* push on <var_p:Parser>*/;
7735 /* method parser#ReduceAction505#action for (self: Object, Parser) */
7736 void VIRTUAL_parser__ReduceAction505__action(val
* self
, val
* p0
) {
7737 parser__ReduceAction505__action(self
, p0
);
7740 /* method parser#ReduceAction506#action for (self: ReduceAction506, Parser) */
7741 void parser__ReduceAction506__action(val
* self
, val
* p0
) {
7742 val
* var_p
/* var p: Parser */;
7743 val
* var
/* : null */;
7744 val
* var_node_list
/* var node_list: nullable Object */;
7745 val
* var1
/* : nullable Object */;
7746 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7747 val
* var2
/* : nullable Object */;
7748 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7749 val
* var3
/* : nullable Object */;
7750 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7751 val
* var4
/* : nullable Object */;
7752 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7753 val
* var5
/* : nullable Object */;
7754 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7755 val
* var6
/* : nullable Object */;
7756 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7757 val
* var7
/* : nullable Object */;
7758 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7759 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7760 short int var8
/* : Bool */;
7763 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
7764 short int var9
/* : Bool */;
7767 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7768 short int var12
/* : Bool */;
7771 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7772 short int var15
/* : Bool */;
7775 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7776 short int var18
/* : Bool */;
7779 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7780 short int var21
/* : Bool */;
7783 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7784 short int var24
/* : Bool */;
7787 val
* var27
/* : AExternInitPropdef */;
7788 val
* var28
/* : null */;
7789 val
* var29
/* : null */;
7790 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7791 long var30
/* : Int */;
7792 long var31
/* : Int */;
7795 var_node_list
= var
;
7796 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7797 var_nodearraylist7
= var1
;
7798 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7799 var_nodearraylist6
= var2
;
7800 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7801 var_nodearraylist5
= var3
;
7802 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7803 var_nodearraylist4
= var4
;
7804 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7805 var_nodearraylist3
= var5
;
7806 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7807 var_nodearraylist2
= var6
;
7808 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
7809 var_nodearraylist1
= var7
;
7810 var_pdocnode2
= var_nodearraylist1
;
7811 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
7812 cltype
= type_nullable_parser_nodes__ADoc
.color
;
7813 idtype
= type_nullable_parser_nodes__ADoc
.id
;
7814 if(var_pdocnode2
== NULL
) {
7817 if(cltype
>= var_pdocnode2
->type
->table_size
) {
7820 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
7824 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22435);
7827 var_tkwredefnode3
= var_nodearraylist2
;
7828 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
7829 cltype10
= type_nullable_parser_nodes__TKwredef
.color
;
7830 idtype11
= type_nullable_parser_nodes__TKwredef
.id
;
7831 if(var_tkwredefnode3
== NULL
) {
7834 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
7837 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
7841 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22437);
7844 var_pvisibilitynode4
= var_nodearraylist3
;
7845 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
7846 cltype13
= type_nullable_parser_nodes__AVisibility
.color
;
7847 idtype14
= type_nullable_parser_nodes__AVisibility
.id
;
7848 if(var_pvisibilitynode4
== NULL
) {
7851 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
7854 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
7858 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22439);
7861 var_tkwnewnode5
= var_nodearraylist4
;
7862 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
7863 cltype16
= type_nullable_parser_nodes__TKwnew
.color
;
7864 idtype17
= type_nullable_parser_nodes__TKwnew
.id
;
7865 if(var_tkwnewnode5
== NULL
) {
7868 if(cltype16
>= var_tkwnewnode5
->type
->table_size
) {
7871 var15
= var_tkwnewnode5
->type
->type_table
[cltype16
] == idtype17
;
7875 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22441);
7878 var_psignaturenode7
= var_nodearraylist5
;
7879 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
7880 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
7881 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
7882 if(var_psignaturenode7
== NULL
) {
7885 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
7888 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
7892 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22443);
7895 var_pexterncallsnode9
= var_nodearraylist6
;
7896 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
7897 cltype22
= type_nullable_parser_nodes__AExternCalls
.color
;
7898 idtype23
= type_nullable_parser_nodes__AExternCalls
.id
;
7899 if(var_pexterncallsnode9
== NULL
) {
7902 if(cltype22
>= var_pexterncallsnode9
->type
->table_size
) {
7905 var21
= var_pexterncallsnode9
->type
->type_table
[cltype22
] == idtype23
;
7909 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22445);
7912 var_pexterncodeblocknode10
= var_nodearraylist7
;
7913 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
7914 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
7915 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
7916 if(var_pexterncodeblocknode10
== NULL
) {
7919 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
7922 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
7926 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22447);
7929 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
7932 ((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
, var29
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var27:AExternInitPropdef>*/;
7933 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
7934 var_ppropdefnode1
= var27
;
7935 var_node_list
= var_ppropdefnode1
;
7936 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction506> */
7937 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
7938 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
7941 /* method parser#ReduceAction506#action for (self: Object, Parser) */
7942 void VIRTUAL_parser__ReduceAction506__action(val
* self
, val
* p0
) {
7943 parser__ReduceAction506__action(self
, p0
);
7946 /* method parser#ReduceAction507#action for (self: ReduceAction507, Parser) */
7947 void parser__ReduceAction507__action(val
* self
, val
* p0
) {
7948 val
* var_p
/* var p: Parser */;
7949 val
* var
/* : null */;
7950 val
* var_node_list
/* var node_list: nullable Object */;
7951 val
* var1
/* : nullable Object */;
7952 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7953 val
* var2
/* : nullable Object */;
7954 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7955 val
* var3
/* : nullable Object */;
7956 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7957 val
* var4
/* : nullable Object */;
7958 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7959 val
* var5
/* : nullable Object */;
7960 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7961 val
* var6
/* : nullable Object */;
7962 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7963 val
* var7
/* : nullable Object */;
7964 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7965 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
7966 short int var8
/* : Bool */;
7969 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
7970 short int var9
/* : Bool */;
7973 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
7974 short int var12
/* : Bool */;
7977 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
7978 short int var15
/* : Bool */;
7981 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
7982 short int var18
/* : Bool */;
7985 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
7986 short int var21
/* : Bool */;
7989 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
7990 short int var24
/* : Bool */;
7993 val
* var27
/* : AExternInitPropdef */;
7994 val
* var28
/* : null */;
7995 val
* var29
/* : null */;
7996 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
7997 long var30
/* : Int */;
7998 long var31
/* : Int */;
8001 var_node_list
= var
;
8002 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8003 var_nodearraylist7
= var1
;
8004 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8005 var_nodearraylist6
= var2
;
8006 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8007 var_nodearraylist5
= var3
;
8008 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8009 var_nodearraylist4
= var4
;
8010 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8011 var_nodearraylist3
= var5
;
8012 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8013 var_nodearraylist2
= var6
;
8014 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8015 var_nodearraylist1
= var7
;
8016 var_pdocnode2
= var_nodearraylist1
;
8017 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8018 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8019 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8020 if(var_pdocnode2
== NULL
) {
8023 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8026 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8030 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22476);
8033 var_pvisibilitynode4
= var_nodearraylist2
;
8034 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8035 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
8036 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
8037 if(var_pvisibilitynode4
== NULL
) {
8040 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
8043 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
8047 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22478);
8050 var_tkwnewnode5
= var_nodearraylist3
;
8051 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8052 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
8053 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
8054 if(var_tkwnewnode5
== NULL
) {
8057 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
8060 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
8064 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22480);
8067 var_pmethidnode6
= var_nodearraylist4
;
8068 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8069 cltype16
= type_nullable_parser_nodes__AMethid
.color
;
8070 idtype17
= type_nullable_parser_nodes__AMethid
.id
;
8071 if(var_pmethidnode6
== NULL
) {
8074 if(cltype16
>= var_pmethidnode6
->type
->table_size
) {
8077 var15
= var_pmethidnode6
->type
->type_table
[cltype16
] == idtype17
;
8081 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22482);
8084 var_psignaturenode7
= var_nodearraylist5
;
8085 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8086 cltype19
= type_nullable_parser_nodes__ASignature
.color
;
8087 idtype20
= type_nullable_parser_nodes__ASignature
.id
;
8088 if(var_psignaturenode7
== NULL
) {
8091 if(cltype19
>= var_psignaturenode7
->type
->table_size
) {
8094 var18
= var_psignaturenode7
->type
->type_table
[cltype19
] == idtype20
;
8098 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22484);
8101 var_pexterncallsnode9
= var_nodearraylist6
;
8102 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8103 cltype22
= type_nullable_parser_nodes__AExternCalls
.color
;
8104 idtype23
= type_nullable_parser_nodes__AExternCalls
.id
;
8105 if(var_pexterncallsnode9
== NULL
) {
8108 if(cltype22
>= var_pexterncallsnode9
->type
->table_size
) {
8111 var21
= var_pexterncallsnode9
->type
->type_table
[cltype22
] == idtype23
;
8115 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22486);
8118 var_pexterncodeblocknode10
= var_nodearraylist7
;
8119 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8120 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8121 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8122 if(var_pexterncodeblocknode10
== NULL
) {
8125 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
8128 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
8132 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22488);
8135 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8138 ((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
, var29
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var27:AExternInitPropdef>*/;
8139 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
8140 var_ppropdefnode1
= var27
;
8141 var_node_list
= var_ppropdefnode1
;
8142 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction507> */
8143 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
8144 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
8147 /* method parser#ReduceAction507#action for (self: Object, Parser) */
8148 void VIRTUAL_parser__ReduceAction507__action(val
* self
, val
* p0
) {
8149 parser__ReduceAction507__action(self
, p0
);
8152 /* method parser#ReduceAction508#action for (self: ReduceAction508, Parser) */
8153 void parser__ReduceAction508__action(val
* self
, val
* p0
) {
8154 val
* var_p
/* var p: Parser */;
8155 val
* var
/* : null */;
8156 val
* var_node_list
/* var node_list: nullable Object */;
8157 val
* var1
/* : nullable Object */;
8158 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8159 val
* var2
/* : nullable Object */;
8160 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8161 val
* var3
/* : nullable Object */;
8162 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8163 val
* var4
/* : nullable Object */;
8164 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8165 val
* var5
/* : nullable Object */;
8166 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8167 val
* var6
/* : nullable Object */;
8168 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8169 val
* var7
/* : nullable Object */;
8170 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8171 val
* var8
/* : nullable Object */;
8172 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8173 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8174 short int var9
/* : Bool */;
8177 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8178 short int var10
/* : Bool */;
8181 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8182 short int var13
/* : Bool */;
8185 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8186 short int var16
/* : Bool */;
8189 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8190 short int var19
/* : Bool */;
8193 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8194 short int var22
/* : Bool */;
8197 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
8198 short int var25
/* : Bool */;
8201 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8202 short int var28
/* : Bool */;
8205 val
* var31
/* : AExternInitPropdef */;
8206 val
* var32
/* : null */;
8207 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8208 long var33
/* : Int */;
8209 long var34
/* : Int */;
8212 var_node_list
= var
;
8213 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8214 var_nodearraylist8
= var1
;
8215 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8216 var_nodearraylist7
= var2
;
8217 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8218 var_nodearraylist6
= var3
;
8219 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8220 var_nodearraylist5
= var4
;
8221 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8222 var_nodearraylist4
= var5
;
8223 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8224 var_nodearraylist3
= var6
;
8225 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8226 var_nodearraylist2
= var7
;
8227 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8228 var_nodearraylist1
= var8
;
8229 var_pdocnode2
= var_nodearraylist1
;
8230 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8231 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8232 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8233 if(var_pdocnode2
== NULL
) {
8236 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8239 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8243 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22518);
8246 var_tkwredefnode3
= var_nodearraylist2
;
8247 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8248 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
8249 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
8250 if(var_tkwredefnode3
== NULL
) {
8253 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
8256 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
8260 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22520);
8263 var_pvisibilitynode4
= var_nodearraylist3
;
8264 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8265 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
8266 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
8267 if(var_pvisibilitynode4
== NULL
) {
8270 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
8273 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
8277 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22522);
8280 var_tkwnewnode5
= var_nodearraylist4
;
8281 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8282 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
8283 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
8284 if(var_tkwnewnode5
== NULL
) {
8287 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
8290 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
8294 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22524);
8297 var_pmethidnode6
= var_nodearraylist5
;
8298 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8299 cltype20
= type_nullable_parser_nodes__AMethid
.color
;
8300 idtype21
= type_nullable_parser_nodes__AMethid
.id
;
8301 if(var_pmethidnode6
== NULL
) {
8304 if(cltype20
>= var_pmethidnode6
->type
->table_size
) {
8307 var19
= var_pmethidnode6
->type
->type_table
[cltype20
] == idtype21
;
8311 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22526);
8314 var_psignaturenode7
= var_nodearraylist6
;
8315 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8316 cltype23
= type_nullable_parser_nodes__ASignature
.color
;
8317 idtype24
= type_nullable_parser_nodes__ASignature
.id
;
8318 if(var_psignaturenode7
== NULL
) {
8321 if(cltype23
>= var_psignaturenode7
->type
->table_size
) {
8324 var22
= var_psignaturenode7
->type
->type_table
[cltype23
] == idtype24
;
8328 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22528);
8331 var_pexterncallsnode9
= var_nodearraylist7
;
8332 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8333 cltype26
= type_nullable_parser_nodes__AExternCalls
.color
;
8334 idtype27
= type_nullable_parser_nodes__AExternCalls
.id
;
8335 if(var_pexterncallsnode9
== NULL
) {
8338 if(cltype26
>= var_pexterncallsnode9
->type
->table_size
) {
8341 var25
= var_pexterncallsnode9
->type
->type_table
[cltype26
] == idtype27
;
8345 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22530);
8348 var_pexterncodeblocknode10
= var_nodearraylist8
;
8349 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8350 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8351 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8352 if(var_pexterncodeblocknode10
== NULL
) {
8355 if(cltype29
>= var_pexterncodeblocknode10
->type
->table_size
) {
8358 var28
= var_pexterncodeblocknode10
->type
->type_table
[cltype29
] == idtype30
;
8362 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22532);
8365 var31
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8367 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var31
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var32
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var31:AExternInitPropdef>*/;
8368 CHECK_NEW_parser_nodes__AExternInitPropdef(var31
);
8369 var_ppropdefnode1
= var31
;
8370 var_node_list
= var_ppropdefnode1
;
8371 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction508> */
8372 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
8373 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
8376 /* method parser#ReduceAction508#action for (self: Object, Parser) */
8377 void VIRTUAL_parser__ReduceAction508__action(val
* self
, val
* p0
) {
8378 parser__ReduceAction508__action(self
, p0
);
8381 /* method parser#ReduceAction509#action for (self: ReduceAction509, Parser) */
8382 void parser__ReduceAction509__action(val
* self
, val
* p0
) {
8383 val
* var_p
/* var p: Parser */;
8384 val
* var
/* : null */;
8385 val
* var_node_list
/* var node_list: nullable Object */;
8386 val
* var1
/* : nullable Object */;
8387 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8388 val
* var2
/* : nullable Object */;
8389 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8390 val
* var3
/* : nullable Object */;
8391 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8392 val
* var4
/* : nullable Object */;
8393 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8394 val
* var5
/* : nullable Object */;
8395 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8396 val
* var6
/* : nullable Object */;
8397 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8398 val
* var7
/* : nullable Object */;
8399 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8400 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8401 short int var8
/* : Bool */;
8404 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8405 short int var9
/* : Bool */;
8408 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8409 short int var12
/* : Bool */;
8412 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8413 short int var15
/* : Bool */;
8416 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
8417 short int var18
/* : Bool */;
8420 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
8421 short int var21
/* : Bool */;
8424 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8425 short int var24
/* : Bool */;
8428 val
* var27
/* : AExternInitPropdef */;
8429 val
* var28
/* : null */;
8430 val
* var29
/* : null */;
8431 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8432 long var30
/* : Int */;
8433 long var31
/* : Int */;
8436 var_node_list
= var
;
8437 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8438 var_nodearraylist7
= var1
;
8439 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8440 var_nodearraylist6
= var2
;
8441 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8442 var_nodearraylist5
= var3
;
8443 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8444 var_nodearraylist4
= var4
;
8445 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8446 var_nodearraylist3
= var5
;
8447 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8448 var_nodearraylist2
= var6
;
8449 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8450 var_nodearraylist1
= var7
;
8451 var_pdocnode2
= var_nodearraylist1
;
8452 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8453 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8454 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8455 if(var_pdocnode2
== NULL
) {
8458 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8461 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8465 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22561);
8468 var_pvisibilitynode4
= var_nodearraylist2
;
8469 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8470 cltype10
= type_nullable_parser_nodes__AVisibility
.color
;
8471 idtype11
= type_nullable_parser_nodes__AVisibility
.id
;
8472 if(var_pvisibilitynode4
== NULL
) {
8475 if(cltype10
>= var_pvisibilitynode4
->type
->table_size
) {
8478 var9
= var_pvisibilitynode4
->type
->type_table
[cltype10
] == idtype11
;
8482 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22563);
8485 var_tkwnewnode5
= var_nodearraylist3
;
8486 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8487 cltype13
= type_nullable_parser_nodes__TKwnew
.color
;
8488 idtype14
= type_nullable_parser_nodes__TKwnew
.id
;
8489 if(var_tkwnewnode5
== NULL
) {
8492 if(cltype13
>= var_tkwnewnode5
->type
->table_size
) {
8495 var12
= var_tkwnewnode5
->type
->type_table
[cltype13
] == idtype14
;
8499 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22565);
8502 var_psignaturenode7
= var_nodearraylist4
;
8503 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8504 cltype16
= type_nullable_parser_nodes__ASignature
.color
;
8505 idtype17
= type_nullable_parser_nodes__ASignature
.id
;
8506 if(var_psignaturenode7
== NULL
) {
8509 if(cltype16
>= var_psignaturenode7
->type
->table_size
) {
8512 var15
= var_psignaturenode7
->type
->type_table
[cltype16
] == idtype17
;
8516 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22567);
8519 var_tstringnode8
= var_nodearraylist5
;
8520 /* <var_tstringnode8:nullable Object> isa nullable TString */
8521 cltype19
= type_nullable_parser_nodes__TString
.color
;
8522 idtype20
= type_nullable_parser_nodes__TString
.id
;
8523 if(var_tstringnode8
== NULL
) {
8526 if(cltype19
>= var_tstringnode8
->type
->table_size
) {
8529 var18
= var_tstringnode8
->type
->type_table
[cltype19
] == idtype20
;
8533 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22569);
8536 var_pexterncallsnode9
= var_nodearraylist6
;
8537 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8538 cltype22
= type_nullable_parser_nodes__AExternCalls
.color
;
8539 idtype23
= type_nullable_parser_nodes__AExternCalls
.id
;
8540 if(var_pexterncallsnode9
== NULL
) {
8543 if(cltype22
>= var_pexterncallsnode9
->type
->table_size
) {
8546 var21
= var_pexterncallsnode9
->type
->type_table
[cltype22
] == idtype23
;
8550 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22571);
8553 var_pexterncodeblocknode10
= var_nodearraylist7
;
8554 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8555 cltype25
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8556 idtype26
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8557 if(var_pexterncodeblocknode10
== NULL
) {
8560 if(cltype25
>= var_pexterncodeblocknode10
->type
->table_size
) {
8563 var24
= var_pexterncodeblocknode10
->type
->type_table
[cltype25
] == idtype26
;
8567 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22573);
8570 var27
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8573 ((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
, var29
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var27:AExternInitPropdef>*/;
8574 CHECK_NEW_parser_nodes__AExternInitPropdef(var27
);
8575 var_ppropdefnode1
= var27
;
8576 var_node_list
= var_ppropdefnode1
;
8577 var30
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction509> */
8578 var31
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var30
) /* go_to on <var_p:Parser>*/;
8579 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var31
, var_node_list
) /* push on <var_p:Parser>*/;
8582 /* method parser#ReduceAction509#action for (self: Object, Parser) */
8583 void VIRTUAL_parser__ReduceAction509__action(val
* self
, val
* p0
) {
8584 parser__ReduceAction509__action(self
, p0
);
8587 /* method parser#ReduceAction510#action for (self: ReduceAction510, Parser) */
8588 void parser__ReduceAction510__action(val
* self
, val
* p0
) {
8589 val
* var_p
/* var p: Parser */;
8590 val
* var
/* : null */;
8591 val
* var_node_list
/* var node_list: nullable Object */;
8592 val
* var1
/* : nullable Object */;
8593 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8594 val
* var2
/* : nullable Object */;
8595 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8596 val
* var3
/* : nullable Object */;
8597 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8598 val
* var4
/* : nullable Object */;
8599 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8600 val
* var5
/* : nullable Object */;
8601 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8602 val
* var6
/* : nullable Object */;
8603 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8604 val
* var7
/* : nullable Object */;
8605 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8606 val
* var8
/* : nullable Object */;
8607 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8608 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8609 short int var9
/* : Bool */;
8612 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
8613 short int var10
/* : Bool */;
8616 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8617 short int var13
/* : Bool */;
8620 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8621 short int var16
/* : Bool */;
8624 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8625 short int var19
/* : Bool */;
8628 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
8629 short int var22
/* : Bool */;
8632 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
8633 short int var25
/* : Bool */;
8636 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8637 short int var28
/* : Bool */;
8640 val
* var31
/* : AExternInitPropdef */;
8641 val
* var32
/* : null */;
8642 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8643 long var33
/* : Int */;
8644 long var34
/* : Int */;
8647 var_node_list
= var
;
8648 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8649 var_nodearraylist8
= var1
;
8650 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8651 var_nodearraylist7
= var2
;
8652 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8653 var_nodearraylist6
= var3
;
8654 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8655 var_nodearraylist5
= var4
;
8656 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8657 var_nodearraylist4
= var5
;
8658 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8659 var_nodearraylist3
= var6
;
8660 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8661 var_nodearraylist2
= var7
;
8662 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8663 var_nodearraylist1
= var8
;
8664 var_pdocnode2
= var_nodearraylist1
;
8665 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8666 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8667 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8668 if(var_pdocnode2
== NULL
) {
8671 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8674 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8678 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22603);
8681 var_tkwredefnode3
= var_nodearraylist2
;
8682 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
8683 cltype11
= type_nullable_parser_nodes__TKwredef
.color
;
8684 idtype12
= type_nullable_parser_nodes__TKwredef
.id
;
8685 if(var_tkwredefnode3
== NULL
) {
8688 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
8691 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
8695 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22605);
8698 var_pvisibilitynode4
= var_nodearraylist3
;
8699 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8700 cltype14
= type_nullable_parser_nodes__AVisibility
.color
;
8701 idtype15
= type_nullable_parser_nodes__AVisibility
.id
;
8702 if(var_pvisibilitynode4
== NULL
) {
8705 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
8708 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
8712 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22607);
8715 var_tkwnewnode5
= var_nodearraylist4
;
8716 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8717 cltype17
= type_nullable_parser_nodes__TKwnew
.color
;
8718 idtype18
= type_nullable_parser_nodes__TKwnew
.id
;
8719 if(var_tkwnewnode5
== NULL
) {
8722 if(cltype17
>= var_tkwnewnode5
->type
->table_size
) {
8725 var16
= var_tkwnewnode5
->type
->type_table
[cltype17
] == idtype18
;
8729 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22609);
8732 var_psignaturenode7
= var_nodearraylist5
;
8733 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8734 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
8735 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
8736 if(var_psignaturenode7
== NULL
) {
8739 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
8742 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
8746 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22611);
8749 var_tstringnode8
= var_nodearraylist6
;
8750 /* <var_tstringnode8:nullable Object> isa nullable TString */
8751 cltype23
= type_nullable_parser_nodes__TString
.color
;
8752 idtype24
= type_nullable_parser_nodes__TString
.id
;
8753 if(var_tstringnode8
== NULL
) {
8756 if(cltype23
>= var_tstringnode8
->type
->table_size
) {
8759 var22
= var_tstringnode8
->type
->type_table
[cltype23
] == idtype24
;
8763 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22613);
8766 var_pexterncallsnode9
= var_nodearraylist7
;
8767 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8768 cltype26
= type_nullable_parser_nodes__AExternCalls
.color
;
8769 idtype27
= type_nullable_parser_nodes__AExternCalls
.id
;
8770 if(var_pexterncallsnode9
== NULL
) {
8773 if(cltype26
>= var_pexterncallsnode9
->type
->table_size
) {
8776 var25
= var_pexterncallsnode9
->type
->type_table
[cltype26
] == idtype27
;
8780 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22615);
8783 var_pexterncodeblocknode10
= var_nodearraylist8
;
8784 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
8785 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
8786 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
8787 if(var_pexterncodeblocknode10
== NULL
) {
8790 if(cltype29
>= var_pexterncodeblocknode10
->type
->table_size
) {
8793 var28
= var_pexterncodeblocknode10
->type
->type_table
[cltype29
] == idtype30
;
8797 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22617);
8800 var31
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
8802 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var31
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var32
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var31:AExternInitPropdef>*/;
8803 CHECK_NEW_parser_nodes__AExternInitPropdef(var31
);
8804 var_ppropdefnode1
= var31
;
8805 var_node_list
= var_ppropdefnode1
;
8806 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction510> */
8807 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
8808 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
8811 /* method parser#ReduceAction510#action for (self: Object, Parser) */
8812 void VIRTUAL_parser__ReduceAction510__action(val
* self
, val
* p0
) {
8813 parser__ReduceAction510__action(self
, p0
);
8816 /* method parser#ReduceAction511#action for (self: ReduceAction511, Parser) */
8817 void parser__ReduceAction511__action(val
* self
, val
* p0
) {
8818 val
* var_p
/* var p: Parser */;
8819 val
* var
/* : null */;
8820 val
* var_node_list
/* var node_list: nullable Object */;
8821 val
* var1
/* : nullable Object */;
8822 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
8823 val
* var2
/* : nullable Object */;
8824 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8825 val
* var3
/* : nullable Object */;
8826 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8827 val
* var4
/* : nullable Object */;
8828 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8829 val
* var5
/* : nullable Object */;
8830 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8831 val
* var6
/* : nullable Object */;
8832 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8833 val
* var7
/* : nullable Object */;
8834 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8835 val
* var8
/* : nullable Object */;
8836 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8837 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
8838 short int var9
/* : Bool */;
8841 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
8842 short int var10
/* : Bool */;
8845 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
8846 short int var13
/* : Bool */;
8849 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
8850 short int var16
/* : Bool */;
8853 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
8854 short int var19
/* : Bool */;
8857 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
8858 short int var22
/* : Bool */;
8861 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
8862 short int var25
/* : Bool */;
8865 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
8866 short int var28
/* : Bool */;
8869 val
* var31
/* : AExternInitPropdef */;
8870 val
* var32
/* : null */;
8871 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
8872 long var33
/* : Int */;
8873 long var34
/* : Int */;
8876 var_node_list
= var
;
8877 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8878 var_nodearraylist8
= var1
;
8879 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8880 var_nodearraylist7
= var2
;
8881 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8882 var_nodearraylist6
= var3
;
8883 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8884 var_nodearraylist5
= var4
;
8885 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8886 var_nodearraylist4
= var5
;
8887 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8888 var_nodearraylist3
= var6
;
8889 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8890 var_nodearraylist2
= var7
;
8891 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
8892 var_nodearraylist1
= var8
;
8893 var_pdocnode2
= var_nodearraylist1
;
8894 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
8895 cltype
= type_nullable_parser_nodes__ADoc
.color
;
8896 idtype
= type_nullable_parser_nodes__ADoc
.id
;
8897 if(var_pdocnode2
== NULL
) {
8900 if(cltype
>= var_pdocnode2
->type
->table_size
) {
8903 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
8907 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22647);
8910 var_pvisibilitynode4
= var_nodearraylist2
;
8911 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
8912 cltype11
= type_nullable_parser_nodes__AVisibility
.color
;
8913 idtype12
= type_nullable_parser_nodes__AVisibility
.id
;
8914 if(var_pvisibilitynode4
== NULL
) {
8917 if(cltype11
>= var_pvisibilitynode4
->type
->table_size
) {
8920 var10
= var_pvisibilitynode4
->type
->type_table
[cltype11
] == idtype12
;
8924 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22649);
8927 var_tkwnewnode5
= var_nodearraylist3
;
8928 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
8929 cltype14
= type_nullable_parser_nodes__TKwnew
.color
;
8930 idtype15
= type_nullable_parser_nodes__TKwnew
.id
;
8931 if(var_tkwnewnode5
== NULL
) {
8934 if(cltype14
>= var_tkwnewnode5
->type
->table_size
) {
8937 var13
= var_tkwnewnode5
->type
->type_table
[cltype14
] == idtype15
;
8941 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22651);
8944 var_pmethidnode6
= var_nodearraylist4
;
8945 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
8946 cltype17
= type_nullable_parser_nodes__AMethid
.color
;
8947 idtype18
= type_nullable_parser_nodes__AMethid
.id
;
8948 if(var_pmethidnode6
== NULL
) {
8951 if(cltype17
>= var_pmethidnode6
->type
->table_size
) {
8954 var16
= var_pmethidnode6
->type
->type_table
[cltype17
] == idtype18
;
8958 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22653);
8961 var_psignaturenode7
= var_nodearraylist5
;
8962 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
8963 cltype20
= type_nullable_parser_nodes__ASignature
.color
;
8964 idtype21
= type_nullable_parser_nodes__ASignature
.id
;
8965 if(var_psignaturenode7
== NULL
) {
8968 if(cltype20
>= var_psignaturenode7
->type
->table_size
) {
8971 var19
= var_psignaturenode7
->type
->type_table
[cltype20
] == idtype21
;
8975 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22655);
8978 var_tstringnode8
= var_nodearraylist6
;
8979 /* <var_tstringnode8:nullable Object> isa nullable TString */
8980 cltype23
= type_nullable_parser_nodes__TString
.color
;
8981 idtype24
= type_nullable_parser_nodes__TString
.id
;
8982 if(var_tstringnode8
== NULL
) {
8985 if(cltype23
>= var_tstringnode8
->type
->table_size
) {
8988 var22
= var_tstringnode8
->type
->type_table
[cltype23
] == idtype24
;
8992 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22657);
8995 var_pexterncallsnode9
= var_nodearraylist7
;
8996 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
8997 cltype26
= type_nullable_parser_nodes__AExternCalls
.color
;
8998 idtype27
= type_nullable_parser_nodes__AExternCalls
.id
;
8999 if(var_pexterncallsnode9
== NULL
) {
9002 if(cltype26
>= var_pexterncallsnode9
->type
->table_size
) {
9005 var25
= var_pexterncallsnode9
->type
->type_table
[cltype26
] == idtype27
;
9009 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22659);
9012 var_pexterncodeblocknode10
= var_nodearraylist8
;
9013 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9014 cltype29
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9015 idtype30
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9016 if(var_pexterncodeblocknode10
== NULL
) {
9019 if(cltype29
>= var_pexterncodeblocknode10
->type
->table_size
) {
9022 var28
= var_pexterncodeblocknode10
->type
->type_table
[cltype29
] == idtype30
;
9026 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22661);
9029 var31
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9031 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var31
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var31
, var_pdocnode2
, var32
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var31:AExternInitPropdef>*/;
9032 CHECK_NEW_parser_nodes__AExternInitPropdef(var31
);
9033 var_ppropdefnode1
= var31
;
9034 var_node_list
= var_ppropdefnode1
;
9035 var33
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction511> */
9036 var34
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var33
) /* go_to on <var_p:Parser>*/;
9037 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var34
, var_node_list
) /* push on <var_p:Parser>*/;
9040 /* method parser#ReduceAction511#action for (self: Object, Parser) */
9041 void VIRTUAL_parser__ReduceAction511__action(val
* self
, val
* p0
) {
9042 parser__ReduceAction511__action(self
, p0
);
9045 /* method parser#ReduceAction512#action for (self: ReduceAction512, Parser) */
9046 void parser__ReduceAction512__action(val
* self
, val
* p0
) {
9047 val
* var_p
/* var p: Parser */;
9048 val
* var
/* : null */;
9049 val
* var_node_list
/* var node_list: nullable Object */;
9050 val
* var1
/* : nullable Object */;
9051 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9052 val
* var2
/* : nullable Object */;
9053 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9054 val
* var3
/* : nullable Object */;
9055 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9056 val
* var4
/* : nullable Object */;
9057 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9058 val
* var5
/* : nullable Object */;
9059 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9060 val
* var6
/* : nullable Object */;
9061 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9062 val
* var7
/* : nullable Object */;
9063 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9064 val
* var8
/* : nullable Object */;
9065 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9066 val
* var9
/* : nullable Object */;
9067 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9068 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
9069 short int var10
/* : Bool */;
9072 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
9073 short int var11
/* : Bool */;
9076 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
9077 short int var14
/* : Bool */;
9080 val
* var_tkwnewnode5
/* var tkwnewnode5: nullable Object */;
9081 short int var17
/* : Bool */;
9084 val
* var_pmethidnode6
/* var pmethidnode6: nullable Object */;
9085 short int var20
/* : Bool */;
9088 val
* var_psignaturenode7
/* var psignaturenode7: nullable Object */;
9089 short int var23
/* : Bool */;
9092 val
* var_tstringnode8
/* var tstringnode8: nullable Object */;
9093 short int var26
/* : Bool */;
9096 val
* var_pexterncallsnode9
/* var pexterncallsnode9: nullable Object */;
9097 short int var29
/* : Bool */;
9100 val
* var_pexterncodeblocknode10
/* var pexterncodeblocknode10: nullable Object */;
9101 short int var32
/* : Bool */;
9104 val
* var35
/* : AExternInitPropdef */;
9105 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AExternInitPropdef */;
9106 long var36
/* : Int */;
9107 long var37
/* : Int */;
9110 var_node_list
= var
;
9111 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9112 var_nodearraylist9
= var1
;
9113 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9114 var_nodearraylist8
= var2
;
9115 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9116 var_nodearraylist7
= var3
;
9117 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9118 var_nodearraylist6
= var4
;
9119 var5
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9120 var_nodearraylist5
= var5
;
9121 var6
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9122 var_nodearraylist4
= var6
;
9123 var7
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9124 var_nodearraylist3
= var7
;
9125 var8
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9126 var_nodearraylist2
= var8
;
9127 var9
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9128 var_nodearraylist1
= var9
;
9129 var_pdocnode2
= var_nodearraylist1
;
9130 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
9131 cltype
= type_nullable_parser_nodes__ADoc
.color
;
9132 idtype
= type_nullable_parser_nodes__ADoc
.id
;
9133 if(var_pdocnode2
== NULL
) {
9136 if(cltype
>= var_pdocnode2
->type
->table_size
) {
9139 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
9143 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22692);
9146 var_tkwredefnode3
= var_nodearraylist2
;
9147 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
9148 cltype12
= type_nullable_parser_nodes__TKwredef
.color
;
9149 idtype13
= type_nullable_parser_nodes__TKwredef
.id
;
9150 if(var_tkwredefnode3
== NULL
) {
9153 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
9156 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
9160 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22694);
9163 var_pvisibilitynode4
= var_nodearraylist3
;
9164 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
9165 cltype15
= type_nullable_parser_nodes__AVisibility
.color
;
9166 idtype16
= type_nullable_parser_nodes__AVisibility
.id
;
9167 if(var_pvisibilitynode4
== NULL
) {
9170 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
9173 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
9177 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22696);
9180 var_tkwnewnode5
= var_nodearraylist4
;
9181 /* <var_tkwnewnode5:nullable Object> isa nullable TKwnew */
9182 cltype18
= type_nullable_parser_nodes__TKwnew
.color
;
9183 idtype19
= type_nullable_parser_nodes__TKwnew
.id
;
9184 if(var_tkwnewnode5
== NULL
) {
9187 if(cltype18
>= var_tkwnewnode5
->type
->table_size
) {
9190 var17
= var_tkwnewnode5
->type
->type_table
[cltype18
] == idtype19
;
9194 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22698);
9197 var_pmethidnode6
= var_nodearraylist5
;
9198 /* <var_pmethidnode6:nullable Object> isa nullable AMethid */
9199 cltype21
= type_nullable_parser_nodes__AMethid
.color
;
9200 idtype22
= type_nullable_parser_nodes__AMethid
.id
;
9201 if(var_pmethidnode6
== NULL
) {
9204 if(cltype21
>= var_pmethidnode6
->type
->table_size
) {
9207 var20
= var_pmethidnode6
->type
->type_table
[cltype21
] == idtype22
;
9211 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22700);
9214 var_psignaturenode7
= var_nodearraylist6
;
9215 /* <var_psignaturenode7:nullable Object> isa nullable ASignature */
9216 cltype24
= type_nullable_parser_nodes__ASignature
.color
;
9217 idtype25
= type_nullable_parser_nodes__ASignature
.id
;
9218 if(var_psignaturenode7
== NULL
) {
9221 if(cltype24
>= var_psignaturenode7
->type
->table_size
) {
9224 var23
= var_psignaturenode7
->type
->type_table
[cltype24
] == idtype25
;
9228 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22702);
9231 var_tstringnode8
= var_nodearraylist7
;
9232 /* <var_tstringnode8:nullable Object> isa nullable TString */
9233 cltype27
= type_nullable_parser_nodes__TString
.color
;
9234 idtype28
= type_nullable_parser_nodes__TString
.id
;
9235 if(var_tstringnode8
== NULL
) {
9238 if(cltype27
>= var_tstringnode8
->type
->table_size
) {
9241 var26
= var_tstringnode8
->type
->type_table
[cltype27
] == idtype28
;
9245 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22704);
9248 var_pexterncallsnode9
= var_nodearraylist8
;
9249 /* <var_pexterncallsnode9:nullable Object> isa nullable AExternCalls */
9250 cltype30
= type_nullable_parser_nodes__AExternCalls
.color
;
9251 idtype31
= type_nullable_parser_nodes__AExternCalls
.id
;
9252 if(var_pexterncallsnode9
== NULL
) {
9255 if(cltype30
>= var_pexterncallsnode9
->type
->table_size
) {
9258 var29
= var_pexterncallsnode9
->type
->type_table
[cltype30
] == idtype31
;
9262 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22706);
9265 var_pexterncodeblocknode10
= var_nodearraylist9
;
9266 /* <var_pexterncodeblocknode10:nullable Object> isa nullable AExternCodeBlock */
9267 cltype33
= type_nullable_parser_nodes__AExternCodeBlock
.color
;
9268 idtype34
= type_nullable_parser_nodes__AExternCodeBlock
.id
;
9269 if(var_pexterncodeblocknode10
== NULL
) {
9272 if(cltype33
>= var_pexterncodeblocknode10
->type
->table_size
) {
9275 var32
= var_pexterncodeblocknode10
->type
->type_table
[cltype33
] == idtype34
;
9279 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22708);
9282 var35
= NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef
);
9283 ((void (*)(val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*, val
*))(var35
->class->vft
[COLOR_parser_prod__AExternInitPropdef__init_aexterninitpropdef
]))(var35
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwnewnode5
, var_pmethidnode6
, var_psignaturenode7
, var_tstringnode8
, var_pexterncallsnode9
, var_pexterncodeblocknode10
) /* init_aexterninitpropdef on <var35:AExternInitPropdef>*/;
9284 CHECK_NEW_parser_nodes__AExternInitPropdef(var35
);
9285 var_ppropdefnode1
= var35
;
9286 var_node_list
= var_ppropdefnode1
;
9287 var36
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction512> */
9288 var37
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var36
) /* go_to on <var_p:Parser>*/;
9289 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var37
, var_node_list
) /* push on <var_p:Parser>*/;
9292 /* method parser#ReduceAction512#action for (self: Object, Parser) */
9293 void VIRTUAL_parser__ReduceAction512__action(val
* self
, val
* p0
) {
9294 parser__ReduceAction512__action(self
, p0
);
9297 /* method parser#ReduceAction513#action for (self: ReduceAction513, Parser) */
9298 void parser__ReduceAction513__action(val
* self
, val
* p0
) {
9299 val
* var_p
/* var p: Parser */;
9300 val
* var
/* : null */;
9301 val
* var_node_list
/* var node_list: nullable Object */;
9302 val
* var1
/* : nullable Object */;
9303 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9304 val
* var2
/* : nullable Object */;
9305 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9306 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable Object */;
9307 long var3
/* : Int */;
9308 long var4
/* : Int */;
9311 var_node_list
= var
;
9312 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9313 var_nodearraylist2
= var1
;
9314 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9315 var_nodearraylist1
= var2
;
9316 var_pannotationsnode1
= var_nodearraylist2
;
9317 var_node_list
= var_pannotationsnode1
;
9318 var3
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction513> */
9319 var4
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var3
) /* go_to on <var_p:Parser>*/;
9320 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var4
, var_node_list
) /* push on <var_p:Parser>*/;
9323 /* method parser#ReduceAction513#action for (self: Object, Parser) */
9324 void VIRTUAL_parser__ReduceAction513__action(val
* self
, val
* p0
) {
9325 parser__ReduceAction513__action(self
, p0
);
9328 /* method parser#ReduceAction514#action for (self: ReduceAction514, Parser) */
9329 void parser__ReduceAction514__action(val
* self
, val
* p0
) {
9330 val
* var_p
/* var p: Parser */;
9331 val
* var
/* : null */;
9332 val
* var_node_list
/* var node_list: nullable Object */;
9333 val
* var1
/* : nullable Object */;
9334 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9335 val
* var2
/* : nullable Object */;
9336 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9337 val
* var3
/* : nullable Object */;
9338 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9339 val
* var4
/* : nullable Object */;
9340 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9341 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable Object */;
9342 long var5
/* : Int */;
9343 long var6
/* : Int */;
9346 var_node_list
= var
;
9347 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9348 var_nodearraylist4
= var1
;
9349 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9350 var_nodearraylist3
= var2
;
9351 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9352 var_nodearraylist2
= var3
;
9353 var4
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9354 var_nodearraylist1
= var4
;
9355 var_pannotationsnode1
= var_nodearraylist3
;
9356 var_node_list
= var_pannotationsnode1
;
9357 var5
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction514> */
9358 var6
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var5
) /* go_to on <var_p:Parser>*/;
9359 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var6
, var_node_list
) /* push on <var_p:Parser>*/;
9362 /* method parser#ReduceAction514#action for (self: Object, Parser) */
9363 void VIRTUAL_parser__ReduceAction514__action(val
* self
, val
* p0
) {
9364 parser__ReduceAction514__action(self
, p0
);
9367 /* method parser#ReduceAction516#action for (self: ReduceAction516, Parser) */
9368 void parser__ReduceAction516__action(val
* self
, val
* p0
) {
9369 val
* var_p
/* var p: Parser */;
9370 val
* var
/* : null */;
9371 val
* var_node_list
/* var node_list: nullable Object */;
9372 val
* var1
/* : nullable Object */;
9373 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9374 val
* var2
/* : nullable Object */;
9375 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9376 val
* var3
/* : nullable Object */;
9377 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9378 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable Object */;
9379 long var4
/* : Int */;
9380 long var5
/* : Int */;
9383 var_node_list
= var
;
9384 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9385 var_nodearraylist3
= var1
;
9386 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9387 var_nodearraylist2
= var2
;
9388 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9389 var_nodearraylist1
= var3
;
9390 var_pannotationsnode1
= var_nodearraylist3
;
9391 var_node_list
= var_pannotationsnode1
;
9392 var4
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction516> */
9393 var5
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var4
) /* go_to on <var_p:Parser>*/;
9394 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var5
, var_node_list
) /* push on <var_p:Parser>*/;
9397 /* method parser#ReduceAction516#action for (self: Object, Parser) */
9398 void VIRTUAL_parser__ReduceAction516__action(val
* self
, val
* p0
) {
9399 parser__ReduceAction516__action(self
, p0
);
9402 /* method parser#ReduceAction517#action for (self: ReduceAction517, Parser) */
9403 void parser__ReduceAction517__action(val
* self
, val
* p0
) {
9404 val
* var_p
/* var p: Parser */;
9405 val
* var
/* : null */;
9406 val
* var_node_list
/* var node_list: nullable Object */;
9407 val
* var1
/* : nullable Object */;
9408 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9409 val
* var_tkwreadablenode3
/* var tkwreadablenode3: nullable Object */;
9410 short int var2
/* : Bool */;
9413 val
* var3
/* : AReadAble */;
9414 val
* var4
/* : null */;
9415 val
* var_pablenode1
/* var pablenode1: nullable AReadAble */;
9416 long var5
/* : Int */;
9417 long var6
/* : Int */;
9420 var_node_list
= var
;
9421 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9422 var_nodearraylist1
= var1
;
9423 var_tkwreadablenode3
= var_nodearraylist1
;
9424 /* <var_tkwreadablenode3:nullable Object> isa nullable TKwreadable */
9425 cltype
= type_nullable_parser_nodes__TKwreadable
.color
;
9426 idtype
= type_nullable_parser_nodes__TKwreadable
.id
;
9427 if(var_tkwreadablenode3
== NULL
) {
9430 if(cltype
>= var_tkwreadablenode3
->type
->table_size
) {
9433 var2
= var_tkwreadablenode3
->type
->type_table
[cltype
] == idtype
;
9437 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22770);
9440 var3
= NEW_parser_nodes__AReadAble(&type_parser_nodes__AReadAble
);
9442 ((void (*)(val
*, val
*, val
*))(var3
->class->vft
[COLOR_parser_prod__AReadAble__init_areadable
]))(var3
, var4
, var_tkwreadablenode3
) /* init_areadable on <var3:AReadAble>*/;
9443 CHECK_NEW_parser_nodes__AReadAble(var3
);
9444 var_pablenode1
= var3
;
9445 var_node_list
= var_pablenode1
;
9446 var5
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction517> */
9447 var6
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var5
) /* go_to on <var_p:Parser>*/;
9448 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var6
, var_node_list
) /* push on <var_p:Parser>*/;
9451 /* method parser#ReduceAction517#action for (self: Object, Parser) */
9452 void VIRTUAL_parser__ReduceAction517__action(val
* self
, val
* p0
) {
9453 parser__ReduceAction517__action(self
, p0
);
9456 /* method parser#ReduceAction518#action for (self: ReduceAction518, Parser) */
9457 void parser__ReduceAction518__action(val
* self
, val
* p0
) {
9458 val
* var_p
/* var p: Parser */;
9459 val
* var
/* : null */;
9460 val
* var_node_list
/* var node_list: nullable Object */;
9461 val
* var1
/* : nullable Object */;
9462 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9463 val
* var2
/* : nullable Object */;
9464 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9465 val
* var_tkwredefnode2
/* var tkwredefnode2: nullable Object */;
9466 short int var3
/* : Bool */;
9469 val
* var_tkwreadablenode3
/* var tkwreadablenode3: nullable Object */;
9470 short int var4
/* : Bool */;
9473 val
* var7
/* : AReadAble */;
9474 val
* var_pablenode1
/* var pablenode1: nullable AReadAble */;
9475 long var8
/* : Int */;
9476 long var9
/* : Int */;
9479 var_node_list
= var
;
9480 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9481 var_nodearraylist2
= var1
;
9482 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9483 var_nodearraylist1
= var2
;
9484 var_tkwredefnode2
= var_nodearraylist1
;
9485 /* <var_tkwredefnode2:nullable Object> isa nullable TKwredef */
9486 cltype
= type_nullable_parser_nodes__TKwredef
.color
;
9487 idtype
= type_nullable_parser_nodes__TKwredef
.id
;
9488 if(var_tkwredefnode2
== NULL
) {
9491 if(cltype
>= var_tkwredefnode2
->type
->table_size
) {
9494 var3
= var_tkwredefnode2
->type
->type_table
[cltype
] == idtype
;
9498 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22787);
9501 var_tkwreadablenode3
= var_nodearraylist2
;
9502 /* <var_tkwreadablenode3:nullable Object> isa nullable TKwreadable */
9503 cltype5
= type_nullable_parser_nodes__TKwreadable
.color
;
9504 idtype6
= type_nullable_parser_nodes__TKwreadable
.id
;
9505 if(var_tkwreadablenode3
== NULL
) {
9508 if(cltype5
>= var_tkwreadablenode3
->type
->table_size
) {
9511 var4
= var_tkwreadablenode3
->type
->type_table
[cltype5
] == idtype6
;
9515 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22789);
9518 var7
= NEW_parser_nodes__AReadAble(&type_parser_nodes__AReadAble
);
9519 ((void (*)(val
*, val
*, val
*))(var7
->class->vft
[COLOR_parser_prod__AReadAble__init_areadable
]))(var7
, var_tkwredefnode2
, var_tkwreadablenode3
) /* init_areadable on <var7:AReadAble>*/;
9520 CHECK_NEW_parser_nodes__AReadAble(var7
);
9521 var_pablenode1
= var7
;
9522 var_node_list
= var_pablenode1
;
9523 var8
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction518> */
9524 var9
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var8
) /* go_to on <var_p:Parser>*/;
9525 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var9
, var_node_list
) /* push on <var_p:Parser>*/;
9528 /* method parser#ReduceAction518#action for (self: Object, Parser) */
9529 void VIRTUAL_parser__ReduceAction518__action(val
* self
, val
* p0
) {
9530 parser__ReduceAction518__action(self
, p0
);
9533 /* method parser#ReduceAction519#action for (self: ReduceAction519, Parser) */
9534 void parser__ReduceAction519__action(val
* self
, val
* p0
) {
9535 val
* var_p
/* var p: Parser */;
9536 val
* var
/* : null */;
9537 val
* var_node_list
/* var node_list: nullable Object */;
9538 val
* var1
/* : nullable Object */;
9539 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9540 val
* var_tkwwritablenode4
/* var tkwwritablenode4: nullable Object */;
9541 short int var2
/* : Bool */;
9544 val
* var3
/* : AWriteAble */;
9545 val
* var4
/* : null */;
9546 val
* var5
/* : null */;
9547 val
* var_pablenode1
/* var pablenode1: nullable AWriteAble */;
9548 long var6
/* : Int */;
9549 long var7
/* : Int */;
9552 var_node_list
= var
;
9553 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9554 var_nodearraylist1
= var1
;
9555 var_tkwwritablenode4
= var_nodearraylist1
;
9556 /* <var_tkwwritablenode4:nullable Object> isa nullable TKwwritable */
9557 cltype
= type_nullable_parser_nodes__TKwwritable
.color
;
9558 idtype
= type_nullable_parser_nodes__TKwwritable
.id
;
9559 if(var_tkwwritablenode4
== NULL
) {
9562 if(cltype
>= var_tkwwritablenode4
->type
->table_size
) {
9565 var2
= var_tkwwritablenode4
->type
->type_table
[cltype
] == idtype
;
9569 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22805);
9572 var3
= NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble
);
9575 ((void (*)(val
*, val
*, val
*, val
*))(var3
->class->vft
[COLOR_parser_prod__AWriteAble__init_awriteable
]))(var3
, var4
, var5
, var_tkwwritablenode4
) /* init_awriteable on <var3:AWriteAble>*/;
9576 CHECK_NEW_parser_nodes__AWriteAble(var3
);
9577 var_pablenode1
= var3
;
9578 var_node_list
= var_pablenode1
;
9579 var6
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction519> */
9580 var7
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var6
) /* go_to on <var_p:Parser>*/;
9581 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var7
, var_node_list
) /* push on <var_p:Parser>*/;
9584 /* method parser#ReduceAction519#action for (self: Object, Parser) */
9585 void VIRTUAL_parser__ReduceAction519__action(val
* self
, val
* p0
) {
9586 parser__ReduceAction519__action(self
, p0
);
9589 /* method parser#ReduceAction520#action for (self: ReduceAction520, Parser) */
9590 void parser__ReduceAction520__action(val
* self
, val
* p0
) {
9591 val
* var_p
/* var p: Parser */;
9592 val
* var
/* : null */;
9593 val
* var_node_list
/* var node_list: nullable Object */;
9594 val
* var1
/* : nullable Object */;
9595 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9596 val
* var2
/* : nullable Object */;
9597 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9598 val
* var_tkwredefnode2
/* var tkwredefnode2: nullable Object */;
9599 short int var3
/* : Bool */;
9602 val
* var_tkwwritablenode4
/* var tkwwritablenode4: nullable Object */;
9603 short int var4
/* : Bool */;
9606 val
* var7
/* : AWriteAble */;
9607 val
* var8
/* : null */;
9608 val
* var_pablenode1
/* var pablenode1: nullable AWriteAble */;
9609 long var9
/* : Int */;
9610 long var10
/* : Int */;
9613 var_node_list
= var
;
9614 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9615 var_nodearraylist2
= var1
;
9616 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9617 var_nodearraylist1
= var2
;
9618 var_tkwredefnode2
= var_nodearraylist1
;
9619 /* <var_tkwredefnode2:nullable Object> isa nullable TKwredef */
9620 cltype
= type_nullable_parser_nodes__TKwredef
.color
;
9621 idtype
= type_nullable_parser_nodes__TKwredef
.id
;
9622 if(var_tkwredefnode2
== NULL
) {
9625 if(cltype
>= var_tkwredefnode2
->type
->table_size
) {
9628 var3
= var_tkwredefnode2
->type
->type_table
[cltype
] == idtype
;
9632 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22823);
9635 var_tkwwritablenode4
= var_nodearraylist2
;
9636 /* <var_tkwwritablenode4:nullable Object> isa nullable TKwwritable */
9637 cltype5
= type_nullable_parser_nodes__TKwwritable
.color
;
9638 idtype6
= type_nullable_parser_nodes__TKwwritable
.id
;
9639 if(var_tkwwritablenode4
== NULL
) {
9642 if(cltype5
>= var_tkwwritablenode4
->type
->table_size
) {
9645 var4
= var_tkwwritablenode4
->type
->type_table
[cltype5
] == idtype6
;
9649 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22825);
9652 var7
= NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble
);
9654 ((void (*)(val
*, val
*, val
*, val
*))(var7
->class->vft
[COLOR_parser_prod__AWriteAble__init_awriteable
]))(var7
, var_tkwredefnode2
, var8
, var_tkwwritablenode4
) /* init_awriteable on <var7:AWriteAble>*/;
9655 CHECK_NEW_parser_nodes__AWriteAble(var7
);
9656 var_pablenode1
= var7
;
9657 var_node_list
= var_pablenode1
;
9658 var9
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction520> */
9659 var10
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var9
) /* go_to on <var_p:Parser>*/;
9660 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var10
, var_node_list
) /* push on <var_p:Parser>*/;
9663 /* method parser#ReduceAction520#action for (self: Object, Parser) */
9664 void VIRTUAL_parser__ReduceAction520__action(val
* self
, val
* p0
) {
9665 parser__ReduceAction520__action(self
, p0
);
9668 /* method parser#ReduceAction521#action for (self: ReduceAction521, Parser) */
9669 void parser__ReduceAction521__action(val
* self
, val
* p0
) {
9670 val
* var_p
/* var p: Parser */;
9671 val
* var
/* : null */;
9672 val
* var_node_list
/* var node_list: nullable Object */;
9673 val
* var1
/* : nullable Object */;
9674 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9675 val
* var2
/* : nullable Object */;
9676 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9677 val
* var_pvisibilitynode3
/* var pvisibilitynode3: nullable Object */;
9678 short int var3
/* : Bool */;
9681 val
* var_tkwwritablenode4
/* var tkwwritablenode4: nullable Object */;
9682 short int var4
/* : Bool */;
9685 val
* var7
/* : AWriteAble */;
9686 val
* var8
/* : null */;
9687 val
* var_pablenode1
/* var pablenode1: nullable AWriteAble */;
9688 long var9
/* : Int */;
9689 long var10
/* : Int */;
9692 var_node_list
= var
;
9693 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9694 var_nodearraylist2
= var1
;
9695 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9696 var_nodearraylist1
= var2
;
9697 var_pvisibilitynode3
= var_nodearraylist1
;
9698 /* <var_pvisibilitynode3:nullable Object> isa nullable AVisibility */
9699 cltype
= type_nullable_parser_nodes__AVisibility
.color
;
9700 idtype
= type_nullable_parser_nodes__AVisibility
.id
;
9701 if(var_pvisibilitynode3
== NULL
) {
9704 if(cltype
>= var_pvisibilitynode3
->type
->table_size
) {
9707 var3
= var_pvisibilitynode3
->type
->type_table
[cltype
] == idtype
;
9711 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22843);
9714 var_tkwwritablenode4
= var_nodearraylist2
;
9715 /* <var_tkwwritablenode4:nullable Object> isa nullable TKwwritable */
9716 cltype5
= type_nullable_parser_nodes__TKwwritable
.color
;
9717 idtype6
= type_nullable_parser_nodes__TKwwritable
.id
;
9718 if(var_tkwwritablenode4
== NULL
) {
9721 if(cltype5
>= var_tkwwritablenode4
->type
->table_size
) {
9724 var4
= var_tkwwritablenode4
->type
->type_table
[cltype5
] == idtype6
;
9728 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22845);
9731 var7
= NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble
);
9733 ((void (*)(val
*, val
*, val
*, val
*))(var7
->class->vft
[COLOR_parser_prod__AWriteAble__init_awriteable
]))(var7
, var8
, var_pvisibilitynode3
, var_tkwwritablenode4
) /* init_awriteable on <var7:AWriteAble>*/;
9734 CHECK_NEW_parser_nodes__AWriteAble(var7
);
9735 var_pablenode1
= var7
;
9736 var_node_list
= var_pablenode1
;
9737 var9
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction521> */
9738 var10
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var9
) /* go_to on <var_p:Parser>*/;
9739 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var10
, var_node_list
) /* push on <var_p:Parser>*/;
9742 /* method parser#ReduceAction521#action for (self: Object, Parser) */
9743 void VIRTUAL_parser__ReduceAction521__action(val
* self
, val
* p0
) {
9744 parser__ReduceAction521__action(self
, p0
);
9747 /* method parser#ReduceAction522#action for (self: ReduceAction522, Parser) */
9748 void parser__ReduceAction522__action(val
* self
, val
* p0
) {
9749 val
* var_p
/* var p: Parser */;
9750 val
* var
/* : null */;
9751 val
* var_node_list
/* var node_list: nullable Object */;
9752 val
* var1
/* : nullable Object */;
9753 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9754 val
* var2
/* : nullable Object */;
9755 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9756 val
* var3
/* : nullable Object */;
9757 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9758 val
* var_tkwredefnode2
/* var tkwredefnode2: nullable Object */;
9759 short int var4
/* : Bool */;
9762 val
* var_pvisibilitynode3
/* var pvisibilitynode3: nullable Object */;
9763 short int var5
/* : Bool */;
9766 val
* var_tkwwritablenode4
/* var tkwwritablenode4: nullable Object */;
9767 short int var8
/* : Bool */;
9770 val
* var11
/* : AWriteAble */;
9771 val
* var_pablenode1
/* var pablenode1: nullable AWriteAble */;
9772 long var12
/* : Int */;
9773 long var13
/* : Int */;
9776 var_node_list
= var
;
9777 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9778 var_nodearraylist3
= var1
;
9779 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9780 var_nodearraylist2
= var2
;
9781 var3
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9782 var_nodearraylist1
= var3
;
9783 var_tkwredefnode2
= var_nodearraylist1
;
9784 /* <var_tkwredefnode2:nullable Object> isa nullable TKwredef */
9785 cltype
= type_nullable_parser_nodes__TKwredef
.color
;
9786 idtype
= type_nullable_parser_nodes__TKwredef
.id
;
9787 if(var_tkwredefnode2
== NULL
) {
9790 if(cltype
>= var_tkwredefnode2
->type
->table_size
) {
9793 var4
= var_tkwredefnode2
->type
->type_table
[cltype
] == idtype
;
9797 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22864);
9800 var_pvisibilitynode3
= var_nodearraylist2
;
9801 /* <var_pvisibilitynode3:nullable Object> isa nullable AVisibility */
9802 cltype6
= type_nullable_parser_nodes__AVisibility
.color
;
9803 idtype7
= type_nullable_parser_nodes__AVisibility
.id
;
9804 if(var_pvisibilitynode3
== NULL
) {
9807 if(cltype6
>= var_pvisibilitynode3
->type
->table_size
) {
9810 var5
= var_pvisibilitynode3
->type
->type_table
[cltype6
] == idtype7
;
9814 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22866);
9817 var_tkwwritablenode4
= var_nodearraylist3
;
9818 /* <var_tkwwritablenode4:nullable Object> isa nullable TKwwritable */
9819 cltype9
= type_nullable_parser_nodes__TKwwritable
.color
;
9820 idtype10
= type_nullable_parser_nodes__TKwwritable
.id
;
9821 if(var_tkwwritablenode4
== NULL
) {
9824 if(cltype9
>= var_tkwwritablenode4
->type
->table_size
) {
9827 var8
= var_tkwwritablenode4
->type
->type_table
[cltype9
] == idtype10
;
9831 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22868);
9834 var11
= NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble
);
9835 ((void (*)(val
*, val
*, val
*, val
*))(var11
->class->vft
[COLOR_parser_prod__AWriteAble__init_awriteable
]))(var11
, var_tkwredefnode2
, var_pvisibilitynode3
, var_tkwwritablenode4
) /* init_awriteable on <var11:AWriteAble>*/;
9836 CHECK_NEW_parser_nodes__AWriteAble(var11
);
9837 var_pablenode1
= var11
;
9838 var_node_list
= var_pablenode1
;
9839 var12
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction522> */
9840 var13
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var12
) /* go_to on <var_p:Parser>*/;
9841 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var13
, var_node_list
) /* push on <var_p:Parser>*/;
9844 /* method parser#ReduceAction522#action for (self: Object, Parser) */
9845 void VIRTUAL_parser__ReduceAction522__action(val
* self
, val
* p0
) {
9846 parser__ReduceAction522__action(self
, p0
);
9849 /* method parser#ReduceAction523#action for (self: ReduceAction523, Parser) */
9850 void parser__ReduceAction523__action(val
* self
, val
* p0
) {
9851 val
* var_p
/* var p: Parser */;
9852 val
* var
/* : null */;
9853 val
* var_node_list
/* var node_list: nullable Object */;
9854 val
* var1
/* : APublicVisibility */;
9855 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APublicVisibility */;
9856 long var2
/* : Int */;
9857 long var3
/* : Int */;
9860 var_node_list
= var
;
9861 var1
= NEW_parser_nodes__APublicVisibility(&type_parser_nodes__APublicVisibility
);
9862 ((void (*)(val
*))(var1
->class->vft
[COLOR_parser_prod__APublicVisibility__init_apublicvisibility
]))(var1
) /* init_apublicvisibility on <var1:APublicVisibility>*/;
9863 CHECK_NEW_parser_nodes__APublicVisibility(var1
);
9864 var_pvisibilitynode1
= var1
;
9865 var_node_list
= var_pvisibilitynode1
;
9866 var2
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction523> */
9867 var3
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var2
) /* go_to on <var_p:Parser>*/;
9868 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var3
, var_node_list
) /* push on <var_p:Parser>*/;
9871 /* method parser#ReduceAction523#action for (self: Object, Parser) */
9872 void VIRTUAL_parser__ReduceAction523__action(val
* self
, val
* p0
) {
9873 parser__ReduceAction523__action(self
, p0
);
9876 /* method parser#ReduceAction524#action for (self: ReduceAction524, Parser) */
9877 void parser__ReduceAction524__action(val
* self
, val
* p0
) {
9878 val
* var_p
/* var p: Parser */;
9879 val
* var
/* : null */;
9880 val
* var_node_list
/* var node_list: nullable Object */;
9881 val
* var1
/* : nullable Object */;
9882 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9883 val
* var2
/* : nullable Object */;
9884 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9885 val
* var_tkwprivatenode2
/* var tkwprivatenode2: nullable Object */;
9886 short int var3
/* : Bool */;
9889 val
* var4
/* : APrivateVisibility */;
9890 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APrivateVisibility */;
9891 long var5
/* : Int */;
9892 long var6
/* : Int */;
9895 var_node_list
= var
;
9896 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9897 var_nodearraylist2
= var1
;
9898 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9899 var_nodearraylist1
= var2
;
9900 var_tkwprivatenode2
= var_nodearraylist1
;
9901 /* <var_tkwprivatenode2:nullable Object> isa nullable TKwprivate */
9902 cltype
= type_nullable_parser_nodes__TKwprivate
.color
;
9903 idtype
= type_nullable_parser_nodes__TKwprivate
.id
;
9904 if(var_tkwprivatenode2
== NULL
) {
9907 if(cltype
>= var_tkwprivatenode2
->type
->table_size
) {
9910 var3
= var_tkwprivatenode2
->type
->type_table
[cltype
] == idtype
;
9914 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22896);
9917 var4
= NEW_parser_nodes__APrivateVisibility(&type_parser_nodes__APrivateVisibility
);
9918 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_parser_prod__APrivateVisibility__init_aprivatevisibility
]))(var4
, var_tkwprivatenode2
) /* init_aprivatevisibility on <var4:APrivateVisibility>*/;
9919 CHECK_NEW_parser_nodes__APrivateVisibility(var4
);
9920 var_pvisibilitynode1
= var4
;
9921 var_node_list
= var_pvisibilitynode1
;
9922 var5
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction524> */
9923 var6
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var5
) /* go_to on <var_p:Parser>*/;
9924 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var6
, var_node_list
) /* push on <var_p:Parser>*/;
9927 /* method parser#ReduceAction524#action for (self: Object, Parser) */
9928 void VIRTUAL_parser__ReduceAction524__action(val
* self
, val
* p0
) {
9929 parser__ReduceAction524__action(self
, p0
);
9932 /* method parser#ReduceAction525#action for (self: ReduceAction525, Parser) */
9933 void parser__ReduceAction525__action(val
* self
, val
* p0
) {
9934 val
* var_p
/* var p: Parser */;
9935 val
* var
/* : null */;
9936 val
* var_node_list
/* var node_list: nullable Object */;
9937 val
* var1
/* : nullable Object */;
9938 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9939 val
* var2
/* : nullable Object */;
9940 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9941 val
* var_tkwprotectednode2
/* var tkwprotectednode2: nullable Object */;
9942 short int var3
/* : Bool */;
9945 val
* var4
/* : AProtectedVisibility */;
9946 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable AProtectedVisibility */;
9947 long var5
/* : Int */;
9948 long var6
/* : Int */;
9951 var_node_list
= var
;
9952 var1
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9953 var_nodearraylist2
= var1
;
9954 var2
= ((val
* (*)(val
*))(var_p
->class->vft
[COLOR_parser__Parser__pop
]))(var_p
) /* pop on <var_p:Parser>*/;
9955 var_nodearraylist1
= var2
;
9956 var_tkwprotectednode2
= var_nodearraylist1
;
9957 /* <var_tkwprotectednode2:nullable Object> isa nullable TKwprotected */
9958 cltype
= type_nullable_parser_nodes__TKwprotected
.color
;
9959 idtype
= type_nullable_parser_nodes__TKwprotected
.id
;
9960 if(var_tkwprotectednode2
== NULL
) {
9963 if(cltype
>= var_tkwprotectednode2
->type
->table_size
) {
9966 var3
= var_tkwprotectednode2
->type
->type_table
[cltype
] == idtype
;
9970 fprintf(stderr
, "Runtime error: %s (%s:%d)\n", "Assert failed", "src/parser/parser.nit", 22912);
9973 var4
= NEW_parser_nodes__AProtectedVisibility(&type_parser_nodes__AProtectedVisibility
);
9974 ((void (*)(val
*, val
*))(var4
->class->vft
[COLOR_parser_prod__AProtectedVisibility__init_aprotectedvisibility
]))(var4
, var_tkwprotectednode2
) /* init_aprotectedvisibility on <var4:AProtectedVisibility>*/;
9975 CHECK_NEW_parser_nodes__AProtectedVisibility(var4
);
9976 var_pvisibilitynode1
= var4
;
9977 var_node_list
= var_pvisibilitynode1
;
9978 var5
= self
->attrs
[COLOR_parser__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction525> */
9979 var6
= ((long (*)(val
*, long))(var_p
->class->vft
[COLOR_parser__Parser__go_to
]))(var_p
, var5
) /* go_to on <var_p:Parser>*/;
9980 ((void (*)(val
*, long, val
*))(var_p
->class->vft
[COLOR_parser__Parser__push
]))(var_p
, var6
, var_node_list
) /* push on <var_p:Parser>*/;
9983 /* method parser#ReduceAction525#action for (self: Object, Parser) */
9984 void VIRTUAL_parser__ReduceAction525__action(val
* self
, val
* p0
) {
9985 parser__ReduceAction525__action(self
, p0
);