1 #include "nit__parser.sep.0.h"
2 /* method parser#ReduceAction57#action for (self: ReduceAction57, Parser) */
3 void nit__parser___nit__parser__ReduceAction57___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4 val
* var_p
/* var p: Parser */;
6 val
* var_node_list
/* var node_list: nullable Object */;
7 val
* var1
/* : nullable Object */;
8 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9 val
* var2
/* : nullable Object */;
10 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
11 val
* var3
/* : nullable Object */;
12 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
13 val
* var4
/* : nullable Object */;
14 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
15 val
* var5
/* : nullable Object */;
16 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
17 val
* var6
/* : nullable Object */;
18 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
19 val
* var7
/* : nullable Object */;
20 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
21 val
* var8
/* : nullable Object */;
22 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
23 val
* var9
/* : nullable Object */;
24 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
25 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
26 short int var10
/* : Bool */;
29 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
30 short int var11
/* : Bool */;
33 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
34 short int var14
/* : Bool */;
37 val
* var_tkwmethnode5
/* var tkwmethnode5: nullable Object */;
38 short int var17
/* : Bool */;
41 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
42 short int var20
/* : Bool */;
45 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
46 short int var23
/* : Bool */;
49 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
50 short int var26
/* : Bool */;
53 val
* var29
/* : AMethPropdef */;
54 val
* var30
/* : null */;
55 val
* var31
/* : null */;
56 val
* var32
/* : null */;
57 val
* var33
/* : null */;
58 val
* var34
/* : null */;
59 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
60 long var35
/* : Int */;
61 long var36
/* : Int */;
66 var1
= nit___nit__Parser___pop(var_p
);
68 var_nodearraylist9
= var1
;
70 var2
= nit___nit__Parser___pop(var_p
);
72 var_nodearraylist8
= var2
;
74 var3
= nit___nit__Parser___pop(var_p
);
76 var_nodearraylist7
= var3
;
78 var4
= nit___nit__Parser___pop(var_p
);
80 var_nodearraylist6
= var4
;
82 var5
= nit___nit__Parser___pop(var_p
);
84 var_nodearraylist5
= var5
;
86 var6
= nit___nit__Parser___pop(var_p
);
88 var_nodearraylist4
= var6
;
90 var7
= nit___nit__Parser___pop(var_p
);
92 var_nodearraylist3
= var7
;
94 var8
= nit___nit__Parser___pop(var_p
);
96 var_nodearraylist2
= var8
;
98 var9
= nit___nit__Parser___pop(var_p
);
100 var_nodearraylist1
= var9
;
101 var_pdocnode2
= var_nodearraylist1
;
102 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
103 cltype
= type_nullable__nit__ADoc
.color
;
104 idtype
= type_nullable__nit__ADoc
.id
;
105 if(var_pdocnode2
== NULL
) {
108 if(cltype
>= var_pdocnode2
->type
->table_size
) {
111 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
114 if (unlikely(!var10
)) {
115 PRINT_ERROR("Runtime error: %s", "Assert failed");
116 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2931);
119 var_tkwredefnode3
= var_nodearraylist2
;
120 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
121 cltype12
= type_nullable__nit__TKwredef
.color
;
122 idtype13
= type_nullable__nit__TKwredef
.id
;
123 if(var_tkwredefnode3
== NULL
) {
126 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
129 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
132 if (unlikely(!var11
)) {
133 PRINT_ERROR("Runtime error: %s", "Assert failed");
134 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2933);
137 var_pvisibilitynode4
= var_nodearraylist3
;
138 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
139 cltype15
= type_nullable__nit__AVisibility
.color
;
140 idtype16
= type_nullable__nit__AVisibility
.id
;
141 if(var_pvisibilitynode4
== NULL
) {
144 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
147 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
150 if (unlikely(!var14
)) {
151 PRINT_ERROR("Runtime error: %s", "Assert failed");
152 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2935);
155 var_tkwmethnode5
= var_nodearraylist4
;
156 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
157 cltype18
= type_nullable__nit__TKwmeth
.color
;
158 idtype19
= type_nullable__nit__TKwmeth
.id
;
159 if(var_tkwmethnode5
== NULL
) {
162 if(cltype18
>= var_tkwmethnode5
->type
->table_size
) {
165 var17
= var_tkwmethnode5
->type
->type_table
[cltype18
] == idtype19
;
168 if (unlikely(!var17
)) {
169 PRINT_ERROR("Runtime error: %s", "Assert failed");
170 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2937);
173 var_pmethidnode8
= var_nodearraylist5
;
174 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
175 cltype21
= type_nullable__nit__AMethid
.color
;
176 idtype22
= type_nullable__nit__AMethid
.id
;
177 if(var_pmethidnode8
== NULL
) {
180 if(cltype21
>= var_pmethidnode8
->type
->table_size
) {
183 var20
= var_pmethidnode8
->type
->type_table
[cltype21
] == idtype22
;
186 if (unlikely(!var20
)) {
187 PRINT_ERROR("Runtime error: %s", "Assert failed");
188 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2939);
191 var_psignaturenode9
= var_nodearraylist6
;
192 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
193 cltype24
= type_nullable__nit__ASignature
.color
;
194 idtype25
= type_nullable__nit__ASignature
.id
;
195 if(var_psignaturenode9
== NULL
) {
198 if(cltype24
>= var_psignaturenode9
->type
->table_size
) {
201 var23
= var_psignaturenode9
->type
->type_table
[cltype24
] == idtype25
;
204 if (unlikely(!var23
)) {
205 PRINT_ERROR("Runtime error: %s", "Assert failed");
206 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2941);
209 var_pexprnode13
= var_nodearraylist8
;
210 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
211 cltype27
= type_nullable__nit__AExpr
.color
;
212 idtype28
= type_nullable__nit__AExpr
.id
;
213 if(var_pexprnode13
== NULL
) {
216 if(cltype27
>= var_pexprnode13
->type
->table_size
) {
219 var26
= var_pexprnode13
->type
->type_table
[cltype27
] == idtype28
;
222 if (unlikely(!var26
)) {
223 PRINT_ERROR("Runtime error: %s", "Assert failed");
224 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2943);
227 var29
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
234 nit__parser_prod___AMethPropdef___init_amethpropdef(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwmethnode5
, var30
, var31
, var_pmethidnode8
, var_psignaturenode9
, var32
, var33
, var34
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var29:AMethPropdef>*/
236 var_ppropdefnode1
= var29
;
237 var_node_list
= var_ppropdefnode1
;
238 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction57> */
240 var36
= nit___nit__Parser___go_to(var_p
, var35
);
243 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
247 /* method parser#ReduceAction58#action for (self: ReduceAction58, Parser) */
248 void nit__parser___nit__parser__ReduceAction58___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
249 val
* var_p
/* var p: Parser */;
250 val
* var
/* : null */;
251 val
* var_node_list
/* var node_list: nullable Object */;
252 val
* var1
/* : nullable Object */;
253 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
254 val
* var2
/* : nullable Object */;
255 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
256 val
* var3
/* : nullable Object */;
257 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
258 val
* var4
/* : nullable Object */;
259 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
260 val
* var5
/* : nullable Object */;
261 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
262 val
* var6
/* : nullable Object */;
263 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
264 val
* var7
/* : nullable Object */;
265 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
266 val
* var8
/* : nullable Object */;
267 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
268 val
* var9
/* : nullable Object */;
269 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
270 val
* var10
/* : nullable Object */;
271 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
272 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
273 short int var11
/* : Bool */;
276 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
277 short int var12
/* : Bool */;
280 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
281 short int var15
/* : Bool */;
284 val
* var_tkwmethnode5
/* var tkwmethnode5: nullable Object */;
285 short int var18
/* : Bool */;
288 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
289 short int var21
/* : Bool */;
292 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
293 short int var24
/* : Bool */;
296 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
297 short int var27
/* : Bool */;
300 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
301 short int var30
/* : Bool */;
304 val
* var33
/* : AMethPropdef */;
305 val
* var34
/* : null */;
306 val
* var35
/* : null */;
307 val
* var36
/* : null */;
308 val
* var37
/* : null */;
309 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
310 long var38
/* : Int */;
311 long var39
/* : Int */;
316 var1
= nit___nit__Parser___pop(var_p
);
318 var_nodearraylist10
= var1
;
320 var2
= nit___nit__Parser___pop(var_p
);
322 var_nodearraylist9
= var2
;
324 var3
= nit___nit__Parser___pop(var_p
);
326 var_nodearraylist8
= var3
;
328 var4
= nit___nit__Parser___pop(var_p
);
330 var_nodearraylist7
= var4
;
332 var5
= nit___nit__Parser___pop(var_p
);
334 var_nodearraylist6
= var5
;
336 var6
= nit___nit__Parser___pop(var_p
);
338 var_nodearraylist5
= var6
;
340 var7
= nit___nit__Parser___pop(var_p
);
342 var_nodearraylist4
= var7
;
344 var8
= nit___nit__Parser___pop(var_p
);
346 var_nodearraylist3
= var8
;
348 var9
= nit___nit__Parser___pop(var_p
);
350 var_nodearraylist2
= var9
;
352 var10
= nit___nit__Parser___pop(var_p
);
354 var_nodearraylist1
= var10
;
355 var_pdocnode2
= var_nodearraylist1
;
356 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
357 cltype
= type_nullable__nit__ADoc
.color
;
358 idtype
= type_nullable__nit__ADoc
.id
;
359 if(var_pdocnode2
== NULL
) {
362 if(cltype
>= var_pdocnode2
->type
->table_size
) {
365 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
368 if (unlikely(!var11
)) {
369 PRINT_ERROR("Runtime error: %s", "Assert failed");
370 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2978);
373 var_tkwredefnode3
= var_nodearraylist2
;
374 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
375 cltype13
= type_nullable__nit__TKwredef
.color
;
376 idtype14
= type_nullable__nit__TKwredef
.id
;
377 if(var_tkwredefnode3
== NULL
) {
380 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
383 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
386 if (unlikely(!var12
)) {
387 PRINT_ERROR("Runtime error: %s", "Assert failed");
388 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2980);
391 var_pvisibilitynode4
= var_nodearraylist3
;
392 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
393 cltype16
= type_nullable__nit__AVisibility
.color
;
394 idtype17
= type_nullable__nit__AVisibility
.id
;
395 if(var_pvisibilitynode4
== NULL
) {
398 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
401 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
404 if (unlikely(!var15
)) {
405 PRINT_ERROR("Runtime error: %s", "Assert failed");
406 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2982);
409 var_tkwmethnode5
= var_nodearraylist4
;
410 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
411 cltype19
= type_nullable__nit__TKwmeth
.color
;
412 idtype20
= type_nullable__nit__TKwmeth
.id
;
413 if(var_tkwmethnode5
== NULL
) {
416 if(cltype19
>= var_tkwmethnode5
->type
->table_size
) {
419 var18
= var_tkwmethnode5
->type
->type_table
[cltype19
] == idtype20
;
422 if (unlikely(!var18
)) {
423 PRINT_ERROR("Runtime error: %s", "Assert failed");
424 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2984);
427 var_pmethidnode8
= var_nodearraylist5
;
428 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
429 cltype22
= type_nullable__nit__AMethid
.color
;
430 idtype23
= type_nullable__nit__AMethid
.id
;
431 if(var_pmethidnode8
== NULL
) {
434 if(cltype22
>= var_pmethidnode8
->type
->table_size
) {
437 var21
= var_pmethidnode8
->type
->type_table
[cltype22
] == idtype23
;
440 if (unlikely(!var21
)) {
441 PRINT_ERROR("Runtime error: %s", "Assert failed");
442 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2986);
445 var_psignaturenode9
= var_nodearraylist6
;
446 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
447 cltype25
= type_nullable__nit__ASignature
.color
;
448 idtype26
= type_nullable__nit__ASignature
.id
;
449 if(var_psignaturenode9
== NULL
) {
452 if(cltype25
>= var_psignaturenode9
->type
->table_size
) {
455 var24
= var_psignaturenode9
->type
->type_table
[cltype25
] == idtype26
;
458 if (unlikely(!var24
)) {
459 PRINT_ERROR("Runtime error: %s", "Assert failed");
460 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2988);
463 var_pannotationsnode10
= var_nodearraylist7
;
464 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
465 cltype28
= type_nullable__nit__AAnnotations
.color
;
466 idtype29
= type_nullable__nit__AAnnotations
.id
;
467 if(var_pannotationsnode10
== NULL
) {
470 if(cltype28
>= var_pannotationsnode10
->type
->table_size
) {
473 var27
= var_pannotationsnode10
->type
->type_table
[cltype28
] == idtype29
;
476 if (unlikely(!var27
)) {
477 PRINT_ERROR("Runtime error: %s", "Assert failed");
478 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2990);
481 var_pexprnode13
= var_nodearraylist9
;
482 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
483 cltype31
= type_nullable__nit__AExpr
.color
;
484 idtype32
= type_nullable__nit__AExpr
.id
;
485 if(var_pexprnode13
== NULL
) {
488 if(cltype31
>= var_pexprnode13
->type
->table_size
) {
491 var30
= var_pexprnode13
->type
->type_table
[cltype31
] == idtype32
;
494 if (unlikely(!var30
)) {
495 PRINT_ERROR("Runtime error: %s", "Assert failed");
496 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 2992);
499 var33
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
505 nit__parser_prod___AMethPropdef___init_amethpropdef(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwmethnode5
, var34
, var35
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var36
, var37
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var33:AMethPropdef>*/
507 var_ppropdefnode1
= var33
;
508 var_node_list
= var_ppropdefnode1
;
509 var38
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction58> */
511 var39
= nit___nit__Parser___go_to(var_p
, var38
);
514 nit___nit__Parser___push(var_p
, var39
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
518 /* method parser#ReduceAction59#action for (self: ReduceAction59, Parser) */
519 void nit__parser___nit__parser__ReduceAction59___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
520 val
* var_p
/* var p: Parser */;
521 val
* var
/* : null */;
522 val
* var_node_list
/* var node_list: nullable Object */;
523 val
* var1
/* : nullable Object */;
524 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
525 val
* var2
/* : nullable Object */;
526 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
527 val
* var3
/* : nullable Object */;
528 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
529 val
* var4
/* : nullable Object */;
530 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
531 val
* var5
/* : nullable Object */;
532 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
533 val
* var6
/* : nullable Object */;
534 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
535 val
* var7
/* : nullable Object */;
536 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
537 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
538 short int var8
/* : Bool */;
541 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
542 short int var9
/* : Bool */;
545 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
546 short int var12
/* : Bool */;
549 val
* var_tkwmethnode5
/* var tkwmethnode5: nullable Object */;
550 short int var15
/* : Bool */;
553 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
554 short int var18
/* : Bool */;
557 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
558 short int var21
/* : Bool */;
561 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
562 short int var24
/* : Bool */;
565 val
* var27
/* : AMethPropdef */;
566 val
* var28
/* : null */;
567 val
* var29
/* : null */;
568 val
* var30
/* : null */;
569 val
* var31
/* : null */;
570 val
* var32
/* : null */;
571 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
572 long var33
/* : Int */;
573 long var34
/* : Int */;
578 var1
= nit___nit__Parser___pop(var_p
);
580 var_nodearraylist7
= var1
;
582 var2
= nit___nit__Parser___pop(var_p
);
584 var_nodearraylist6
= var2
;
586 var3
= nit___nit__Parser___pop(var_p
);
588 var_nodearraylist5
= var3
;
590 var4
= nit___nit__Parser___pop(var_p
);
592 var_nodearraylist4
= var4
;
594 var5
= nit___nit__Parser___pop(var_p
);
596 var_nodearraylist3
= var5
;
598 var6
= nit___nit__Parser___pop(var_p
);
600 var_nodearraylist2
= var6
;
602 var7
= nit___nit__Parser___pop(var_p
);
604 var_nodearraylist1
= var7
;
605 var_pdocnode2
= var_nodearraylist1
;
606 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
607 cltype
= type_nullable__nit__ADoc
.color
;
608 idtype
= type_nullable__nit__ADoc
.id
;
609 if(var_pdocnode2
== NULL
) {
612 if(cltype
>= var_pdocnode2
->type
->table_size
) {
615 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
618 if (unlikely(!var8
)) {
619 PRINT_ERROR("Runtime error: %s", "Assert failed");
620 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3024);
623 var_tkwredefnode3
= var_nodearraylist2
;
624 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
625 cltype10
= type_nullable__nit__TKwredef
.color
;
626 idtype11
= type_nullable__nit__TKwredef
.id
;
627 if(var_tkwredefnode3
== NULL
) {
630 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
633 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
636 if (unlikely(!var9
)) {
637 PRINT_ERROR("Runtime error: %s", "Assert failed");
638 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3026);
641 var_pvisibilitynode4
= var_nodearraylist3
;
642 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
643 cltype13
= type_nullable__nit__AVisibility
.color
;
644 idtype14
= type_nullable__nit__AVisibility
.id
;
645 if(var_pvisibilitynode4
== NULL
) {
648 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
651 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
654 if (unlikely(!var12
)) {
655 PRINT_ERROR("Runtime error: %s", "Assert failed");
656 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3028);
659 var_tkwmethnode5
= var_nodearraylist4
;
660 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
661 cltype16
= type_nullable__nit__TKwmeth
.color
;
662 idtype17
= type_nullable__nit__TKwmeth
.id
;
663 if(var_tkwmethnode5
== NULL
) {
666 if(cltype16
>= var_tkwmethnode5
->type
->table_size
) {
669 var15
= var_tkwmethnode5
->type
->type_table
[cltype16
] == idtype17
;
672 if (unlikely(!var15
)) {
673 PRINT_ERROR("Runtime error: %s", "Assert failed");
674 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3030);
677 var_pmethidnode8
= var_nodearraylist5
;
678 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
679 cltype19
= type_nullable__nit__AMethid
.color
;
680 idtype20
= type_nullable__nit__AMethid
.id
;
681 if(var_pmethidnode8
== NULL
) {
684 if(cltype19
>= var_pmethidnode8
->type
->table_size
) {
687 var18
= var_pmethidnode8
->type
->type_table
[cltype19
] == idtype20
;
690 if (unlikely(!var18
)) {
691 PRINT_ERROR("Runtime error: %s", "Assert failed");
692 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3032);
695 var_psignaturenode9
= var_nodearraylist6
;
696 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
697 cltype22
= type_nullable__nit__ASignature
.color
;
698 idtype23
= type_nullable__nit__ASignature
.id
;
699 if(var_psignaturenode9
== NULL
) {
702 if(cltype22
>= var_psignaturenode9
->type
->table_size
) {
705 var21
= var_psignaturenode9
->type
->type_table
[cltype22
] == idtype23
;
708 if (unlikely(!var21
)) {
709 PRINT_ERROR("Runtime error: %s", "Assert failed");
710 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3034);
713 var_pannotationsnode10
= var_nodearraylist7
;
714 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
715 cltype25
= type_nullable__nit__AAnnotations
.color
;
716 idtype26
= type_nullable__nit__AAnnotations
.id
;
717 if(var_pannotationsnode10
== NULL
) {
720 if(cltype25
>= var_pannotationsnode10
->type
->table_size
) {
723 var24
= var_pannotationsnode10
->type
->type_table
[cltype25
] == idtype26
;
726 if (unlikely(!var24
)) {
727 PRINT_ERROR("Runtime error: %s", "Assert failed");
728 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3036);
731 var27
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
738 nit__parser_prod___AMethPropdef___init_amethpropdef(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwmethnode5
, var28
, var29
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var30
, var31
, var32
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var27:AMethPropdef>*/
740 var_ppropdefnode1
= var27
;
741 var_node_list
= var_ppropdefnode1
;
742 var33
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction59> */
744 var34
= nit___nit__Parser___go_to(var_p
, var33
);
747 nit___nit__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
751 /* method parser#ReduceAction60#action for (self: ReduceAction60, Parser) */
752 void nit__parser___nit__parser__ReduceAction60___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
753 val
* var_p
/* var p: Parser */;
754 val
* var
/* : null */;
755 val
* var_node_list
/* var node_list: nullable Object */;
756 val
* var1
/* : nullable Object */;
757 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
758 val
* var2
/* : nullable Object */;
759 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
760 val
* var3
/* : nullable Object */;
761 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
762 val
* var4
/* : nullable Object */;
763 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
764 val
* var5
/* : nullable Object */;
765 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
766 val
* var6
/* : nullable Object */;
767 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
768 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
769 short int var7
/* : Bool */;
772 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
773 short int var8
/* : Bool */;
776 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
777 short int var11
/* : Bool */;
780 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
781 short int var14
/* : Bool */;
784 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
785 short int var17
/* : Bool */;
788 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
789 short int var20
/* : Bool */;
792 val
* var23
/* : AMethPropdef */;
793 val
* var24
/* : null */;
794 val
* var25
/* : null */;
795 val
* var26
/* : null */;
796 val
* var27
/* : null */;
797 val
* var28
/* : null */;
798 val
* var29
/* : null */;
799 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
800 long var30
/* : Int */;
801 long var31
/* : Int */;
806 var1
= nit___nit__Parser___pop(var_p
);
808 var_nodearraylist6
= var1
;
810 var2
= nit___nit__Parser___pop(var_p
);
812 var_nodearraylist5
= var2
;
814 var3
= nit___nit__Parser___pop(var_p
);
816 var_nodearraylist4
= var3
;
818 var4
= nit___nit__Parser___pop(var_p
);
820 var_nodearraylist3
= var4
;
822 var5
= nit___nit__Parser___pop(var_p
);
824 var_nodearraylist2
= var5
;
826 var6
= nit___nit__Parser___pop(var_p
);
828 var_nodearraylist1
= var6
;
829 var_pdocnode2
= var_nodearraylist1
;
830 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
831 cltype
= type_nullable__nit__ADoc
.color
;
832 idtype
= type_nullable__nit__ADoc
.id
;
833 if(var_pdocnode2
== NULL
) {
836 if(cltype
>= var_pdocnode2
->type
->table_size
) {
839 var7
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
842 if (unlikely(!var7
)) {
843 PRINT_ERROR("Runtime error: %s", "Assert failed");
844 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3067);
847 var_tkwredefnode3
= var_nodearraylist2
;
848 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
849 cltype9
= type_nullable__nit__TKwredef
.color
;
850 idtype10
= type_nullable__nit__TKwredef
.id
;
851 if(var_tkwredefnode3
== NULL
) {
854 if(cltype9
>= var_tkwredefnode3
->type
->table_size
) {
857 var8
= var_tkwredefnode3
->type
->type_table
[cltype9
] == idtype10
;
860 if (unlikely(!var8
)) {
861 PRINT_ERROR("Runtime error: %s", "Assert failed");
862 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3069);
865 var_pvisibilitynode4
= var_nodearraylist3
;
866 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
867 cltype12
= type_nullable__nit__AVisibility
.color
;
868 idtype13
= type_nullable__nit__AVisibility
.id
;
869 if(var_pvisibilitynode4
== NULL
) {
872 if(cltype12
>= var_pvisibilitynode4
->type
->table_size
) {
875 var11
= var_pvisibilitynode4
->type
->type_table
[cltype12
] == idtype13
;
878 if (unlikely(!var11
)) {
879 PRINT_ERROR("Runtime error: %s", "Assert failed");
880 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3071);
883 var_tkwnewnode7
= var_nodearraylist4
;
884 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
885 cltype15
= type_nullable__nit__TKwnew
.color
;
886 idtype16
= type_nullable__nit__TKwnew
.id
;
887 if(var_tkwnewnode7
== NULL
) {
890 if(cltype15
>= var_tkwnewnode7
->type
->table_size
) {
893 var14
= var_tkwnewnode7
->type
->type_table
[cltype15
] == idtype16
;
896 if (unlikely(!var14
)) {
897 PRINT_ERROR("Runtime error: %s", "Assert failed");
898 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3073);
901 var_psignaturenode9
= var_nodearraylist5
;
902 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
903 cltype18
= type_nullable__nit__ASignature
.color
;
904 idtype19
= type_nullable__nit__ASignature
.id
;
905 if(var_psignaturenode9
== NULL
) {
908 if(cltype18
>= var_psignaturenode9
->type
->table_size
) {
911 var17
= var_psignaturenode9
->type
->type_table
[cltype18
] == idtype19
;
914 if (unlikely(!var17
)) {
915 PRINT_ERROR("Runtime error: %s", "Assert failed");
916 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3075);
919 var_pannotationsnode10
= var_nodearraylist6
;
920 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
921 cltype21
= type_nullable__nit__AAnnotations
.color
;
922 idtype22
= type_nullable__nit__AAnnotations
.id
;
923 if(var_pannotationsnode10
== NULL
) {
926 if(cltype21
>= var_pannotationsnode10
->type
->table_size
) {
929 var20
= var_pannotationsnode10
->type
->type_table
[cltype21
] == idtype22
;
932 if (unlikely(!var20
)) {
933 PRINT_ERROR("Runtime error: %s", "Assert failed");
934 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3077);
937 var23
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
945 nit__parser_prod___AMethPropdef___init_amethpropdef(var23
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var24
, var25
, var_tkwnewnode7
, var26
, var_psignaturenode9
, var_pannotationsnode10
, var27
, var28
, var29
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var23:AMethPropdef>*/
947 var_ppropdefnode1
= var23
;
948 var_node_list
= var_ppropdefnode1
;
949 var30
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction60> */
951 var31
= nit___nit__Parser___go_to(var_p
, var30
);
954 nit___nit__Parser___push(var_p
, var31
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
958 /* method parser#ReduceAction61#action for (self: ReduceAction61, Parser) */
959 void nit__parser___nit__parser__ReduceAction61___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
960 val
* var_p
/* var p: Parser */;
961 val
* var
/* : null */;
962 val
* var_node_list
/* var node_list: nullable Object */;
963 val
* var1
/* : nullable Object */;
964 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
965 val
* var2
/* : nullable Object */;
966 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
967 val
* var3
/* : nullable Object */;
968 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
969 val
* var4
/* : nullable Object */;
970 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
971 val
* var5
/* : nullable Object */;
972 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
973 val
* var6
/* : nullable Object */;
974 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
975 val
* var7
/* : nullable Object */;
976 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
977 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
978 short int var8
/* : Bool */;
981 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
982 short int var9
/* : Bool */;
985 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
986 short int var12
/* : Bool */;
989 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
990 short int var15
/* : Bool */;
993 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
994 short int var18
/* : Bool */;
997 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
998 short int var21
/* : Bool */;
1001 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
1002 short int var24
/* : Bool */;
1005 val
* var27
/* : AMethPropdef */;
1006 val
* var28
/* : null */;
1007 val
* var29
/* : null */;
1008 val
* var30
/* : null */;
1009 val
* var31
/* : null */;
1010 val
* var32
/* : null */;
1011 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1012 long var33
/* : Int */;
1013 long var34
/* : Int */;
1016 var_node_list
= var
;
1018 var1
= nit___nit__Parser___pop(var_p
);
1020 var_nodearraylist7
= var1
;
1022 var2
= nit___nit__Parser___pop(var_p
);
1024 var_nodearraylist6
= var2
;
1026 var3
= nit___nit__Parser___pop(var_p
);
1028 var_nodearraylist5
= var3
;
1030 var4
= nit___nit__Parser___pop(var_p
);
1032 var_nodearraylist4
= var4
;
1034 var5
= nit___nit__Parser___pop(var_p
);
1036 var_nodearraylist3
= var5
;
1038 var6
= nit___nit__Parser___pop(var_p
);
1040 var_nodearraylist2
= var6
;
1042 var7
= nit___nit__Parser___pop(var_p
);
1044 var_nodearraylist1
= var7
;
1045 var_pdocnode2
= var_nodearraylist1
;
1046 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1047 cltype
= type_nullable__nit__ADoc
.color
;
1048 idtype
= type_nullable__nit__ADoc
.id
;
1049 if(var_pdocnode2
== NULL
) {
1052 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1055 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1058 if (unlikely(!var8
)) {
1059 PRINT_ERROR("Runtime error: %s", "Assert failed");
1060 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3109);
1063 var_tkwredefnode3
= var_nodearraylist2
;
1064 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1065 cltype10
= type_nullable__nit__TKwredef
.color
;
1066 idtype11
= type_nullable__nit__TKwredef
.id
;
1067 if(var_tkwredefnode3
== NULL
) {
1070 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
1073 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
1076 if (unlikely(!var9
)) {
1077 PRINT_ERROR("Runtime error: %s", "Assert failed");
1078 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3111);
1081 var_pvisibilitynode4
= var_nodearraylist3
;
1082 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1083 cltype13
= type_nullable__nit__AVisibility
.color
;
1084 idtype14
= type_nullable__nit__AVisibility
.id
;
1085 if(var_pvisibilitynode4
== NULL
) {
1088 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
1091 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
1094 if (unlikely(!var12
)) {
1095 PRINT_ERROR("Runtime error: %s", "Assert failed");
1096 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3113);
1099 var_tkwnewnode7
= var_nodearraylist4
;
1100 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
1101 cltype16
= type_nullable__nit__TKwnew
.color
;
1102 idtype17
= type_nullable__nit__TKwnew
.id
;
1103 if(var_tkwnewnode7
== NULL
) {
1106 if(cltype16
>= var_tkwnewnode7
->type
->table_size
) {
1109 var15
= var_tkwnewnode7
->type
->type_table
[cltype16
] == idtype17
;
1112 if (unlikely(!var15
)) {
1113 PRINT_ERROR("Runtime error: %s", "Assert failed");
1114 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3115);
1117 var_pmethidnode8
= var_nodearraylist5
;
1118 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
1119 cltype19
= type_nullable__nit__AMethid
.color
;
1120 idtype20
= type_nullable__nit__AMethid
.id
;
1121 if(var_pmethidnode8
== NULL
) {
1124 if(cltype19
>= var_pmethidnode8
->type
->table_size
) {
1127 var18
= var_pmethidnode8
->type
->type_table
[cltype19
] == idtype20
;
1130 if (unlikely(!var18
)) {
1131 PRINT_ERROR("Runtime error: %s", "Assert failed");
1132 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3117);
1135 var_psignaturenode9
= var_nodearraylist6
;
1136 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1137 cltype22
= type_nullable__nit__ASignature
.color
;
1138 idtype23
= type_nullable__nit__ASignature
.id
;
1139 if(var_psignaturenode9
== NULL
) {
1142 if(cltype22
>= var_psignaturenode9
->type
->table_size
) {
1145 var21
= var_psignaturenode9
->type
->type_table
[cltype22
] == idtype23
;
1148 if (unlikely(!var21
)) {
1149 PRINT_ERROR("Runtime error: %s", "Assert failed");
1150 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3119);
1153 var_pannotationsnode10
= var_nodearraylist7
;
1154 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
1155 cltype25
= type_nullable__nit__AAnnotations
.color
;
1156 idtype26
= type_nullable__nit__AAnnotations
.id
;
1157 if(var_pannotationsnode10
== NULL
) {
1160 if(cltype25
>= var_pannotationsnode10
->type
->table_size
) {
1163 var24
= var_pannotationsnode10
->type
->type_table
[cltype25
] == idtype26
;
1166 if (unlikely(!var24
)) {
1167 PRINT_ERROR("Runtime error: %s", "Assert failed");
1168 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3121);
1171 var27
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
1178 nit__parser_prod___AMethPropdef___init_amethpropdef(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var28
, var29
, var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var30
, var31
, var32
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var27:AMethPropdef>*/
1180 var_ppropdefnode1
= var27
;
1181 var_node_list
= var_ppropdefnode1
;
1182 var33
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction61> */
1184 var34
= nit___nit__Parser___go_to(var_p
, var33
);
1187 nit___nit__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1191 /* method parser#ReduceAction62#action for (self: ReduceAction62, Parser) */
1192 void nit__parser___nit__parser__ReduceAction62___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1193 val
* var_p
/* var p: Parser */;
1194 val
* var
/* : null */;
1195 val
* var_node_list
/* var node_list: nullable Object */;
1196 val
* var1
/* : nullable Object */;
1197 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1198 val
* var2
/* : nullable Object */;
1199 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1200 val
* var3
/* : nullable Object */;
1201 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1202 val
* var4
/* : nullable Object */;
1203 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1204 val
* var5
/* : nullable Object */;
1205 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1206 val
* var6
/* : nullable Object */;
1207 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1208 val
* var7
/* : nullable Object */;
1209 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1210 val
* var8
/* : nullable Object */;
1211 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1212 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1213 short int var9
/* : Bool */;
1216 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1217 short int var10
/* : Bool */;
1220 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1221 short int var13
/* : Bool */;
1224 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
1225 short int var16
/* : Bool */;
1228 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1229 short int var19
/* : Bool */;
1232 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
1233 short int var22
/* : Bool */;
1236 val
* var25
/* : AMethPropdef */;
1237 val
* var26
/* : null */;
1238 val
* var27
/* : null */;
1239 val
* var28
/* : null */;
1240 val
* var29
/* : null */;
1241 val
* var30
/* : null */;
1242 val
* var31
/* : null */;
1243 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1244 long var32
/* : Int */;
1245 long var33
/* : Int */;
1248 var_node_list
= var
;
1250 var1
= nit___nit__Parser___pop(var_p
);
1252 var_nodearraylist8
= var1
;
1254 var2
= nit___nit__Parser___pop(var_p
);
1256 var_nodearraylist7
= var2
;
1258 var3
= nit___nit__Parser___pop(var_p
);
1260 var_nodearraylist6
= var3
;
1262 var4
= nit___nit__Parser___pop(var_p
);
1264 var_nodearraylist5
= var4
;
1266 var5
= nit___nit__Parser___pop(var_p
);
1268 var_nodearraylist4
= var5
;
1270 var6
= nit___nit__Parser___pop(var_p
);
1272 var_nodearraylist3
= var6
;
1274 var7
= nit___nit__Parser___pop(var_p
);
1276 var_nodearraylist2
= var7
;
1278 var8
= nit___nit__Parser___pop(var_p
);
1280 var_nodearraylist1
= var8
;
1281 var_pdocnode2
= var_nodearraylist1
;
1282 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1283 cltype
= type_nullable__nit__ADoc
.color
;
1284 idtype
= type_nullable__nit__ADoc
.id
;
1285 if(var_pdocnode2
== NULL
) {
1288 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1291 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1294 if (unlikely(!var9
)) {
1295 PRINT_ERROR("Runtime error: %s", "Assert failed");
1296 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3154);
1299 var_tkwredefnode3
= var_nodearraylist2
;
1300 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1301 cltype11
= type_nullable__nit__TKwredef
.color
;
1302 idtype12
= type_nullable__nit__TKwredef
.id
;
1303 if(var_tkwredefnode3
== NULL
) {
1306 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
1309 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
1312 if (unlikely(!var10
)) {
1313 PRINT_ERROR("Runtime error: %s", "Assert failed");
1314 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3156);
1317 var_pvisibilitynode4
= var_nodearraylist3
;
1318 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1319 cltype14
= type_nullable__nit__AVisibility
.color
;
1320 idtype15
= type_nullable__nit__AVisibility
.id
;
1321 if(var_pvisibilitynode4
== NULL
) {
1324 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
1327 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
1330 if (unlikely(!var13
)) {
1331 PRINT_ERROR("Runtime error: %s", "Assert failed");
1332 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3158);
1335 var_tkwnewnode7
= var_nodearraylist4
;
1336 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
1337 cltype17
= type_nullable__nit__TKwnew
.color
;
1338 idtype18
= type_nullable__nit__TKwnew
.id
;
1339 if(var_tkwnewnode7
== NULL
) {
1342 if(cltype17
>= var_tkwnewnode7
->type
->table_size
) {
1345 var16
= var_tkwnewnode7
->type
->type_table
[cltype17
] == idtype18
;
1348 if (unlikely(!var16
)) {
1349 PRINT_ERROR("Runtime error: %s", "Assert failed");
1350 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3160);
1353 var_psignaturenode9
= var_nodearraylist5
;
1354 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1355 cltype20
= type_nullable__nit__ASignature
.color
;
1356 idtype21
= type_nullable__nit__ASignature
.id
;
1357 if(var_psignaturenode9
== NULL
) {
1360 if(cltype20
>= var_psignaturenode9
->type
->table_size
) {
1363 var19
= var_psignaturenode9
->type
->type_table
[cltype20
] == idtype21
;
1366 if (unlikely(!var19
)) {
1367 PRINT_ERROR("Runtime error: %s", "Assert failed");
1368 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3162);
1371 var_pexprnode13
= var_nodearraylist7
;
1372 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
1373 cltype23
= type_nullable__nit__AExpr
.color
;
1374 idtype24
= type_nullable__nit__AExpr
.id
;
1375 if(var_pexprnode13
== NULL
) {
1378 if(cltype23
>= var_pexprnode13
->type
->table_size
) {
1381 var22
= var_pexprnode13
->type
->type_table
[cltype23
] == idtype24
;
1384 if (unlikely(!var22
)) {
1385 PRINT_ERROR("Runtime error: %s", "Assert failed");
1386 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3164);
1389 var25
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
1397 nit__parser_prod___AMethPropdef___init_amethpropdef(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var26
, var27
, var_tkwnewnode7
, var28
, var_psignaturenode9
, var29
, var30
, var31
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var25:AMethPropdef>*/
1399 var_ppropdefnode1
= var25
;
1400 var_node_list
= var_ppropdefnode1
;
1401 var32
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction62> */
1403 var33
= nit___nit__Parser___go_to(var_p
, var32
);
1406 nit___nit__Parser___push(var_p
, var33
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1410 /* method parser#ReduceAction63#action for (self: ReduceAction63, Parser) */
1411 void nit__parser___nit__parser__ReduceAction63___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1412 val
* var_p
/* var p: Parser */;
1413 val
* var
/* : null */;
1414 val
* var_node_list
/* var node_list: nullable Object */;
1415 val
* var1
/* : nullable Object */;
1416 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1417 val
* var2
/* : nullable Object */;
1418 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1419 val
* var3
/* : nullable Object */;
1420 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1421 val
* var4
/* : nullable Object */;
1422 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1423 val
* var5
/* : nullable Object */;
1424 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1425 val
* var6
/* : nullable Object */;
1426 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1427 val
* var7
/* : nullable Object */;
1428 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1429 val
* var8
/* : nullable Object */;
1430 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1431 val
* var9
/* : nullable Object */;
1432 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1433 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1434 short int var10
/* : Bool */;
1437 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1438 short int var11
/* : Bool */;
1441 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1442 short int var14
/* : Bool */;
1445 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
1446 short int var17
/* : Bool */;
1449 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
1450 short int var20
/* : Bool */;
1453 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1454 short int var23
/* : Bool */;
1457 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
1458 short int var26
/* : Bool */;
1461 val
* var29
/* : AMethPropdef */;
1462 val
* var30
/* : null */;
1463 val
* var31
/* : null */;
1464 val
* var32
/* : null */;
1465 val
* var33
/* : null */;
1466 val
* var34
/* : null */;
1467 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1468 long var35
/* : Int */;
1469 long var36
/* : Int */;
1472 var_node_list
= var
;
1474 var1
= nit___nit__Parser___pop(var_p
);
1476 var_nodearraylist9
= var1
;
1478 var2
= nit___nit__Parser___pop(var_p
);
1480 var_nodearraylist8
= var2
;
1482 var3
= nit___nit__Parser___pop(var_p
);
1484 var_nodearraylist7
= var3
;
1486 var4
= nit___nit__Parser___pop(var_p
);
1488 var_nodearraylist6
= var4
;
1490 var5
= nit___nit__Parser___pop(var_p
);
1492 var_nodearraylist5
= var5
;
1494 var6
= nit___nit__Parser___pop(var_p
);
1496 var_nodearraylist4
= var6
;
1498 var7
= nit___nit__Parser___pop(var_p
);
1500 var_nodearraylist3
= var7
;
1502 var8
= nit___nit__Parser___pop(var_p
);
1504 var_nodearraylist2
= var8
;
1506 var9
= nit___nit__Parser___pop(var_p
);
1508 var_nodearraylist1
= var9
;
1509 var_pdocnode2
= var_nodearraylist1
;
1510 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1511 cltype
= type_nullable__nit__ADoc
.color
;
1512 idtype
= type_nullable__nit__ADoc
.id
;
1513 if(var_pdocnode2
== NULL
) {
1516 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1519 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1522 if (unlikely(!var10
)) {
1523 PRINT_ERROR("Runtime error: %s", "Assert failed");
1524 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3198);
1527 var_tkwredefnode3
= var_nodearraylist2
;
1528 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1529 cltype12
= type_nullable__nit__TKwredef
.color
;
1530 idtype13
= type_nullable__nit__TKwredef
.id
;
1531 if(var_tkwredefnode3
== NULL
) {
1534 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
1537 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
1540 if (unlikely(!var11
)) {
1541 PRINT_ERROR("Runtime error: %s", "Assert failed");
1542 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3200);
1545 var_pvisibilitynode4
= var_nodearraylist3
;
1546 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1547 cltype15
= type_nullable__nit__AVisibility
.color
;
1548 idtype16
= type_nullable__nit__AVisibility
.id
;
1549 if(var_pvisibilitynode4
== NULL
) {
1552 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
1555 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
1558 if (unlikely(!var14
)) {
1559 PRINT_ERROR("Runtime error: %s", "Assert failed");
1560 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3202);
1563 var_tkwnewnode7
= var_nodearraylist4
;
1564 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
1565 cltype18
= type_nullable__nit__TKwnew
.color
;
1566 idtype19
= type_nullable__nit__TKwnew
.id
;
1567 if(var_tkwnewnode7
== NULL
) {
1570 if(cltype18
>= var_tkwnewnode7
->type
->table_size
) {
1573 var17
= var_tkwnewnode7
->type
->type_table
[cltype18
] == idtype19
;
1576 if (unlikely(!var17
)) {
1577 PRINT_ERROR("Runtime error: %s", "Assert failed");
1578 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3204);
1581 var_pmethidnode8
= var_nodearraylist5
;
1582 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
1583 cltype21
= type_nullable__nit__AMethid
.color
;
1584 idtype22
= type_nullable__nit__AMethid
.id
;
1585 if(var_pmethidnode8
== NULL
) {
1588 if(cltype21
>= var_pmethidnode8
->type
->table_size
) {
1591 var20
= var_pmethidnode8
->type
->type_table
[cltype21
] == idtype22
;
1594 if (unlikely(!var20
)) {
1595 PRINT_ERROR("Runtime error: %s", "Assert failed");
1596 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3206);
1599 var_psignaturenode9
= var_nodearraylist6
;
1600 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1601 cltype24
= type_nullable__nit__ASignature
.color
;
1602 idtype25
= type_nullable__nit__ASignature
.id
;
1603 if(var_psignaturenode9
== NULL
) {
1606 if(cltype24
>= var_psignaturenode9
->type
->table_size
) {
1609 var23
= var_psignaturenode9
->type
->type_table
[cltype24
] == idtype25
;
1612 if (unlikely(!var23
)) {
1613 PRINT_ERROR("Runtime error: %s", "Assert failed");
1614 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3208);
1617 var_pexprnode13
= var_nodearraylist8
;
1618 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
1619 cltype27
= type_nullable__nit__AExpr
.color
;
1620 idtype28
= type_nullable__nit__AExpr
.id
;
1621 if(var_pexprnode13
== NULL
) {
1624 if(cltype27
>= var_pexprnode13
->type
->table_size
) {
1627 var26
= var_pexprnode13
->type
->type_table
[cltype27
] == idtype28
;
1630 if (unlikely(!var26
)) {
1631 PRINT_ERROR("Runtime error: %s", "Assert failed");
1632 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3210);
1635 var29
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
1642 nit__parser_prod___AMethPropdef___init_amethpropdef(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var30
, var31
, var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, var32
, var33
, var34
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var29:AMethPropdef>*/
1644 var_ppropdefnode1
= var29
;
1645 var_node_list
= var_ppropdefnode1
;
1646 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction63> */
1648 var36
= nit___nit__Parser___go_to(var_p
, var35
);
1651 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1655 /* method parser#ReduceAction64#action for (self: ReduceAction64, Parser) */
1656 void nit__parser___nit__parser__ReduceAction64___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1657 val
* var_p
/* var p: Parser */;
1658 val
* var
/* : null */;
1659 val
* var_node_list
/* var node_list: nullable Object */;
1660 val
* var1
/* : nullable Object */;
1661 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1662 val
* var2
/* : nullable Object */;
1663 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1664 val
* var3
/* : nullable Object */;
1665 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1666 val
* var4
/* : nullable Object */;
1667 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1668 val
* var5
/* : nullable Object */;
1669 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1670 val
* var6
/* : nullable Object */;
1671 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1672 val
* var7
/* : nullable Object */;
1673 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1674 val
* var8
/* : nullable Object */;
1675 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1676 val
* var9
/* : nullable Object */;
1677 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1678 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1679 short int var10
/* : Bool */;
1682 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1683 short int var11
/* : Bool */;
1686 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1687 short int var14
/* : Bool */;
1690 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
1691 short int var17
/* : Bool */;
1694 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1695 short int var20
/* : Bool */;
1698 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
1699 short int var23
/* : Bool */;
1702 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
1703 short int var26
/* : Bool */;
1706 val
* var29
/* : AMethPropdef */;
1707 val
* var30
/* : null */;
1708 val
* var31
/* : null */;
1709 val
* var32
/* : null */;
1710 val
* var33
/* : null */;
1711 val
* var34
/* : null */;
1712 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1713 long var35
/* : Int */;
1714 long var36
/* : Int */;
1717 var_node_list
= var
;
1719 var1
= nit___nit__Parser___pop(var_p
);
1721 var_nodearraylist9
= var1
;
1723 var2
= nit___nit__Parser___pop(var_p
);
1725 var_nodearraylist8
= var2
;
1727 var3
= nit___nit__Parser___pop(var_p
);
1729 var_nodearraylist7
= var3
;
1731 var4
= nit___nit__Parser___pop(var_p
);
1733 var_nodearraylist6
= var4
;
1735 var5
= nit___nit__Parser___pop(var_p
);
1737 var_nodearraylist5
= var5
;
1739 var6
= nit___nit__Parser___pop(var_p
);
1741 var_nodearraylist4
= var6
;
1743 var7
= nit___nit__Parser___pop(var_p
);
1745 var_nodearraylist3
= var7
;
1747 var8
= nit___nit__Parser___pop(var_p
);
1749 var_nodearraylist2
= var8
;
1751 var9
= nit___nit__Parser___pop(var_p
);
1753 var_nodearraylist1
= var9
;
1754 var_pdocnode2
= var_nodearraylist1
;
1755 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1756 cltype
= type_nullable__nit__ADoc
.color
;
1757 idtype
= type_nullable__nit__ADoc
.id
;
1758 if(var_pdocnode2
== NULL
) {
1761 if(cltype
>= var_pdocnode2
->type
->table_size
) {
1764 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
1767 if (unlikely(!var10
)) {
1768 PRINT_ERROR("Runtime error: %s", "Assert failed");
1769 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3244);
1772 var_tkwredefnode3
= var_nodearraylist2
;
1773 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1774 cltype12
= type_nullable__nit__TKwredef
.color
;
1775 idtype13
= type_nullable__nit__TKwredef
.id
;
1776 if(var_tkwredefnode3
== NULL
) {
1779 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
1782 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
1785 if (unlikely(!var11
)) {
1786 PRINT_ERROR("Runtime error: %s", "Assert failed");
1787 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3246);
1790 var_pvisibilitynode4
= var_nodearraylist3
;
1791 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1792 cltype15
= type_nullable__nit__AVisibility
.color
;
1793 idtype16
= type_nullable__nit__AVisibility
.id
;
1794 if(var_pvisibilitynode4
== NULL
) {
1797 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
1800 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
1803 if (unlikely(!var14
)) {
1804 PRINT_ERROR("Runtime error: %s", "Assert failed");
1805 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3248);
1808 var_tkwnewnode7
= var_nodearraylist4
;
1809 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
1810 cltype18
= type_nullable__nit__TKwnew
.color
;
1811 idtype19
= type_nullable__nit__TKwnew
.id
;
1812 if(var_tkwnewnode7
== NULL
) {
1815 if(cltype18
>= var_tkwnewnode7
->type
->table_size
) {
1818 var17
= var_tkwnewnode7
->type
->type_table
[cltype18
] == idtype19
;
1821 if (unlikely(!var17
)) {
1822 PRINT_ERROR("Runtime error: %s", "Assert failed");
1823 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3250);
1826 var_psignaturenode9
= var_nodearraylist5
;
1827 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1828 cltype21
= type_nullable__nit__ASignature
.color
;
1829 idtype22
= type_nullable__nit__ASignature
.id
;
1830 if(var_psignaturenode9
== NULL
) {
1833 if(cltype21
>= var_psignaturenode9
->type
->table_size
) {
1836 var20
= var_psignaturenode9
->type
->type_table
[cltype21
] == idtype22
;
1839 if (unlikely(!var20
)) {
1840 PRINT_ERROR("Runtime error: %s", "Assert failed");
1841 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3252);
1844 var_pannotationsnode10
= var_nodearraylist6
;
1845 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
1846 cltype24
= type_nullable__nit__AAnnotations
.color
;
1847 idtype25
= type_nullable__nit__AAnnotations
.id
;
1848 if(var_pannotationsnode10
== NULL
) {
1851 if(cltype24
>= var_pannotationsnode10
->type
->table_size
) {
1854 var23
= var_pannotationsnode10
->type
->type_table
[cltype24
] == idtype25
;
1857 if (unlikely(!var23
)) {
1858 PRINT_ERROR("Runtime error: %s", "Assert failed");
1859 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3254);
1862 var_pexprnode13
= var_nodearraylist8
;
1863 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
1864 cltype27
= type_nullable__nit__AExpr
.color
;
1865 idtype28
= type_nullable__nit__AExpr
.id
;
1866 if(var_pexprnode13
== NULL
) {
1869 if(cltype27
>= var_pexprnode13
->type
->table_size
) {
1872 var26
= var_pexprnode13
->type
->type_table
[cltype27
] == idtype28
;
1875 if (unlikely(!var26
)) {
1876 PRINT_ERROR("Runtime error: %s", "Assert failed");
1877 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3256);
1880 var29
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
1887 nit__parser_prod___AMethPropdef___init_amethpropdef(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var30
, var31
, var_tkwnewnode7
, var32
, var_psignaturenode9
, var_pannotationsnode10
, var33
, var34
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var29:AMethPropdef>*/
1889 var_ppropdefnode1
= var29
;
1890 var_node_list
= var_ppropdefnode1
;
1891 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction64> */
1893 var36
= nit___nit__Parser___go_to(var_p
, var35
);
1896 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1900 /* method parser#ReduceAction65#action for (self: ReduceAction65, Parser) */
1901 void nit__parser___nit__parser__ReduceAction65___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1902 val
* var_p
/* var p: Parser */;
1903 val
* var
/* : null */;
1904 val
* var_node_list
/* var node_list: nullable Object */;
1905 val
* var1
/* : nullable Object */;
1906 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1907 val
* var2
/* : nullable Object */;
1908 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1909 val
* var3
/* : nullable Object */;
1910 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1911 val
* var4
/* : nullable Object */;
1912 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1913 val
* var5
/* : nullable Object */;
1914 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1915 val
* var6
/* : nullable Object */;
1916 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1917 val
* var7
/* : nullable Object */;
1918 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1919 val
* var8
/* : nullable Object */;
1920 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1921 val
* var9
/* : nullable Object */;
1922 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1923 val
* var10
/* : nullable Object */;
1924 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1925 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1926 short int var11
/* : Bool */;
1929 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1930 short int var12
/* : Bool */;
1933 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1934 short int var15
/* : Bool */;
1937 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
1938 short int var18
/* : Bool */;
1941 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
1942 short int var21
/* : Bool */;
1945 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1946 short int var24
/* : Bool */;
1949 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
1950 short int var27
/* : Bool */;
1953 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
1954 short int var30
/* : Bool */;
1957 val
* var33
/* : AMethPropdef */;
1958 val
* var34
/* : null */;
1959 val
* var35
/* : null */;
1960 val
* var36
/* : null */;
1961 val
* var37
/* : null */;
1962 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1963 long var38
/* : Int */;
1964 long var39
/* : Int */;
1967 var_node_list
= var
;
1969 var1
= nit___nit__Parser___pop(var_p
);
1971 var_nodearraylist10
= var1
;
1973 var2
= nit___nit__Parser___pop(var_p
);
1975 var_nodearraylist9
= var2
;
1977 var3
= nit___nit__Parser___pop(var_p
);
1979 var_nodearraylist8
= var3
;
1981 var4
= nit___nit__Parser___pop(var_p
);
1983 var_nodearraylist7
= var4
;
1985 var5
= nit___nit__Parser___pop(var_p
);
1987 var_nodearraylist6
= var5
;
1989 var6
= nit___nit__Parser___pop(var_p
);
1991 var_nodearraylist5
= var6
;
1993 var7
= nit___nit__Parser___pop(var_p
);
1995 var_nodearraylist4
= var7
;
1997 var8
= nit___nit__Parser___pop(var_p
);
1999 var_nodearraylist3
= var8
;
2001 var9
= nit___nit__Parser___pop(var_p
);
2003 var_nodearraylist2
= var9
;
2005 var10
= nit___nit__Parser___pop(var_p
);
2007 var_nodearraylist1
= var10
;
2008 var_pdocnode2
= var_nodearraylist1
;
2009 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2010 cltype
= type_nullable__nit__ADoc
.color
;
2011 idtype
= type_nullable__nit__ADoc
.id
;
2012 if(var_pdocnode2
== NULL
) {
2015 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2018 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2021 if (unlikely(!var11
)) {
2022 PRINT_ERROR("Runtime error: %s", "Assert failed");
2023 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3291);
2026 var_tkwredefnode3
= var_nodearraylist2
;
2027 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2028 cltype13
= type_nullable__nit__TKwredef
.color
;
2029 idtype14
= type_nullable__nit__TKwredef
.id
;
2030 if(var_tkwredefnode3
== NULL
) {
2033 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
2036 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
2039 if (unlikely(!var12
)) {
2040 PRINT_ERROR("Runtime error: %s", "Assert failed");
2041 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3293);
2044 var_pvisibilitynode4
= var_nodearraylist3
;
2045 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2046 cltype16
= type_nullable__nit__AVisibility
.color
;
2047 idtype17
= type_nullable__nit__AVisibility
.id
;
2048 if(var_pvisibilitynode4
== NULL
) {
2051 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
2054 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
2057 if (unlikely(!var15
)) {
2058 PRINT_ERROR("Runtime error: %s", "Assert failed");
2059 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3295);
2062 var_tkwnewnode7
= var_nodearraylist4
;
2063 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
2064 cltype19
= type_nullable__nit__TKwnew
.color
;
2065 idtype20
= type_nullable__nit__TKwnew
.id
;
2066 if(var_tkwnewnode7
== NULL
) {
2069 if(cltype19
>= var_tkwnewnode7
->type
->table_size
) {
2072 var18
= var_tkwnewnode7
->type
->type_table
[cltype19
] == idtype20
;
2075 if (unlikely(!var18
)) {
2076 PRINT_ERROR("Runtime error: %s", "Assert failed");
2077 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3297);
2080 var_pmethidnode8
= var_nodearraylist5
;
2081 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
2082 cltype22
= type_nullable__nit__AMethid
.color
;
2083 idtype23
= type_nullable__nit__AMethid
.id
;
2084 if(var_pmethidnode8
== NULL
) {
2087 if(cltype22
>= var_pmethidnode8
->type
->table_size
) {
2090 var21
= var_pmethidnode8
->type
->type_table
[cltype22
] == idtype23
;
2093 if (unlikely(!var21
)) {
2094 PRINT_ERROR("Runtime error: %s", "Assert failed");
2095 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3299);
2098 var_psignaturenode9
= var_nodearraylist6
;
2099 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
2100 cltype25
= type_nullable__nit__ASignature
.color
;
2101 idtype26
= type_nullable__nit__ASignature
.id
;
2102 if(var_psignaturenode9
== NULL
) {
2105 if(cltype25
>= var_psignaturenode9
->type
->table_size
) {
2108 var24
= var_psignaturenode9
->type
->type_table
[cltype25
] == idtype26
;
2111 if (unlikely(!var24
)) {
2112 PRINT_ERROR("Runtime error: %s", "Assert failed");
2113 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3301);
2116 var_pannotationsnode10
= var_nodearraylist7
;
2117 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
2118 cltype28
= type_nullable__nit__AAnnotations
.color
;
2119 idtype29
= type_nullable__nit__AAnnotations
.id
;
2120 if(var_pannotationsnode10
== NULL
) {
2123 if(cltype28
>= var_pannotationsnode10
->type
->table_size
) {
2126 var27
= var_pannotationsnode10
->type
->type_table
[cltype28
] == idtype29
;
2129 if (unlikely(!var27
)) {
2130 PRINT_ERROR("Runtime error: %s", "Assert failed");
2131 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3303);
2134 var_pexprnode13
= var_nodearraylist9
;
2135 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
2136 cltype31
= type_nullable__nit__AExpr
.color
;
2137 idtype32
= type_nullable__nit__AExpr
.id
;
2138 if(var_pexprnode13
== NULL
) {
2141 if(cltype31
>= var_pexprnode13
->type
->table_size
) {
2144 var30
= var_pexprnode13
->type
->type_table
[cltype31
] == idtype32
;
2147 if (unlikely(!var30
)) {
2148 PRINT_ERROR("Runtime error: %s", "Assert failed");
2149 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3305);
2152 var33
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
2158 nit__parser_prod___AMethPropdef___init_amethpropdef(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var34
, var35
, var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var36
, var37
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var33:AMethPropdef>*/
2160 var_ppropdefnode1
= var33
;
2161 var_node_list
= var_ppropdefnode1
;
2162 var38
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction65> */
2164 var39
= nit___nit__Parser___go_to(var_p
, var38
);
2167 nit___nit__Parser___push(var_p
, var39
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2171 /* method parser#ReduceAction66#action for (self: ReduceAction66, Parser) */
2172 void nit__parser___nit__parser__ReduceAction66___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2173 val
* var_p
/* var p: Parser */;
2174 val
* var
/* : null */;
2175 val
* var_node_list
/* var node_list: nullable Object */;
2176 val
* var1
/* : nullable Object */;
2177 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2178 val
* var2
/* : nullable Object */;
2179 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2180 val
* var3
/* : nullable Object */;
2181 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2182 val
* var4
/* : nullable Object */;
2183 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2184 val
* var5
/* : nullable Object */;
2185 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2186 val
* var6
/* : nullable Object */;
2187 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2188 val
* var7
/* : nullable Object */;
2189 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2190 val
* var8
/* : nullable Object */;
2191 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2192 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2193 short int var9
/* : Bool */;
2196 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2197 short int var10
/* : Bool */;
2200 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2201 short int var13
/* : Bool */;
2204 val
* var_tkwmethnode5
/* var tkwmethnode5: nullable Object */;
2205 short int var16
/* : Bool */;
2208 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
2209 short int var19
/* : Bool */;
2212 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
2213 short int var22
/* : Bool */;
2216 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
2217 short int var25
/* : Bool */;
2220 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
2221 short int var28
/* : Bool */;
2224 val
* var31
/* : AMethPropdef */;
2225 val
* var32
/* : null */;
2226 val
* var33
/* : null */;
2227 val
* var34
/* : null */;
2228 val
* var35
/* : null */;
2229 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
2230 long var36
/* : Int */;
2231 long var37
/* : Int */;
2234 var_node_list
= var
;
2236 var1
= nit___nit__Parser___pop(var_p
);
2238 var_nodearraylist8
= var1
;
2240 var2
= nit___nit__Parser___pop(var_p
);
2242 var_nodearraylist7
= var2
;
2244 var3
= nit___nit__Parser___pop(var_p
);
2246 var_nodearraylist6
= var3
;
2248 var4
= nit___nit__Parser___pop(var_p
);
2250 var_nodearraylist5
= var4
;
2252 var5
= nit___nit__Parser___pop(var_p
);
2254 var_nodearraylist4
= var5
;
2256 var6
= nit___nit__Parser___pop(var_p
);
2258 var_nodearraylist3
= var6
;
2260 var7
= nit___nit__Parser___pop(var_p
);
2262 var_nodearraylist2
= var7
;
2264 var8
= nit___nit__Parser___pop(var_p
);
2266 var_nodearraylist1
= var8
;
2267 var_pdocnode2
= var_nodearraylist1
;
2268 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2269 cltype
= type_nullable__nit__ADoc
.color
;
2270 idtype
= type_nullable__nit__ADoc
.id
;
2271 if(var_pdocnode2
== NULL
) {
2274 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2277 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2280 if (unlikely(!var9
)) {
2281 PRINT_ERROR("Runtime error: %s", "Assert failed");
2282 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3338);
2285 var_tkwredefnode3
= var_nodearraylist2
;
2286 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2287 cltype11
= type_nullable__nit__TKwredef
.color
;
2288 idtype12
= type_nullable__nit__TKwredef
.id
;
2289 if(var_tkwredefnode3
== NULL
) {
2292 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
2295 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
2298 if (unlikely(!var10
)) {
2299 PRINT_ERROR("Runtime error: %s", "Assert failed");
2300 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3340);
2303 var_pvisibilitynode4
= var_nodearraylist3
;
2304 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2305 cltype14
= type_nullable__nit__AVisibility
.color
;
2306 idtype15
= type_nullable__nit__AVisibility
.id
;
2307 if(var_pvisibilitynode4
== NULL
) {
2310 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
2313 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
2316 if (unlikely(!var13
)) {
2317 PRINT_ERROR("Runtime error: %s", "Assert failed");
2318 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3342);
2321 var_tkwmethnode5
= var_nodearraylist4
;
2322 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
2323 cltype17
= type_nullable__nit__TKwmeth
.color
;
2324 idtype18
= type_nullable__nit__TKwmeth
.id
;
2325 if(var_tkwmethnode5
== NULL
) {
2328 if(cltype17
>= var_tkwmethnode5
->type
->table_size
) {
2331 var16
= var_tkwmethnode5
->type
->type_table
[cltype17
] == idtype18
;
2334 if (unlikely(!var16
)) {
2335 PRINT_ERROR("Runtime error: %s", "Assert failed");
2336 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3344);
2339 var_pmethidnode8
= var_nodearraylist5
;
2340 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
2341 cltype20
= type_nullable__nit__AMethid
.color
;
2342 idtype21
= type_nullable__nit__AMethid
.id
;
2343 if(var_pmethidnode8
== NULL
) {
2346 if(cltype20
>= var_pmethidnode8
->type
->table_size
) {
2349 var19
= var_pmethidnode8
->type
->type_table
[cltype20
] == idtype21
;
2352 if (unlikely(!var19
)) {
2353 PRINT_ERROR("Runtime error: %s", "Assert failed");
2354 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3346);
2357 var_psignaturenode9
= var_nodearraylist6
;
2358 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
2359 cltype23
= type_nullable__nit__ASignature
.color
;
2360 idtype24
= type_nullable__nit__ASignature
.id
;
2361 if(var_psignaturenode9
== NULL
) {
2364 if(cltype23
>= var_psignaturenode9
->type
->table_size
) {
2367 var22
= var_psignaturenode9
->type
->type_table
[cltype23
] == idtype24
;
2370 if (unlikely(!var22
)) {
2371 PRINT_ERROR("Runtime error: %s", "Assert failed");
2372 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3348);
2375 var_pexterncallsnode11
= var_nodearraylist7
;
2376 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
2377 cltype26
= type_nullable__nit__AExternCalls
.color
;
2378 idtype27
= type_nullable__nit__AExternCalls
.id
;
2379 if(var_pexterncallsnode11
== NULL
) {
2382 if(cltype26
>= var_pexterncallsnode11
->type
->table_size
) {
2385 var25
= var_pexterncallsnode11
->type
->type_table
[cltype26
] == idtype27
;
2388 if (unlikely(!var25
)) {
2389 PRINT_ERROR("Runtime error: %s", "Assert failed");
2390 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3350);
2393 var_pexterncodeblocknode12
= var_nodearraylist8
;
2394 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
2395 cltype29
= type_nullable__nit__AExternCodeBlock
.color
;
2396 idtype30
= type_nullable__nit__AExternCodeBlock
.id
;
2397 if(var_pexterncodeblocknode12
== NULL
) {
2400 if(cltype29
>= var_pexterncodeblocknode12
->type
->table_size
) {
2403 var28
= var_pexterncodeblocknode12
->type
->type_table
[cltype29
] == idtype30
;
2406 if (unlikely(!var28
)) {
2407 PRINT_ERROR("Runtime error: %s", "Assert failed");
2408 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3352);
2411 var31
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
2417 nit__parser_prod___AMethPropdef___init_amethpropdef(var31
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwmethnode5
, var32
, var33
, var_pmethidnode8
, var_psignaturenode9
, var34
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, var35
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var31:AMethPropdef>*/
2419 var_ppropdefnode1
= var31
;
2420 var_node_list
= var_ppropdefnode1
;
2421 var36
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction66> */
2423 var37
= nit___nit__Parser___go_to(var_p
, var36
);
2426 nit___nit__Parser___push(var_p
, var37
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2430 /* method parser#ReduceAction67#action for (self: ReduceAction67, Parser) */
2431 void nit__parser___nit__parser__ReduceAction67___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2432 val
* var_p
/* var p: Parser */;
2433 val
* var
/* : null */;
2434 val
* var_node_list
/* var node_list: nullable Object */;
2435 val
* var1
/* : nullable Object */;
2436 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2437 val
* var2
/* : nullable Object */;
2438 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2439 val
* var3
/* : nullable Object */;
2440 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2441 val
* var4
/* : nullable Object */;
2442 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2443 val
* var5
/* : nullable Object */;
2444 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2445 val
* var6
/* : nullable Object */;
2446 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2447 val
* var7
/* : nullable Object */;
2448 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2449 val
* var8
/* : nullable Object */;
2450 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2451 val
* var9
/* : nullable Object */;
2452 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2453 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2454 short int var10
/* : Bool */;
2457 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2458 short int var11
/* : Bool */;
2461 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2462 short int var14
/* : Bool */;
2465 val
* var_tkwmethnode5
/* var tkwmethnode5: nullable Object */;
2466 short int var17
/* : Bool */;
2469 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
2470 short int var20
/* : Bool */;
2473 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
2474 short int var23
/* : Bool */;
2477 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
2478 short int var26
/* : Bool */;
2481 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
2482 short int var29
/* : Bool */;
2485 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
2486 short int var32
/* : Bool */;
2489 val
* var35
/* : AMethPropdef */;
2490 val
* var36
/* : null */;
2491 val
* var37
/* : null */;
2492 val
* var38
/* : null */;
2493 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
2494 long var39
/* : Int */;
2495 long var40
/* : Int */;
2498 var_node_list
= var
;
2500 var1
= nit___nit__Parser___pop(var_p
);
2502 var_nodearraylist9
= var1
;
2504 var2
= nit___nit__Parser___pop(var_p
);
2506 var_nodearraylist8
= var2
;
2508 var3
= nit___nit__Parser___pop(var_p
);
2510 var_nodearraylist7
= var3
;
2512 var4
= nit___nit__Parser___pop(var_p
);
2514 var_nodearraylist6
= var4
;
2516 var5
= nit___nit__Parser___pop(var_p
);
2518 var_nodearraylist5
= var5
;
2520 var6
= nit___nit__Parser___pop(var_p
);
2522 var_nodearraylist4
= var6
;
2524 var7
= nit___nit__Parser___pop(var_p
);
2526 var_nodearraylist3
= var7
;
2528 var8
= nit___nit__Parser___pop(var_p
);
2530 var_nodearraylist2
= var8
;
2532 var9
= nit___nit__Parser___pop(var_p
);
2534 var_nodearraylist1
= var9
;
2535 var_pdocnode2
= var_nodearraylist1
;
2536 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2537 cltype
= type_nullable__nit__ADoc
.color
;
2538 idtype
= type_nullable__nit__ADoc
.id
;
2539 if(var_pdocnode2
== NULL
) {
2542 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2545 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2548 if (unlikely(!var10
)) {
2549 PRINT_ERROR("Runtime error: %s", "Assert failed");
2550 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3386);
2553 var_tkwredefnode3
= var_nodearraylist2
;
2554 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2555 cltype12
= type_nullable__nit__TKwredef
.color
;
2556 idtype13
= type_nullable__nit__TKwredef
.id
;
2557 if(var_tkwredefnode3
== NULL
) {
2560 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
2563 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
2566 if (unlikely(!var11
)) {
2567 PRINT_ERROR("Runtime error: %s", "Assert failed");
2568 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3388);
2571 var_pvisibilitynode4
= var_nodearraylist3
;
2572 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2573 cltype15
= type_nullable__nit__AVisibility
.color
;
2574 idtype16
= type_nullable__nit__AVisibility
.id
;
2575 if(var_pvisibilitynode4
== NULL
) {
2578 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
2581 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
2584 if (unlikely(!var14
)) {
2585 PRINT_ERROR("Runtime error: %s", "Assert failed");
2586 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3390);
2589 var_tkwmethnode5
= var_nodearraylist4
;
2590 /* <var_tkwmethnode5:nullable Object> isa nullable TKwmeth */
2591 cltype18
= type_nullable__nit__TKwmeth
.color
;
2592 idtype19
= type_nullable__nit__TKwmeth
.id
;
2593 if(var_tkwmethnode5
== NULL
) {
2596 if(cltype18
>= var_tkwmethnode5
->type
->table_size
) {
2599 var17
= var_tkwmethnode5
->type
->type_table
[cltype18
] == idtype19
;
2602 if (unlikely(!var17
)) {
2603 PRINT_ERROR("Runtime error: %s", "Assert failed");
2604 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3392);
2607 var_pmethidnode8
= var_nodearraylist5
;
2608 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
2609 cltype21
= type_nullable__nit__AMethid
.color
;
2610 idtype22
= type_nullable__nit__AMethid
.id
;
2611 if(var_pmethidnode8
== NULL
) {
2614 if(cltype21
>= var_pmethidnode8
->type
->table_size
) {
2617 var20
= var_pmethidnode8
->type
->type_table
[cltype21
] == idtype22
;
2620 if (unlikely(!var20
)) {
2621 PRINT_ERROR("Runtime error: %s", "Assert failed");
2622 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3394);
2625 var_psignaturenode9
= var_nodearraylist6
;
2626 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
2627 cltype24
= type_nullable__nit__ASignature
.color
;
2628 idtype25
= type_nullable__nit__ASignature
.id
;
2629 if(var_psignaturenode9
== NULL
) {
2632 if(cltype24
>= var_psignaturenode9
->type
->table_size
) {
2635 var23
= var_psignaturenode9
->type
->type_table
[cltype24
] == idtype25
;
2638 if (unlikely(!var23
)) {
2639 PRINT_ERROR("Runtime error: %s", "Assert failed");
2640 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3396);
2643 var_pannotationsnode10
= var_nodearraylist7
;
2644 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
2645 cltype27
= type_nullable__nit__AAnnotations
.color
;
2646 idtype28
= type_nullable__nit__AAnnotations
.id
;
2647 if(var_pannotationsnode10
== NULL
) {
2650 if(cltype27
>= var_pannotationsnode10
->type
->table_size
) {
2653 var26
= var_pannotationsnode10
->type
->type_table
[cltype27
] == idtype28
;
2656 if (unlikely(!var26
)) {
2657 PRINT_ERROR("Runtime error: %s", "Assert failed");
2658 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3398);
2661 var_pexterncallsnode11
= var_nodearraylist8
;
2662 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
2663 cltype30
= type_nullable__nit__AExternCalls
.color
;
2664 idtype31
= type_nullable__nit__AExternCalls
.id
;
2665 if(var_pexterncallsnode11
== NULL
) {
2668 if(cltype30
>= var_pexterncallsnode11
->type
->table_size
) {
2671 var29
= var_pexterncallsnode11
->type
->type_table
[cltype30
] == idtype31
;
2674 if (unlikely(!var29
)) {
2675 PRINT_ERROR("Runtime error: %s", "Assert failed");
2676 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3400);
2679 var_pexterncodeblocknode12
= var_nodearraylist9
;
2680 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
2681 cltype33
= type_nullable__nit__AExternCodeBlock
.color
;
2682 idtype34
= type_nullable__nit__AExternCodeBlock
.id
;
2683 if(var_pexterncodeblocknode12
== NULL
) {
2686 if(cltype33
>= var_pexterncodeblocknode12
->type
->table_size
) {
2689 var32
= var_pexterncodeblocknode12
->type
->type_table
[cltype33
] == idtype34
;
2692 if (unlikely(!var32
)) {
2693 PRINT_ERROR("Runtime error: %s", "Assert failed");
2694 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3402);
2697 var35
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
2702 nit__parser_prod___AMethPropdef___init_amethpropdef(var35
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwmethnode5
, var36
, var37
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, var38
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var35:AMethPropdef>*/
2704 var_ppropdefnode1
= var35
;
2705 var_node_list
= var_ppropdefnode1
;
2706 var39
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction67> */
2708 var40
= nit___nit__Parser___go_to(var_p
, var39
);
2711 nit___nit__Parser___push(var_p
, var40
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2715 /* method parser#ReduceAction68#action for (self: ReduceAction68, Parser) */
2716 void nit__parser___nit__parser__ReduceAction68___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2717 val
* var_p
/* var p: Parser */;
2718 val
* var
/* : null */;
2719 val
* var_node_list
/* var node_list: nullable Object */;
2720 val
* var1
/* : nullable Object */;
2721 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2722 val
* var2
/* : nullable Object */;
2723 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2724 val
* var3
/* : nullable Object */;
2725 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2726 val
* var4
/* : nullable Object */;
2727 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2728 val
* var5
/* : nullable Object */;
2729 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2730 val
* var6
/* : nullable Object */;
2731 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2732 val
* var7
/* : nullable Object */;
2733 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2734 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2735 short int var8
/* : Bool */;
2738 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2739 short int var9
/* : Bool */;
2742 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2743 short int var12
/* : Bool */;
2746 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
2747 short int var15
/* : Bool */;
2750 val
* var_tidnode6
/* var tidnode6: nullable Object */;
2751 short int var18
/* : Bool */;
2754 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
2755 short int var21
/* : Bool */;
2758 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable Object */;
2759 short int var24
/* : Bool */;
2762 val
* var27
/* : AAttrPropdef */;
2763 val
* var28
/* : null */;
2764 val
* var29
/* : null */;
2765 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
2766 long var30
/* : Int */;
2767 long var31
/* : Int */;
2770 var_node_list
= var
;
2772 var1
= nit___nit__Parser___pop(var_p
);
2774 var_nodearraylist7
= var1
;
2776 var2
= nit___nit__Parser___pop(var_p
);
2778 var_nodearraylist6
= var2
;
2780 var3
= nit___nit__Parser___pop(var_p
);
2782 var_nodearraylist5
= var3
;
2784 var4
= nit___nit__Parser___pop(var_p
);
2786 var_nodearraylist4
= var4
;
2788 var5
= nit___nit__Parser___pop(var_p
);
2790 var_nodearraylist3
= var5
;
2792 var6
= nit___nit__Parser___pop(var_p
);
2794 var_nodearraylist2
= var6
;
2796 var7
= nit___nit__Parser___pop(var_p
);
2798 var_nodearraylist1
= var7
;
2799 var_pdocnode2
= var_nodearraylist1
;
2800 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2801 cltype
= type_nullable__nit__ADoc
.color
;
2802 idtype
= type_nullable__nit__ADoc
.id
;
2803 if(var_pdocnode2
== NULL
) {
2806 if(cltype
>= var_pdocnode2
->type
->table_size
) {
2809 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
2812 if (unlikely(!var8
)) {
2813 PRINT_ERROR("Runtime error: %s", "Assert failed");
2814 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3434);
2817 var_tkwredefnode3
= var_nodearraylist2
;
2818 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2819 cltype10
= type_nullable__nit__TKwredef
.color
;
2820 idtype11
= type_nullable__nit__TKwredef
.id
;
2821 if(var_tkwredefnode3
== NULL
) {
2824 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
2827 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
2830 if (unlikely(!var9
)) {
2831 PRINT_ERROR("Runtime error: %s", "Assert failed");
2832 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3436);
2835 var_pvisibilitynode4
= var_nodearraylist3
;
2836 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2837 cltype13
= type_nullable__nit__AVisibility
.color
;
2838 idtype14
= type_nullable__nit__AVisibility
.id
;
2839 if(var_pvisibilitynode4
== NULL
) {
2842 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
2845 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
2848 if (unlikely(!var12
)) {
2849 PRINT_ERROR("Runtime error: %s", "Assert failed");
2850 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3438);
2853 var_tkwvarnode5
= var_nodearraylist4
;
2854 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
2855 cltype16
= type_nullable__nit__TKwvar
.color
;
2856 idtype17
= type_nullable__nit__TKwvar
.id
;
2857 if(var_tkwvarnode5
== NULL
) {
2860 if(cltype16
>= var_tkwvarnode5
->type
->table_size
) {
2863 var15
= var_tkwvarnode5
->type
->type_table
[cltype16
] == idtype17
;
2866 if (unlikely(!var15
)) {
2867 PRINT_ERROR("Runtime error: %s", "Assert failed");
2868 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3440);
2871 var_tidnode6
= var_nodearraylist5
;
2872 /* <var_tidnode6:nullable Object> isa nullable TId */
2873 cltype19
= type_nullable__nit__TId
.color
;
2874 idtype20
= type_nullable__nit__TId
.id
;
2875 if(var_tidnode6
== NULL
) {
2878 if(cltype19
>= var_tidnode6
->type
->table_size
) {
2881 var18
= var_tidnode6
->type
->type_table
[cltype19
] == idtype20
;
2884 if (unlikely(!var18
)) {
2885 PRINT_ERROR("Runtime error: %s", "Assert failed");
2886 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3442);
2889 var_ptypenode7
= var_nodearraylist6
;
2890 /* <var_ptypenode7:nullable Object> isa nullable AType */
2891 cltype22
= type_nullable__nit__AType
.color
;
2892 idtype23
= type_nullable__nit__AType
.id
;
2893 if(var_ptypenode7
== NULL
) {
2896 if(cltype22
>= var_ptypenode7
->type
->table_size
) {
2899 var21
= var_ptypenode7
->type
->type_table
[cltype22
] == idtype23
;
2902 if (unlikely(!var21
)) {
2903 PRINT_ERROR("Runtime error: %s", "Assert failed");
2904 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3444);
2907 var_pannotationsnode9
= var_nodearraylist7
;
2908 /* <var_pannotationsnode9:nullable Object> isa nullable AAnnotations */
2909 cltype25
= type_nullable__nit__AAnnotations
.color
;
2910 idtype26
= type_nullable__nit__AAnnotations
.id
;
2911 if(var_pannotationsnode9
== NULL
) {
2914 if(cltype25
>= var_pannotationsnode9
->type
->table_size
) {
2917 var24
= var_pannotationsnode9
->type
->type_table
[cltype25
] == idtype26
;
2920 if (unlikely(!var24
)) {
2921 PRINT_ERROR("Runtime error: %s", "Assert failed");
2922 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3446);
2925 var27
= NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef
);
2929 nit__parser_prod___AAttrPropdef___init_aattrpropdef(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, var28
, var_pannotationsnode9
, var29
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var27:AAttrPropdef>*/
2931 var_ppropdefnode1
= var27
;
2932 var_node_list
= var_ppropdefnode1
;
2933 var30
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction68> */
2935 var31
= nit___nit__Parser___go_to(var_p
, var30
);
2938 nit___nit__Parser___push(var_p
, var31
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2942 /* method parser#ReduceAction69#action for (self: ReduceAction69, Parser) */
2943 void nit__parser___nit__parser__ReduceAction69___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2944 val
* var_p
/* var p: Parser */;
2945 val
* var
/* : null */;
2946 val
* var_node_list
/* var node_list: nullable Object */;
2947 val
* var1
/* : nullable Object */;
2948 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
2949 val
* var2
/* : nullable Object */;
2950 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2951 val
* var3
/* : nullable Object */;
2952 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2953 val
* var4
/* : nullable Object */;
2954 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2955 val
* var5
/* : nullable Object */;
2956 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2957 val
* var6
/* : nullable Object */;
2958 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2959 val
* var7
/* : nullable Object */;
2960 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2961 val
* var8
/* : nullable Object */;
2962 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2963 val
* var9
/* : nullable Object */;
2964 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2965 val
* var10
/* : nullable Object */;
2966 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2967 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2968 short int var11
/* : Bool */;
2971 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2972 short int var12
/* : Bool */;
2975 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2976 short int var15
/* : Bool */;
2979 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
2980 short int var18
/* : Bool */;
2983 val
* var_tidnode6
/* var tidnode6: nullable Object */;
2984 short int var21
/* : Bool */;
2987 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
2988 short int var24
/* : Bool */;
2991 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
2992 short int var27
/* : Bool */;
2995 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable Object */;
2996 short int var30
/* : Bool */;
2999 val
* var33
/* : AAttrPropdef */;
3000 val
* var34
/* : null */;
3001 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3002 long var35
/* : Int */;
3003 long var36
/* : Int */;
3006 var_node_list
= var
;
3008 var1
= nit___nit__Parser___pop(var_p
);
3010 var_nodearraylist10
= var1
;
3012 var2
= nit___nit__Parser___pop(var_p
);
3014 var_nodearraylist9
= var2
;
3016 var3
= nit___nit__Parser___pop(var_p
);
3018 var_nodearraylist8
= var3
;
3020 var4
= nit___nit__Parser___pop(var_p
);
3022 var_nodearraylist7
= var4
;
3024 var5
= nit___nit__Parser___pop(var_p
);
3026 var_nodearraylist6
= var5
;
3028 var6
= nit___nit__Parser___pop(var_p
);
3030 var_nodearraylist5
= var6
;
3032 var7
= nit___nit__Parser___pop(var_p
);
3034 var_nodearraylist4
= var7
;
3036 var8
= nit___nit__Parser___pop(var_p
);
3038 var_nodearraylist3
= var8
;
3040 var9
= nit___nit__Parser___pop(var_p
);
3042 var_nodearraylist2
= var9
;
3044 var10
= nit___nit__Parser___pop(var_p
);
3046 var_nodearraylist1
= var10
;
3047 var_pdocnode2
= var_nodearraylist1
;
3048 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3049 cltype
= type_nullable__nit__ADoc
.color
;
3050 idtype
= type_nullable__nit__ADoc
.id
;
3051 if(var_pdocnode2
== NULL
) {
3054 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3057 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3060 if (unlikely(!var11
)) {
3061 PRINT_ERROR("Runtime error: %s", "Assert failed");
3062 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3478);
3065 var_tkwredefnode3
= var_nodearraylist2
;
3066 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3067 cltype13
= type_nullable__nit__TKwredef
.color
;
3068 idtype14
= type_nullable__nit__TKwredef
.id
;
3069 if(var_tkwredefnode3
== NULL
) {
3072 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
3075 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
3078 if (unlikely(!var12
)) {
3079 PRINT_ERROR("Runtime error: %s", "Assert failed");
3080 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3480);
3083 var_pvisibilitynode4
= var_nodearraylist3
;
3084 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3085 cltype16
= type_nullable__nit__AVisibility
.color
;
3086 idtype17
= type_nullable__nit__AVisibility
.id
;
3087 if(var_pvisibilitynode4
== NULL
) {
3090 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
3093 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
3096 if (unlikely(!var15
)) {
3097 PRINT_ERROR("Runtime error: %s", "Assert failed");
3098 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3482);
3101 var_tkwvarnode5
= var_nodearraylist4
;
3102 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
3103 cltype19
= type_nullable__nit__TKwvar
.color
;
3104 idtype20
= type_nullable__nit__TKwvar
.id
;
3105 if(var_tkwvarnode5
== NULL
) {
3108 if(cltype19
>= var_tkwvarnode5
->type
->table_size
) {
3111 var18
= var_tkwvarnode5
->type
->type_table
[cltype19
] == idtype20
;
3114 if (unlikely(!var18
)) {
3115 PRINT_ERROR("Runtime error: %s", "Assert failed");
3116 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3484);
3119 var_tidnode6
= var_nodearraylist5
;
3120 /* <var_tidnode6:nullable Object> isa nullable TId */
3121 cltype22
= type_nullable__nit__TId
.color
;
3122 idtype23
= type_nullable__nit__TId
.id
;
3123 if(var_tidnode6
== NULL
) {
3126 if(cltype22
>= var_tidnode6
->type
->table_size
) {
3129 var21
= var_tidnode6
->type
->type_table
[cltype22
] == idtype23
;
3132 if (unlikely(!var21
)) {
3133 PRINT_ERROR("Runtime error: %s", "Assert failed");
3134 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3486);
3137 var_ptypenode7
= var_nodearraylist6
;
3138 /* <var_ptypenode7:nullable Object> isa nullable AType */
3139 cltype25
= type_nullable__nit__AType
.color
;
3140 idtype26
= type_nullable__nit__AType
.id
;
3141 if(var_ptypenode7
== NULL
) {
3144 if(cltype25
>= var_ptypenode7
->type
->table_size
) {
3147 var24
= var_ptypenode7
->type
->type_table
[cltype25
] == idtype26
;
3150 if (unlikely(!var24
)) {
3151 PRINT_ERROR("Runtime error: %s", "Assert failed");
3152 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3488);
3155 var_pexprnode8
= var_nodearraylist9
;
3156 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
3157 cltype28
= type_nullable__nit__AExpr
.color
;
3158 idtype29
= type_nullable__nit__AExpr
.id
;
3159 if(var_pexprnode8
== NULL
) {
3162 if(cltype28
>= var_pexprnode8
->type
->table_size
) {
3165 var27
= var_pexprnode8
->type
->type_table
[cltype28
] == idtype29
;
3168 if (unlikely(!var27
)) {
3169 PRINT_ERROR("Runtime error: %s", "Assert failed");
3170 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3490);
3173 var_pannotationsnode9
= var_nodearraylist10
;
3174 /* <var_pannotationsnode9:nullable Object> isa nullable AAnnotations */
3175 cltype31
= type_nullable__nit__AAnnotations
.color
;
3176 idtype32
= type_nullable__nit__AAnnotations
.id
;
3177 if(var_pannotationsnode9
== NULL
) {
3180 if(cltype31
>= var_pannotationsnode9
->type
->table_size
) {
3183 var30
= var_pannotationsnode9
->type
->type_table
[cltype31
] == idtype32
;
3186 if (unlikely(!var30
)) {
3187 PRINT_ERROR("Runtime error: %s", "Assert failed");
3188 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3492);
3191 var33
= NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef
);
3194 nit__parser_prod___AAttrPropdef___init_aattrpropdef(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, var_pexprnode8
, var_pannotationsnode9
, var34
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var33:AAttrPropdef>*/
3196 var_ppropdefnode1
= var33
;
3197 var_node_list
= var_ppropdefnode1
;
3198 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction69> */
3200 var36
= nit___nit__Parser___go_to(var_p
, var35
);
3203 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3207 /* method parser#ReduceAction70#action for (self: ReduceAction70, Parser) */
3208 void nit__parser___nit__parser__ReduceAction70___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3209 val
* var_p
/* var p: Parser */;
3210 val
* var
/* : null */;
3211 val
* var_node_list
/* var node_list: nullable Object */;
3212 val
* var1
/* : nullable Object */;
3213 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3214 val
* var2
/* : nullable Object */;
3215 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3216 val
* var3
/* : nullable Object */;
3217 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3218 val
* var4
/* : nullable Object */;
3219 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3220 val
* var5
/* : nullable Object */;
3221 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3222 val
* var6
/* : nullable Object */;
3223 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3224 val
* var7
/* : nullable Object */;
3225 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3226 val
* var8
/* : nullable Object */;
3227 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3228 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3229 short int var9
/* : Bool */;
3232 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3233 short int var10
/* : Bool */;
3236 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3237 short int var13
/* : Bool */;
3240 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
3241 short int var16
/* : Bool */;
3244 val
* var_tidnode6
/* var tidnode6: nullable Object */;
3245 short int var19
/* : Bool */;
3248 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
3249 short int var22
/* : Bool */;
3252 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
3253 short int var25
/* : Bool */;
3256 val
* var28
/* : AAttrPropdef */;
3257 val
* var29
/* : null */;
3258 val
* var30
/* : null */;
3259 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3260 long var31
/* : Int */;
3261 long var32
/* : Int */;
3264 var_node_list
= var
;
3266 var1
= nit___nit__Parser___pop(var_p
);
3268 var_nodearraylist8
= var1
;
3270 var2
= nit___nit__Parser___pop(var_p
);
3272 var_nodearraylist7
= var2
;
3274 var3
= nit___nit__Parser___pop(var_p
);
3276 var_nodearraylist6
= var3
;
3278 var4
= nit___nit__Parser___pop(var_p
);
3280 var_nodearraylist5
= var4
;
3282 var5
= nit___nit__Parser___pop(var_p
);
3284 var_nodearraylist4
= var5
;
3286 var6
= nit___nit__Parser___pop(var_p
);
3288 var_nodearraylist3
= var6
;
3290 var7
= nit___nit__Parser___pop(var_p
);
3292 var_nodearraylist2
= var7
;
3294 var8
= nit___nit__Parser___pop(var_p
);
3296 var_nodearraylist1
= var8
;
3297 var_pdocnode2
= var_nodearraylist1
;
3298 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3299 cltype
= type_nullable__nit__ADoc
.color
;
3300 idtype
= type_nullable__nit__ADoc
.id
;
3301 if(var_pdocnode2
== NULL
) {
3304 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3307 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3310 if (unlikely(!var9
)) {
3311 PRINT_ERROR("Runtime error: %s", "Assert failed");
3312 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3522);
3315 var_tkwredefnode3
= var_nodearraylist2
;
3316 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3317 cltype11
= type_nullable__nit__TKwredef
.color
;
3318 idtype12
= type_nullable__nit__TKwredef
.id
;
3319 if(var_tkwredefnode3
== NULL
) {
3322 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
3325 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
3328 if (unlikely(!var10
)) {
3329 PRINT_ERROR("Runtime error: %s", "Assert failed");
3330 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3524);
3333 var_pvisibilitynode4
= var_nodearraylist3
;
3334 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3335 cltype14
= type_nullable__nit__AVisibility
.color
;
3336 idtype15
= type_nullable__nit__AVisibility
.id
;
3337 if(var_pvisibilitynode4
== NULL
) {
3340 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
3343 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
3346 if (unlikely(!var13
)) {
3347 PRINT_ERROR("Runtime error: %s", "Assert failed");
3348 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3526);
3351 var_tkwvarnode5
= var_nodearraylist4
;
3352 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
3353 cltype17
= type_nullable__nit__TKwvar
.color
;
3354 idtype18
= type_nullable__nit__TKwvar
.id
;
3355 if(var_tkwvarnode5
== NULL
) {
3358 if(cltype17
>= var_tkwvarnode5
->type
->table_size
) {
3361 var16
= var_tkwvarnode5
->type
->type_table
[cltype17
] == idtype18
;
3364 if (unlikely(!var16
)) {
3365 PRINT_ERROR("Runtime error: %s", "Assert failed");
3366 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3528);
3369 var_tidnode6
= var_nodearraylist5
;
3370 /* <var_tidnode6:nullable Object> isa nullable TId */
3371 cltype20
= type_nullable__nit__TId
.color
;
3372 idtype21
= type_nullable__nit__TId
.id
;
3373 if(var_tidnode6
== NULL
) {
3376 if(cltype20
>= var_tidnode6
->type
->table_size
) {
3379 var19
= var_tidnode6
->type
->type_table
[cltype20
] == idtype21
;
3382 if (unlikely(!var19
)) {
3383 PRINT_ERROR("Runtime error: %s", "Assert failed");
3384 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3530);
3387 var_ptypenode7
= var_nodearraylist6
;
3388 /* <var_ptypenode7:nullable Object> isa nullable AType */
3389 cltype23
= type_nullable__nit__AType
.color
;
3390 idtype24
= type_nullable__nit__AType
.id
;
3391 if(var_ptypenode7
== NULL
) {
3394 if(cltype23
>= var_ptypenode7
->type
->table_size
) {
3397 var22
= var_ptypenode7
->type
->type_table
[cltype23
] == idtype24
;
3400 if (unlikely(!var22
)) {
3401 PRINT_ERROR("Runtime error: %s", "Assert failed");
3402 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3532);
3405 var_pexprnode10
= var_nodearraylist8
;
3406 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
3407 cltype26
= type_nullable__nit__AExpr
.color
;
3408 idtype27
= type_nullable__nit__AExpr
.id
;
3409 if(var_pexprnode10
== NULL
) {
3412 if(cltype26
>= var_pexprnode10
->type
->table_size
) {
3415 var25
= var_pexprnode10
->type
->type_table
[cltype26
] == idtype27
;
3418 if (unlikely(!var25
)) {
3419 PRINT_ERROR("Runtime error: %s", "Assert failed");
3420 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3534);
3423 var28
= NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef
);
3427 nit__parser_prod___AAttrPropdef___init_aattrpropdef(var28
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, var29
, var30
, var_pexprnode10
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var28:AAttrPropdef>*/
3429 var_ppropdefnode1
= var28
;
3430 var_node_list
= var_ppropdefnode1
;
3431 var31
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction70> */
3433 var32
= nit___nit__Parser___go_to(var_p
, var31
);
3436 nit___nit__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3440 /* method parser#ReduceAction71#action for (self: ReduceAction71, Parser) */
3441 void nit__parser___nit__parser__ReduceAction71___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3442 val
* var_p
/* var p: Parser */;
3443 val
* var
/* : null */;
3444 val
* var_node_list
/* var node_list: nullable Object */;
3445 val
* var1
/* : nullable Object */;
3446 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3447 val
* var2
/* : nullable Object */;
3448 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3449 val
* var3
/* : nullable Object */;
3450 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3451 val
* var4
/* : nullable Object */;
3452 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3453 val
* var5
/* : nullable Object */;
3454 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3455 val
* var6
/* : nullable Object */;
3456 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3457 val
* var7
/* : nullable Object */;
3458 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3459 val
* var8
/* : nullable Object */;
3460 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3461 val
* var9
/* : nullable Object */;
3462 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3463 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3464 short int var10
/* : Bool */;
3467 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3468 short int var11
/* : Bool */;
3471 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3472 short int var14
/* : Bool */;
3475 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
3476 short int var17
/* : Bool */;
3479 val
* var_tidnode6
/* var tidnode6: nullable Object */;
3480 short int var20
/* : Bool */;
3483 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
3484 short int var23
/* : Bool */;
3487 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable Object */;
3488 short int var26
/* : Bool */;
3491 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
3492 short int var29
/* : Bool */;
3495 val
* var32
/* : AAttrPropdef */;
3496 val
* var33
/* : null */;
3497 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3498 long var34
/* : Int */;
3499 long var35
/* : Int */;
3502 var_node_list
= var
;
3504 var1
= nit___nit__Parser___pop(var_p
);
3506 var_nodearraylist9
= var1
;
3508 var2
= nit___nit__Parser___pop(var_p
);
3510 var_nodearraylist8
= var2
;
3512 var3
= nit___nit__Parser___pop(var_p
);
3514 var_nodearraylist7
= var3
;
3516 var4
= nit___nit__Parser___pop(var_p
);
3518 var_nodearraylist6
= var4
;
3520 var5
= nit___nit__Parser___pop(var_p
);
3522 var_nodearraylist5
= var5
;
3524 var6
= nit___nit__Parser___pop(var_p
);
3526 var_nodearraylist4
= var6
;
3528 var7
= nit___nit__Parser___pop(var_p
);
3530 var_nodearraylist3
= var7
;
3532 var8
= nit___nit__Parser___pop(var_p
);
3534 var_nodearraylist2
= var8
;
3536 var9
= nit___nit__Parser___pop(var_p
);
3538 var_nodearraylist1
= var9
;
3539 var_pdocnode2
= var_nodearraylist1
;
3540 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3541 cltype
= type_nullable__nit__ADoc
.color
;
3542 idtype
= type_nullable__nit__ADoc
.id
;
3543 if(var_pdocnode2
== NULL
) {
3546 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3549 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3552 if (unlikely(!var10
)) {
3553 PRINT_ERROR("Runtime error: %s", "Assert failed");
3554 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3565);
3557 var_tkwredefnode3
= var_nodearraylist2
;
3558 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3559 cltype12
= type_nullable__nit__TKwredef
.color
;
3560 idtype13
= type_nullable__nit__TKwredef
.id
;
3561 if(var_tkwredefnode3
== NULL
) {
3564 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
3567 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
3570 if (unlikely(!var11
)) {
3571 PRINT_ERROR("Runtime error: %s", "Assert failed");
3572 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3567);
3575 var_pvisibilitynode4
= var_nodearraylist3
;
3576 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3577 cltype15
= type_nullable__nit__AVisibility
.color
;
3578 idtype16
= type_nullable__nit__AVisibility
.id
;
3579 if(var_pvisibilitynode4
== NULL
) {
3582 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3585 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3588 if (unlikely(!var14
)) {
3589 PRINT_ERROR("Runtime error: %s", "Assert failed");
3590 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3569);
3593 var_tkwvarnode5
= var_nodearraylist4
;
3594 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
3595 cltype18
= type_nullable__nit__TKwvar
.color
;
3596 idtype19
= type_nullable__nit__TKwvar
.id
;
3597 if(var_tkwvarnode5
== NULL
) {
3600 if(cltype18
>= var_tkwvarnode5
->type
->table_size
) {
3603 var17
= var_tkwvarnode5
->type
->type_table
[cltype18
] == idtype19
;
3606 if (unlikely(!var17
)) {
3607 PRINT_ERROR("Runtime error: %s", "Assert failed");
3608 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3571);
3611 var_tidnode6
= var_nodearraylist5
;
3612 /* <var_tidnode6:nullable Object> isa nullable TId */
3613 cltype21
= type_nullable__nit__TId
.color
;
3614 idtype22
= type_nullable__nit__TId
.id
;
3615 if(var_tidnode6
== NULL
) {
3618 if(cltype21
>= var_tidnode6
->type
->table_size
) {
3621 var20
= var_tidnode6
->type
->type_table
[cltype21
] == idtype22
;
3624 if (unlikely(!var20
)) {
3625 PRINT_ERROR("Runtime error: %s", "Assert failed");
3626 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3573);
3629 var_ptypenode7
= var_nodearraylist6
;
3630 /* <var_ptypenode7:nullable Object> isa nullable AType */
3631 cltype24
= type_nullable__nit__AType
.color
;
3632 idtype25
= type_nullable__nit__AType
.id
;
3633 if(var_ptypenode7
== NULL
) {
3636 if(cltype24
>= var_ptypenode7
->type
->table_size
) {
3639 var23
= var_ptypenode7
->type
->type_table
[cltype24
] == idtype25
;
3642 if (unlikely(!var23
)) {
3643 PRINT_ERROR("Runtime error: %s", "Assert failed");
3644 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3575);
3647 var_pannotationsnode9
= var_nodearraylist7
;
3648 /* <var_pannotationsnode9:nullable Object> isa nullable AAnnotations */
3649 cltype27
= type_nullable__nit__AAnnotations
.color
;
3650 idtype28
= type_nullable__nit__AAnnotations
.id
;
3651 if(var_pannotationsnode9
== NULL
) {
3654 if(cltype27
>= var_pannotationsnode9
->type
->table_size
) {
3657 var26
= var_pannotationsnode9
->type
->type_table
[cltype27
] == idtype28
;
3660 if (unlikely(!var26
)) {
3661 PRINT_ERROR("Runtime error: %s", "Assert failed");
3662 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3577);
3665 var_pexprnode10
= var_nodearraylist9
;
3666 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
3667 cltype30
= type_nullable__nit__AExpr
.color
;
3668 idtype31
= type_nullable__nit__AExpr
.id
;
3669 if(var_pexprnode10
== NULL
) {
3672 if(cltype30
>= var_pexprnode10
->type
->table_size
) {
3675 var29
= var_pexprnode10
->type
->type_table
[cltype30
] == idtype31
;
3678 if (unlikely(!var29
)) {
3679 PRINT_ERROR("Runtime error: %s", "Assert failed");
3680 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3579);
3683 var32
= NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef
);
3686 nit__parser_prod___AAttrPropdef___init_aattrpropdef(var32
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, var33
, var_pannotationsnode9
, var_pexprnode10
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var32:AAttrPropdef>*/
3688 var_ppropdefnode1
= var32
;
3689 var_node_list
= var_ppropdefnode1
;
3690 var34
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction71> */
3692 var35
= nit___nit__Parser___go_to(var_p
, var34
);
3695 nit___nit__Parser___push(var_p
, var35
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3699 /* method parser#ReduceAction72#action for (self: ReduceAction72, Parser) */
3700 void nit__parser___nit__parser__ReduceAction72___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3701 val
* var_p
/* var p: Parser */;
3702 val
* var
/* : null */;
3703 val
* var_node_list
/* var node_list: nullable Object */;
3704 val
* var1
/* : nullable Object */;
3705 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3706 val
* var2
/* : nullable Object */;
3707 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3708 val
* var3
/* : nullable Object */;
3709 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3710 val
* var4
/* : nullable Object */;
3711 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3712 val
* var5
/* : nullable Object */;
3713 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3714 val
* var6
/* : nullable Object */;
3715 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3716 val
* var7
/* : nullable Object */;
3717 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3718 val
* var8
/* : nullable Object */;
3719 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3720 val
* var9
/* : nullable Object */;
3721 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3722 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3723 short int var10
/* : Bool */;
3726 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3727 short int var11
/* : Bool */;
3730 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3731 short int var14
/* : Bool */;
3734 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
3735 short int var17
/* : Bool */;
3738 val
* var_tidnode6
/* var tidnode6: nullable Object */;
3739 short int var20
/* : Bool */;
3742 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
3743 short int var23
/* : Bool */;
3746 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
3747 short int var26
/* : Bool */;
3750 val
* var29
/* : AAttrPropdef */;
3751 val
* var30
/* : null */;
3752 val
* var31
/* : null */;
3753 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3754 long var32
/* : Int */;
3755 long var33
/* : Int */;
3758 var_node_list
= var
;
3760 var1
= nit___nit__Parser___pop(var_p
);
3762 var_nodearraylist9
= var1
;
3764 var2
= nit___nit__Parser___pop(var_p
);
3766 var_nodearraylist8
= var2
;
3768 var3
= nit___nit__Parser___pop(var_p
);
3770 var_nodearraylist7
= var3
;
3772 var4
= nit___nit__Parser___pop(var_p
);
3774 var_nodearraylist6
= var4
;
3776 var5
= nit___nit__Parser___pop(var_p
);
3778 var_nodearraylist5
= var5
;
3780 var6
= nit___nit__Parser___pop(var_p
);
3782 var_nodearraylist4
= var6
;
3784 var7
= nit___nit__Parser___pop(var_p
);
3786 var_nodearraylist3
= var7
;
3788 var8
= nit___nit__Parser___pop(var_p
);
3790 var_nodearraylist2
= var8
;
3792 var9
= nit___nit__Parser___pop(var_p
);
3794 var_nodearraylist1
= var9
;
3795 var_pdocnode2
= var_nodearraylist1
;
3796 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
3797 cltype
= type_nullable__nit__ADoc
.color
;
3798 idtype
= type_nullable__nit__ADoc
.id
;
3799 if(var_pdocnode2
== NULL
) {
3802 if(cltype
>= var_pdocnode2
->type
->table_size
) {
3805 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
3808 if (unlikely(!var10
)) {
3809 PRINT_ERROR("Runtime error: %s", "Assert failed");
3810 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3610);
3813 var_tkwredefnode3
= var_nodearraylist2
;
3814 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
3815 cltype12
= type_nullable__nit__TKwredef
.color
;
3816 idtype13
= type_nullable__nit__TKwredef
.id
;
3817 if(var_tkwredefnode3
== NULL
) {
3820 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
3823 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
3826 if (unlikely(!var11
)) {
3827 PRINT_ERROR("Runtime error: %s", "Assert failed");
3828 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3612);
3831 var_pvisibilitynode4
= var_nodearraylist3
;
3832 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
3833 cltype15
= type_nullable__nit__AVisibility
.color
;
3834 idtype16
= type_nullable__nit__AVisibility
.id
;
3835 if(var_pvisibilitynode4
== NULL
) {
3838 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
3841 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
3844 if (unlikely(!var14
)) {
3845 PRINT_ERROR("Runtime error: %s", "Assert failed");
3846 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3614);
3849 var_tkwvarnode5
= var_nodearraylist4
;
3850 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
3851 cltype18
= type_nullable__nit__TKwvar
.color
;
3852 idtype19
= type_nullable__nit__TKwvar
.id
;
3853 if(var_tkwvarnode5
== NULL
) {
3856 if(cltype18
>= var_tkwvarnode5
->type
->table_size
) {
3859 var17
= var_tkwvarnode5
->type
->type_table
[cltype18
] == idtype19
;
3862 if (unlikely(!var17
)) {
3863 PRINT_ERROR("Runtime error: %s", "Assert failed");
3864 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3616);
3867 var_tidnode6
= var_nodearraylist5
;
3868 /* <var_tidnode6:nullable Object> isa nullable TId */
3869 cltype21
= type_nullable__nit__TId
.color
;
3870 idtype22
= type_nullable__nit__TId
.id
;
3871 if(var_tidnode6
== NULL
) {
3874 if(cltype21
>= var_tidnode6
->type
->table_size
) {
3877 var20
= var_tidnode6
->type
->type_table
[cltype21
] == idtype22
;
3880 if (unlikely(!var20
)) {
3881 PRINT_ERROR("Runtime error: %s", "Assert failed");
3882 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3618);
3885 var_ptypenode7
= var_nodearraylist6
;
3886 /* <var_ptypenode7:nullable Object> isa nullable AType */
3887 cltype24
= type_nullable__nit__AType
.color
;
3888 idtype25
= type_nullable__nit__AType
.id
;
3889 if(var_ptypenode7
== NULL
) {
3892 if(cltype24
>= var_ptypenode7
->type
->table_size
) {
3895 var23
= var_ptypenode7
->type
->type_table
[cltype24
] == idtype25
;
3898 if (unlikely(!var23
)) {
3899 PRINT_ERROR("Runtime error: %s", "Assert failed");
3900 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3620);
3903 var_pexprnode10
= var_nodearraylist8
;
3904 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
3905 cltype27
= type_nullable__nit__AExpr
.color
;
3906 idtype28
= type_nullable__nit__AExpr
.id
;
3907 if(var_pexprnode10
== NULL
) {
3910 if(cltype27
>= var_pexprnode10
->type
->table_size
) {
3913 var26
= var_pexprnode10
->type
->type_table
[cltype27
] == idtype28
;
3916 if (unlikely(!var26
)) {
3917 PRINT_ERROR("Runtime error: %s", "Assert failed");
3918 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3622);
3921 var29
= NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef
);
3925 nit__parser_prod___AAttrPropdef___init_aattrpropdef(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, var30
, var31
, var_pexprnode10
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var29:AAttrPropdef>*/
3927 var_ppropdefnode1
= var29
;
3928 var_node_list
= var_ppropdefnode1
;
3929 var32
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction72> */
3931 var33
= nit___nit__Parser___go_to(var_p
, var32
);
3934 nit___nit__Parser___push(var_p
, var33
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3938 /* method parser#ReduceAction73#action for (self: ReduceAction73, Parser) */
3939 void nit__parser___nit__parser__ReduceAction73___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3940 val
* var_p
/* var p: Parser */;
3941 val
* var
/* : null */;
3942 val
* var_node_list
/* var node_list: nullable Object */;
3943 val
* var1
/* : nullable Object */;
3944 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
3945 val
* var2
/* : nullable Object */;
3946 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3947 val
* var3
/* : nullable Object */;
3948 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3949 val
* var4
/* : nullable Object */;
3950 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3951 val
* var5
/* : nullable Object */;
3952 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3953 val
* var6
/* : nullable Object */;
3954 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3955 val
* var7
/* : nullable Object */;
3956 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3957 val
* var8
/* : nullable Object */;
3958 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3959 val
* var9
/* : nullable Object */;
3960 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3961 val
* var10
/* : nullable Object */;
3962 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3963 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
3964 short int var11
/* : Bool */;
3967 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
3968 short int var12
/* : Bool */;
3971 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
3972 short int var15
/* : Bool */;
3975 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
3976 short int var18
/* : Bool */;
3979 val
* var_tidnode6
/* var tidnode6: nullable Object */;
3980 short int var21
/* : Bool */;
3983 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
3984 short int var24
/* : Bool */;
3987 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable Object */;
3988 short int var27
/* : Bool */;
3991 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
3992 short int var30
/* : Bool */;
3995 val
* var33
/* : AAttrPropdef */;
3996 val
* var34
/* : null */;
3997 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
3998 long var35
/* : Int */;
3999 long var36
/* : Int */;
4002 var_node_list
= var
;
4004 var1
= nit___nit__Parser___pop(var_p
);
4006 var_nodearraylist10
= var1
;
4008 var2
= nit___nit__Parser___pop(var_p
);
4010 var_nodearraylist9
= var2
;
4012 var3
= nit___nit__Parser___pop(var_p
);
4014 var_nodearraylist8
= var3
;
4016 var4
= nit___nit__Parser___pop(var_p
);
4018 var_nodearraylist7
= var4
;
4020 var5
= nit___nit__Parser___pop(var_p
);
4022 var_nodearraylist6
= var5
;
4024 var6
= nit___nit__Parser___pop(var_p
);
4026 var_nodearraylist5
= var6
;
4028 var7
= nit___nit__Parser___pop(var_p
);
4030 var_nodearraylist4
= var7
;
4032 var8
= nit___nit__Parser___pop(var_p
);
4034 var_nodearraylist3
= var8
;
4036 var9
= nit___nit__Parser___pop(var_p
);
4038 var_nodearraylist2
= var9
;
4040 var10
= nit___nit__Parser___pop(var_p
);
4042 var_nodearraylist1
= var10
;
4043 var_pdocnode2
= var_nodearraylist1
;
4044 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4045 cltype
= type_nullable__nit__ADoc
.color
;
4046 idtype
= type_nullable__nit__ADoc
.id
;
4047 if(var_pdocnode2
== NULL
) {
4050 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4053 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4056 if (unlikely(!var11
)) {
4057 PRINT_ERROR("Runtime error: %s", "Assert failed");
4058 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3654);
4061 var_tkwredefnode3
= var_nodearraylist2
;
4062 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4063 cltype13
= type_nullable__nit__TKwredef
.color
;
4064 idtype14
= type_nullable__nit__TKwredef
.id
;
4065 if(var_tkwredefnode3
== NULL
) {
4068 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
4071 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
4074 if (unlikely(!var12
)) {
4075 PRINT_ERROR("Runtime error: %s", "Assert failed");
4076 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3656);
4079 var_pvisibilitynode4
= var_nodearraylist3
;
4080 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4081 cltype16
= type_nullable__nit__AVisibility
.color
;
4082 idtype17
= type_nullable__nit__AVisibility
.id
;
4083 if(var_pvisibilitynode4
== NULL
) {
4086 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
4089 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
4092 if (unlikely(!var15
)) {
4093 PRINT_ERROR("Runtime error: %s", "Assert failed");
4094 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3658);
4097 var_tkwvarnode5
= var_nodearraylist4
;
4098 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
4099 cltype19
= type_nullable__nit__TKwvar
.color
;
4100 idtype20
= type_nullable__nit__TKwvar
.id
;
4101 if(var_tkwvarnode5
== NULL
) {
4104 if(cltype19
>= var_tkwvarnode5
->type
->table_size
) {
4107 var18
= var_tkwvarnode5
->type
->type_table
[cltype19
] == idtype20
;
4110 if (unlikely(!var18
)) {
4111 PRINT_ERROR("Runtime error: %s", "Assert failed");
4112 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3660);
4115 var_tidnode6
= var_nodearraylist5
;
4116 /* <var_tidnode6:nullable Object> isa nullable TId */
4117 cltype22
= type_nullable__nit__TId
.color
;
4118 idtype23
= type_nullable__nit__TId
.id
;
4119 if(var_tidnode6
== NULL
) {
4122 if(cltype22
>= var_tidnode6
->type
->table_size
) {
4125 var21
= var_tidnode6
->type
->type_table
[cltype22
] == idtype23
;
4128 if (unlikely(!var21
)) {
4129 PRINT_ERROR("Runtime error: %s", "Assert failed");
4130 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3662);
4133 var_ptypenode7
= var_nodearraylist6
;
4134 /* <var_ptypenode7:nullable Object> isa nullable AType */
4135 cltype25
= type_nullable__nit__AType
.color
;
4136 idtype26
= type_nullable__nit__AType
.id
;
4137 if(var_ptypenode7
== NULL
) {
4140 if(cltype25
>= var_ptypenode7
->type
->table_size
) {
4143 var24
= var_ptypenode7
->type
->type_table
[cltype25
] == idtype26
;
4146 if (unlikely(!var24
)) {
4147 PRINT_ERROR("Runtime error: %s", "Assert failed");
4148 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3664);
4151 var_pannotationsnode9
= var_nodearraylist7
;
4152 /* <var_pannotationsnode9:nullable Object> isa nullable AAnnotations */
4153 cltype28
= type_nullable__nit__AAnnotations
.color
;
4154 idtype29
= type_nullable__nit__AAnnotations
.id
;
4155 if(var_pannotationsnode9
== NULL
) {
4158 if(cltype28
>= var_pannotationsnode9
->type
->table_size
) {
4161 var27
= var_pannotationsnode9
->type
->type_table
[cltype28
] == idtype29
;
4164 if (unlikely(!var27
)) {
4165 PRINT_ERROR("Runtime error: %s", "Assert failed");
4166 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3666);
4169 var_pexprnode10
= var_nodearraylist9
;
4170 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
4171 cltype31
= type_nullable__nit__AExpr
.color
;
4172 idtype32
= type_nullable__nit__AExpr
.id
;
4173 if(var_pexprnode10
== NULL
) {
4176 if(cltype31
>= var_pexprnode10
->type
->table_size
) {
4179 var30
= var_pexprnode10
->type
->type_table
[cltype31
] == idtype32
;
4182 if (unlikely(!var30
)) {
4183 PRINT_ERROR("Runtime error: %s", "Assert failed");
4184 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3668);
4187 var33
= NEW_nit__AAttrPropdef(&type_nit__AAttrPropdef
);
4190 nit__parser_prod___AAttrPropdef___init_aattrpropdef(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, var34
, var_pannotationsnode9
, var_pexprnode10
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var33:AAttrPropdef>*/
4192 var_ppropdefnode1
= var33
;
4193 var_node_list
= var_ppropdefnode1
;
4194 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction73> */
4196 var36
= nit___nit__Parser___go_to(var_p
, var35
);
4199 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4203 /* method parser#ReduceAction74#action for (self: ReduceAction74, Parser) */
4204 void nit__parser___nit__parser__ReduceAction74___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4205 val
* var_p
/* var p: Parser */;
4206 val
* var
/* : null */;
4207 val
* var_node_list
/* var node_list: nullable Object */;
4208 val
* var1
/* : nullable Object */;
4209 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4210 val
* var2
/* : nullable Object */;
4211 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4212 val
* var3
/* : nullable Object */;
4213 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4214 val
* var4
/* : nullable Object */;
4215 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4216 val
* var5
/* : nullable Object */;
4217 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4218 val
* var6
/* : nullable Object */;
4219 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4220 val
* var7
/* : nullable Object */;
4221 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4222 val
* var8
/* : nullable Object */;
4223 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4224 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4225 short int var9
/* : Bool */;
4228 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4229 short int var10
/* : Bool */;
4232 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4233 short int var13
/* : Bool */;
4236 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
4237 short int var16
/* : Bool */;
4240 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
4241 short int var19
/* : Bool */;
4244 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
4245 short int var22
/* : Bool */;
4248 val
* var25
/* : AMethPropdef */;
4249 val
* var26
/* : null */;
4250 val
* var27
/* : null */;
4251 val
* var28
/* : null */;
4252 val
* var29
/* : null */;
4253 val
* var30
/* : null */;
4254 val
* var31
/* : null */;
4255 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
4256 long var32
/* : Int */;
4257 long var33
/* : Int */;
4260 var_node_list
= var
;
4262 var1
= nit___nit__Parser___pop(var_p
);
4264 var_nodearraylist8
= var1
;
4266 var2
= nit___nit__Parser___pop(var_p
);
4268 var_nodearraylist7
= var2
;
4270 var3
= nit___nit__Parser___pop(var_p
);
4272 var_nodearraylist6
= var3
;
4274 var4
= nit___nit__Parser___pop(var_p
);
4276 var_nodearraylist5
= var4
;
4278 var5
= nit___nit__Parser___pop(var_p
);
4280 var_nodearraylist4
= var5
;
4282 var6
= nit___nit__Parser___pop(var_p
);
4284 var_nodearraylist3
= var6
;
4286 var7
= nit___nit__Parser___pop(var_p
);
4288 var_nodearraylist2
= var7
;
4290 var8
= nit___nit__Parser___pop(var_p
);
4292 var_nodearraylist1
= var8
;
4293 var_pdocnode2
= var_nodearraylist1
;
4294 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4295 cltype
= type_nullable__nit__ADoc
.color
;
4296 idtype
= type_nullable__nit__ADoc
.id
;
4297 if(var_pdocnode2
== NULL
) {
4300 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4303 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4306 if (unlikely(!var9
)) {
4307 PRINT_ERROR("Runtime error: %s", "Assert failed");
4308 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3698);
4311 var_tkwredefnode3
= var_nodearraylist2
;
4312 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4313 cltype11
= type_nullable__nit__TKwredef
.color
;
4314 idtype12
= type_nullable__nit__TKwredef
.id
;
4315 if(var_tkwredefnode3
== NULL
) {
4318 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
4321 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
4324 if (unlikely(!var10
)) {
4325 PRINT_ERROR("Runtime error: %s", "Assert failed");
4326 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3700);
4329 var_pvisibilitynode4
= var_nodearraylist3
;
4330 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4331 cltype14
= type_nullable__nit__AVisibility
.color
;
4332 idtype15
= type_nullable__nit__AVisibility
.id
;
4333 if(var_pvisibilitynode4
== NULL
) {
4336 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
4339 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
4342 if (unlikely(!var13
)) {
4343 PRINT_ERROR("Runtime error: %s", "Assert failed");
4344 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3702);
4347 var_tkwinitnode6
= var_nodearraylist4
;
4348 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
4349 cltype17
= type_nullable__nit__TKwinit
.color
;
4350 idtype18
= type_nullable__nit__TKwinit
.id
;
4351 if(var_tkwinitnode6
== NULL
) {
4354 if(cltype17
>= var_tkwinitnode6
->type
->table_size
) {
4357 var16
= var_tkwinitnode6
->type
->type_table
[cltype17
] == idtype18
;
4360 if (unlikely(!var16
)) {
4361 PRINT_ERROR("Runtime error: %s", "Assert failed");
4362 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3704);
4365 var_psignaturenode9
= var_nodearraylist5
;
4366 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
4367 cltype20
= type_nullable__nit__ASignature
.color
;
4368 idtype21
= type_nullable__nit__ASignature
.id
;
4369 if(var_psignaturenode9
== NULL
) {
4372 if(cltype20
>= var_psignaturenode9
->type
->table_size
) {
4375 var19
= var_psignaturenode9
->type
->type_table
[cltype20
] == idtype21
;
4378 if (unlikely(!var19
)) {
4379 PRINT_ERROR("Runtime error: %s", "Assert failed");
4380 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3706);
4383 var_pexprnode13
= var_nodearraylist7
;
4384 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
4385 cltype23
= type_nullable__nit__AExpr
.color
;
4386 idtype24
= type_nullable__nit__AExpr
.id
;
4387 if(var_pexprnode13
== NULL
) {
4390 if(cltype23
>= var_pexprnode13
->type
->table_size
) {
4393 var22
= var_pexprnode13
->type
->type_table
[cltype23
] == idtype24
;
4396 if (unlikely(!var22
)) {
4397 PRINT_ERROR("Runtime error: %s", "Assert failed");
4398 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3708);
4401 var25
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
4409 nit__parser_prod___AMethPropdef___init_amethpropdef(var25
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var26
, var_tkwinitnode6
, var27
, var28
, var_psignaturenode9
, var29
, var30
, var31
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var25:AMethPropdef>*/
4411 var_ppropdefnode1
= var25
;
4412 var_node_list
= var_ppropdefnode1
;
4413 var32
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction74> */
4415 var33
= nit___nit__Parser___go_to(var_p
, var32
);
4418 nit___nit__Parser___push(var_p
, var33
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4422 /* method parser#ReduceAction75#action for (self: ReduceAction75, Parser) */
4423 void nit__parser___nit__parser__ReduceAction75___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4424 val
* var_p
/* var p: Parser */;
4425 val
* var
/* : null */;
4426 val
* var_node_list
/* var node_list: nullable Object */;
4427 val
* var1
/* : nullable Object */;
4428 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4429 val
* var2
/* : nullable Object */;
4430 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4431 val
* var3
/* : nullable Object */;
4432 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4433 val
* var4
/* : nullable Object */;
4434 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4435 val
* var5
/* : nullable Object */;
4436 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4437 val
* var6
/* : nullable Object */;
4438 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4439 val
* var7
/* : nullable Object */;
4440 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4441 val
* var8
/* : nullable Object */;
4442 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4443 val
* var9
/* : nullable Object */;
4444 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4445 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4446 short int var10
/* : Bool */;
4449 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4450 short int var11
/* : Bool */;
4453 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4454 short int var14
/* : Bool */;
4457 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
4458 short int var17
/* : Bool */;
4461 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
4462 short int var20
/* : Bool */;
4465 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
4466 short int var23
/* : Bool */;
4469 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
4470 short int var26
/* : Bool */;
4473 val
* var29
/* : AMethPropdef */;
4474 val
* var30
/* : null */;
4475 val
* var31
/* : null */;
4476 val
* var32
/* : null */;
4477 val
* var33
/* : null */;
4478 val
* var34
/* : null */;
4479 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
4480 long var35
/* : Int */;
4481 long var36
/* : Int */;
4484 var_node_list
= var
;
4486 var1
= nit___nit__Parser___pop(var_p
);
4488 var_nodearraylist9
= var1
;
4490 var2
= nit___nit__Parser___pop(var_p
);
4492 var_nodearraylist8
= var2
;
4494 var3
= nit___nit__Parser___pop(var_p
);
4496 var_nodearraylist7
= var3
;
4498 var4
= nit___nit__Parser___pop(var_p
);
4500 var_nodearraylist6
= var4
;
4502 var5
= nit___nit__Parser___pop(var_p
);
4504 var_nodearraylist5
= var5
;
4506 var6
= nit___nit__Parser___pop(var_p
);
4508 var_nodearraylist4
= var6
;
4510 var7
= nit___nit__Parser___pop(var_p
);
4512 var_nodearraylist3
= var7
;
4514 var8
= nit___nit__Parser___pop(var_p
);
4516 var_nodearraylist2
= var8
;
4518 var9
= nit___nit__Parser___pop(var_p
);
4520 var_nodearraylist1
= var9
;
4521 var_pdocnode2
= var_nodearraylist1
;
4522 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4523 cltype
= type_nullable__nit__ADoc
.color
;
4524 idtype
= type_nullable__nit__ADoc
.id
;
4525 if(var_pdocnode2
== NULL
) {
4528 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4531 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4534 if (unlikely(!var10
)) {
4535 PRINT_ERROR("Runtime error: %s", "Assert failed");
4536 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3742);
4539 var_tkwredefnode3
= var_nodearraylist2
;
4540 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4541 cltype12
= type_nullable__nit__TKwredef
.color
;
4542 idtype13
= type_nullable__nit__TKwredef
.id
;
4543 if(var_tkwredefnode3
== NULL
) {
4546 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
4549 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
4552 if (unlikely(!var11
)) {
4553 PRINT_ERROR("Runtime error: %s", "Assert failed");
4554 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3744);
4557 var_pvisibilitynode4
= var_nodearraylist3
;
4558 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4559 cltype15
= type_nullable__nit__AVisibility
.color
;
4560 idtype16
= type_nullable__nit__AVisibility
.id
;
4561 if(var_pvisibilitynode4
== NULL
) {
4564 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
4567 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
4570 if (unlikely(!var14
)) {
4571 PRINT_ERROR("Runtime error: %s", "Assert failed");
4572 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3746);
4575 var_tkwinitnode6
= var_nodearraylist4
;
4576 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
4577 cltype18
= type_nullable__nit__TKwinit
.color
;
4578 idtype19
= type_nullable__nit__TKwinit
.id
;
4579 if(var_tkwinitnode6
== NULL
) {
4582 if(cltype18
>= var_tkwinitnode6
->type
->table_size
) {
4585 var17
= var_tkwinitnode6
->type
->type_table
[cltype18
] == idtype19
;
4588 if (unlikely(!var17
)) {
4589 PRINT_ERROR("Runtime error: %s", "Assert failed");
4590 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3748);
4593 var_pmethidnode8
= var_nodearraylist5
;
4594 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
4595 cltype21
= type_nullable__nit__AMethid
.color
;
4596 idtype22
= type_nullable__nit__AMethid
.id
;
4597 if(var_pmethidnode8
== NULL
) {
4600 if(cltype21
>= var_pmethidnode8
->type
->table_size
) {
4603 var20
= var_pmethidnode8
->type
->type_table
[cltype21
] == idtype22
;
4606 if (unlikely(!var20
)) {
4607 PRINT_ERROR("Runtime error: %s", "Assert failed");
4608 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3750);
4611 var_psignaturenode9
= var_nodearraylist6
;
4612 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
4613 cltype24
= type_nullable__nit__ASignature
.color
;
4614 idtype25
= type_nullable__nit__ASignature
.id
;
4615 if(var_psignaturenode9
== NULL
) {
4618 if(cltype24
>= var_psignaturenode9
->type
->table_size
) {
4621 var23
= var_psignaturenode9
->type
->type_table
[cltype24
] == idtype25
;
4624 if (unlikely(!var23
)) {
4625 PRINT_ERROR("Runtime error: %s", "Assert failed");
4626 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3752);
4629 var_pexprnode13
= var_nodearraylist8
;
4630 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
4631 cltype27
= type_nullable__nit__AExpr
.color
;
4632 idtype28
= type_nullable__nit__AExpr
.id
;
4633 if(var_pexprnode13
== NULL
) {
4636 if(cltype27
>= var_pexprnode13
->type
->table_size
) {
4639 var26
= var_pexprnode13
->type
->type_table
[cltype27
] == idtype28
;
4642 if (unlikely(!var26
)) {
4643 PRINT_ERROR("Runtime error: %s", "Assert failed");
4644 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3754);
4647 var29
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
4654 nit__parser_prod___AMethPropdef___init_amethpropdef(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var30
, var_tkwinitnode6
, var31
, var_pmethidnode8
, var_psignaturenode9
, var32
, var33
, var34
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var29:AMethPropdef>*/
4656 var_ppropdefnode1
= var29
;
4657 var_node_list
= var_ppropdefnode1
;
4658 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction75> */
4660 var36
= nit___nit__Parser___go_to(var_p
, var35
);
4663 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4667 /* method parser#ReduceAction76#action for (self: ReduceAction76, Parser) */
4668 void nit__parser___nit__parser__ReduceAction76___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4669 val
* var_p
/* var p: Parser */;
4670 val
* var
/* : null */;
4671 val
* var_node_list
/* var node_list: nullable Object */;
4672 val
* var1
/* : nullable Object */;
4673 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4674 val
* var2
/* : nullable Object */;
4675 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4676 val
* var3
/* : nullable Object */;
4677 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4678 val
* var4
/* : nullable Object */;
4679 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4680 val
* var5
/* : nullable Object */;
4681 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4682 val
* var6
/* : nullable Object */;
4683 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4684 val
* var7
/* : nullable Object */;
4685 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4686 val
* var8
/* : nullable Object */;
4687 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4688 val
* var9
/* : nullable Object */;
4689 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4690 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4691 short int var10
/* : Bool */;
4694 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4695 short int var11
/* : Bool */;
4698 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4699 short int var14
/* : Bool */;
4702 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
4703 short int var17
/* : Bool */;
4706 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
4707 short int var20
/* : Bool */;
4710 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
4711 short int var23
/* : Bool */;
4714 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
4715 short int var26
/* : Bool */;
4718 val
* var29
/* : AMethPropdef */;
4719 val
* var30
/* : null */;
4720 val
* var31
/* : null */;
4721 val
* var32
/* : null */;
4722 val
* var33
/* : null */;
4723 val
* var34
/* : null */;
4724 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
4725 long var35
/* : Int */;
4726 long var36
/* : Int */;
4729 var_node_list
= var
;
4731 var1
= nit___nit__Parser___pop(var_p
);
4733 var_nodearraylist9
= var1
;
4735 var2
= nit___nit__Parser___pop(var_p
);
4737 var_nodearraylist8
= var2
;
4739 var3
= nit___nit__Parser___pop(var_p
);
4741 var_nodearraylist7
= var3
;
4743 var4
= nit___nit__Parser___pop(var_p
);
4745 var_nodearraylist6
= var4
;
4747 var5
= nit___nit__Parser___pop(var_p
);
4749 var_nodearraylist5
= var5
;
4751 var6
= nit___nit__Parser___pop(var_p
);
4753 var_nodearraylist4
= var6
;
4755 var7
= nit___nit__Parser___pop(var_p
);
4757 var_nodearraylist3
= var7
;
4759 var8
= nit___nit__Parser___pop(var_p
);
4761 var_nodearraylist2
= var8
;
4763 var9
= nit___nit__Parser___pop(var_p
);
4765 var_nodearraylist1
= var9
;
4766 var_pdocnode2
= var_nodearraylist1
;
4767 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
4768 cltype
= type_nullable__nit__ADoc
.color
;
4769 idtype
= type_nullable__nit__ADoc
.id
;
4770 if(var_pdocnode2
== NULL
) {
4773 if(cltype
>= var_pdocnode2
->type
->table_size
) {
4776 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
4779 if (unlikely(!var10
)) {
4780 PRINT_ERROR("Runtime error: %s", "Assert failed");
4781 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3788);
4784 var_tkwredefnode3
= var_nodearraylist2
;
4785 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
4786 cltype12
= type_nullable__nit__TKwredef
.color
;
4787 idtype13
= type_nullable__nit__TKwredef
.id
;
4788 if(var_tkwredefnode3
== NULL
) {
4791 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
4794 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
4797 if (unlikely(!var11
)) {
4798 PRINT_ERROR("Runtime error: %s", "Assert failed");
4799 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3790);
4802 var_pvisibilitynode4
= var_nodearraylist3
;
4803 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
4804 cltype15
= type_nullable__nit__AVisibility
.color
;
4805 idtype16
= type_nullable__nit__AVisibility
.id
;
4806 if(var_pvisibilitynode4
== NULL
) {
4809 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
4812 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
4815 if (unlikely(!var14
)) {
4816 PRINT_ERROR("Runtime error: %s", "Assert failed");
4817 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3792);
4820 var_tkwinitnode6
= var_nodearraylist4
;
4821 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
4822 cltype18
= type_nullable__nit__TKwinit
.color
;
4823 idtype19
= type_nullable__nit__TKwinit
.id
;
4824 if(var_tkwinitnode6
== NULL
) {
4827 if(cltype18
>= var_tkwinitnode6
->type
->table_size
) {
4830 var17
= var_tkwinitnode6
->type
->type_table
[cltype18
] == idtype19
;
4833 if (unlikely(!var17
)) {
4834 PRINT_ERROR("Runtime error: %s", "Assert failed");
4835 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3794);
4838 var_psignaturenode9
= var_nodearraylist5
;
4839 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
4840 cltype21
= type_nullable__nit__ASignature
.color
;
4841 idtype22
= type_nullable__nit__ASignature
.id
;
4842 if(var_psignaturenode9
== NULL
) {
4845 if(cltype21
>= var_psignaturenode9
->type
->table_size
) {
4848 var20
= var_psignaturenode9
->type
->type_table
[cltype21
] == idtype22
;
4851 if (unlikely(!var20
)) {
4852 PRINT_ERROR("Runtime error: %s", "Assert failed");
4853 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3796);
4856 var_pannotationsnode10
= var_nodearraylist6
;
4857 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
4858 cltype24
= type_nullable__nit__AAnnotations
.color
;
4859 idtype25
= type_nullable__nit__AAnnotations
.id
;
4860 if(var_pannotationsnode10
== NULL
) {
4863 if(cltype24
>= var_pannotationsnode10
->type
->table_size
) {
4866 var23
= var_pannotationsnode10
->type
->type_table
[cltype24
] == idtype25
;
4869 if (unlikely(!var23
)) {
4870 PRINT_ERROR("Runtime error: %s", "Assert failed");
4871 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3798);
4874 var_pexprnode13
= var_nodearraylist8
;
4875 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
4876 cltype27
= type_nullable__nit__AExpr
.color
;
4877 idtype28
= type_nullable__nit__AExpr
.id
;
4878 if(var_pexprnode13
== NULL
) {
4881 if(cltype27
>= var_pexprnode13
->type
->table_size
) {
4884 var26
= var_pexprnode13
->type
->type_table
[cltype27
] == idtype28
;
4887 if (unlikely(!var26
)) {
4888 PRINT_ERROR("Runtime error: %s", "Assert failed");
4889 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3800);
4892 var29
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
4899 nit__parser_prod___AMethPropdef___init_amethpropdef(var29
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var30
, var_tkwinitnode6
, var31
, var32
, var_psignaturenode9
, var_pannotationsnode10
, var33
, var34
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var29:AMethPropdef>*/
4901 var_ppropdefnode1
= var29
;
4902 var_node_list
= var_ppropdefnode1
;
4903 var35
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction76> */
4905 var36
= nit___nit__Parser___go_to(var_p
, var35
);
4908 nit___nit__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4912 /* method parser#ReduceAction77#action for (self: ReduceAction77, Parser) */
4913 void nit__parser___nit__parser__ReduceAction77___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4914 val
* var_p
/* var p: Parser */;
4915 val
* var
/* : null */;
4916 val
* var_node_list
/* var node_list: nullable Object */;
4917 val
* var1
/* : nullable Object */;
4918 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4919 val
* var2
/* : nullable Object */;
4920 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4921 val
* var3
/* : nullable Object */;
4922 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4923 val
* var4
/* : nullable Object */;
4924 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4925 val
* var5
/* : nullable Object */;
4926 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4927 val
* var6
/* : nullable Object */;
4928 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4929 val
* var7
/* : nullable Object */;
4930 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4931 val
* var8
/* : nullable Object */;
4932 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4933 val
* var9
/* : nullable Object */;
4934 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4935 val
* var10
/* : nullable Object */;
4936 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4937 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
4938 short int var11
/* : Bool */;
4941 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
4942 short int var12
/* : Bool */;
4945 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
4946 short int var15
/* : Bool */;
4949 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
4950 short int var18
/* : Bool */;
4953 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
4954 short int var21
/* : Bool */;
4957 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
4958 short int var24
/* : Bool */;
4961 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
4962 short int var27
/* : Bool */;
4965 val
* var_pexprnode13
/* var pexprnode13: nullable Object */;
4966 short int var30
/* : Bool */;
4969 val
* var33
/* : AMethPropdef */;
4970 val
* var34
/* : null */;
4971 val
* var35
/* : null */;
4972 val
* var36
/* : null */;
4973 val
* var37
/* : null */;
4974 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
4975 long var38
/* : Int */;
4976 long var39
/* : Int */;
4979 var_node_list
= var
;
4981 var1
= nit___nit__Parser___pop(var_p
);
4983 var_nodearraylist10
= var1
;
4985 var2
= nit___nit__Parser___pop(var_p
);
4987 var_nodearraylist9
= var2
;
4989 var3
= nit___nit__Parser___pop(var_p
);
4991 var_nodearraylist8
= var3
;
4993 var4
= nit___nit__Parser___pop(var_p
);
4995 var_nodearraylist7
= var4
;
4997 var5
= nit___nit__Parser___pop(var_p
);
4999 var_nodearraylist6
= var5
;
5001 var6
= nit___nit__Parser___pop(var_p
);
5003 var_nodearraylist5
= var6
;
5005 var7
= nit___nit__Parser___pop(var_p
);
5007 var_nodearraylist4
= var7
;
5009 var8
= nit___nit__Parser___pop(var_p
);
5011 var_nodearraylist3
= var8
;
5013 var9
= nit___nit__Parser___pop(var_p
);
5015 var_nodearraylist2
= var9
;
5017 var10
= nit___nit__Parser___pop(var_p
);
5019 var_nodearraylist1
= var10
;
5020 var_pdocnode2
= var_nodearraylist1
;
5021 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5022 cltype
= type_nullable__nit__ADoc
.color
;
5023 idtype
= type_nullable__nit__ADoc
.id
;
5024 if(var_pdocnode2
== NULL
) {
5027 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5030 var11
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5033 if (unlikely(!var11
)) {
5034 PRINT_ERROR("Runtime error: %s", "Assert failed");
5035 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3835);
5038 var_tkwredefnode3
= var_nodearraylist2
;
5039 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5040 cltype13
= type_nullable__nit__TKwredef
.color
;
5041 idtype14
= type_nullable__nit__TKwredef
.id
;
5042 if(var_tkwredefnode3
== NULL
) {
5045 if(cltype13
>= var_tkwredefnode3
->type
->table_size
) {
5048 var12
= var_tkwredefnode3
->type
->type_table
[cltype13
] == idtype14
;
5051 if (unlikely(!var12
)) {
5052 PRINT_ERROR("Runtime error: %s", "Assert failed");
5053 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3837);
5056 var_pvisibilitynode4
= var_nodearraylist3
;
5057 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5058 cltype16
= type_nullable__nit__AVisibility
.color
;
5059 idtype17
= type_nullable__nit__AVisibility
.id
;
5060 if(var_pvisibilitynode4
== NULL
) {
5063 if(cltype16
>= var_pvisibilitynode4
->type
->table_size
) {
5066 var15
= var_pvisibilitynode4
->type
->type_table
[cltype16
] == idtype17
;
5069 if (unlikely(!var15
)) {
5070 PRINT_ERROR("Runtime error: %s", "Assert failed");
5071 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3839);
5074 var_tkwinitnode6
= var_nodearraylist4
;
5075 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
5076 cltype19
= type_nullable__nit__TKwinit
.color
;
5077 idtype20
= type_nullable__nit__TKwinit
.id
;
5078 if(var_tkwinitnode6
== NULL
) {
5081 if(cltype19
>= var_tkwinitnode6
->type
->table_size
) {
5084 var18
= var_tkwinitnode6
->type
->type_table
[cltype19
] == idtype20
;
5087 if (unlikely(!var18
)) {
5088 PRINT_ERROR("Runtime error: %s", "Assert failed");
5089 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3841);
5092 var_pmethidnode8
= var_nodearraylist5
;
5093 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
5094 cltype22
= type_nullable__nit__AMethid
.color
;
5095 idtype23
= type_nullable__nit__AMethid
.id
;
5096 if(var_pmethidnode8
== NULL
) {
5099 if(cltype22
>= var_pmethidnode8
->type
->table_size
) {
5102 var21
= var_pmethidnode8
->type
->type_table
[cltype22
] == idtype23
;
5105 if (unlikely(!var21
)) {
5106 PRINT_ERROR("Runtime error: %s", "Assert failed");
5107 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3843);
5110 var_psignaturenode9
= var_nodearraylist6
;
5111 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
5112 cltype25
= type_nullable__nit__ASignature
.color
;
5113 idtype26
= type_nullable__nit__ASignature
.id
;
5114 if(var_psignaturenode9
== NULL
) {
5117 if(cltype25
>= var_psignaturenode9
->type
->table_size
) {
5120 var24
= var_psignaturenode9
->type
->type_table
[cltype25
] == idtype26
;
5123 if (unlikely(!var24
)) {
5124 PRINT_ERROR("Runtime error: %s", "Assert failed");
5125 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3845);
5128 var_pannotationsnode10
= var_nodearraylist7
;
5129 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
5130 cltype28
= type_nullable__nit__AAnnotations
.color
;
5131 idtype29
= type_nullable__nit__AAnnotations
.id
;
5132 if(var_pannotationsnode10
== NULL
) {
5135 if(cltype28
>= var_pannotationsnode10
->type
->table_size
) {
5138 var27
= var_pannotationsnode10
->type
->type_table
[cltype28
] == idtype29
;
5141 if (unlikely(!var27
)) {
5142 PRINT_ERROR("Runtime error: %s", "Assert failed");
5143 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3847);
5146 var_pexprnode13
= var_nodearraylist9
;
5147 /* <var_pexprnode13:nullable Object> isa nullable AExpr */
5148 cltype31
= type_nullable__nit__AExpr
.color
;
5149 idtype32
= type_nullable__nit__AExpr
.id
;
5150 if(var_pexprnode13
== NULL
) {
5153 if(cltype31
>= var_pexprnode13
->type
->table_size
) {
5156 var30
= var_pexprnode13
->type
->type_table
[cltype31
] == idtype32
;
5159 if (unlikely(!var30
)) {
5160 PRINT_ERROR("Runtime error: %s", "Assert failed");
5161 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3849);
5164 var33
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
5170 nit__parser_prod___AMethPropdef___init_amethpropdef(var33
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var34
, var_tkwinitnode6
, var35
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var36
, var37
, var_pexprnode13
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var33:AMethPropdef>*/
5172 var_ppropdefnode1
= var33
;
5173 var_node_list
= var_ppropdefnode1
;
5174 var38
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction77> */
5176 var39
= nit___nit__Parser___go_to(var_p
, var38
);
5179 nit___nit__Parser___push(var_p
, var39
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5183 /* method parser#ReduceAction78#action for (self: ReduceAction78, Parser) */
5184 void nit__parser___nit__parser__ReduceAction78___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5185 val
* var_p
/* var p: Parser */;
5186 val
* var
/* : null */;
5187 val
* var_node_list
/* var node_list: nullable Object */;
5188 val
* var1
/* : nullable Object */;
5189 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5190 val
* var2
/* : nullable Object */;
5191 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5192 val
* var3
/* : nullable Object */;
5193 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5194 val
* var4
/* : nullable Object */;
5195 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5196 val
* var5
/* : nullable Object */;
5197 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5198 val
* var6
/* : nullable Object */;
5199 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5200 val
* var7
/* : nullable Object */;
5201 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5202 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5203 short int var8
/* : Bool */;
5206 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5207 short int var9
/* : Bool */;
5210 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5211 short int var12
/* : Bool */;
5214 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
5215 short int var15
/* : Bool */;
5218 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5219 short int var18
/* : Bool */;
5222 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
5223 short int var21
/* : Bool */;
5226 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
5227 short int var24
/* : Bool */;
5230 val
* var27
/* : ATypePropdef */;
5231 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
5232 long var28
/* : Int */;
5233 long var29
/* : Int */;
5236 var_node_list
= var
;
5238 var1
= nit___nit__Parser___pop(var_p
);
5240 var_nodearraylist7
= var1
;
5242 var2
= nit___nit__Parser___pop(var_p
);
5244 var_nodearraylist6
= var2
;
5246 var3
= nit___nit__Parser___pop(var_p
);
5248 var_nodearraylist5
= var3
;
5250 var4
= nit___nit__Parser___pop(var_p
);
5252 var_nodearraylist4
= var4
;
5254 var5
= nit___nit__Parser___pop(var_p
);
5256 var_nodearraylist3
= var5
;
5258 var6
= nit___nit__Parser___pop(var_p
);
5260 var_nodearraylist2
= var6
;
5262 var7
= nit___nit__Parser___pop(var_p
);
5264 var_nodearraylist1
= var7
;
5265 var_pdocnode2
= var_nodearraylist1
;
5266 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5267 cltype
= type_nullable__nit__ADoc
.color
;
5268 idtype
= type_nullable__nit__ADoc
.id
;
5269 if(var_pdocnode2
== NULL
) {
5272 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5275 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5278 if (unlikely(!var8
)) {
5279 PRINT_ERROR("Runtime error: %s", "Assert failed");
5280 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3881);
5283 var_tkwredefnode3
= var_nodearraylist2
;
5284 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5285 cltype10
= type_nullable__nit__TKwredef
.color
;
5286 idtype11
= type_nullable__nit__TKwredef
.id
;
5287 if(var_tkwredefnode3
== NULL
) {
5290 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
5293 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
5296 if (unlikely(!var9
)) {
5297 PRINT_ERROR("Runtime error: %s", "Assert failed");
5298 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3883);
5301 var_pvisibilitynode4
= var_nodearraylist3
;
5302 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5303 cltype13
= type_nullable__nit__AVisibility
.color
;
5304 idtype14
= type_nullable__nit__AVisibility
.id
;
5305 if(var_pvisibilitynode4
== NULL
) {
5308 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
5311 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
5314 if (unlikely(!var12
)) {
5315 PRINT_ERROR("Runtime error: %s", "Assert failed");
5316 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3885);
5319 var_tkwtypenode5
= var_nodearraylist4
;
5320 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
5321 cltype16
= type_nullable__nit__TKwtype
.color
;
5322 idtype17
= type_nullable__nit__TKwtype
.id
;
5323 if(var_tkwtypenode5
== NULL
) {
5326 if(cltype16
>= var_tkwtypenode5
->type
->table_size
) {
5329 var15
= var_tkwtypenode5
->type
->type_table
[cltype16
] == idtype17
;
5332 if (unlikely(!var15
)) {
5333 PRINT_ERROR("Runtime error: %s", "Assert failed");
5334 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3887);
5337 var_tclassidnode6
= var_nodearraylist5
;
5338 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5339 cltype19
= type_nullable__nit__TClassid
.color
;
5340 idtype20
= type_nullable__nit__TClassid
.id
;
5341 if(var_tclassidnode6
== NULL
) {
5344 if(cltype19
>= var_tclassidnode6
->type
->table_size
) {
5347 var18
= var_tclassidnode6
->type
->type_table
[cltype19
] == idtype20
;
5350 if (unlikely(!var18
)) {
5351 PRINT_ERROR("Runtime error: %s", "Assert failed");
5352 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3889);
5355 var_ptypenode7
= var_nodearraylist6
;
5356 /* <var_ptypenode7:nullable Object> isa nullable AType */
5357 cltype22
= type_nullable__nit__AType
.color
;
5358 idtype23
= type_nullable__nit__AType
.id
;
5359 if(var_ptypenode7
== NULL
) {
5362 if(cltype22
>= var_ptypenode7
->type
->table_size
) {
5365 var21
= var_ptypenode7
->type
->type_table
[cltype22
] == idtype23
;
5368 if (unlikely(!var21
)) {
5369 PRINT_ERROR("Runtime error: %s", "Assert failed");
5370 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3891);
5373 var_pannotationsnode8
= var_nodearraylist7
;
5374 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
5375 cltype25
= type_nullable__nit__AAnnotations
.color
;
5376 idtype26
= type_nullable__nit__AAnnotations
.id
;
5377 if(var_pannotationsnode8
== NULL
) {
5380 if(cltype25
>= var_pannotationsnode8
->type
->table_size
) {
5383 var24
= var_pannotationsnode8
->type
->type_table
[cltype25
] == idtype26
;
5386 if (unlikely(!var24
)) {
5387 PRINT_ERROR("Runtime error: %s", "Assert failed");
5388 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3893);
5391 var27
= NEW_nit__ATypePropdef(&type_nit__ATypePropdef
);
5393 nit__parser_prod___ATypePropdef___init_atypepropdef(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwtypenode5
, var_tclassidnode6
, var_ptypenode7
, var_pannotationsnode8
); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on <var27:ATypePropdef>*/
5395 var_ppropdefnode1
= var27
;
5396 var_node_list
= var_ppropdefnode1
;
5397 var28
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction78> */
5399 var29
= nit___nit__Parser___go_to(var_p
, var28
);
5402 nit___nit__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5406 /* method parser#ReduceAction79#action for (self: ReduceAction79, Parser) */
5407 void nit__parser___nit__parser__ReduceAction79___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5408 val
* var_p
/* var p: Parser */;
5409 val
* var
/* : null */;
5410 val
* var_node_list
/* var node_list: nullable Object */;
5411 val
* var1
/* : nullable Object */;
5412 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5413 val
* var2
/* : nullable Object */;
5414 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5415 val
* var3
/* : nullable Object */;
5416 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5417 val
* var4
/* : nullable Object */;
5418 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5419 val
* var5
/* : nullable Object */;
5420 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5421 val
* var6
/* : nullable Object */;
5422 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5423 val
* var7
/* : nullable Object */;
5424 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5425 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5426 short int var8
/* : Bool */;
5429 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5430 short int var9
/* : Bool */;
5433 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5434 short int var12
/* : Bool */;
5437 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
5438 short int var15
/* : Bool */;
5441 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
5442 short int var18
/* : Bool */;
5445 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
5446 short int var21
/* : Bool */;
5449 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
5450 short int var24
/* : Bool */;
5453 val
* var27
/* : AMethPropdef */;
5454 val
* var28
/* : null */;
5455 val
* var29
/* : null */;
5456 val
* var30
/* : null */;
5457 val
* var31
/* : null */;
5458 val
* var32
/* : null */;
5459 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
5460 long var33
/* : Int */;
5461 long var34
/* : Int */;
5464 var_node_list
= var
;
5466 var1
= nit___nit__Parser___pop(var_p
);
5468 var_nodearraylist7
= var1
;
5470 var2
= nit___nit__Parser___pop(var_p
);
5472 var_nodearraylist6
= var2
;
5474 var3
= nit___nit__Parser___pop(var_p
);
5476 var_nodearraylist5
= var3
;
5478 var4
= nit___nit__Parser___pop(var_p
);
5480 var_nodearraylist4
= var4
;
5482 var5
= nit___nit__Parser___pop(var_p
);
5484 var_nodearraylist3
= var5
;
5486 var6
= nit___nit__Parser___pop(var_p
);
5488 var_nodearraylist2
= var6
;
5490 var7
= nit___nit__Parser___pop(var_p
);
5492 var_nodearraylist1
= var7
;
5493 var_pdocnode2
= var_nodearraylist1
;
5494 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5495 cltype
= type_nullable__nit__ADoc
.color
;
5496 idtype
= type_nullable__nit__ADoc
.id
;
5497 if(var_pdocnode2
== NULL
) {
5500 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5503 var8
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5506 if (unlikely(!var8
)) {
5507 PRINT_ERROR("Runtime error: %s", "Assert failed");
5508 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3920);
5511 var_tkwredefnode3
= var_nodearraylist2
;
5512 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5513 cltype10
= type_nullable__nit__TKwredef
.color
;
5514 idtype11
= type_nullable__nit__TKwredef
.id
;
5515 if(var_tkwredefnode3
== NULL
) {
5518 if(cltype10
>= var_tkwredefnode3
->type
->table_size
) {
5521 var9
= var_tkwredefnode3
->type
->type_table
[cltype10
] == idtype11
;
5524 if (unlikely(!var9
)) {
5525 PRINT_ERROR("Runtime error: %s", "Assert failed");
5526 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3922);
5529 var_pvisibilitynode4
= var_nodearraylist3
;
5530 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5531 cltype13
= type_nullable__nit__AVisibility
.color
;
5532 idtype14
= type_nullable__nit__AVisibility
.id
;
5533 if(var_pvisibilitynode4
== NULL
) {
5536 if(cltype13
>= var_pvisibilitynode4
->type
->table_size
) {
5539 var12
= var_pvisibilitynode4
->type
->type_table
[cltype13
] == idtype14
;
5542 if (unlikely(!var12
)) {
5543 PRINT_ERROR("Runtime error: %s", "Assert failed");
5544 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3924);
5547 var_tkwnewnode7
= var_nodearraylist4
;
5548 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
5549 cltype16
= type_nullable__nit__TKwnew
.color
;
5550 idtype17
= type_nullable__nit__TKwnew
.id
;
5551 if(var_tkwnewnode7
== NULL
) {
5554 if(cltype16
>= var_tkwnewnode7
->type
->table_size
) {
5557 var15
= var_tkwnewnode7
->type
->type_table
[cltype16
] == idtype17
;
5560 if (unlikely(!var15
)) {
5561 PRINT_ERROR("Runtime error: %s", "Assert failed");
5562 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3926);
5565 var_psignaturenode9
= var_nodearraylist5
;
5566 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
5567 cltype19
= type_nullable__nit__ASignature
.color
;
5568 idtype20
= type_nullable__nit__ASignature
.id
;
5569 if(var_psignaturenode9
== NULL
) {
5572 if(cltype19
>= var_psignaturenode9
->type
->table_size
) {
5575 var18
= var_psignaturenode9
->type
->type_table
[cltype19
] == idtype20
;
5578 if (unlikely(!var18
)) {
5579 PRINT_ERROR("Runtime error: %s", "Assert failed");
5580 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3928);
5583 var_pexterncallsnode11
= var_nodearraylist6
;
5584 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
5585 cltype22
= type_nullable__nit__AExternCalls
.color
;
5586 idtype23
= type_nullable__nit__AExternCalls
.id
;
5587 if(var_pexterncallsnode11
== NULL
) {
5590 if(cltype22
>= var_pexterncallsnode11
->type
->table_size
) {
5593 var21
= var_pexterncallsnode11
->type
->type_table
[cltype22
] == idtype23
;
5596 if (unlikely(!var21
)) {
5597 PRINT_ERROR("Runtime error: %s", "Assert failed");
5598 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3930);
5601 var_pexterncodeblocknode12
= var_nodearraylist7
;
5602 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
5603 cltype25
= type_nullable__nit__AExternCodeBlock
.color
;
5604 idtype26
= type_nullable__nit__AExternCodeBlock
.id
;
5605 if(var_pexterncodeblocknode12
== NULL
) {
5608 if(cltype25
>= var_pexterncodeblocknode12
->type
->table_size
) {
5611 var24
= var_pexterncodeblocknode12
->type
->type_table
[cltype25
] == idtype26
;
5614 if (unlikely(!var24
)) {
5615 PRINT_ERROR("Runtime error: %s", "Assert failed");
5616 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3932);
5619 var27
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
5626 nit__parser_prod___AMethPropdef___init_amethpropdef(var27
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var28
, var29
, var_tkwnewnode7
, var30
, var_psignaturenode9
, var31
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, var32
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var27:AMethPropdef>*/
5628 var_ppropdefnode1
= var27
;
5629 var_node_list
= var_ppropdefnode1
;
5630 var33
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction79> */
5632 var34
= nit___nit__Parser___go_to(var_p
, var33
);
5635 nit___nit__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5639 /* method parser#ReduceAction80#action for (self: ReduceAction80, Parser) */
5640 void nit__parser___nit__parser__ReduceAction80___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5641 val
* var_p
/* var p: Parser */;
5642 val
* var
/* : null */;
5643 val
* var_node_list
/* var node_list: nullable Object */;
5644 val
* var1
/* : nullable Object */;
5645 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5646 val
* var2
/* : nullable Object */;
5647 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5648 val
* var3
/* : nullable Object */;
5649 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5650 val
* var4
/* : nullable Object */;
5651 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5652 val
* var5
/* : nullable Object */;
5653 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5654 val
* var6
/* : nullable Object */;
5655 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5656 val
* var7
/* : nullable Object */;
5657 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5658 val
* var8
/* : nullable Object */;
5659 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5660 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5661 short int var9
/* : Bool */;
5664 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5665 short int var10
/* : Bool */;
5668 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5669 short int var13
/* : Bool */;
5672 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
5673 short int var16
/* : Bool */;
5676 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
5677 short int var19
/* : Bool */;
5680 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
5681 short int var22
/* : Bool */;
5684 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
5685 short int var25
/* : Bool */;
5688 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
5689 short int var28
/* : Bool */;
5692 val
* var31
/* : AMethPropdef */;
5693 val
* var32
/* : null */;
5694 val
* var33
/* : null */;
5695 val
* var34
/* : null */;
5696 val
* var35
/* : null */;
5697 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
5698 long var36
/* : Int */;
5699 long var37
/* : Int */;
5702 var_node_list
= var
;
5704 var1
= nit___nit__Parser___pop(var_p
);
5706 var_nodearraylist8
= var1
;
5708 var2
= nit___nit__Parser___pop(var_p
);
5710 var_nodearraylist7
= var2
;
5712 var3
= nit___nit__Parser___pop(var_p
);
5714 var_nodearraylist6
= var3
;
5716 var4
= nit___nit__Parser___pop(var_p
);
5718 var_nodearraylist5
= var4
;
5720 var5
= nit___nit__Parser___pop(var_p
);
5722 var_nodearraylist4
= var5
;
5724 var6
= nit___nit__Parser___pop(var_p
);
5726 var_nodearraylist3
= var6
;
5728 var7
= nit___nit__Parser___pop(var_p
);
5730 var_nodearraylist2
= var7
;
5732 var8
= nit___nit__Parser___pop(var_p
);
5734 var_nodearraylist1
= var8
;
5735 var_pdocnode2
= var_nodearraylist1
;
5736 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5737 cltype
= type_nullable__nit__ADoc
.color
;
5738 idtype
= type_nullable__nit__ADoc
.id
;
5739 if(var_pdocnode2
== NULL
) {
5742 if(cltype
>= var_pdocnode2
->type
->table_size
) {
5745 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
5748 if (unlikely(!var9
)) {
5749 PRINT_ERROR("Runtime error: %s", "Assert failed");
5750 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3965);
5753 var_tkwredefnode3
= var_nodearraylist2
;
5754 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
5755 cltype11
= type_nullable__nit__TKwredef
.color
;
5756 idtype12
= type_nullable__nit__TKwredef
.id
;
5757 if(var_tkwredefnode3
== NULL
) {
5760 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
5763 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
5766 if (unlikely(!var10
)) {
5767 PRINT_ERROR("Runtime error: %s", "Assert failed");
5768 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3967);
5771 var_pvisibilitynode4
= var_nodearraylist3
;
5772 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
5773 cltype14
= type_nullable__nit__AVisibility
.color
;
5774 idtype15
= type_nullable__nit__AVisibility
.id
;
5775 if(var_pvisibilitynode4
== NULL
) {
5778 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
5781 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
5784 if (unlikely(!var13
)) {
5785 PRINT_ERROR("Runtime error: %s", "Assert failed");
5786 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3969);
5789 var_tkwnewnode7
= var_nodearraylist4
;
5790 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
5791 cltype17
= type_nullable__nit__TKwnew
.color
;
5792 idtype18
= type_nullable__nit__TKwnew
.id
;
5793 if(var_tkwnewnode7
== NULL
) {
5796 if(cltype17
>= var_tkwnewnode7
->type
->table_size
) {
5799 var16
= var_tkwnewnode7
->type
->type_table
[cltype17
] == idtype18
;
5802 if (unlikely(!var16
)) {
5803 PRINT_ERROR("Runtime error: %s", "Assert failed");
5804 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3971);
5807 var_pmethidnode8
= var_nodearraylist5
;
5808 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
5809 cltype20
= type_nullable__nit__AMethid
.color
;
5810 idtype21
= type_nullable__nit__AMethid
.id
;
5811 if(var_pmethidnode8
== NULL
) {
5814 if(cltype20
>= var_pmethidnode8
->type
->table_size
) {
5817 var19
= var_pmethidnode8
->type
->type_table
[cltype20
] == idtype21
;
5820 if (unlikely(!var19
)) {
5821 PRINT_ERROR("Runtime error: %s", "Assert failed");
5822 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3973);
5825 var_psignaturenode9
= var_nodearraylist6
;
5826 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
5827 cltype23
= type_nullable__nit__ASignature
.color
;
5828 idtype24
= type_nullable__nit__ASignature
.id
;
5829 if(var_psignaturenode9
== NULL
) {
5832 if(cltype23
>= var_psignaturenode9
->type
->table_size
) {
5835 var22
= var_psignaturenode9
->type
->type_table
[cltype23
] == idtype24
;
5838 if (unlikely(!var22
)) {
5839 PRINT_ERROR("Runtime error: %s", "Assert failed");
5840 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3975);
5843 var_pexterncallsnode11
= var_nodearraylist7
;
5844 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
5845 cltype26
= type_nullable__nit__AExternCalls
.color
;
5846 idtype27
= type_nullable__nit__AExternCalls
.id
;
5847 if(var_pexterncallsnode11
== NULL
) {
5850 if(cltype26
>= var_pexterncallsnode11
->type
->table_size
) {
5853 var25
= var_pexterncallsnode11
->type
->type_table
[cltype26
] == idtype27
;
5856 if (unlikely(!var25
)) {
5857 PRINT_ERROR("Runtime error: %s", "Assert failed");
5858 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3977);
5861 var_pexterncodeblocknode12
= var_nodearraylist8
;
5862 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
5863 cltype29
= type_nullable__nit__AExternCodeBlock
.color
;
5864 idtype30
= type_nullable__nit__AExternCodeBlock
.id
;
5865 if(var_pexterncodeblocknode12
== NULL
) {
5868 if(cltype29
>= var_pexterncodeblocknode12
->type
->table_size
) {
5871 var28
= var_pexterncodeblocknode12
->type
->type_table
[cltype29
] == idtype30
;
5874 if (unlikely(!var28
)) {
5875 PRINT_ERROR("Runtime error: %s", "Assert failed");
5876 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 3979);
5879 var31
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
5885 nit__parser_prod___AMethPropdef___init_amethpropdef(var31
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var32
, var33
, var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, var34
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, var35
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var31:AMethPropdef>*/
5887 var_ppropdefnode1
= var31
;
5888 var_node_list
= var_ppropdefnode1
;
5889 var36
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction80> */
5891 var37
= nit___nit__Parser___go_to(var_p
, var36
);
5894 nit___nit__Parser___push(var_p
, var37
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5898 /* method parser#ReduceAction81#action for (self: ReduceAction81, Parser) */
5899 void nit__parser___nit__parser__ReduceAction81___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5900 val
* var_p
/* var p: Parser */;
5901 val
* var
/* : null */;
5902 val
* var_node_list
/* var node_list: nullable Object */;
5903 val
* var1
/* : nullable Object */;
5904 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5905 val
* var2
/* : nullable Object */;
5906 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5907 val
* var3
/* : nullable Object */;
5908 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5909 val
* var4
/* : nullable Object */;
5910 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5911 val
* var5
/* : nullable Object */;
5912 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5913 val
* var6
/* : nullable Object */;
5914 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5915 val
* var7
/* : nullable Object */;
5916 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5917 val
* var8
/* : nullable Object */;
5918 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5919 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
5920 short int var9
/* : Bool */;
5923 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
5924 short int var10
/* : Bool */;
5927 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
5928 short int var13
/* : Bool */;
5931 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
5932 short int var16
/* : Bool */;
5935 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
5936 short int var19
/* : Bool */;
5939 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
5940 short int var22
/* : Bool */;
5943 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
5944 short int var25
/* : Bool */;
5947 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
5948 short int var28
/* : Bool */;
5951 val
* var31
/* : AMethPropdef */;
5952 val
* var32
/* : null */;
5953 val
* var33
/* : null */;
5954 val
* var34
/* : null */;
5955 val
* var35
/* : null */;
5956 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
5957 long var36
/* : Int */;
5958 long var37
/* : Int */;
5961 var_node_list
= var
;
5963 var1
= nit___nit__Parser___pop(var_p
);
5965 var_nodearraylist8
= var1
;
5967 var2
= nit___nit__Parser___pop(var_p
);
5969 var_nodearraylist7
= var2
;
5971 var3
= nit___nit__Parser___pop(var_p
);
5973 var_nodearraylist6
= var3
;
5975 var4
= nit___nit__Parser___pop(var_p
);
5977 var_nodearraylist5
= var4
;
5979 var5
= nit___nit__Parser___pop(var_p
);
5981 var_nodearraylist4
= var5
;
5983 var6
= nit___nit__Parser___pop(var_p
);
5985 var_nodearraylist3
= var6
;
5987 var7
= nit___nit__Parser___pop(var_p
);
5989 var_nodearraylist2
= var7
;
5991 var8
= nit___nit__Parser___pop(var_p
);
5993 var_nodearraylist1
= var8
;
5994 var_pdocnode2
= var_nodearraylist1
;
5995 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
5996 cltype
= type_nullable__nit__ADoc
.color
;
5997 idtype
= type_nullable__nit__ADoc
.id
;
5998 if(var_pdocnode2
== NULL
) {
6001 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6004 var9
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6007 if (unlikely(!var9
)) {
6008 PRINT_ERROR("Runtime error: %s", "Assert failed");
6009 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4012);
6012 var_tkwredefnode3
= var_nodearraylist2
;
6013 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6014 cltype11
= type_nullable__nit__TKwredef
.color
;
6015 idtype12
= type_nullable__nit__TKwredef
.id
;
6016 if(var_tkwredefnode3
== NULL
) {
6019 if(cltype11
>= var_tkwredefnode3
->type
->table_size
) {
6022 var10
= var_tkwredefnode3
->type
->type_table
[cltype11
] == idtype12
;
6025 if (unlikely(!var10
)) {
6026 PRINT_ERROR("Runtime error: %s", "Assert failed");
6027 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4014);
6030 var_pvisibilitynode4
= var_nodearraylist3
;
6031 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6032 cltype14
= type_nullable__nit__AVisibility
.color
;
6033 idtype15
= type_nullable__nit__AVisibility
.id
;
6034 if(var_pvisibilitynode4
== NULL
) {
6037 if(cltype14
>= var_pvisibilitynode4
->type
->table_size
) {
6040 var13
= var_pvisibilitynode4
->type
->type_table
[cltype14
] == idtype15
;
6043 if (unlikely(!var13
)) {
6044 PRINT_ERROR("Runtime error: %s", "Assert failed");
6045 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4016);
6048 var_tkwnewnode7
= var_nodearraylist4
;
6049 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
6050 cltype17
= type_nullable__nit__TKwnew
.color
;
6051 idtype18
= type_nullable__nit__TKwnew
.id
;
6052 if(var_tkwnewnode7
== NULL
) {
6055 if(cltype17
>= var_tkwnewnode7
->type
->table_size
) {
6058 var16
= var_tkwnewnode7
->type
->type_table
[cltype17
] == idtype18
;
6061 if (unlikely(!var16
)) {
6062 PRINT_ERROR("Runtime error: %s", "Assert failed");
6063 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4018);
6066 var_psignaturenode9
= var_nodearraylist5
;
6067 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
6068 cltype20
= type_nullable__nit__ASignature
.color
;
6069 idtype21
= type_nullable__nit__ASignature
.id
;
6070 if(var_psignaturenode9
== NULL
) {
6073 if(cltype20
>= var_psignaturenode9
->type
->table_size
) {
6076 var19
= var_psignaturenode9
->type
->type_table
[cltype20
] == idtype21
;
6079 if (unlikely(!var19
)) {
6080 PRINT_ERROR("Runtime error: %s", "Assert failed");
6081 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4020);
6084 var_pannotationsnode10
= var_nodearraylist6
;
6085 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
6086 cltype23
= type_nullable__nit__AAnnotations
.color
;
6087 idtype24
= type_nullable__nit__AAnnotations
.id
;
6088 if(var_pannotationsnode10
== NULL
) {
6091 if(cltype23
>= var_pannotationsnode10
->type
->table_size
) {
6094 var22
= var_pannotationsnode10
->type
->type_table
[cltype23
] == idtype24
;
6097 if (unlikely(!var22
)) {
6098 PRINT_ERROR("Runtime error: %s", "Assert failed");
6099 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4022);
6102 var_pexterncallsnode11
= var_nodearraylist7
;
6103 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
6104 cltype26
= type_nullable__nit__AExternCalls
.color
;
6105 idtype27
= type_nullable__nit__AExternCalls
.id
;
6106 if(var_pexterncallsnode11
== NULL
) {
6109 if(cltype26
>= var_pexterncallsnode11
->type
->table_size
) {
6112 var25
= var_pexterncallsnode11
->type
->type_table
[cltype26
] == idtype27
;
6115 if (unlikely(!var25
)) {
6116 PRINT_ERROR("Runtime error: %s", "Assert failed");
6117 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4024);
6120 var_pexterncodeblocknode12
= var_nodearraylist8
;
6121 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
6122 cltype29
= type_nullable__nit__AExternCodeBlock
.color
;
6123 idtype30
= type_nullable__nit__AExternCodeBlock
.id
;
6124 if(var_pexterncodeblocknode12
== NULL
) {
6127 if(cltype29
>= var_pexterncodeblocknode12
->type
->table_size
) {
6130 var28
= var_pexterncodeblocknode12
->type
->type_table
[cltype29
] == idtype30
;
6133 if (unlikely(!var28
)) {
6134 PRINT_ERROR("Runtime error: %s", "Assert failed");
6135 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4026);
6138 var31
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
6144 nit__parser_prod___AMethPropdef___init_amethpropdef(var31
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var32
, var33
, var_tkwnewnode7
, var34
, var_psignaturenode9
, var_pannotationsnode10
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, var35
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var31:AMethPropdef>*/
6146 var_ppropdefnode1
= var31
;
6147 var_node_list
= var_ppropdefnode1
;
6148 var36
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction81> */
6150 var37
= nit___nit__Parser___go_to(var_p
, var36
);
6153 nit___nit__Parser___push(var_p
, var37
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6157 /* method parser#ReduceAction82#action for (self: ReduceAction82, Parser) */
6158 void nit__parser___nit__parser__ReduceAction82___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6159 val
* var_p
/* var p: Parser */;
6160 val
* var
/* : null */;
6161 val
* var_node_list
/* var node_list: nullable Object */;
6162 val
* var1
/* : nullable Object */;
6163 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6164 val
* var2
/* : nullable Object */;
6165 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6166 val
* var3
/* : nullable Object */;
6167 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6168 val
* var4
/* : nullable Object */;
6169 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6170 val
* var5
/* : nullable Object */;
6171 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6172 val
* var6
/* : nullable Object */;
6173 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6174 val
* var7
/* : nullable Object */;
6175 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6176 val
* var8
/* : nullable Object */;
6177 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6178 val
* var9
/* : nullable Object */;
6179 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6180 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
6181 short int var10
/* : Bool */;
6184 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
6185 short int var11
/* : Bool */;
6188 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
6189 short int var14
/* : Bool */;
6192 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
6193 short int var17
/* : Bool */;
6196 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
6197 short int var20
/* : Bool */;
6200 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
6201 short int var23
/* : Bool */;
6204 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
6205 short int var26
/* : Bool */;
6208 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
6209 short int var29
/* : Bool */;
6212 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
6213 short int var32
/* : Bool */;
6216 val
* var35
/* : AMethPropdef */;
6217 val
* var36
/* : null */;
6218 val
* var37
/* : null */;
6219 val
* var38
/* : null */;
6220 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
6221 long var39
/* : Int */;
6222 long var40
/* : Int */;
6225 var_node_list
= var
;
6227 var1
= nit___nit__Parser___pop(var_p
);
6229 var_nodearraylist9
= var1
;
6231 var2
= nit___nit__Parser___pop(var_p
);
6233 var_nodearraylist8
= var2
;
6235 var3
= nit___nit__Parser___pop(var_p
);
6237 var_nodearraylist7
= var3
;
6239 var4
= nit___nit__Parser___pop(var_p
);
6241 var_nodearraylist6
= var4
;
6243 var5
= nit___nit__Parser___pop(var_p
);
6245 var_nodearraylist5
= var5
;
6247 var6
= nit___nit__Parser___pop(var_p
);
6249 var_nodearraylist4
= var6
;
6251 var7
= nit___nit__Parser___pop(var_p
);
6253 var_nodearraylist3
= var7
;
6255 var8
= nit___nit__Parser___pop(var_p
);
6257 var_nodearraylist2
= var8
;
6259 var9
= nit___nit__Parser___pop(var_p
);
6261 var_nodearraylist1
= var9
;
6262 var_pdocnode2
= var_nodearraylist1
;
6263 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
6264 cltype
= type_nullable__nit__ADoc
.color
;
6265 idtype
= type_nullable__nit__ADoc
.id
;
6266 if(var_pdocnode2
== NULL
) {
6269 if(cltype
>= var_pdocnode2
->type
->table_size
) {
6272 var10
= var_pdocnode2
->type
->type_table
[cltype
] == idtype
;
6275 if (unlikely(!var10
)) {
6276 PRINT_ERROR("Runtime error: %s", "Assert failed");
6277 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4060);
6280 var_tkwredefnode3
= var_nodearraylist2
;
6281 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
6282 cltype12
= type_nullable__nit__TKwredef
.color
;
6283 idtype13
= type_nullable__nit__TKwredef
.id
;
6284 if(var_tkwredefnode3
== NULL
) {
6287 if(cltype12
>= var_tkwredefnode3
->type
->table_size
) {
6290 var11
= var_tkwredefnode3
->type
->type_table
[cltype12
] == idtype13
;
6293 if (unlikely(!var11
)) {
6294 PRINT_ERROR("Runtime error: %s", "Assert failed");
6295 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4062);
6298 var_pvisibilitynode4
= var_nodearraylist3
;
6299 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
6300 cltype15
= type_nullable__nit__AVisibility
.color
;
6301 idtype16
= type_nullable__nit__AVisibility
.id
;
6302 if(var_pvisibilitynode4
== NULL
) {
6305 if(cltype15
>= var_pvisibilitynode4
->type
->table_size
) {
6308 var14
= var_pvisibilitynode4
->type
->type_table
[cltype15
] == idtype16
;
6311 if (unlikely(!var14
)) {
6312 PRINT_ERROR("Runtime error: %s", "Assert failed");
6313 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4064);
6316 var_tkwnewnode7
= var_nodearraylist4
;
6317 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
6318 cltype18
= type_nullable__nit__TKwnew
.color
;
6319 idtype19
= type_nullable__nit__TKwnew
.id
;
6320 if(var_tkwnewnode7
== NULL
) {
6323 if(cltype18
>= var_tkwnewnode7
->type
->table_size
) {
6326 var17
= var_tkwnewnode7
->type
->type_table
[cltype18
] == idtype19
;
6329 if (unlikely(!var17
)) {
6330 PRINT_ERROR("Runtime error: %s", "Assert failed");
6331 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4066);
6334 var_pmethidnode8
= var_nodearraylist5
;
6335 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
6336 cltype21
= type_nullable__nit__AMethid
.color
;
6337 idtype22
= type_nullable__nit__AMethid
.id
;
6338 if(var_pmethidnode8
== NULL
) {
6341 if(cltype21
>= var_pmethidnode8
->type
->table_size
) {
6344 var20
= var_pmethidnode8
->type
->type_table
[cltype21
] == idtype22
;
6347 if (unlikely(!var20
)) {
6348 PRINT_ERROR("Runtime error: %s", "Assert failed");
6349 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4068);
6352 var_psignaturenode9
= var_nodearraylist6
;
6353 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
6354 cltype24
= type_nullable__nit__ASignature
.color
;
6355 idtype25
= type_nullable__nit__ASignature
.id
;
6356 if(var_psignaturenode9
== NULL
) {
6359 if(cltype24
>= var_psignaturenode9
->type
->table_size
) {
6362 var23
= var_psignaturenode9
->type
->type_table
[cltype24
] == idtype25
;
6365 if (unlikely(!var23
)) {
6366 PRINT_ERROR("Runtime error: %s", "Assert failed");
6367 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4070);
6370 var_pannotationsnode10
= var_nodearraylist7
;
6371 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
6372 cltype27
= type_nullable__nit__AAnnotations
.color
;
6373 idtype28
= type_nullable__nit__AAnnotations
.id
;
6374 if(var_pannotationsnode10
== NULL
) {
6377 if(cltype27
>= var_pannotationsnode10
->type
->table_size
) {
6380 var26
= var_pannotationsnode10
->type
->type_table
[cltype27
] == idtype28
;
6383 if (unlikely(!var26
)) {
6384 PRINT_ERROR("Runtime error: %s", "Assert failed");
6385 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4072);
6388 var_pexterncallsnode11
= var_nodearraylist8
;
6389 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
6390 cltype30
= type_nullable__nit__AExternCalls
.color
;
6391 idtype31
= type_nullable__nit__AExternCalls
.id
;
6392 if(var_pexterncallsnode11
== NULL
) {
6395 if(cltype30
>= var_pexterncallsnode11
->type
->table_size
) {
6398 var29
= var_pexterncallsnode11
->type
->type_table
[cltype30
] == idtype31
;
6401 if (unlikely(!var29
)) {
6402 PRINT_ERROR("Runtime error: %s", "Assert failed");
6403 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4074);
6406 var_pexterncodeblocknode12
= var_nodearraylist9
;
6407 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
6408 cltype33
= type_nullable__nit__AExternCodeBlock
.color
;
6409 idtype34
= type_nullable__nit__AExternCodeBlock
.id
;
6410 if(var_pexterncodeblocknode12
== NULL
) {
6413 if(cltype33
>= var_pexterncodeblocknode12
->type
->table_size
) {
6416 var32
= var_pexterncodeblocknode12
->type
->type_table
[cltype33
] == idtype34
;
6419 if (unlikely(!var32
)) {
6420 PRINT_ERROR("Runtime error: %s", "Assert failed");
6421 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4076);
6424 var35
= NEW_nit__AMethPropdef(&type_nit__AMethPropdef
);
6429 nit__parser_prod___AMethPropdef___init_amethpropdef(var35
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var36
, var37
, var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, var38
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var35:AMethPropdef>*/
6431 var_ppropdefnode1
= var35
;
6432 var_node_list
= var_ppropdefnode1
;
6433 var39
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction82> */
6435 var40
= nit___nit__Parser___go_to(var_p
, var39
);
6438 nit___nit__Parser___push(var_p
, var40
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6442 /* method parser#ReduceAction83#action for (self: ReduceAction83, Parser) */
6443 void nit__parser___nit__parser__ReduceAction83___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6444 val
* var_p
/* var p: Parser */;
6445 val
* var
/* : null */;
6446 val
* var_node_list
/* var node_list: nullable Object */;
6447 val
* var1
/* : nullable Object */;
6448 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6449 val
* var2
/* : nullable Object */;
6450 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6451 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable Object */;
6452 long var3
/* : Int */;
6453 long var4
/* : Int */;
6456 var_node_list
= var
;
6458 var1
= nit___nit__Parser___pop(var_p
);
6460 var_nodearraylist2
= var1
;
6462 var2
= nit___nit__Parser___pop(var_p
);
6464 var_nodearraylist1
= var2
;
6465 var_pannotationsnode1
= var_nodearraylist2
;
6466 var_node_list
= var_pannotationsnode1
;
6467 var3
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction83> */
6469 var4
= nit___nit__Parser___go_to(var_p
, var3
);
6472 nit___nit__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6476 /* method parser#ReduceAction84#action for (self: ReduceAction84, Parser) */
6477 void nit__parser___nit__parser__ReduceAction84___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6478 val
* var_p
/* var p: Parser */;
6479 val
* var
/* : null */;
6480 val
* var_node_list
/* var node_list: nullable Object */;
6481 val
* var1
/* : nullable Object */;
6482 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6483 val
* var2
/* : nullable Object */;
6484 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6485 val
* var3
/* : nullable Object */;
6486 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6487 val
* var4
/* : nullable Object */;
6488 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6489 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable Object */;
6490 long var5
/* : Int */;
6491 long var6
/* : Int */;
6494 var_node_list
= var
;
6496 var1
= nit___nit__Parser___pop(var_p
);
6498 var_nodearraylist4
= var1
;
6500 var2
= nit___nit__Parser___pop(var_p
);
6502 var_nodearraylist3
= var2
;
6504 var3
= nit___nit__Parser___pop(var_p
);
6506 var_nodearraylist2
= var3
;
6508 var4
= nit___nit__Parser___pop(var_p
);
6510 var_nodearraylist1
= var4
;
6511 var_pannotationsnode1
= var_nodearraylist3
;
6512 var_node_list
= var_pannotationsnode1
;
6513 var5
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction84> */
6515 var6
= nit___nit__Parser___go_to(var_p
, var5
);
6518 nit___nit__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6522 /* method parser#ReduceAction87#action for (self: ReduceAction87, Parser) */
6523 void nit__parser___nit__parser__ReduceAction87___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6524 val
* var_p
/* var p: Parser */;
6525 val
* var
/* : null */;
6526 val
* var_node_list
/* var node_list: nullable Object */;
6527 val
* var1
/* : nullable Object */;
6528 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6529 val
* var2
/* : nullable Object */;
6530 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6531 val
* var3
/* : nullable Object */;
6532 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6533 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable Object */;
6534 long var4
/* : Int */;
6535 long var5
/* : Int */;
6538 var_node_list
= var
;
6540 var1
= nit___nit__Parser___pop(var_p
);
6542 var_nodearraylist3
= var1
;
6544 var2
= nit___nit__Parser___pop(var_p
);
6546 var_nodearraylist2
= var2
;
6548 var3
= nit___nit__Parser___pop(var_p
);
6550 var_nodearraylist1
= var3
;
6551 var_pannotationsnode1
= var_nodearraylist3
;
6552 var_node_list
= var_pannotationsnode1
;
6553 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction87> */
6555 var5
= nit___nit__Parser___go_to(var_p
, var4
);
6558 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6562 /* method parser#ReduceAction88#action for (self: ReduceAction88, Parser) */
6563 void nit__parser___nit__parser__ReduceAction88___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6564 val
* var_p
/* var p: Parser */;
6565 val
* var
/* : null */;
6566 val
* var_node_list
/* var node_list: nullable Object */;
6567 val
* var1
/* : APublicVisibility */;
6568 val
* var2
/* : null */;
6569 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APublicVisibility */;
6570 long var3
/* : Int */;
6571 long var4
/* : Int */;
6574 var_node_list
= var
;
6575 var1
= NEW_nit__APublicVisibility(&type_nit__APublicVisibility
);
6578 nit__parser_prod___APublicVisibility___init_apublicvisibility(var1
, var2
); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var1:APublicVisibility>*/
6580 var_pvisibilitynode1
= var1
;
6581 var_node_list
= var_pvisibilitynode1
;
6582 var3
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction88> */
6584 var4
= nit___nit__Parser___go_to(var_p
, var3
);
6587 nit___nit__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6591 /* method parser#ReduceAction89#action for (self: ReduceAction89, Parser) */
6592 void nit__parser___nit__parser__ReduceAction89___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6593 val
* var_p
/* var p: Parser */;
6594 val
* var
/* : null */;
6595 val
* var_node_list
/* var node_list: nullable Object */;
6596 val
* var1
/* : nullable Object */;
6597 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6598 val
* var2
/* : nullable Object */;
6599 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6600 val
* var_tkwpublicnode2
/* var tkwpublicnode2: nullable Object */;
6601 short int var3
/* : Bool */;
6604 val
* var4
/* : APublicVisibility */;
6605 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APublicVisibility */;
6606 long var5
/* : Int */;
6607 long var6
/* : Int */;
6610 var_node_list
= var
;
6612 var1
= nit___nit__Parser___pop(var_p
);
6614 var_nodearraylist2
= var1
;
6616 var2
= nit___nit__Parser___pop(var_p
);
6618 var_nodearraylist1
= var2
;
6619 var_tkwpublicnode2
= var_nodearraylist1
;
6620 /* <var_tkwpublicnode2:nullable Object> isa nullable TKwpublic */
6621 cltype
= type_nullable__nit__TKwpublic
.color
;
6622 idtype
= type_nullable__nit__TKwpublic
.id
;
6623 if(var_tkwpublicnode2
== NULL
) {
6626 if(cltype
>= var_tkwpublicnode2
->type
->table_size
) {
6629 var3
= var_tkwpublicnode2
->type
->type_table
[cltype
] == idtype
;
6632 if (unlikely(!var3
)) {
6633 PRINT_ERROR("Runtime error: %s", "Assert failed");
6634 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4154);
6637 var4
= NEW_nit__APublicVisibility(&type_nit__APublicVisibility
);
6639 nit__parser_prod___APublicVisibility___init_apublicvisibility(var4
, var_tkwpublicnode2
); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var4:APublicVisibility>*/
6641 var_pvisibilitynode1
= var4
;
6642 var_node_list
= var_pvisibilitynode1
;
6643 var5
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction89> */
6645 var6
= nit___nit__Parser___go_to(var_p
, var5
);
6648 nit___nit__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6652 /* method parser#ReduceAction90#action for (self: ReduceAction90, Parser) */
6653 void nit__parser___nit__parser__ReduceAction90___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6654 val
* var_p
/* var p: Parser */;
6655 val
* var
/* : null */;
6656 val
* var_node_list
/* var node_list: nullable Object */;
6657 val
* var1
/* : nullable Object */;
6658 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6659 val
* var2
/* : nullable Object */;
6660 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6661 val
* var_tkwprivatenode2
/* var tkwprivatenode2: nullable Object */;
6662 short int var3
/* : Bool */;
6665 val
* var4
/* : APrivateVisibility */;
6666 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APrivateVisibility */;
6667 long var5
/* : Int */;
6668 long var6
/* : Int */;
6671 var_node_list
= var
;
6673 var1
= nit___nit__Parser___pop(var_p
);
6675 var_nodearraylist2
= var1
;
6677 var2
= nit___nit__Parser___pop(var_p
);
6679 var_nodearraylist1
= var2
;
6680 var_tkwprivatenode2
= var_nodearraylist1
;
6681 /* <var_tkwprivatenode2:nullable Object> isa nullable TKwprivate */
6682 cltype
= type_nullable__nit__TKwprivate
.color
;
6683 idtype
= type_nullable__nit__TKwprivate
.id
;
6684 if(var_tkwprivatenode2
== NULL
) {
6687 if(cltype
>= var_tkwprivatenode2
->type
->table_size
) {
6690 var3
= var_tkwprivatenode2
->type
->type_table
[cltype
] == idtype
;
6693 if (unlikely(!var3
)) {
6694 PRINT_ERROR("Runtime error: %s", "Assert failed");
6695 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4170);
6698 var4
= NEW_nit__APrivateVisibility(&type_nit__APrivateVisibility
);
6700 nit__parser_prod___APrivateVisibility___init_aprivatevisibility(var4
, var_tkwprivatenode2
); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on <var4:APrivateVisibility>*/
6702 var_pvisibilitynode1
= var4
;
6703 var_node_list
= var_pvisibilitynode1
;
6704 var5
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction90> */
6706 var6
= nit___nit__Parser___go_to(var_p
, var5
);
6709 nit___nit__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6713 /* method parser#ReduceAction91#action for (self: ReduceAction91, Parser) */
6714 void nit__parser___nit__parser__ReduceAction91___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6715 val
* var_p
/* var p: Parser */;
6716 val
* var
/* : null */;
6717 val
* var_node_list
/* var node_list: nullable Object */;
6718 val
* var1
/* : nullable Object */;
6719 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6720 val
* var2
/* : nullable Object */;
6721 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6722 val
* var_tkwprotectednode2
/* var tkwprotectednode2: nullable Object */;
6723 short int var3
/* : Bool */;
6726 val
* var4
/* : AProtectedVisibility */;
6727 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable AProtectedVisibility */;
6728 long var5
/* : Int */;
6729 long var6
/* : Int */;
6732 var_node_list
= var
;
6734 var1
= nit___nit__Parser___pop(var_p
);
6736 var_nodearraylist2
= var1
;
6738 var2
= nit___nit__Parser___pop(var_p
);
6740 var_nodearraylist1
= var2
;
6741 var_tkwprotectednode2
= var_nodearraylist1
;
6742 /* <var_tkwprotectednode2:nullable Object> isa nullable TKwprotected */
6743 cltype
= type_nullable__nit__TKwprotected
.color
;
6744 idtype
= type_nullable__nit__TKwprotected
.id
;
6745 if(var_tkwprotectednode2
== NULL
) {
6748 if(cltype
>= var_tkwprotectednode2
->type
->table_size
) {
6751 var3
= var_tkwprotectednode2
->type
->type_table
[cltype
] == idtype
;
6754 if (unlikely(!var3
)) {
6755 PRINT_ERROR("Runtime error: %s", "Assert failed");
6756 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4186);
6759 var4
= NEW_nit__AProtectedVisibility(&type_nit__AProtectedVisibility
);
6761 nit__parser_prod___AProtectedVisibility___init_aprotectedvisibility(var4
, var_tkwprotectednode2
); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on <var4:AProtectedVisibility>*/
6763 var_pvisibilitynode1
= var4
;
6764 var_node_list
= var_pvisibilitynode1
;
6765 var5
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction91> */
6767 var6
= nit___nit__Parser___go_to(var_p
, var5
);
6770 nit___nit__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6774 /* method parser#ReduceAction92#action for (self: ReduceAction92, Parser) */
6775 void nit__parser___nit__parser__ReduceAction92___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6776 val
* var_p
/* var p: Parser */;
6777 val
* var
/* : null */;
6778 val
* var_node_list
/* var node_list: nullable Object */;
6779 val
* var1
/* : nullable Object */;
6780 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6781 val
* var2
/* : nullable Object */;
6782 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6783 val
* var_tkwintrudenode2
/* var tkwintrudenode2: nullable Object */;
6784 short int var3
/* : Bool */;
6787 val
* var4
/* : AIntrudeVisibility */;
6788 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable AIntrudeVisibility */;
6789 long var5
/* : Int */;
6790 long var6
/* : Int */;
6793 var_node_list
= var
;
6795 var1
= nit___nit__Parser___pop(var_p
);
6797 var_nodearraylist2
= var1
;
6799 var2
= nit___nit__Parser___pop(var_p
);
6801 var_nodearraylist1
= var2
;
6802 var_tkwintrudenode2
= var_nodearraylist1
;
6803 /* <var_tkwintrudenode2:nullable Object> isa nullable TKwintrude */
6804 cltype
= type_nullable__nit__TKwintrude
.color
;
6805 idtype
= type_nullable__nit__TKwintrude
.id
;
6806 if(var_tkwintrudenode2
== NULL
) {
6809 if(cltype
>= var_tkwintrudenode2
->type
->table_size
) {
6812 var3
= var_tkwintrudenode2
->type
->type_table
[cltype
] == idtype
;
6815 if (unlikely(!var3
)) {
6816 PRINT_ERROR("Runtime error: %s", "Assert failed");
6817 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4202);
6820 var4
= NEW_nit__AIntrudeVisibility(&type_nit__AIntrudeVisibility
);
6822 nit__parser_prod___AIntrudeVisibility___init_aintrudevisibility(var4
, var_tkwintrudenode2
); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on <var4:AIntrudeVisibility>*/
6824 var_pvisibilitynode1
= var4
;
6825 var_node_list
= var_pvisibilitynode1
;
6826 var5
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction92> */
6828 var6
= nit___nit__Parser___go_to(var_p
, var5
);
6831 nit___nit__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6835 /* method parser#ReduceAction93#action for (self: ReduceAction93, Parser) */
6836 void nit__parser___nit__parser__ReduceAction93___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6837 val
* var_p
/* var p: Parser */;
6838 val
* var
/* : null */;
6839 val
* var_node_list
/* var node_list: nullable Object */;
6840 val
* var1
/* : nullable Object */;
6841 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6842 val
* var_tplusnode2
/* var tplusnode2: nullable Object */;
6843 short int var2
/* : Bool */;
6846 val
* var3
/* : APlusMethid */;
6847 val
* var_pmethidnode1
/* var pmethidnode1: nullable APlusMethid */;
6848 long var4
/* : Int */;
6849 long var5
/* : Int */;
6852 var_node_list
= var
;
6854 var1
= nit___nit__Parser___pop(var_p
);
6856 var_nodearraylist1
= var1
;
6857 var_tplusnode2
= var_nodearraylist1
;
6858 /* <var_tplusnode2:nullable Object> isa nullable TPlus */
6859 cltype
= type_nullable__nit__TPlus
.color
;
6860 idtype
= type_nullable__nit__TPlus
.id
;
6861 if(var_tplusnode2
== NULL
) {
6864 if(cltype
>= var_tplusnode2
->type
->table_size
) {
6867 var2
= var_tplusnode2
->type
->type_table
[cltype
] == idtype
;
6870 if (unlikely(!var2
)) {
6871 PRINT_ERROR("Runtime error: %s", "Assert failed");
6872 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4217);
6875 var3
= NEW_nit__APlusMethid(&type_nit__APlusMethid
);
6877 nit__parser_prod___APlusMethid___init_aplusmethid(var3
, var_tplusnode2
); /* Direct call parser_prod#APlusMethid#init_aplusmethid on <var3:APlusMethid>*/
6879 var_pmethidnode1
= var3
;
6880 var_node_list
= var_pmethidnode1
;
6881 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction93> */
6883 var5
= nit___nit__Parser___go_to(var_p
, var4
);
6886 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6890 /* method parser#ReduceAction94#action for (self: ReduceAction94, Parser) */
6891 void nit__parser___nit__parser__ReduceAction94___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6892 val
* var_p
/* var p: Parser */;
6893 val
* var
/* : null */;
6894 val
* var_node_list
/* var node_list: nullable Object */;
6895 val
* var1
/* : nullable Object */;
6896 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6897 val
* var_tminusnode2
/* var tminusnode2: nullable Object */;
6898 short int var2
/* : Bool */;
6901 val
* var3
/* : AMinusMethid */;
6902 val
* var_pmethidnode1
/* var pmethidnode1: nullable AMinusMethid */;
6903 long var4
/* : Int */;
6904 long var5
/* : Int */;
6907 var_node_list
= var
;
6909 var1
= nit___nit__Parser___pop(var_p
);
6911 var_nodearraylist1
= var1
;
6912 var_tminusnode2
= var_nodearraylist1
;
6913 /* <var_tminusnode2:nullable Object> isa nullable TMinus */
6914 cltype
= type_nullable__nit__TMinus
.color
;
6915 idtype
= type_nullable__nit__TMinus
.id
;
6916 if(var_tminusnode2
== NULL
) {
6919 if(cltype
>= var_tminusnode2
->type
->table_size
) {
6922 var2
= var_tminusnode2
->type
->type_table
[cltype
] == idtype
;
6925 if (unlikely(!var2
)) {
6926 PRINT_ERROR("Runtime error: %s", "Assert failed");
6927 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4232);
6930 var3
= NEW_nit__AMinusMethid(&type_nit__AMinusMethid
);
6932 nit__parser_prod___AMinusMethid___init_aminusmethid(var3
, var_tminusnode2
); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on <var3:AMinusMethid>*/
6934 var_pmethidnode1
= var3
;
6935 var_node_list
= var_pmethidnode1
;
6936 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction94> */
6938 var5
= nit___nit__Parser___go_to(var_p
, var4
);
6941 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6945 /* method parser#ReduceAction95#action for (self: ReduceAction95, Parser) */
6946 void nit__parser___nit__parser__ReduceAction95___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6947 val
* var_p
/* var p: Parser */;
6948 val
* var
/* : null */;
6949 val
* var_node_list
/* var node_list: nullable Object */;
6950 val
* var1
/* : nullable Object */;
6951 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6952 val
* var_tstarnode2
/* var tstarnode2: nullable Object */;
6953 short int var2
/* : Bool */;
6956 val
* var3
/* : AStarMethid */;
6957 val
* var_pmethidnode1
/* var pmethidnode1: nullable AStarMethid */;
6958 long var4
/* : Int */;
6959 long var5
/* : Int */;
6962 var_node_list
= var
;
6964 var1
= nit___nit__Parser___pop(var_p
);
6966 var_nodearraylist1
= var1
;
6967 var_tstarnode2
= var_nodearraylist1
;
6968 /* <var_tstarnode2:nullable Object> isa nullable TStar */
6969 cltype
= type_nullable__nit__TStar
.color
;
6970 idtype
= type_nullable__nit__TStar
.id
;
6971 if(var_tstarnode2
== NULL
) {
6974 if(cltype
>= var_tstarnode2
->type
->table_size
) {
6977 var2
= var_tstarnode2
->type
->type_table
[cltype
] == idtype
;
6980 if (unlikely(!var2
)) {
6981 PRINT_ERROR("Runtime error: %s", "Assert failed");
6982 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4247);
6985 var3
= NEW_nit__AStarMethid(&type_nit__AStarMethid
);
6987 nit__parser_prod___AStarMethid___init_astarmethid(var3
, var_tstarnode2
); /* Direct call parser_prod#AStarMethid#init_astarmethid on <var3:AStarMethid>*/
6989 var_pmethidnode1
= var3
;
6990 var_node_list
= var_pmethidnode1
;
6991 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction95> */
6993 var5
= nit___nit__Parser___go_to(var_p
, var4
);
6996 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7000 /* method parser#ReduceAction96#action for (self: ReduceAction96, Parser) */
7001 void nit__parser___nit__parser__ReduceAction96___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7002 val
* var_p
/* var p: Parser */;
7003 val
* var
/* : null */;
7004 val
* var_node_list
/* var node_list: nullable Object */;
7005 val
* var1
/* : nullable Object */;
7006 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7007 val
* var_tstarstarnode2
/* var tstarstarnode2: nullable Object */;
7008 short int var2
/* : Bool */;
7011 val
* var3
/* : AStarstarMethid */;
7012 val
* var_pmethidnode1
/* var pmethidnode1: nullable AStarstarMethid */;
7013 long var4
/* : Int */;
7014 long var5
/* : Int */;
7017 var_node_list
= var
;
7019 var1
= nit___nit__Parser___pop(var_p
);
7021 var_nodearraylist1
= var1
;
7022 var_tstarstarnode2
= var_nodearraylist1
;
7023 /* <var_tstarstarnode2:nullable Object> isa nullable TStarstar */
7024 cltype
= type_nullable__nit__TStarstar
.color
;
7025 idtype
= type_nullable__nit__TStarstar
.id
;
7026 if(var_tstarstarnode2
== NULL
) {
7029 if(cltype
>= var_tstarstarnode2
->type
->table_size
) {
7032 var2
= var_tstarstarnode2
->type
->type_table
[cltype
] == idtype
;
7035 if (unlikely(!var2
)) {
7036 PRINT_ERROR("Runtime error: %s", "Assert failed");
7037 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4262);
7040 var3
= NEW_nit__AStarstarMethid(&type_nit__AStarstarMethid
);
7042 nit__parser_prod___AStarstarMethid___init_astarstarmethid(var3
, var_tstarstarnode2
); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on <var3:AStarstarMethid>*/
7044 var_pmethidnode1
= var3
;
7045 var_node_list
= var_pmethidnode1
;
7046 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction96> */
7048 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7051 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7055 /* method parser#ReduceAction97#action for (self: ReduceAction97, Parser) */
7056 void nit__parser___nit__parser__ReduceAction97___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7057 val
* var_p
/* var p: Parser */;
7058 val
* var
/* : null */;
7059 val
* var_node_list
/* var node_list: nullable Object */;
7060 val
* var1
/* : nullable Object */;
7061 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7062 val
* var_tslashnode2
/* var tslashnode2: nullable Object */;
7063 short int var2
/* : Bool */;
7066 val
* var3
/* : ASlashMethid */;
7067 val
* var_pmethidnode1
/* var pmethidnode1: nullable ASlashMethid */;
7068 long var4
/* : Int */;
7069 long var5
/* : Int */;
7072 var_node_list
= var
;
7074 var1
= nit___nit__Parser___pop(var_p
);
7076 var_nodearraylist1
= var1
;
7077 var_tslashnode2
= var_nodearraylist1
;
7078 /* <var_tslashnode2:nullable Object> isa nullable TSlash */
7079 cltype
= type_nullable__nit__TSlash
.color
;
7080 idtype
= type_nullable__nit__TSlash
.id
;
7081 if(var_tslashnode2
== NULL
) {
7084 if(cltype
>= var_tslashnode2
->type
->table_size
) {
7087 var2
= var_tslashnode2
->type
->type_table
[cltype
] == idtype
;
7090 if (unlikely(!var2
)) {
7091 PRINT_ERROR("Runtime error: %s", "Assert failed");
7092 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4277);
7095 var3
= NEW_nit__ASlashMethid(&type_nit__ASlashMethid
);
7097 nit__parser_prod___ASlashMethid___init_aslashmethid(var3
, var_tslashnode2
); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on <var3:ASlashMethid>*/
7099 var_pmethidnode1
= var3
;
7100 var_node_list
= var_pmethidnode1
;
7101 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction97> */
7103 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7106 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7110 /* method parser#ReduceAction98#action for (self: ReduceAction98, Parser) */
7111 void nit__parser___nit__parser__ReduceAction98___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7112 val
* var_p
/* var p: Parser */;
7113 val
* var
/* : null */;
7114 val
* var_node_list
/* var node_list: nullable Object */;
7115 val
* var1
/* : nullable Object */;
7116 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7117 val
* var_tpercentnode2
/* var tpercentnode2: nullable Object */;
7118 short int var2
/* : Bool */;
7121 val
* var3
/* : APercentMethid */;
7122 val
* var_pmethidnode1
/* var pmethidnode1: nullable APercentMethid */;
7123 long var4
/* : Int */;
7124 long var5
/* : Int */;
7127 var_node_list
= var
;
7129 var1
= nit___nit__Parser___pop(var_p
);
7131 var_nodearraylist1
= var1
;
7132 var_tpercentnode2
= var_nodearraylist1
;
7133 /* <var_tpercentnode2:nullable Object> isa nullable TPercent */
7134 cltype
= type_nullable__nit__TPercent
.color
;
7135 idtype
= type_nullable__nit__TPercent
.id
;
7136 if(var_tpercentnode2
== NULL
) {
7139 if(cltype
>= var_tpercentnode2
->type
->table_size
) {
7142 var2
= var_tpercentnode2
->type
->type_table
[cltype
] == idtype
;
7145 if (unlikely(!var2
)) {
7146 PRINT_ERROR("Runtime error: %s", "Assert failed");
7147 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4292);
7150 var3
= NEW_nit__APercentMethid(&type_nit__APercentMethid
);
7152 nit__parser_prod___APercentMethid___init_apercentmethid(var3
, var_tpercentnode2
); /* Direct call parser_prod#APercentMethid#init_apercentmethid on <var3:APercentMethid>*/
7154 var_pmethidnode1
= var3
;
7155 var_node_list
= var_pmethidnode1
;
7156 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction98> */
7158 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7161 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7165 /* method parser#ReduceAction99#action for (self: ReduceAction99, Parser) */
7166 void nit__parser___nit__parser__ReduceAction99___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7167 val
* var_p
/* var p: Parser */;
7168 val
* var
/* : null */;
7169 val
* var_node_list
/* var node_list: nullable Object */;
7170 val
* var1
/* : nullable Object */;
7171 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7172 val
* var_teqnode2
/* var teqnode2: nullable Object */;
7173 short int var2
/* : Bool */;
7176 val
* var3
/* : AEqMethid */;
7177 val
* var_pmethidnode1
/* var pmethidnode1: nullable AEqMethid */;
7178 long var4
/* : Int */;
7179 long var5
/* : Int */;
7182 var_node_list
= var
;
7184 var1
= nit___nit__Parser___pop(var_p
);
7186 var_nodearraylist1
= var1
;
7187 var_teqnode2
= var_nodearraylist1
;
7188 /* <var_teqnode2:nullable Object> isa nullable TEq */
7189 cltype
= type_nullable__nit__TEq
.color
;
7190 idtype
= type_nullable__nit__TEq
.id
;
7191 if(var_teqnode2
== NULL
) {
7194 if(cltype
>= var_teqnode2
->type
->table_size
) {
7197 var2
= var_teqnode2
->type
->type_table
[cltype
] == idtype
;
7200 if (unlikely(!var2
)) {
7201 PRINT_ERROR("Runtime error: %s", "Assert failed");
7202 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4307);
7205 var3
= NEW_nit__AEqMethid(&type_nit__AEqMethid
);
7207 nit__parser_prod___AEqMethid___init_aeqmethid(var3
, var_teqnode2
); /* Direct call parser_prod#AEqMethid#init_aeqmethid on <var3:AEqMethid>*/
7209 var_pmethidnode1
= var3
;
7210 var_node_list
= var_pmethidnode1
;
7211 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction99> */
7213 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7216 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7220 /* method parser#ReduceAction100#action for (self: ReduceAction100, Parser) */
7221 void nit__parser___nit__parser__ReduceAction100___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7222 val
* var_p
/* var p: Parser */;
7223 val
* var
/* : null */;
7224 val
* var_node_list
/* var node_list: nullable Object */;
7225 val
* var1
/* : nullable Object */;
7226 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7227 val
* var_tnenode2
/* var tnenode2: nullable Object */;
7228 short int var2
/* : Bool */;
7231 val
* var3
/* : ANeMethid */;
7232 val
* var_pmethidnode1
/* var pmethidnode1: nullable ANeMethid */;
7233 long var4
/* : Int */;
7234 long var5
/* : Int */;
7237 var_node_list
= var
;
7239 var1
= nit___nit__Parser___pop(var_p
);
7241 var_nodearraylist1
= var1
;
7242 var_tnenode2
= var_nodearraylist1
;
7243 /* <var_tnenode2:nullable Object> isa nullable TNe */
7244 cltype
= type_nullable__nit__TNe
.color
;
7245 idtype
= type_nullable__nit__TNe
.id
;
7246 if(var_tnenode2
== NULL
) {
7249 if(cltype
>= var_tnenode2
->type
->table_size
) {
7252 var2
= var_tnenode2
->type
->type_table
[cltype
] == idtype
;
7255 if (unlikely(!var2
)) {
7256 PRINT_ERROR("Runtime error: %s", "Assert failed");
7257 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4322);
7260 var3
= NEW_nit__ANeMethid(&type_nit__ANeMethid
);
7262 nit__parser_prod___ANeMethid___init_anemethid(var3
, var_tnenode2
); /* Direct call parser_prod#ANeMethid#init_anemethid on <var3:ANeMethid>*/
7264 var_pmethidnode1
= var3
;
7265 var_node_list
= var_pmethidnode1
;
7266 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction100> */
7268 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7271 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7275 /* method parser#ReduceAction101#action for (self: ReduceAction101, Parser) */
7276 void nit__parser___nit__parser__ReduceAction101___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7277 val
* var_p
/* var p: Parser */;
7278 val
* var
/* : null */;
7279 val
* var_node_list
/* var node_list: nullable Object */;
7280 val
* var1
/* : nullable Object */;
7281 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7282 val
* var_tlenode2
/* var tlenode2: nullable Object */;
7283 short int var2
/* : Bool */;
7286 val
* var3
/* : ALeMethid */;
7287 val
* var_pmethidnode1
/* var pmethidnode1: nullable ALeMethid */;
7288 long var4
/* : Int */;
7289 long var5
/* : Int */;
7292 var_node_list
= var
;
7294 var1
= nit___nit__Parser___pop(var_p
);
7296 var_nodearraylist1
= var1
;
7297 var_tlenode2
= var_nodearraylist1
;
7298 /* <var_tlenode2:nullable Object> isa nullable TLe */
7299 cltype
= type_nullable__nit__TLe
.color
;
7300 idtype
= type_nullable__nit__TLe
.id
;
7301 if(var_tlenode2
== NULL
) {
7304 if(cltype
>= var_tlenode2
->type
->table_size
) {
7307 var2
= var_tlenode2
->type
->type_table
[cltype
] == idtype
;
7310 if (unlikely(!var2
)) {
7311 PRINT_ERROR("Runtime error: %s", "Assert failed");
7312 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4337);
7315 var3
= NEW_nit__ALeMethid(&type_nit__ALeMethid
);
7317 nit__parser_prod___ALeMethid___init_alemethid(var3
, var_tlenode2
); /* Direct call parser_prod#ALeMethid#init_alemethid on <var3:ALeMethid>*/
7319 var_pmethidnode1
= var3
;
7320 var_node_list
= var_pmethidnode1
;
7321 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction101> */
7323 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7326 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7330 /* method parser#ReduceAction102#action for (self: ReduceAction102, Parser) */
7331 void nit__parser___nit__parser__ReduceAction102___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7332 val
* var_p
/* var p: Parser */;
7333 val
* var
/* : null */;
7334 val
* var_node_list
/* var node_list: nullable Object */;
7335 val
* var1
/* : nullable Object */;
7336 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7337 val
* var_tgenode2
/* var tgenode2: nullable Object */;
7338 short int var2
/* : Bool */;
7341 val
* var3
/* : AGeMethid */;
7342 val
* var_pmethidnode1
/* var pmethidnode1: nullable AGeMethid */;
7343 long var4
/* : Int */;
7344 long var5
/* : Int */;
7347 var_node_list
= var
;
7349 var1
= nit___nit__Parser___pop(var_p
);
7351 var_nodearraylist1
= var1
;
7352 var_tgenode2
= var_nodearraylist1
;
7353 /* <var_tgenode2:nullable Object> isa nullable TGe */
7354 cltype
= type_nullable__nit__TGe
.color
;
7355 idtype
= type_nullable__nit__TGe
.id
;
7356 if(var_tgenode2
== NULL
) {
7359 if(cltype
>= var_tgenode2
->type
->table_size
) {
7362 var2
= var_tgenode2
->type
->type_table
[cltype
] == idtype
;
7365 if (unlikely(!var2
)) {
7366 PRINT_ERROR("Runtime error: %s", "Assert failed");
7367 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4352);
7370 var3
= NEW_nit__AGeMethid(&type_nit__AGeMethid
);
7372 nit__parser_prod___AGeMethid___init_agemethid(var3
, var_tgenode2
); /* Direct call parser_prod#AGeMethid#init_agemethid on <var3:AGeMethid>*/
7374 var_pmethidnode1
= var3
;
7375 var_node_list
= var_pmethidnode1
;
7376 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction102> */
7378 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7381 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7385 /* method parser#ReduceAction103#action for (self: ReduceAction103, Parser) */
7386 void nit__parser___nit__parser__ReduceAction103___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7387 val
* var_p
/* var p: Parser */;
7388 val
* var
/* : null */;
7389 val
* var_node_list
/* var node_list: nullable Object */;
7390 val
* var1
/* : nullable Object */;
7391 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7392 val
* var_tltnode2
/* var tltnode2: nullable Object */;
7393 short int var2
/* : Bool */;
7396 val
* var3
/* : ALtMethid */;
7397 val
* var_pmethidnode1
/* var pmethidnode1: nullable ALtMethid */;
7398 long var4
/* : Int */;
7399 long var5
/* : Int */;
7402 var_node_list
= var
;
7404 var1
= nit___nit__Parser___pop(var_p
);
7406 var_nodearraylist1
= var1
;
7407 var_tltnode2
= var_nodearraylist1
;
7408 /* <var_tltnode2:nullable Object> isa nullable TLt */
7409 cltype
= type_nullable__nit__TLt
.color
;
7410 idtype
= type_nullable__nit__TLt
.id
;
7411 if(var_tltnode2
== NULL
) {
7414 if(cltype
>= var_tltnode2
->type
->table_size
) {
7417 var2
= var_tltnode2
->type
->type_table
[cltype
] == idtype
;
7420 if (unlikely(!var2
)) {
7421 PRINT_ERROR("Runtime error: %s", "Assert failed");
7422 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4367);
7425 var3
= NEW_nit__ALtMethid(&type_nit__ALtMethid
);
7427 nit__parser_prod___ALtMethid___init_altmethid(var3
, var_tltnode2
); /* Direct call parser_prod#ALtMethid#init_altmethid on <var3:ALtMethid>*/
7429 var_pmethidnode1
= var3
;
7430 var_node_list
= var_pmethidnode1
;
7431 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction103> */
7433 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7436 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7440 /* method parser#ReduceAction104#action for (self: ReduceAction104, Parser) */
7441 void nit__parser___nit__parser__ReduceAction104___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7442 val
* var_p
/* var p: Parser */;
7443 val
* var
/* : null */;
7444 val
* var_node_list
/* var node_list: nullable Object */;
7445 val
* var1
/* : nullable Object */;
7446 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7447 val
* var_tgtnode2
/* var tgtnode2: nullable Object */;
7448 short int var2
/* : Bool */;
7451 val
* var3
/* : AGtMethid */;
7452 val
* var_pmethidnode1
/* var pmethidnode1: nullable AGtMethid */;
7453 long var4
/* : Int */;
7454 long var5
/* : Int */;
7457 var_node_list
= var
;
7459 var1
= nit___nit__Parser___pop(var_p
);
7461 var_nodearraylist1
= var1
;
7462 var_tgtnode2
= var_nodearraylist1
;
7463 /* <var_tgtnode2:nullable Object> isa nullable TGt */
7464 cltype
= type_nullable__nit__TGt
.color
;
7465 idtype
= type_nullable__nit__TGt
.id
;
7466 if(var_tgtnode2
== NULL
) {
7469 if(cltype
>= var_tgtnode2
->type
->table_size
) {
7472 var2
= var_tgtnode2
->type
->type_table
[cltype
] == idtype
;
7475 if (unlikely(!var2
)) {
7476 PRINT_ERROR("Runtime error: %s", "Assert failed");
7477 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4382);
7480 var3
= NEW_nit__AGtMethid(&type_nit__AGtMethid
);
7482 nit__parser_prod___AGtMethid___init_agtmethid(var3
, var_tgtnode2
); /* Direct call parser_prod#AGtMethid#init_agtmethid on <var3:AGtMethid>*/
7484 var_pmethidnode1
= var3
;
7485 var_node_list
= var_pmethidnode1
;
7486 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction104> */
7488 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7491 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7495 /* method parser#ReduceAction105#action for (self: ReduceAction105, Parser) */
7496 void nit__parser___nit__parser__ReduceAction105___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7497 val
* var_p
/* var p: Parser */;
7498 val
* var
/* : null */;
7499 val
* var_node_list
/* var node_list: nullable Object */;
7500 val
* var1
/* : nullable Object */;
7501 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7502 val
* var_tllnode2
/* var tllnode2: nullable Object */;
7503 short int var2
/* : Bool */;
7506 val
* var3
/* : ALlMethid */;
7507 val
* var_pmethidnode1
/* var pmethidnode1: nullable ALlMethid */;
7508 long var4
/* : Int */;
7509 long var5
/* : Int */;
7512 var_node_list
= var
;
7514 var1
= nit___nit__Parser___pop(var_p
);
7516 var_nodearraylist1
= var1
;
7517 var_tllnode2
= var_nodearraylist1
;
7518 /* <var_tllnode2:nullable Object> isa nullable TLl */
7519 cltype
= type_nullable__nit__TLl
.color
;
7520 idtype
= type_nullable__nit__TLl
.id
;
7521 if(var_tllnode2
== NULL
) {
7524 if(cltype
>= var_tllnode2
->type
->table_size
) {
7527 var2
= var_tllnode2
->type
->type_table
[cltype
] == idtype
;
7530 if (unlikely(!var2
)) {
7531 PRINT_ERROR("Runtime error: %s", "Assert failed");
7532 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4397);
7535 var3
= NEW_nit__ALlMethid(&type_nit__ALlMethid
);
7537 nit__parser_prod___ALlMethid___init_allmethid(var3
, var_tllnode2
); /* Direct call parser_prod#ALlMethid#init_allmethid on <var3:ALlMethid>*/
7539 var_pmethidnode1
= var3
;
7540 var_node_list
= var_pmethidnode1
;
7541 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction105> */
7543 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7546 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7550 /* method parser#ReduceAction106#action for (self: ReduceAction106, Parser) */
7551 void nit__parser___nit__parser__ReduceAction106___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7552 val
* var_p
/* var p: Parser */;
7553 val
* var
/* : null */;
7554 val
* var_node_list
/* var node_list: nullable Object */;
7555 val
* var1
/* : nullable Object */;
7556 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7557 val
* var_tggnode2
/* var tggnode2: nullable Object */;
7558 short int var2
/* : Bool */;
7561 val
* var3
/* : AGgMethid */;
7562 val
* var_pmethidnode1
/* var pmethidnode1: nullable AGgMethid */;
7563 long var4
/* : Int */;
7564 long var5
/* : Int */;
7567 var_node_list
= var
;
7569 var1
= nit___nit__Parser___pop(var_p
);
7571 var_nodearraylist1
= var1
;
7572 var_tggnode2
= var_nodearraylist1
;
7573 /* <var_tggnode2:nullable Object> isa nullable TGg */
7574 cltype
= type_nullable__nit__TGg
.color
;
7575 idtype
= type_nullable__nit__TGg
.id
;
7576 if(var_tggnode2
== NULL
) {
7579 if(cltype
>= var_tggnode2
->type
->table_size
) {
7582 var2
= var_tggnode2
->type
->type_table
[cltype
] == idtype
;
7585 if (unlikely(!var2
)) {
7586 PRINT_ERROR("Runtime error: %s", "Assert failed");
7587 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4412);
7590 var3
= NEW_nit__AGgMethid(&type_nit__AGgMethid
);
7592 nit__parser_prod___AGgMethid___init_aggmethid(var3
, var_tggnode2
); /* Direct call parser_prod#AGgMethid#init_aggmethid on <var3:AGgMethid>*/
7594 var_pmethidnode1
= var3
;
7595 var_node_list
= var_pmethidnode1
;
7596 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction106> */
7598 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7601 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7605 /* method parser#ReduceAction107#action for (self: ReduceAction107, Parser) */
7606 void nit__parser___nit__parser__ReduceAction107___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7607 val
* var_p
/* var p: Parser */;
7608 val
* var
/* : null */;
7609 val
* var_node_list
/* var node_list: nullable Object */;
7610 val
* var1
/* : nullable Object */;
7611 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7612 val
* var2
/* : nullable Object */;
7613 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7614 val
* var_tobranode2
/* var tobranode2: nullable Object */;
7615 short int var3
/* : Bool */;
7618 val
* var_tcbranode3
/* var tcbranode3: nullable Object */;
7619 short int var4
/* : Bool */;
7622 val
* var7
/* : ABraMethid */;
7623 val
* var_pmethidnode1
/* var pmethidnode1: nullable ABraMethid */;
7624 long var8
/* : Int */;
7625 long var9
/* : Int */;
7628 var_node_list
= var
;
7630 var1
= nit___nit__Parser___pop(var_p
);
7632 var_nodearraylist2
= var1
;
7634 var2
= nit___nit__Parser___pop(var_p
);
7636 var_nodearraylist1
= var2
;
7637 var_tobranode2
= var_nodearraylist1
;
7638 /* <var_tobranode2:nullable Object> isa nullable TObra */
7639 cltype
= type_nullable__nit__TObra
.color
;
7640 idtype
= type_nullable__nit__TObra
.id
;
7641 if(var_tobranode2
== NULL
) {
7644 if(cltype
>= var_tobranode2
->type
->table_size
) {
7647 var3
= var_tobranode2
->type
->type_table
[cltype
] == idtype
;
7650 if (unlikely(!var3
)) {
7651 PRINT_ERROR("Runtime error: %s", "Assert failed");
7652 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4428);
7655 var_tcbranode3
= var_nodearraylist2
;
7656 /* <var_tcbranode3:nullable Object> isa nullable TCbra */
7657 cltype5
= type_nullable__nit__TCbra
.color
;
7658 idtype6
= type_nullable__nit__TCbra
.id
;
7659 if(var_tcbranode3
== NULL
) {
7662 if(cltype5
>= var_tcbranode3
->type
->table_size
) {
7665 var4
= var_tcbranode3
->type
->type_table
[cltype5
] == idtype6
;
7668 if (unlikely(!var4
)) {
7669 PRINT_ERROR("Runtime error: %s", "Assert failed");
7670 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4430);
7673 var7
= NEW_nit__ABraMethid(&type_nit__ABraMethid
);
7675 nit__parser_prod___ABraMethid___init_abramethid(var7
, var_tobranode2
, var_tcbranode3
); /* Direct call parser_prod#ABraMethid#init_abramethid on <var7:ABraMethid>*/
7677 var_pmethidnode1
= var7
;
7678 var_node_list
= var_pmethidnode1
;
7679 var8
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction107> */
7681 var9
= nit___nit__Parser___go_to(var_p
, var8
);
7684 nit___nit__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7688 /* method parser#ReduceAction108#action for (self: ReduceAction108, Parser) */
7689 void nit__parser___nit__parser__ReduceAction108___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7690 val
* var_p
/* var p: Parser */;
7691 val
* var
/* : null */;
7692 val
* var_node_list
/* var node_list: nullable Object */;
7693 val
* var1
/* : nullable Object */;
7694 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7695 val
* var_tstarshipnode2
/* var tstarshipnode2: nullable Object */;
7696 short int var2
/* : Bool */;
7699 val
* var3
/* : AStarshipMethid */;
7700 val
* var_pmethidnode1
/* var pmethidnode1: nullable AStarshipMethid */;
7701 long var4
/* : Int */;
7702 long var5
/* : Int */;
7705 var_node_list
= var
;
7707 var1
= nit___nit__Parser___pop(var_p
);
7709 var_nodearraylist1
= var1
;
7710 var_tstarshipnode2
= var_nodearraylist1
;
7711 /* <var_tstarshipnode2:nullable Object> isa nullable TStarship */
7712 cltype
= type_nullable__nit__TStarship
.color
;
7713 idtype
= type_nullable__nit__TStarship
.id
;
7714 if(var_tstarshipnode2
== NULL
) {
7717 if(cltype
>= var_tstarshipnode2
->type
->table_size
) {
7720 var2
= var_tstarshipnode2
->type
->type_table
[cltype
] == idtype
;
7723 if (unlikely(!var2
)) {
7724 PRINT_ERROR("Runtime error: %s", "Assert failed");
7725 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4446);
7728 var3
= NEW_nit__AStarshipMethid(&type_nit__AStarshipMethid
);
7730 nit__parser_prod___AStarshipMethid___init_astarshipmethid(var3
, var_tstarshipnode2
); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on <var3:AStarshipMethid>*/
7732 var_pmethidnode1
= var3
;
7733 var_node_list
= var_pmethidnode1
;
7734 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction108> */
7736 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7739 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7743 /* method parser#ReduceAction109#action for (self: ReduceAction109, Parser) */
7744 void nit__parser___nit__parser__ReduceAction109___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7745 val
* var_p
/* var p: Parser */;
7746 val
* var
/* : null */;
7747 val
* var_node_list
/* var node_list: nullable Object */;
7748 val
* var1
/* : nullable Object */;
7749 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7750 val
* var2
/* : nullable Object */;
7751 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7752 val
* var_tidnode2
/* var tidnode2: nullable Object */;
7753 short int var3
/* : Bool */;
7756 val
* var_tassignnode3
/* var tassignnode3: nullable Object */;
7757 short int var4
/* : Bool */;
7760 val
* var7
/* : AAssignMethid */;
7761 val
* var_pmethidnode1
/* var pmethidnode1: nullable AAssignMethid */;
7762 long var8
/* : Int */;
7763 long var9
/* : Int */;
7766 var_node_list
= var
;
7768 var1
= nit___nit__Parser___pop(var_p
);
7770 var_nodearraylist2
= var1
;
7772 var2
= nit___nit__Parser___pop(var_p
);
7774 var_nodearraylist1
= var2
;
7775 var_tidnode2
= var_nodearraylist1
;
7776 /* <var_tidnode2:nullable Object> isa nullable TId */
7777 cltype
= type_nullable__nit__TId
.color
;
7778 idtype
= type_nullable__nit__TId
.id
;
7779 if(var_tidnode2
== NULL
) {
7782 if(cltype
>= var_tidnode2
->type
->table_size
) {
7785 var3
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
7788 if (unlikely(!var3
)) {
7789 PRINT_ERROR("Runtime error: %s", "Assert failed");
7790 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4462);
7793 var_tassignnode3
= var_nodearraylist2
;
7794 /* <var_tassignnode3:nullable Object> isa nullable TAssign */
7795 cltype5
= type_nullable__nit__TAssign
.color
;
7796 idtype6
= type_nullable__nit__TAssign
.id
;
7797 if(var_tassignnode3
== NULL
) {
7800 if(cltype5
>= var_tassignnode3
->type
->table_size
) {
7803 var4
= var_tassignnode3
->type
->type_table
[cltype5
] == idtype6
;
7806 if (unlikely(!var4
)) {
7807 PRINT_ERROR("Runtime error: %s", "Assert failed");
7808 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4464);
7811 var7
= NEW_nit__AAssignMethid(&type_nit__AAssignMethid
);
7813 nit__parser_prod___AAssignMethid___init_aassignmethid(var7
, var_tidnode2
, var_tassignnode3
); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on <var7:AAssignMethid>*/
7815 var_pmethidnode1
= var7
;
7816 var_node_list
= var_pmethidnode1
;
7817 var8
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction109> */
7819 var9
= nit___nit__Parser___go_to(var_p
, var8
);
7822 nit___nit__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7826 /* method parser#ReduceAction110#action for (self: ReduceAction110, Parser) */
7827 void nit__parser___nit__parser__ReduceAction110___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7828 val
* var_p
/* var p: Parser */;
7829 val
* var
/* : null */;
7830 val
* var_node_list
/* var node_list: nullable Object */;
7831 val
* var1
/* : nullable Object */;
7832 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7833 val
* var2
/* : nullable Object */;
7834 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7835 val
* var3
/* : nullable Object */;
7836 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7837 val
* var_tobranode2
/* var tobranode2: nullable Object */;
7838 short int var4
/* : Bool */;
7841 val
* var_tcbranode3
/* var tcbranode3: nullable Object */;
7842 short int var5
/* : Bool */;
7845 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
7846 short int var8
/* : Bool */;
7849 val
* var11
/* : ABraassignMethid */;
7850 val
* var_pmethidnode1
/* var pmethidnode1: nullable ABraassignMethid */;
7851 long var12
/* : Int */;
7852 long var13
/* : Int */;
7855 var_node_list
= var
;
7857 var1
= nit___nit__Parser___pop(var_p
);
7859 var_nodearraylist3
= var1
;
7861 var2
= nit___nit__Parser___pop(var_p
);
7863 var_nodearraylist2
= var2
;
7865 var3
= nit___nit__Parser___pop(var_p
);
7867 var_nodearraylist1
= var3
;
7868 var_tobranode2
= var_nodearraylist1
;
7869 /* <var_tobranode2:nullable Object> isa nullable TObra */
7870 cltype
= type_nullable__nit__TObra
.color
;
7871 idtype
= type_nullable__nit__TObra
.id
;
7872 if(var_tobranode2
== NULL
) {
7875 if(cltype
>= var_tobranode2
->type
->table_size
) {
7878 var4
= var_tobranode2
->type
->type_table
[cltype
] == idtype
;
7881 if (unlikely(!var4
)) {
7882 PRINT_ERROR("Runtime error: %s", "Assert failed");
7883 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4482);
7886 var_tcbranode3
= var_nodearraylist2
;
7887 /* <var_tcbranode3:nullable Object> isa nullable TCbra */
7888 cltype6
= type_nullable__nit__TCbra
.color
;
7889 idtype7
= type_nullable__nit__TCbra
.id
;
7890 if(var_tcbranode3
== NULL
) {
7893 if(cltype6
>= var_tcbranode3
->type
->table_size
) {
7896 var5
= var_tcbranode3
->type
->type_table
[cltype6
] == idtype7
;
7899 if (unlikely(!var5
)) {
7900 PRINT_ERROR("Runtime error: %s", "Assert failed");
7901 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4484);
7904 var_tassignnode4
= var_nodearraylist3
;
7905 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
7906 cltype9
= type_nullable__nit__TAssign
.color
;
7907 idtype10
= type_nullable__nit__TAssign
.id
;
7908 if(var_tassignnode4
== NULL
) {
7911 if(cltype9
>= var_tassignnode4
->type
->table_size
) {
7914 var8
= var_tassignnode4
->type
->type_table
[cltype9
] == idtype10
;
7917 if (unlikely(!var8
)) {
7918 PRINT_ERROR("Runtime error: %s", "Assert failed");
7919 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4486);
7922 var11
= NEW_nit__ABraassignMethid(&type_nit__ABraassignMethid
);
7924 nit__parser_prod___ABraassignMethid___init_abraassignmethid(var11
, var_tobranode2
, var_tcbranode3
, var_tassignnode4
); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on <var11:ABraassignMethid>*/
7926 var_pmethidnode1
= var11
;
7927 var_node_list
= var_pmethidnode1
;
7928 var12
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction110> */
7930 var13
= nit___nit__Parser___go_to(var_p
, var12
);
7933 nit___nit__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7937 /* method parser#ReduceAction111#action for (self: ReduceAction111, Parser) */
7938 void nit__parser___nit__parser__ReduceAction111___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7939 val
* var_p
/* var p: Parser */;
7940 val
* var
/* : null */;
7941 val
* var_node_list
/* var node_list: nullable Object */;
7942 val
* var1
/* : nullable Object */;
7943 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7944 val
* var_tidnode2
/* var tidnode2: nullable Object */;
7945 short int var2
/* : Bool */;
7948 val
* var3
/* : AIdMethid */;
7949 val
* var_pmethidnode1
/* var pmethidnode1: nullable AIdMethid */;
7950 long var4
/* : Int */;
7951 long var5
/* : Int */;
7954 var_node_list
= var
;
7956 var1
= nit___nit__Parser___pop(var_p
);
7958 var_nodearraylist1
= var1
;
7959 var_tidnode2
= var_nodearraylist1
;
7960 /* <var_tidnode2:nullable Object> isa nullable TId */
7961 cltype
= type_nullable__nit__TId
.color
;
7962 idtype
= type_nullable__nit__TId
.id
;
7963 if(var_tidnode2
== NULL
) {
7966 if(cltype
>= var_tidnode2
->type
->table_size
) {
7969 var2
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
7972 if (unlikely(!var2
)) {
7973 PRINT_ERROR("Runtime error: %s", "Assert failed");
7974 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4503);
7977 var3
= NEW_nit__AIdMethid(&type_nit__AIdMethid
);
7979 nit__parser_prod___AIdMethid___init_aidmethid(var3
, var_tidnode2
); /* Direct call parser_prod#AIdMethid#init_aidmethid on <var3:AIdMethid>*/
7981 var_pmethidnode1
= var3
;
7982 var_node_list
= var_pmethidnode1
;
7983 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction111> */
7985 var5
= nit___nit__Parser___go_to(var_p
, var4
);
7988 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7992 /* method parser#ReduceAction112#action for (self: ReduceAction112, Parser) */
7993 void nit__parser___nit__parser__ReduceAction112___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7994 val
* var_p
/* var p: Parser */;
7995 val
* var
/* : null */;
7996 val
* var_node_list
/* var node_list: nullable Object */;
7997 val
* var1
/* : nullable Object */;
7998 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7999 val
* var2
/* : nullable Object */;
8000 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8001 val
* var3
/* : nullable Object */;
8002 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8003 val
* var4
/* : nullable Object */;
8004 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8005 val
* var5
/* : nullable Object */;
8006 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8007 val
* var6
/* : nullable Object */;
8008 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8009 val
* var7
/* : Array[Object] */;
8010 val
* var_listnode4
/* var listnode4: Array[Object] */;
8011 val
* var_toparnode2
/* var toparnode2: nullable Object */;
8012 short int var8
/* : Bool */;
8015 val
* var_listnode3
/* var listnode3: nullable Object */;
8016 short int var9
/* : Bool */;
8019 val
* var12
/* : Array[Object] */;
8020 val
* var_tcparnode5
/* var tcparnode5: nullable Object */;
8021 short int var13
/* : Bool */;
8024 val
* var_ptypenode6
/* var ptypenode6: nullable Object */;
8025 short int var16
/* : Bool */;
8028 val
* var19
/* : ASignature */;
8029 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
8030 long var20
/* : Int */;
8031 long var21
/* : Int */;
8034 var_node_list
= var
;
8036 var1
= nit___nit__Parser___pop(var_p
);
8038 var_nodearraylist6
= var1
;
8040 var2
= nit___nit__Parser___pop(var_p
);
8042 var_nodearraylist5
= var2
;
8044 var3
= nit___nit__Parser___pop(var_p
);
8046 var_nodearraylist4
= var3
;
8048 var4
= nit___nit__Parser___pop(var_p
);
8050 var_nodearraylist3
= var4
;
8052 var5
= nit___nit__Parser___pop(var_p
);
8054 var_nodearraylist2
= var5
;
8056 var6
= nit___nit__Parser___pop(var_p
);
8058 var_nodearraylist1
= var6
;
8059 var7
= NEW_standard__Array(&type_standard__Array__standard__Object
);
8061 standard___standard__Array___standard__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
8063 var_listnode4
= var7
;
8064 var_toparnode2
= var_nodearraylist1
;
8065 /* <var_toparnode2:nullable Object> isa nullable TOpar */
8066 cltype
= type_nullable__nit__TOpar
.color
;
8067 idtype
= type_nullable__nit__TOpar
.id
;
8068 if(var_toparnode2
== NULL
) {
8071 if(cltype
>= var_toparnode2
->type
->table_size
) {
8074 var8
= var_toparnode2
->type
->type_table
[cltype
] == idtype
;
8077 if (unlikely(!var8
)) {
8078 PRINT_ERROR("Runtime error: %s", "Assert failed");
8079 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4524);
8082 var_listnode3
= var_nodearraylist3
;
8083 /* <var_listnode3:nullable Object> isa Array[Object] */
8084 cltype10
= type_standard__Array__standard__Object
.color
;
8085 idtype11
= type_standard__Array__standard__Object
.id
;
8086 if(var_listnode3
== NULL
) {
8089 if(cltype10
>= var_listnode3
->type
->table_size
) {
8092 var9
= var_listnode3
->type
->type_table
[cltype10
] == idtype11
;
8095 if (unlikely(!var9
)) {
8096 PRINT_ERROR("Runtime error: %s", "Assert failed");
8097 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4526);
8101 var12
= nit__parser_work___nit__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
8103 var_listnode4
= var12
;
8104 var_tcparnode5
= var_nodearraylist4
;
8105 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
8106 cltype14
= type_nullable__nit__TCpar
.color
;
8107 idtype15
= type_nullable__nit__TCpar
.id
;
8108 if(var_tcparnode5
== NULL
) {
8111 if(cltype14
>= var_tcparnode5
->type
->table_size
) {
8114 var13
= var_tcparnode5
->type
->type_table
[cltype14
] == idtype15
;
8117 if (unlikely(!var13
)) {
8118 PRINT_ERROR("Runtime error: %s", "Assert failed");
8119 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4529);
8122 var_ptypenode6
= var_nodearraylist5
;
8123 /* <var_ptypenode6:nullable Object> isa nullable AType */
8124 cltype17
= type_nullable__nit__AType
.color
;
8125 idtype18
= type_nullable__nit__AType
.id
;
8126 if(var_ptypenode6
== NULL
) {
8129 if(cltype17
>= var_ptypenode6
->type
->table_size
) {
8132 var16
= var_ptypenode6
->type
->type_table
[cltype17
] == idtype18
;
8135 if (unlikely(!var16
)) {
8136 PRINT_ERROR("Runtime error: %s", "Assert failed");
8137 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4531);
8140 var19
= NEW_nit__ASignature(&type_nit__ASignature
);
8142 nit__parser_prod___ASignature___init_asignature(var19
, var_toparnode2
, var_listnode4
, var_tcparnode5
, var_ptypenode6
); /* Direct call parser_prod#ASignature#init_asignature on <var19:ASignature>*/
8144 var_psignaturenode1
= var19
;
8145 var_node_list
= var_psignaturenode1
;
8146 var20
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction112> */
8148 var21
= nit___nit__Parser___go_to(var_p
, var20
);
8151 nit___nit__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8155 /* method parser#ReduceAction113#action for (self: ReduceAction113, Parser) */
8156 void nit__parser___nit__parser__ReduceAction113___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8157 val
* var_p
/* var p: Parser */;
8158 val
* var
/* : null */;
8159 val
* var_node_list
/* var node_list: nullable Object */;
8160 val
* var1
/* : nullable Object */;
8161 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8162 val
* var2
/* : nullable Object */;
8163 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8164 val
* var3
/* : nullable Object */;
8165 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8166 val
* var4
/* : nullable Object */;
8167 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8168 val
* var5
/* : nullable Object */;
8169 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8170 val
* var6
/* : Array[Object] */;
8171 val
* var_listnode4
/* var listnode4: Array[Object] */;
8172 val
* var_toparnode2
/* var toparnode2: nullable Object */;
8173 short int var7
/* : Bool */;
8176 val
* var_listnode3
/* var listnode3: nullable Object */;
8177 short int var8
/* : Bool */;
8180 val
* var11
/* : Array[Object] */;
8181 val
* var_tcparnode5
/* var tcparnode5: nullable Object */;
8182 short int var12
/* : Bool */;
8185 val
* var15
/* : ASignature */;
8186 val
* var16
/* : null */;
8187 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
8188 long var17
/* : Int */;
8189 long var18
/* : Int */;
8192 var_node_list
= var
;
8194 var1
= nit___nit__Parser___pop(var_p
);
8196 var_nodearraylist5
= var1
;
8198 var2
= nit___nit__Parser___pop(var_p
);
8200 var_nodearraylist4
= var2
;
8202 var3
= nit___nit__Parser___pop(var_p
);
8204 var_nodearraylist3
= var3
;
8206 var4
= nit___nit__Parser___pop(var_p
);
8208 var_nodearraylist2
= var4
;
8210 var5
= nit___nit__Parser___pop(var_p
);
8212 var_nodearraylist1
= var5
;
8213 var6
= NEW_standard__Array(&type_standard__Array__standard__Object
);
8215 standard___standard__Array___standard__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
8217 var_listnode4
= var6
;
8218 var_toparnode2
= var_nodearraylist1
;
8219 /* <var_toparnode2:nullable Object> isa nullable TOpar */
8220 cltype
= type_nullable__nit__TOpar
.color
;
8221 idtype
= type_nullable__nit__TOpar
.id
;
8222 if(var_toparnode2
== NULL
) {
8225 if(cltype
>= var_toparnode2
->type
->table_size
) {
8228 var7
= var_toparnode2
->type
->type_table
[cltype
] == idtype
;
8231 if (unlikely(!var7
)) {
8232 PRINT_ERROR("Runtime error: %s", "Assert failed");
8233 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4554);
8236 var_listnode3
= var_nodearraylist3
;
8237 /* <var_listnode3:nullable Object> isa Array[Object] */
8238 cltype9
= type_standard__Array__standard__Object
.color
;
8239 idtype10
= type_standard__Array__standard__Object
.id
;
8240 if(var_listnode3
== NULL
) {
8243 if(cltype9
>= var_listnode3
->type
->table_size
) {
8246 var8
= var_listnode3
->type
->type_table
[cltype9
] == idtype10
;
8249 if (unlikely(!var8
)) {
8250 PRINT_ERROR("Runtime error: %s", "Assert failed");
8251 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4556);
8255 var11
= nit__parser_work___nit__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
8257 var_listnode4
= var11
;
8258 var_tcparnode5
= var_nodearraylist4
;
8259 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
8260 cltype13
= type_nullable__nit__TCpar
.color
;
8261 idtype14
= type_nullable__nit__TCpar
.id
;
8262 if(var_tcparnode5
== NULL
) {
8265 if(cltype13
>= var_tcparnode5
->type
->table_size
) {
8268 var12
= var_tcparnode5
->type
->type_table
[cltype13
] == idtype14
;
8271 if (unlikely(!var12
)) {
8272 PRINT_ERROR("Runtime error: %s", "Assert failed");
8273 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4559);
8276 var15
= NEW_nit__ASignature(&type_nit__ASignature
);
8279 nit__parser_prod___ASignature___init_asignature(var15
, var_toparnode2
, var_listnode4
, var_tcparnode5
, var16
); /* Direct call parser_prod#ASignature#init_asignature on <var15:ASignature>*/
8281 var_psignaturenode1
= var15
;
8282 var_node_list
= var_psignaturenode1
;
8283 var17
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction113> */
8285 var18
= nit___nit__Parser___go_to(var_p
, var17
);
8288 nit___nit__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8292 /* method parser#ReduceAction114#action for (self: ReduceAction114, Parser) */
8293 void nit__parser___nit__parser__ReduceAction114___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8294 val
* var_p
/* var p: Parser */;
8295 val
* var
/* : null */;
8296 val
* var_node_list
/* var node_list: nullable Object */;
8297 val
* var1
/* : nullable Object */;
8298 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8299 val
* var2
/* : nullable Object */;
8300 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8301 val
* var3
/* : Array[Object] */;
8302 val
* var_listnode3
/* var listnode3: Array[Object] */;
8303 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
8304 short int var4
/* : Bool */;
8307 val
* var5
/* : ASignature */;
8308 val
* var6
/* : null */;
8309 val
* var7
/* : null */;
8310 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
8311 long var8
/* : Int */;
8312 long var9
/* : Int */;
8315 var_node_list
= var
;
8317 var1
= nit___nit__Parser___pop(var_p
);
8319 var_nodearraylist2
= var1
;
8321 var2
= nit___nit__Parser___pop(var_p
);
8323 var_nodearraylist1
= var2
;
8324 var3
= NEW_standard__Array(&type_standard__Array__standard__Object
);
8326 standard___standard__Array___standard__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
8328 var_listnode3
= var3
;
8329 var_ptypenode5
= var_nodearraylist1
;
8330 /* <var_ptypenode5:nullable Object> isa nullable AType */
8331 cltype
= type_nullable__nit__AType
.color
;
8332 idtype
= type_nullable__nit__AType
.id
;
8333 if(var_ptypenode5
== NULL
) {
8336 if(cltype
>= var_ptypenode5
->type
->table_size
) {
8339 var4
= var_ptypenode5
->type
->type_table
[cltype
] == idtype
;
8342 if (unlikely(!var4
)) {
8343 PRINT_ERROR("Runtime error: %s", "Assert failed");
8344 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4579);
8347 var5
= NEW_nit__ASignature(&type_nit__ASignature
);
8351 nit__parser_prod___ASignature___init_asignature(var5
, var6
, var_listnode3
, var7
, var_ptypenode5
); /* Direct call parser_prod#ASignature#init_asignature on <var5:ASignature>*/
8353 var_psignaturenode1
= var5
;
8354 var_node_list
= var_psignaturenode1
;
8355 var8
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction114> */
8357 var9
= nit___nit__Parser___go_to(var_p
, var8
);
8360 nit___nit__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8364 /* method parser#ReduceAction115#action for (self: ReduceAction115, Parser) */
8365 void nit__parser___nit__parser__ReduceAction115___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8366 val
* var_p
/* var p: Parser */;
8367 val
* var
/* : null */;
8368 val
* var_node_list
/* var node_list: nullable Object */;
8369 val
* var1
/* : nullable Object */;
8370 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8371 val
* var2
/* : Array[Object] */;
8372 val
* var_listnode3
/* var listnode3: Array[Object] */;
8373 val
* var3
/* : ASignature */;
8374 val
* var4
/* : null */;
8375 val
* var5
/* : null */;
8376 val
* var6
/* : null */;
8377 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
8378 long var7
/* : Int */;
8379 long var8
/* : Int */;
8382 var_node_list
= var
;
8384 var1
= nit___nit__Parser___pop(var_p
);
8386 var_nodearraylist1
= var1
;
8387 var2
= NEW_standard__Array(&type_standard__Array__standard__Object
);
8389 standard___standard__Array___standard__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
8391 var_listnode3
= var2
;
8392 var3
= NEW_nit__ASignature(&type_nit__ASignature
);
8397 nit__parser_prod___ASignature___init_asignature(var3
, var4
, var_listnode3
, var5
, var6
); /* Direct call parser_prod#ASignature#init_asignature on <var3:ASignature>*/
8399 var_psignaturenode1
= var3
;
8400 var_node_list
= var_psignaturenode1
;
8401 var7
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction115> */
8403 var8
= nit___nit__Parser___go_to(var_p
, var7
);
8406 nit___nit__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8410 /* method parser#ReduceAction116#action for (self: ReduceAction116, Parser) */
8411 void nit__parser___nit__parser__ReduceAction116___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8412 val
* var_p
/* var p: Parser */;
8413 val
* var
/* : null */;
8414 val
* var_node_list
/* var node_list: nullable Object */;
8415 val
* var1
/* : nullable Object */;
8416 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8417 val
* var2
/* : nullable Object */;
8418 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8419 val
* var3
/* : Array[Object] */;
8420 val
* var_listnode2
/* var listnode2: Array[Object] */;
8421 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
8422 val
* var4
/* : null */;
8423 short int var5
/* : Bool */;
8424 short int var6
/* : Bool */;
8425 long var7
/* : Int */;
8426 long var8
/* : Int */;
8429 var_node_list
= var
;
8431 var1
= nit___nit__Parser___pop(var_p
);
8433 var_nodearraylist2
= var1
;
8435 var2
= nit___nit__Parser___pop(var_p
);
8437 var_nodearraylist1
= var2
;
8438 var3
= NEW_standard__Array(&type_standard__Array__standard__Object
);
8440 standard___standard__Array___standard__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
8442 var_listnode2
= var3
;
8443 var_pparamnode1
= var_nodearraylist1
;
8445 if (var_pparamnode1
== NULL
) {
8446 var5
= 0; /* is null */
8448 var5
= 1; /* arg is null and recv is not */
8451 var6
= ((short int (*)(val
* self
, val
* p0
))(var_pparamnode1
->class->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_pparamnode1
, var4
) /* != on <var_pparamnode1:nullable Object>*/;
8456 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode2
, var_pparamnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
8460 var_node_list
= var_listnode2
;
8461 var7
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction116> */
8463 var8
= nit___nit__Parser___go_to(var_p
, var7
);
8466 nit___nit__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8470 /* method parser#ReduceAction117#action for (self: ReduceAction117, Parser) */
8471 void nit__parser___nit__parser__ReduceAction117___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8472 val
* var_p
/* var p: Parser */;
8473 val
* var
/* : null */;
8474 val
* var_node_list
/* var node_list: nullable Object */;
8475 val
* var1
/* : nullable Object */;
8476 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8477 val
* var2
/* : nullable Object */;
8478 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8479 val
* var3
/* : nullable Object */;
8480 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8481 val
* var4
/* : Array[Object] */;
8482 val
* var_listnode3
/* var listnode3: Array[Object] */;
8483 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
8484 val
* var_listnode2
/* var listnode2: nullable Object */;
8485 short int var5
/* : Bool */;
8488 val
* var6
/* : null */;
8489 short int var7
/* : Bool */;
8490 short int var8
/* : Bool */;
8491 val
* var9
/* : Array[Object] */;
8492 long var10
/* : Int */;
8493 long var11
/* : Int */;
8496 var_node_list
= var
;
8498 var1
= nit___nit__Parser___pop(var_p
);
8500 var_nodearraylist3
= var1
;
8502 var2
= nit___nit__Parser___pop(var_p
);
8504 var_nodearraylist2
= var2
;
8506 var3
= nit___nit__Parser___pop(var_p
);
8508 var_nodearraylist1
= var3
;
8509 var4
= NEW_standard__Array(&type_standard__Array__standard__Object
);
8511 standard___standard__Array___standard__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
8513 var_listnode3
= var4
;
8514 var_pparamnode1
= var_nodearraylist1
;
8515 var_listnode2
= var_nodearraylist2
;
8516 /* <var_listnode2:nullable Object> isa Array[Object] */
8517 cltype
= type_standard__Array__standard__Object
.color
;
8518 idtype
= type_standard__Array__standard__Object
.id
;
8519 if(var_listnode2
== NULL
) {
8522 if(cltype
>= var_listnode2
->type
->table_size
) {
8525 var5
= var_listnode2
->type
->type_table
[cltype
] == idtype
;
8528 if (unlikely(!var5
)) {
8529 PRINT_ERROR("Runtime error: %s", "Assert failed");
8530 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4634);
8534 if (var_pparamnode1
== NULL
) {
8535 var7
= 0; /* is null */
8537 var7
= 1; /* arg is null and recv is not */
8540 var8
= ((short int (*)(val
* self
, val
* p0
))(var_pparamnode1
->class->vft
[COLOR_standard__kernel__Object___33d_61d
]))(var_pparamnode1
, var6
) /* != on <var_pparamnode1:nullable Object>*/;
8545 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode3
, var_pparamnode1
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
8550 var9
= nit__parser_work___nit__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
8552 var_listnode3
= var9
;
8553 var_node_list
= var_listnode3
;
8554 var10
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction117> */
8556 var11
= nit___nit__Parser___go_to(var_p
, var10
);
8559 nit___nit__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8563 /* method parser#ReduceAction119#action for (self: ReduceAction119, Parser) */
8564 void nit__parser___nit__parser__ReduceAction119___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8565 val
* var_p
/* var p: Parser */;
8566 val
* var
/* : null */;
8567 val
* var_node_list
/* var node_list: nullable Object */;
8568 val
* var1
/* : nullable Object */;
8569 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8570 val
* var2
/* : nullable Object */;
8571 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8572 val
* var3
/* : nullable Object */;
8573 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8574 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
8575 long var4
/* : Int */;
8576 long var5
/* : Int */;
8579 var_node_list
= var
;
8581 var1
= nit___nit__Parser___pop(var_p
);
8583 var_nodearraylist3
= var1
;
8585 var2
= nit___nit__Parser___pop(var_p
);
8587 var_nodearraylist2
= var2
;
8589 var3
= nit___nit__Parser___pop(var_p
);
8591 var_nodearraylist1
= var3
;
8592 var_pparamnode1
= var_nodearraylist3
;
8593 var_node_list
= var_pparamnode1
;
8594 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction119> */
8596 var5
= nit___nit__Parser___go_to(var_p
, var4
);
8599 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8603 /* method parser#ReduceAction120#action for (self: ReduceAction120, Parser) */
8604 void nit__parser___nit__parser__ReduceAction120___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8605 val
* var_p
/* var p: Parser */;
8606 val
* var
/* : null */;
8607 val
* var_node_list
/* var node_list: nullable Object */;
8608 val
* var1
/* : nullable Object */;
8609 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8610 val
* var2
/* : nullable Object */;
8611 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8612 val
* var_tidnode2
/* var tidnode2: nullable Object */;
8613 short int var3
/* : Bool */;
8616 val
* var_pannotationsnode5
/* var pannotationsnode5: nullable Object */;
8617 short int var4
/* : Bool */;
8620 val
* var7
/* : AParam */;
8621 val
* var8
/* : null */;
8622 val
* var9
/* : null */;
8623 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
8624 long var10
/* : Int */;
8625 long var11
/* : Int */;
8628 var_node_list
= var
;
8630 var1
= nit___nit__Parser___pop(var_p
);
8632 var_nodearraylist2
= var1
;
8634 var2
= nit___nit__Parser___pop(var_p
);
8636 var_nodearraylist1
= var2
;
8637 var_tidnode2
= var_nodearraylist1
;
8638 /* <var_tidnode2:nullable Object> isa nullable TId */
8639 cltype
= type_nullable__nit__TId
.color
;
8640 idtype
= type_nullable__nit__TId
.id
;
8641 if(var_tidnode2
== NULL
) {
8644 if(cltype
>= var_tidnode2
->type
->table_size
) {
8647 var3
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
8650 if (unlikely(!var3
)) {
8651 PRINT_ERROR("Runtime error: %s", "Assert failed");
8652 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4664);
8655 var_pannotationsnode5
= var_nodearraylist2
;
8656 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
8657 cltype5
= type_nullable__nit__AAnnotations
.color
;
8658 idtype6
= type_nullable__nit__AAnnotations
.id
;
8659 if(var_pannotationsnode5
== NULL
) {
8662 if(cltype5
>= var_pannotationsnode5
->type
->table_size
) {
8665 var4
= var_pannotationsnode5
->type
->type_table
[cltype5
] == idtype6
;
8668 if (unlikely(!var4
)) {
8669 PRINT_ERROR("Runtime error: %s", "Assert failed");
8670 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4666);
8673 var7
= NEW_nit__AParam(&type_nit__AParam
);
8677 nit__parser_prod___AParam___init_aparam(var7
, var_tidnode2
, var8
, var9
, var_pannotationsnode5
); /* Direct call parser_prod#AParam#init_aparam on <var7:AParam>*/
8679 var_pparamnode1
= var7
;
8680 var_node_list
= var_pparamnode1
;
8681 var10
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction120> */
8683 var11
= nit___nit__Parser___go_to(var_p
, var10
);
8686 nit___nit__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8690 /* method parser#ReduceAction121#action for (self: ReduceAction121, Parser) */
8691 void nit__parser___nit__parser__ReduceAction121___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8692 val
* var_p
/* var p: Parser */;
8693 val
* var
/* : null */;
8694 val
* var_node_list
/* var node_list: nullable Object */;
8695 val
* var1
/* : nullable Object */;
8696 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8697 val
* var2
/* : nullable Object */;
8698 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8699 val
* var_tidnode2
/* var tidnode2: nullable Object */;
8700 short int var3
/* : Bool */;
8703 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
8704 short int var4
/* : Bool */;
8707 val
* var7
/* : AParam */;
8708 val
* var8
/* : null */;
8709 val
* var9
/* : null */;
8710 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
8711 long var10
/* : Int */;
8712 long var11
/* : Int */;
8715 var_node_list
= var
;
8717 var1
= nit___nit__Parser___pop(var_p
);
8719 var_nodearraylist2
= var1
;
8721 var2
= nit___nit__Parser___pop(var_p
);
8723 var_nodearraylist1
= var2
;
8724 var_tidnode2
= var_nodearraylist1
;
8725 /* <var_tidnode2:nullable Object> isa nullable TId */
8726 cltype
= type_nullable__nit__TId
.color
;
8727 idtype
= type_nullable__nit__TId
.id
;
8728 if(var_tidnode2
== NULL
) {
8731 if(cltype
>= var_tidnode2
->type
->table_size
) {
8734 var3
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
8737 if (unlikely(!var3
)) {
8738 PRINT_ERROR("Runtime error: %s", "Assert failed");
8739 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4685);
8742 var_ptypenode3
= var_nodearraylist2
;
8743 /* <var_ptypenode3:nullable Object> isa nullable AType */
8744 cltype5
= type_nullable__nit__AType
.color
;
8745 idtype6
= type_nullable__nit__AType
.id
;
8746 if(var_ptypenode3
== NULL
) {
8749 if(cltype5
>= var_ptypenode3
->type
->table_size
) {
8752 var4
= var_ptypenode3
->type
->type_table
[cltype5
] == idtype6
;
8755 if (unlikely(!var4
)) {
8756 PRINT_ERROR("Runtime error: %s", "Assert failed");
8757 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4687);
8760 var7
= NEW_nit__AParam(&type_nit__AParam
);
8764 nit__parser_prod___AParam___init_aparam(var7
, var_tidnode2
, var_ptypenode3
, var8
, var9
); /* Direct call parser_prod#AParam#init_aparam on <var7:AParam>*/
8766 var_pparamnode1
= var7
;
8767 var_node_list
= var_pparamnode1
;
8768 var10
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction121> */
8770 var11
= nit___nit__Parser___go_to(var_p
, var10
);
8773 nit___nit__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8777 /* method parser#ReduceAction122#action for (self: ReduceAction122, Parser) */
8778 void nit__parser___nit__parser__ReduceAction122___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8779 val
* var_p
/* var p: Parser */;
8780 val
* var
/* : null */;
8781 val
* var_node_list
/* var node_list: nullable Object */;
8782 val
* var1
/* : nullable Object */;
8783 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8784 val
* var2
/* : nullable Object */;
8785 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8786 val
* var3
/* : nullable Object */;
8787 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8788 val
* var_tidnode2
/* var tidnode2: nullable Object */;
8789 short int var4
/* : Bool */;
8792 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
8793 short int var5
/* : Bool */;
8796 val
* var_pannotationsnode5
/* var pannotationsnode5: nullable Object */;
8797 short int var8
/* : Bool */;
8800 val
* var11
/* : AParam */;
8801 val
* var12
/* : null */;
8802 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
8803 long var13
/* : Int */;
8804 long var14
/* : Int */;
8807 var_node_list
= var
;
8809 var1
= nit___nit__Parser___pop(var_p
);
8811 var_nodearraylist3
= var1
;
8813 var2
= nit___nit__Parser___pop(var_p
);
8815 var_nodearraylist2
= var2
;
8817 var3
= nit___nit__Parser___pop(var_p
);
8819 var_nodearraylist1
= var3
;
8820 var_tidnode2
= var_nodearraylist1
;
8821 /* <var_tidnode2:nullable Object> isa nullable TId */
8822 cltype
= type_nullable__nit__TId
.color
;
8823 idtype
= type_nullable__nit__TId
.id
;
8824 if(var_tidnode2
== NULL
) {
8827 if(cltype
>= var_tidnode2
->type
->table_size
) {
8830 var4
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
8833 if (unlikely(!var4
)) {
8834 PRINT_ERROR("Runtime error: %s", "Assert failed");
8835 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4707);
8838 var_ptypenode3
= var_nodearraylist3
;
8839 /* <var_ptypenode3:nullable Object> isa nullable AType */
8840 cltype6
= type_nullable__nit__AType
.color
;
8841 idtype7
= type_nullable__nit__AType
.id
;
8842 if(var_ptypenode3
== NULL
) {
8845 if(cltype6
>= var_ptypenode3
->type
->table_size
) {
8848 var5
= var_ptypenode3
->type
->type_table
[cltype6
] == idtype7
;
8851 if (unlikely(!var5
)) {
8852 PRINT_ERROR("Runtime error: %s", "Assert failed");
8853 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4709);
8856 var_pannotationsnode5
= var_nodearraylist2
;
8857 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
8858 cltype9
= type_nullable__nit__AAnnotations
.color
;
8859 idtype10
= type_nullable__nit__AAnnotations
.id
;
8860 if(var_pannotationsnode5
== NULL
) {
8863 if(cltype9
>= var_pannotationsnode5
->type
->table_size
) {
8866 var8
= var_pannotationsnode5
->type
->type_table
[cltype9
] == idtype10
;
8869 if (unlikely(!var8
)) {
8870 PRINT_ERROR("Runtime error: %s", "Assert failed");
8871 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4711);
8874 var11
= NEW_nit__AParam(&type_nit__AParam
);
8877 nit__parser_prod___AParam___init_aparam(var11
, var_tidnode2
, var_ptypenode3
, var12
, var_pannotationsnode5
); /* Direct call parser_prod#AParam#init_aparam on <var11:AParam>*/
8879 var_pparamnode1
= var11
;
8880 var_node_list
= var_pparamnode1
;
8881 var13
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction122> */
8883 var14
= nit___nit__Parser___go_to(var_p
, var13
);
8886 nit___nit__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8890 /* method parser#ReduceAction123#action for (self: ReduceAction123, Parser) */
8891 void nit__parser___nit__parser__ReduceAction123___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8892 val
* var_p
/* var p: Parser */;
8893 val
* var
/* : null */;
8894 val
* var_node_list
/* var node_list: nullable Object */;
8895 val
* var1
/* : nullable Object */;
8896 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8897 val
* var2
/* : nullable Object */;
8898 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8899 val
* var3
/* : nullable Object */;
8900 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8901 val
* var_tidnode2
/* var tidnode2: nullable Object */;
8902 short int var4
/* : Bool */;
8905 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
8906 short int var5
/* : Bool */;
8909 val
* var_tdotdotdotnode4
/* var tdotdotdotnode4: nullable Object */;
8910 short int var8
/* : Bool */;
8913 val
* var11
/* : AParam */;
8914 val
* var12
/* : null */;
8915 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
8916 long var13
/* : Int */;
8917 long var14
/* : Int */;
8920 var_node_list
= var
;
8922 var1
= nit___nit__Parser___pop(var_p
);
8924 var_nodearraylist3
= var1
;
8926 var2
= nit___nit__Parser___pop(var_p
);
8928 var_nodearraylist2
= var2
;
8930 var3
= nit___nit__Parser___pop(var_p
);
8932 var_nodearraylist1
= var3
;
8933 var_tidnode2
= var_nodearraylist1
;
8934 /* <var_tidnode2:nullable Object> isa nullable TId */
8935 cltype
= type_nullable__nit__TId
.color
;
8936 idtype
= type_nullable__nit__TId
.id
;
8937 if(var_tidnode2
== NULL
) {
8940 if(cltype
>= var_tidnode2
->type
->table_size
) {
8943 var4
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
8946 if (unlikely(!var4
)) {
8947 PRINT_ERROR("Runtime error: %s", "Assert failed");
8948 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4731);
8951 var_ptypenode3
= var_nodearraylist2
;
8952 /* <var_ptypenode3:nullable Object> isa nullable AType */
8953 cltype6
= type_nullable__nit__AType
.color
;
8954 idtype7
= type_nullable__nit__AType
.id
;
8955 if(var_ptypenode3
== NULL
) {
8958 if(cltype6
>= var_ptypenode3
->type
->table_size
) {
8961 var5
= var_ptypenode3
->type
->type_table
[cltype6
] == idtype7
;
8964 if (unlikely(!var5
)) {
8965 PRINT_ERROR("Runtime error: %s", "Assert failed");
8966 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4733);
8969 var_tdotdotdotnode4
= var_nodearraylist3
;
8970 /* <var_tdotdotdotnode4:nullable Object> isa nullable TDotdotdot */
8971 cltype9
= type_nullable__nit__TDotdotdot
.color
;
8972 idtype10
= type_nullable__nit__TDotdotdot
.id
;
8973 if(var_tdotdotdotnode4
== NULL
) {
8976 if(cltype9
>= var_tdotdotdotnode4
->type
->table_size
) {
8979 var8
= var_tdotdotdotnode4
->type
->type_table
[cltype9
] == idtype10
;
8982 if (unlikely(!var8
)) {
8983 PRINT_ERROR("Runtime error: %s", "Assert failed");
8984 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4735);
8987 var11
= NEW_nit__AParam(&type_nit__AParam
);
8990 nit__parser_prod___AParam___init_aparam(var11
, var_tidnode2
, var_ptypenode3
, var_tdotdotdotnode4
, var12
); /* Direct call parser_prod#AParam#init_aparam on <var11:AParam>*/
8992 var_pparamnode1
= var11
;
8993 var_node_list
= var_pparamnode1
;
8994 var13
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction123> */
8996 var14
= nit___nit__Parser___go_to(var_p
, var13
);
8999 nit___nit__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9003 /* method parser#ReduceAction124#action for (self: ReduceAction124, Parser) */
9004 void nit__parser___nit__parser__ReduceAction124___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9005 val
* var_p
/* var p: Parser */;
9006 val
* var
/* : null */;
9007 val
* var_node_list
/* var node_list: nullable Object */;
9008 val
* var1
/* : nullable Object */;
9009 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9010 val
* var2
/* : nullable Object */;
9011 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9012 val
* var3
/* : nullable Object */;
9013 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9014 val
* var4
/* : nullable Object */;
9015 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9016 val
* var_tidnode2
/* var tidnode2: nullable Object */;
9017 short int var5
/* : Bool */;
9020 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
9021 short int var6
/* : Bool */;
9024 val
* var_tdotdotdotnode4
/* var tdotdotdotnode4: nullable Object */;
9025 short int var9
/* : Bool */;
9028 val
* var_pannotationsnode5
/* var pannotationsnode5: nullable Object */;
9029 short int var12
/* : Bool */;
9032 val
* var15
/* : AParam */;
9033 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
9034 long var16
/* : Int */;
9035 long var17
/* : Int */;
9038 var_node_list
= var
;
9040 var1
= nit___nit__Parser___pop(var_p
);
9042 var_nodearraylist4
= var1
;
9044 var2
= nit___nit__Parser___pop(var_p
);
9046 var_nodearraylist3
= var2
;
9048 var3
= nit___nit__Parser___pop(var_p
);
9050 var_nodearraylist2
= var3
;
9052 var4
= nit___nit__Parser___pop(var_p
);
9054 var_nodearraylist1
= var4
;
9055 var_tidnode2
= var_nodearraylist1
;
9056 /* <var_tidnode2:nullable Object> isa nullable TId */
9057 cltype
= type_nullable__nit__TId
.color
;
9058 idtype
= type_nullable__nit__TId
.id
;
9059 if(var_tidnode2
== NULL
) {
9062 if(cltype
>= var_tidnode2
->type
->table_size
) {
9065 var5
= var_tidnode2
->type
->type_table
[cltype
] == idtype
;
9068 if (unlikely(!var5
)) {
9069 PRINT_ERROR("Runtime error: %s", "Assert failed");
9070 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4756);
9073 var_ptypenode3
= var_nodearraylist3
;
9074 /* <var_ptypenode3:nullable Object> isa nullable AType */
9075 cltype7
= type_nullable__nit__AType
.color
;
9076 idtype8
= type_nullable__nit__AType
.id
;
9077 if(var_ptypenode3
== NULL
) {
9080 if(cltype7
>= var_ptypenode3
->type
->table_size
) {
9083 var6
= var_ptypenode3
->type
->type_table
[cltype7
] == idtype8
;
9086 if (unlikely(!var6
)) {
9087 PRINT_ERROR("Runtime error: %s", "Assert failed");
9088 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4758);
9091 var_tdotdotdotnode4
= var_nodearraylist4
;
9092 /* <var_tdotdotdotnode4:nullable Object> isa nullable TDotdotdot */
9093 cltype10
= type_nullable__nit__TDotdotdot
.color
;
9094 idtype11
= type_nullable__nit__TDotdotdot
.id
;
9095 if(var_tdotdotdotnode4
== NULL
) {
9098 if(cltype10
>= var_tdotdotdotnode4
->type
->table_size
) {
9101 var9
= var_tdotdotdotnode4
->type
->type_table
[cltype10
] == idtype11
;
9104 if (unlikely(!var9
)) {
9105 PRINT_ERROR("Runtime error: %s", "Assert failed");
9106 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4760);
9109 var_pannotationsnode5
= var_nodearraylist2
;
9110 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
9111 cltype13
= type_nullable__nit__AAnnotations
.color
;
9112 idtype14
= type_nullable__nit__AAnnotations
.id
;
9113 if(var_pannotationsnode5
== NULL
) {
9116 if(cltype13
>= var_pannotationsnode5
->type
->table_size
) {
9119 var12
= var_pannotationsnode5
->type
->type_table
[cltype13
] == idtype14
;
9122 if (unlikely(!var12
)) {
9123 PRINT_ERROR("Runtime error: %s", "Assert failed");
9124 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4762);
9127 var15
= NEW_nit__AParam(&type_nit__AParam
);
9129 nit__parser_prod___AParam___init_aparam(var15
, var_tidnode2
, var_ptypenode3
, var_tdotdotdotnode4
, var_pannotationsnode5
); /* Direct call parser_prod#AParam#init_aparam on <var15:AParam>*/
9131 var_pparamnode1
= var15
;
9132 var_node_list
= var_pparamnode1
;
9133 var16
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction124> */
9135 var17
= nit___nit__Parser___go_to(var_p
, var16
);
9138 nit___nit__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9142 /* method parser#ReduceAction125#action for (self: ReduceAction125, Parser) */
9143 void nit__parser___nit__parser__ReduceAction125___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9144 val
* var_p
/* var p: Parser */;
9145 val
* var
/* : null */;
9146 val
* var_node_list
/* var node_list: nullable Object */;
9147 val
* var1
/* : nullable Object */;
9148 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9149 val
* var2
/* : nullable Object */;
9150 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9151 val
* var3
/* : nullable Object */;
9152 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9153 val
* var4
/* : Array[Object] */;
9154 val
* var_listnode4
/* var listnode4: Array[Object] */;
9155 val
* var_tkwimportnode2
/* var tkwimportnode2: nullable Object */;
9156 short int var5
/* : Bool */;
9159 val
* var_pexterncallnode3
/* var pexterncallnode3: nullable Object */;
9160 short int var6
/* : Bool */;
9163 val
* var9
/* : null */;
9164 short int var10
/* : Bool */;
9165 short int var11
/* : Bool */;
9166 val
* var_other
/* var other: nullable Object */;
9167 short int var13
/* : Bool */;
9168 short int var14
/* : Bool */;
9169 val
* var15
/* : AExternCalls */;
9170 val
* var_pexterncallsnode1
/* var pexterncallsnode1: nullable AExternCalls */;
9171 long var16
/* : Int */;
9172 long var17
/* : Int */;
9175 var_node_list
= var
;
9177 var1
= nit___nit__Parser___pop(var_p
);
9179 var_nodearraylist3
= var1
;
9181 var2
= nit___nit__Parser___pop(var_p
);
9183 var_nodearraylist2
= var2
;
9185 var3
= nit___nit__Parser___pop(var_p
);
9187 var_nodearraylist1
= var3
;
9188 var4
= NEW_standard__Array(&type_standard__Array__standard__Object
);
9190 standard___standard__Array___standard__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
9192 var_listnode4
= var4
;
9193 var_tkwimportnode2
= var_nodearraylist1
;
9194 /* <var_tkwimportnode2:nullable Object> isa nullable TKwimport */
9195 cltype
= type_nullable__nit__TKwimport
.color
;
9196 idtype
= type_nullable__nit__TKwimport
.id
;
9197 if(var_tkwimportnode2
== NULL
) {
9200 if(cltype
>= var_tkwimportnode2
->type
->table_size
) {
9203 var5
= var_tkwimportnode2
->type
->type_table
[cltype
] == idtype
;
9206 if (unlikely(!var5
)) {
9207 PRINT_ERROR("Runtime error: %s", "Assert failed");
9208 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4783);
9211 var_pexterncallnode3
= var_nodearraylist3
;
9212 /* <var_pexterncallnode3:nullable Object> isa nullable AExternCall */
9213 cltype7
= type_nullable__nit__AExternCall
.color
;
9214 idtype8
= type_nullable__nit__AExternCall
.id
;
9215 if(var_pexterncallnode3
== NULL
) {
9218 if(cltype7
>= var_pexterncallnode3
->type
->table_size
) {
9221 var6
= var_pexterncallnode3
->type
->type_table
[cltype7
] == idtype8
;
9224 if (unlikely(!var6
)) {
9225 PRINT_ERROR("Runtime error: %s", "Assert failed");
9226 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4785);
9230 if (var_pexterncallnode3
== NULL
) {
9231 var10
= 0; /* is null */
9233 var10
= 1; /* arg is null and recv is not */
9236 { /* Inline kernel#Object#!= (var_pexterncallnode3,var9) on <var_pexterncallnode3:nullable Object(nullable AExternCall)> */
9239 var13
= ((short int (*)(val
* self
, val
* p0
))(var_pexterncallnode3
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_pexterncallnode3
, var_other
) /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/;
9244 RET_LABEL12
:(void)0;
9250 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexterncallnode3
); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
9254 var15
= NEW_nit__AExternCalls(&type_nit__AExternCalls
);
9256 nit__parser_prod___AExternCalls___init_aexterncalls(var15
, var_tkwimportnode2
, var_listnode4
); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var15:AExternCalls>*/
9258 var_pexterncallsnode1
= var15
;
9259 var_node_list
= var_pexterncallsnode1
;
9260 var16
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction125> */
9262 var17
= nit___nit__Parser___go_to(var_p
, var16
);
9265 nit___nit__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9269 /* method parser#ReduceAction126#action for (self: ReduceAction126, Parser) */
9270 void nit__parser___nit__parser__ReduceAction126___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9271 val
* var_p
/* var p: Parser */;
9272 val
* var
/* : null */;
9273 val
* var_node_list
/* var node_list: nullable Object */;
9274 val
* var1
/* : nullable Object */;
9275 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9276 val
* var2
/* : nullable Object */;
9277 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9278 val
* var3
/* : nullable Object */;
9279 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9280 val
* var4
/* : nullable Object */;
9281 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9282 val
* var5
/* : Array[Object] */;
9283 val
* var_listnode5
/* var listnode5: Array[Object] */;
9284 val
* var_tkwimportnode2
/* var tkwimportnode2: nullable Object */;
9285 short int var6
/* : Bool */;
9288 val
* var_pexterncallnode3
/* var pexterncallnode3: nullable Object */;
9289 short int var7
/* : Bool */;
9292 val
* var_listnode4
/* var listnode4: nullable Object */;
9293 short int var10
/* : Bool */;
9296 val
* var13
/* : null */;
9297 short int var14
/* : Bool */;
9298 short int var15
/* : Bool */;
9299 val
* var_other
/* var other: nullable Object */;
9300 short int var17
/* : Bool */;
9301 short int var18
/* : Bool */;
9302 val
* var19
/* : Array[Object] */;
9303 val
* var20
/* : AExternCalls */;
9304 val
* var_pexterncallsnode1
/* var pexterncallsnode1: nullable AExternCalls */;
9305 long var21
/* : Int */;
9306 long var22
/* : Int */;
9309 var_node_list
= var
;
9311 var1
= nit___nit__Parser___pop(var_p
);
9313 var_nodearraylist4
= var1
;
9315 var2
= nit___nit__Parser___pop(var_p
);
9317 var_nodearraylist3
= var2
;
9319 var3
= nit___nit__Parser___pop(var_p
);
9321 var_nodearraylist2
= var3
;
9323 var4
= nit___nit__Parser___pop(var_p
);
9325 var_nodearraylist1
= var4
;
9326 var5
= NEW_standard__Array(&type_standard__Array__standard__Object
);
9328 standard___standard__Array___standard__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
9330 var_listnode5
= var5
;
9331 var_tkwimportnode2
= var_nodearraylist1
;
9332 /* <var_tkwimportnode2:nullable Object> isa nullable TKwimport */
9333 cltype
= type_nullable__nit__TKwimport
.color
;
9334 idtype
= type_nullable__nit__TKwimport
.id
;
9335 if(var_tkwimportnode2
== NULL
) {
9338 if(cltype
>= var_tkwimportnode2
->type
->table_size
) {
9341 var6
= var_tkwimportnode2
->type
->type_table
[cltype
] == idtype
;
9344 if (unlikely(!var6
)) {
9345 PRINT_ERROR("Runtime error: %s", "Assert failed");
9346 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4808);
9349 var_pexterncallnode3
= var_nodearraylist3
;
9350 /* <var_pexterncallnode3:nullable Object> isa nullable AExternCall */
9351 cltype8
= type_nullable__nit__AExternCall
.color
;
9352 idtype9
= type_nullable__nit__AExternCall
.id
;
9353 if(var_pexterncallnode3
== NULL
) {
9356 if(cltype8
>= var_pexterncallnode3
->type
->table_size
) {
9359 var7
= var_pexterncallnode3
->type
->type_table
[cltype8
] == idtype9
;
9362 if (unlikely(!var7
)) {
9363 PRINT_ERROR("Runtime error: %s", "Assert failed");
9364 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4810);
9367 var_listnode4
= var_nodearraylist4
;
9368 /* <var_listnode4:nullable Object> isa Array[Object] */
9369 cltype11
= type_standard__Array__standard__Object
.color
;
9370 idtype12
= type_standard__Array__standard__Object
.id
;
9371 if(var_listnode4
== NULL
) {
9374 if(cltype11
>= var_listnode4
->type
->table_size
) {
9377 var10
= var_listnode4
->type
->type_table
[cltype11
] == idtype12
;
9380 if (unlikely(!var10
)) {
9381 PRINT_ERROR("Runtime error: %s", "Assert failed");
9382 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4812);
9386 if (var_pexterncallnode3
== NULL
) {
9387 var14
= 0; /* is null */
9389 var14
= 1; /* arg is null and recv is not */
9392 { /* Inline kernel#Object#!= (var_pexterncallnode3,var13) on <var_pexterncallnode3:nullable Object(nullable AExternCall)> */
9395 var17
= ((short int (*)(val
* self
, val
* p0
))(var_pexterncallnode3
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_pexterncallnode3
, var_other
) /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/;
9400 RET_LABEL16
:(void)0;
9406 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_listnode5
, var_pexterncallnode3
); /* Direct call array#Array#add on <var_listnode5:Array[Object]>*/
9411 var19
= nit__parser_work___nit__parser_work__ReduceAction___concat(self
, var_listnode5
, var_listnode4
);
9413 var_listnode5
= var19
;
9414 var20
= NEW_nit__AExternCalls(&type_nit__AExternCalls
);
9416 nit__parser_prod___AExternCalls___init_aexterncalls(var20
, var_tkwimportnode2
, var_listnode5
); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var20:AExternCalls>*/
9418 var_pexterncallsnode1
= var20
;
9419 var_node_list
= var_pexterncallsnode1
;
9420 var21
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction126> */
9422 var22
= nit___nit__Parser___go_to(var_p
, var21
);
9425 nit___nit__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9429 /* method parser#ReduceAction128#action for (self: ReduceAction128, Parser) */
9430 void nit__parser___nit__parser__ReduceAction128___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9431 val
* var_p
/* var p: Parser */;
9432 val
* var
/* : null */;
9433 val
* var_node_list
/* var node_list: nullable Object */;
9434 val
* var1
/* : nullable Object */;
9435 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9436 val
* var2
/* : nullable Object */;
9437 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9438 val
* var3
/* : nullable Object */;
9439 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9440 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable Object */;
9441 long var4
/* : Int */;
9442 long var5
/* : Int */;
9445 var_node_list
= var
;
9447 var1
= nit___nit__Parser___pop(var_p
);
9449 var_nodearraylist3
= var1
;
9451 var2
= nit___nit__Parser___pop(var_p
);
9453 var_nodearraylist2
= var2
;
9455 var3
= nit___nit__Parser___pop(var_p
);
9457 var_nodearraylist1
= var3
;
9458 var_pexterncallnode1
= var_nodearraylist3
;
9459 var_node_list
= var_pexterncallnode1
;
9460 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction128> */
9462 var5
= nit___nit__Parser___go_to(var_p
, var4
);
9465 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9469 /* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */
9470 void nit__parser___nit__parser__ReduceAction129___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9471 val
* var_p
/* var p: Parser */;
9472 val
* var
/* : null */;
9473 val
* var_node_list
/* var node_list: nullable Object */;
9474 val
* var1
/* : nullable Object */;
9475 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9476 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable Object */;
9477 long var2
/* : Int */;
9478 long var3
/* : Int */;
9481 var_node_list
= var
;
9483 var1
= nit___nit__Parser___pop(var_p
);
9485 var_nodearraylist1
= var1
;
9486 var_pexterncallnode1
= var_nodearraylist1
;
9487 var_node_list
= var_pexterncallnode1
;
9488 var2
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction129> */
9490 var3
= nit___nit__Parser___go_to(var_p
, var2
);
9493 nit___nit__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9497 /* method parser#ReduceAction131#action for (self: ReduceAction131, Parser) */
9498 void nit__parser___nit__parser__ReduceAction131___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9499 val
* var_p
/* var p: Parser */;
9500 val
* var
/* : null */;
9501 val
* var_node_list
/* var node_list: nullable Object */;
9502 val
* var1
/* : nullable Object */;
9503 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9504 val
* var_tkwsupernode2
/* var tkwsupernode2: nullable Object */;
9505 short int var2
/* : Bool */;
9508 val
* var3
/* : ASuperExternCall */;
9509 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ASuperExternCall */;
9510 long var4
/* : Int */;
9511 long var5
/* : Int */;
9514 var_node_list
= var
;
9516 var1
= nit___nit__Parser___pop(var_p
);
9518 var_nodearraylist1
= var1
;
9519 var_tkwsupernode2
= var_nodearraylist1
;
9520 /* <var_tkwsupernode2:nullable Object> isa nullable TKwsuper */
9521 cltype
= type_nullable__nit__TKwsuper
.color
;
9522 idtype
= type_nullable__nit__TKwsuper
.id
;
9523 if(var_tkwsupernode2
== NULL
) {
9526 if(cltype
>= var_tkwsupernode2
->type
->table_size
) {
9529 var2
= var_tkwsupernode2
->type
->type_table
[cltype
] == idtype
;
9532 if (unlikely(!var2
)) {
9533 PRINT_ERROR("Runtime error: %s", "Assert failed");
9534 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4856);
9537 var3
= NEW_nit__ASuperExternCall(&type_nit__ASuperExternCall
);
9539 nit__parser_prod___ASuperExternCall___init_asuperexterncall(var3
, var_tkwsupernode2
); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on <var3:ASuperExternCall>*/
9541 var_pexterncallnode1
= var3
;
9542 var_node_list
= var_pexterncallnode1
;
9543 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction131> */
9545 var5
= nit___nit__Parser___go_to(var_p
, var4
);
9548 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9552 /* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */
9553 void nit__parser___nit__parser__ReduceAction132___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9554 val
* var_p
/* var p: Parser */;
9555 val
* var
/* : null */;
9556 val
* var_node_list
/* var node_list: nullable Object */;
9557 val
* var1
/* : nullable Object */;
9558 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9559 val
* var_pmethidnode2
/* var pmethidnode2: nullable Object */;
9560 short int var2
/* : Bool */;
9563 val
* var3
/* : ALocalPropExternCall */;
9564 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ALocalPropExternCall */;
9565 long var4
/* : Int */;
9566 long var5
/* : Int */;
9569 var_node_list
= var
;
9571 var1
= nit___nit__Parser___pop(var_p
);
9573 var_nodearraylist1
= var1
;
9574 var_pmethidnode2
= var_nodearraylist1
;
9575 /* <var_pmethidnode2:nullable Object> isa nullable AMethid */
9576 cltype
= type_nullable__nit__AMethid
.color
;
9577 idtype
= type_nullable__nit__AMethid
.id
;
9578 if(var_pmethidnode2
== NULL
) {
9581 if(cltype
>= var_pmethidnode2
->type
->table_size
) {
9584 var2
= var_pmethidnode2
->type
->type_table
[cltype
] == idtype
;
9587 if (unlikely(!var2
)) {
9588 PRINT_ERROR("Runtime error: %s", "Assert failed");
9589 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4871);
9592 var3
= NEW_nit__ALocalPropExternCall(&type_nit__ALocalPropExternCall
);
9594 nit__parser_prod___ALocalPropExternCall___init_alocalpropexterncall(var3
, var_pmethidnode2
); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on <var3:ALocalPropExternCall>*/
9596 var_pexterncallnode1
= var3
;
9597 var_node_list
= var_pexterncallnode1
;
9598 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction132> */
9600 var5
= nit___nit__Parser___go_to(var_p
, var4
);
9603 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9607 /* method parser#ReduceAction133#action for (self: ReduceAction133, Parser) */
9608 void nit__parser___nit__parser__ReduceAction133___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9609 val
* var_p
/* var p: Parser */;
9610 val
* var
/* : null */;
9611 val
* var_node_list
/* var node_list: nullable Object */;
9612 val
* var1
/* : nullable Object */;
9613 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9614 val
* var2
/* : nullable Object */;
9615 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9616 val
* var3
/* : nullable Object */;
9617 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9618 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
9619 short int var4
/* : Bool */;
9622 val
* var_tdotnode3
/* var tdotnode3: nullable Object */;
9623 short int var5
/* : Bool */;
9626 val
* var_pmethidnode4
/* var pmethidnode4: nullable Object */;
9627 short int var8
/* : Bool */;
9630 val
* var11
/* : AFullPropExternCall */;
9631 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AFullPropExternCall */;
9632 long var12
/* : Int */;
9633 long var13
/* : Int */;
9636 var_node_list
= var
;
9638 var1
= nit___nit__Parser___pop(var_p
);
9640 var_nodearraylist3
= var1
;
9642 var2
= nit___nit__Parser___pop(var_p
);
9644 var_nodearraylist2
= var2
;
9646 var3
= nit___nit__Parser___pop(var_p
);
9648 var_nodearraylist1
= var3
;
9649 var_ptypenode2
= var_nodearraylist1
;
9650 /* <var_ptypenode2:nullable Object> isa nullable AType */
9651 cltype
= type_nullable__nit__AType
.color
;
9652 idtype
= type_nullable__nit__AType
.id
;
9653 if(var_ptypenode2
== NULL
) {
9656 if(cltype
>= var_ptypenode2
->type
->table_size
) {
9659 var4
= var_ptypenode2
->type
->type_table
[cltype
] == idtype
;
9662 if (unlikely(!var4
)) {
9663 PRINT_ERROR("Runtime error: %s", "Assert failed");
9664 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4888);
9667 var_tdotnode3
= var_nodearraylist2
;
9668 /* <var_tdotnode3:nullable Object> isa nullable TDot */
9669 cltype6
= type_nullable__nit__TDot
.color
;
9670 idtype7
= type_nullable__nit__TDot
.id
;
9671 if(var_tdotnode3
== NULL
) {
9674 if(cltype6
>= var_tdotnode3
->type
->table_size
) {
9677 var5
= var_tdotnode3
->type
->type_table
[cltype6
] == idtype7
;
9680 if (unlikely(!var5
)) {
9681 PRINT_ERROR("Runtime error: %s", "Assert failed");
9682 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4890);
9685 var_pmethidnode4
= var_nodearraylist3
;
9686 /* <var_pmethidnode4:nullable Object> isa nullable AMethid */
9687 cltype9
= type_nullable__nit__AMethid
.color
;
9688 idtype10
= type_nullable__nit__AMethid
.id
;
9689 if(var_pmethidnode4
== NULL
) {
9692 if(cltype9
>= var_pmethidnode4
->type
->table_size
) {
9695 var8
= var_pmethidnode4
->type
->type_table
[cltype9
] == idtype10
;
9698 if (unlikely(!var8
)) {
9699 PRINT_ERROR("Runtime error: %s", "Assert failed");
9700 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4892);
9703 var11
= NEW_nit__AFullPropExternCall(&type_nit__AFullPropExternCall
);
9705 nit__parser_prod___AFullPropExternCall___init_afullpropexterncall(var11
, var_ptypenode2
, var_tdotnode3
, var_pmethidnode4
); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on <var11:AFullPropExternCall>*/
9707 var_pexterncallnode1
= var11
;
9708 var_node_list
= var_pexterncallnode1
;
9709 var12
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction133> */
9711 var13
= nit___nit__Parser___go_to(var_p
, var12
);
9714 nit___nit__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9718 /* method parser#ReduceAction134#action for (self: ReduceAction134, Parser) */
9719 void nit__parser___nit__parser__ReduceAction134___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9720 val
* var_p
/* var p: Parser */;
9721 val
* var
/* : null */;
9722 val
* var_node_list
/* var node_list: nullable Object */;
9723 val
* var1
/* : nullable Object */;
9724 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9725 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
9726 short int var2
/* : Bool */;
9729 val
* var3
/* : AInitPropExternCall */;
9730 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AInitPropExternCall */;
9731 long var4
/* : Int */;
9732 long var5
/* : Int */;
9735 var_node_list
= var
;
9737 var1
= nit___nit__Parser___pop(var_p
);
9739 var_nodearraylist1
= var1
;
9740 var_ptypenode2
= var_nodearraylist1
;
9741 /* <var_ptypenode2:nullable Object> isa nullable AType */
9742 cltype
= type_nullable__nit__AType
.color
;
9743 idtype
= type_nullable__nit__AType
.id
;
9744 if(var_ptypenode2
== NULL
) {
9747 if(cltype
>= var_ptypenode2
->type
->table_size
) {
9750 var2
= var_ptypenode2
->type
->type_table
[cltype
] == idtype
;
9753 if (unlikely(!var2
)) {
9754 PRINT_ERROR("Runtime error: %s", "Assert failed");
9755 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4909);
9758 var3
= NEW_nit__AInitPropExternCall(&type_nit__AInitPropExternCall
);
9760 nit__parser_prod___AInitPropExternCall___init_ainitpropexterncall(var3
, var_ptypenode2
); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on <var3:AInitPropExternCall>*/
9762 var_pexterncallnode1
= var3
;
9763 var_node_list
= var_pexterncallnode1
;
9764 var4
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction134> */
9766 var5
= nit___nit__Parser___go_to(var_p
, var4
);
9769 nit___nit__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9773 /* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */
9774 void nit__parser___nit__parser__ReduceAction135___nit__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9775 val
* var_p
/* var p: Parser */;
9776 val
* var
/* : null */;
9777 val
* var_node_list
/* var node_list: nullable Object */;
9778 val
* var1
/* : nullable Object */;
9779 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9780 val
* var2
/* : nullable Object */;
9781 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9782 val
* var3
/* : nullable Object */;
9783 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9784 val
* var4
/* : nullable Object */;
9785 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9786 val
* var5
/* : nullable Object */;
9787 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9788 val
* var6
/* : nullable Object */;
9789 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9790 val
* var7
/* : nullable Object */;
9791 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9792 val
* var8
/* : nullable Object */;
9793 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9794 val
* var9
/* : nullable Object */;
9795 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9796 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
9797 short int var10
/* : Bool */;
9800 val
* var_tdotnode3
/* var tdotnode3: nullable Object */;
9801 short int var11
/* : Bool */;
9804 val
* var_tkwasnode4
/* var tkwasnode4: nullable Object */;
9805 short int var14
/* : Bool */;
9808 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
9809 short int var17
/* : Bool */;
9812 val
* var20
/* : ACastAsExternCall */;
9813 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ACastAsExternCall */;
9814 long var21
/* : Int */;
9815 long var22
/* : Int */;
9818 var_node_list
= var
;
9820 var1
= nit___nit__Parser___pop(var_p
);
9822 var_nodearraylist9
= var1
;
9824 var2
= nit___nit__Parser___pop(var_p
);
9826 var_nodearraylist8
= var2
;
9828 var3
= nit___nit__Parser___pop(var_p
);
9830 var_nodearraylist7
= var3
;
9832 var4
= nit___nit__Parser___pop(var_p
);
9834 var_nodearraylist6
= var4
;
9836 var5
= nit___nit__Parser___pop(var_p
);
9838 var_nodearraylist5
= var5
;
9840 var6
= nit___nit__Parser___pop(var_p
);
9842 var_nodearraylist4
= var6
;
9844 var7
= nit___nit__Parser___pop(var_p
);
9846 var_nodearraylist3
= var7
;
9848 var8
= nit___nit__Parser___pop(var_p
);
9850 var_nodearraylist2
= var8
;
9852 var9
= nit___nit__Parser___pop(var_p
);
9854 var_nodearraylist1
= var9
;
9855 var_ptypenode2
= var_nodearraylist1
;
9856 /* <var_ptypenode2:nullable Object> isa nullable AType */
9857 cltype
= type_nullable__nit__AType
.color
;
9858 idtype
= type_nullable__nit__AType
.id
;
9859 if(var_ptypenode2
== NULL
) {
9862 if(cltype
>= var_ptypenode2
->type
->table_size
) {
9865 var10
= var_ptypenode2
->type
->type_table
[cltype
] == idtype
;
9868 if (unlikely(!var10
)) {
9869 PRINT_ERROR("Runtime error: %s", "Assert failed");
9870 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4932);
9873 var_tdotnode3
= var_nodearraylist2
;
9874 /* <var_tdotnode3:nullable Object> isa nullable TDot */
9875 cltype12
= type_nullable__nit__TDot
.color
;
9876 idtype13
= type_nullable__nit__TDot
.id
;
9877 if(var_tdotnode3
== NULL
) {
9880 if(cltype12
>= var_tdotnode3
->type
->table_size
) {
9883 var11
= var_tdotnode3
->type
->type_table
[cltype12
] == idtype13
;
9886 if (unlikely(!var11
)) {
9887 PRINT_ERROR("Runtime error: %s", "Assert failed");
9888 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4934);
9891 var_tkwasnode4
= var_nodearraylist3
;
9892 /* <var_tkwasnode4:nullable Object> isa nullable TKwas */
9893 cltype15
= type_nullable__nit__TKwas
.color
;
9894 idtype16
= type_nullable__nit__TKwas
.id
;
9895 if(var_tkwasnode4
== NULL
) {
9898 if(cltype15
>= var_tkwasnode4
->type
->table_size
) {
9901 var14
= var_tkwasnode4
->type
->type_table
[cltype15
] == idtype16
;
9904 if (unlikely(!var14
)) {
9905 PRINT_ERROR("Runtime error: %s", "Assert failed");
9906 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4936);
9909 var_ptypenode5
= var_nodearraylist7
;
9910 /* <var_ptypenode5:nullable Object> isa nullable AType */
9911 cltype18
= type_nullable__nit__AType
.color
;
9912 idtype19
= type_nullable__nit__AType
.id
;
9913 if(var_ptypenode5
== NULL
) {
9916 if(cltype18
>= var_ptypenode5
->type
->table_size
) {
9919 var17
= var_ptypenode5
->type
->type_table
[cltype18
] == idtype19
;
9922 if (unlikely(!var17
)) {
9923 PRINT_ERROR("Runtime error: %s", "Assert failed");
9924 PRINT_ERROR(" (%s:%d)\n", FILE_nit__parser
, 4938);
9927 var20
= NEW_nit__ACastAsExternCall(&type_nit__ACastAsExternCall
);
9929 nit__parser_prod___ACastAsExternCall___init_acastasexterncall(var20
, var_ptypenode2
, var_tdotnode3
, var_tkwasnode4
, var_ptypenode5
); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var20:ACastAsExternCall>*/
9931 var_pexterncallnode1
= var20
;
9932 var_node_list
= var_pexterncallnode1
;
9933 var21
= self
->attrs
[COLOR_nit__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction135> */
9935 var22
= nit___nit__Parser___go_to(var_p
, var21
);
9938 nit___nit__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/