1 #include "nitc__parser.sep.0.h"
2 /* method parser#ReduceAction64#action for (self: ReduceAction64, Parser) */
3 void nitc__parser___nitc__parser__ReduceAction64___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4 val
* var_p
/* var p: Parser */;
5 val
* var_node_list
/* var node_list: nullable Object */;
6 val
* var
/* : nullable Object */;
7 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
8 val
* var1
/* : nullable Object */;
9 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
10 val
* var2
/* : nullable Object */;
11 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
12 val
* var3
/* : nullable Object */;
13 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
14 val
* var4
/* : nullable Object */;
15 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
16 val
* var5
/* : nullable Object */;
17 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
18 val
* var6
/* : nullable Object */;
19 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
20 val
* var7
/* : nullable Object */;
21 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
22 val
* var8
/* : nullable Object */;
23 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
24 val
* var9
/* : nullable Object */;
25 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
26 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
27 short int var10
/* : Bool */;
30 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
31 short int var11
/* : Bool */;
34 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
35 short int var14
/* : Bool */;
38 val
* var_tkwvarnode5
/* var tkwvarnode5: nullable Object */;
39 short int var17
/* : Bool */;
42 val
* var_tidnode6
/* var tidnode6: nullable Object */;
43 short int var20
/* : Bool */;
46 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
47 short int var23
/* : Bool */;
50 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
51 short int var26
/* : Bool */;
54 val
* var_tkwdonode11
/* var tkwdonode11: nullable Object */;
55 short int var29
/* : Bool */;
58 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
59 short int var32
/* : Bool */;
62 val
* var_tkwendnode13
/* var tkwendnode13: nullable Object */;
63 short int var35
/* : Bool */;
66 val
* var38
/* : AAttrPropdef */;
67 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAttrPropdef */;
68 long var39
/* : Int */;
69 long var40
/* : Int */;
71 var_node_list
= ((val
*)NULL
);
73 var
= nitc___nitc__Parser___pop(var_p
);
75 var_nodearraylist10
= var
;
77 var1
= nitc___nitc__Parser___pop(var_p
);
79 var_nodearraylist9
= var1
;
81 var2
= nitc___nitc__Parser___pop(var_p
);
83 var_nodearraylist8
= var2
;
85 var3
= nitc___nitc__Parser___pop(var_p
);
87 var_nodearraylist7
= var3
;
89 var4
= nitc___nitc__Parser___pop(var_p
);
91 var_nodearraylist6
= var4
;
93 var5
= nitc___nitc__Parser___pop(var_p
);
95 var_nodearraylist5
= var5
;
97 var6
= nitc___nitc__Parser___pop(var_p
);
99 var_nodearraylist4
= var6
;
101 var7
= nitc___nitc__Parser___pop(var_p
);
103 var_nodearraylist3
= var7
;
105 var8
= nitc___nitc__Parser___pop(var_p
);
107 var_nodearraylist2
= var8
;
109 var9
= nitc___nitc__Parser___pop(var_p
);
111 var_nodearraylist1
= var9
;
112 var_pdocnode2
= var_nodearraylist1
;
113 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
114 cltype
= type_nullable__nitc__ADoc
.color
;
115 idtype
= type_nullable__nitc__ADoc
.id
;
116 if(var_pdocnode2
== NULL
) {
119 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
122 var10
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
125 if (unlikely(!var10
)) {
126 PRINT_ERROR("Runtime error: %s", "Assert failed");
127 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3103);
130 var_tkwredefnode3
= var_nodearraylist2
;
131 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
132 cltype12
= type_nullable__nitc__TKwredef
.color
;
133 idtype13
= type_nullable__nitc__TKwredef
.id
;
134 if(var_tkwredefnode3
== NULL
) {
137 if(cltype12
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
140 var11
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype12
] == idtype13
;
143 if (unlikely(!var11
)) {
144 PRINT_ERROR("Runtime error: %s", "Assert failed");
145 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3105);
148 var_pvisibilitynode4
= var_nodearraylist3
;
149 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
150 cltype15
= type_nullable__nitc__AVisibility
.color
;
151 idtype16
= type_nullable__nitc__AVisibility
.id
;
152 if(var_pvisibilitynode4
== NULL
) {
155 if(cltype15
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
158 var14
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype15
] == idtype16
;
161 if (unlikely(!var14
)) {
162 PRINT_ERROR("Runtime error: %s", "Assert failed");
163 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3107);
166 var_tkwvarnode5
= var_nodearraylist4
;
167 /* <var_tkwvarnode5:nullable Object> isa nullable TKwvar */
168 cltype18
= type_nullable__nitc__TKwvar
.color
;
169 idtype19
= type_nullable__nitc__TKwvar
.id
;
170 if(var_tkwvarnode5
== NULL
) {
173 if(cltype18
>= (((long)var_tkwvarnode5
&3)?type_info
[((long)var_tkwvarnode5
&3)]:var_tkwvarnode5
->type
)->table_size
) {
176 var17
= (((long)var_tkwvarnode5
&3)?type_info
[((long)var_tkwvarnode5
&3)]:var_tkwvarnode5
->type
)->type_table
[cltype18
] == idtype19
;
179 if (unlikely(!var17
)) {
180 PRINT_ERROR("Runtime error: %s", "Assert failed");
181 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3109);
184 var_tidnode6
= var_nodearraylist5
;
185 /* <var_tidnode6:nullable Object> isa nullable TId */
186 cltype21
= type_nullable__nitc__TId
.color
;
187 idtype22
= type_nullable__nitc__TId
.id
;
188 if(var_tidnode6
== NULL
) {
191 if(cltype21
>= (((long)var_tidnode6
&3)?type_info
[((long)var_tidnode6
&3)]:var_tidnode6
->type
)->table_size
) {
194 var20
= (((long)var_tidnode6
&3)?type_info
[((long)var_tidnode6
&3)]:var_tidnode6
->type
)->type_table
[cltype21
] == idtype22
;
197 if (unlikely(!var20
)) {
198 PRINT_ERROR("Runtime error: %s", "Assert failed");
199 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3111);
202 var_ptypenode7
= var_nodearraylist6
;
203 /* <var_ptypenode7:nullable Object> isa nullable AType */
204 cltype24
= type_nullable__nitc__AType
.color
;
205 idtype25
= type_nullable__nitc__AType
.id
;
206 if(var_ptypenode7
== NULL
) {
209 if(cltype24
>= (((long)var_ptypenode7
&3)?type_info
[((long)var_ptypenode7
&3)]:var_ptypenode7
->type
)->table_size
) {
212 var23
= (((long)var_ptypenode7
&3)?type_info
[((long)var_ptypenode7
&3)]:var_ptypenode7
->type
)->type_table
[cltype24
] == idtype25
;
215 if (unlikely(!var23
)) {
216 PRINT_ERROR("Runtime error: %s", "Assert failed");
217 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3113);
220 var_pannotationsnode10
= var_nodearraylist7
;
221 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
222 cltype27
= type_nullable__nitc__AAnnotations
.color
;
223 idtype28
= type_nullable__nitc__AAnnotations
.id
;
224 if(var_pannotationsnode10
== NULL
) {
227 if(cltype27
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
230 var26
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype27
] == idtype28
;
233 if (unlikely(!var26
)) {
234 PRINT_ERROR("Runtime error: %s", "Assert failed");
235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3115);
238 var_tkwdonode11
= var_nodearraylist8
;
239 /* <var_tkwdonode11:nullable Object> isa nullable TKwdo */
240 cltype30
= type_nullable__nitc__TKwdo
.color
;
241 idtype31
= type_nullable__nitc__TKwdo
.id
;
242 if(var_tkwdonode11
== NULL
) {
245 if(cltype30
>= (((long)var_tkwdonode11
&3)?type_info
[((long)var_tkwdonode11
&3)]:var_tkwdonode11
->type
)->table_size
) {
248 var29
= (((long)var_tkwdonode11
&3)?type_info
[((long)var_tkwdonode11
&3)]:var_tkwdonode11
->type
)->type_table
[cltype30
] == idtype31
;
251 if (unlikely(!var29
)) {
252 PRINT_ERROR("Runtime error: %s", "Assert failed");
253 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3117);
256 var_pexprnode12
= var_nodearraylist9
;
257 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
258 cltype33
= type_nullable__nitc__AExpr
.color
;
259 idtype34
= type_nullable__nitc__AExpr
.id
;
260 if(var_pexprnode12
== NULL
) {
263 if(cltype33
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
266 var32
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype33
] == idtype34
;
269 if (unlikely(!var32
)) {
270 PRINT_ERROR("Runtime error: %s", "Assert failed");
271 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3119);
274 var_tkwendnode13
= var_nodearraylist10
;
275 /* <var_tkwendnode13:nullable Object> isa nullable TKwend */
276 cltype36
= type_nullable__nitc__TKwend
.color
;
277 idtype37
= type_nullable__nitc__TKwend
.id
;
278 if(var_tkwendnode13
== NULL
) {
281 if(cltype36
>= (((long)var_tkwendnode13
&3)?type_info
[((long)var_tkwendnode13
&3)]:var_tkwendnode13
->type
)->table_size
) {
284 var35
= (((long)var_tkwendnode13
&3)?type_info
[((long)var_tkwendnode13
&3)]:var_tkwendnode13
->type
)->type_table
[cltype36
] == idtype37
;
287 if (unlikely(!var35
)) {
288 PRINT_ERROR("Runtime error: %s", "Assert failed");
289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3121);
292 var38
= NEW_nitc__AAttrPropdef(&type_nitc__AAttrPropdef
);
294 nitc__parser_prod___AAttrPropdef___init_aattrpropdef(var38
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwvarnode5
, var_tidnode6
, var_ptypenode7
, ((val
*)NULL
), ((val
*)NULL
), var_pannotationsnode10
, var_tkwdonode11
, var_pexprnode12
, var_tkwendnode13
); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on <var38:AAttrPropdef>*/
296 var_ppropdefnode1
= var38
;
297 var_node_list
= var_ppropdefnode1
;
298 var39
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction64> */
300 var40
= nitc___nitc__Parser___go_to(var_p
, var39
);
303 nitc___nitc__Parser___push(var_p
, var40
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
307 /* method parser#ReduceAction65#action for (self: ReduceAction65, Parser) */
308 void nitc__parser___nitc__parser__ReduceAction65___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
309 val
* var_p
/* var p: Parser */;
310 val
* var_node_list
/* var node_list: nullable Object */;
311 val
* var
/* : nullable Object */;
312 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
313 val
* var1
/* : nullable Object */;
314 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
315 val
* var2
/* : nullable Object */;
316 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
317 val
* var3
/* : nullable Object */;
318 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
319 val
* var4
/* : nullable Object */;
320 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
321 val
* var5
/* : nullable Object */;
322 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
323 val
* var6
/* : nullable Object */;
324 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
325 val
* var7
/* : nullable Object */;
326 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
327 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
328 short int var8
/* : Bool */;
331 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
332 short int var9
/* : Bool */;
335 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
336 short int var12
/* : Bool */;
339 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
340 short int var15
/* : Bool */;
343 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
344 short int var18
/* : Bool */;
347 val
* var_tkwdonode13
/* var tkwdonode13: nullable Object */;
348 short int var21
/* : Bool */;
351 val
* var_pexprnode14
/* var pexprnode14: nullable Object */;
352 short int var24
/* : Bool */;
355 val
* var_tkwendnode15
/* var tkwendnode15: nullable Object */;
356 short int var27
/* : Bool */;
359 val
* var30
/* : AMethPropdef */;
360 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
361 long var31
/* : Int */;
362 long var32
/* : Int */;
364 var_node_list
= ((val
*)NULL
);
366 var
= nitc___nitc__Parser___pop(var_p
);
368 var_nodearraylist8
= var
;
370 var1
= nitc___nitc__Parser___pop(var_p
);
372 var_nodearraylist7
= var1
;
374 var2
= nitc___nitc__Parser___pop(var_p
);
376 var_nodearraylist6
= var2
;
378 var3
= nitc___nitc__Parser___pop(var_p
);
380 var_nodearraylist5
= var3
;
382 var4
= nitc___nitc__Parser___pop(var_p
);
384 var_nodearraylist4
= var4
;
386 var5
= nitc___nitc__Parser___pop(var_p
);
388 var_nodearraylist3
= var5
;
390 var6
= nitc___nitc__Parser___pop(var_p
);
392 var_nodearraylist2
= var6
;
394 var7
= nitc___nitc__Parser___pop(var_p
);
396 var_nodearraylist1
= var7
;
397 var_pdocnode2
= var_nodearraylist1
;
398 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
399 cltype
= type_nullable__nitc__ADoc
.color
;
400 idtype
= type_nullable__nitc__ADoc
.id
;
401 if(var_pdocnode2
== NULL
) {
404 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
407 var8
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
410 if (unlikely(!var8
)) {
411 PRINT_ERROR("Runtime error: %s", "Assert failed");
412 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3154);
415 var_tkwredefnode3
= var_nodearraylist2
;
416 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
417 cltype10
= type_nullable__nitc__TKwredef
.color
;
418 idtype11
= type_nullable__nitc__TKwredef
.id
;
419 if(var_tkwredefnode3
== NULL
) {
422 if(cltype10
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
425 var9
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype10
] == idtype11
;
428 if (unlikely(!var9
)) {
429 PRINT_ERROR("Runtime error: %s", "Assert failed");
430 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3156);
433 var_pvisibilitynode4
= var_nodearraylist3
;
434 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
435 cltype13
= type_nullable__nitc__AVisibility
.color
;
436 idtype14
= type_nullable__nitc__AVisibility
.id
;
437 if(var_pvisibilitynode4
== NULL
) {
440 if(cltype13
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
443 var12
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype13
] == idtype14
;
446 if (unlikely(!var12
)) {
447 PRINT_ERROR("Runtime error: %s", "Assert failed");
448 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3158);
451 var_tkwinitnode6
= var_nodearraylist4
;
452 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
453 cltype16
= type_nullable__nitc__TKwinit
.color
;
454 idtype17
= type_nullable__nitc__TKwinit
.id
;
455 if(var_tkwinitnode6
== NULL
) {
458 if(cltype16
>= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->table_size
) {
461 var15
= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->type_table
[cltype16
] == idtype17
;
464 if (unlikely(!var15
)) {
465 PRINT_ERROR("Runtime error: %s", "Assert failed");
466 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3160);
469 var_psignaturenode9
= var_nodearraylist5
;
470 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
471 cltype19
= type_nullable__nitc__ASignature
.color
;
472 idtype20
= type_nullable__nitc__ASignature
.id
;
473 if(var_psignaturenode9
== NULL
) {
476 if(cltype19
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
479 var18
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype19
] == idtype20
;
482 if (unlikely(!var18
)) {
483 PRINT_ERROR("Runtime error: %s", "Assert failed");
484 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3162);
487 var_tkwdonode13
= var_nodearraylist6
;
488 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
489 cltype22
= type_nullable__nitc__TKwdo
.color
;
490 idtype23
= type_nullable__nitc__TKwdo
.id
;
491 if(var_tkwdonode13
== NULL
) {
494 if(cltype22
>= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->table_size
) {
497 var21
= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->type_table
[cltype22
] == idtype23
;
500 if (unlikely(!var21
)) {
501 PRINT_ERROR("Runtime error: %s", "Assert failed");
502 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3164);
505 var_pexprnode14
= var_nodearraylist7
;
506 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
507 cltype25
= type_nullable__nitc__AExpr
.color
;
508 idtype26
= type_nullable__nitc__AExpr
.id
;
509 if(var_pexprnode14
== NULL
) {
512 if(cltype25
>= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->table_size
) {
515 var24
= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->type_table
[cltype25
] == idtype26
;
518 if (unlikely(!var24
)) {
519 PRINT_ERROR("Runtime error: %s", "Assert failed");
520 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3166);
523 var_tkwendnode15
= var_nodearraylist8
;
524 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
525 cltype28
= type_nullable__nitc__TKwend
.color
;
526 idtype29
= type_nullable__nitc__TKwend
.id
;
527 if(var_tkwendnode15
== NULL
) {
530 if(cltype28
>= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->table_size
) {
533 var27
= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->type_table
[cltype28
] == idtype29
;
536 if (unlikely(!var27
)) {
537 PRINT_ERROR("Runtime error: %s", "Assert failed");
538 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3168);
541 var30
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
543 nitc__parser_prod___AMethPropdef___init_amethpropdef(var30
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), var_tkwinitnode6
, ((val
*)NULL
), ((val
*)NULL
), var_psignaturenode9
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
), var_tkwdonode13
, var_pexprnode14
, var_tkwendnode15
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
545 var_ppropdefnode1
= var30
;
546 var_node_list
= var_ppropdefnode1
;
547 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction65> */
549 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
552 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
556 /* method parser#ReduceAction66#action for (self: ReduceAction66, Parser) */
557 void nitc__parser___nitc__parser__ReduceAction66___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
558 val
* var_p
/* var p: Parser */;
559 val
* var_node_list
/* var node_list: nullable Object */;
560 val
* var
/* : nullable Object */;
561 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
562 val
* var1
/* : nullable Object */;
563 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
564 val
* var2
/* : nullable Object */;
565 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
566 val
* var3
/* : nullable Object */;
567 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
568 val
* var4
/* : nullable Object */;
569 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
570 val
* var5
/* : nullable Object */;
571 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
572 val
* var6
/* : nullable Object */;
573 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
574 val
* var7
/* : nullable Object */;
575 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
576 val
* var8
/* : nullable Object */;
577 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
578 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
579 short int var9
/* : Bool */;
582 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
583 short int var10
/* : Bool */;
586 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
587 short int var13
/* : Bool */;
590 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
591 short int var16
/* : Bool */;
594 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
595 short int var19
/* : Bool */;
598 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
599 short int var22
/* : Bool */;
602 val
* var_tkwdonode13
/* var tkwdonode13: nullable Object */;
603 short int var25
/* : Bool */;
606 val
* var_pexprnode14
/* var pexprnode14: nullable Object */;
607 short int var28
/* : Bool */;
610 val
* var_tkwendnode15
/* var tkwendnode15: nullable Object */;
611 short int var31
/* : Bool */;
614 val
* var34
/* : AMethPropdef */;
615 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
616 long var35
/* : Int */;
617 long var36
/* : Int */;
619 var_node_list
= ((val
*)NULL
);
621 var
= nitc___nitc__Parser___pop(var_p
);
623 var_nodearraylist9
= var
;
625 var1
= nitc___nitc__Parser___pop(var_p
);
627 var_nodearraylist8
= var1
;
629 var2
= nitc___nitc__Parser___pop(var_p
);
631 var_nodearraylist7
= var2
;
633 var3
= nitc___nitc__Parser___pop(var_p
);
635 var_nodearraylist6
= var3
;
637 var4
= nitc___nitc__Parser___pop(var_p
);
639 var_nodearraylist5
= var4
;
641 var5
= nitc___nitc__Parser___pop(var_p
);
643 var_nodearraylist4
= var5
;
645 var6
= nitc___nitc__Parser___pop(var_p
);
647 var_nodearraylist3
= var6
;
649 var7
= nitc___nitc__Parser___pop(var_p
);
651 var_nodearraylist2
= var7
;
653 var8
= nitc___nitc__Parser___pop(var_p
);
655 var_nodearraylist1
= var8
;
656 var_pdocnode2
= var_nodearraylist1
;
657 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
658 cltype
= type_nullable__nitc__ADoc
.color
;
659 idtype
= type_nullable__nitc__ADoc
.id
;
660 if(var_pdocnode2
== NULL
) {
663 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
666 var9
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
669 if (unlikely(!var9
)) {
670 PRINT_ERROR("Runtime error: %s", "Assert failed");
671 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3204);
674 var_tkwredefnode3
= var_nodearraylist2
;
675 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
676 cltype11
= type_nullable__nitc__TKwredef
.color
;
677 idtype12
= type_nullable__nitc__TKwredef
.id
;
678 if(var_tkwredefnode3
== NULL
) {
681 if(cltype11
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
684 var10
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype11
] == idtype12
;
687 if (unlikely(!var10
)) {
688 PRINT_ERROR("Runtime error: %s", "Assert failed");
689 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3206);
692 var_pvisibilitynode4
= var_nodearraylist3
;
693 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
694 cltype14
= type_nullable__nitc__AVisibility
.color
;
695 idtype15
= type_nullable__nitc__AVisibility
.id
;
696 if(var_pvisibilitynode4
== NULL
) {
699 if(cltype14
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
702 var13
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype14
] == idtype15
;
705 if (unlikely(!var13
)) {
706 PRINT_ERROR("Runtime error: %s", "Assert failed");
707 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3208);
710 var_tkwinitnode6
= var_nodearraylist4
;
711 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
712 cltype17
= type_nullable__nitc__TKwinit
.color
;
713 idtype18
= type_nullable__nitc__TKwinit
.id
;
714 if(var_tkwinitnode6
== NULL
) {
717 if(cltype17
>= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->table_size
) {
720 var16
= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->type_table
[cltype17
] == idtype18
;
723 if (unlikely(!var16
)) {
724 PRINT_ERROR("Runtime error: %s", "Assert failed");
725 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3210);
728 var_pmethidnode8
= var_nodearraylist5
;
729 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
730 cltype20
= type_nullable__nitc__AMethid
.color
;
731 idtype21
= type_nullable__nitc__AMethid
.id
;
732 if(var_pmethidnode8
== NULL
) {
735 if(cltype20
>= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->table_size
) {
738 var19
= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->type_table
[cltype20
] == idtype21
;
741 if (unlikely(!var19
)) {
742 PRINT_ERROR("Runtime error: %s", "Assert failed");
743 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3212);
746 var_psignaturenode9
= var_nodearraylist6
;
747 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
748 cltype23
= type_nullable__nitc__ASignature
.color
;
749 idtype24
= type_nullable__nitc__ASignature
.id
;
750 if(var_psignaturenode9
== NULL
) {
753 if(cltype23
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
756 var22
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype23
] == idtype24
;
759 if (unlikely(!var22
)) {
760 PRINT_ERROR("Runtime error: %s", "Assert failed");
761 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3214);
764 var_tkwdonode13
= var_nodearraylist7
;
765 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
766 cltype26
= type_nullable__nitc__TKwdo
.color
;
767 idtype27
= type_nullable__nitc__TKwdo
.id
;
768 if(var_tkwdonode13
== NULL
) {
771 if(cltype26
>= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->table_size
) {
774 var25
= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->type_table
[cltype26
] == idtype27
;
777 if (unlikely(!var25
)) {
778 PRINT_ERROR("Runtime error: %s", "Assert failed");
779 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3216);
782 var_pexprnode14
= var_nodearraylist8
;
783 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
784 cltype29
= type_nullable__nitc__AExpr
.color
;
785 idtype30
= type_nullable__nitc__AExpr
.id
;
786 if(var_pexprnode14
== NULL
) {
789 if(cltype29
>= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->table_size
) {
792 var28
= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->type_table
[cltype29
] == idtype30
;
795 if (unlikely(!var28
)) {
796 PRINT_ERROR("Runtime error: %s", "Assert failed");
797 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3218);
800 var_tkwendnode15
= var_nodearraylist9
;
801 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
802 cltype32
= type_nullable__nitc__TKwend
.color
;
803 idtype33
= type_nullable__nitc__TKwend
.id
;
804 if(var_tkwendnode15
== NULL
) {
807 if(cltype32
>= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->table_size
) {
810 var31
= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->type_table
[cltype32
] == idtype33
;
813 if (unlikely(!var31
)) {
814 PRINT_ERROR("Runtime error: %s", "Assert failed");
815 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3220);
818 var34
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
820 nitc__parser_prod___AMethPropdef___init_amethpropdef(var34
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), var_tkwinitnode6
, ((val
*)NULL
), var_pmethidnode8
, var_psignaturenode9
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
), var_tkwdonode13
, var_pexprnode14
, var_tkwendnode15
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
822 var_ppropdefnode1
= var34
;
823 var_node_list
= var_ppropdefnode1
;
824 var35
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction66> */
826 var36
= nitc___nitc__Parser___go_to(var_p
, var35
);
829 nitc___nitc__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
833 /* method parser#ReduceAction67#action for (self: ReduceAction67, Parser) */
834 void nitc__parser___nitc__parser__ReduceAction67___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
835 val
* var_p
/* var p: Parser */;
836 val
* var_node_list
/* var node_list: nullable Object */;
837 val
* var
/* : nullable Object */;
838 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
839 val
* var1
/* : nullable Object */;
840 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
841 val
* var2
/* : nullable Object */;
842 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
843 val
* var3
/* : nullable Object */;
844 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
845 val
* var4
/* : nullable Object */;
846 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
847 val
* var5
/* : nullable Object */;
848 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
849 val
* var6
/* : nullable Object */;
850 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
851 val
* var7
/* : nullable Object */;
852 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
853 val
* var8
/* : nullable Object */;
854 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
855 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
856 short int var9
/* : Bool */;
859 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
860 short int var10
/* : Bool */;
863 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
864 short int var13
/* : Bool */;
867 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
868 short int var16
/* : Bool */;
871 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
872 short int var19
/* : Bool */;
875 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
876 short int var22
/* : Bool */;
879 val
* var_tkwdonode13
/* var tkwdonode13: nullable Object */;
880 short int var25
/* : Bool */;
883 val
* var_pexprnode14
/* var pexprnode14: nullable Object */;
884 short int var28
/* : Bool */;
887 val
* var_tkwendnode15
/* var tkwendnode15: nullable Object */;
888 short int var31
/* : Bool */;
891 val
* var34
/* : AMethPropdef */;
892 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
893 long var35
/* : Int */;
894 long var36
/* : Int */;
896 var_node_list
= ((val
*)NULL
);
898 var
= nitc___nitc__Parser___pop(var_p
);
900 var_nodearraylist9
= var
;
902 var1
= nitc___nitc__Parser___pop(var_p
);
904 var_nodearraylist8
= var1
;
906 var2
= nitc___nitc__Parser___pop(var_p
);
908 var_nodearraylist7
= var2
;
910 var3
= nitc___nitc__Parser___pop(var_p
);
912 var_nodearraylist6
= var3
;
914 var4
= nitc___nitc__Parser___pop(var_p
);
916 var_nodearraylist5
= var4
;
918 var5
= nitc___nitc__Parser___pop(var_p
);
920 var_nodearraylist4
= var5
;
922 var6
= nitc___nitc__Parser___pop(var_p
);
924 var_nodearraylist3
= var6
;
926 var7
= nitc___nitc__Parser___pop(var_p
);
928 var_nodearraylist2
= var7
;
930 var8
= nitc___nitc__Parser___pop(var_p
);
932 var_nodearraylist1
= var8
;
933 var_pdocnode2
= var_nodearraylist1
;
934 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
935 cltype
= type_nullable__nitc__ADoc
.color
;
936 idtype
= type_nullable__nitc__ADoc
.id
;
937 if(var_pdocnode2
== NULL
) {
940 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
943 var9
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
946 if (unlikely(!var9
)) {
947 PRINT_ERROR("Runtime error: %s", "Assert failed");
948 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3256);
951 var_tkwredefnode3
= var_nodearraylist2
;
952 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
953 cltype11
= type_nullable__nitc__TKwredef
.color
;
954 idtype12
= type_nullable__nitc__TKwredef
.id
;
955 if(var_tkwredefnode3
== NULL
) {
958 if(cltype11
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
961 var10
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype11
] == idtype12
;
964 if (unlikely(!var10
)) {
965 PRINT_ERROR("Runtime error: %s", "Assert failed");
966 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3258);
969 var_pvisibilitynode4
= var_nodearraylist3
;
970 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
971 cltype14
= type_nullable__nitc__AVisibility
.color
;
972 idtype15
= type_nullable__nitc__AVisibility
.id
;
973 if(var_pvisibilitynode4
== NULL
) {
976 if(cltype14
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
979 var13
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype14
] == idtype15
;
982 if (unlikely(!var13
)) {
983 PRINT_ERROR("Runtime error: %s", "Assert failed");
984 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3260);
987 var_tkwinitnode6
= var_nodearraylist4
;
988 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
989 cltype17
= type_nullable__nitc__TKwinit
.color
;
990 idtype18
= type_nullable__nitc__TKwinit
.id
;
991 if(var_tkwinitnode6
== NULL
) {
994 if(cltype17
>= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->table_size
) {
997 var16
= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->type_table
[cltype17
] == idtype18
;
1000 if (unlikely(!var16
)) {
1001 PRINT_ERROR("Runtime error: %s", "Assert failed");
1002 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3262);
1005 var_psignaturenode9
= var_nodearraylist5
;
1006 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1007 cltype20
= type_nullable__nitc__ASignature
.color
;
1008 idtype21
= type_nullable__nitc__ASignature
.id
;
1009 if(var_psignaturenode9
== NULL
) {
1012 if(cltype20
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
1015 var19
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype20
] == idtype21
;
1018 if (unlikely(!var19
)) {
1019 PRINT_ERROR("Runtime error: %s", "Assert failed");
1020 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3264);
1023 var_pannotationsnode10
= var_nodearraylist6
;
1024 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
1025 cltype23
= type_nullable__nitc__AAnnotations
.color
;
1026 idtype24
= type_nullable__nitc__AAnnotations
.id
;
1027 if(var_pannotationsnode10
== NULL
) {
1030 if(cltype23
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
1033 var22
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype23
] == idtype24
;
1036 if (unlikely(!var22
)) {
1037 PRINT_ERROR("Runtime error: %s", "Assert failed");
1038 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3266);
1041 var_tkwdonode13
= var_nodearraylist7
;
1042 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
1043 cltype26
= type_nullable__nitc__TKwdo
.color
;
1044 idtype27
= type_nullable__nitc__TKwdo
.id
;
1045 if(var_tkwdonode13
== NULL
) {
1048 if(cltype26
>= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->table_size
) {
1051 var25
= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->type_table
[cltype26
] == idtype27
;
1054 if (unlikely(!var25
)) {
1055 PRINT_ERROR("Runtime error: %s", "Assert failed");
1056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3268);
1059 var_pexprnode14
= var_nodearraylist8
;
1060 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
1061 cltype29
= type_nullable__nitc__AExpr
.color
;
1062 idtype30
= type_nullable__nitc__AExpr
.id
;
1063 if(var_pexprnode14
== NULL
) {
1066 if(cltype29
>= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->table_size
) {
1069 var28
= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->type_table
[cltype29
] == idtype30
;
1072 if (unlikely(!var28
)) {
1073 PRINT_ERROR("Runtime error: %s", "Assert failed");
1074 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3270);
1077 var_tkwendnode15
= var_nodearraylist9
;
1078 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
1079 cltype32
= type_nullable__nitc__TKwend
.color
;
1080 idtype33
= type_nullable__nitc__TKwend
.id
;
1081 if(var_tkwendnode15
== NULL
) {
1084 if(cltype32
>= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->table_size
) {
1087 var31
= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->type_table
[cltype32
] == idtype33
;
1090 if (unlikely(!var31
)) {
1091 PRINT_ERROR("Runtime error: %s", "Assert failed");
1092 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3272);
1095 var34
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
1097 nitc__parser_prod___AMethPropdef___init_amethpropdef(var34
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), var_tkwinitnode6
, ((val
*)NULL
), ((val
*)NULL
), var_psignaturenode9
, var_pannotationsnode10
, ((val
*)NULL
), ((val
*)NULL
), var_tkwdonode13
, var_pexprnode14
, var_tkwendnode15
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
1099 var_ppropdefnode1
= var34
;
1100 var_node_list
= var_ppropdefnode1
;
1101 var35
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction67> */
1103 var36
= nitc___nitc__Parser___go_to(var_p
, var35
);
1106 nitc___nitc__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1110 /* method parser#ReduceAction68#action for (self: ReduceAction68, Parser) */
1111 void nitc__parser___nitc__parser__ReduceAction68___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1112 val
* var_p
/* var p: Parser */;
1113 val
* var_node_list
/* var node_list: nullable Object */;
1114 val
* var
/* : nullable Object */;
1115 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
1116 val
* var1
/* : nullable Object */;
1117 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1118 val
* var2
/* : nullable Object */;
1119 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1120 val
* var3
/* : nullable Object */;
1121 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1122 val
* var4
/* : nullable Object */;
1123 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1124 val
* var5
/* : nullable Object */;
1125 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1126 val
* var6
/* : nullable Object */;
1127 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1128 val
* var7
/* : nullable Object */;
1129 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1130 val
* var8
/* : nullable Object */;
1131 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1132 val
* var9
/* : nullable Object */;
1133 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1134 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1135 short int var10
/* : Bool */;
1138 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1139 short int var11
/* : Bool */;
1142 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1143 short int var14
/* : Bool */;
1146 val
* var_tkwinitnode6
/* var tkwinitnode6: nullable Object */;
1147 short int var17
/* : Bool */;
1150 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
1151 short int var20
/* : Bool */;
1154 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1155 short int var23
/* : Bool */;
1158 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
1159 short int var26
/* : Bool */;
1162 val
* var_tkwdonode13
/* var tkwdonode13: nullable Object */;
1163 short int var29
/* : Bool */;
1166 val
* var_pexprnode14
/* var pexprnode14: nullable Object */;
1167 short int var32
/* : Bool */;
1170 val
* var_tkwendnode15
/* var tkwendnode15: nullable Object */;
1171 short int var35
/* : Bool */;
1174 val
* var38
/* : AMethPropdef */;
1175 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1176 long var39
/* : Int */;
1177 long var40
/* : Int */;
1179 var_node_list
= ((val
*)NULL
);
1181 var
= nitc___nitc__Parser___pop(var_p
);
1183 var_nodearraylist10
= var
;
1185 var1
= nitc___nitc__Parser___pop(var_p
);
1187 var_nodearraylist9
= var1
;
1189 var2
= nitc___nitc__Parser___pop(var_p
);
1191 var_nodearraylist8
= var2
;
1193 var3
= nitc___nitc__Parser___pop(var_p
);
1195 var_nodearraylist7
= var3
;
1197 var4
= nitc___nitc__Parser___pop(var_p
);
1199 var_nodearraylist6
= var4
;
1201 var5
= nitc___nitc__Parser___pop(var_p
);
1203 var_nodearraylist5
= var5
;
1205 var6
= nitc___nitc__Parser___pop(var_p
);
1207 var_nodearraylist4
= var6
;
1209 var7
= nitc___nitc__Parser___pop(var_p
);
1211 var_nodearraylist3
= var7
;
1213 var8
= nitc___nitc__Parser___pop(var_p
);
1215 var_nodearraylist2
= var8
;
1217 var9
= nitc___nitc__Parser___pop(var_p
);
1219 var_nodearraylist1
= var9
;
1220 var_pdocnode2
= var_nodearraylist1
;
1221 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1222 cltype
= type_nullable__nitc__ADoc
.color
;
1223 idtype
= type_nullable__nitc__ADoc
.id
;
1224 if(var_pdocnode2
== NULL
) {
1227 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1230 var10
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1233 if (unlikely(!var10
)) {
1234 PRINT_ERROR("Runtime error: %s", "Assert failed");
1235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3309);
1238 var_tkwredefnode3
= var_nodearraylist2
;
1239 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1240 cltype12
= type_nullable__nitc__TKwredef
.color
;
1241 idtype13
= type_nullable__nitc__TKwredef
.id
;
1242 if(var_tkwredefnode3
== NULL
) {
1245 if(cltype12
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
1248 var11
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype12
] == idtype13
;
1251 if (unlikely(!var11
)) {
1252 PRINT_ERROR("Runtime error: %s", "Assert failed");
1253 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3311);
1256 var_pvisibilitynode4
= var_nodearraylist3
;
1257 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1258 cltype15
= type_nullable__nitc__AVisibility
.color
;
1259 idtype16
= type_nullable__nitc__AVisibility
.id
;
1260 if(var_pvisibilitynode4
== NULL
) {
1263 if(cltype15
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
1266 var14
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype15
] == idtype16
;
1269 if (unlikely(!var14
)) {
1270 PRINT_ERROR("Runtime error: %s", "Assert failed");
1271 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3313);
1274 var_tkwinitnode6
= var_nodearraylist4
;
1275 /* <var_tkwinitnode6:nullable Object> isa nullable TKwinit */
1276 cltype18
= type_nullable__nitc__TKwinit
.color
;
1277 idtype19
= type_nullable__nitc__TKwinit
.id
;
1278 if(var_tkwinitnode6
== NULL
) {
1281 if(cltype18
>= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->table_size
) {
1284 var17
= (((long)var_tkwinitnode6
&3)?type_info
[((long)var_tkwinitnode6
&3)]:var_tkwinitnode6
->type
)->type_table
[cltype18
] == idtype19
;
1287 if (unlikely(!var17
)) {
1288 PRINT_ERROR("Runtime error: %s", "Assert failed");
1289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3315);
1292 var_pmethidnode8
= var_nodearraylist5
;
1293 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
1294 cltype21
= type_nullable__nitc__AMethid
.color
;
1295 idtype22
= type_nullable__nitc__AMethid
.id
;
1296 if(var_pmethidnode8
== NULL
) {
1299 if(cltype21
>= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->table_size
) {
1302 var20
= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->type_table
[cltype21
] == idtype22
;
1305 if (unlikely(!var20
)) {
1306 PRINT_ERROR("Runtime error: %s", "Assert failed");
1307 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3317);
1310 var_psignaturenode9
= var_nodearraylist6
;
1311 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1312 cltype24
= type_nullable__nitc__ASignature
.color
;
1313 idtype25
= type_nullable__nitc__ASignature
.id
;
1314 if(var_psignaturenode9
== NULL
) {
1317 if(cltype24
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
1320 var23
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype24
] == idtype25
;
1323 if (unlikely(!var23
)) {
1324 PRINT_ERROR("Runtime error: %s", "Assert failed");
1325 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3319);
1328 var_pannotationsnode10
= var_nodearraylist7
;
1329 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
1330 cltype27
= type_nullable__nitc__AAnnotations
.color
;
1331 idtype28
= type_nullable__nitc__AAnnotations
.id
;
1332 if(var_pannotationsnode10
== NULL
) {
1335 if(cltype27
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
1338 var26
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype27
] == idtype28
;
1341 if (unlikely(!var26
)) {
1342 PRINT_ERROR("Runtime error: %s", "Assert failed");
1343 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3321);
1346 var_tkwdonode13
= var_nodearraylist8
;
1347 /* <var_tkwdonode13:nullable Object> isa nullable TKwdo */
1348 cltype30
= type_nullable__nitc__TKwdo
.color
;
1349 idtype31
= type_nullable__nitc__TKwdo
.id
;
1350 if(var_tkwdonode13
== NULL
) {
1353 if(cltype30
>= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->table_size
) {
1356 var29
= (((long)var_tkwdonode13
&3)?type_info
[((long)var_tkwdonode13
&3)]:var_tkwdonode13
->type
)->type_table
[cltype30
] == idtype31
;
1359 if (unlikely(!var29
)) {
1360 PRINT_ERROR("Runtime error: %s", "Assert failed");
1361 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3323);
1364 var_pexprnode14
= var_nodearraylist9
;
1365 /* <var_pexprnode14:nullable Object> isa nullable AExpr */
1366 cltype33
= type_nullable__nitc__AExpr
.color
;
1367 idtype34
= type_nullable__nitc__AExpr
.id
;
1368 if(var_pexprnode14
== NULL
) {
1371 if(cltype33
>= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->table_size
) {
1374 var32
= (((long)var_pexprnode14
&3)?type_info
[((long)var_pexprnode14
&3)]:var_pexprnode14
->type
)->type_table
[cltype33
] == idtype34
;
1377 if (unlikely(!var32
)) {
1378 PRINT_ERROR("Runtime error: %s", "Assert failed");
1379 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3325);
1382 var_tkwendnode15
= var_nodearraylist10
;
1383 /* <var_tkwendnode15:nullable Object> isa nullable TKwend */
1384 cltype36
= type_nullable__nitc__TKwend
.color
;
1385 idtype37
= type_nullable__nitc__TKwend
.id
;
1386 if(var_tkwendnode15
== NULL
) {
1389 if(cltype36
>= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->table_size
) {
1392 var35
= (((long)var_tkwendnode15
&3)?type_info
[((long)var_tkwendnode15
&3)]:var_tkwendnode15
->type
)->type_table
[cltype36
] == idtype37
;
1395 if (unlikely(!var35
)) {
1396 PRINT_ERROR("Runtime error: %s", "Assert failed");
1397 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3327);
1400 var38
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
1402 nitc__parser_prod___AMethPropdef___init_amethpropdef(var38
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), var_tkwinitnode6
, ((val
*)NULL
), var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, ((val
*)NULL
), ((val
*)NULL
), var_tkwdonode13
, var_pexprnode14
, var_tkwendnode15
); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var38:AMethPropdef>*/
1404 var_ppropdefnode1
= var38
;
1405 var_node_list
= var_ppropdefnode1
;
1406 var39
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction68> */
1408 var40
= nitc___nitc__Parser___go_to(var_p
, var39
);
1411 nitc___nitc__Parser___push(var_p
, var40
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1415 /* method parser#ReduceAction69#action for (self: ReduceAction69, Parser) */
1416 void nitc__parser___nitc__parser__ReduceAction69___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1417 val
* var_p
/* var p: Parser */;
1418 val
* var_node_list
/* var node_list: nullable Object */;
1419 val
* var
/* : nullable Object */;
1420 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1421 val
* var1
/* : nullable Object */;
1422 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1423 val
* var2
/* : nullable Object */;
1424 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1425 val
* var3
/* : nullable Object */;
1426 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1427 val
* var4
/* : nullable Object */;
1428 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1429 val
* var5
/* : nullable Object */;
1430 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1431 val
* var6
/* : nullable Object */;
1432 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1433 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1434 short int var7
/* : Bool */;
1437 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1438 short int var8
/* : Bool */;
1441 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1442 short int var11
/* : Bool */;
1445 val
* var_tkwtypenode5
/* var tkwtypenode5: nullable Object */;
1446 short int var14
/* : Bool */;
1449 val
* var_pqclassidnode6
/* var pqclassidnode6: nullable Object */;
1450 short int var17
/* : Bool */;
1453 val
* var_ptypenode7
/* var ptypenode7: nullable Object */;
1454 short int var20
/* : Bool */;
1457 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
1458 short int var23
/* : Bool */;
1461 val
* var26
/* : ATypePropdef */;
1462 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable ATypePropdef */;
1463 long var27
/* : Int */;
1464 long var28
/* : Int */;
1466 var_node_list
= ((val
*)NULL
);
1468 var
= nitc___nitc__Parser___pop(var_p
);
1470 var_nodearraylist7
= var
;
1472 var1
= nitc___nitc__Parser___pop(var_p
);
1474 var_nodearraylist6
= var1
;
1476 var2
= nitc___nitc__Parser___pop(var_p
);
1478 var_nodearraylist5
= var2
;
1480 var3
= nitc___nitc__Parser___pop(var_p
);
1482 var_nodearraylist4
= var3
;
1484 var4
= nitc___nitc__Parser___pop(var_p
);
1486 var_nodearraylist3
= var4
;
1488 var5
= nitc___nitc__Parser___pop(var_p
);
1490 var_nodearraylist2
= var5
;
1492 var6
= nitc___nitc__Parser___pop(var_p
);
1494 var_nodearraylist1
= var6
;
1495 var_pdocnode2
= var_nodearraylist1
;
1496 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1497 cltype
= type_nullable__nitc__ADoc
.color
;
1498 idtype
= type_nullable__nitc__ADoc
.id
;
1499 if(var_pdocnode2
== NULL
) {
1502 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1505 var7
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1508 if (unlikely(!var7
)) {
1509 PRINT_ERROR("Runtime error: %s", "Assert failed");
1510 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3361);
1513 var_tkwredefnode3
= var_nodearraylist2
;
1514 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1515 cltype9
= type_nullable__nitc__TKwredef
.color
;
1516 idtype10
= type_nullable__nitc__TKwredef
.id
;
1517 if(var_tkwredefnode3
== NULL
) {
1520 if(cltype9
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
1523 var8
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype9
] == idtype10
;
1526 if (unlikely(!var8
)) {
1527 PRINT_ERROR("Runtime error: %s", "Assert failed");
1528 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3363);
1531 var_pvisibilitynode4
= var_nodearraylist3
;
1532 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1533 cltype12
= type_nullable__nitc__AVisibility
.color
;
1534 idtype13
= type_nullable__nitc__AVisibility
.id
;
1535 if(var_pvisibilitynode4
== NULL
) {
1538 if(cltype12
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
1541 var11
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype12
] == idtype13
;
1544 if (unlikely(!var11
)) {
1545 PRINT_ERROR("Runtime error: %s", "Assert failed");
1546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3365);
1549 var_tkwtypenode5
= var_nodearraylist4
;
1550 /* <var_tkwtypenode5:nullable Object> isa nullable TKwtype */
1551 cltype15
= type_nullable__nitc__TKwtype
.color
;
1552 idtype16
= type_nullable__nitc__TKwtype
.id
;
1553 if(var_tkwtypenode5
== NULL
) {
1556 if(cltype15
>= (((long)var_tkwtypenode5
&3)?type_info
[((long)var_tkwtypenode5
&3)]:var_tkwtypenode5
->type
)->table_size
) {
1559 var14
= (((long)var_tkwtypenode5
&3)?type_info
[((long)var_tkwtypenode5
&3)]:var_tkwtypenode5
->type
)->type_table
[cltype15
] == idtype16
;
1562 if (unlikely(!var14
)) {
1563 PRINT_ERROR("Runtime error: %s", "Assert failed");
1564 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3367);
1567 var_pqclassidnode6
= var_nodearraylist5
;
1568 /* <var_pqclassidnode6:nullable Object> isa nullable AQclassid */
1569 cltype18
= type_nullable__nitc__AQclassid
.color
;
1570 idtype19
= type_nullable__nitc__AQclassid
.id
;
1571 if(var_pqclassidnode6
== NULL
) {
1574 if(cltype18
>= (((long)var_pqclassidnode6
&3)?type_info
[((long)var_pqclassidnode6
&3)]:var_pqclassidnode6
->type
)->table_size
) {
1577 var17
= (((long)var_pqclassidnode6
&3)?type_info
[((long)var_pqclassidnode6
&3)]:var_pqclassidnode6
->type
)->type_table
[cltype18
] == idtype19
;
1580 if (unlikely(!var17
)) {
1581 PRINT_ERROR("Runtime error: %s", "Assert failed");
1582 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3369);
1585 var_ptypenode7
= var_nodearraylist6
;
1586 /* <var_ptypenode7:nullable Object> isa nullable AType */
1587 cltype21
= type_nullable__nitc__AType
.color
;
1588 idtype22
= type_nullable__nitc__AType
.id
;
1589 if(var_ptypenode7
== NULL
) {
1592 if(cltype21
>= (((long)var_ptypenode7
&3)?type_info
[((long)var_ptypenode7
&3)]:var_ptypenode7
->type
)->table_size
) {
1595 var20
= (((long)var_ptypenode7
&3)?type_info
[((long)var_ptypenode7
&3)]:var_ptypenode7
->type
)->type_table
[cltype21
] == idtype22
;
1598 if (unlikely(!var20
)) {
1599 PRINT_ERROR("Runtime error: %s", "Assert failed");
1600 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3371);
1603 var_pannotationsnode8
= var_nodearraylist7
;
1604 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
1605 cltype24
= type_nullable__nitc__AAnnotations
.color
;
1606 idtype25
= type_nullable__nitc__AAnnotations
.id
;
1607 if(var_pannotationsnode8
== NULL
) {
1610 if(cltype24
>= (((long)var_pannotationsnode8
&3)?type_info
[((long)var_pannotationsnode8
&3)]:var_pannotationsnode8
->type
)->table_size
) {
1613 var23
= (((long)var_pannotationsnode8
&3)?type_info
[((long)var_pannotationsnode8
&3)]:var_pannotationsnode8
->type
)->type_table
[cltype24
] == idtype25
;
1616 if (unlikely(!var23
)) {
1617 PRINT_ERROR("Runtime error: %s", "Assert failed");
1618 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3373);
1621 var26
= NEW_nitc__ATypePropdef(&type_nitc__ATypePropdef
);
1623 nitc__parser_prod___ATypePropdef___init_atypepropdef(var26
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_tkwtypenode5
, var_pqclassidnode6
, var_ptypenode7
, var_pannotationsnode8
); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on <var26:ATypePropdef>*/
1625 var_ppropdefnode1
= var26
;
1626 var_node_list
= var_ppropdefnode1
;
1627 var27
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction69> */
1629 var28
= nitc___nitc__Parser___go_to(var_p
, var27
);
1632 nitc___nitc__Parser___push(var_p
, var28
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1636 /* method parser#ReduceAction70#action for (self: ReduceAction70, Parser) */
1637 void nitc__parser___nitc__parser__ReduceAction70___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1638 val
* var_p
/* var p: Parser */;
1639 val
* var_node_list
/* var node_list: nullable Object */;
1640 val
* var
/* : nullable Object */;
1641 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1642 val
* var1
/* : nullable Object */;
1643 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1644 val
* var2
/* : nullable Object */;
1645 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1646 val
* var3
/* : nullable Object */;
1647 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1648 val
* var4
/* : nullable Object */;
1649 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1650 val
* var5
/* : nullable Object */;
1651 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1652 val
* var6
/* : nullable Object */;
1653 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1654 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1655 short int var7
/* : Bool */;
1658 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1659 short int var8
/* : Bool */;
1662 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1663 short int var11
/* : Bool */;
1666 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
1667 short int var14
/* : Bool */;
1670 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1671 short int var17
/* : Bool */;
1674 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
1675 short int var20
/* : Bool */;
1678 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
1679 short int var23
/* : Bool */;
1682 val
* var26
/* : AMethPropdef */;
1683 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1684 long var27
/* : Int */;
1685 long var28
/* : Int */;
1687 var_node_list
= ((val
*)NULL
);
1689 var
= nitc___nitc__Parser___pop(var_p
);
1691 var_nodearraylist7
= var
;
1693 var1
= nitc___nitc__Parser___pop(var_p
);
1695 var_nodearraylist6
= var1
;
1697 var2
= nitc___nitc__Parser___pop(var_p
);
1699 var_nodearraylist5
= var2
;
1701 var3
= nitc___nitc__Parser___pop(var_p
);
1703 var_nodearraylist4
= var3
;
1705 var4
= nitc___nitc__Parser___pop(var_p
);
1707 var_nodearraylist3
= var4
;
1709 var5
= nitc___nitc__Parser___pop(var_p
);
1711 var_nodearraylist2
= var5
;
1713 var6
= nitc___nitc__Parser___pop(var_p
);
1715 var_nodearraylist1
= var6
;
1716 var_pdocnode2
= var_nodearraylist1
;
1717 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1718 cltype
= type_nullable__nitc__ADoc
.color
;
1719 idtype
= type_nullable__nitc__ADoc
.id
;
1720 if(var_pdocnode2
== NULL
) {
1723 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1726 var7
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1729 if (unlikely(!var7
)) {
1730 PRINT_ERROR("Runtime error: %s", "Assert failed");
1731 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3400);
1734 var_tkwredefnode3
= var_nodearraylist2
;
1735 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1736 cltype9
= type_nullable__nitc__TKwredef
.color
;
1737 idtype10
= type_nullable__nitc__TKwredef
.id
;
1738 if(var_tkwredefnode3
== NULL
) {
1741 if(cltype9
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
1744 var8
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype9
] == idtype10
;
1747 if (unlikely(!var8
)) {
1748 PRINT_ERROR("Runtime error: %s", "Assert failed");
1749 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3402);
1752 var_pvisibilitynode4
= var_nodearraylist3
;
1753 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1754 cltype12
= type_nullable__nitc__AVisibility
.color
;
1755 idtype13
= type_nullable__nitc__AVisibility
.id
;
1756 if(var_pvisibilitynode4
== NULL
) {
1759 if(cltype12
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
1762 var11
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype12
] == idtype13
;
1765 if (unlikely(!var11
)) {
1766 PRINT_ERROR("Runtime error: %s", "Assert failed");
1767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3404);
1770 var_tkwnewnode7
= var_nodearraylist4
;
1771 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
1772 cltype15
= type_nullable__nitc__TKwnew
.color
;
1773 idtype16
= type_nullable__nitc__TKwnew
.id
;
1774 if(var_tkwnewnode7
== NULL
) {
1777 if(cltype15
>= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->table_size
) {
1780 var14
= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->type_table
[cltype15
] == idtype16
;
1783 if (unlikely(!var14
)) {
1784 PRINT_ERROR("Runtime error: %s", "Assert failed");
1785 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3406);
1788 var_psignaturenode9
= var_nodearraylist5
;
1789 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
1790 cltype18
= type_nullable__nitc__ASignature
.color
;
1791 idtype19
= type_nullable__nitc__ASignature
.id
;
1792 if(var_psignaturenode9
== NULL
) {
1795 if(cltype18
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
1798 var17
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype18
] == idtype19
;
1801 if (unlikely(!var17
)) {
1802 PRINT_ERROR("Runtime error: %s", "Assert failed");
1803 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3408);
1806 var_pexterncallsnode11
= var_nodearraylist6
;
1807 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
1808 cltype21
= type_nullable__nitc__AExternCalls
.color
;
1809 idtype22
= type_nullable__nitc__AExternCalls
.id
;
1810 if(var_pexterncallsnode11
== NULL
) {
1813 if(cltype21
>= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->table_size
) {
1816 var20
= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->type_table
[cltype21
] == idtype22
;
1819 if (unlikely(!var20
)) {
1820 PRINT_ERROR("Runtime error: %s", "Assert failed");
1821 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3410);
1824 var_pexterncodeblocknode12
= var_nodearraylist7
;
1825 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
1826 cltype24
= type_nullable__nitc__AExternCodeBlock
.color
;
1827 idtype25
= type_nullable__nitc__AExternCodeBlock
.id
;
1828 if(var_pexterncodeblocknode12
== NULL
) {
1831 if(cltype24
>= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->table_size
) {
1834 var23
= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->type_table
[cltype24
] == idtype25
;
1837 if (unlikely(!var23
)) {
1838 PRINT_ERROR("Runtime error: %s", "Assert failed");
1839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3412);
1842 var26
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
1844 nitc__parser_prod___AMethPropdef___init_amethpropdef(var26
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), ((val
*)NULL
), var_tkwnewnode7
, ((val
*)NULL
), var_psignaturenode9
, ((val
*)NULL
), var_pexterncallsnode11
, var_pexterncodeblocknode12
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var26:AMethPropdef>*/
1846 var_ppropdefnode1
= var26
;
1847 var_node_list
= var_ppropdefnode1
;
1848 var27
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction70> */
1850 var28
= nitc___nitc__Parser___go_to(var_p
, var27
);
1853 nitc___nitc__Parser___push(var_p
, var28
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1857 /* method parser#ReduceAction71#action for (self: ReduceAction71, Parser) */
1858 void nitc__parser___nitc__parser__ReduceAction71___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1859 val
* var_p
/* var p: Parser */;
1860 val
* var_node_list
/* var node_list: nullable Object */;
1861 val
* var
/* : nullable Object */;
1862 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1863 val
* var1
/* : nullable Object */;
1864 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1865 val
* var2
/* : nullable Object */;
1866 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1867 val
* var3
/* : nullable Object */;
1868 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1869 val
* var4
/* : nullable Object */;
1870 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1871 val
* var5
/* : nullable Object */;
1872 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1873 val
* var6
/* : nullable Object */;
1874 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1875 val
* var7
/* : nullable Object */;
1876 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1877 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1878 short int var8
/* : Bool */;
1881 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
1882 short int var9
/* : Bool */;
1885 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
1886 short int var12
/* : Bool */;
1889 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
1890 short int var15
/* : Bool */;
1893 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
1894 short int var18
/* : Bool */;
1897 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
1898 short int var21
/* : Bool */;
1901 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
1902 short int var24
/* : Bool */;
1905 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
1906 short int var27
/* : Bool */;
1909 val
* var30
/* : AMethPropdef */;
1910 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
1911 long var31
/* : Int */;
1912 long var32
/* : Int */;
1914 var_node_list
= ((val
*)NULL
);
1916 var
= nitc___nitc__Parser___pop(var_p
);
1918 var_nodearraylist8
= var
;
1920 var1
= nitc___nitc__Parser___pop(var_p
);
1922 var_nodearraylist7
= var1
;
1924 var2
= nitc___nitc__Parser___pop(var_p
);
1926 var_nodearraylist6
= var2
;
1928 var3
= nitc___nitc__Parser___pop(var_p
);
1930 var_nodearraylist5
= var3
;
1932 var4
= nitc___nitc__Parser___pop(var_p
);
1934 var_nodearraylist4
= var4
;
1936 var5
= nitc___nitc__Parser___pop(var_p
);
1938 var_nodearraylist3
= var5
;
1940 var6
= nitc___nitc__Parser___pop(var_p
);
1942 var_nodearraylist2
= var6
;
1944 var7
= nitc___nitc__Parser___pop(var_p
);
1946 var_nodearraylist1
= var7
;
1947 var_pdocnode2
= var_nodearraylist1
;
1948 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1949 cltype
= type_nullable__nitc__ADoc
.color
;
1950 idtype
= type_nullable__nitc__ADoc
.id
;
1951 if(var_pdocnode2
== NULL
) {
1954 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1957 var8
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1960 if (unlikely(!var8
)) {
1961 PRINT_ERROR("Runtime error: %s", "Assert failed");
1962 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3447);
1965 var_tkwredefnode3
= var_nodearraylist2
;
1966 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
1967 cltype10
= type_nullable__nitc__TKwredef
.color
;
1968 idtype11
= type_nullable__nitc__TKwredef
.id
;
1969 if(var_tkwredefnode3
== NULL
) {
1972 if(cltype10
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
1975 var9
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype10
] == idtype11
;
1978 if (unlikely(!var9
)) {
1979 PRINT_ERROR("Runtime error: %s", "Assert failed");
1980 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3449);
1983 var_pvisibilitynode4
= var_nodearraylist3
;
1984 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
1985 cltype13
= type_nullable__nitc__AVisibility
.color
;
1986 idtype14
= type_nullable__nitc__AVisibility
.id
;
1987 if(var_pvisibilitynode4
== NULL
) {
1990 if(cltype13
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
1993 var12
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype13
] == idtype14
;
1996 if (unlikely(!var12
)) {
1997 PRINT_ERROR("Runtime error: %s", "Assert failed");
1998 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3451);
2001 var_tkwnewnode7
= var_nodearraylist4
;
2002 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
2003 cltype16
= type_nullable__nitc__TKwnew
.color
;
2004 idtype17
= type_nullable__nitc__TKwnew
.id
;
2005 if(var_tkwnewnode7
== NULL
) {
2008 if(cltype16
>= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->table_size
) {
2011 var15
= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->type_table
[cltype16
] == idtype17
;
2014 if (unlikely(!var15
)) {
2015 PRINT_ERROR("Runtime error: %s", "Assert failed");
2016 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3453);
2019 var_pmethidnode8
= var_nodearraylist5
;
2020 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
2021 cltype19
= type_nullable__nitc__AMethid
.color
;
2022 idtype20
= type_nullable__nitc__AMethid
.id
;
2023 if(var_pmethidnode8
== NULL
) {
2026 if(cltype19
>= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->table_size
) {
2029 var18
= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->type_table
[cltype19
] == idtype20
;
2032 if (unlikely(!var18
)) {
2033 PRINT_ERROR("Runtime error: %s", "Assert failed");
2034 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3455);
2037 var_psignaturenode9
= var_nodearraylist6
;
2038 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
2039 cltype22
= type_nullable__nitc__ASignature
.color
;
2040 idtype23
= type_nullable__nitc__ASignature
.id
;
2041 if(var_psignaturenode9
== NULL
) {
2044 if(cltype22
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
2047 var21
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype22
] == idtype23
;
2050 if (unlikely(!var21
)) {
2051 PRINT_ERROR("Runtime error: %s", "Assert failed");
2052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3457);
2055 var_pexterncallsnode11
= var_nodearraylist7
;
2056 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
2057 cltype25
= type_nullable__nitc__AExternCalls
.color
;
2058 idtype26
= type_nullable__nitc__AExternCalls
.id
;
2059 if(var_pexterncallsnode11
== NULL
) {
2062 if(cltype25
>= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->table_size
) {
2065 var24
= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->type_table
[cltype25
] == idtype26
;
2068 if (unlikely(!var24
)) {
2069 PRINT_ERROR("Runtime error: %s", "Assert failed");
2070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3459);
2073 var_pexterncodeblocknode12
= var_nodearraylist8
;
2074 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
2075 cltype28
= type_nullable__nitc__AExternCodeBlock
.color
;
2076 idtype29
= type_nullable__nitc__AExternCodeBlock
.id
;
2077 if(var_pexterncodeblocknode12
== NULL
) {
2080 if(cltype28
>= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->table_size
) {
2083 var27
= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->type_table
[cltype28
] == idtype29
;
2086 if (unlikely(!var27
)) {
2087 PRINT_ERROR("Runtime error: %s", "Assert failed");
2088 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3461);
2091 var30
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
2093 nitc__parser_prod___AMethPropdef___init_amethpropdef(var30
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), ((val
*)NULL
), var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, ((val
*)NULL
), var_pexterncallsnode11
, var_pexterncodeblocknode12
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
2095 var_ppropdefnode1
= var30
;
2096 var_node_list
= var_ppropdefnode1
;
2097 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction71> */
2099 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
2102 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2106 /* method parser#ReduceAction72#action for (self: ReduceAction72, Parser) */
2107 void nitc__parser___nitc__parser__ReduceAction72___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2108 val
* var_p
/* var p: Parser */;
2109 val
* var_node_list
/* var node_list: nullable Object */;
2110 val
* var
/* : nullable Object */;
2111 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2112 val
* var1
/* : nullable Object */;
2113 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2114 val
* var2
/* : nullable Object */;
2115 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2116 val
* var3
/* : nullable Object */;
2117 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2118 val
* var4
/* : nullable Object */;
2119 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2120 val
* var5
/* : nullable Object */;
2121 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2122 val
* var6
/* : nullable Object */;
2123 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2124 val
* var7
/* : nullable Object */;
2125 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2126 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2127 short int var8
/* : Bool */;
2130 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2131 short int var9
/* : Bool */;
2134 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2135 short int var12
/* : Bool */;
2138 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
2139 short int var15
/* : Bool */;
2142 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
2143 short int var18
/* : Bool */;
2146 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
2147 short int var21
/* : Bool */;
2150 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
2151 short int var24
/* : Bool */;
2154 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
2155 short int var27
/* : Bool */;
2158 val
* var30
/* : AMethPropdef */;
2159 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
2160 long var31
/* : Int */;
2161 long var32
/* : Int */;
2163 var_node_list
= ((val
*)NULL
);
2165 var
= nitc___nitc__Parser___pop(var_p
);
2167 var_nodearraylist8
= var
;
2169 var1
= nitc___nitc__Parser___pop(var_p
);
2171 var_nodearraylist7
= var1
;
2173 var2
= nitc___nitc__Parser___pop(var_p
);
2175 var_nodearraylist6
= var2
;
2177 var3
= nitc___nitc__Parser___pop(var_p
);
2179 var_nodearraylist5
= var3
;
2181 var4
= nitc___nitc__Parser___pop(var_p
);
2183 var_nodearraylist4
= var4
;
2185 var5
= nitc___nitc__Parser___pop(var_p
);
2187 var_nodearraylist3
= var5
;
2189 var6
= nitc___nitc__Parser___pop(var_p
);
2191 var_nodearraylist2
= var6
;
2193 var7
= nitc___nitc__Parser___pop(var_p
);
2195 var_nodearraylist1
= var7
;
2196 var_pdocnode2
= var_nodearraylist1
;
2197 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2198 cltype
= type_nullable__nitc__ADoc
.color
;
2199 idtype
= type_nullable__nitc__ADoc
.id
;
2200 if(var_pdocnode2
== NULL
) {
2203 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
2206 var8
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
2209 if (unlikely(!var8
)) {
2210 PRINT_ERROR("Runtime error: %s", "Assert failed");
2211 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3496);
2214 var_tkwredefnode3
= var_nodearraylist2
;
2215 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2216 cltype10
= type_nullable__nitc__TKwredef
.color
;
2217 idtype11
= type_nullable__nitc__TKwredef
.id
;
2218 if(var_tkwredefnode3
== NULL
) {
2221 if(cltype10
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
2224 var9
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype10
] == idtype11
;
2227 if (unlikely(!var9
)) {
2228 PRINT_ERROR("Runtime error: %s", "Assert failed");
2229 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3498);
2232 var_pvisibilitynode4
= var_nodearraylist3
;
2233 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2234 cltype13
= type_nullable__nitc__AVisibility
.color
;
2235 idtype14
= type_nullable__nitc__AVisibility
.id
;
2236 if(var_pvisibilitynode4
== NULL
) {
2239 if(cltype13
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
2242 var12
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype13
] == idtype14
;
2245 if (unlikely(!var12
)) {
2246 PRINT_ERROR("Runtime error: %s", "Assert failed");
2247 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3500);
2250 var_tkwnewnode7
= var_nodearraylist4
;
2251 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
2252 cltype16
= type_nullable__nitc__TKwnew
.color
;
2253 idtype17
= type_nullable__nitc__TKwnew
.id
;
2254 if(var_tkwnewnode7
== NULL
) {
2257 if(cltype16
>= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->table_size
) {
2260 var15
= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->type_table
[cltype16
] == idtype17
;
2263 if (unlikely(!var15
)) {
2264 PRINT_ERROR("Runtime error: %s", "Assert failed");
2265 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3502);
2268 var_psignaturenode9
= var_nodearraylist5
;
2269 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
2270 cltype19
= type_nullable__nitc__ASignature
.color
;
2271 idtype20
= type_nullable__nitc__ASignature
.id
;
2272 if(var_psignaturenode9
== NULL
) {
2275 if(cltype19
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
2278 var18
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype19
] == idtype20
;
2281 if (unlikely(!var18
)) {
2282 PRINT_ERROR("Runtime error: %s", "Assert failed");
2283 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3504);
2286 var_pannotationsnode10
= var_nodearraylist6
;
2287 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
2288 cltype22
= type_nullable__nitc__AAnnotations
.color
;
2289 idtype23
= type_nullable__nitc__AAnnotations
.id
;
2290 if(var_pannotationsnode10
== NULL
) {
2293 if(cltype22
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
2296 var21
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype22
] == idtype23
;
2299 if (unlikely(!var21
)) {
2300 PRINT_ERROR("Runtime error: %s", "Assert failed");
2301 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3506);
2304 var_pexterncallsnode11
= var_nodearraylist7
;
2305 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
2306 cltype25
= type_nullable__nitc__AExternCalls
.color
;
2307 idtype26
= type_nullable__nitc__AExternCalls
.id
;
2308 if(var_pexterncallsnode11
== NULL
) {
2311 if(cltype25
>= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->table_size
) {
2314 var24
= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->type_table
[cltype25
] == idtype26
;
2317 if (unlikely(!var24
)) {
2318 PRINT_ERROR("Runtime error: %s", "Assert failed");
2319 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3508);
2322 var_pexterncodeblocknode12
= var_nodearraylist8
;
2323 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
2324 cltype28
= type_nullable__nitc__AExternCodeBlock
.color
;
2325 idtype29
= type_nullable__nitc__AExternCodeBlock
.id
;
2326 if(var_pexterncodeblocknode12
== NULL
) {
2329 if(cltype28
>= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->table_size
) {
2332 var27
= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->type_table
[cltype28
] == idtype29
;
2335 if (unlikely(!var27
)) {
2336 PRINT_ERROR("Runtime error: %s", "Assert failed");
2337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3510);
2340 var30
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
2342 nitc__parser_prod___AMethPropdef___init_amethpropdef(var30
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), ((val
*)NULL
), var_tkwnewnode7
, ((val
*)NULL
), var_psignaturenode9
, var_pannotationsnode10
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var30:AMethPropdef>*/
2344 var_ppropdefnode1
= var30
;
2345 var_node_list
= var_ppropdefnode1
;
2346 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction72> */
2348 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
2351 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2355 /* method parser#ReduceAction73#action for (self: ReduceAction73, Parser) */
2356 void nitc__parser___nitc__parser__ReduceAction73___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2357 val
* var_p
/* var p: Parser */;
2358 val
* var_node_list
/* var node_list: nullable Object */;
2359 val
* var
/* : nullable Object */;
2360 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
2361 val
* var1
/* : nullable Object */;
2362 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
2363 val
* var2
/* : nullable Object */;
2364 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2365 val
* var3
/* : nullable Object */;
2366 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2367 val
* var4
/* : nullable Object */;
2368 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2369 val
* var5
/* : nullable Object */;
2370 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2371 val
* var6
/* : nullable Object */;
2372 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2373 val
* var7
/* : nullable Object */;
2374 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2375 val
* var8
/* : nullable Object */;
2376 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2377 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
2378 short int var9
/* : Bool */;
2381 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
2382 short int var10
/* : Bool */;
2385 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
2386 short int var13
/* : Bool */;
2389 val
* var_tkwnewnode7
/* var tkwnewnode7: nullable Object */;
2390 short int var16
/* : Bool */;
2393 val
* var_pmethidnode8
/* var pmethidnode8: nullable Object */;
2394 short int var19
/* : Bool */;
2397 val
* var_psignaturenode9
/* var psignaturenode9: nullable Object */;
2398 short int var22
/* : Bool */;
2401 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
2402 short int var25
/* : Bool */;
2405 val
* var_pexterncallsnode11
/* var pexterncallsnode11: nullable Object */;
2406 short int var28
/* : Bool */;
2409 val
* var_pexterncodeblocknode12
/* var pexterncodeblocknode12: nullable Object */;
2410 short int var31
/* : Bool */;
2413 val
* var34
/* : AMethPropdef */;
2414 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AMethPropdef */;
2415 long var35
/* : Int */;
2416 long var36
/* : Int */;
2418 var_node_list
= ((val
*)NULL
);
2420 var
= nitc___nitc__Parser___pop(var_p
);
2422 var_nodearraylist9
= var
;
2424 var1
= nitc___nitc__Parser___pop(var_p
);
2426 var_nodearraylist8
= var1
;
2428 var2
= nitc___nitc__Parser___pop(var_p
);
2430 var_nodearraylist7
= var2
;
2432 var3
= nitc___nitc__Parser___pop(var_p
);
2434 var_nodearraylist6
= var3
;
2436 var4
= nitc___nitc__Parser___pop(var_p
);
2438 var_nodearraylist5
= var4
;
2440 var5
= nitc___nitc__Parser___pop(var_p
);
2442 var_nodearraylist4
= var5
;
2444 var6
= nitc___nitc__Parser___pop(var_p
);
2446 var_nodearraylist3
= var6
;
2448 var7
= nitc___nitc__Parser___pop(var_p
);
2450 var_nodearraylist2
= var7
;
2452 var8
= nitc___nitc__Parser___pop(var_p
);
2454 var_nodearraylist1
= var8
;
2455 var_pdocnode2
= var_nodearraylist1
;
2456 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
2457 cltype
= type_nullable__nitc__ADoc
.color
;
2458 idtype
= type_nullable__nitc__ADoc
.id
;
2459 if(var_pdocnode2
== NULL
) {
2462 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
2465 var9
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
2468 if (unlikely(!var9
)) {
2469 PRINT_ERROR("Runtime error: %s", "Assert failed");
2470 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3546);
2473 var_tkwredefnode3
= var_nodearraylist2
;
2474 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
2475 cltype11
= type_nullable__nitc__TKwredef
.color
;
2476 idtype12
= type_nullable__nitc__TKwredef
.id
;
2477 if(var_tkwredefnode3
== NULL
) {
2480 if(cltype11
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
2483 var10
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype11
] == idtype12
;
2486 if (unlikely(!var10
)) {
2487 PRINT_ERROR("Runtime error: %s", "Assert failed");
2488 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3548);
2491 var_pvisibilitynode4
= var_nodearraylist3
;
2492 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
2493 cltype14
= type_nullable__nitc__AVisibility
.color
;
2494 idtype15
= type_nullable__nitc__AVisibility
.id
;
2495 if(var_pvisibilitynode4
== NULL
) {
2498 if(cltype14
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
2501 var13
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype14
] == idtype15
;
2504 if (unlikely(!var13
)) {
2505 PRINT_ERROR("Runtime error: %s", "Assert failed");
2506 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3550);
2509 var_tkwnewnode7
= var_nodearraylist4
;
2510 /* <var_tkwnewnode7:nullable Object> isa nullable TKwnew */
2511 cltype17
= type_nullable__nitc__TKwnew
.color
;
2512 idtype18
= type_nullable__nitc__TKwnew
.id
;
2513 if(var_tkwnewnode7
== NULL
) {
2516 if(cltype17
>= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->table_size
) {
2519 var16
= (((long)var_tkwnewnode7
&3)?type_info
[((long)var_tkwnewnode7
&3)]:var_tkwnewnode7
->type
)->type_table
[cltype17
] == idtype18
;
2522 if (unlikely(!var16
)) {
2523 PRINT_ERROR("Runtime error: %s", "Assert failed");
2524 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3552);
2527 var_pmethidnode8
= var_nodearraylist5
;
2528 /* <var_pmethidnode8:nullable Object> isa nullable AMethid */
2529 cltype20
= type_nullable__nitc__AMethid
.color
;
2530 idtype21
= type_nullable__nitc__AMethid
.id
;
2531 if(var_pmethidnode8
== NULL
) {
2534 if(cltype20
>= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->table_size
) {
2537 var19
= (((long)var_pmethidnode8
&3)?type_info
[((long)var_pmethidnode8
&3)]:var_pmethidnode8
->type
)->type_table
[cltype20
] == idtype21
;
2540 if (unlikely(!var19
)) {
2541 PRINT_ERROR("Runtime error: %s", "Assert failed");
2542 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3554);
2545 var_psignaturenode9
= var_nodearraylist6
;
2546 /* <var_psignaturenode9:nullable Object> isa nullable ASignature */
2547 cltype23
= type_nullable__nitc__ASignature
.color
;
2548 idtype24
= type_nullable__nitc__ASignature
.id
;
2549 if(var_psignaturenode9
== NULL
) {
2552 if(cltype23
>= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->table_size
) {
2555 var22
= (((long)var_psignaturenode9
&3)?type_info
[((long)var_psignaturenode9
&3)]:var_psignaturenode9
->type
)->type_table
[cltype23
] == idtype24
;
2558 if (unlikely(!var22
)) {
2559 PRINT_ERROR("Runtime error: %s", "Assert failed");
2560 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3556);
2563 var_pannotationsnode10
= var_nodearraylist7
;
2564 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
2565 cltype26
= type_nullable__nitc__AAnnotations
.color
;
2566 idtype27
= type_nullable__nitc__AAnnotations
.id
;
2567 if(var_pannotationsnode10
== NULL
) {
2570 if(cltype26
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
2573 var25
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype26
] == idtype27
;
2576 if (unlikely(!var25
)) {
2577 PRINT_ERROR("Runtime error: %s", "Assert failed");
2578 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3558);
2581 var_pexterncallsnode11
= var_nodearraylist8
;
2582 /* <var_pexterncallsnode11:nullable Object> isa nullable AExternCalls */
2583 cltype29
= type_nullable__nitc__AExternCalls
.color
;
2584 idtype30
= type_nullable__nitc__AExternCalls
.id
;
2585 if(var_pexterncallsnode11
== NULL
) {
2588 if(cltype29
>= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->table_size
) {
2591 var28
= (((long)var_pexterncallsnode11
&3)?type_info
[((long)var_pexterncallsnode11
&3)]:var_pexterncallsnode11
->type
)->type_table
[cltype29
] == idtype30
;
2594 if (unlikely(!var28
)) {
2595 PRINT_ERROR("Runtime error: %s", "Assert failed");
2596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3560);
2599 var_pexterncodeblocknode12
= var_nodearraylist9
;
2600 /* <var_pexterncodeblocknode12:nullable Object> isa nullable AExternCodeBlock */
2601 cltype32
= type_nullable__nitc__AExternCodeBlock
.color
;
2602 idtype33
= type_nullable__nitc__AExternCodeBlock
.id
;
2603 if(var_pexterncodeblocknode12
== NULL
) {
2606 if(cltype32
>= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->table_size
) {
2609 var31
= (((long)var_pexterncodeblocknode12
&3)?type_info
[((long)var_pexterncodeblocknode12
&3)]:var_pexterncodeblocknode12
->type
)->type_table
[cltype32
] == idtype33
;
2612 if (unlikely(!var31
)) {
2613 PRINT_ERROR("Runtime error: %s", "Assert failed");
2614 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3562);
2617 var34
= NEW_nitc__AMethPropdef(&type_nitc__AMethPropdef
);
2619 nitc__parser_prod___AMethPropdef___init_amethpropdef(var34
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, ((val
*)NULL
), ((val
*)NULL
), var_tkwnewnode7
, var_pmethidnode8
, var_psignaturenode9
, var_pannotationsnode10
, var_pexterncallsnode11
, var_pexterncodeblocknode12
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on <var34:AMethPropdef>*/
2621 var_ppropdefnode1
= var34
;
2622 var_node_list
= var_ppropdefnode1
;
2623 var35
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction73> */
2625 var36
= nitc___nitc__Parser___go_to(var_p
, var35
);
2628 nitc___nitc__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2632 /* method parser#ReduceAction74#action for (self: ReduceAction74, Parser) */
2633 void nitc__parser___nitc__parser__ReduceAction74___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2634 val
* var_p
/* var p: Parser */;
2635 val
* var_node_list
/* var node_list: nullable Object */;
2636 val
* var
/* : nullable Object */;
2637 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2638 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable Object */;
2639 long var1
/* : Int */;
2640 long var2
/* : Int */;
2642 var_node_list
= ((val
*)NULL
);
2644 var
= nitc___nitc__Parser___pop(var_p
);
2646 var_nodearraylist1
= var
;
2647 var_ppropdefnode1
= var_nodearraylist1
;
2648 var_node_list
= var_ppropdefnode1
;
2649 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction74> */
2651 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
2654 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2658 /* method parser#ReduceAction76#action for (self: ReduceAction76, Parser) */
2659 void nitc__parser___nitc__parser__ReduceAction76___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2660 val
* var_p
/* var p: Parser */;
2661 val
* var_node_list
/* var node_list: nullable Object */;
2662 val
* var
/* : nullable Object */;
2663 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2664 val
* var1
/* : nullable Object */;
2665 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2666 val
* var2
/* : Array[Object] */;
2667 val
* var_listnode6
/* var listnode6: Array[Object] */;
2668 val
* var_tkwisnode2
/* var tkwisnode2: nullable Object */;
2669 short int var3
/* : Bool */;
2672 val
* var_listnode5
/* var listnode5: nullable Object */;
2673 short int var4
/* : Bool */;
2676 val
* var7
/* : Array[Object] */;
2677 val
* var8
/* : AAnnotations */;
2678 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable AAnnotations */;
2679 long var9
/* : Int */;
2680 long var10
/* : Int */;
2682 var_node_list
= ((val
*)NULL
);
2684 var
= nitc___nitc__Parser___pop(var_p
);
2686 var_nodearraylist2
= var
;
2688 var1
= nitc___nitc__Parser___pop(var_p
);
2690 var_nodearraylist1
= var1
;
2691 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2693 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2695 var_listnode6
= var2
;
2696 var_tkwisnode2
= var_nodearraylist1
;
2697 /* <var_tkwisnode2:nullable Object> isa nullable TKwis */
2698 cltype
= type_nullable__nitc__TKwis
.color
;
2699 idtype
= type_nullable__nitc__TKwis
.id
;
2700 if(var_tkwisnode2
== NULL
) {
2703 if(cltype
>= (((long)var_tkwisnode2
&3)?type_info
[((long)var_tkwisnode2
&3)]:var_tkwisnode2
->type
)->table_size
) {
2706 var3
= (((long)var_tkwisnode2
&3)?type_info
[((long)var_tkwisnode2
&3)]:var_tkwisnode2
->type
)->type_table
[cltype
] == idtype
;
2709 if (unlikely(!var3
)) {
2710 PRINT_ERROR("Runtime error: %s", "Assert failed");
2711 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3603);
2714 var_listnode5
= var_nodearraylist2
;
2715 /* <var_listnode5:nullable Object> isa Array[Object] */
2716 cltype5
= type_core__Array__core__Object
.color
;
2717 idtype6
= type_core__Array__core__Object
.id
;
2718 if(var_listnode5
== NULL
) {
2721 if(cltype5
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
2724 var4
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype5
] == idtype6
;
2727 if (unlikely(!var4
)) {
2728 PRINT_ERROR("Runtime error: %s", "Assert failed");
2729 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3605);
2733 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
2735 var_listnode6
= var7
;
2736 var8
= NEW_nitc__AAnnotations(&type_nitc__AAnnotations
);
2738 nitc__parser_prod___AAnnotations___init_aannotations(var8
, var_tkwisnode2
, ((val
*)NULL
), ((val
*)NULL
), var_listnode6
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AAnnotations#init_aannotations on <var8:AAnnotations>*/
2740 var_pannotationsnode1
= var8
;
2741 var_node_list
= var_pannotationsnode1
;
2742 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction76> */
2744 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
2747 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2751 /* method parser#ReduceAction77#action for (self: ReduceAction77, Parser) */
2752 void nitc__parser___nitc__parser__ReduceAction77___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2753 val
* var_p
/* var p: Parser */;
2754 val
* var_node_list
/* var node_list: nullable Object */;
2755 val
* var
/* : nullable Object */;
2756 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2757 val
* var1
/* : nullable Object */;
2758 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2759 val
* var2
/* : nullable Object */;
2760 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2761 val
* var3
/* : nullable Object */;
2762 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2763 val
* var4
/* : Array[Object] */;
2764 val
* var_listnode6
/* var listnode6: Array[Object] */;
2765 val
* var_tkwisnode2
/* var tkwisnode2: nullable Object */;
2766 short int var5
/* : Bool */;
2769 val
* var_listnode5
/* var listnode5: nullable Object */;
2770 short int var6
/* : Bool */;
2773 val
* var9
/* : Array[Object] */;
2774 val
* var_tkwendnode8
/* var tkwendnode8: nullable Object */;
2775 short int var10
/* : Bool */;
2778 val
* var13
/* : AAnnotations */;
2779 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable AAnnotations */;
2780 long var14
/* : Int */;
2781 long var15
/* : Int */;
2783 var_node_list
= ((val
*)NULL
);
2785 var
= nitc___nitc__Parser___pop(var_p
);
2787 var_nodearraylist4
= var
;
2789 var1
= nitc___nitc__Parser___pop(var_p
);
2791 var_nodearraylist3
= var1
;
2793 var2
= nitc___nitc__Parser___pop(var_p
);
2795 var_nodearraylist2
= var2
;
2797 var3
= nitc___nitc__Parser___pop(var_p
);
2799 var_nodearraylist1
= var3
;
2800 var4
= NEW_core__Array(&type_core__Array__core__Object
);
2802 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
2804 var_listnode6
= var4
;
2805 var_tkwisnode2
= var_nodearraylist1
;
2806 /* <var_tkwisnode2:nullable Object> isa nullable TKwis */
2807 cltype
= type_nullable__nitc__TKwis
.color
;
2808 idtype
= type_nullable__nitc__TKwis
.id
;
2809 if(var_tkwisnode2
== NULL
) {
2812 if(cltype
>= (((long)var_tkwisnode2
&3)?type_info
[((long)var_tkwisnode2
&3)]:var_tkwisnode2
->type
)->table_size
) {
2815 var5
= (((long)var_tkwisnode2
&3)?type_info
[((long)var_tkwisnode2
&3)]:var_tkwisnode2
->type
)->type_table
[cltype
] == idtype
;
2818 if (unlikely(!var5
)) {
2819 PRINT_ERROR("Runtime error: %s", "Assert failed");
2820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3630);
2823 var_listnode5
= var_nodearraylist3
;
2824 /* <var_listnode5:nullable Object> isa Array[Object] */
2825 cltype7
= type_core__Array__core__Object
.color
;
2826 idtype8
= type_core__Array__core__Object
.id
;
2827 if(var_listnode5
== NULL
) {
2830 if(cltype7
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
2833 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype7
] == idtype8
;
2836 if (unlikely(!var6
)) {
2837 PRINT_ERROR("Runtime error: %s", "Assert failed");
2838 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3632);
2842 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
2844 var_listnode6
= var9
;
2845 var_tkwendnode8
= var_nodearraylist4
;
2846 /* <var_tkwendnode8:nullable Object> isa nullable TKwend */
2847 cltype11
= type_nullable__nitc__TKwend
.color
;
2848 idtype12
= type_nullable__nitc__TKwend
.id
;
2849 if(var_tkwendnode8
== NULL
) {
2852 if(cltype11
>= (((long)var_tkwendnode8
&3)?type_info
[((long)var_tkwendnode8
&3)]:var_tkwendnode8
->type
)->table_size
) {
2855 var10
= (((long)var_tkwendnode8
&3)?type_info
[((long)var_tkwendnode8
&3)]:var_tkwendnode8
->type
)->type_table
[cltype11
] == idtype12
;
2858 if (unlikely(!var10
)) {
2859 PRINT_ERROR("Runtime error: %s", "Assert failed");
2860 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3635);
2863 var13
= NEW_nitc__AAnnotations(&type_nitc__AAnnotations
);
2865 nitc__parser_prod___AAnnotations___init_aannotations(var13
, var_tkwisnode2
, ((val
*)NULL
), ((val
*)NULL
), var_listnode6
, ((val
*)NULL
), var_tkwendnode8
); /* Direct call parser_prod#AAnnotations#init_aannotations on <var13:AAnnotations>*/
2867 var_pannotationsnode1
= var13
;
2868 var_node_list
= var_pannotationsnode1
;
2869 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction77> */
2871 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
2874 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2878 /* method parser#ReduceAction80#action for (self: ReduceAction80, Parser) */
2879 void nitc__parser___nitc__parser__ReduceAction80___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2880 val
* var_p
/* var p: Parser */;
2881 val
* var_node_list
/* var node_list: nullable Object */;
2882 val
* var
/* : nullable Object */;
2883 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2884 val
* var1
/* : nullable Object */;
2885 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2886 val
* var2
/* : nullable Object */;
2887 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2888 val
* var3
/* : Array[Object] */;
2889 val
* var_listnode6
/* var listnode6: Array[Object] */;
2890 val
* var_tkwisnode2
/* var tkwisnode2: nullable Object */;
2891 short int var4
/* : Bool */;
2894 val
* var_listnode5
/* var listnode5: nullable Object */;
2895 short int var5
/* : Bool */;
2898 val
* var8
/* : Array[Object] */;
2899 val
* var9
/* : AAnnotations */;
2900 val
* var_pannotationsnode1
/* var pannotationsnode1: nullable AAnnotations */;
2901 long var10
/* : Int */;
2902 long var11
/* : Int */;
2904 var_node_list
= ((val
*)NULL
);
2906 var
= nitc___nitc__Parser___pop(var_p
);
2908 var_nodearraylist3
= var
;
2910 var1
= nitc___nitc__Parser___pop(var_p
);
2912 var_nodearraylist2
= var1
;
2914 var2
= nitc___nitc__Parser___pop(var_p
);
2916 var_nodearraylist1
= var2
;
2917 var3
= NEW_core__Array(&type_core__Array__core__Object
);
2919 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
2921 var_listnode6
= var3
;
2922 var_tkwisnode2
= var_nodearraylist1
;
2923 /* <var_tkwisnode2:nullable Object> isa nullable TKwis */
2924 cltype
= type_nullable__nitc__TKwis
.color
;
2925 idtype
= type_nullable__nitc__TKwis
.id
;
2926 if(var_tkwisnode2
== NULL
) {
2929 if(cltype
>= (((long)var_tkwisnode2
&3)?type_info
[((long)var_tkwisnode2
&3)]:var_tkwisnode2
->type
)->table_size
) {
2932 var4
= (((long)var_tkwisnode2
&3)?type_info
[((long)var_tkwisnode2
&3)]:var_tkwisnode2
->type
)->type_table
[cltype
] == idtype
;
2935 if (unlikely(!var4
)) {
2936 PRINT_ERROR("Runtime error: %s", "Assert failed");
2937 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3658);
2940 var_listnode5
= var_nodearraylist3
;
2941 /* <var_listnode5:nullable Object> isa Array[Object] */
2942 cltype6
= type_core__Array__core__Object
.color
;
2943 idtype7
= type_core__Array__core__Object
.id
;
2944 if(var_listnode5
== NULL
) {
2947 if(cltype6
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
2950 var5
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype6
] == idtype7
;
2953 if (unlikely(!var5
)) {
2954 PRINT_ERROR("Runtime error: %s", "Assert failed");
2955 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3660);
2959 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
2961 var_listnode6
= var8
;
2962 var9
= NEW_nitc__AAnnotations(&type_nitc__AAnnotations
);
2964 nitc__parser_prod___AAnnotations___init_aannotations(var9
, var_tkwisnode2
, ((val
*)NULL
), ((val
*)NULL
), var_listnode6
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AAnnotations#init_aannotations on <var9:AAnnotations>*/
2966 var_pannotationsnode1
= var9
;
2967 var_node_list
= var_pannotationsnode1
;
2968 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction80> */
2970 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
2973 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2977 /* method parser#ReduceAction81#action for (self: ReduceAction81, Parser) */
2978 void nitc__parser___nitc__parser__ReduceAction81___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2979 val
* var_p
/* var p: Parser */;
2980 val
* var_node_list
/* var node_list: nullable Object */;
2981 val
* var
/* : APublicVisibility */;
2982 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APublicVisibility */;
2983 long var1
/* : Int */;
2984 long var2
/* : Int */;
2986 var_node_list
= ((val
*)NULL
);
2987 var
= NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility
);
2989 nitc__parser_prod___APublicVisibility___init_apublicvisibility(var
, ((val
*)NULL
)); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var:APublicVisibility>*/
2991 var_pvisibilitynode1
= var
;
2992 var_node_list
= var_pvisibilitynode1
;
2993 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction81> */
2995 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
2998 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3002 /* method parser#ReduceAction82#action for (self: ReduceAction82, Parser) */
3003 void nitc__parser___nitc__parser__ReduceAction82___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3004 val
* var_p
/* var p: Parser */;
3005 val
* var_node_list
/* var node_list: nullable Object */;
3006 val
* var
/* : nullable Object */;
3007 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3008 val
* var1
/* : nullable Object */;
3009 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3010 val
* var_tkwpublicnode2
/* var tkwpublicnode2: nullable Object */;
3011 short int var2
/* : Bool */;
3014 val
* var3
/* : APublicVisibility */;
3015 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APublicVisibility */;
3016 long var4
/* : Int */;
3017 long var5
/* : Int */;
3019 var_node_list
= ((val
*)NULL
);
3021 var
= nitc___nitc__Parser___pop(var_p
);
3023 var_nodearraylist2
= var
;
3025 var1
= nitc___nitc__Parser___pop(var_p
);
3027 var_nodearraylist1
= var1
;
3028 var_tkwpublicnode2
= var_nodearraylist1
;
3029 /* <var_tkwpublicnode2:nullable Object> isa nullable TKwpublic */
3030 cltype
= type_nullable__nitc__TKwpublic
.color
;
3031 idtype
= type_nullable__nitc__TKwpublic
.id
;
3032 if(var_tkwpublicnode2
== NULL
) {
3035 if(cltype
>= (((long)var_tkwpublicnode2
&3)?type_info
[((long)var_tkwpublicnode2
&3)]:var_tkwpublicnode2
->type
)->table_size
) {
3038 var2
= (((long)var_tkwpublicnode2
&3)?type_info
[((long)var_tkwpublicnode2
&3)]:var_tkwpublicnode2
->type
)->type_table
[cltype
] == idtype
;
3041 if (unlikely(!var2
)) {
3042 PRINT_ERROR("Runtime error: %s", "Assert failed");
3043 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3694);
3046 var3
= NEW_nitc__APublicVisibility(&type_nitc__APublicVisibility
);
3048 nitc__parser_prod___APublicVisibility___init_apublicvisibility(var3
, var_tkwpublicnode2
); /* Direct call parser_prod#APublicVisibility#init_apublicvisibility on <var3:APublicVisibility>*/
3050 var_pvisibilitynode1
= var3
;
3051 var_node_list
= var_pvisibilitynode1
;
3052 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction82> */
3054 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
3057 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3061 /* method parser#ReduceAction83#action for (self: ReduceAction83, Parser) */
3062 void nitc__parser___nitc__parser__ReduceAction83___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3063 val
* var_p
/* var p: Parser */;
3064 val
* var_node_list
/* var node_list: nullable Object */;
3065 val
* var
/* : nullable Object */;
3066 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3067 val
* var1
/* : nullable Object */;
3068 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3069 val
* var_tkwprivatenode2
/* var tkwprivatenode2: nullable Object */;
3070 short int var2
/* : Bool */;
3073 val
* var3
/* : APrivateVisibility */;
3074 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable APrivateVisibility */;
3075 long var4
/* : Int */;
3076 long var5
/* : Int */;
3078 var_node_list
= ((val
*)NULL
);
3080 var
= nitc___nitc__Parser___pop(var_p
);
3082 var_nodearraylist2
= var
;
3084 var1
= nitc___nitc__Parser___pop(var_p
);
3086 var_nodearraylist1
= var1
;
3087 var_tkwprivatenode2
= var_nodearraylist1
;
3088 /* <var_tkwprivatenode2:nullable Object> isa nullable TKwprivate */
3089 cltype
= type_nullable__nitc__TKwprivate
.color
;
3090 idtype
= type_nullable__nitc__TKwprivate
.id
;
3091 if(var_tkwprivatenode2
== NULL
) {
3094 if(cltype
>= (((long)var_tkwprivatenode2
&3)?type_info
[((long)var_tkwprivatenode2
&3)]:var_tkwprivatenode2
->type
)->table_size
) {
3097 var2
= (((long)var_tkwprivatenode2
&3)?type_info
[((long)var_tkwprivatenode2
&3)]:var_tkwprivatenode2
->type
)->type_table
[cltype
] == idtype
;
3100 if (unlikely(!var2
)) {
3101 PRINT_ERROR("Runtime error: %s", "Assert failed");
3102 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3710);
3105 var3
= NEW_nitc__APrivateVisibility(&type_nitc__APrivateVisibility
);
3107 nitc__parser_prod___APrivateVisibility___init_aprivatevisibility(var3
, var_tkwprivatenode2
); /* Direct call parser_prod#APrivateVisibility#init_aprivatevisibility on <var3:APrivateVisibility>*/
3109 var_pvisibilitynode1
= var3
;
3110 var_node_list
= var_pvisibilitynode1
;
3111 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction83> */
3113 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
3116 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3120 /* method parser#ReduceAction84#action for (self: ReduceAction84, Parser) */
3121 void nitc__parser___nitc__parser__ReduceAction84___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3122 val
* var_p
/* var p: Parser */;
3123 val
* var_node_list
/* var node_list: nullable Object */;
3124 val
* var
/* : nullable Object */;
3125 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3126 val
* var1
/* : nullable Object */;
3127 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3128 val
* var_tkwprotectednode2
/* var tkwprotectednode2: nullable Object */;
3129 short int var2
/* : Bool */;
3132 val
* var3
/* : AProtectedVisibility */;
3133 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable AProtectedVisibility */;
3134 long var4
/* : Int */;
3135 long var5
/* : Int */;
3137 var_node_list
= ((val
*)NULL
);
3139 var
= nitc___nitc__Parser___pop(var_p
);
3141 var_nodearraylist2
= var
;
3143 var1
= nitc___nitc__Parser___pop(var_p
);
3145 var_nodearraylist1
= var1
;
3146 var_tkwprotectednode2
= var_nodearraylist1
;
3147 /* <var_tkwprotectednode2:nullable Object> isa nullable TKwprotected */
3148 cltype
= type_nullable__nitc__TKwprotected
.color
;
3149 idtype
= type_nullable__nitc__TKwprotected
.id
;
3150 if(var_tkwprotectednode2
== NULL
) {
3153 if(cltype
>= (((long)var_tkwprotectednode2
&3)?type_info
[((long)var_tkwprotectednode2
&3)]:var_tkwprotectednode2
->type
)->table_size
) {
3156 var2
= (((long)var_tkwprotectednode2
&3)?type_info
[((long)var_tkwprotectednode2
&3)]:var_tkwprotectednode2
->type
)->type_table
[cltype
] == idtype
;
3159 if (unlikely(!var2
)) {
3160 PRINT_ERROR("Runtime error: %s", "Assert failed");
3161 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3726);
3164 var3
= NEW_nitc__AProtectedVisibility(&type_nitc__AProtectedVisibility
);
3166 nitc__parser_prod___AProtectedVisibility___init_aprotectedvisibility(var3
, var_tkwprotectednode2
); /* Direct call parser_prod#AProtectedVisibility#init_aprotectedvisibility on <var3:AProtectedVisibility>*/
3168 var_pvisibilitynode1
= var3
;
3169 var_node_list
= var_pvisibilitynode1
;
3170 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction84> */
3172 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
3175 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3179 /* method parser#ReduceAction85#action for (self: ReduceAction85, Parser) */
3180 void nitc__parser___nitc__parser__ReduceAction85___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3181 val
* var_p
/* var p: Parser */;
3182 val
* var_node_list
/* var node_list: nullable Object */;
3183 val
* var
/* : nullable Object */;
3184 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3185 val
* var1
/* : nullable Object */;
3186 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3187 val
* var_tkwintrudenode2
/* var tkwintrudenode2: nullable Object */;
3188 short int var2
/* : Bool */;
3191 val
* var3
/* : AIntrudeVisibility */;
3192 val
* var_pvisibilitynode1
/* var pvisibilitynode1: nullable AIntrudeVisibility */;
3193 long var4
/* : Int */;
3194 long var5
/* : Int */;
3196 var_node_list
= ((val
*)NULL
);
3198 var
= nitc___nitc__Parser___pop(var_p
);
3200 var_nodearraylist2
= var
;
3202 var1
= nitc___nitc__Parser___pop(var_p
);
3204 var_nodearraylist1
= var1
;
3205 var_tkwintrudenode2
= var_nodearraylist1
;
3206 /* <var_tkwintrudenode2:nullable Object> isa nullable TKwintrude */
3207 cltype
= type_nullable__nitc__TKwintrude
.color
;
3208 idtype
= type_nullable__nitc__TKwintrude
.id
;
3209 if(var_tkwintrudenode2
== NULL
) {
3212 if(cltype
>= (((long)var_tkwintrudenode2
&3)?type_info
[((long)var_tkwintrudenode2
&3)]:var_tkwintrudenode2
->type
)->table_size
) {
3215 var2
= (((long)var_tkwintrudenode2
&3)?type_info
[((long)var_tkwintrudenode2
&3)]:var_tkwintrudenode2
->type
)->type_table
[cltype
] == idtype
;
3218 if (unlikely(!var2
)) {
3219 PRINT_ERROR("Runtime error: %s", "Assert failed");
3220 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3742);
3223 var3
= NEW_nitc__AIntrudeVisibility(&type_nitc__AIntrudeVisibility
);
3225 nitc__parser_prod___AIntrudeVisibility___init_aintrudevisibility(var3
, var_tkwintrudenode2
); /* Direct call parser_prod#AIntrudeVisibility#init_aintrudevisibility on <var3:AIntrudeVisibility>*/
3227 var_pvisibilitynode1
= var3
;
3228 var_node_list
= var_pvisibilitynode1
;
3229 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction85> */
3231 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
3234 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3238 /* method parser#ReduceAction86#action for (self: ReduceAction86, Parser) */
3239 void nitc__parser___nitc__parser__ReduceAction86___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3240 val
* var_p
/* var p: Parser */;
3241 val
* var_node_list
/* var node_list: nullable Object */;
3242 val
* var
/* : nullable Object */;
3243 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3244 val
* var_tplusnode2
/* var tplusnode2: nullable Object */;
3245 short int var1
/* : Bool */;
3248 val
* var2
/* : APlusMethid */;
3249 val
* var_pmethidnode1
/* var pmethidnode1: nullable APlusMethid */;
3250 long var3
/* : Int */;
3251 long var4
/* : Int */;
3253 var_node_list
= ((val
*)NULL
);
3255 var
= nitc___nitc__Parser___pop(var_p
);
3257 var_nodearraylist1
= var
;
3258 var_tplusnode2
= var_nodearraylist1
;
3259 /* <var_tplusnode2:nullable Object> isa nullable TPlus */
3260 cltype
= type_nullable__nitc__TPlus
.color
;
3261 idtype
= type_nullable__nitc__TPlus
.id
;
3262 if(var_tplusnode2
== NULL
) {
3265 if(cltype
>= (((long)var_tplusnode2
&3)?type_info
[((long)var_tplusnode2
&3)]:var_tplusnode2
->type
)->table_size
) {
3268 var1
= (((long)var_tplusnode2
&3)?type_info
[((long)var_tplusnode2
&3)]:var_tplusnode2
->type
)->type_table
[cltype
] == idtype
;
3271 if (unlikely(!var1
)) {
3272 PRINT_ERROR("Runtime error: %s", "Assert failed");
3273 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3757);
3276 var2
= NEW_nitc__APlusMethid(&type_nitc__APlusMethid
);
3278 nitc__parser_prod___APlusMethid___init_aplusmethid(var2
, var_tplusnode2
); /* Direct call parser_prod#APlusMethid#init_aplusmethid on <var2:APlusMethid>*/
3280 var_pmethidnode1
= var2
;
3281 var_node_list
= var_pmethidnode1
;
3282 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction86> */
3284 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3287 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3291 /* method parser#ReduceAction87#action for (self: ReduceAction87, Parser) */
3292 void nitc__parser___nitc__parser__ReduceAction87___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3293 val
* var_p
/* var p: Parser */;
3294 val
* var_node_list
/* var node_list: nullable Object */;
3295 val
* var
/* : nullable Object */;
3296 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3297 val
* var_tminusnode2
/* var tminusnode2: nullable Object */;
3298 short int var1
/* : Bool */;
3301 val
* var2
/* : AMinusMethid */;
3302 val
* var_pmethidnode1
/* var pmethidnode1: nullable AMinusMethid */;
3303 long var3
/* : Int */;
3304 long var4
/* : Int */;
3306 var_node_list
= ((val
*)NULL
);
3308 var
= nitc___nitc__Parser___pop(var_p
);
3310 var_nodearraylist1
= var
;
3311 var_tminusnode2
= var_nodearraylist1
;
3312 /* <var_tminusnode2:nullable Object> isa nullable TMinus */
3313 cltype
= type_nullable__nitc__TMinus
.color
;
3314 idtype
= type_nullable__nitc__TMinus
.id
;
3315 if(var_tminusnode2
== NULL
) {
3318 if(cltype
>= (((long)var_tminusnode2
&3)?type_info
[((long)var_tminusnode2
&3)]:var_tminusnode2
->type
)->table_size
) {
3321 var1
= (((long)var_tminusnode2
&3)?type_info
[((long)var_tminusnode2
&3)]:var_tminusnode2
->type
)->type_table
[cltype
] == idtype
;
3324 if (unlikely(!var1
)) {
3325 PRINT_ERROR("Runtime error: %s", "Assert failed");
3326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3772);
3329 var2
= NEW_nitc__AMinusMethid(&type_nitc__AMinusMethid
);
3331 nitc__parser_prod___AMinusMethid___init_aminusmethid(var2
, var_tminusnode2
); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on <var2:AMinusMethid>*/
3333 var_pmethidnode1
= var2
;
3334 var_node_list
= var_pmethidnode1
;
3335 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction87> */
3337 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3340 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3344 /* method parser#ReduceAction88#action for (self: ReduceAction88, Parser) */
3345 void nitc__parser___nitc__parser__ReduceAction88___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3346 val
* var_p
/* var p: Parser */;
3347 val
* var_node_list
/* var node_list: nullable Object */;
3348 val
* var
/* : nullable Object */;
3349 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3350 val
* var_tstarnode2
/* var tstarnode2: nullable Object */;
3351 short int var1
/* : Bool */;
3354 val
* var2
/* : AStarMethid */;
3355 val
* var_pmethidnode1
/* var pmethidnode1: nullable AStarMethid */;
3356 long var3
/* : Int */;
3357 long var4
/* : Int */;
3359 var_node_list
= ((val
*)NULL
);
3361 var
= nitc___nitc__Parser___pop(var_p
);
3363 var_nodearraylist1
= var
;
3364 var_tstarnode2
= var_nodearraylist1
;
3365 /* <var_tstarnode2:nullable Object> isa nullable TStar */
3366 cltype
= type_nullable__nitc__TStar
.color
;
3367 idtype
= type_nullable__nitc__TStar
.id
;
3368 if(var_tstarnode2
== NULL
) {
3371 if(cltype
>= (((long)var_tstarnode2
&3)?type_info
[((long)var_tstarnode2
&3)]:var_tstarnode2
->type
)->table_size
) {
3374 var1
= (((long)var_tstarnode2
&3)?type_info
[((long)var_tstarnode2
&3)]:var_tstarnode2
->type
)->type_table
[cltype
] == idtype
;
3377 if (unlikely(!var1
)) {
3378 PRINT_ERROR("Runtime error: %s", "Assert failed");
3379 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3787);
3382 var2
= NEW_nitc__AStarMethid(&type_nitc__AStarMethid
);
3384 nitc__parser_prod___AStarMethid___init_astarmethid(var2
, var_tstarnode2
); /* Direct call parser_prod#AStarMethid#init_astarmethid on <var2:AStarMethid>*/
3386 var_pmethidnode1
= var2
;
3387 var_node_list
= var_pmethidnode1
;
3388 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction88> */
3390 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3393 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3397 /* method parser#ReduceAction89#action for (self: ReduceAction89, Parser) */
3398 void nitc__parser___nitc__parser__ReduceAction89___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3399 val
* var_p
/* var p: Parser */;
3400 val
* var_node_list
/* var node_list: nullable Object */;
3401 val
* var
/* : nullable Object */;
3402 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3403 val
* var_tstarstarnode2
/* var tstarstarnode2: nullable Object */;
3404 short int var1
/* : Bool */;
3407 val
* var2
/* : AStarstarMethid */;
3408 val
* var_pmethidnode1
/* var pmethidnode1: nullable AStarstarMethid */;
3409 long var3
/* : Int */;
3410 long var4
/* : Int */;
3412 var_node_list
= ((val
*)NULL
);
3414 var
= nitc___nitc__Parser___pop(var_p
);
3416 var_nodearraylist1
= var
;
3417 var_tstarstarnode2
= var_nodearraylist1
;
3418 /* <var_tstarstarnode2:nullable Object> isa nullable TStarstar */
3419 cltype
= type_nullable__nitc__TStarstar
.color
;
3420 idtype
= type_nullable__nitc__TStarstar
.id
;
3421 if(var_tstarstarnode2
== NULL
) {
3424 if(cltype
>= (((long)var_tstarstarnode2
&3)?type_info
[((long)var_tstarstarnode2
&3)]:var_tstarstarnode2
->type
)->table_size
) {
3427 var1
= (((long)var_tstarstarnode2
&3)?type_info
[((long)var_tstarstarnode2
&3)]:var_tstarstarnode2
->type
)->type_table
[cltype
] == idtype
;
3430 if (unlikely(!var1
)) {
3431 PRINT_ERROR("Runtime error: %s", "Assert failed");
3432 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3802);
3435 var2
= NEW_nitc__AStarstarMethid(&type_nitc__AStarstarMethid
);
3437 nitc__parser_prod___AStarstarMethid___init_astarstarmethid(var2
, var_tstarstarnode2
); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on <var2:AStarstarMethid>*/
3439 var_pmethidnode1
= var2
;
3440 var_node_list
= var_pmethidnode1
;
3441 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction89> */
3443 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3446 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3450 /* method parser#ReduceAction90#action for (self: ReduceAction90, Parser) */
3451 void nitc__parser___nitc__parser__ReduceAction90___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3452 val
* var_p
/* var p: Parser */;
3453 val
* var_node_list
/* var node_list: nullable Object */;
3454 val
* var
/* : nullable Object */;
3455 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3456 val
* var_tslashnode2
/* var tslashnode2: nullable Object */;
3457 short int var1
/* : Bool */;
3460 val
* var2
/* : ASlashMethid */;
3461 val
* var_pmethidnode1
/* var pmethidnode1: nullable ASlashMethid */;
3462 long var3
/* : Int */;
3463 long var4
/* : Int */;
3465 var_node_list
= ((val
*)NULL
);
3467 var
= nitc___nitc__Parser___pop(var_p
);
3469 var_nodearraylist1
= var
;
3470 var_tslashnode2
= var_nodearraylist1
;
3471 /* <var_tslashnode2:nullable Object> isa nullable TSlash */
3472 cltype
= type_nullable__nitc__TSlash
.color
;
3473 idtype
= type_nullable__nitc__TSlash
.id
;
3474 if(var_tslashnode2
== NULL
) {
3477 if(cltype
>= (((long)var_tslashnode2
&3)?type_info
[((long)var_tslashnode2
&3)]:var_tslashnode2
->type
)->table_size
) {
3480 var1
= (((long)var_tslashnode2
&3)?type_info
[((long)var_tslashnode2
&3)]:var_tslashnode2
->type
)->type_table
[cltype
] == idtype
;
3483 if (unlikely(!var1
)) {
3484 PRINT_ERROR("Runtime error: %s", "Assert failed");
3485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3817);
3488 var2
= NEW_nitc__ASlashMethid(&type_nitc__ASlashMethid
);
3490 nitc__parser_prod___ASlashMethid___init_aslashmethid(var2
, var_tslashnode2
); /* Direct call parser_prod#ASlashMethid#init_aslashmethid on <var2:ASlashMethid>*/
3492 var_pmethidnode1
= var2
;
3493 var_node_list
= var_pmethidnode1
;
3494 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction90> */
3496 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3499 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3503 /* method parser#ReduceAction91#action for (self: ReduceAction91, Parser) */
3504 void nitc__parser___nitc__parser__ReduceAction91___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3505 val
* var_p
/* var p: Parser */;
3506 val
* var_node_list
/* var node_list: nullable Object */;
3507 val
* var
/* : nullable Object */;
3508 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3509 val
* var_tpercentnode2
/* var tpercentnode2: nullable Object */;
3510 short int var1
/* : Bool */;
3513 val
* var2
/* : APercentMethid */;
3514 val
* var_pmethidnode1
/* var pmethidnode1: nullable APercentMethid */;
3515 long var3
/* : Int */;
3516 long var4
/* : Int */;
3518 var_node_list
= ((val
*)NULL
);
3520 var
= nitc___nitc__Parser___pop(var_p
);
3522 var_nodearraylist1
= var
;
3523 var_tpercentnode2
= var_nodearraylist1
;
3524 /* <var_tpercentnode2:nullable Object> isa nullable TPercent */
3525 cltype
= type_nullable__nitc__TPercent
.color
;
3526 idtype
= type_nullable__nitc__TPercent
.id
;
3527 if(var_tpercentnode2
== NULL
) {
3530 if(cltype
>= (((long)var_tpercentnode2
&3)?type_info
[((long)var_tpercentnode2
&3)]:var_tpercentnode2
->type
)->table_size
) {
3533 var1
= (((long)var_tpercentnode2
&3)?type_info
[((long)var_tpercentnode2
&3)]:var_tpercentnode2
->type
)->type_table
[cltype
] == idtype
;
3536 if (unlikely(!var1
)) {
3537 PRINT_ERROR("Runtime error: %s", "Assert failed");
3538 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3832);
3541 var2
= NEW_nitc__APercentMethid(&type_nitc__APercentMethid
);
3543 nitc__parser_prod___APercentMethid___init_apercentmethid(var2
, var_tpercentnode2
); /* Direct call parser_prod#APercentMethid#init_apercentmethid on <var2:APercentMethid>*/
3545 var_pmethidnode1
= var2
;
3546 var_node_list
= var_pmethidnode1
;
3547 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction91> */
3549 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3552 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3556 /* method parser#ReduceAction92#action for (self: ReduceAction92, Parser) */
3557 void nitc__parser___nitc__parser__ReduceAction92___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3558 val
* var_p
/* var p: Parser */;
3559 val
* var_node_list
/* var node_list: nullable Object */;
3560 val
* var
/* : nullable Object */;
3561 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3562 val
* var_tpipenode2
/* var tpipenode2: nullable Object */;
3563 short int var1
/* : Bool */;
3566 val
* var2
/* : APipeMethid */;
3567 val
* var_pmethidnode1
/* var pmethidnode1: nullable APipeMethid */;
3568 long var3
/* : Int */;
3569 long var4
/* : Int */;
3571 var_node_list
= ((val
*)NULL
);
3573 var
= nitc___nitc__Parser___pop(var_p
);
3575 var_nodearraylist1
= var
;
3576 var_tpipenode2
= var_nodearraylist1
;
3577 /* <var_tpipenode2:nullable Object> isa nullable TPipe */
3578 cltype
= type_nullable__nitc__TPipe
.color
;
3579 idtype
= type_nullable__nitc__TPipe
.id
;
3580 if(var_tpipenode2
== NULL
) {
3583 if(cltype
>= (((long)var_tpipenode2
&3)?type_info
[((long)var_tpipenode2
&3)]:var_tpipenode2
->type
)->table_size
) {
3586 var1
= (((long)var_tpipenode2
&3)?type_info
[((long)var_tpipenode2
&3)]:var_tpipenode2
->type
)->type_table
[cltype
] == idtype
;
3589 if (unlikely(!var1
)) {
3590 PRINT_ERROR("Runtime error: %s", "Assert failed");
3591 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3847);
3594 var2
= NEW_nitc__APipeMethid(&type_nitc__APipeMethid
);
3596 nitc__parser_prod___APipeMethid___init_apipemethid(var2
, var_tpipenode2
); /* Direct call parser_prod#APipeMethid#init_apipemethid on <var2:APipeMethid>*/
3598 var_pmethidnode1
= var2
;
3599 var_node_list
= var_pmethidnode1
;
3600 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction92> */
3602 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3605 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3609 /* method parser#ReduceAction93#action for (self: ReduceAction93, Parser) */
3610 void nitc__parser___nitc__parser__ReduceAction93___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3611 val
* var_p
/* var p: Parser */;
3612 val
* var_node_list
/* var node_list: nullable Object */;
3613 val
* var
/* : nullable Object */;
3614 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3615 val
* var_tcaretnode2
/* var tcaretnode2: nullable Object */;
3616 short int var1
/* : Bool */;
3619 val
* var2
/* : ACaretMethid */;
3620 val
* var_pmethidnode1
/* var pmethidnode1: nullable ACaretMethid */;
3621 long var3
/* : Int */;
3622 long var4
/* : Int */;
3624 var_node_list
= ((val
*)NULL
);
3626 var
= nitc___nitc__Parser___pop(var_p
);
3628 var_nodearraylist1
= var
;
3629 var_tcaretnode2
= var_nodearraylist1
;
3630 /* <var_tcaretnode2:nullable Object> isa nullable TCaret */
3631 cltype
= type_nullable__nitc__TCaret
.color
;
3632 idtype
= type_nullable__nitc__TCaret
.id
;
3633 if(var_tcaretnode2
== NULL
) {
3636 if(cltype
>= (((long)var_tcaretnode2
&3)?type_info
[((long)var_tcaretnode2
&3)]:var_tcaretnode2
->type
)->table_size
) {
3639 var1
= (((long)var_tcaretnode2
&3)?type_info
[((long)var_tcaretnode2
&3)]:var_tcaretnode2
->type
)->type_table
[cltype
] == idtype
;
3642 if (unlikely(!var1
)) {
3643 PRINT_ERROR("Runtime error: %s", "Assert failed");
3644 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3862);
3647 var2
= NEW_nitc__ACaretMethid(&type_nitc__ACaretMethid
);
3649 nitc__parser_prod___ACaretMethid___init_acaretmethid(var2
, var_tcaretnode2
); /* Direct call parser_prod#ACaretMethid#init_acaretmethid on <var2:ACaretMethid>*/
3651 var_pmethidnode1
= var2
;
3652 var_node_list
= var_pmethidnode1
;
3653 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction93> */
3655 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3658 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3662 /* method parser#ReduceAction94#action for (self: ReduceAction94, Parser) */
3663 void nitc__parser___nitc__parser__ReduceAction94___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3664 val
* var_p
/* var p: Parser */;
3665 val
* var_node_list
/* var node_list: nullable Object */;
3666 val
* var
/* : nullable Object */;
3667 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3668 val
* var_tampnode2
/* var tampnode2: nullable Object */;
3669 short int var1
/* : Bool */;
3672 val
* var2
/* : AAmpMethid */;
3673 val
* var_pmethidnode1
/* var pmethidnode1: nullable AAmpMethid */;
3674 long var3
/* : Int */;
3675 long var4
/* : Int */;
3677 var_node_list
= ((val
*)NULL
);
3679 var
= nitc___nitc__Parser___pop(var_p
);
3681 var_nodearraylist1
= var
;
3682 var_tampnode2
= var_nodearraylist1
;
3683 /* <var_tampnode2:nullable Object> isa nullable TAmp */
3684 cltype
= type_nullable__nitc__TAmp
.color
;
3685 idtype
= type_nullable__nitc__TAmp
.id
;
3686 if(var_tampnode2
== NULL
) {
3689 if(cltype
>= (((long)var_tampnode2
&3)?type_info
[((long)var_tampnode2
&3)]:var_tampnode2
->type
)->table_size
) {
3692 var1
= (((long)var_tampnode2
&3)?type_info
[((long)var_tampnode2
&3)]:var_tampnode2
->type
)->type_table
[cltype
] == idtype
;
3695 if (unlikely(!var1
)) {
3696 PRINT_ERROR("Runtime error: %s", "Assert failed");
3697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3877);
3700 var2
= NEW_nitc__AAmpMethid(&type_nitc__AAmpMethid
);
3702 nitc__parser_prod___AAmpMethid___init_aampmethid(var2
, var_tampnode2
); /* Direct call parser_prod#AAmpMethid#init_aampmethid on <var2:AAmpMethid>*/
3704 var_pmethidnode1
= var2
;
3705 var_node_list
= var_pmethidnode1
;
3706 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction94> */
3708 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3711 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3715 /* method parser#ReduceAction95#action for (self: ReduceAction95, Parser) */
3716 void nitc__parser___nitc__parser__ReduceAction95___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3717 val
* var_p
/* var p: Parser */;
3718 val
* var_node_list
/* var node_list: nullable Object */;
3719 val
* var
/* : nullable Object */;
3720 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3721 val
* var_ttildenode2
/* var ttildenode2: nullable Object */;
3722 short int var1
/* : Bool */;
3725 val
* var2
/* : ATildeMethid */;
3726 val
* var_pmethidnode1
/* var pmethidnode1: nullable ATildeMethid */;
3727 long var3
/* : Int */;
3728 long var4
/* : Int */;
3730 var_node_list
= ((val
*)NULL
);
3732 var
= nitc___nitc__Parser___pop(var_p
);
3734 var_nodearraylist1
= var
;
3735 var_ttildenode2
= var_nodearraylist1
;
3736 /* <var_ttildenode2:nullable Object> isa nullable TTilde */
3737 cltype
= type_nullable__nitc__TTilde
.color
;
3738 idtype
= type_nullable__nitc__TTilde
.id
;
3739 if(var_ttildenode2
== NULL
) {
3742 if(cltype
>= (((long)var_ttildenode2
&3)?type_info
[((long)var_ttildenode2
&3)]:var_ttildenode2
->type
)->table_size
) {
3745 var1
= (((long)var_ttildenode2
&3)?type_info
[((long)var_ttildenode2
&3)]:var_ttildenode2
->type
)->type_table
[cltype
] == idtype
;
3748 if (unlikely(!var1
)) {
3749 PRINT_ERROR("Runtime error: %s", "Assert failed");
3750 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3892);
3753 var2
= NEW_nitc__ATildeMethid(&type_nitc__ATildeMethid
);
3755 nitc__parser_prod___ATildeMethid___init_atildemethid(var2
, var_ttildenode2
); /* Direct call parser_prod#ATildeMethid#init_atildemethid on <var2:ATildeMethid>*/
3757 var_pmethidnode1
= var2
;
3758 var_node_list
= var_pmethidnode1
;
3759 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction95> */
3761 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3764 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3768 /* method parser#ReduceAction96#action for (self: ReduceAction96, Parser) */
3769 void nitc__parser___nitc__parser__ReduceAction96___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3770 val
* var_p
/* var p: Parser */;
3771 val
* var_node_list
/* var node_list: nullable Object */;
3772 val
* var
/* : nullable Object */;
3773 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3774 val
* var_teqnode2
/* var teqnode2: nullable Object */;
3775 short int var1
/* : Bool */;
3778 val
* var2
/* : AEqMethid */;
3779 val
* var_pmethidnode1
/* var pmethidnode1: nullable AEqMethid */;
3780 long var3
/* : Int */;
3781 long var4
/* : Int */;
3783 var_node_list
= ((val
*)NULL
);
3785 var
= nitc___nitc__Parser___pop(var_p
);
3787 var_nodearraylist1
= var
;
3788 var_teqnode2
= var_nodearraylist1
;
3789 /* <var_teqnode2:nullable Object> isa nullable TEq */
3790 cltype
= type_nullable__nitc__TEq
.color
;
3791 idtype
= type_nullable__nitc__TEq
.id
;
3792 if(var_teqnode2
== NULL
) {
3795 if(cltype
>= (((long)var_teqnode2
&3)?type_info
[((long)var_teqnode2
&3)]:var_teqnode2
->type
)->table_size
) {
3798 var1
= (((long)var_teqnode2
&3)?type_info
[((long)var_teqnode2
&3)]:var_teqnode2
->type
)->type_table
[cltype
] == idtype
;
3801 if (unlikely(!var1
)) {
3802 PRINT_ERROR("Runtime error: %s", "Assert failed");
3803 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3907);
3806 var2
= NEW_nitc__AEqMethid(&type_nitc__AEqMethid
);
3808 nitc__parser_prod___AEqMethid___init_aeqmethid(var2
, var_teqnode2
); /* Direct call parser_prod#AEqMethid#init_aeqmethid on <var2:AEqMethid>*/
3810 var_pmethidnode1
= var2
;
3811 var_node_list
= var_pmethidnode1
;
3812 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction96> */
3814 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3817 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3821 /* method parser#ReduceAction97#action for (self: ReduceAction97, Parser) */
3822 void nitc__parser___nitc__parser__ReduceAction97___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3823 val
* var_p
/* var p: Parser */;
3824 val
* var_node_list
/* var node_list: nullable Object */;
3825 val
* var
/* : nullable Object */;
3826 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3827 val
* var_tnenode2
/* var tnenode2: nullable Object */;
3828 short int var1
/* : Bool */;
3831 val
* var2
/* : ANeMethid */;
3832 val
* var_pmethidnode1
/* var pmethidnode1: nullable ANeMethid */;
3833 long var3
/* : Int */;
3834 long var4
/* : Int */;
3836 var_node_list
= ((val
*)NULL
);
3838 var
= nitc___nitc__Parser___pop(var_p
);
3840 var_nodearraylist1
= var
;
3841 var_tnenode2
= var_nodearraylist1
;
3842 /* <var_tnenode2:nullable Object> isa nullable TNe */
3843 cltype
= type_nullable__nitc__TNe
.color
;
3844 idtype
= type_nullable__nitc__TNe
.id
;
3845 if(var_tnenode2
== NULL
) {
3848 if(cltype
>= (((long)var_tnenode2
&3)?type_info
[((long)var_tnenode2
&3)]:var_tnenode2
->type
)->table_size
) {
3851 var1
= (((long)var_tnenode2
&3)?type_info
[((long)var_tnenode2
&3)]:var_tnenode2
->type
)->type_table
[cltype
] == idtype
;
3854 if (unlikely(!var1
)) {
3855 PRINT_ERROR("Runtime error: %s", "Assert failed");
3856 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3922);
3859 var2
= NEW_nitc__ANeMethid(&type_nitc__ANeMethid
);
3861 nitc__parser_prod___ANeMethid___init_anemethid(var2
, var_tnenode2
); /* Direct call parser_prod#ANeMethid#init_anemethid on <var2:ANeMethid>*/
3863 var_pmethidnode1
= var2
;
3864 var_node_list
= var_pmethidnode1
;
3865 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction97> */
3867 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3870 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3874 /* method parser#ReduceAction98#action for (self: ReduceAction98, Parser) */
3875 void nitc__parser___nitc__parser__ReduceAction98___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3876 val
* var_p
/* var p: Parser */;
3877 val
* var_node_list
/* var node_list: nullable Object */;
3878 val
* var
/* : nullable Object */;
3879 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3880 val
* var_tlenode2
/* var tlenode2: nullable Object */;
3881 short int var1
/* : Bool */;
3884 val
* var2
/* : ALeMethid */;
3885 val
* var_pmethidnode1
/* var pmethidnode1: nullable ALeMethid */;
3886 long var3
/* : Int */;
3887 long var4
/* : Int */;
3889 var_node_list
= ((val
*)NULL
);
3891 var
= nitc___nitc__Parser___pop(var_p
);
3893 var_nodearraylist1
= var
;
3894 var_tlenode2
= var_nodearraylist1
;
3895 /* <var_tlenode2:nullable Object> isa nullable TLe */
3896 cltype
= type_nullable__nitc__TLe
.color
;
3897 idtype
= type_nullable__nitc__TLe
.id
;
3898 if(var_tlenode2
== NULL
) {
3901 if(cltype
>= (((long)var_tlenode2
&3)?type_info
[((long)var_tlenode2
&3)]:var_tlenode2
->type
)->table_size
) {
3904 var1
= (((long)var_tlenode2
&3)?type_info
[((long)var_tlenode2
&3)]:var_tlenode2
->type
)->type_table
[cltype
] == idtype
;
3907 if (unlikely(!var1
)) {
3908 PRINT_ERROR("Runtime error: %s", "Assert failed");
3909 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3937);
3912 var2
= NEW_nitc__ALeMethid(&type_nitc__ALeMethid
);
3914 nitc__parser_prod___ALeMethid___init_alemethid(var2
, var_tlenode2
); /* Direct call parser_prod#ALeMethid#init_alemethid on <var2:ALeMethid>*/
3916 var_pmethidnode1
= var2
;
3917 var_node_list
= var_pmethidnode1
;
3918 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction98> */
3920 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3923 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3927 /* method parser#ReduceAction99#action for (self: ReduceAction99, Parser) */
3928 void nitc__parser___nitc__parser__ReduceAction99___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3929 val
* var_p
/* var p: Parser */;
3930 val
* var_node_list
/* var node_list: nullable Object */;
3931 val
* var
/* : nullable Object */;
3932 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3933 val
* var_tgenode2
/* var tgenode2: nullable Object */;
3934 short int var1
/* : Bool */;
3937 val
* var2
/* : AGeMethid */;
3938 val
* var_pmethidnode1
/* var pmethidnode1: nullable AGeMethid */;
3939 long var3
/* : Int */;
3940 long var4
/* : Int */;
3942 var_node_list
= ((val
*)NULL
);
3944 var
= nitc___nitc__Parser___pop(var_p
);
3946 var_nodearraylist1
= var
;
3947 var_tgenode2
= var_nodearraylist1
;
3948 /* <var_tgenode2:nullable Object> isa nullable TGe */
3949 cltype
= type_nullable__nitc__TGe
.color
;
3950 idtype
= type_nullable__nitc__TGe
.id
;
3951 if(var_tgenode2
== NULL
) {
3954 if(cltype
>= (((long)var_tgenode2
&3)?type_info
[((long)var_tgenode2
&3)]:var_tgenode2
->type
)->table_size
) {
3957 var1
= (((long)var_tgenode2
&3)?type_info
[((long)var_tgenode2
&3)]:var_tgenode2
->type
)->type_table
[cltype
] == idtype
;
3960 if (unlikely(!var1
)) {
3961 PRINT_ERROR("Runtime error: %s", "Assert failed");
3962 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3952);
3965 var2
= NEW_nitc__AGeMethid(&type_nitc__AGeMethid
);
3967 nitc__parser_prod___AGeMethid___init_agemethid(var2
, var_tgenode2
); /* Direct call parser_prod#AGeMethid#init_agemethid on <var2:AGeMethid>*/
3969 var_pmethidnode1
= var2
;
3970 var_node_list
= var_pmethidnode1
;
3971 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction99> */
3973 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3976 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3980 /* method parser#ReduceAction100#action for (self: ReduceAction100, Parser) */
3981 void nitc__parser___nitc__parser__ReduceAction100___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3982 val
* var_p
/* var p: Parser */;
3983 val
* var_node_list
/* var node_list: nullable Object */;
3984 val
* var
/* : nullable Object */;
3985 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3986 val
* var_tltnode2
/* var tltnode2: nullable Object */;
3987 short int var1
/* : Bool */;
3990 val
* var2
/* : ALtMethid */;
3991 val
* var_pmethidnode1
/* var pmethidnode1: nullable ALtMethid */;
3992 long var3
/* : Int */;
3993 long var4
/* : Int */;
3995 var_node_list
= ((val
*)NULL
);
3997 var
= nitc___nitc__Parser___pop(var_p
);
3999 var_nodearraylist1
= var
;
4000 var_tltnode2
= var_nodearraylist1
;
4001 /* <var_tltnode2:nullable Object> isa nullable TLt */
4002 cltype
= type_nullable__nitc__TLt
.color
;
4003 idtype
= type_nullable__nitc__TLt
.id
;
4004 if(var_tltnode2
== NULL
) {
4007 if(cltype
>= (((long)var_tltnode2
&3)?type_info
[((long)var_tltnode2
&3)]:var_tltnode2
->type
)->table_size
) {
4010 var1
= (((long)var_tltnode2
&3)?type_info
[((long)var_tltnode2
&3)]:var_tltnode2
->type
)->type_table
[cltype
] == idtype
;
4013 if (unlikely(!var1
)) {
4014 PRINT_ERROR("Runtime error: %s", "Assert failed");
4015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3967);
4018 var2
= NEW_nitc__ALtMethid(&type_nitc__ALtMethid
);
4020 nitc__parser_prod___ALtMethid___init_altmethid(var2
, var_tltnode2
); /* Direct call parser_prod#ALtMethid#init_altmethid on <var2:ALtMethid>*/
4022 var_pmethidnode1
= var2
;
4023 var_node_list
= var_pmethidnode1
;
4024 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction100> */
4026 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4029 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4033 /* method parser#ReduceAction101#action for (self: ReduceAction101, Parser) */
4034 void nitc__parser___nitc__parser__ReduceAction101___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4035 val
* var_p
/* var p: Parser */;
4036 val
* var_node_list
/* var node_list: nullable Object */;
4037 val
* var
/* : nullable Object */;
4038 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4039 val
* var_tgtnode2
/* var tgtnode2: nullable Object */;
4040 short int var1
/* : Bool */;
4043 val
* var2
/* : AGtMethid */;
4044 val
* var_pmethidnode1
/* var pmethidnode1: nullable AGtMethid */;
4045 long var3
/* : Int */;
4046 long var4
/* : Int */;
4048 var_node_list
= ((val
*)NULL
);
4050 var
= nitc___nitc__Parser___pop(var_p
);
4052 var_nodearraylist1
= var
;
4053 var_tgtnode2
= var_nodearraylist1
;
4054 /* <var_tgtnode2:nullable Object> isa nullable TGt */
4055 cltype
= type_nullable__nitc__TGt
.color
;
4056 idtype
= type_nullable__nitc__TGt
.id
;
4057 if(var_tgtnode2
== NULL
) {
4060 if(cltype
>= (((long)var_tgtnode2
&3)?type_info
[((long)var_tgtnode2
&3)]:var_tgtnode2
->type
)->table_size
) {
4063 var1
= (((long)var_tgtnode2
&3)?type_info
[((long)var_tgtnode2
&3)]:var_tgtnode2
->type
)->type_table
[cltype
] == idtype
;
4066 if (unlikely(!var1
)) {
4067 PRINT_ERROR("Runtime error: %s", "Assert failed");
4068 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3982);
4071 var2
= NEW_nitc__AGtMethid(&type_nitc__AGtMethid
);
4073 nitc__parser_prod___AGtMethid___init_agtmethid(var2
, var_tgtnode2
); /* Direct call parser_prod#AGtMethid#init_agtmethid on <var2:AGtMethid>*/
4075 var_pmethidnode1
= var2
;
4076 var_node_list
= var_pmethidnode1
;
4077 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction101> */
4079 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4082 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4086 /* method parser#ReduceAction102#action for (self: ReduceAction102, Parser) */
4087 void nitc__parser___nitc__parser__ReduceAction102___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4088 val
* var_p
/* var p: Parser */;
4089 val
* var_node_list
/* var node_list: nullable Object */;
4090 val
* var
/* : nullable Object */;
4091 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4092 val
* var_tllnode2
/* var tllnode2: nullable Object */;
4093 short int var1
/* : Bool */;
4096 val
* var2
/* : ALlMethid */;
4097 val
* var_pmethidnode1
/* var pmethidnode1: nullable ALlMethid */;
4098 long var3
/* : Int */;
4099 long var4
/* : Int */;
4101 var_node_list
= ((val
*)NULL
);
4103 var
= nitc___nitc__Parser___pop(var_p
);
4105 var_nodearraylist1
= var
;
4106 var_tllnode2
= var_nodearraylist1
;
4107 /* <var_tllnode2:nullable Object> isa nullable TLl */
4108 cltype
= type_nullable__nitc__TLl
.color
;
4109 idtype
= type_nullable__nitc__TLl
.id
;
4110 if(var_tllnode2
== NULL
) {
4113 if(cltype
>= (((long)var_tllnode2
&3)?type_info
[((long)var_tllnode2
&3)]:var_tllnode2
->type
)->table_size
) {
4116 var1
= (((long)var_tllnode2
&3)?type_info
[((long)var_tllnode2
&3)]:var_tllnode2
->type
)->type_table
[cltype
] == idtype
;
4119 if (unlikely(!var1
)) {
4120 PRINT_ERROR("Runtime error: %s", "Assert failed");
4121 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 3997);
4124 var2
= NEW_nitc__ALlMethid(&type_nitc__ALlMethid
);
4126 nitc__parser_prod___ALlMethid___init_allmethid(var2
, var_tllnode2
); /* Direct call parser_prod#ALlMethid#init_allmethid on <var2:ALlMethid>*/
4128 var_pmethidnode1
= var2
;
4129 var_node_list
= var_pmethidnode1
;
4130 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction102> */
4132 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4135 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4139 /* method parser#ReduceAction103#action for (self: ReduceAction103, Parser) */
4140 void nitc__parser___nitc__parser__ReduceAction103___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4141 val
* var_p
/* var p: Parser */;
4142 val
* var_node_list
/* var node_list: nullable Object */;
4143 val
* var
/* : nullable Object */;
4144 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4145 val
* var_tggnode2
/* var tggnode2: nullable Object */;
4146 short int var1
/* : Bool */;
4149 val
* var2
/* : AGgMethid */;
4150 val
* var_pmethidnode1
/* var pmethidnode1: nullable AGgMethid */;
4151 long var3
/* : Int */;
4152 long var4
/* : Int */;
4154 var_node_list
= ((val
*)NULL
);
4156 var
= nitc___nitc__Parser___pop(var_p
);
4158 var_nodearraylist1
= var
;
4159 var_tggnode2
= var_nodearraylist1
;
4160 /* <var_tggnode2:nullable Object> isa nullable TGg */
4161 cltype
= type_nullable__nitc__TGg
.color
;
4162 idtype
= type_nullable__nitc__TGg
.id
;
4163 if(var_tggnode2
== NULL
) {
4166 if(cltype
>= (((long)var_tggnode2
&3)?type_info
[((long)var_tggnode2
&3)]:var_tggnode2
->type
)->table_size
) {
4169 var1
= (((long)var_tggnode2
&3)?type_info
[((long)var_tggnode2
&3)]:var_tggnode2
->type
)->type_table
[cltype
] == idtype
;
4172 if (unlikely(!var1
)) {
4173 PRINT_ERROR("Runtime error: %s", "Assert failed");
4174 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4012);
4177 var2
= NEW_nitc__AGgMethid(&type_nitc__AGgMethid
);
4179 nitc__parser_prod___AGgMethid___init_aggmethid(var2
, var_tggnode2
); /* Direct call parser_prod#AGgMethid#init_aggmethid on <var2:AGgMethid>*/
4181 var_pmethidnode1
= var2
;
4182 var_node_list
= var_pmethidnode1
;
4183 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction103> */
4185 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4188 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4192 /* method parser#ReduceAction104#action for (self: ReduceAction104, Parser) */
4193 void nitc__parser___nitc__parser__ReduceAction104___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4194 val
* var_p
/* var p: Parser */;
4195 val
* var_node_list
/* var node_list: nullable Object */;
4196 val
* var
/* : nullable Object */;
4197 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4198 val
* var1
/* : nullable Object */;
4199 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4200 val
* var_tobranode2
/* var tobranode2: nullable Object */;
4201 short int var2
/* : Bool */;
4204 val
* var_tcbranode3
/* var tcbranode3: nullable Object */;
4205 short int var3
/* : Bool */;
4208 val
* var6
/* : ABraMethid */;
4209 val
* var_pmethidnode1
/* var pmethidnode1: nullable ABraMethid */;
4210 long var7
/* : Int */;
4211 long var8
/* : Int */;
4213 var_node_list
= ((val
*)NULL
);
4215 var
= nitc___nitc__Parser___pop(var_p
);
4217 var_nodearraylist2
= var
;
4219 var1
= nitc___nitc__Parser___pop(var_p
);
4221 var_nodearraylist1
= var1
;
4222 var_tobranode2
= var_nodearraylist1
;
4223 /* <var_tobranode2:nullable Object> isa nullable TObra */
4224 cltype
= type_nullable__nitc__TObra
.color
;
4225 idtype
= type_nullable__nitc__TObra
.id
;
4226 if(var_tobranode2
== NULL
) {
4229 if(cltype
>= (((long)var_tobranode2
&3)?type_info
[((long)var_tobranode2
&3)]:var_tobranode2
->type
)->table_size
) {
4232 var2
= (((long)var_tobranode2
&3)?type_info
[((long)var_tobranode2
&3)]:var_tobranode2
->type
)->type_table
[cltype
] == idtype
;
4235 if (unlikely(!var2
)) {
4236 PRINT_ERROR("Runtime error: %s", "Assert failed");
4237 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4028);
4240 var_tcbranode3
= var_nodearraylist2
;
4241 /* <var_tcbranode3:nullable Object> isa nullable TCbra */
4242 cltype4
= type_nullable__nitc__TCbra
.color
;
4243 idtype5
= type_nullable__nitc__TCbra
.id
;
4244 if(var_tcbranode3
== NULL
) {
4247 if(cltype4
>= (((long)var_tcbranode3
&3)?type_info
[((long)var_tcbranode3
&3)]:var_tcbranode3
->type
)->table_size
) {
4250 var3
= (((long)var_tcbranode3
&3)?type_info
[((long)var_tcbranode3
&3)]:var_tcbranode3
->type
)->type_table
[cltype4
] == idtype5
;
4253 if (unlikely(!var3
)) {
4254 PRINT_ERROR("Runtime error: %s", "Assert failed");
4255 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4030);
4258 var6
= NEW_nitc__ABraMethid(&type_nitc__ABraMethid
);
4260 nitc__parser_prod___ABraMethid___init_abramethid(var6
, var_tobranode2
, var_tcbranode3
); /* Direct call parser_prod#ABraMethid#init_abramethid on <var6:ABraMethid>*/
4262 var_pmethidnode1
= var6
;
4263 var_node_list
= var_pmethidnode1
;
4264 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction104> */
4266 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
4269 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4273 /* method parser#ReduceAction105#action for (self: ReduceAction105, Parser) */
4274 void nitc__parser___nitc__parser__ReduceAction105___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4275 val
* var_p
/* var p: Parser */;
4276 val
* var_node_list
/* var node_list: nullable Object */;
4277 val
* var
/* : nullable Object */;
4278 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4279 val
* var_tstarshipnode2
/* var tstarshipnode2: nullable Object */;
4280 short int var1
/* : Bool */;
4283 val
* var2
/* : AStarshipMethid */;
4284 val
* var_pmethidnode1
/* var pmethidnode1: nullable AStarshipMethid */;
4285 long var3
/* : Int */;
4286 long var4
/* : Int */;
4288 var_node_list
= ((val
*)NULL
);
4290 var
= nitc___nitc__Parser___pop(var_p
);
4292 var_nodearraylist1
= var
;
4293 var_tstarshipnode2
= var_nodearraylist1
;
4294 /* <var_tstarshipnode2:nullable Object> isa nullable TStarship */
4295 cltype
= type_nullable__nitc__TStarship
.color
;
4296 idtype
= type_nullable__nitc__TStarship
.id
;
4297 if(var_tstarshipnode2
== NULL
) {
4300 if(cltype
>= (((long)var_tstarshipnode2
&3)?type_info
[((long)var_tstarshipnode2
&3)]:var_tstarshipnode2
->type
)->table_size
) {
4303 var1
= (((long)var_tstarshipnode2
&3)?type_info
[((long)var_tstarshipnode2
&3)]:var_tstarshipnode2
->type
)->type_table
[cltype
] == idtype
;
4306 if (unlikely(!var1
)) {
4307 PRINT_ERROR("Runtime error: %s", "Assert failed");
4308 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4046);
4311 var2
= NEW_nitc__AStarshipMethid(&type_nitc__AStarshipMethid
);
4313 nitc__parser_prod___AStarshipMethid___init_astarshipmethid(var2
, var_tstarshipnode2
); /* Direct call parser_prod#AStarshipMethid#init_astarshipmethid on <var2:AStarshipMethid>*/
4315 var_pmethidnode1
= var2
;
4316 var_node_list
= var_pmethidnode1
;
4317 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction105> */
4319 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4322 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4326 /* method parser#ReduceAction106#action for (self: ReduceAction106, Parser) */
4327 void nitc__parser___nitc__parser__ReduceAction106___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4328 val
* var_p
/* var p: Parser */;
4329 val
* var_node_list
/* var node_list: nullable Object */;
4330 val
* var
/* : nullable Object */;
4331 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4332 val
* var1
/* : nullable Object */;
4333 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4334 val
* var_tidnode2
/* var tidnode2: nullable Object */;
4335 short int var2
/* : Bool */;
4338 val
* var_tassignnode3
/* var tassignnode3: nullable Object */;
4339 short int var3
/* : Bool */;
4342 val
* var6
/* : AAssignMethid */;
4343 val
* var_pmethidnode1
/* var pmethidnode1: nullable AAssignMethid */;
4344 long var7
/* : Int */;
4345 long var8
/* : Int */;
4347 var_node_list
= ((val
*)NULL
);
4349 var
= nitc___nitc__Parser___pop(var_p
);
4351 var_nodearraylist2
= var
;
4353 var1
= nitc___nitc__Parser___pop(var_p
);
4355 var_nodearraylist1
= var1
;
4356 var_tidnode2
= var_nodearraylist1
;
4357 /* <var_tidnode2:nullable Object> isa nullable TId */
4358 cltype
= type_nullable__nitc__TId
.color
;
4359 idtype
= type_nullable__nitc__TId
.id
;
4360 if(var_tidnode2
== NULL
) {
4363 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
4366 var2
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
4369 if (unlikely(!var2
)) {
4370 PRINT_ERROR("Runtime error: %s", "Assert failed");
4371 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4062);
4374 var_tassignnode3
= var_nodearraylist2
;
4375 /* <var_tassignnode3:nullable Object> isa nullable TAssign */
4376 cltype4
= type_nullable__nitc__TAssign
.color
;
4377 idtype5
= type_nullable__nitc__TAssign
.id
;
4378 if(var_tassignnode3
== NULL
) {
4381 if(cltype4
>= (((long)var_tassignnode3
&3)?type_info
[((long)var_tassignnode3
&3)]:var_tassignnode3
->type
)->table_size
) {
4384 var3
= (((long)var_tassignnode3
&3)?type_info
[((long)var_tassignnode3
&3)]:var_tassignnode3
->type
)->type_table
[cltype4
] == idtype5
;
4387 if (unlikely(!var3
)) {
4388 PRINT_ERROR("Runtime error: %s", "Assert failed");
4389 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4064);
4392 var6
= NEW_nitc__AAssignMethid(&type_nitc__AAssignMethid
);
4394 nitc__parser_prod___AAssignMethid___init_aassignmethid(var6
, var_tidnode2
, var_tassignnode3
); /* Direct call parser_prod#AAssignMethid#init_aassignmethid on <var6:AAssignMethid>*/
4396 var_pmethidnode1
= var6
;
4397 var_node_list
= var_pmethidnode1
;
4398 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction106> */
4400 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
4403 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4407 /* method parser#ReduceAction107#action for (self: ReduceAction107, Parser) */
4408 void nitc__parser___nitc__parser__ReduceAction107___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4409 val
* var_p
/* var p: Parser */;
4410 val
* var_node_list
/* var node_list: nullable Object */;
4411 val
* var
/* : nullable Object */;
4412 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4413 val
* var1
/* : nullable Object */;
4414 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4415 val
* var2
/* : nullable Object */;
4416 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4417 val
* var_tobranode2
/* var tobranode2: nullable Object */;
4418 short int var3
/* : Bool */;
4421 val
* var_tcbranode3
/* var tcbranode3: nullable Object */;
4422 short int var4
/* : Bool */;
4425 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
4426 short int var7
/* : Bool */;
4429 val
* var10
/* : ABraassignMethid */;
4430 val
* var_pmethidnode1
/* var pmethidnode1: nullable ABraassignMethid */;
4431 long var11
/* : Int */;
4432 long var12
/* : Int */;
4434 var_node_list
= ((val
*)NULL
);
4436 var
= nitc___nitc__Parser___pop(var_p
);
4438 var_nodearraylist3
= var
;
4440 var1
= nitc___nitc__Parser___pop(var_p
);
4442 var_nodearraylist2
= var1
;
4444 var2
= nitc___nitc__Parser___pop(var_p
);
4446 var_nodearraylist1
= var2
;
4447 var_tobranode2
= var_nodearraylist1
;
4448 /* <var_tobranode2:nullable Object> isa nullable TObra */
4449 cltype
= type_nullable__nitc__TObra
.color
;
4450 idtype
= type_nullable__nitc__TObra
.id
;
4451 if(var_tobranode2
== NULL
) {
4454 if(cltype
>= (((long)var_tobranode2
&3)?type_info
[((long)var_tobranode2
&3)]:var_tobranode2
->type
)->table_size
) {
4457 var3
= (((long)var_tobranode2
&3)?type_info
[((long)var_tobranode2
&3)]:var_tobranode2
->type
)->type_table
[cltype
] == idtype
;
4460 if (unlikely(!var3
)) {
4461 PRINT_ERROR("Runtime error: %s", "Assert failed");
4462 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4082);
4465 var_tcbranode3
= var_nodearraylist2
;
4466 /* <var_tcbranode3:nullable Object> isa nullable TCbra */
4467 cltype5
= type_nullable__nitc__TCbra
.color
;
4468 idtype6
= type_nullable__nitc__TCbra
.id
;
4469 if(var_tcbranode3
== NULL
) {
4472 if(cltype5
>= (((long)var_tcbranode3
&3)?type_info
[((long)var_tcbranode3
&3)]:var_tcbranode3
->type
)->table_size
) {
4475 var4
= (((long)var_tcbranode3
&3)?type_info
[((long)var_tcbranode3
&3)]:var_tcbranode3
->type
)->type_table
[cltype5
] == idtype6
;
4478 if (unlikely(!var4
)) {
4479 PRINT_ERROR("Runtime error: %s", "Assert failed");
4480 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4084);
4483 var_tassignnode4
= var_nodearraylist3
;
4484 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
4485 cltype8
= type_nullable__nitc__TAssign
.color
;
4486 idtype9
= type_nullable__nitc__TAssign
.id
;
4487 if(var_tassignnode4
== NULL
) {
4490 if(cltype8
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
4493 var7
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype8
] == idtype9
;
4496 if (unlikely(!var7
)) {
4497 PRINT_ERROR("Runtime error: %s", "Assert failed");
4498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4086);
4501 var10
= NEW_nitc__ABraassignMethid(&type_nitc__ABraassignMethid
);
4503 nitc__parser_prod___ABraassignMethid___init_abraassignmethid(var10
, var_tobranode2
, var_tcbranode3
, var_tassignnode4
); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on <var10:ABraassignMethid>*/
4505 var_pmethidnode1
= var10
;
4506 var_node_list
= var_pmethidnode1
;
4507 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction107> */
4509 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
4512 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4516 /* method parser#ReduceAction108#action for (self: ReduceAction108, Parser) */
4517 void nitc__parser___nitc__parser__ReduceAction108___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4518 val
* var_p
/* var p: Parser */;
4519 val
* var_node_list
/* var node_list: nullable Object */;
4520 val
* var
/* : nullable Object */;
4521 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4522 val
* var_tidnode2
/* var tidnode2: nullable Object */;
4523 short int var1
/* : Bool */;
4526 val
* var2
/* : AIdMethid */;
4527 val
* var_pmethidnode1
/* var pmethidnode1: nullable AIdMethid */;
4528 long var3
/* : Int */;
4529 long var4
/* : Int */;
4531 var_node_list
= ((val
*)NULL
);
4533 var
= nitc___nitc__Parser___pop(var_p
);
4535 var_nodearraylist1
= var
;
4536 var_tidnode2
= var_nodearraylist1
;
4537 /* <var_tidnode2:nullable Object> isa nullable TId */
4538 cltype
= type_nullable__nitc__TId
.color
;
4539 idtype
= type_nullable__nitc__TId
.id
;
4540 if(var_tidnode2
== NULL
) {
4543 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
4546 var1
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
4549 if (unlikely(!var1
)) {
4550 PRINT_ERROR("Runtime error: %s", "Assert failed");
4551 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4103);
4554 var2
= NEW_nitc__AIdMethid(&type_nitc__AIdMethid
);
4556 nitc__parser_prod___AIdMethid___init_aidmethid(var2
, var_tidnode2
); /* Direct call parser_prod#AIdMethid#init_aidmethid on <var2:AIdMethid>*/
4558 var_pmethidnode1
= var2
;
4559 var_node_list
= var_pmethidnode1
;
4560 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction108> */
4562 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4565 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4569 /* method parser#ReduceAction109#action for (self: ReduceAction109, Parser) */
4570 void nitc__parser___nitc__parser__ReduceAction109___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4571 val
* var_p
/* var p: Parser */;
4572 val
* var_node_list
/* var node_list: nullable Object */;
4573 val
* var
/* : nullable Object */;
4574 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4575 val
* var1
/* : nullable Object */;
4576 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4577 val
* var2
/* : nullable Object */;
4578 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4579 val
* var3
/* : nullable Object */;
4580 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4581 val
* var4
/* : nullable Object */;
4582 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4583 val
* var5
/* : nullable Object */;
4584 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4585 val
* var6
/* : Array[Object] */;
4586 val
* var_listnode4
/* var listnode4: Array[Object] */;
4587 val
* var_toparnode2
/* var toparnode2: nullable Object */;
4588 short int var7
/* : Bool */;
4591 val
* var_listnode3
/* var listnode3: nullable Object */;
4592 short int var8
/* : Bool */;
4595 val
* var11
/* : Array[Object] */;
4596 val
* var_tcparnode5
/* var tcparnode5: nullable Object */;
4597 short int var12
/* : Bool */;
4600 val
* var_ptypenode6
/* var ptypenode6: nullable Object */;
4601 short int var15
/* : Bool */;
4604 val
* var18
/* : ASignature */;
4605 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
4606 long var19
/* : Int */;
4607 long var20
/* : Int */;
4609 var_node_list
= ((val
*)NULL
);
4611 var
= nitc___nitc__Parser___pop(var_p
);
4613 var_nodearraylist6
= var
;
4615 var1
= nitc___nitc__Parser___pop(var_p
);
4617 var_nodearraylist5
= var1
;
4619 var2
= nitc___nitc__Parser___pop(var_p
);
4621 var_nodearraylist4
= var2
;
4623 var3
= nitc___nitc__Parser___pop(var_p
);
4625 var_nodearraylist3
= var3
;
4627 var4
= nitc___nitc__Parser___pop(var_p
);
4629 var_nodearraylist2
= var4
;
4631 var5
= nitc___nitc__Parser___pop(var_p
);
4633 var_nodearraylist1
= var5
;
4634 var6
= NEW_core__Array(&type_core__Array__core__Object
);
4636 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
4638 var_listnode4
= var6
;
4639 var_toparnode2
= var_nodearraylist1
;
4640 /* <var_toparnode2:nullable Object> isa nullable TOpar */
4641 cltype
= type_nullable__nitc__TOpar
.color
;
4642 idtype
= type_nullable__nitc__TOpar
.id
;
4643 if(var_toparnode2
== NULL
) {
4646 if(cltype
>= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->table_size
) {
4649 var7
= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->type_table
[cltype
] == idtype
;
4652 if (unlikely(!var7
)) {
4653 PRINT_ERROR("Runtime error: %s", "Assert failed");
4654 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4124);
4657 var_listnode3
= var_nodearraylist3
;
4658 /* <var_listnode3:nullable Object> isa Array[Object] */
4659 cltype9
= type_core__Array__core__Object
.color
;
4660 idtype10
= type_core__Array__core__Object
.id
;
4661 if(var_listnode3
== NULL
) {
4664 if(cltype9
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
4667 var8
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype9
] == idtype10
;
4670 if (unlikely(!var8
)) {
4671 PRINT_ERROR("Runtime error: %s", "Assert failed");
4672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4126);
4676 var11
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
4678 var_listnode4
= var11
;
4679 var_tcparnode5
= var_nodearraylist4
;
4680 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
4681 cltype13
= type_nullable__nitc__TCpar
.color
;
4682 idtype14
= type_nullable__nitc__TCpar
.id
;
4683 if(var_tcparnode5
== NULL
) {
4686 if(cltype13
>= (((long)var_tcparnode5
&3)?type_info
[((long)var_tcparnode5
&3)]:var_tcparnode5
->type
)->table_size
) {
4689 var12
= (((long)var_tcparnode5
&3)?type_info
[((long)var_tcparnode5
&3)]:var_tcparnode5
->type
)->type_table
[cltype13
] == idtype14
;
4692 if (unlikely(!var12
)) {
4693 PRINT_ERROR("Runtime error: %s", "Assert failed");
4694 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4129);
4697 var_ptypenode6
= var_nodearraylist5
;
4698 /* <var_ptypenode6:nullable Object> isa nullable AType */
4699 cltype16
= type_nullable__nitc__AType
.color
;
4700 idtype17
= type_nullable__nitc__AType
.id
;
4701 if(var_ptypenode6
== NULL
) {
4704 if(cltype16
>= (((long)var_ptypenode6
&3)?type_info
[((long)var_ptypenode6
&3)]:var_ptypenode6
->type
)->table_size
) {
4707 var15
= (((long)var_ptypenode6
&3)?type_info
[((long)var_ptypenode6
&3)]:var_ptypenode6
->type
)->type_table
[cltype16
] == idtype17
;
4710 if (unlikely(!var15
)) {
4711 PRINT_ERROR("Runtime error: %s", "Assert failed");
4712 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4131);
4715 var18
= NEW_nitc__ASignature(&type_nitc__ASignature
);
4717 nitc__parser_prod___ASignature___init_asignature(var18
, var_toparnode2
, var_listnode4
, var_tcparnode5
, var_ptypenode6
); /* Direct call parser_prod#ASignature#init_asignature on <var18:ASignature>*/
4719 var_psignaturenode1
= var18
;
4720 var_node_list
= var_psignaturenode1
;
4721 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction109> */
4723 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
4726 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4730 /* method parser#ReduceAction110#action for (self: ReduceAction110, Parser) */
4731 void nitc__parser___nitc__parser__ReduceAction110___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4732 val
* var_p
/* var p: Parser */;
4733 val
* var_node_list
/* var node_list: nullable Object */;
4734 val
* var
/* : nullable Object */;
4735 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4736 val
* var1
/* : nullable Object */;
4737 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4738 val
* var2
/* : nullable Object */;
4739 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4740 val
* var3
/* : nullable Object */;
4741 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4742 val
* var4
/* : nullable Object */;
4743 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4744 val
* var5
/* : Array[Object] */;
4745 val
* var_listnode4
/* var listnode4: Array[Object] */;
4746 val
* var_toparnode2
/* var toparnode2: nullable Object */;
4747 short int var6
/* : Bool */;
4750 val
* var_listnode3
/* var listnode3: nullable Object */;
4751 short int var7
/* : Bool */;
4754 val
* var10
/* : Array[Object] */;
4755 val
* var_tcparnode5
/* var tcparnode5: nullable Object */;
4756 short int var11
/* : Bool */;
4759 val
* var14
/* : ASignature */;
4760 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
4761 long var15
/* : Int */;
4762 long var16
/* : Int */;
4764 var_node_list
= ((val
*)NULL
);
4766 var
= nitc___nitc__Parser___pop(var_p
);
4768 var_nodearraylist5
= var
;
4770 var1
= nitc___nitc__Parser___pop(var_p
);
4772 var_nodearraylist4
= var1
;
4774 var2
= nitc___nitc__Parser___pop(var_p
);
4776 var_nodearraylist3
= var2
;
4778 var3
= nitc___nitc__Parser___pop(var_p
);
4780 var_nodearraylist2
= var3
;
4782 var4
= nitc___nitc__Parser___pop(var_p
);
4784 var_nodearraylist1
= var4
;
4785 var5
= NEW_core__Array(&type_core__Array__core__Object
);
4787 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
4789 var_listnode4
= var5
;
4790 var_toparnode2
= var_nodearraylist1
;
4791 /* <var_toparnode2:nullable Object> isa nullable TOpar */
4792 cltype
= type_nullable__nitc__TOpar
.color
;
4793 idtype
= type_nullable__nitc__TOpar
.id
;
4794 if(var_toparnode2
== NULL
) {
4797 if(cltype
>= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->table_size
) {
4800 var6
= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->type_table
[cltype
] == idtype
;
4803 if (unlikely(!var6
)) {
4804 PRINT_ERROR("Runtime error: %s", "Assert failed");
4805 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4154);
4808 var_listnode3
= var_nodearraylist3
;
4809 /* <var_listnode3:nullable Object> isa Array[Object] */
4810 cltype8
= type_core__Array__core__Object
.color
;
4811 idtype9
= type_core__Array__core__Object
.id
;
4812 if(var_listnode3
== NULL
) {
4815 if(cltype8
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
4818 var7
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype8
] == idtype9
;
4821 if (unlikely(!var7
)) {
4822 PRINT_ERROR("Runtime error: %s", "Assert failed");
4823 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4156);
4827 var10
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
4829 var_listnode4
= var10
;
4830 var_tcparnode5
= var_nodearraylist4
;
4831 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
4832 cltype12
= type_nullable__nitc__TCpar
.color
;
4833 idtype13
= type_nullable__nitc__TCpar
.id
;
4834 if(var_tcparnode5
== NULL
) {
4837 if(cltype12
>= (((long)var_tcparnode5
&3)?type_info
[((long)var_tcparnode5
&3)]:var_tcparnode5
->type
)->table_size
) {
4840 var11
= (((long)var_tcparnode5
&3)?type_info
[((long)var_tcparnode5
&3)]:var_tcparnode5
->type
)->type_table
[cltype12
] == idtype13
;
4843 if (unlikely(!var11
)) {
4844 PRINT_ERROR("Runtime error: %s", "Assert failed");
4845 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4159);
4848 var14
= NEW_nitc__ASignature(&type_nitc__ASignature
);
4850 nitc__parser_prod___ASignature___init_asignature(var14
, var_toparnode2
, var_listnode4
, var_tcparnode5
, ((val
*)NULL
)); /* Direct call parser_prod#ASignature#init_asignature on <var14:ASignature>*/
4852 var_psignaturenode1
= var14
;
4853 var_node_list
= var_psignaturenode1
;
4854 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction110> */
4856 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
4859 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4863 /* method parser#ReduceAction111#action for (self: ReduceAction111, Parser) */
4864 void nitc__parser___nitc__parser__ReduceAction111___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4865 val
* var_p
/* var p: Parser */;
4866 val
* var_node_list
/* var node_list: nullable Object */;
4867 val
* var
/* : nullable Object */;
4868 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4869 val
* var1
/* : nullable Object */;
4870 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4871 val
* var2
/* : Array[Object] */;
4872 val
* var_listnode3
/* var listnode3: Array[Object] */;
4873 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
4874 short int var3
/* : Bool */;
4877 val
* var4
/* : ASignature */;
4878 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
4879 long var5
/* : Int */;
4880 long var6
/* : Int */;
4882 var_node_list
= ((val
*)NULL
);
4884 var
= nitc___nitc__Parser___pop(var_p
);
4886 var_nodearraylist2
= var
;
4888 var1
= nitc___nitc__Parser___pop(var_p
);
4890 var_nodearraylist1
= var1
;
4891 var2
= NEW_core__Array(&type_core__Array__core__Object
);
4893 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
4895 var_listnode3
= var2
;
4896 var_ptypenode5
= var_nodearraylist1
;
4897 /* <var_ptypenode5:nullable Object> isa nullable AType */
4898 cltype
= type_nullable__nitc__AType
.color
;
4899 idtype
= type_nullable__nitc__AType
.id
;
4900 if(var_ptypenode5
== NULL
) {
4903 if(cltype
>= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->table_size
) {
4906 var3
= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->type_table
[cltype
] == idtype
;
4909 if (unlikely(!var3
)) {
4910 PRINT_ERROR("Runtime error: %s", "Assert failed");
4911 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4179);
4914 var4
= NEW_nitc__ASignature(&type_nitc__ASignature
);
4916 nitc__parser_prod___ASignature___init_asignature(var4
, ((val
*)NULL
), var_listnode3
, ((val
*)NULL
), var_ptypenode5
); /* Direct call parser_prod#ASignature#init_asignature on <var4:ASignature>*/
4918 var_psignaturenode1
= var4
;
4919 var_node_list
= var_psignaturenode1
;
4920 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction111> */
4922 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
4925 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4929 /* method parser#ReduceAction112#action for (self: ReduceAction112, Parser) */
4930 void nitc__parser___nitc__parser__ReduceAction112___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4931 val
* var_p
/* var p: Parser */;
4932 val
* var_node_list
/* var node_list: nullable Object */;
4933 val
* var
/* : nullable Object */;
4934 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4935 val
* var1
/* : Array[Object] */;
4936 val
* var_listnode3
/* var listnode3: Array[Object] */;
4937 val
* var2
/* : ASignature */;
4938 val
* var_psignaturenode1
/* var psignaturenode1: nullable ASignature */;
4939 long var3
/* : Int */;
4940 long var4
/* : Int */;
4942 var_node_list
= ((val
*)NULL
);
4944 var
= nitc___nitc__Parser___pop(var_p
);
4946 var_nodearraylist1
= var
;
4947 var1
= NEW_core__Array(&type_core__Array__core__Object
);
4949 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
4951 var_listnode3
= var1
;
4952 var2
= NEW_nitc__ASignature(&type_nitc__ASignature
);
4954 nitc__parser_prod___ASignature___init_asignature(var2
, ((val
*)NULL
), var_listnode3
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#ASignature#init_asignature on <var2:ASignature>*/
4956 var_psignaturenode1
= var2
;
4957 var_node_list
= var_psignaturenode1
;
4958 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction112> */
4960 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4963 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4967 /* method parser#ReduceAction113#action for (self: ReduceAction113, Parser) */
4968 void nitc__parser___nitc__parser__ReduceAction113___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4969 val
* var_p
/* var p: Parser */;
4970 val
* var_node_list
/* var node_list: nullable Object */;
4971 val
* var
/* : nullable Object */;
4972 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4973 val
* var1
/* : nullable Object */;
4974 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4975 val
* var2
/* : Array[Object] */;
4976 val
* var_listnode2
/* var listnode2: Array[Object] */;
4977 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
4978 short int var3
/* : Bool */;
4979 short int var4
/* : Bool */;
4980 long var5
/* : Int */;
4981 long var6
/* : Int */;
4983 var_node_list
= ((val
*)NULL
);
4985 var
= nitc___nitc__Parser___pop(var_p
);
4987 var_nodearraylist2
= var
;
4989 var1
= nitc___nitc__Parser___pop(var_p
);
4991 var_nodearraylist1
= var1
;
4992 var2
= NEW_core__Array(&type_core__Array__core__Object
);
4994 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
4996 var_listnode2
= var2
;
4997 var_pparamnode1
= var_nodearraylist1
;
4998 if (var_pparamnode1
== NULL
) {
4999 var3
= 0; /* is null */
5001 var3
= 1; /* arg is null and recv is not */
5004 var4
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pparamnode1
&3)?class_info
[((long)var_pparamnode1
&3)]:var_pparamnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pparamnode1
, ((val
*)NULL
)); /* != on <var_pparamnode1:nullable Object>*/
5009 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pparamnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
5013 var_node_list
= var_listnode2
;
5014 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction113> */
5016 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
5019 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5023 /* method parser#ReduceAction114#action for (self: ReduceAction114, Parser) */
5024 void nitc__parser___nitc__parser__ReduceAction114___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5025 val
* var_p
/* var p: Parser */;
5026 val
* var_node_list
/* var node_list: nullable Object */;
5027 val
* var
/* : nullable Object */;
5028 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5029 val
* var1
/* : nullable Object */;
5030 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5031 val
* var2
/* : nullable Object */;
5032 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5033 val
* var3
/* : Array[Object] */;
5034 val
* var_listnode3
/* var listnode3: Array[Object] */;
5035 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
5036 val
* var_listnode2
/* var listnode2: nullable Object */;
5037 short int var4
/* : Bool */;
5040 short int var5
/* : Bool */;
5041 short int var6
/* : Bool */;
5042 val
* var7
/* : Array[Object] */;
5043 long var8
/* : Int */;
5044 long var9
/* : Int */;
5046 var_node_list
= ((val
*)NULL
);
5048 var
= nitc___nitc__Parser___pop(var_p
);
5050 var_nodearraylist3
= var
;
5052 var1
= nitc___nitc__Parser___pop(var_p
);
5054 var_nodearraylist2
= var1
;
5056 var2
= nitc___nitc__Parser___pop(var_p
);
5058 var_nodearraylist1
= var2
;
5059 var3
= NEW_core__Array(&type_core__Array__core__Object
);
5061 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
5063 var_listnode3
= var3
;
5064 var_pparamnode1
= var_nodearraylist1
;
5065 var_listnode2
= var_nodearraylist2
;
5066 /* <var_listnode2:nullable Object> isa Array[Object] */
5067 cltype
= type_core__Array__core__Object
.color
;
5068 idtype
= type_core__Array__core__Object
.id
;
5069 if(var_listnode2
== NULL
) {
5072 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
5075 var4
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
5078 if (unlikely(!var4
)) {
5079 PRINT_ERROR("Runtime error: %s", "Assert failed");
5080 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4234);
5083 if (var_pparamnode1
== NULL
) {
5084 var5
= 0; /* is null */
5086 var5
= 1; /* arg is null and recv is not */
5089 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pparamnode1
&3)?class_info
[((long)var_pparamnode1
&3)]:var_pparamnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pparamnode1
, ((val
*)NULL
)); /* != on <var_pparamnode1:nullable Object>*/
5094 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pparamnode1
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
5099 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
5101 var_listnode3
= var7
;
5102 var_node_list
= var_listnode3
;
5103 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction114> */
5105 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
5108 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5112 /* method parser#ReduceAction116#action for (self: ReduceAction116, Parser) */
5113 void nitc__parser___nitc__parser__ReduceAction116___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5114 val
* var_p
/* var p: Parser */;
5115 val
* var_node_list
/* var node_list: nullable Object */;
5116 val
* var
/* : nullable Object */;
5117 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5118 val
* var1
/* : nullable Object */;
5119 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5120 val
* var2
/* : nullable Object */;
5121 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5122 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
5123 long var3
/* : Int */;
5124 long var4
/* : Int */;
5126 var_node_list
= ((val
*)NULL
);
5128 var
= nitc___nitc__Parser___pop(var_p
);
5130 var_nodearraylist3
= var
;
5132 var1
= nitc___nitc__Parser___pop(var_p
);
5134 var_nodearraylist2
= var1
;
5136 var2
= nitc___nitc__Parser___pop(var_p
);
5138 var_nodearraylist1
= var2
;
5139 var_pparamnode1
= var_nodearraylist3
;
5140 var_node_list
= var_pparamnode1
;
5141 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction116> */
5143 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
5146 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5150 /* method parser#ReduceAction117#action for (self: ReduceAction117, Parser) */
5151 void nitc__parser___nitc__parser__ReduceAction117___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5152 val
* var_p
/* var p: Parser */;
5153 val
* var_node_list
/* var node_list: nullable Object */;
5154 val
* var
/* : nullable Object */;
5155 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5156 val
* var1
/* : nullable Object */;
5157 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5158 val
* var_tidnode2
/* var tidnode2: nullable Object */;
5159 short int var2
/* : Bool */;
5162 val
* var_pannotationsnode5
/* var pannotationsnode5: nullable Object */;
5163 short int var3
/* : Bool */;
5166 val
* var6
/* : AParam */;
5167 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
5168 long var7
/* : Int */;
5169 long var8
/* : Int */;
5171 var_node_list
= ((val
*)NULL
);
5173 var
= nitc___nitc__Parser___pop(var_p
);
5175 var_nodearraylist2
= var
;
5177 var1
= nitc___nitc__Parser___pop(var_p
);
5179 var_nodearraylist1
= var1
;
5180 var_tidnode2
= var_nodearraylist1
;
5181 /* <var_tidnode2:nullable Object> isa nullable TId */
5182 cltype
= type_nullable__nitc__TId
.color
;
5183 idtype
= type_nullable__nitc__TId
.id
;
5184 if(var_tidnode2
== NULL
) {
5187 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
5190 var2
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
5193 if (unlikely(!var2
)) {
5194 PRINT_ERROR("Runtime error: %s", "Assert failed");
5195 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4264);
5198 var_pannotationsnode5
= var_nodearraylist2
;
5199 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
5200 cltype4
= type_nullable__nitc__AAnnotations
.color
;
5201 idtype5
= type_nullable__nitc__AAnnotations
.id
;
5202 if(var_pannotationsnode5
== NULL
) {
5205 if(cltype4
>= (((long)var_pannotationsnode5
&3)?type_info
[((long)var_pannotationsnode5
&3)]:var_pannotationsnode5
->type
)->table_size
) {
5208 var3
= (((long)var_pannotationsnode5
&3)?type_info
[((long)var_pannotationsnode5
&3)]:var_pannotationsnode5
->type
)->type_table
[cltype4
] == idtype5
;
5211 if (unlikely(!var3
)) {
5212 PRINT_ERROR("Runtime error: %s", "Assert failed");
5213 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4266);
5216 var6
= NEW_nitc__AParam(&type_nitc__AParam
);
5218 nitc__parser_prod___AParam___init_aparam(var6
, var_tidnode2
, ((val
*)NULL
), ((val
*)NULL
), var_pannotationsnode5
); /* Direct call parser_prod#AParam#init_aparam on <var6:AParam>*/
5220 var_pparamnode1
= var6
;
5221 var_node_list
= var_pparamnode1
;
5222 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction117> */
5224 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
5227 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5231 /* method parser#ReduceAction118#action for (self: ReduceAction118, Parser) */
5232 void nitc__parser___nitc__parser__ReduceAction118___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5233 val
* var_p
/* var p: Parser */;
5234 val
* var_node_list
/* var node_list: nullable Object */;
5235 val
* var
/* : nullable Object */;
5236 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5237 val
* var1
/* : nullable Object */;
5238 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5239 val
* var_tidnode2
/* var tidnode2: nullable Object */;
5240 short int var2
/* : Bool */;
5243 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
5244 short int var3
/* : Bool */;
5247 val
* var6
/* : AParam */;
5248 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
5249 long var7
/* : Int */;
5250 long var8
/* : Int */;
5252 var_node_list
= ((val
*)NULL
);
5254 var
= nitc___nitc__Parser___pop(var_p
);
5256 var_nodearraylist2
= var
;
5258 var1
= nitc___nitc__Parser___pop(var_p
);
5260 var_nodearraylist1
= var1
;
5261 var_tidnode2
= var_nodearraylist1
;
5262 /* <var_tidnode2:nullable Object> isa nullable TId */
5263 cltype
= type_nullable__nitc__TId
.color
;
5264 idtype
= type_nullable__nitc__TId
.id
;
5265 if(var_tidnode2
== NULL
) {
5268 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
5271 var2
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
5274 if (unlikely(!var2
)) {
5275 PRINT_ERROR("Runtime error: %s", "Assert failed");
5276 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4285);
5279 var_ptypenode3
= var_nodearraylist2
;
5280 /* <var_ptypenode3:nullable Object> isa nullable AType */
5281 cltype4
= type_nullable__nitc__AType
.color
;
5282 idtype5
= type_nullable__nitc__AType
.id
;
5283 if(var_ptypenode3
== NULL
) {
5286 if(cltype4
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
5289 var3
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype4
] == idtype5
;
5292 if (unlikely(!var3
)) {
5293 PRINT_ERROR("Runtime error: %s", "Assert failed");
5294 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4287);
5297 var6
= NEW_nitc__AParam(&type_nitc__AParam
);
5299 nitc__parser_prod___AParam___init_aparam(var6
, var_tidnode2
, var_ptypenode3
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AParam#init_aparam on <var6:AParam>*/
5301 var_pparamnode1
= var6
;
5302 var_node_list
= var_pparamnode1
;
5303 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction118> */
5305 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
5308 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5312 /* method parser#ReduceAction119#action for (self: ReduceAction119, Parser) */
5313 void nitc__parser___nitc__parser__ReduceAction119___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5314 val
* var_p
/* var p: Parser */;
5315 val
* var_node_list
/* var node_list: nullable Object */;
5316 val
* var
/* : nullable Object */;
5317 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5318 val
* var1
/* : nullable Object */;
5319 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5320 val
* var2
/* : nullable Object */;
5321 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5322 val
* var_tidnode2
/* var tidnode2: nullable Object */;
5323 short int var3
/* : Bool */;
5326 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
5327 short int var4
/* : Bool */;
5330 val
* var_pannotationsnode5
/* var pannotationsnode5: nullable Object */;
5331 short int var7
/* : Bool */;
5334 val
* var10
/* : AParam */;
5335 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
5336 long var11
/* : Int */;
5337 long var12
/* : Int */;
5339 var_node_list
= ((val
*)NULL
);
5341 var
= nitc___nitc__Parser___pop(var_p
);
5343 var_nodearraylist3
= var
;
5345 var1
= nitc___nitc__Parser___pop(var_p
);
5347 var_nodearraylist2
= var1
;
5349 var2
= nitc___nitc__Parser___pop(var_p
);
5351 var_nodearraylist1
= var2
;
5352 var_tidnode2
= var_nodearraylist1
;
5353 /* <var_tidnode2:nullable Object> isa nullable TId */
5354 cltype
= type_nullable__nitc__TId
.color
;
5355 idtype
= type_nullable__nitc__TId
.id
;
5356 if(var_tidnode2
== NULL
) {
5359 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
5362 var3
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
5365 if (unlikely(!var3
)) {
5366 PRINT_ERROR("Runtime error: %s", "Assert failed");
5367 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4307);
5370 var_ptypenode3
= var_nodearraylist3
;
5371 /* <var_ptypenode3:nullable Object> isa nullable AType */
5372 cltype5
= type_nullable__nitc__AType
.color
;
5373 idtype6
= type_nullable__nitc__AType
.id
;
5374 if(var_ptypenode3
== NULL
) {
5377 if(cltype5
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
5380 var4
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype5
] == idtype6
;
5383 if (unlikely(!var4
)) {
5384 PRINT_ERROR("Runtime error: %s", "Assert failed");
5385 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4309);
5388 var_pannotationsnode5
= var_nodearraylist2
;
5389 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
5390 cltype8
= type_nullable__nitc__AAnnotations
.color
;
5391 idtype9
= type_nullable__nitc__AAnnotations
.id
;
5392 if(var_pannotationsnode5
== NULL
) {
5395 if(cltype8
>= (((long)var_pannotationsnode5
&3)?type_info
[((long)var_pannotationsnode5
&3)]:var_pannotationsnode5
->type
)->table_size
) {
5398 var7
= (((long)var_pannotationsnode5
&3)?type_info
[((long)var_pannotationsnode5
&3)]:var_pannotationsnode5
->type
)->type_table
[cltype8
] == idtype9
;
5401 if (unlikely(!var7
)) {
5402 PRINT_ERROR("Runtime error: %s", "Assert failed");
5403 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4311);
5406 var10
= NEW_nitc__AParam(&type_nitc__AParam
);
5408 nitc__parser_prod___AParam___init_aparam(var10
, var_tidnode2
, var_ptypenode3
, ((val
*)NULL
), var_pannotationsnode5
); /* Direct call parser_prod#AParam#init_aparam on <var10:AParam>*/
5410 var_pparamnode1
= var10
;
5411 var_node_list
= var_pparamnode1
;
5412 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction119> */
5414 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
5417 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5421 /* method parser#ReduceAction120#action for (self: ReduceAction120, Parser) */
5422 void nitc__parser___nitc__parser__ReduceAction120___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5423 val
* var_p
/* var p: Parser */;
5424 val
* var_node_list
/* var node_list: nullable Object */;
5425 val
* var
/* : nullable Object */;
5426 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5427 val
* var1
/* : nullable Object */;
5428 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5429 val
* var2
/* : nullable Object */;
5430 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5431 val
* var_tidnode2
/* var tidnode2: nullable Object */;
5432 short int var3
/* : Bool */;
5435 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
5436 short int var4
/* : Bool */;
5439 val
* var_tdotdotdotnode4
/* var tdotdotdotnode4: nullable Object */;
5440 short int var7
/* : Bool */;
5443 val
* var10
/* : AParam */;
5444 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
5445 long var11
/* : Int */;
5446 long var12
/* : Int */;
5448 var_node_list
= ((val
*)NULL
);
5450 var
= nitc___nitc__Parser___pop(var_p
);
5452 var_nodearraylist3
= var
;
5454 var1
= nitc___nitc__Parser___pop(var_p
);
5456 var_nodearraylist2
= var1
;
5458 var2
= nitc___nitc__Parser___pop(var_p
);
5460 var_nodearraylist1
= var2
;
5461 var_tidnode2
= var_nodearraylist1
;
5462 /* <var_tidnode2:nullable Object> isa nullable TId */
5463 cltype
= type_nullable__nitc__TId
.color
;
5464 idtype
= type_nullable__nitc__TId
.id
;
5465 if(var_tidnode2
== NULL
) {
5468 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
5471 var3
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
5474 if (unlikely(!var3
)) {
5475 PRINT_ERROR("Runtime error: %s", "Assert failed");
5476 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4331);
5479 var_ptypenode3
= var_nodearraylist2
;
5480 /* <var_ptypenode3:nullable Object> isa nullable AType */
5481 cltype5
= type_nullable__nitc__AType
.color
;
5482 idtype6
= type_nullable__nitc__AType
.id
;
5483 if(var_ptypenode3
== NULL
) {
5486 if(cltype5
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
5489 var4
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype5
] == idtype6
;
5492 if (unlikely(!var4
)) {
5493 PRINT_ERROR("Runtime error: %s", "Assert failed");
5494 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4333);
5497 var_tdotdotdotnode4
= var_nodearraylist3
;
5498 /* <var_tdotdotdotnode4:nullable Object> isa nullable TDotdotdot */
5499 cltype8
= type_nullable__nitc__TDotdotdot
.color
;
5500 idtype9
= type_nullable__nitc__TDotdotdot
.id
;
5501 if(var_tdotdotdotnode4
== NULL
) {
5504 if(cltype8
>= (((long)var_tdotdotdotnode4
&3)?type_info
[((long)var_tdotdotdotnode4
&3)]:var_tdotdotdotnode4
->type
)->table_size
) {
5507 var7
= (((long)var_tdotdotdotnode4
&3)?type_info
[((long)var_tdotdotdotnode4
&3)]:var_tdotdotdotnode4
->type
)->type_table
[cltype8
] == idtype9
;
5510 if (unlikely(!var7
)) {
5511 PRINT_ERROR("Runtime error: %s", "Assert failed");
5512 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4335);
5515 var10
= NEW_nitc__AParam(&type_nitc__AParam
);
5517 nitc__parser_prod___AParam___init_aparam(var10
, var_tidnode2
, var_ptypenode3
, var_tdotdotdotnode4
, ((val
*)NULL
)); /* Direct call parser_prod#AParam#init_aparam on <var10:AParam>*/
5519 var_pparamnode1
= var10
;
5520 var_node_list
= var_pparamnode1
;
5521 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction120> */
5523 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
5526 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5530 /* method parser#ReduceAction121#action for (self: ReduceAction121, Parser) */
5531 void nitc__parser___nitc__parser__ReduceAction121___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5532 val
* var_p
/* var p: Parser */;
5533 val
* var_node_list
/* var node_list: nullable Object */;
5534 val
* var
/* : nullable Object */;
5535 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5536 val
* var1
/* : nullable Object */;
5537 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5538 val
* var2
/* : nullable Object */;
5539 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5540 val
* var3
/* : nullable Object */;
5541 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5542 val
* var_tidnode2
/* var tidnode2: nullable Object */;
5543 short int var4
/* : Bool */;
5546 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
5547 short int var5
/* : Bool */;
5550 val
* var_tdotdotdotnode4
/* var tdotdotdotnode4: nullable Object */;
5551 short int var8
/* : Bool */;
5554 val
* var_pannotationsnode5
/* var pannotationsnode5: nullable Object */;
5555 short int var11
/* : Bool */;
5558 val
* var14
/* : AParam */;
5559 val
* var_pparamnode1
/* var pparamnode1: nullable AParam */;
5560 long var15
/* : Int */;
5561 long var16
/* : Int */;
5563 var_node_list
= ((val
*)NULL
);
5565 var
= nitc___nitc__Parser___pop(var_p
);
5567 var_nodearraylist4
= var
;
5569 var1
= nitc___nitc__Parser___pop(var_p
);
5571 var_nodearraylist3
= var1
;
5573 var2
= nitc___nitc__Parser___pop(var_p
);
5575 var_nodearraylist2
= var2
;
5577 var3
= nitc___nitc__Parser___pop(var_p
);
5579 var_nodearraylist1
= var3
;
5580 var_tidnode2
= var_nodearraylist1
;
5581 /* <var_tidnode2:nullable Object> isa nullable TId */
5582 cltype
= type_nullable__nitc__TId
.color
;
5583 idtype
= type_nullable__nitc__TId
.id
;
5584 if(var_tidnode2
== NULL
) {
5587 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
5590 var4
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
5593 if (unlikely(!var4
)) {
5594 PRINT_ERROR("Runtime error: %s", "Assert failed");
5595 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4356);
5598 var_ptypenode3
= var_nodearraylist3
;
5599 /* <var_ptypenode3:nullable Object> isa nullable AType */
5600 cltype6
= type_nullable__nitc__AType
.color
;
5601 idtype7
= type_nullable__nitc__AType
.id
;
5602 if(var_ptypenode3
== NULL
) {
5605 if(cltype6
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
5608 var5
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype6
] == idtype7
;
5611 if (unlikely(!var5
)) {
5612 PRINT_ERROR("Runtime error: %s", "Assert failed");
5613 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4358);
5616 var_tdotdotdotnode4
= var_nodearraylist4
;
5617 /* <var_tdotdotdotnode4:nullable Object> isa nullable TDotdotdot */
5618 cltype9
= type_nullable__nitc__TDotdotdot
.color
;
5619 idtype10
= type_nullable__nitc__TDotdotdot
.id
;
5620 if(var_tdotdotdotnode4
== NULL
) {
5623 if(cltype9
>= (((long)var_tdotdotdotnode4
&3)?type_info
[((long)var_tdotdotdotnode4
&3)]:var_tdotdotdotnode4
->type
)->table_size
) {
5626 var8
= (((long)var_tdotdotdotnode4
&3)?type_info
[((long)var_tdotdotdotnode4
&3)]:var_tdotdotdotnode4
->type
)->type_table
[cltype9
] == idtype10
;
5629 if (unlikely(!var8
)) {
5630 PRINT_ERROR("Runtime error: %s", "Assert failed");
5631 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4360);
5634 var_pannotationsnode5
= var_nodearraylist2
;
5635 /* <var_pannotationsnode5:nullable Object> isa nullable AAnnotations */
5636 cltype12
= type_nullable__nitc__AAnnotations
.color
;
5637 idtype13
= type_nullable__nitc__AAnnotations
.id
;
5638 if(var_pannotationsnode5
== NULL
) {
5641 if(cltype12
>= (((long)var_pannotationsnode5
&3)?type_info
[((long)var_pannotationsnode5
&3)]:var_pannotationsnode5
->type
)->table_size
) {
5644 var11
= (((long)var_pannotationsnode5
&3)?type_info
[((long)var_pannotationsnode5
&3)]:var_pannotationsnode5
->type
)->type_table
[cltype12
] == idtype13
;
5647 if (unlikely(!var11
)) {
5648 PRINT_ERROR("Runtime error: %s", "Assert failed");
5649 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4362);
5652 var14
= NEW_nitc__AParam(&type_nitc__AParam
);
5654 nitc__parser_prod___AParam___init_aparam(var14
, var_tidnode2
, var_ptypenode3
, var_tdotdotdotnode4
, var_pannotationsnode5
); /* Direct call parser_prod#AParam#init_aparam on <var14:AParam>*/
5656 var_pparamnode1
= var14
;
5657 var_node_list
= var_pparamnode1
;
5658 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction121> */
5660 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
5663 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5667 /* method parser#ReduceAction122#action for (self: ReduceAction122, Parser) */
5668 void nitc__parser___nitc__parser__ReduceAction122___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5669 val
* var_p
/* var p: Parser */;
5670 val
* var_node_list
/* var node_list: nullable Object */;
5671 val
* var
/* : nullable Object */;
5672 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5673 val
* var1
/* : nullable Object */;
5674 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5675 val
* var2
/* : nullable Object */;
5676 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5677 val
* var3
/* : Array[Object] */;
5678 val
* var_listnode4
/* var listnode4: Array[Object] */;
5679 val
* var_tkwimportnode2
/* var tkwimportnode2: nullable Object */;
5680 short int var4
/* : Bool */;
5683 val
* var_pexterncallnode3
/* var pexterncallnode3: nullable Object */;
5684 short int var5
/* : Bool */;
5687 short int var8
/* : Bool */;
5688 short int var9
/* : Bool */;
5689 val
* var_other
/* var other: nullable Object */;
5690 short int var11
/* : Bool */;
5691 short int var12
/* : Bool */;
5692 val
* var13
/* : AExternCalls */;
5693 val
* var_pexterncallsnode1
/* var pexterncallsnode1: nullable AExternCalls */;
5694 long var14
/* : Int */;
5695 long var15
/* : Int */;
5697 var_node_list
= ((val
*)NULL
);
5699 var
= nitc___nitc__Parser___pop(var_p
);
5701 var_nodearraylist3
= var
;
5703 var1
= nitc___nitc__Parser___pop(var_p
);
5705 var_nodearraylist2
= var1
;
5707 var2
= nitc___nitc__Parser___pop(var_p
);
5709 var_nodearraylist1
= var2
;
5710 var3
= NEW_core__Array(&type_core__Array__core__Object
);
5712 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
5714 var_listnode4
= var3
;
5715 var_tkwimportnode2
= var_nodearraylist1
;
5716 /* <var_tkwimportnode2:nullable Object> isa nullable TKwimport */
5717 cltype
= type_nullable__nitc__TKwimport
.color
;
5718 idtype
= type_nullable__nitc__TKwimport
.id
;
5719 if(var_tkwimportnode2
== NULL
) {
5722 if(cltype
>= (((long)var_tkwimportnode2
&3)?type_info
[((long)var_tkwimportnode2
&3)]:var_tkwimportnode2
->type
)->table_size
) {
5725 var4
= (((long)var_tkwimportnode2
&3)?type_info
[((long)var_tkwimportnode2
&3)]:var_tkwimportnode2
->type
)->type_table
[cltype
] == idtype
;
5728 if (unlikely(!var4
)) {
5729 PRINT_ERROR("Runtime error: %s", "Assert failed");
5730 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4383);
5733 var_pexterncallnode3
= var_nodearraylist3
;
5734 /* <var_pexterncallnode3:nullable Object> isa nullable AExternCall */
5735 cltype6
= type_nullable__nitc__AExternCall
.color
;
5736 idtype7
= type_nullable__nitc__AExternCall
.id
;
5737 if(var_pexterncallnode3
== NULL
) {
5740 if(cltype6
>= (((long)var_pexterncallnode3
&3)?type_info
[((long)var_pexterncallnode3
&3)]:var_pexterncallnode3
->type
)->table_size
) {
5743 var5
= (((long)var_pexterncallnode3
&3)?type_info
[((long)var_pexterncallnode3
&3)]:var_pexterncallnode3
->type
)->type_table
[cltype6
] == idtype7
;
5746 if (unlikely(!var5
)) {
5747 PRINT_ERROR("Runtime error: %s", "Assert failed");
5748 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4385);
5751 if (var_pexterncallnode3
== NULL
) {
5752 var8
= 0; /* is null */
5754 var8
= 1; /* arg is null and recv is not */
5757 { /* Inline kernel#Object#!= (var_pexterncallnode3,((val*)NULL)) on <var_pexterncallnode3:nullable Object(nullable AExternCall)> */
5758 var_other
= ((val
*)NULL
);
5760 var11
= ((short int(*)(val
* self
, val
* p0
))(var_pexterncallnode3
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexterncallnode3
, var_other
); /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/
5765 RET_LABEL10
:(void)0;
5771 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexterncallnode3
); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
5775 var13
= NEW_nitc__AExternCalls(&type_nitc__AExternCalls
);
5777 nitc__parser_prod___AExternCalls___init_aexterncalls(var13
, var_tkwimportnode2
, var_listnode4
); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var13:AExternCalls>*/
5779 var_pexterncallsnode1
= var13
;
5780 var_node_list
= var_pexterncallsnode1
;
5781 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction122> */
5783 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
5786 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5790 /* method parser#ReduceAction123#action for (self: ReduceAction123, Parser) */
5791 void nitc__parser___nitc__parser__ReduceAction123___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5792 val
* var_p
/* var p: Parser */;
5793 val
* var_node_list
/* var node_list: nullable Object */;
5794 val
* var
/* : nullable Object */;
5795 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5796 val
* var1
/* : nullable Object */;
5797 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5798 val
* var2
/* : nullable Object */;
5799 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5800 val
* var3
/* : nullable Object */;
5801 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5802 val
* var4
/* : Array[Object] */;
5803 val
* var_listnode5
/* var listnode5: Array[Object] */;
5804 val
* var_tkwimportnode2
/* var tkwimportnode2: nullable Object */;
5805 short int var5
/* : Bool */;
5808 val
* var_pexterncallnode3
/* var pexterncallnode3: nullable Object */;
5809 short int var6
/* : Bool */;
5812 val
* var_listnode4
/* var listnode4: nullable Object */;
5813 short int var9
/* : Bool */;
5816 short int var12
/* : Bool */;
5817 short int var13
/* : Bool */;
5818 val
* var_other
/* var other: nullable Object */;
5819 short int var15
/* : Bool */;
5820 short int var16
/* : Bool */;
5821 val
* var17
/* : Array[Object] */;
5822 val
* var18
/* : AExternCalls */;
5823 val
* var_pexterncallsnode1
/* var pexterncallsnode1: nullable AExternCalls */;
5824 long var19
/* : Int */;
5825 long var20
/* : Int */;
5827 var_node_list
= ((val
*)NULL
);
5829 var
= nitc___nitc__Parser___pop(var_p
);
5831 var_nodearraylist4
= var
;
5833 var1
= nitc___nitc__Parser___pop(var_p
);
5835 var_nodearraylist3
= var1
;
5837 var2
= nitc___nitc__Parser___pop(var_p
);
5839 var_nodearraylist2
= var2
;
5841 var3
= nitc___nitc__Parser___pop(var_p
);
5843 var_nodearraylist1
= var3
;
5844 var4
= NEW_core__Array(&type_core__Array__core__Object
);
5846 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
5848 var_listnode5
= var4
;
5849 var_tkwimportnode2
= var_nodearraylist1
;
5850 /* <var_tkwimportnode2:nullable Object> isa nullable TKwimport */
5851 cltype
= type_nullable__nitc__TKwimport
.color
;
5852 idtype
= type_nullable__nitc__TKwimport
.id
;
5853 if(var_tkwimportnode2
== NULL
) {
5856 if(cltype
>= (((long)var_tkwimportnode2
&3)?type_info
[((long)var_tkwimportnode2
&3)]:var_tkwimportnode2
->type
)->table_size
) {
5859 var5
= (((long)var_tkwimportnode2
&3)?type_info
[((long)var_tkwimportnode2
&3)]:var_tkwimportnode2
->type
)->type_table
[cltype
] == idtype
;
5862 if (unlikely(!var5
)) {
5863 PRINT_ERROR("Runtime error: %s", "Assert failed");
5864 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4408);
5867 var_pexterncallnode3
= var_nodearraylist3
;
5868 /* <var_pexterncallnode3:nullable Object> isa nullable AExternCall */
5869 cltype7
= type_nullable__nitc__AExternCall
.color
;
5870 idtype8
= type_nullable__nitc__AExternCall
.id
;
5871 if(var_pexterncallnode3
== NULL
) {
5874 if(cltype7
>= (((long)var_pexterncallnode3
&3)?type_info
[((long)var_pexterncallnode3
&3)]:var_pexterncallnode3
->type
)->table_size
) {
5877 var6
= (((long)var_pexterncallnode3
&3)?type_info
[((long)var_pexterncallnode3
&3)]:var_pexterncallnode3
->type
)->type_table
[cltype7
] == idtype8
;
5880 if (unlikely(!var6
)) {
5881 PRINT_ERROR("Runtime error: %s", "Assert failed");
5882 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4410);
5885 var_listnode4
= var_nodearraylist4
;
5886 /* <var_listnode4:nullable Object> isa Array[Object] */
5887 cltype10
= type_core__Array__core__Object
.color
;
5888 idtype11
= type_core__Array__core__Object
.id
;
5889 if(var_listnode4
== NULL
) {
5892 if(cltype10
>= (((long)var_listnode4
&3)?type_info
[((long)var_listnode4
&3)]:var_listnode4
->type
)->table_size
) {
5895 var9
= (((long)var_listnode4
&3)?type_info
[((long)var_listnode4
&3)]:var_listnode4
->type
)->type_table
[cltype10
] == idtype11
;
5898 if (unlikely(!var9
)) {
5899 PRINT_ERROR("Runtime error: %s", "Assert failed");
5900 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4412);
5903 if (var_pexterncallnode3
== NULL
) {
5904 var12
= 0; /* is null */
5906 var12
= 1; /* arg is null and recv is not */
5909 { /* Inline kernel#Object#!= (var_pexterncallnode3,((val*)NULL)) on <var_pexterncallnode3:nullable Object(nullable AExternCall)> */
5910 var_other
= ((val
*)NULL
);
5912 var15
= ((short int(*)(val
* self
, val
* p0
))(var_pexterncallnode3
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexterncallnode3
, var_other
); /* == on <var_pexterncallnode3:nullable AExternCall(AExternCall)>*/
5917 RET_LABEL14
:(void)0;
5923 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode5
, var_pexterncallnode3
); /* Direct call array#Array#add on <var_listnode5:Array[Object]>*/
5928 var17
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode5
, var_listnode4
);
5930 var_listnode5
= var17
;
5931 var18
= NEW_nitc__AExternCalls(&type_nitc__AExternCalls
);
5933 nitc__parser_prod___AExternCalls___init_aexterncalls(var18
, var_tkwimportnode2
, var_listnode5
); /* Direct call parser_prod#AExternCalls#init_aexterncalls on <var18:AExternCalls>*/
5935 var_pexterncallsnode1
= var18
;
5936 var_node_list
= var_pexterncallsnode1
;
5937 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction123> */
5939 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
5942 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5946 /* method parser#ReduceAction125#action for (self: ReduceAction125, Parser) */
5947 void nitc__parser___nitc__parser__ReduceAction125___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5948 val
* var_p
/* var p: Parser */;
5949 val
* var_node_list
/* var node_list: nullable Object */;
5950 val
* var
/* : nullable Object */;
5951 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5952 val
* var1
/* : nullable Object */;
5953 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5954 val
* var2
/* : nullable Object */;
5955 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5956 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable Object */;
5957 long var3
/* : Int */;
5958 long var4
/* : Int */;
5960 var_node_list
= ((val
*)NULL
);
5962 var
= nitc___nitc__Parser___pop(var_p
);
5964 var_nodearraylist3
= var
;
5966 var1
= nitc___nitc__Parser___pop(var_p
);
5968 var_nodearraylist2
= var1
;
5970 var2
= nitc___nitc__Parser___pop(var_p
);
5972 var_nodearraylist1
= var2
;
5973 var_pexterncallnode1
= var_nodearraylist3
;
5974 var_node_list
= var_pexterncallnode1
;
5975 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction125> */
5977 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
5980 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5984 /* method parser#ReduceAction126#action for (self: ReduceAction126, Parser) */
5985 void nitc__parser___nitc__parser__ReduceAction126___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5986 val
* var_p
/* var p: Parser */;
5987 val
* var_node_list
/* var node_list: nullable Object */;
5988 val
* var
/* : nullable Object */;
5989 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5990 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable Object */;
5991 long var1
/* : Int */;
5992 long var2
/* : Int */;
5994 var_node_list
= ((val
*)NULL
);
5996 var
= nitc___nitc__Parser___pop(var_p
);
5998 var_nodearraylist1
= var
;
5999 var_pexterncallnode1
= var_nodearraylist1
;
6000 var_node_list
= var_pexterncallnode1
;
6001 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction126> */
6003 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
6006 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6010 /* method parser#ReduceAction128#action for (self: ReduceAction128, Parser) */
6011 void nitc__parser___nitc__parser__ReduceAction128___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6012 val
* var_p
/* var p: Parser */;
6013 val
* var_node_list
/* var node_list: nullable Object */;
6014 val
* var
/* : nullable Object */;
6015 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6016 val
* var_tkwsupernode2
/* var tkwsupernode2: nullable Object */;
6017 short int var1
/* : Bool */;
6020 val
* var2
/* : ASuperExternCall */;
6021 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ASuperExternCall */;
6022 long var3
/* : Int */;
6023 long var4
/* : Int */;
6025 var_node_list
= ((val
*)NULL
);
6027 var
= nitc___nitc__Parser___pop(var_p
);
6029 var_nodearraylist1
= var
;
6030 var_tkwsupernode2
= var_nodearraylist1
;
6031 /* <var_tkwsupernode2:nullable Object> isa nullable TKwsuper */
6032 cltype
= type_nullable__nitc__TKwsuper
.color
;
6033 idtype
= type_nullable__nitc__TKwsuper
.id
;
6034 if(var_tkwsupernode2
== NULL
) {
6037 if(cltype
>= (((long)var_tkwsupernode2
&3)?type_info
[((long)var_tkwsupernode2
&3)]:var_tkwsupernode2
->type
)->table_size
) {
6040 var1
= (((long)var_tkwsupernode2
&3)?type_info
[((long)var_tkwsupernode2
&3)]:var_tkwsupernode2
->type
)->type_table
[cltype
] == idtype
;
6043 if (unlikely(!var1
)) {
6044 PRINT_ERROR("Runtime error: %s", "Assert failed");
6045 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4456);
6048 var2
= NEW_nitc__ASuperExternCall(&type_nitc__ASuperExternCall
);
6050 nitc__parser_prod___ASuperExternCall___init_asuperexterncall(var2
, var_tkwsupernode2
); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on <var2:ASuperExternCall>*/
6052 var_pexterncallnode1
= var2
;
6053 var_node_list
= var_pexterncallnode1
;
6054 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction128> */
6056 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
6059 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6063 /* method parser#ReduceAction129#action for (self: ReduceAction129, Parser) */
6064 void nitc__parser___nitc__parser__ReduceAction129___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6065 val
* var_p
/* var p: Parser */;
6066 val
* var_node_list
/* var node_list: nullable Object */;
6067 val
* var
/* : nullable Object */;
6068 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6069 val
* var_pmethidnode2
/* var pmethidnode2: nullable Object */;
6070 short int var1
/* : Bool */;
6073 val
* var2
/* : ALocalPropExternCall */;
6074 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ALocalPropExternCall */;
6075 long var3
/* : Int */;
6076 long var4
/* : Int */;
6078 var_node_list
= ((val
*)NULL
);
6080 var
= nitc___nitc__Parser___pop(var_p
);
6082 var_nodearraylist1
= var
;
6083 var_pmethidnode2
= var_nodearraylist1
;
6084 /* <var_pmethidnode2:nullable Object> isa nullable AMethid */
6085 cltype
= type_nullable__nitc__AMethid
.color
;
6086 idtype
= type_nullable__nitc__AMethid
.id
;
6087 if(var_pmethidnode2
== NULL
) {
6090 if(cltype
>= (((long)var_pmethidnode2
&3)?type_info
[((long)var_pmethidnode2
&3)]:var_pmethidnode2
->type
)->table_size
) {
6093 var1
= (((long)var_pmethidnode2
&3)?type_info
[((long)var_pmethidnode2
&3)]:var_pmethidnode2
->type
)->type_table
[cltype
] == idtype
;
6096 if (unlikely(!var1
)) {
6097 PRINT_ERROR("Runtime error: %s", "Assert failed");
6098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4471);
6101 var2
= NEW_nitc__ALocalPropExternCall(&type_nitc__ALocalPropExternCall
);
6103 nitc__parser_prod___ALocalPropExternCall___init_alocalpropexterncall(var2
, var_pmethidnode2
); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on <var2:ALocalPropExternCall>*/
6105 var_pexterncallnode1
= var2
;
6106 var_node_list
= var_pexterncallnode1
;
6107 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction129> */
6109 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
6112 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6116 /* method parser#ReduceAction130#action for (self: ReduceAction130, Parser) */
6117 void nitc__parser___nitc__parser__ReduceAction130___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6118 val
* var_p
/* var p: Parser */;
6119 val
* var_node_list
/* var node_list: nullable Object */;
6120 val
* var
/* : nullable Object */;
6121 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6122 val
* var1
/* : nullable Object */;
6123 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6124 val
* var2
/* : nullable Object */;
6125 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6126 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6127 short int var3
/* : Bool */;
6130 val
* var_tdotnode3
/* var tdotnode3: nullable Object */;
6131 short int var4
/* : Bool */;
6134 val
* var_pmethidnode4
/* var pmethidnode4: nullable Object */;
6135 short int var7
/* : Bool */;
6138 val
* var10
/* : AFullPropExternCall */;
6139 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AFullPropExternCall */;
6140 long var11
/* : Int */;
6141 long var12
/* : Int */;
6143 var_node_list
= ((val
*)NULL
);
6145 var
= nitc___nitc__Parser___pop(var_p
);
6147 var_nodearraylist3
= var
;
6149 var1
= nitc___nitc__Parser___pop(var_p
);
6151 var_nodearraylist2
= var1
;
6153 var2
= nitc___nitc__Parser___pop(var_p
);
6155 var_nodearraylist1
= var2
;
6156 var_ptypenode2
= var_nodearraylist1
;
6157 /* <var_ptypenode2:nullable Object> isa nullable AType */
6158 cltype
= type_nullable__nitc__AType
.color
;
6159 idtype
= type_nullable__nitc__AType
.id
;
6160 if(var_ptypenode2
== NULL
) {
6163 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6166 var3
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6169 if (unlikely(!var3
)) {
6170 PRINT_ERROR("Runtime error: %s", "Assert failed");
6171 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4488);
6174 var_tdotnode3
= var_nodearraylist2
;
6175 /* <var_tdotnode3:nullable Object> isa nullable TDot */
6176 cltype5
= type_nullable__nitc__TDot
.color
;
6177 idtype6
= type_nullable__nitc__TDot
.id
;
6178 if(var_tdotnode3
== NULL
) {
6181 if(cltype5
>= (((long)var_tdotnode3
&3)?type_info
[((long)var_tdotnode3
&3)]:var_tdotnode3
->type
)->table_size
) {
6184 var4
= (((long)var_tdotnode3
&3)?type_info
[((long)var_tdotnode3
&3)]:var_tdotnode3
->type
)->type_table
[cltype5
] == idtype6
;
6187 if (unlikely(!var4
)) {
6188 PRINT_ERROR("Runtime error: %s", "Assert failed");
6189 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4490);
6192 var_pmethidnode4
= var_nodearraylist3
;
6193 /* <var_pmethidnode4:nullable Object> isa nullable AMethid */
6194 cltype8
= type_nullable__nitc__AMethid
.color
;
6195 idtype9
= type_nullable__nitc__AMethid
.id
;
6196 if(var_pmethidnode4
== NULL
) {
6199 if(cltype8
>= (((long)var_pmethidnode4
&3)?type_info
[((long)var_pmethidnode4
&3)]:var_pmethidnode4
->type
)->table_size
) {
6202 var7
= (((long)var_pmethidnode4
&3)?type_info
[((long)var_pmethidnode4
&3)]:var_pmethidnode4
->type
)->type_table
[cltype8
] == idtype9
;
6205 if (unlikely(!var7
)) {
6206 PRINT_ERROR("Runtime error: %s", "Assert failed");
6207 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4492);
6210 var10
= NEW_nitc__AFullPropExternCall(&type_nitc__AFullPropExternCall
);
6212 nitc__parser_prod___AFullPropExternCall___init_afullpropexterncall(var10
, var_ptypenode2
, var_tdotnode3
, var_pmethidnode4
); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on <var10:AFullPropExternCall>*/
6214 var_pexterncallnode1
= var10
;
6215 var_node_list
= var_pexterncallnode1
;
6216 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction130> */
6218 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
6221 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6225 /* method parser#ReduceAction131#action for (self: ReduceAction131, Parser) */
6226 void nitc__parser___nitc__parser__ReduceAction131___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6227 val
* var_p
/* var p: Parser */;
6228 val
* var_node_list
/* var node_list: nullable Object */;
6229 val
* var
/* : nullable Object */;
6230 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6231 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6232 short int var1
/* : Bool */;
6235 val
* var2
/* : AInitPropExternCall */;
6236 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AInitPropExternCall */;
6237 long var3
/* : Int */;
6238 long var4
/* : Int */;
6240 var_node_list
= ((val
*)NULL
);
6242 var
= nitc___nitc__Parser___pop(var_p
);
6244 var_nodearraylist1
= var
;
6245 var_ptypenode2
= var_nodearraylist1
;
6246 /* <var_ptypenode2:nullable Object> isa nullable AType */
6247 cltype
= type_nullable__nitc__AType
.color
;
6248 idtype
= type_nullable__nitc__AType
.id
;
6249 if(var_ptypenode2
== NULL
) {
6252 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6255 var1
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6258 if (unlikely(!var1
)) {
6259 PRINT_ERROR("Runtime error: %s", "Assert failed");
6260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4509);
6263 var2
= NEW_nitc__AInitPropExternCall(&type_nitc__AInitPropExternCall
);
6265 nitc__parser_prod___AInitPropExternCall___init_ainitpropexterncall(var2
, var_ptypenode2
); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on <var2:AInitPropExternCall>*/
6267 var_pexterncallnode1
= var2
;
6268 var_node_list
= var_pexterncallnode1
;
6269 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction131> */
6271 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
6274 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6278 /* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */
6279 void nitc__parser___nitc__parser__ReduceAction132___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6280 val
* var_p
/* var p: Parser */;
6281 val
* var_node_list
/* var node_list: nullable Object */;
6282 val
* var
/* : nullable Object */;
6283 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6284 val
* var1
/* : nullable Object */;
6285 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6286 val
* var2
/* : nullable Object */;
6287 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6288 val
* var3
/* : nullable Object */;
6289 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6290 val
* var4
/* : nullable Object */;
6291 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6292 val
* var5
/* : nullable Object */;
6293 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6294 val
* var6
/* : nullable Object */;
6295 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6296 val
* var7
/* : nullable Object */;
6297 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6298 val
* var8
/* : nullable Object */;
6299 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6300 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6301 short int var9
/* : Bool */;
6304 val
* var_tdotnode3
/* var tdotnode3: nullable Object */;
6305 short int var10
/* : Bool */;
6308 val
* var_tkwasnode4
/* var tkwasnode4: nullable Object */;
6309 short int var13
/* : Bool */;
6312 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
6313 short int var16
/* : Bool */;
6316 val
* var19
/* : ACastAsExternCall */;
6317 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ACastAsExternCall */;
6318 long var20
/* : Int */;
6319 long var21
/* : Int */;
6321 var_node_list
= ((val
*)NULL
);
6323 var
= nitc___nitc__Parser___pop(var_p
);
6325 var_nodearraylist9
= var
;
6327 var1
= nitc___nitc__Parser___pop(var_p
);
6329 var_nodearraylist8
= var1
;
6331 var2
= nitc___nitc__Parser___pop(var_p
);
6333 var_nodearraylist7
= var2
;
6335 var3
= nitc___nitc__Parser___pop(var_p
);
6337 var_nodearraylist6
= var3
;
6339 var4
= nitc___nitc__Parser___pop(var_p
);
6341 var_nodearraylist5
= var4
;
6343 var5
= nitc___nitc__Parser___pop(var_p
);
6345 var_nodearraylist4
= var5
;
6347 var6
= nitc___nitc__Parser___pop(var_p
);
6349 var_nodearraylist3
= var6
;
6351 var7
= nitc___nitc__Parser___pop(var_p
);
6353 var_nodearraylist2
= var7
;
6355 var8
= nitc___nitc__Parser___pop(var_p
);
6357 var_nodearraylist1
= var8
;
6358 var_ptypenode2
= var_nodearraylist1
;
6359 /* <var_ptypenode2:nullable Object> isa nullable AType */
6360 cltype
= type_nullable__nitc__AType
.color
;
6361 idtype
= type_nullable__nitc__AType
.id
;
6362 if(var_ptypenode2
== NULL
) {
6365 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6368 var9
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6371 if (unlikely(!var9
)) {
6372 PRINT_ERROR("Runtime error: %s", "Assert failed");
6373 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4532);
6376 var_tdotnode3
= var_nodearraylist2
;
6377 /* <var_tdotnode3:nullable Object> isa nullable TDot */
6378 cltype11
= type_nullable__nitc__TDot
.color
;
6379 idtype12
= type_nullable__nitc__TDot
.id
;
6380 if(var_tdotnode3
== NULL
) {
6383 if(cltype11
>= (((long)var_tdotnode3
&3)?type_info
[((long)var_tdotnode3
&3)]:var_tdotnode3
->type
)->table_size
) {
6386 var10
= (((long)var_tdotnode3
&3)?type_info
[((long)var_tdotnode3
&3)]:var_tdotnode3
->type
)->type_table
[cltype11
] == idtype12
;
6389 if (unlikely(!var10
)) {
6390 PRINT_ERROR("Runtime error: %s", "Assert failed");
6391 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4534);
6394 var_tkwasnode4
= var_nodearraylist3
;
6395 /* <var_tkwasnode4:nullable Object> isa nullable TKwas */
6396 cltype14
= type_nullable__nitc__TKwas
.color
;
6397 idtype15
= type_nullable__nitc__TKwas
.id
;
6398 if(var_tkwasnode4
== NULL
) {
6401 if(cltype14
>= (((long)var_tkwasnode4
&3)?type_info
[((long)var_tkwasnode4
&3)]:var_tkwasnode4
->type
)->table_size
) {
6404 var13
= (((long)var_tkwasnode4
&3)?type_info
[((long)var_tkwasnode4
&3)]:var_tkwasnode4
->type
)->type_table
[cltype14
] == idtype15
;
6407 if (unlikely(!var13
)) {
6408 PRINT_ERROR("Runtime error: %s", "Assert failed");
6409 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4536);
6412 var_ptypenode5
= var_nodearraylist7
;
6413 /* <var_ptypenode5:nullable Object> isa nullable AType */
6414 cltype17
= type_nullable__nitc__AType
.color
;
6415 idtype18
= type_nullable__nitc__AType
.id
;
6416 if(var_ptypenode5
== NULL
) {
6419 if(cltype17
>= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->table_size
) {
6422 var16
= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->type_table
[cltype17
] == idtype18
;
6425 if (unlikely(!var16
)) {
6426 PRINT_ERROR("Runtime error: %s", "Assert failed");
6427 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4538);
6430 var19
= NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall
);
6432 nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var19
, var_ptypenode2
, var_tdotnode3
, var_tkwasnode4
, var_ptypenode5
); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var19:ACastAsExternCall>*/
6434 var_pexterncallnode1
= var19
;
6435 var_node_list
= var_pexterncallnode1
;
6436 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction132> */
6438 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
6441 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6445 /* method parser#ReduceAction133#action for (self: ReduceAction133, Parser) */
6446 void nitc__parser___nitc__parser__ReduceAction133___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6447 val
* var_p
/* var p: Parser */;
6448 val
* var_node_list
/* var node_list: nullable Object */;
6449 val
* var
/* : nullable Object */;
6450 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6451 val
* var1
/* : nullable Object */;
6452 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6453 val
* var2
/* : nullable Object */;
6454 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6455 val
* var3
/* : nullable Object */;
6456 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6457 val
* var4
/* : nullable Object */;
6458 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6459 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6460 short int var5
/* : Bool */;
6463 val
* var_tdotnode3
/* var tdotnode3: nullable Object */;
6464 short int var6
/* : Bool */;
6467 val
* var_tkwasnode4
/* var tkwasnode4: nullable Object */;
6468 short int var9
/* : Bool */;
6471 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
6472 short int var12
/* : Bool */;
6475 val
* var15
/* : ACastAsExternCall */;
6476 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable ACastAsExternCall */;
6477 long var16
/* : Int */;
6478 long var17
/* : Int */;
6480 var_node_list
= ((val
*)NULL
);
6482 var
= nitc___nitc__Parser___pop(var_p
);
6484 var_nodearraylist5
= var
;
6486 var1
= nitc___nitc__Parser___pop(var_p
);
6488 var_nodearraylist4
= var1
;
6490 var2
= nitc___nitc__Parser___pop(var_p
);
6492 var_nodearraylist3
= var2
;
6494 var3
= nitc___nitc__Parser___pop(var_p
);
6496 var_nodearraylist2
= var3
;
6498 var4
= nitc___nitc__Parser___pop(var_p
);
6500 var_nodearraylist1
= var4
;
6501 var_ptypenode2
= var_nodearraylist1
;
6502 /* <var_ptypenode2:nullable Object> isa nullable AType */
6503 cltype
= type_nullable__nitc__AType
.color
;
6504 idtype
= type_nullable__nitc__AType
.id
;
6505 if(var_ptypenode2
== NULL
) {
6508 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6511 var5
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6514 if (unlikely(!var5
)) {
6515 PRINT_ERROR("Runtime error: %s", "Assert failed");
6516 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4560);
6519 var_tdotnode3
= var_nodearraylist2
;
6520 /* <var_tdotnode3:nullable Object> isa nullable TDot */
6521 cltype7
= type_nullable__nitc__TDot
.color
;
6522 idtype8
= type_nullable__nitc__TDot
.id
;
6523 if(var_tdotnode3
== NULL
) {
6526 if(cltype7
>= (((long)var_tdotnode3
&3)?type_info
[((long)var_tdotnode3
&3)]:var_tdotnode3
->type
)->table_size
) {
6529 var6
= (((long)var_tdotnode3
&3)?type_info
[((long)var_tdotnode3
&3)]:var_tdotnode3
->type
)->type_table
[cltype7
] == idtype8
;
6532 if (unlikely(!var6
)) {
6533 PRINT_ERROR("Runtime error: %s", "Assert failed");
6534 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4562);
6537 var_tkwasnode4
= var_nodearraylist3
;
6538 /* <var_tkwasnode4:nullable Object> isa nullable TKwas */
6539 cltype10
= type_nullable__nitc__TKwas
.color
;
6540 idtype11
= type_nullable__nitc__TKwas
.id
;
6541 if(var_tkwasnode4
== NULL
) {
6544 if(cltype10
>= (((long)var_tkwasnode4
&3)?type_info
[((long)var_tkwasnode4
&3)]:var_tkwasnode4
->type
)->table_size
) {
6547 var9
= (((long)var_tkwasnode4
&3)?type_info
[((long)var_tkwasnode4
&3)]:var_tkwasnode4
->type
)->type_table
[cltype10
] == idtype11
;
6550 if (unlikely(!var9
)) {
6551 PRINT_ERROR("Runtime error: %s", "Assert failed");
6552 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4564);
6555 var_ptypenode5
= var_nodearraylist5
;
6556 /* <var_ptypenode5:nullable Object> isa nullable AType */
6557 cltype13
= type_nullable__nitc__AType
.color
;
6558 idtype14
= type_nullable__nitc__AType
.id
;
6559 if(var_ptypenode5
== NULL
) {
6562 if(cltype13
>= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->table_size
) {
6565 var12
= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->type_table
[cltype13
] == idtype14
;
6568 if (unlikely(!var12
)) {
6569 PRINT_ERROR("Runtime error: %s", "Assert failed");
6570 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4566);
6573 var15
= NEW_nitc__ACastAsExternCall(&type_nitc__ACastAsExternCall
);
6575 nitc__parser_prod___ACastAsExternCall___init_acastasexterncall(var15
, var_ptypenode2
, var_tdotnode3
, var_tkwasnode4
, var_ptypenode5
); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on <var15:ACastAsExternCall>*/
6577 var_pexterncallnode1
= var15
;
6578 var_node_list
= var_pexterncallnode1
;
6579 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction133> */
6581 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
6584 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6588 /* method parser#ReduceAction134#action for (self: ReduceAction134, Parser) */
6589 void nitc__parser___nitc__parser__ReduceAction134___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6590 val
* var_p
/* var p: Parser */;
6591 val
* var_node_list
/* var node_list: nullable Object */;
6592 val
* var
/* : nullable Object */;
6593 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6594 val
* var1
/* : nullable Object */;
6595 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6596 val
* var2
/* : nullable Object */;
6597 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6598 val
* var3
/* : nullable Object */;
6599 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6600 val
* var4
/* : nullable Object */;
6601 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6602 val
* var5
/* : nullable Object */;
6603 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6604 val
* var6
/* : nullable Object */;
6605 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6606 val
* var7
/* : nullable Object */;
6607 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6608 val
* var8
/* : nullable Object */;
6609 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6610 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6611 short int var9
/* : Bool */;
6614 val
* var_tkwasnode3
/* var tkwasnode3: nullable Object */;
6615 short int var10
/* : Bool */;
6618 val
* var_tkwnullablenode4
/* var tkwnullablenode4: nullable Object */;
6619 short int var13
/* : Bool */;
6622 val
* var16
/* : AAsNullableExternCall */;
6623 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AAsNullableExternCall */;
6624 long var17
/* : Int */;
6625 long var18
/* : Int */;
6627 var_node_list
= ((val
*)NULL
);
6629 var
= nitc___nitc__Parser___pop(var_p
);
6631 var_nodearraylist9
= var
;
6633 var1
= nitc___nitc__Parser___pop(var_p
);
6635 var_nodearraylist8
= var1
;
6637 var2
= nitc___nitc__Parser___pop(var_p
);
6639 var_nodearraylist7
= var2
;
6641 var3
= nitc___nitc__Parser___pop(var_p
);
6643 var_nodearraylist6
= var3
;
6645 var4
= nitc___nitc__Parser___pop(var_p
);
6647 var_nodearraylist5
= var4
;
6649 var5
= nitc___nitc__Parser___pop(var_p
);
6651 var_nodearraylist4
= var5
;
6653 var6
= nitc___nitc__Parser___pop(var_p
);
6655 var_nodearraylist3
= var6
;
6657 var7
= nitc___nitc__Parser___pop(var_p
);
6659 var_nodearraylist2
= var7
;
6661 var8
= nitc___nitc__Parser___pop(var_p
);
6663 var_nodearraylist1
= var8
;
6664 var_ptypenode2
= var_nodearraylist1
;
6665 /* <var_ptypenode2:nullable Object> isa nullable AType */
6666 cltype
= type_nullable__nitc__AType
.color
;
6667 idtype
= type_nullable__nitc__AType
.id
;
6668 if(var_ptypenode2
== NULL
) {
6671 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6674 var9
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6677 if (unlikely(!var9
)) {
6678 PRINT_ERROR("Runtime error: %s", "Assert failed");
6679 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4592);
6682 var_tkwasnode3
= var_nodearraylist3
;
6683 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
6684 cltype11
= type_nullable__nitc__TKwas
.color
;
6685 idtype12
= type_nullable__nitc__TKwas
.id
;
6686 if(var_tkwasnode3
== NULL
) {
6689 if(cltype11
>= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->table_size
) {
6692 var10
= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->type_table
[cltype11
] == idtype12
;
6695 if (unlikely(!var10
)) {
6696 PRINT_ERROR("Runtime error: %s", "Assert failed");
6697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4594);
6700 var_tkwnullablenode4
= var_nodearraylist7
;
6701 /* <var_tkwnullablenode4:nullable Object> isa nullable TKwnullable */
6702 cltype14
= type_nullable__nitc__TKwnullable
.color
;
6703 idtype15
= type_nullable__nitc__TKwnullable
.id
;
6704 if(var_tkwnullablenode4
== NULL
) {
6707 if(cltype14
>= (((long)var_tkwnullablenode4
&3)?type_info
[((long)var_tkwnullablenode4
&3)]:var_tkwnullablenode4
->type
)->table_size
) {
6710 var13
= (((long)var_tkwnullablenode4
&3)?type_info
[((long)var_tkwnullablenode4
&3)]:var_tkwnullablenode4
->type
)->type_table
[cltype14
] == idtype15
;
6713 if (unlikely(!var13
)) {
6714 PRINT_ERROR("Runtime error: %s", "Assert failed");
6715 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4596);
6718 var16
= NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall
);
6720 nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var16
, var_ptypenode2
, var_tkwasnode3
, var_tkwnullablenode4
); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on <var16:AAsNullableExternCall>*/
6722 var_pexterncallnode1
= var16
;
6723 var_node_list
= var_pexterncallnode1
;
6724 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction134> */
6726 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
6729 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6733 /* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */
6734 void nitc__parser___nitc__parser__ReduceAction135___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6735 val
* var_p
/* var p: Parser */;
6736 val
* var_node_list
/* var node_list: nullable Object */;
6737 val
* var
/* : nullable Object */;
6738 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6739 val
* var1
/* : nullable Object */;
6740 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6741 val
* var2
/* : nullable Object */;
6742 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6743 val
* var3
/* : nullable Object */;
6744 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6745 val
* var4
/* : nullable Object */;
6746 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6747 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6748 short int var5
/* : Bool */;
6751 val
* var_tkwasnode3
/* var tkwasnode3: nullable Object */;
6752 short int var6
/* : Bool */;
6755 val
* var_tkwnullablenode4
/* var tkwnullablenode4: nullable Object */;
6756 short int var9
/* : Bool */;
6759 val
* var12
/* : AAsNullableExternCall */;
6760 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AAsNullableExternCall */;
6761 long var13
/* : Int */;
6762 long var14
/* : Int */;
6764 var_node_list
= ((val
*)NULL
);
6766 var
= nitc___nitc__Parser___pop(var_p
);
6768 var_nodearraylist5
= var
;
6770 var1
= nitc___nitc__Parser___pop(var_p
);
6772 var_nodearraylist4
= var1
;
6774 var2
= nitc___nitc__Parser___pop(var_p
);
6776 var_nodearraylist3
= var2
;
6778 var3
= nitc___nitc__Parser___pop(var_p
);
6780 var_nodearraylist2
= var3
;
6782 var4
= nitc___nitc__Parser___pop(var_p
);
6784 var_nodearraylist1
= var4
;
6785 var_ptypenode2
= var_nodearraylist1
;
6786 /* <var_ptypenode2:nullable Object> isa nullable AType */
6787 cltype
= type_nullable__nitc__AType
.color
;
6788 idtype
= type_nullable__nitc__AType
.id
;
6789 if(var_ptypenode2
== NULL
) {
6792 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6795 var5
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6798 if (unlikely(!var5
)) {
6799 PRINT_ERROR("Runtime error: %s", "Assert failed");
6800 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4617);
6803 var_tkwasnode3
= var_nodearraylist3
;
6804 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
6805 cltype7
= type_nullable__nitc__TKwas
.color
;
6806 idtype8
= type_nullable__nitc__TKwas
.id
;
6807 if(var_tkwasnode3
== NULL
) {
6810 if(cltype7
>= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->table_size
) {
6813 var6
= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->type_table
[cltype7
] == idtype8
;
6816 if (unlikely(!var6
)) {
6817 PRINT_ERROR("Runtime error: %s", "Assert failed");
6818 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4619);
6821 var_tkwnullablenode4
= var_nodearraylist5
;
6822 /* <var_tkwnullablenode4:nullable Object> isa nullable TKwnullable */
6823 cltype10
= type_nullable__nitc__TKwnullable
.color
;
6824 idtype11
= type_nullable__nitc__TKwnullable
.id
;
6825 if(var_tkwnullablenode4
== NULL
) {
6828 if(cltype10
>= (((long)var_tkwnullablenode4
&3)?type_info
[((long)var_tkwnullablenode4
&3)]:var_tkwnullablenode4
->type
)->table_size
) {
6831 var9
= (((long)var_tkwnullablenode4
&3)?type_info
[((long)var_tkwnullablenode4
&3)]:var_tkwnullablenode4
->type
)->type_table
[cltype10
] == idtype11
;
6834 if (unlikely(!var9
)) {
6835 PRINT_ERROR("Runtime error: %s", "Assert failed");
6836 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4621);
6839 var12
= NEW_nitc__AAsNullableExternCall(&type_nitc__AAsNullableExternCall
);
6841 nitc__parser_prod___AAsNullableExternCall___init_aasnullableexterncall(var12
, var_ptypenode2
, var_tkwasnode3
, var_tkwnullablenode4
); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on <var12:AAsNullableExternCall>*/
6843 var_pexterncallnode1
= var12
;
6844 var_node_list
= var_pexterncallnode1
;
6845 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction135> */
6847 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
6850 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6854 /* method parser#ReduceAction136#action for (self: ReduceAction136, Parser) */
6855 void nitc__parser___nitc__parser__ReduceAction136___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6856 val
* var_p
/* var p: Parser */;
6857 val
* var_node_list
/* var node_list: nullable Object */;
6858 val
* var
/* : nullable Object */;
6859 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
6860 val
* var1
/* : nullable Object */;
6861 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
6862 val
* var2
/* : nullable Object */;
6863 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
6864 val
* var3
/* : nullable Object */;
6865 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6866 val
* var4
/* : nullable Object */;
6867 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6868 val
* var5
/* : nullable Object */;
6869 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6870 val
* var6
/* : nullable Object */;
6871 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6872 val
* var7
/* : nullable Object */;
6873 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6874 val
* var8
/* : nullable Object */;
6875 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6876 val
* var9
/* : nullable Object */;
6877 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6878 val
* var10
/* : nullable Object */;
6879 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6880 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
6881 short int var11
/* : Bool */;
6884 val
* var_tkwasnode3
/* var tkwasnode3: nullable Object */;
6885 short int var12
/* : Bool */;
6888 val
* var_tkwnotnode4
/* var tkwnotnode4: nullable Object */;
6889 short int var15
/* : Bool */;
6892 val
* var_tkwnullablenode5
/* var tkwnullablenode5: nullable Object */;
6893 short int var18
/* : Bool */;
6896 val
* var21
/* : AAsNotNullableExternCall */;
6897 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AAsNotNullableExternCall */;
6898 long var22
/* : Int */;
6899 long var23
/* : Int */;
6901 var_node_list
= ((val
*)NULL
);
6903 var
= nitc___nitc__Parser___pop(var_p
);
6905 var_nodearraylist11
= var
;
6907 var1
= nitc___nitc__Parser___pop(var_p
);
6909 var_nodearraylist10
= var1
;
6911 var2
= nitc___nitc__Parser___pop(var_p
);
6913 var_nodearraylist9
= var2
;
6915 var3
= nitc___nitc__Parser___pop(var_p
);
6917 var_nodearraylist8
= var3
;
6919 var4
= nitc___nitc__Parser___pop(var_p
);
6921 var_nodearraylist7
= var4
;
6923 var5
= nitc___nitc__Parser___pop(var_p
);
6925 var_nodearraylist6
= var5
;
6927 var6
= nitc___nitc__Parser___pop(var_p
);
6929 var_nodearraylist5
= var6
;
6931 var7
= nitc___nitc__Parser___pop(var_p
);
6933 var_nodearraylist4
= var7
;
6935 var8
= nitc___nitc__Parser___pop(var_p
);
6937 var_nodearraylist3
= var8
;
6939 var9
= nitc___nitc__Parser___pop(var_p
);
6941 var_nodearraylist2
= var9
;
6943 var10
= nitc___nitc__Parser___pop(var_p
);
6945 var_nodearraylist1
= var10
;
6946 var_ptypenode2
= var_nodearraylist1
;
6947 /* <var_ptypenode2:nullable Object> isa nullable AType */
6948 cltype
= type_nullable__nitc__AType
.color
;
6949 idtype
= type_nullable__nitc__AType
.id
;
6950 if(var_ptypenode2
== NULL
) {
6953 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
6956 var11
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
6959 if (unlikely(!var11
)) {
6960 PRINT_ERROR("Runtime error: %s", "Assert failed");
6961 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4648);
6964 var_tkwasnode3
= var_nodearraylist3
;
6965 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
6966 cltype13
= type_nullable__nitc__TKwas
.color
;
6967 idtype14
= type_nullable__nitc__TKwas
.id
;
6968 if(var_tkwasnode3
== NULL
) {
6971 if(cltype13
>= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->table_size
) {
6974 var12
= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->type_table
[cltype13
] == idtype14
;
6977 if (unlikely(!var12
)) {
6978 PRINT_ERROR("Runtime error: %s", "Assert failed");
6979 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4650);
6982 var_tkwnotnode4
= var_nodearraylist7
;
6983 /* <var_tkwnotnode4:nullable Object> isa nullable TKwnot */
6984 cltype16
= type_nullable__nitc__TKwnot
.color
;
6985 idtype17
= type_nullable__nitc__TKwnot
.id
;
6986 if(var_tkwnotnode4
== NULL
) {
6989 if(cltype16
>= (((long)var_tkwnotnode4
&3)?type_info
[((long)var_tkwnotnode4
&3)]:var_tkwnotnode4
->type
)->table_size
) {
6992 var15
= (((long)var_tkwnotnode4
&3)?type_info
[((long)var_tkwnotnode4
&3)]:var_tkwnotnode4
->type
)->type_table
[cltype16
] == idtype17
;
6995 if (unlikely(!var15
)) {
6996 PRINT_ERROR("Runtime error: %s", "Assert failed");
6997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4652);
7000 var_tkwnullablenode5
= var_nodearraylist9
;
7001 /* <var_tkwnullablenode5:nullable Object> isa nullable TKwnullable */
7002 cltype19
= type_nullable__nitc__TKwnullable
.color
;
7003 idtype20
= type_nullable__nitc__TKwnullable
.id
;
7004 if(var_tkwnullablenode5
== NULL
) {
7007 if(cltype19
>= (((long)var_tkwnullablenode5
&3)?type_info
[((long)var_tkwnullablenode5
&3)]:var_tkwnullablenode5
->type
)->table_size
) {
7010 var18
= (((long)var_tkwnullablenode5
&3)?type_info
[((long)var_tkwnullablenode5
&3)]:var_tkwnullablenode5
->type
)->type_table
[cltype19
] == idtype20
;
7013 if (unlikely(!var18
)) {
7014 PRINT_ERROR("Runtime error: %s", "Assert failed");
7015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4654);
7018 var21
= NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall
);
7020 nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var21
, var_ptypenode2
, var_tkwasnode3
, var_tkwnotnode4
, var_tkwnullablenode5
); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on <var21:AAsNotNullableExternCall>*/
7022 var_pexterncallnode1
= var21
;
7023 var_node_list
= var_pexterncallnode1
;
7024 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction136> */
7026 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
7029 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7033 /* method parser#ReduceAction137#action for (self: ReduceAction137, Parser) */
7034 void nitc__parser___nitc__parser__ReduceAction137___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7035 val
* var_p
/* var p: Parser */;
7036 val
* var_node_list
/* var node_list: nullable Object */;
7037 val
* var
/* : nullable Object */;
7038 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7039 val
* var1
/* : nullable Object */;
7040 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7041 val
* var2
/* : nullable Object */;
7042 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7043 val
* var3
/* : nullable Object */;
7044 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7045 val
* var4
/* : nullable Object */;
7046 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7047 val
* var5
/* : nullable Object */;
7048 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7049 val
* var6
/* : nullable Object */;
7050 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7051 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
7052 short int var7
/* : Bool */;
7055 val
* var_tkwasnode3
/* var tkwasnode3: nullable Object */;
7056 short int var8
/* : Bool */;
7059 val
* var_tkwnotnode4
/* var tkwnotnode4: nullable Object */;
7060 short int var11
/* : Bool */;
7063 val
* var_tkwnullablenode5
/* var tkwnullablenode5: nullable Object */;
7064 short int var14
/* : Bool */;
7067 val
* var17
/* : AAsNotNullableExternCall */;
7068 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable AAsNotNullableExternCall */;
7069 long var18
/* : Int */;
7070 long var19
/* : Int */;
7072 var_node_list
= ((val
*)NULL
);
7074 var
= nitc___nitc__Parser___pop(var_p
);
7076 var_nodearraylist7
= var
;
7078 var1
= nitc___nitc__Parser___pop(var_p
);
7080 var_nodearraylist6
= var1
;
7082 var2
= nitc___nitc__Parser___pop(var_p
);
7084 var_nodearraylist5
= var2
;
7086 var3
= nitc___nitc__Parser___pop(var_p
);
7088 var_nodearraylist4
= var3
;
7090 var4
= nitc___nitc__Parser___pop(var_p
);
7092 var_nodearraylist3
= var4
;
7094 var5
= nitc___nitc__Parser___pop(var_p
);
7096 var_nodearraylist2
= var5
;
7098 var6
= nitc___nitc__Parser___pop(var_p
);
7100 var_nodearraylist1
= var6
;
7101 var_ptypenode2
= var_nodearraylist1
;
7102 /* <var_ptypenode2:nullable Object> isa nullable AType */
7103 cltype
= type_nullable__nitc__AType
.color
;
7104 idtype
= type_nullable__nitc__AType
.id
;
7105 if(var_ptypenode2
== NULL
) {
7108 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
7111 var7
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
7114 if (unlikely(!var7
)) {
7115 PRINT_ERROR("Runtime error: %s", "Assert failed");
7116 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4678);
7119 var_tkwasnode3
= var_nodearraylist3
;
7120 /* <var_tkwasnode3:nullable Object> isa nullable TKwas */
7121 cltype9
= type_nullable__nitc__TKwas
.color
;
7122 idtype10
= type_nullable__nitc__TKwas
.id
;
7123 if(var_tkwasnode3
== NULL
) {
7126 if(cltype9
>= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->table_size
) {
7129 var8
= (((long)var_tkwasnode3
&3)?type_info
[((long)var_tkwasnode3
&3)]:var_tkwasnode3
->type
)->type_table
[cltype9
] == idtype10
;
7132 if (unlikely(!var8
)) {
7133 PRINT_ERROR("Runtime error: %s", "Assert failed");
7134 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4680);
7137 var_tkwnotnode4
= var_nodearraylist5
;
7138 /* <var_tkwnotnode4:nullable Object> isa nullable TKwnot */
7139 cltype12
= type_nullable__nitc__TKwnot
.color
;
7140 idtype13
= type_nullable__nitc__TKwnot
.id
;
7141 if(var_tkwnotnode4
== NULL
) {
7144 if(cltype12
>= (((long)var_tkwnotnode4
&3)?type_info
[((long)var_tkwnotnode4
&3)]:var_tkwnotnode4
->type
)->table_size
) {
7147 var11
= (((long)var_tkwnotnode4
&3)?type_info
[((long)var_tkwnotnode4
&3)]:var_tkwnotnode4
->type
)->type_table
[cltype12
] == idtype13
;
7150 if (unlikely(!var11
)) {
7151 PRINT_ERROR("Runtime error: %s", "Assert failed");
7152 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4682);
7155 var_tkwnullablenode5
= var_nodearraylist7
;
7156 /* <var_tkwnullablenode5:nullable Object> isa nullable TKwnullable */
7157 cltype15
= type_nullable__nitc__TKwnullable
.color
;
7158 idtype16
= type_nullable__nitc__TKwnullable
.id
;
7159 if(var_tkwnullablenode5
== NULL
) {
7162 if(cltype15
>= (((long)var_tkwnullablenode5
&3)?type_info
[((long)var_tkwnullablenode5
&3)]:var_tkwnullablenode5
->type
)->table_size
) {
7165 var14
= (((long)var_tkwnullablenode5
&3)?type_info
[((long)var_tkwnullablenode5
&3)]:var_tkwnullablenode5
->type
)->type_table
[cltype15
] == idtype16
;
7168 if (unlikely(!var14
)) {
7169 PRINT_ERROR("Runtime error: %s", "Assert failed");
7170 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4684);
7173 var17
= NEW_nitc__AAsNotNullableExternCall(&type_nitc__AAsNotNullableExternCall
);
7175 nitc__parser_prod___AAsNotNullableExternCall___init_aasnotnullableexterncall(var17
, var_ptypenode2
, var_tkwasnode3
, var_tkwnotnode4
, var_tkwnullablenode5
); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on <var17:AAsNotNullableExternCall>*/
7177 var_pexterncallnode1
= var17
;
7178 var_node_list
= var_pexterncallnode1
;
7179 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction137> */
7181 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
7184 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7188 /* method parser#ReduceAction139#action for (self: ReduceAction139, Parser) */
7189 void nitc__parser___nitc__parser__ReduceAction139___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7190 val
* var_p
/* var p: Parser */;
7191 val
* var_node_list
/* var node_list: nullable Object */;
7192 val
* var
/* : nullable Object */;
7193 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7194 val
* var_tstringnode1
/* var tstringnode1: nullable Object */;
7195 long var1
/* : Int */;
7196 long var2
/* : Int */;
7198 var_node_list
= ((val
*)NULL
);
7200 var
= nitc___nitc__Parser___pop(var_p
);
7202 var_nodearraylist1
= var
;
7203 var_tstringnode1
= var_nodearraylist1
;
7204 var_node_list
= var_tstringnode1
;
7205 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction139> */
7207 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
7210 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7214 /* method parser#ReduceAction140#action for (self: ReduceAction140, Parser) */
7215 void nitc__parser___nitc__parser__ReduceAction140___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7216 val
* var_p
/* var p: Parser */;
7217 val
* var_node_list
/* var node_list: nullable Object */;
7218 val
* var
/* : nullable Object */;
7219 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7220 val
* var1
/* : nullable Object */;
7221 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7222 val
* var2
/* : nullable Object */;
7223 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7224 val
* var3
/* : nullable Object */;
7225 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7226 val
* var_tkwinnode2
/* var tkwinnode2: nullable Object */;
7227 short int var4
/* : Bool */;
7230 val
* var_tstringnode3
/* var tstringnode3: nullable Object */;
7231 short int var5
/* : Bool */;
7234 val
* var8
/* : AInLanguage */;
7235 val
* var_pinlanguagenode1
/* var pinlanguagenode1: nullable AInLanguage */;
7236 long var9
/* : Int */;
7237 long var10
/* : Int */;
7239 var_node_list
= ((val
*)NULL
);
7241 var
= nitc___nitc__Parser___pop(var_p
);
7243 var_nodearraylist4
= var
;
7245 var1
= nitc___nitc__Parser___pop(var_p
);
7247 var_nodearraylist3
= var1
;
7249 var2
= nitc___nitc__Parser___pop(var_p
);
7251 var_nodearraylist2
= var2
;
7253 var3
= nitc___nitc__Parser___pop(var_p
);
7255 var_nodearraylist1
= var3
;
7256 var_tkwinnode2
= var_nodearraylist1
;
7257 /* <var_tkwinnode2:nullable Object> isa nullable TKwin */
7258 cltype
= type_nullable__nitc__TKwin
.color
;
7259 idtype
= type_nullable__nitc__TKwin
.id
;
7260 if(var_tkwinnode2
== NULL
) {
7263 if(cltype
>= (((long)var_tkwinnode2
&3)?type_info
[((long)var_tkwinnode2
&3)]:var_tkwinnode2
->type
)->table_size
) {
7266 var4
= (((long)var_tkwinnode2
&3)?type_info
[((long)var_tkwinnode2
&3)]:var_tkwinnode2
->type
)->type_table
[cltype
] == idtype
;
7269 if (unlikely(!var4
)) {
7270 PRINT_ERROR("Runtime error: %s", "Assert failed");
7271 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4716);
7274 var_tstringnode3
= var_nodearraylist3
;
7275 /* <var_tstringnode3:nullable Object> isa nullable TString */
7276 cltype6
= type_nullable__nitc__TString
.color
;
7277 idtype7
= type_nullable__nitc__TString
.id
;
7278 if(var_tstringnode3
== NULL
) {
7281 if(cltype6
>= (((long)var_tstringnode3
&3)?type_info
[((long)var_tstringnode3
&3)]:var_tstringnode3
->type
)->table_size
) {
7284 var5
= (((long)var_tstringnode3
&3)?type_info
[((long)var_tstringnode3
&3)]:var_tstringnode3
->type
)->type_table
[cltype6
] == idtype7
;
7287 if (unlikely(!var5
)) {
7288 PRINT_ERROR("Runtime error: %s", "Assert failed");
7289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4718);
7292 var8
= NEW_nitc__AInLanguage(&type_nitc__AInLanguage
);
7294 nitc__parser_prod___AInLanguage___init_ainlanguage(var8
, var_tkwinnode2
, var_tstringnode3
); /* Direct call parser_prod#AInLanguage#init_ainlanguage on <var8:AInLanguage>*/
7296 var_pinlanguagenode1
= var8
;
7297 var_node_list
= var_pinlanguagenode1
;
7298 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction140> */
7300 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
7303 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7307 /* method parser#ReduceAction141#action for (self: ReduceAction141, Parser) */
7308 void nitc__parser___nitc__parser__ReduceAction141___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7309 val
* var_p
/* var p: Parser */;
7310 val
* var_node_list
/* var node_list: nullable Object */;
7311 val
* var
/* : nullable Object */;
7312 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7313 val
* var_texterncodesegmentnode3
/* var texterncodesegmentnode3: nullable Object */;
7314 short int var1
/* : Bool */;
7317 val
* var2
/* : AExternCodeBlock */;
7318 val
* var_pexterncodeblocknode1
/* var pexterncodeblocknode1: nullable AExternCodeBlock */;
7319 long var3
/* : Int */;
7320 long var4
/* : Int */;
7322 var_node_list
= ((val
*)NULL
);
7324 var
= nitc___nitc__Parser___pop(var_p
);
7326 var_nodearraylist1
= var
;
7327 var_texterncodesegmentnode3
= var_nodearraylist1
;
7328 /* <var_texterncodesegmentnode3:nullable Object> isa nullable TExternCodeSegment */
7329 cltype
= type_nullable__nitc__TExternCodeSegment
.color
;
7330 idtype
= type_nullable__nitc__TExternCodeSegment
.id
;
7331 if(var_texterncodesegmentnode3
== NULL
) {
7334 if(cltype
>= (((long)var_texterncodesegmentnode3
&3)?type_info
[((long)var_texterncodesegmentnode3
&3)]:var_texterncodesegmentnode3
->type
)->table_size
) {
7337 var1
= (((long)var_texterncodesegmentnode3
&3)?type_info
[((long)var_texterncodesegmentnode3
&3)]:var_texterncodesegmentnode3
->type
)->type_table
[cltype
] == idtype
;
7340 if (unlikely(!var1
)) {
7341 PRINT_ERROR("Runtime error: %s", "Assert failed");
7342 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4734);
7345 var2
= NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock
);
7347 nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var2
, ((val
*)NULL
), var_texterncodesegmentnode3
); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on <var2:AExternCodeBlock>*/
7349 var_pexterncodeblocknode1
= var2
;
7350 var_node_list
= var_pexterncodeblocknode1
;
7351 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction141> */
7353 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
7356 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7360 /* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */
7361 void nitc__parser___nitc__parser__ReduceAction142___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7362 val
* var_p
/* var p: Parser */;
7363 val
* var_node_list
/* var node_list: nullable Object */;
7364 val
* var
/* : nullable Object */;
7365 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7366 val
* var1
/* : nullable Object */;
7367 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7368 val
* var_pinlanguagenode2
/* var pinlanguagenode2: nullable Object */;
7369 short int var2
/* : Bool */;
7372 val
* var_texterncodesegmentnode3
/* var texterncodesegmentnode3: nullable Object */;
7373 short int var3
/* : Bool */;
7376 val
* var6
/* : AExternCodeBlock */;
7377 val
* var_pexterncodeblocknode1
/* var pexterncodeblocknode1: nullable AExternCodeBlock */;
7378 long var7
/* : Int */;
7379 long var8
/* : Int */;
7381 var_node_list
= ((val
*)NULL
);
7383 var
= nitc___nitc__Parser___pop(var_p
);
7385 var_nodearraylist2
= var
;
7387 var1
= nitc___nitc__Parser___pop(var_p
);
7389 var_nodearraylist1
= var1
;
7390 var_pinlanguagenode2
= var_nodearraylist1
;
7391 /* <var_pinlanguagenode2:nullable Object> isa nullable AInLanguage */
7392 cltype
= type_nullable__nitc__AInLanguage
.color
;
7393 idtype
= type_nullable__nitc__AInLanguage
.id
;
7394 if(var_pinlanguagenode2
== NULL
) {
7397 if(cltype
>= (((long)var_pinlanguagenode2
&3)?type_info
[((long)var_pinlanguagenode2
&3)]:var_pinlanguagenode2
->type
)->table_size
) {
7400 var2
= (((long)var_pinlanguagenode2
&3)?type_info
[((long)var_pinlanguagenode2
&3)]:var_pinlanguagenode2
->type
)->type_table
[cltype
] == idtype
;
7403 if (unlikely(!var2
)) {
7404 PRINT_ERROR("Runtime error: %s", "Assert failed");
7405 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4751);
7408 var_texterncodesegmentnode3
= var_nodearraylist2
;
7409 /* <var_texterncodesegmentnode3:nullable Object> isa nullable TExternCodeSegment */
7410 cltype4
= type_nullable__nitc__TExternCodeSegment
.color
;
7411 idtype5
= type_nullable__nitc__TExternCodeSegment
.id
;
7412 if(var_texterncodesegmentnode3
== NULL
) {
7415 if(cltype4
>= (((long)var_texterncodesegmentnode3
&3)?type_info
[((long)var_texterncodesegmentnode3
&3)]:var_texterncodesegmentnode3
->type
)->table_size
) {
7418 var3
= (((long)var_texterncodesegmentnode3
&3)?type_info
[((long)var_texterncodesegmentnode3
&3)]:var_texterncodesegmentnode3
->type
)->type_table
[cltype4
] == idtype5
;
7421 if (unlikely(!var3
)) {
7422 PRINT_ERROR("Runtime error: %s", "Assert failed");
7423 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4753);
7426 var6
= NEW_nitc__AExternCodeBlock(&type_nitc__AExternCodeBlock
);
7428 nitc__parser_prod___AExternCodeBlock___init_aexterncodeblock(var6
, var_pinlanguagenode2
, var_texterncodesegmentnode3
); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on <var6:AExternCodeBlock>*/
7430 var_pexterncodeblocknode1
= var6
;
7431 var_node_list
= var_pexterncodeblocknode1
;
7432 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction142> */
7434 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7437 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7441 /* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */
7442 void nitc__parser___nitc__parser__ReduceAction143___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7443 val
* var_p
/* var p: Parser */;
7444 val
* var_node_list
/* var node_list: nullable Object */;
7445 val
* var
/* : nullable Object */;
7446 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7447 val
* var_pexterncodeblocknode1
/* var pexterncodeblocknode1: nullable Object */;
7448 long var1
/* : Int */;
7449 long var2
/* : Int */;
7451 var_node_list
= ((val
*)NULL
);
7453 var
= nitc___nitc__Parser___pop(var_p
);
7455 var_nodearraylist1
= var
;
7456 var_pexterncodeblocknode1
= var_nodearraylist1
;
7457 var_node_list
= var_pexterncodeblocknode1
;
7458 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction143> */
7460 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
7463 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7467 /* method parser#ReduceAction145#action for (self: ReduceAction145, Parser) */
7468 void nitc__parser___nitc__parser__ReduceAction145___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7469 val
* var_p
/* var p: Parser */;
7470 val
* var_node_list
/* var node_list: nullable Object */;
7471 val
* var
/* : nullable Object */;
7472 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7473 val
* var1
/* : nullable Object */;
7474 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7475 val
* var_pexterncodeblocknode1
/* var pexterncodeblocknode1: nullable Object */;
7476 long var2
/* : Int */;
7477 long var3
/* : Int */;
7479 var_node_list
= ((val
*)NULL
);
7481 var
= nitc___nitc__Parser___pop(var_p
);
7483 var_nodearraylist2
= var
;
7485 var1
= nitc___nitc__Parser___pop(var_p
);
7487 var_nodearraylist1
= var1
;
7488 var_pexterncodeblocknode1
= var_nodearraylist2
;
7489 var_node_list
= var_pexterncodeblocknode1
;
7490 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction145> */
7492 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
7495 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7499 /* method parser#ReduceAction146#action for (self: ReduceAction146, Parser) */
7500 void nitc__parser___nitc__parser__ReduceAction146___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7501 val
* var_p
/* var p: Parser */;
7502 val
* var_node_list
/* var node_list: nullable Object */;
7503 val
* var
/* : nullable Object */;
7504 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7505 val
* var1
/* : nullable Object */;
7506 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7507 val
* var2
/* : Array[Object] */;
7508 val
* var_listnode5
/* var listnode5: Array[Object] */;
7509 val
* var_pqclassidnode3
/* var pqclassidnode3: nullable Object */;
7510 short int var3
/* : Bool */;
7513 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
7514 short int var4
/* : Bool */;
7517 val
* var7
/* : AType */;
7518 val
* var_ptypenode1
/* var ptypenode1: nullable AType */;
7519 long var8
/* : Int */;
7520 long var9
/* : Int */;
7522 var_node_list
= ((val
*)NULL
);
7524 var
= nitc___nitc__Parser___pop(var_p
);
7526 var_nodearraylist2
= var
;
7528 var1
= nitc___nitc__Parser___pop(var_p
);
7530 var_nodearraylist1
= var1
;
7531 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7533 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
7535 var_listnode5
= var2
;
7536 var_pqclassidnode3
= var_nodearraylist1
;
7537 /* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
7538 cltype
= type_nullable__nitc__AQclassid
.color
;
7539 idtype
= type_nullable__nitc__AQclassid
.id
;
7540 if(var_pqclassidnode3
== NULL
) {
7543 if(cltype
>= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->table_size
) {
7546 var3
= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->type_table
[cltype
] == idtype
;
7549 if (unlikely(!var3
)) {
7550 PRINT_ERROR("Runtime error: %s", "Assert failed");
7551 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4794);
7554 var_pannotationsnode7
= var_nodearraylist2
;
7555 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
7556 cltype5
= type_nullable__nitc__AAnnotations
.color
;
7557 idtype6
= type_nullable__nitc__AAnnotations
.id
;
7558 if(var_pannotationsnode7
== NULL
) {
7561 if(cltype5
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
7564 var4
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype5
] == idtype6
;
7567 if (unlikely(!var4
)) {
7568 PRINT_ERROR("Runtime error: %s", "Assert failed");
7569 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4796);
7572 var7
= NEW_nitc__AType(&type_nitc__AType
);
7574 nitc__parser_prod___AType___init_atype(var7
, ((val
*)NULL
), var_pqclassidnode3
, ((val
*)NULL
), var_listnode5
, ((val
*)NULL
), var_pannotationsnode7
); /* Direct call parser_prod#AType#init_atype on <var7:AType>*/
7576 var_ptypenode1
= var7
;
7577 var_node_list
= var_ptypenode1
;
7578 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction146> */
7580 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
7583 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7587 /* method parser#ReduceAction147#action for (self: ReduceAction147, Parser) */
7588 void nitc__parser___nitc__parser__ReduceAction147___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7589 val
* var_p
/* var p: Parser */;
7590 val
* var_node_list
/* var node_list: nullable Object */;
7591 val
* var
/* : nullable Object */;
7592 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7593 val
* var1
/* : nullable Object */;
7594 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7595 val
* var2
/* : nullable Object */;
7596 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7597 val
* var3
/* : Array[Object] */;
7598 val
* var_listnode5
/* var listnode5: Array[Object] */;
7599 val
* var_tkwnullablenode2
/* var tkwnullablenode2: nullable Object */;
7600 short int var4
/* : Bool */;
7603 val
* var_pqclassidnode3
/* var pqclassidnode3: nullable Object */;
7604 short int var5
/* : Bool */;
7607 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
7608 short int var8
/* : Bool */;
7611 val
* var11
/* : AType */;
7612 val
* var_ptypenode1
/* var ptypenode1: nullable AType */;
7613 long var12
/* : Int */;
7614 long var13
/* : Int */;
7616 var_node_list
= ((val
*)NULL
);
7618 var
= nitc___nitc__Parser___pop(var_p
);
7620 var_nodearraylist3
= var
;
7622 var1
= nitc___nitc__Parser___pop(var_p
);
7624 var_nodearraylist2
= var1
;
7626 var2
= nitc___nitc__Parser___pop(var_p
);
7628 var_nodearraylist1
= var2
;
7629 var3
= NEW_core__Array(&type_core__Array__core__Object
);
7631 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
7633 var_listnode5
= var3
;
7634 var_tkwnullablenode2
= var_nodearraylist1
;
7635 /* <var_tkwnullablenode2:nullable Object> isa nullable TKwnullable */
7636 cltype
= type_nullable__nitc__TKwnullable
.color
;
7637 idtype
= type_nullable__nitc__TKwnullable
.id
;
7638 if(var_tkwnullablenode2
== NULL
) {
7641 if(cltype
>= (((long)var_tkwnullablenode2
&3)?type_info
[((long)var_tkwnullablenode2
&3)]:var_tkwnullablenode2
->type
)->table_size
) {
7644 var4
= (((long)var_tkwnullablenode2
&3)?type_info
[((long)var_tkwnullablenode2
&3)]:var_tkwnullablenode2
->type
)->type_table
[cltype
] == idtype
;
7647 if (unlikely(!var4
)) {
7648 PRINT_ERROR("Runtime error: %s", "Assert failed");
7649 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4819);
7652 var_pqclassidnode3
= var_nodearraylist2
;
7653 /* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
7654 cltype6
= type_nullable__nitc__AQclassid
.color
;
7655 idtype7
= type_nullable__nitc__AQclassid
.id
;
7656 if(var_pqclassidnode3
== NULL
) {
7659 if(cltype6
>= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->table_size
) {
7662 var5
= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->type_table
[cltype6
] == idtype7
;
7665 if (unlikely(!var5
)) {
7666 PRINT_ERROR("Runtime error: %s", "Assert failed");
7667 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4821);
7670 var_pannotationsnode7
= var_nodearraylist3
;
7671 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
7672 cltype9
= type_nullable__nitc__AAnnotations
.color
;
7673 idtype10
= type_nullable__nitc__AAnnotations
.id
;
7674 if(var_pannotationsnode7
== NULL
) {
7677 if(cltype9
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
7680 var8
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype9
] == idtype10
;
7683 if (unlikely(!var8
)) {
7684 PRINT_ERROR("Runtime error: %s", "Assert failed");
7685 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4823);
7688 var11
= NEW_nitc__AType(&type_nitc__AType
);
7690 nitc__parser_prod___AType___init_atype(var11
, var_tkwnullablenode2
, var_pqclassidnode3
, ((val
*)NULL
), var_listnode5
, ((val
*)NULL
), var_pannotationsnode7
); /* Direct call parser_prod#AType#init_atype on <var11:AType>*/
7692 var_ptypenode1
= var11
;
7693 var_node_list
= var_ptypenode1
;
7694 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction147> */
7696 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
7699 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7703 /* method parser#ReduceAction148#action for (self: ReduceAction148, Parser) */
7704 void nitc__parser___nitc__parser__ReduceAction148___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7705 val
* var_p
/* var p: Parser */;
7706 val
* var_node_list
/* var node_list: nullable Object */;
7707 val
* var
/* : nullable Object */;
7708 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7709 val
* var1
/* : nullable Object */;
7710 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7711 val
* var2
/* : nullable Object */;
7712 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7713 val
* var3
/* : nullable Object */;
7714 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7715 val
* var4
/* : nullable Object */;
7716 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7717 val
* var5
/* : nullable Object */;
7718 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7719 val
* var6
/* : nullable Object */;
7720 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7721 val
* var7
/* : Array[Object] */;
7722 val
* var_listnode6
/* var listnode6: Array[Object] */;
7723 val
* var_pqclassidnode3
/* var pqclassidnode3: nullable Object */;
7724 short int var8
/* : Bool */;
7727 val
* var_tobranode4
/* var tobranode4: nullable Object */;
7728 short int var9
/* : Bool */;
7731 val
* var_listnode5
/* var listnode5: nullable Object */;
7732 short int var12
/* : Bool */;
7735 val
* var15
/* : Array[Object] */;
7736 val
* var_tcbranode7
/* var tcbranode7: nullable Object */;
7737 short int var16
/* : Bool */;
7740 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
7741 short int var19
/* : Bool */;
7744 val
* var22
/* : AType */;
7745 val
* var_ptypenode1
/* var ptypenode1: nullable AType */;
7746 long var23
/* : Int */;
7747 long var24
/* : Int */;
7749 var_node_list
= ((val
*)NULL
);
7751 var
= nitc___nitc__Parser___pop(var_p
);
7753 var_nodearraylist7
= var
;
7755 var1
= nitc___nitc__Parser___pop(var_p
);
7757 var_nodearraylist6
= var1
;
7759 var2
= nitc___nitc__Parser___pop(var_p
);
7761 var_nodearraylist5
= var2
;
7763 var3
= nitc___nitc__Parser___pop(var_p
);
7765 var_nodearraylist4
= var3
;
7767 var4
= nitc___nitc__Parser___pop(var_p
);
7769 var_nodearraylist3
= var4
;
7771 var5
= nitc___nitc__Parser___pop(var_p
);
7773 var_nodearraylist2
= var5
;
7775 var6
= nitc___nitc__Parser___pop(var_p
);
7777 var_nodearraylist1
= var6
;
7778 var7
= NEW_core__Array(&type_core__Array__core__Object
);
7780 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
7782 var_listnode6
= var7
;
7783 var_pqclassidnode3
= var_nodearraylist1
;
7784 /* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
7785 cltype
= type_nullable__nitc__AQclassid
.color
;
7786 idtype
= type_nullable__nitc__AQclassid
.id
;
7787 if(var_pqclassidnode3
== NULL
) {
7790 if(cltype
>= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->table_size
) {
7793 var8
= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->type_table
[cltype
] == idtype
;
7796 if (unlikely(!var8
)) {
7797 PRINT_ERROR("Runtime error: %s", "Assert failed");
7798 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4850);
7801 var_tobranode4
= var_nodearraylist2
;
7802 /* <var_tobranode4:nullable Object> isa nullable TObra */
7803 cltype10
= type_nullable__nitc__TObra
.color
;
7804 idtype11
= type_nullable__nitc__TObra
.id
;
7805 if(var_tobranode4
== NULL
) {
7808 if(cltype10
>= (((long)var_tobranode4
&3)?type_info
[((long)var_tobranode4
&3)]:var_tobranode4
->type
)->table_size
) {
7811 var9
= (((long)var_tobranode4
&3)?type_info
[((long)var_tobranode4
&3)]:var_tobranode4
->type
)->type_table
[cltype10
] == idtype11
;
7814 if (unlikely(!var9
)) {
7815 PRINT_ERROR("Runtime error: %s", "Assert failed");
7816 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4852);
7819 var_listnode5
= var_nodearraylist4
;
7820 /* <var_listnode5:nullable Object> isa Array[Object] */
7821 cltype13
= type_core__Array__core__Object
.color
;
7822 idtype14
= type_core__Array__core__Object
.id
;
7823 if(var_listnode5
== NULL
) {
7826 if(cltype13
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7829 var12
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype13
] == idtype14
;
7832 if (unlikely(!var12
)) {
7833 PRINT_ERROR("Runtime error: %s", "Assert failed");
7834 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4854);
7838 var15
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7840 var_listnode6
= var15
;
7841 var_tcbranode7
= var_nodearraylist6
;
7842 /* <var_tcbranode7:nullable Object> isa nullable TCbra */
7843 cltype17
= type_nullable__nitc__TCbra
.color
;
7844 idtype18
= type_nullable__nitc__TCbra
.id
;
7845 if(var_tcbranode7
== NULL
) {
7848 if(cltype17
>= (((long)var_tcbranode7
&3)?type_info
[((long)var_tcbranode7
&3)]:var_tcbranode7
->type
)->table_size
) {
7851 var16
= (((long)var_tcbranode7
&3)?type_info
[((long)var_tcbranode7
&3)]:var_tcbranode7
->type
)->type_table
[cltype17
] == idtype18
;
7854 if (unlikely(!var16
)) {
7855 PRINT_ERROR("Runtime error: %s", "Assert failed");
7856 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4857);
7859 var_pannotationsnode8
= var_nodearraylist7
;
7860 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
7861 cltype20
= type_nullable__nitc__AAnnotations
.color
;
7862 idtype21
= type_nullable__nitc__AAnnotations
.id
;
7863 if(var_pannotationsnode8
== NULL
) {
7866 if(cltype20
>= (((long)var_pannotationsnode8
&3)?type_info
[((long)var_pannotationsnode8
&3)]:var_pannotationsnode8
->type
)->table_size
) {
7869 var19
= (((long)var_pannotationsnode8
&3)?type_info
[((long)var_pannotationsnode8
&3)]:var_pannotationsnode8
->type
)->type_table
[cltype20
] == idtype21
;
7872 if (unlikely(!var19
)) {
7873 PRINT_ERROR("Runtime error: %s", "Assert failed");
7874 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4859);
7877 var22
= NEW_nitc__AType(&type_nitc__AType
);
7879 nitc__parser_prod___AType___init_atype(var22
, ((val
*)NULL
), var_pqclassidnode3
, var_tobranode4
, var_listnode6
, var_tcbranode7
, var_pannotationsnode8
); /* Direct call parser_prod#AType#init_atype on <var22:AType>*/
7881 var_ptypenode1
= var22
;
7882 var_node_list
= var_ptypenode1
;
7883 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction148> */
7885 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
7888 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7892 /* method parser#ReduceAction149#action for (self: ReduceAction149, Parser) */
7893 void nitc__parser___nitc__parser__ReduceAction149___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7894 val
* var_p
/* var p: Parser */;
7895 val
* var_node_list
/* var node_list: nullable Object */;
7896 val
* var
/* : nullable Object */;
7897 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7898 val
* var1
/* : nullable Object */;
7899 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7900 val
* var2
/* : nullable Object */;
7901 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7902 val
* var3
/* : nullable Object */;
7903 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7904 val
* var4
/* : nullable Object */;
7905 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7906 val
* var5
/* : nullable Object */;
7907 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7908 val
* var6
/* : nullable Object */;
7909 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7910 val
* var7
/* : nullable Object */;
7911 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7912 val
* var8
/* : Array[Object] */;
7913 val
* var_listnode6
/* var listnode6: Array[Object] */;
7914 val
* var_tkwnullablenode2
/* var tkwnullablenode2: nullable Object */;
7915 short int var9
/* : Bool */;
7918 val
* var_pqclassidnode3
/* var pqclassidnode3: nullable Object */;
7919 short int var10
/* : Bool */;
7922 val
* var_tobranode4
/* var tobranode4: nullable Object */;
7923 short int var13
/* : Bool */;
7926 val
* var_listnode5
/* var listnode5: nullable Object */;
7927 short int var16
/* : Bool */;
7930 val
* var19
/* : Array[Object] */;
7931 val
* var_tcbranode7
/* var tcbranode7: nullable Object */;
7932 short int var20
/* : Bool */;
7935 val
* var_pannotationsnode8
/* var pannotationsnode8: nullable Object */;
7936 short int var23
/* : Bool */;
7939 val
* var26
/* : AType */;
7940 val
* var_ptypenode1
/* var ptypenode1: nullable AType */;
7941 long var27
/* : Int */;
7942 long var28
/* : Int */;
7944 var_node_list
= ((val
*)NULL
);
7946 var
= nitc___nitc__Parser___pop(var_p
);
7948 var_nodearraylist8
= var
;
7950 var1
= nitc___nitc__Parser___pop(var_p
);
7952 var_nodearraylist7
= var1
;
7954 var2
= nitc___nitc__Parser___pop(var_p
);
7956 var_nodearraylist6
= var2
;
7958 var3
= nitc___nitc__Parser___pop(var_p
);
7960 var_nodearraylist5
= var3
;
7962 var4
= nitc___nitc__Parser___pop(var_p
);
7964 var_nodearraylist4
= var4
;
7966 var5
= nitc___nitc__Parser___pop(var_p
);
7968 var_nodearraylist3
= var5
;
7970 var6
= nitc___nitc__Parser___pop(var_p
);
7972 var_nodearraylist2
= var6
;
7974 var7
= nitc___nitc__Parser___pop(var_p
);
7976 var_nodearraylist1
= var7
;
7977 var8
= NEW_core__Array(&type_core__Array__core__Object
);
7979 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
7981 var_listnode6
= var8
;
7982 var_tkwnullablenode2
= var_nodearraylist1
;
7983 /* <var_tkwnullablenode2:nullable Object> isa nullable TKwnullable */
7984 cltype
= type_nullable__nitc__TKwnullable
.color
;
7985 idtype
= type_nullable__nitc__TKwnullable
.id
;
7986 if(var_tkwnullablenode2
== NULL
) {
7989 if(cltype
>= (((long)var_tkwnullablenode2
&3)?type_info
[((long)var_tkwnullablenode2
&3)]:var_tkwnullablenode2
->type
)->table_size
) {
7992 var9
= (((long)var_tkwnullablenode2
&3)?type_info
[((long)var_tkwnullablenode2
&3)]:var_tkwnullablenode2
->type
)->type_table
[cltype
] == idtype
;
7995 if (unlikely(!var9
)) {
7996 PRINT_ERROR("Runtime error: %s", "Assert failed");
7997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4887);
8000 var_pqclassidnode3
= var_nodearraylist2
;
8001 /* <var_pqclassidnode3:nullable Object> isa nullable AQclassid */
8002 cltype11
= type_nullable__nitc__AQclassid
.color
;
8003 idtype12
= type_nullable__nitc__AQclassid
.id
;
8004 if(var_pqclassidnode3
== NULL
) {
8007 if(cltype11
>= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->table_size
) {
8010 var10
= (((long)var_pqclassidnode3
&3)?type_info
[((long)var_pqclassidnode3
&3)]:var_pqclassidnode3
->type
)->type_table
[cltype11
] == idtype12
;
8013 if (unlikely(!var10
)) {
8014 PRINT_ERROR("Runtime error: %s", "Assert failed");
8015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4889);
8018 var_tobranode4
= var_nodearraylist3
;
8019 /* <var_tobranode4:nullable Object> isa nullable TObra */
8020 cltype14
= type_nullable__nitc__TObra
.color
;
8021 idtype15
= type_nullable__nitc__TObra
.id
;
8022 if(var_tobranode4
== NULL
) {
8025 if(cltype14
>= (((long)var_tobranode4
&3)?type_info
[((long)var_tobranode4
&3)]:var_tobranode4
->type
)->table_size
) {
8028 var13
= (((long)var_tobranode4
&3)?type_info
[((long)var_tobranode4
&3)]:var_tobranode4
->type
)->type_table
[cltype14
] == idtype15
;
8031 if (unlikely(!var13
)) {
8032 PRINT_ERROR("Runtime error: %s", "Assert failed");
8033 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4891);
8036 var_listnode5
= var_nodearraylist5
;
8037 /* <var_listnode5:nullable Object> isa Array[Object] */
8038 cltype17
= type_core__Array__core__Object
.color
;
8039 idtype18
= type_core__Array__core__Object
.id
;
8040 if(var_listnode5
== NULL
) {
8043 if(cltype17
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
8046 var16
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype17
] == idtype18
;
8049 if (unlikely(!var16
)) {
8050 PRINT_ERROR("Runtime error: %s", "Assert failed");
8051 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4893);
8055 var19
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
8057 var_listnode6
= var19
;
8058 var_tcbranode7
= var_nodearraylist7
;
8059 /* <var_tcbranode7:nullable Object> isa nullable TCbra */
8060 cltype21
= type_nullable__nitc__TCbra
.color
;
8061 idtype22
= type_nullable__nitc__TCbra
.id
;
8062 if(var_tcbranode7
== NULL
) {
8065 if(cltype21
>= (((long)var_tcbranode7
&3)?type_info
[((long)var_tcbranode7
&3)]:var_tcbranode7
->type
)->table_size
) {
8068 var20
= (((long)var_tcbranode7
&3)?type_info
[((long)var_tcbranode7
&3)]:var_tcbranode7
->type
)->type_table
[cltype21
] == idtype22
;
8071 if (unlikely(!var20
)) {
8072 PRINT_ERROR("Runtime error: %s", "Assert failed");
8073 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4896);
8076 var_pannotationsnode8
= var_nodearraylist8
;
8077 /* <var_pannotationsnode8:nullable Object> isa nullable AAnnotations */
8078 cltype24
= type_nullable__nitc__AAnnotations
.color
;
8079 idtype25
= type_nullable__nitc__AAnnotations
.id
;
8080 if(var_pannotationsnode8
== NULL
) {
8083 if(cltype24
>= (((long)var_pannotationsnode8
&3)?type_info
[((long)var_pannotationsnode8
&3)]:var_pannotationsnode8
->type
)->table_size
) {
8086 var23
= (((long)var_pannotationsnode8
&3)?type_info
[((long)var_pannotationsnode8
&3)]:var_pannotationsnode8
->type
)->type_table
[cltype24
] == idtype25
;
8089 if (unlikely(!var23
)) {
8090 PRINT_ERROR("Runtime error: %s", "Assert failed");
8091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4898);
8094 var26
= NEW_nitc__AType(&type_nitc__AType
);
8096 nitc__parser_prod___AType___init_atype(var26
, var_tkwnullablenode2
, var_pqclassidnode3
, var_tobranode4
, var_listnode6
, var_tcbranode7
, var_pannotationsnode8
); /* Direct call parser_prod#AType#init_atype on <var26:AType>*/
8098 var_ptypenode1
= var26
;
8099 var_node_list
= var_ptypenode1
;
8100 var27
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction149> */
8102 var28
= nitc___nitc__Parser___go_to(var_p
, var27
);
8105 nitc___nitc__Parser___push(var_p
, var28
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8109 /* method parser#ReduceAction150#action for (self: ReduceAction150, Parser) */
8110 void nitc__parser___nitc__parser__ReduceAction150___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8111 val
* var_p
/* var p: Parser */;
8112 val
* var_node_list
/* var node_list: nullable Object */;
8113 val
* var
/* : nullable Object */;
8114 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8115 val
* var1
/* : Array[Object] */;
8116 val
* var_listnode2
/* var listnode2: Array[Object] */;
8117 val
* var_ptypenode1
/* var ptypenode1: nullable Object */;
8118 short int var2
/* : Bool */;
8119 short int var3
/* : Bool */;
8120 long var4
/* : Int */;
8121 long var5
/* : Int */;
8123 var_node_list
= ((val
*)NULL
);
8125 var
= nitc___nitc__Parser___pop(var_p
);
8127 var_nodearraylist1
= var
;
8128 var1
= NEW_core__Array(&type_core__Array__core__Object
);
8130 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
8132 var_listnode2
= var1
;
8133 var_ptypenode1
= var_nodearraylist1
;
8134 if (var_ptypenode1
== NULL
) {
8135 var2
= 0; /* is null */
8137 var2
= 1; /* arg is null and recv is not */
8140 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_ptypenode1
&3)?class_info
[((long)var_ptypenode1
&3)]:var_ptypenode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_ptypenode1
, ((val
*)NULL
)); /* != on <var_ptypenode1:nullable Object>*/
8145 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_ptypenode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
8149 var_node_list
= var_listnode2
;
8150 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction150> */
8152 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
8155 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8159 /* method parser#ReduceAction151#action for (self: ReduceAction151, Parser) */
8160 void nitc__parser___nitc__parser__ReduceAction151___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8161 val
* var_p
/* var p: Parser */;
8162 val
* var_node_list
/* var node_list: nullable Object */;
8163 val
* var
/* : nullable Object */;
8164 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8165 val
* var1
/* : nullable Object */;
8166 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8167 val
* var2
/* : Array[Object] */;
8168 val
* var_listnode3
/* var listnode3: Array[Object] */;
8169 val
* var_ptypenode1
/* var ptypenode1: nullable Object */;
8170 val
* var_listnode2
/* var listnode2: nullable Object */;
8171 short int var3
/* : Bool */;
8174 short int var4
/* : Bool */;
8175 short int var5
/* : Bool */;
8176 val
* var6
/* : Array[Object] */;
8177 long var7
/* : Int */;
8178 long var8
/* : Int */;
8180 var_node_list
= ((val
*)NULL
);
8182 var
= nitc___nitc__Parser___pop(var_p
);
8184 var_nodearraylist2
= var
;
8186 var1
= nitc___nitc__Parser___pop(var_p
);
8188 var_nodearraylist1
= var1
;
8189 var2
= NEW_core__Array(&type_core__Array__core__Object
);
8191 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
8193 var_listnode3
= var2
;
8194 var_ptypenode1
= var_nodearraylist1
;
8195 var_listnode2
= var_nodearraylist2
;
8196 /* <var_listnode2:nullable Object> isa Array[Object] */
8197 cltype
= type_core__Array__core__Object
.color
;
8198 idtype
= type_core__Array__core__Object
.id
;
8199 if(var_listnode2
== NULL
) {
8202 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
8205 var3
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
8208 if (unlikely(!var3
)) {
8209 PRINT_ERROR("Runtime error: %s", "Assert failed");
8210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4936);
8213 if (var_ptypenode1
== NULL
) {
8214 var4
= 0; /* is null */
8216 var4
= 1; /* arg is null and recv is not */
8219 var5
= ((short int(*)(val
* self
, val
* p0
))((((long)var_ptypenode1
&3)?class_info
[((long)var_ptypenode1
&3)]:var_ptypenode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_ptypenode1
, ((val
*)NULL
)); /* != on <var_ptypenode1:nullable Object>*/
8224 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_ptypenode1
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
8229 var6
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
8231 var_listnode3
= var6
;
8232 var_node_list
= var_listnode3
;
8233 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction151> */
8235 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
8238 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8242 /* method parser#ReduceAction152#action for (self: ReduceAction152, Parser) */
8243 void nitc__parser___nitc__parser__ReduceAction152___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8244 val
* var_p
/* var p: Parser */;
8245 val
* var_node_list
/* var node_list: nullable Object */;
8246 val
* var
/* : nullable Object */;
8247 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8248 val
* var1
/* : nullable Object */;
8249 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8250 val
* var2
/* : nullable Object */;
8251 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8252 val
* var_ptypenode1
/* var ptypenode1: nullable Object */;
8253 long var3
/* : Int */;
8254 long var4
/* : Int */;
8256 var_node_list
= ((val
*)NULL
);
8258 var
= nitc___nitc__Parser___pop(var_p
);
8260 var_nodearraylist3
= var
;
8262 var1
= nitc___nitc__Parser___pop(var_p
);
8264 var_nodearraylist2
= var1
;
8266 var2
= nitc___nitc__Parser___pop(var_p
);
8268 var_nodearraylist1
= var2
;
8269 var_ptypenode1
= var_nodearraylist3
;
8270 var_node_list
= var_ptypenode1
;
8271 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction152> */
8273 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
8276 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8280 /* method parser#ReduceAction156#action for (self: ReduceAction156, Parser) */
8281 void nitc__parser___nitc__parser__ReduceAction156___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8282 val
* var_p
/* var p: Parser */;
8283 val
* var_node_list
/* var node_list: nullable Object */;
8284 val
* var
/* : nullable Object */;
8285 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8286 val
* var1
/* : nullable Object */;
8287 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8288 val
* var_pexprnode1
/* var pexprnode1: nullable Object */;
8289 long var2
/* : Int */;
8290 long var3
/* : Int */;
8292 var_node_list
= ((val
*)NULL
);
8294 var
= nitc___nitc__Parser___pop(var_p
);
8296 var_nodearraylist2
= var
;
8298 var1
= nitc___nitc__Parser___pop(var_p
);
8300 var_nodearraylist1
= var1
;
8301 var_pexprnode1
= var_nodearraylist2
;
8302 var_node_list
= var_pexprnode1
;
8303 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction156> */
8305 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
8308 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8312 /* method parser#ReduceAction157#action for (self: ReduceAction157, Parser) */
8313 void nitc__parser___nitc__parser__ReduceAction157___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8314 val
* var_p
/* var p: Parser */;
8315 val
* var_node_list
/* var node_list: nullable Object */;
8316 val
* var
/* : nullable Object */;
8317 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8318 val
* var1
/* : nullable Object */;
8319 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8320 val
* var2
/* : Array[Object] */;
8321 val
* var_listnode2
/* var listnode2: Array[Object] */;
8322 val
* var_tkwendnode3
/* var tkwendnode3: nullable Object */;
8323 short int var3
/* : Bool */;
8326 val
* var4
/* : ABlockExpr */;
8327 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8328 long var5
/* : Int */;
8329 long var6
/* : Int */;
8331 var_node_list
= ((val
*)NULL
);
8333 var
= nitc___nitc__Parser___pop(var_p
);
8335 var_nodearraylist2
= var
;
8337 var1
= nitc___nitc__Parser___pop(var_p
);
8339 var_nodearraylist1
= var1
;
8340 var2
= NEW_core__Array(&type_core__Array__core__Object
);
8342 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
8344 var_listnode2
= var2
;
8345 var_tkwendnode3
= var_nodearraylist2
;
8346 /* <var_tkwendnode3:nullable Object> isa nullable TKwend */
8347 cltype
= type_nullable__nitc__TKwend
.color
;
8348 idtype
= type_nullable__nitc__TKwend
.id
;
8349 if(var_tkwendnode3
== NULL
) {
8352 if(cltype
>= (((long)var_tkwendnode3
&3)?type_info
[((long)var_tkwendnode3
&3)]:var_tkwendnode3
->type
)->table_size
) {
8355 var3
= (((long)var_tkwendnode3
&3)?type_info
[((long)var_tkwendnode3
&3)]:var_tkwendnode3
->type
)->type_table
[cltype
] == idtype
;
8358 if (unlikely(!var3
)) {
8359 PRINT_ERROR("Runtime error: %s", "Assert failed");
8360 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4979);
8363 var4
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
8365 nitc__parser_prod___ABlockExpr___init_ablockexpr(var4
, var_listnode2
, var_tkwendnode3
); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var4:ABlockExpr>*/
8367 var_pexprnode1
= var4
;
8368 var_node_list
= var_pexprnode1
;
8369 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction157> */
8371 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
8374 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8378 /* method parser#ReduceAction158#action for (self: ReduceAction158, Parser) */
8379 void nitc__parser___nitc__parser__ReduceAction158___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8380 val
* var_p
/* var p: Parser */;
8381 val
* var_node_list
/* var node_list: nullable Object */;
8382 val
* var
/* : nullable Object */;
8383 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8384 val
* var1
/* : Array[Object] */;
8385 val
* var_listnode2
/* var listnode2: Array[Object] */;
8386 val
* var_tkwendnode3
/* var tkwendnode3: nullable Object */;
8387 short int var2
/* : Bool */;
8390 val
* var3
/* : ABlockExpr */;
8391 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8392 long var4
/* : Int */;
8393 long var5
/* : Int */;
8395 var_node_list
= ((val
*)NULL
);
8397 var
= nitc___nitc__Parser___pop(var_p
);
8399 var_nodearraylist1
= var
;
8400 var1
= NEW_core__Array(&type_core__Array__core__Object
);
8402 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
8404 var_listnode2
= var1
;
8405 var_tkwendnode3
= var_nodearraylist1
;
8406 /* <var_tkwendnode3:nullable Object> isa nullable TKwend */
8407 cltype
= type_nullable__nitc__TKwend
.color
;
8408 idtype
= type_nullable__nitc__TKwend
.id
;
8409 if(var_tkwendnode3
== NULL
) {
8412 if(cltype
>= (((long)var_tkwendnode3
&3)?type_info
[((long)var_tkwendnode3
&3)]:var_tkwendnode3
->type
)->table_size
) {
8415 var2
= (((long)var_tkwendnode3
&3)?type_info
[((long)var_tkwendnode3
&3)]:var_tkwendnode3
->type
)->type_table
[cltype
] == idtype
;
8418 if (unlikely(!var2
)) {
8419 PRINT_ERROR("Runtime error: %s", "Assert failed");
8420 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 4996);
8423 var3
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
8425 nitc__parser_prod___ABlockExpr___init_ablockexpr(var3
, var_listnode2
, var_tkwendnode3
); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var3:ABlockExpr>*/
8427 var_pexprnode1
= var3
;
8428 var_node_list
= var_pexprnode1
;
8429 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction158> */
8431 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
8434 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8438 /* method parser#ReduceAction159#action for (self: ReduceAction159, Parser) */
8439 void nitc__parser___nitc__parser__ReduceAction159___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8440 val
* var_p
/* var p: Parser */;
8441 val
* var_node_list
/* var node_list: nullable Object */;
8442 val
* var
/* : nullable Object */;
8443 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8444 val
* var_pexprnode1
/* var pexprnode1: nullable Object */;
8445 long var1
/* : Int */;
8446 long var2
/* : Int */;
8448 var_node_list
= ((val
*)NULL
);
8450 var
= nitc___nitc__Parser___pop(var_p
);
8452 var_nodearraylist1
= var
;
8453 var_pexprnode1
= var_nodearraylist1
;
8454 var_node_list
= var_pexprnode1
;
8455 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction159> */
8457 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
8460 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8464 /* method parser#ReduceAction160#action for (self: ReduceAction160, Parser) */
8465 void nitc__parser___nitc__parser__ReduceAction160___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8466 val
* var_p
/* var p: Parser */;
8467 val
* var_node_list
/* var node_list: nullable Object */;
8468 val
* var
/* : nullable Object */;
8469 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8470 val
* var1
/* : Array[Object] */;
8471 val
* var_listnode3
/* var listnode3: Array[Object] */;
8472 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8473 short int var2
/* : Bool */;
8476 short int var3
/* : Bool */;
8477 short int var4
/* : Bool */;
8478 val
* var_other
/* var other: nullable Object */;
8479 short int var6
/* : Bool */;
8480 short int var7
/* : Bool */;
8481 val
* var8
/* : ABlockExpr */;
8482 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8483 long var9
/* : Int */;
8484 long var10
/* : Int */;
8486 var_node_list
= ((val
*)NULL
);
8488 var
= nitc___nitc__Parser___pop(var_p
);
8490 var_nodearraylist1
= var
;
8491 var1
= NEW_core__Array(&type_core__Array__core__Object
);
8493 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
8495 var_listnode3
= var1
;
8496 var_pexprnode2
= var_nodearraylist1
;
8497 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8498 cltype
= type_nullable__nitc__AExpr
.color
;
8499 idtype
= type_nullable__nitc__AExpr
.id
;
8500 if(var_pexprnode2
== NULL
) {
8503 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8506 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8509 if (unlikely(!var2
)) {
8510 PRINT_ERROR("Runtime error: %s", "Assert failed");
8511 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5024);
8514 if (var_pexprnode2
== NULL
) {
8515 var3
= 0; /* is null */
8517 var3
= 1; /* arg is null and recv is not */
8520 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
8521 var_other
= ((val
*)NULL
);
8523 var6
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
8534 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
8538 var8
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
8540 nitc__parser_prod___ABlockExpr___init_ablockexpr(var8
, var_listnode3
, ((val
*)NULL
)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var8:ABlockExpr>*/
8542 var_pexprnode1
= var8
;
8543 var_node_list
= var_pexprnode1
;
8544 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction160> */
8546 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
8549 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8553 /* method parser#ReduceAction161#action for (self: ReduceAction161, Parser) */
8554 void nitc__parser___nitc__parser__ReduceAction161___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8555 val
* var_p
/* var p: Parser */;
8556 val
* var_node_list
/* var node_list: nullable Object */;
8557 val
* var
/* : nullable Object */;
8558 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8559 val
* var1
/* : nullable Object */;
8560 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8561 val
* var2
/* : Array[Object] */;
8562 val
* var_listnode4
/* var listnode4: Array[Object] */;
8563 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8564 short int var3
/* : Bool */;
8567 val
* var_listnode3
/* var listnode3: nullable Object */;
8568 short int var4
/* : Bool */;
8571 short int var7
/* : Bool */;
8572 short int var8
/* : Bool */;
8573 val
* var_other
/* var other: nullable Object */;
8574 short int var10
/* : Bool */;
8575 short int var11
/* : Bool */;
8576 val
* var12
/* : Array[Object] */;
8577 val
* var13
/* : ABlockExpr */;
8578 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8579 long var14
/* : Int */;
8580 long var15
/* : Int */;
8582 var_node_list
= ((val
*)NULL
);
8584 var
= nitc___nitc__Parser___pop(var_p
);
8586 var_nodearraylist2
= var
;
8588 var1
= nitc___nitc__Parser___pop(var_p
);
8590 var_nodearraylist1
= var1
;
8591 var2
= NEW_core__Array(&type_core__Array__core__Object
);
8593 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
8595 var_listnode4
= var2
;
8596 var_pexprnode2
= var_nodearraylist1
;
8597 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8598 cltype
= type_nullable__nitc__AExpr
.color
;
8599 idtype
= type_nullable__nitc__AExpr
.id
;
8600 if(var_pexprnode2
== NULL
) {
8603 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8606 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8609 if (unlikely(!var3
)) {
8610 PRINT_ERROR("Runtime error: %s", "Assert failed");
8611 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5045);
8614 var_listnode3
= var_nodearraylist2
;
8615 /* <var_listnode3:nullable Object> isa Array[Object] */
8616 cltype5
= type_core__Array__core__Object
.color
;
8617 idtype6
= type_core__Array__core__Object
.id
;
8618 if(var_listnode3
== NULL
) {
8621 if(cltype5
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
8624 var4
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype5
] == idtype6
;
8627 if (unlikely(!var4
)) {
8628 PRINT_ERROR("Runtime error: %s", "Assert failed");
8629 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5047);
8632 if (var_pexprnode2
== NULL
) {
8633 var7
= 0; /* is null */
8635 var7
= 1; /* arg is null and recv is not */
8638 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
8639 var_other
= ((val
*)NULL
);
8641 var10
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
8652 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
8657 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
8659 var_listnode4
= var12
;
8660 var13
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
8662 nitc__parser_prod___ABlockExpr___init_ablockexpr(var13
, var_listnode4
, ((val
*)NULL
)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var13:ABlockExpr>*/
8664 var_pexprnode1
= var13
;
8665 var_node_list
= var_pexprnode1
;
8666 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction161> */
8668 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
8671 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8675 /* method parser#ReduceAction162#action for (self: ReduceAction162, Parser) */
8676 void nitc__parser___nitc__parser__ReduceAction162___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8677 val
* var_p
/* var p: Parser */;
8678 val
* var_node_list
/* var node_list: nullable Object */;
8679 val
* var
/* : nullable Object */;
8680 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8681 val
* var1
/* : nullable Object */;
8682 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8683 val
* var2
/* : Array[Object] */;
8684 val
* var_listnode3
/* var listnode3: Array[Object] */;
8685 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8686 short int var3
/* : Bool */;
8689 short int var4
/* : Bool */;
8690 short int var5
/* : Bool */;
8691 val
* var_other
/* var other: nullable Object */;
8692 short int var7
/* : Bool */;
8693 short int var8
/* : Bool */;
8694 val
* var9
/* : ABlockExpr */;
8695 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8696 long var10
/* : Int */;
8697 long var11
/* : Int */;
8699 var_node_list
= ((val
*)NULL
);
8701 var
= nitc___nitc__Parser___pop(var_p
);
8703 var_nodearraylist2
= var
;
8705 var1
= nitc___nitc__Parser___pop(var_p
);
8707 var_nodearraylist1
= var1
;
8708 var2
= NEW_core__Array(&type_core__Array__core__Object
);
8710 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
8712 var_listnode3
= var2
;
8713 var_pexprnode2
= var_nodearraylist1
;
8714 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8715 cltype
= type_nullable__nitc__AExpr
.color
;
8716 idtype
= type_nullable__nitc__AExpr
.id
;
8717 if(var_pexprnode2
== NULL
) {
8720 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8723 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8726 if (unlikely(!var3
)) {
8727 PRINT_ERROR("Runtime error: %s", "Assert failed");
8728 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5069);
8731 if (var_pexprnode2
== NULL
) {
8732 var4
= 0; /* is null */
8734 var4
= 1; /* arg is null and recv is not */
8737 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
8738 var_other
= ((val
*)NULL
);
8740 var7
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
8751 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
8755 var9
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
8757 nitc__parser_prod___ABlockExpr___init_ablockexpr(var9
, var_listnode3
, ((val
*)NULL
)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var9:ABlockExpr>*/
8759 var_pexprnode1
= var9
;
8760 var_node_list
= var_pexprnode1
;
8761 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction162> */
8763 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
8766 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8770 /* method parser#ReduceAction163#action for (self: ReduceAction163, Parser) */
8771 void nitc__parser___nitc__parser__ReduceAction163___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8772 val
* var_p
/* var p: Parser */;
8773 val
* var_node_list
/* var node_list: nullable Object */;
8774 val
* var
/* : nullable Object */;
8775 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8776 val
* var1
/* : nullable Object */;
8777 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8778 val
* var2
/* : nullable Object */;
8779 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8780 val
* var3
/* : Array[Object] */;
8781 val
* var_listnode4
/* var listnode4: Array[Object] */;
8782 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8783 short int var4
/* : Bool */;
8786 val
* var_listnode3
/* var listnode3: nullable Object */;
8787 short int var5
/* : Bool */;
8790 short int var8
/* : Bool */;
8791 short int var9
/* : Bool */;
8792 val
* var_other
/* var other: nullable Object */;
8793 short int var11
/* : Bool */;
8794 short int var12
/* : Bool */;
8795 val
* var13
/* : Array[Object] */;
8796 val
* var14
/* : ABlockExpr */;
8797 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8798 long var15
/* : Int */;
8799 long var16
/* : Int */;
8801 var_node_list
= ((val
*)NULL
);
8803 var
= nitc___nitc__Parser___pop(var_p
);
8805 var_nodearraylist3
= var
;
8807 var1
= nitc___nitc__Parser___pop(var_p
);
8809 var_nodearraylist2
= var1
;
8811 var2
= nitc___nitc__Parser___pop(var_p
);
8813 var_nodearraylist1
= var2
;
8814 var3
= NEW_core__Array(&type_core__Array__core__Object
);
8816 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
8818 var_listnode4
= var3
;
8819 var_pexprnode2
= var_nodearraylist1
;
8820 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8821 cltype
= type_nullable__nitc__AExpr
.color
;
8822 idtype
= type_nullable__nitc__AExpr
.id
;
8823 if(var_pexprnode2
== NULL
) {
8826 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8829 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8832 if (unlikely(!var4
)) {
8833 PRINT_ERROR("Runtime error: %s", "Assert failed");
8834 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5091);
8837 var_listnode3
= var_nodearraylist2
;
8838 /* <var_listnode3:nullable Object> isa Array[Object] */
8839 cltype6
= type_core__Array__core__Object
.color
;
8840 idtype7
= type_core__Array__core__Object
.id
;
8841 if(var_listnode3
== NULL
) {
8844 if(cltype6
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
8847 var5
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype6
] == idtype7
;
8850 if (unlikely(!var5
)) {
8851 PRINT_ERROR("Runtime error: %s", "Assert failed");
8852 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5093);
8855 if (var_pexprnode2
== NULL
) {
8856 var8
= 0; /* is null */
8858 var8
= 1; /* arg is null and recv is not */
8861 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
8862 var_other
= ((val
*)NULL
);
8864 var11
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
8869 RET_LABEL10
:(void)0;
8875 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
8880 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
8882 var_listnode4
= var13
;
8883 var14
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
8885 nitc__parser_prod___ABlockExpr___init_ablockexpr(var14
, var_listnode4
, ((val
*)NULL
)); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var14:ABlockExpr>*/
8887 var_pexprnode1
= var14
;
8888 var_node_list
= var_pexprnode1
;
8889 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction163> */
8891 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
8894 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8898 /* method parser#ReduceAction164#action for (self: ReduceAction164, Parser) */
8899 void nitc__parser___nitc__parser__ReduceAction164___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8900 val
* var_p
/* var p: Parser */;
8901 val
* var_node_list
/* var node_list: nullable Object */;
8902 val
* var
/* : nullable Object */;
8903 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8904 val
* var1
/* : nullable Object */;
8905 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8906 val
* var2
/* : nullable Object */;
8907 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8908 val
* var3
/* : Array[Object] */;
8909 val
* var_listnode3
/* var listnode3: Array[Object] */;
8910 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8911 short int var4
/* : Bool */;
8914 short int var5
/* : Bool */;
8915 short int var6
/* : Bool */;
8916 val
* var_other
/* var other: nullable Object */;
8917 short int var8
/* : Bool */;
8918 short int var9
/* : Bool */;
8919 val
* var_tkwendnode4
/* var tkwendnode4: nullable Object */;
8920 short int var10
/* : Bool */;
8923 val
* var13
/* : ABlockExpr */;
8924 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
8925 long var14
/* : Int */;
8926 long var15
/* : Int */;
8928 var_node_list
= ((val
*)NULL
);
8930 var
= nitc___nitc__Parser___pop(var_p
);
8932 var_nodearraylist3
= var
;
8934 var1
= nitc___nitc__Parser___pop(var_p
);
8936 var_nodearraylist2
= var1
;
8938 var2
= nitc___nitc__Parser___pop(var_p
);
8940 var_nodearraylist1
= var2
;
8941 var3
= NEW_core__Array(&type_core__Array__core__Object
);
8943 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
8945 var_listnode3
= var3
;
8946 var_pexprnode2
= var_nodearraylist1
;
8947 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8948 cltype
= type_nullable__nitc__AExpr
.color
;
8949 idtype
= type_nullable__nitc__AExpr
.id
;
8950 if(var_pexprnode2
== NULL
) {
8953 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8956 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8959 if (unlikely(!var4
)) {
8960 PRINT_ERROR("Runtime error: %s", "Assert failed");
8961 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5116);
8964 if (var_pexprnode2
== NULL
) {
8965 var5
= 0; /* is null */
8967 var5
= 1; /* arg is null and recv is not */
8970 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
8971 var_other
= ((val
*)NULL
);
8973 var8
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
8984 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
8988 var_tkwendnode4
= var_nodearraylist3
;
8989 /* <var_tkwendnode4:nullable Object> isa nullable TKwend */
8990 cltype11
= type_nullable__nitc__TKwend
.color
;
8991 idtype12
= type_nullable__nitc__TKwend
.id
;
8992 if(var_tkwendnode4
== NULL
) {
8995 if(cltype11
>= (((long)var_tkwendnode4
&3)?type_info
[((long)var_tkwendnode4
&3)]:var_tkwendnode4
->type
)->table_size
) {
8998 var10
= (((long)var_tkwendnode4
&3)?type_info
[((long)var_tkwendnode4
&3)]:var_tkwendnode4
->type
)->type_table
[cltype11
] == idtype12
;
9001 if (unlikely(!var10
)) {
9002 PRINT_ERROR("Runtime error: %s", "Assert failed");
9003 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5121);
9006 var13
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
9008 nitc__parser_prod___ABlockExpr___init_ablockexpr(var13
, var_listnode3
, var_tkwendnode4
); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var13:ABlockExpr>*/
9010 var_pexprnode1
= var13
;
9011 var_node_list
= var_pexprnode1
;
9012 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction164> */
9014 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
9017 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9021 /* method parser#ReduceAction165#action for (self: ReduceAction165, Parser) */
9022 void nitc__parser___nitc__parser__ReduceAction165___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9023 val
* var_p
/* var p: Parser */;
9024 val
* var_node_list
/* var node_list: nullable Object */;
9025 val
* var
/* : nullable Object */;
9026 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9027 val
* var1
/* : nullable Object */;
9028 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9029 val
* var2
/* : nullable Object */;
9030 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9031 val
* var3
/* : nullable Object */;
9032 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9033 val
* var4
/* : Array[Object] */;
9034 val
* var_listnode4
/* var listnode4: Array[Object] */;
9035 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9036 short int var5
/* : Bool */;
9039 val
* var_listnode3
/* var listnode3: nullable Object */;
9040 short int var6
/* : Bool */;
9043 short int var9
/* : Bool */;
9044 short int var10
/* : Bool */;
9045 val
* var_other
/* var other: nullable Object */;
9046 short int var12
/* : Bool */;
9047 short int var13
/* : Bool */;
9048 val
* var14
/* : Array[Object] */;
9049 val
* var_tkwendnode5
/* var tkwendnode5: nullable Object */;
9050 short int var15
/* : Bool */;
9053 val
* var18
/* : ABlockExpr */;
9054 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
9055 long var19
/* : Int */;
9056 long var20
/* : Int */;
9058 var_node_list
= ((val
*)NULL
);
9060 var
= nitc___nitc__Parser___pop(var_p
);
9062 var_nodearraylist4
= var
;
9064 var1
= nitc___nitc__Parser___pop(var_p
);
9066 var_nodearraylist3
= var1
;
9068 var2
= nitc___nitc__Parser___pop(var_p
);
9070 var_nodearraylist2
= var2
;
9072 var3
= nitc___nitc__Parser___pop(var_p
);
9074 var_nodearraylist1
= var3
;
9075 var4
= NEW_core__Array(&type_core__Array__core__Object
);
9077 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
9079 var_listnode4
= var4
;
9080 var_pexprnode2
= var_nodearraylist1
;
9081 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9082 cltype
= type_nullable__nitc__AExpr
.color
;
9083 idtype
= type_nullable__nitc__AExpr
.id
;
9084 if(var_pexprnode2
== NULL
) {
9087 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9090 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9093 if (unlikely(!var5
)) {
9094 PRINT_ERROR("Runtime error: %s", "Assert failed");
9095 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5141);
9098 var_listnode3
= var_nodearraylist2
;
9099 /* <var_listnode3:nullable Object> isa Array[Object] */
9100 cltype7
= type_core__Array__core__Object
.color
;
9101 idtype8
= type_core__Array__core__Object
.id
;
9102 if(var_listnode3
== NULL
) {
9105 if(cltype7
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
9108 var6
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype7
] == idtype8
;
9111 if (unlikely(!var6
)) {
9112 PRINT_ERROR("Runtime error: %s", "Assert failed");
9113 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5143);
9116 if (var_pexprnode2
== NULL
) {
9117 var9
= 0; /* is null */
9119 var9
= 1; /* arg is null and recv is not */
9122 { /* Inline kernel#Object#!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
9123 var_other
= ((val
*)NULL
);
9125 var12
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable AExpr(AExpr)>*/
9130 RET_LABEL11
:(void)0;
9136 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode4:Array[Object]>*/
9141 var14
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
9143 var_listnode4
= var14
;
9144 var_tkwendnode5
= var_nodearraylist4
;
9145 /* <var_tkwendnode5:nullable Object> isa nullable TKwend */
9146 cltype16
= type_nullable__nitc__TKwend
.color
;
9147 idtype17
= type_nullable__nitc__TKwend
.id
;
9148 if(var_tkwendnode5
== NULL
) {
9151 if(cltype16
>= (((long)var_tkwendnode5
&3)?type_info
[((long)var_tkwendnode5
&3)]:var_tkwendnode5
->type
)->table_size
) {
9154 var15
= (((long)var_tkwendnode5
&3)?type_info
[((long)var_tkwendnode5
&3)]:var_tkwendnode5
->type
)->type_table
[cltype16
] == idtype17
;
9157 if (unlikely(!var15
)) {
9158 PRINT_ERROR("Runtime error: %s", "Assert failed");
9159 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5149);
9162 var18
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
9164 nitc__parser_prod___ABlockExpr___init_ablockexpr(var18
, var_listnode4
, var_tkwendnode5
); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on <var18:ABlockExpr>*/
9166 var_pexprnode1
= var18
;
9167 var_node_list
= var_pexprnode1
;
9168 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction165> */
9170 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
9173 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9177 /* method parser#ReduceAction169#action for (self: ReduceAction169, Parser) */
9178 void nitc__parser___nitc__parser__ReduceAction169___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9179 val
* var_p
/* var p: Parser */;
9180 val
* var_node_list
/* var node_list: nullable Object */;
9181 val
* var
/* : nullable Object */;
9182 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9183 val
* var_tkwreturnnode2
/* var tkwreturnnode2: nullable Object */;
9184 short int var1
/* : Bool */;
9187 val
* var2
/* : AReturnExpr */;
9188 val
* var_pexprnode1
/* var pexprnode1: nullable AReturnExpr */;
9189 long var3
/* : Int */;
9190 long var4
/* : Int */;
9192 var_node_list
= ((val
*)NULL
);
9194 var
= nitc___nitc__Parser___pop(var_p
);
9196 var_nodearraylist1
= var
;
9197 var_tkwreturnnode2
= var_nodearraylist1
;
9198 /* <var_tkwreturnnode2:nullable Object> isa nullable TKwreturn */
9199 cltype
= type_nullable__nitc__TKwreturn
.color
;
9200 idtype
= type_nullable__nitc__TKwreturn
.id
;
9201 if(var_tkwreturnnode2
== NULL
) {
9204 if(cltype
>= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->table_size
) {
9207 var1
= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->type_table
[cltype
] == idtype
;
9210 if (unlikely(!var1
)) {
9211 PRINT_ERROR("Runtime error: %s", "Assert failed");
9212 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5165);
9215 var2
= NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr
);
9217 nitc__parser_prod___AReturnExpr___init_areturnexpr(var2
, var_tkwreturnnode2
, ((val
*)NULL
)); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on <var2:AReturnExpr>*/
9219 var_pexprnode1
= var2
;
9220 var_node_list
= var_pexprnode1
;
9221 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction169> */
9223 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
9226 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9230 /* method parser#ReduceAction170#action for (self: ReduceAction170, Parser) */
9231 void nitc__parser___nitc__parser__ReduceAction170___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9232 val
* var_p
/* var p: Parser */;
9233 val
* var_node_list
/* var node_list: nullable Object */;
9234 val
* var
/* : nullable Object */;
9235 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9236 val
* var1
/* : nullable Object */;
9237 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9238 val
* var_tkwreturnnode2
/* var tkwreturnnode2: nullable Object */;
9239 short int var2
/* : Bool */;
9242 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
9243 short int var3
/* : Bool */;
9246 val
* var6
/* : AReturnExpr */;
9247 val
* var_pexprnode1
/* var pexprnode1: nullable AReturnExpr */;
9248 long var7
/* : Int */;
9249 long var8
/* : Int */;
9251 var_node_list
= ((val
*)NULL
);
9253 var
= nitc___nitc__Parser___pop(var_p
);
9255 var_nodearraylist2
= var
;
9257 var1
= nitc___nitc__Parser___pop(var_p
);
9259 var_nodearraylist1
= var1
;
9260 var_tkwreturnnode2
= var_nodearraylist1
;
9261 /* <var_tkwreturnnode2:nullable Object> isa nullable TKwreturn */
9262 cltype
= type_nullable__nitc__TKwreturn
.color
;
9263 idtype
= type_nullable__nitc__TKwreturn
.id
;
9264 if(var_tkwreturnnode2
== NULL
) {
9267 if(cltype
>= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->table_size
) {
9270 var2
= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->type_table
[cltype
] == idtype
;
9273 if (unlikely(!var2
)) {
9274 PRINT_ERROR("Runtime error: %s", "Assert failed");
9275 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5182);
9278 var_pexprnode3
= var_nodearraylist2
;
9279 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
9280 cltype4
= type_nullable__nitc__AExpr
.color
;
9281 idtype5
= type_nullable__nitc__AExpr
.id
;
9282 if(var_pexprnode3
== NULL
) {
9285 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
9288 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
9291 if (unlikely(!var3
)) {
9292 PRINT_ERROR("Runtime error: %s", "Assert failed");
9293 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5184);
9296 var6
= NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr
);
9298 nitc__parser_prod___AReturnExpr___init_areturnexpr(var6
, var_tkwreturnnode2
, var_pexprnode3
); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on <var6:AReturnExpr>*/
9300 var_pexprnode1
= var6
;
9301 var_node_list
= var_pexprnode1
;
9302 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction170> */
9304 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
9307 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9311 /* method parser#ReduceAction171#action for (self: ReduceAction171, Parser) */
9312 void nitc__parser___nitc__parser__ReduceAction171___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9313 val
* var_p
/* var p: Parser */;
9314 val
* var_node_list
/* var node_list: nullable Object */;
9315 val
* var
/* : nullable Object */;
9316 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9317 val
* var_tkwbreaknode2
/* var tkwbreaknode2: nullable Object */;
9318 short int var1
/* : Bool */;
9321 val
* var2
/* : ABreakExpr */;
9322 val
* var_pexprnode1
/* var pexprnode1: nullable ABreakExpr */;
9323 long var3
/* : Int */;
9324 long var4
/* : Int */;
9326 var_node_list
= ((val
*)NULL
);
9328 var
= nitc___nitc__Parser___pop(var_p
);
9330 var_nodearraylist1
= var
;
9331 var_tkwbreaknode2
= var_nodearraylist1
;
9332 /* <var_tkwbreaknode2:nullable Object> isa nullable TKwbreak */
9333 cltype
= type_nullable__nitc__TKwbreak
.color
;
9334 idtype
= type_nullable__nitc__TKwbreak
.id
;
9335 if(var_tkwbreaknode2
== NULL
) {
9338 if(cltype
>= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->table_size
) {
9341 var1
= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->type_table
[cltype
] == idtype
;
9344 if (unlikely(!var1
)) {
9345 PRINT_ERROR("Runtime error: %s", "Assert failed");
9346 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5200);
9349 var2
= NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr
);
9351 nitc__parser_prod___ABreakExpr___init_abreakexpr(var2
, var_tkwbreaknode2
, ((val
*)NULL
)); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on <var2:ABreakExpr>*/
9353 var_pexprnode1
= var2
;
9354 var_node_list
= var_pexprnode1
;
9355 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction171> */
9357 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
9360 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9364 /* method parser#ReduceAction172#action for (self: ReduceAction172, Parser) */
9365 void nitc__parser___nitc__parser__ReduceAction172___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9366 val
* var_p
/* var p: Parser */;
9367 val
* var_node_list
/* var node_list: nullable Object */;
9368 val
* var
/* : nullable Object */;
9369 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9370 val
* var1
/* : nullable Object */;
9371 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9372 val
* var_tkwbreaknode2
/* var tkwbreaknode2: nullable Object */;
9373 short int var2
/* : Bool */;
9376 val
* var_plabelnode3
/* var plabelnode3: nullable Object */;
9377 short int var3
/* : Bool */;
9380 val
* var6
/* : ABreakExpr */;
9381 val
* var_pexprnode1
/* var pexprnode1: nullable ABreakExpr */;
9382 long var7
/* : Int */;
9383 long var8
/* : Int */;
9385 var_node_list
= ((val
*)NULL
);
9387 var
= nitc___nitc__Parser___pop(var_p
);
9389 var_nodearraylist2
= var
;
9391 var1
= nitc___nitc__Parser___pop(var_p
);
9393 var_nodearraylist1
= var1
;
9394 var_tkwbreaknode2
= var_nodearraylist1
;
9395 /* <var_tkwbreaknode2:nullable Object> isa nullable TKwbreak */
9396 cltype
= type_nullable__nitc__TKwbreak
.color
;
9397 idtype
= type_nullable__nitc__TKwbreak
.id
;
9398 if(var_tkwbreaknode2
== NULL
) {
9401 if(cltype
>= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->table_size
) {
9404 var2
= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->type_table
[cltype
] == idtype
;
9407 if (unlikely(!var2
)) {
9408 PRINT_ERROR("Runtime error: %s", "Assert failed");
9409 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5217);
9412 var_plabelnode3
= var_nodearraylist2
;
9413 /* <var_plabelnode3:nullable Object> isa nullable ALabel */
9414 cltype4
= type_nullable__nitc__ALabel
.color
;
9415 idtype5
= type_nullable__nitc__ALabel
.id
;
9416 if(var_plabelnode3
== NULL
) {
9419 if(cltype4
>= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->table_size
) {
9422 var3
= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->type_table
[cltype4
] == idtype5
;
9425 if (unlikely(!var3
)) {
9426 PRINT_ERROR("Runtime error: %s", "Assert failed");
9427 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5219);
9430 var6
= NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr
);
9432 nitc__parser_prod___ABreakExpr___init_abreakexpr(var6
, var_tkwbreaknode2
, var_plabelnode3
); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on <var6:ABreakExpr>*/
9434 var_pexprnode1
= var6
;
9435 var_node_list
= var_pexprnode1
;
9436 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction172> */
9438 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
9441 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9445 /* method parser#ReduceAction173#action for (self: ReduceAction173, Parser) */
9446 void nitc__parser___nitc__parser__ReduceAction173___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9447 val
* var_p
/* var p: Parser */;
9448 val
* var_node_list
/* var node_list: nullable Object */;
9449 val
* var
/* : nullable Object */;
9450 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9451 val
* var_tkwabortnode2
/* var tkwabortnode2: nullable Object */;
9452 short int var1
/* : Bool */;
9455 val
* var2
/* : AAbortExpr */;
9456 val
* var_pexprnode1
/* var pexprnode1: nullable AAbortExpr */;
9457 long var3
/* : Int */;
9458 long var4
/* : Int */;
9460 var_node_list
= ((val
*)NULL
);
9462 var
= nitc___nitc__Parser___pop(var_p
);
9464 var_nodearraylist1
= var
;
9465 var_tkwabortnode2
= var_nodearraylist1
;
9466 /* <var_tkwabortnode2:nullable Object> isa nullable TKwabort */
9467 cltype
= type_nullable__nitc__TKwabort
.color
;
9468 idtype
= type_nullable__nitc__TKwabort
.id
;
9469 if(var_tkwabortnode2
== NULL
) {
9472 if(cltype
>= (((long)var_tkwabortnode2
&3)?type_info
[((long)var_tkwabortnode2
&3)]:var_tkwabortnode2
->type
)->table_size
) {
9475 var1
= (((long)var_tkwabortnode2
&3)?type_info
[((long)var_tkwabortnode2
&3)]:var_tkwabortnode2
->type
)->type_table
[cltype
] == idtype
;
9478 if (unlikely(!var1
)) {
9479 PRINT_ERROR("Runtime error: %s", "Assert failed");
9480 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5235);
9483 var2
= NEW_nitc__AAbortExpr(&type_nitc__AAbortExpr
);
9485 nitc__parser_prod___AAbortExpr___init_aabortexpr(var2
, var_tkwabortnode2
); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on <var2:AAbortExpr>*/
9487 var_pexprnode1
= var2
;
9488 var_node_list
= var_pexprnode1
;
9489 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction173> */
9491 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
9494 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9498 /* method parser#ReduceAction174#action for (self: ReduceAction174, Parser) */
9499 void nitc__parser___nitc__parser__ReduceAction174___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9500 val
* var_p
/* var p: Parser */;
9501 val
* var_node_list
/* var node_list: nullable Object */;
9502 val
* var
/* : nullable Object */;
9503 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9504 val
* var_tkwcontinuenode2
/* var tkwcontinuenode2: nullable Object */;
9505 short int var1
/* : Bool */;
9508 val
* var2
/* : AContinueExpr */;
9509 val
* var_pexprnode1
/* var pexprnode1: nullable AContinueExpr */;
9510 long var3
/* : Int */;
9511 long var4
/* : Int */;
9513 var_node_list
= ((val
*)NULL
);
9515 var
= nitc___nitc__Parser___pop(var_p
);
9517 var_nodearraylist1
= var
;
9518 var_tkwcontinuenode2
= var_nodearraylist1
;
9519 /* <var_tkwcontinuenode2:nullable Object> isa nullable TKwcontinue */
9520 cltype
= type_nullable__nitc__TKwcontinue
.color
;
9521 idtype
= type_nullable__nitc__TKwcontinue
.id
;
9522 if(var_tkwcontinuenode2
== NULL
) {
9525 if(cltype
>= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->table_size
) {
9528 var1
= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->type_table
[cltype
] == idtype
;
9531 if (unlikely(!var1
)) {
9532 PRINT_ERROR("Runtime error: %s", "Assert failed");
9533 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5250);
9536 var2
= NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr
);
9538 nitc__parser_prod___AContinueExpr___init_acontinueexpr(var2
, var_tkwcontinuenode2
, ((val
*)NULL
)); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on <var2:AContinueExpr>*/
9540 var_pexprnode1
= var2
;
9541 var_node_list
= var_pexprnode1
;
9542 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction174> */
9544 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
9547 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9551 /* method parser#ReduceAction175#action for (self: ReduceAction175, Parser) */
9552 void nitc__parser___nitc__parser__ReduceAction175___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9553 val
* var_p
/* var p: Parser */;
9554 val
* var_node_list
/* var node_list: nullable Object */;
9555 val
* var
/* : nullable Object */;
9556 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9557 val
* var1
/* : nullable Object */;
9558 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9559 val
* var_tkwcontinuenode2
/* var tkwcontinuenode2: nullable Object */;
9560 short int var2
/* : Bool */;
9563 val
* var_plabelnode3
/* var plabelnode3: nullable Object */;
9564 short int var3
/* : Bool */;
9567 val
* var6
/* : AContinueExpr */;
9568 val
* var_pexprnode1
/* var pexprnode1: nullable AContinueExpr */;
9569 long var7
/* : Int */;
9570 long var8
/* : Int */;
9572 var_node_list
= ((val
*)NULL
);
9574 var
= nitc___nitc__Parser___pop(var_p
);
9576 var_nodearraylist2
= var
;
9578 var1
= nitc___nitc__Parser___pop(var_p
);
9580 var_nodearraylist1
= var1
;
9581 var_tkwcontinuenode2
= var_nodearraylist1
;
9582 /* <var_tkwcontinuenode2:nullable Object> isa nullable TKwcontinue */
9583 cltype
= type_nullable__nitc__TKwcontinue
.color
;
9584 idtype
= type_nullable__nitc__TKwcontinue
.id
;
9585 if(var_tkwcontinuenode2
== NULL
) {
9588 if(cltype
>= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->table_size
) {
9591 var2
= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->type_table
[cltype
] == idtype
;
9594 if (unlikely(!var2
)) {
9595 PRINT_ERROR("Runtime error: %s", "Assert failed");
9596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5267);
9599 var_plabelnode3
= var_nodearraylist2
;
9600 /* <var_plabelnode3:nullable Object> isa nullable ALabel */
9601 cltype4
= type_nullable__nitc__ALabel
.color
;
9602 idtype5
= type_nullable__nitc__ALabel
.id
;
9603 if(var_plabelnode3
== NULL
) {
9606 if(cltype4
>= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->table_size
) {
9609 var3
= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->type_table
[cltype4
] == idtype5
;
9612 if (unlikely(!var3
)) {
9613 PRINT_ERROR("Runtime error: %s", "Assert failed");
9614 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5269);
9617 var6
= NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr
);
9619 nitc__parser_prod___AContinueExpr___init_acontinueexpr(var6
, var_tkwcontinuenode2
, var_plabelnode3
); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on <var6:AContinueExpr>*/
9621 var_pexprnode1
= var6
;
9622 var_node_list
= var_pexprnode1
;
9623 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction175> */
9625 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
9628 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9632 /* method parser#ReduceAction183#action for (self: ReduceAction183, Parser) */
9633 void nitc__parser___nitc__parser__ReduceAction183___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9634 val
* var_p
/* var p: Parser */;
9635 val
* var_node_list
/* var node_list: nullable Object */;
9636 val
* var
/* : nullable Object */;
9637 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9638 val
* var1
/* : nullable Object */;
9639 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9640 val
* var2
/* : nullable Object */;
9641 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9642 val
* var3
/* : nullable Object */;
9643 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9644 val
* var4
/* : nullable Object */;
9645 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9646 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9647 short int var5
/* : Bool */;
9650 val
* var_tidnode5
/* var tidnode5: nullable Object */;
9651 short int var6
/* : Bool */;
9654 val
* var9
/* : AQid */;
9655 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9656 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
9657 short int var10
/* : Bool */;
9660 val
* var13
/* : ACallExpr */;
9661 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
9662 long var14
/* : Int */;
9663 long var15
/* : Int */;
9665 var_node_list
= ((val
*)NULL
);
9667 var
= nitc___nitc__Parser___pop(var_p
);
9669 var_nodearraylist5
= var
;
9671 var1
= nitc___nitc__Parser___pop(var_p
);
9673 var_nodearraylist4
= var1
;
9675 var2
= nitc___nitc__Parser___pop(var_p
);
9677 var_nodearraylist3
= var2
;
9679 var3
= nitc___nitc__Parser___pop(var_p
);
9681 var_nodearraylist2
= var3
;
9683 var4
= nitc___nitc__Parser___pop(var_p
);
9685 var_nodearraylist1
= var4
;
9686 var_pexprnode2
= var_nodearraylist1
;
9687 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9688 cltype
= type_nullable__nitc__AExpr
.color
;
9689 idtype
= type_nullable__nitc__AExpr
.id
;
9690 if(var_pexprnode2
== NULL
) {
9693 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9696 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9699 if (unlikely(!var5
)) {
9700 PRINT_ERROR("Runtime error: %s", "Assert failed");
9701 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5289);
9704 var_tidnode5
= var_nodearraylist4
;
9705 /* <var_tidnode5:nullable Object> isa nullable TId */
9706 cltype7
= type_nullable__nitc__TId
.color
;
9707 idtype8
= type_nullable__nitc__TId
.id
;
9708 if(var_tidnode5
== NULL
) {
9711 if(cltype7
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
9714 var6
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype7
] == idtype8
;
9717 if (unlikely(!var6
)) {
9718 PRINT_ERROR("Runtime error: %s", "Assert failed");
9719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5291);
9722 var9
= NEW_nitc__AQid(&type_nitc__AQid
);
9724 nitc__parser_prod___AQid___init_aqid(var9
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var9:AQid>*/
9726 var_pqidnode3
= var9
;
9727 var_pexprsnode6
= var_nodearraylist5
;
9728 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
9729 cltype11
= type_nullable__nitc__AExprs
.color
;
9730 idtype12
= type_nullable__nitc__AExprs
.id
;
9731 if(var_pexprsnode6
== NULL
) {
9734 if(cltype11
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
9737 var10
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype11
] == idtype12
;
9740 if (unlikely(!var10
)) {
9741 PRINT_ERROR("Runtime error: %s", "Assert failed");
9742 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5297);
9745 var13
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
9747 nitc__parser_prod___ACallExpr___init_acallexpr(var13
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var13:ACallExpr>*/
9749 var_pexprnode1
= var13
;
9750 var_node_list
= var_pexprnode1
;
9751 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction183> */
9753 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
9756 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9760 /* method parser#ReduceAction184#action for (self: ReduceAction184, Parser) */
9761 void nitc__parser___nitc__parser__ReduceAction184___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9762 val
* var_p
/* var p: Parser */;
9763 val
* var_node_list
/* var node_list: nullable Object */;
9764 val
* var
/* : nullable Object */;
9765 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9766 val
* var1
/* : nullable Object */;
9767 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9768 val
* var2
/* : nullable Object */;
9769 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9770 val
* var3
/* : nullable Object */;
9771 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9772 val
* var4
/* : nullable Object */;
9773 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9774 val
* var5
/* : nullable Object */;
9775 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9776 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9777 short int var6
/* : Bool */;
9780 val
* var7
/* : Array[Object] */;
9781 val
* var_listnode5
/* var listnode5: Array[Object] */;
9782 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9783 short int var8
/* : Bool */;
9786 val
* var11
/* : AQualified */;
9787 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9788 val
* var_tidnode7
/* var tidnode7: nullable Object */;
9789 short int var12
/* : Bool */;
9792 val
* var15
/* : AQid */;
9793 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9794 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
9795 short int var16
/* : Bool */;
9798 val
* var19
/* : ACallExpr */;
9799 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
9800 long var20
/* : Int */;
9801 long var21
/* : Int */;
9803 var_node_list
= ((val
*)NULL
);
9805 var
= nitc___nitc__Parser___pop(var_p
);
9807 var_nodearraylist6
= var
;
9809 var1
= nitc___nitc__Parser___pop(var_p
);
9811 var_nodearraylist5
= var1
;
9813 var2
= nitc___nitc__Parser___pop(var_p
);
9815 var_nodearraylist4
= var2
;
9817 var3
= nitc___nitc__Parser___pop(var_p
);
9819 var_nodearraylist3
= var3
;
9821 var4
= nitc___nitc__Parser___pop(var_p
);
9823 var_nodearraylist2
= var4
;
9825 var5
= nitc___nitc__Parser___pop(var_p
);
9827 var_nodearraylist1
= var5
;
9828 var_pexprnode2
= var_nodearraylist1
;
9829 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9830 cltype
= type_nullable__nitc__AExpr
.color
;
9831 idtype
= type_nullable__nitc__AExpr
.id
;
9832 if(var_pexprnode2
== NULL
) {
9835 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9838 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9841 if (unlikely(!var6
)) {
9842 PRINT_ERROR("Runtime error: %s", "Assert failed");
9843 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5319);
9846 var7
= NEW_core__Array(&type_core__Array__core__Object
);
9848 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
9850 var_listnode5
= var7
;
9851 var_tclassidnode6
= var_nodearraylist4
;
9852 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9853 cltype9
= type_nullable__nitc__TClassid
.color
;
9854 idtype10
= type_nullable__nitc__TClassid
.id
;
9855 if(var_tclassidnode6
== NULL
) {
9858 if(cltype9
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
9861 var8
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype9
] == idtype10
;
9864 if (unlikely(!var8
)) {
9865 PRINT_ERROR("Runtime error: %s", "Assert failed");
9866 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5322);
9869 var11
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9871 nitc__parser_prod___AQualified___init_aqualified(var11
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var11:AQualified>*/
9873 var_pqualifiednode4
= var11
;
9874 var_tidnode7
= var_nodearraylist5
;
9875 /* <var_tidnode7:nullable Object> isa nullable TId */
9876 cltype13
= type_nullable__nitc__TId
.color
;
9877 idtype14
= type_nullable__nitc__TId
.id
;
9878 if(var_tidnode7
== NULL
) {
9881 if(cltype13
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
9884 var12
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype13
] == idtype14
;
9887 if (unlikely(!var12
)) {
9888 PRINT_ERROR("Runtime error: %s", "Assert failed");
9889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5328);
9892 var15
= NEW_nitc__AQid(&type_nitc__AQid
);
9894 nitc__parser_prod___AQid___init_aqid(var15
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var15:AQid>*/
9896 var_pqidnode3
= var15
;
9897 var_pexprsnode8
= var_nodearraylist6
;
9898 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
9899 cltype17
= type_nullable__nitc__AExprs
.color
;
9900 idtype18
= type_nullable__nitc__AExprs
.id
;
9901 if(var_pexprsnode8
== NULL
) {
9904 if(cltype17
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
9907 var16
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype17
] == idtype18
;
9910 if (unlikely(!var16
)) {
9911 PRINT_ERROR("Runtime error: %s", "Assert failed");
9912 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5334);
9915 var19
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
9917 nitc__parser_prod___ACallExpr___init_acallexpr(var19
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var19:ACallExpr>*/
9919 var_pexprnode1
= var19
;
9920 var_node_list
= var_pexprnode1
;
9921 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction184> */
9923 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
9926 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/