1 #include "nitc__parser.sep.0.h"
2 /* method parser#ReduceAction247#action for (self: ReduceAction247, Parser) */
3 void nitc__parser___nitc__parser__ReduceAction247___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_nodearraylist1
/* var nodearraylist1: nullable Object */;
8 val
* var_tstareqnode2
/* var tstareqnode2: nullable Object */;
9 short int var1
/* : Bool */;
12 val
* var2
/* : AStarAssignOp */;
13 val
* var_passignopnode1
/* var passignopnode1: nullable AStarAssignOp */;
14 long var3
/* : Int */;
15 long var4
/* : Int */;
17 var_node_list
= ((val
*)NULL
);
19 var
= nitc___nitc__Parser___pop(var_p
);
21 var_nodearraylist1
= var
;
22 var_tstareqnode2
= var_nodearraylist1
;
23 /* <var_tstareqnode2:nullable Object> isa nullable TStareq */
24 cltype
= type_nullable__nitc__TStareq
.color
;
25 idtype
= type_nullable__nitc__TStareq
.id
;
26 if(var_tstareqnode2
== NULL
) {
29 if(cltype
>= (((long)var_tstareqnode2
&3)?type_info
[((long)var_tstareqnode2
&3)]:var_tstareqnode2
->type
)->table_size
) {
32 var1
= (((long)var_tstareqnode2
&3)?type_info
[((long)var_tstareqnode2
&3)]:var_tstareqnode2
->type
)->type_table
[cltype
] == idtype
;
35 if (unlikely(!var1
)) {
36 PRINT_ERROR("Runtime error: %s", "Assert failed");
37 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7477);
40 var2
= NEW_nitc__AStarAssignOp(&type_nitc__AStarAssignOp
);
42 nitc__parser_prod___AStarAssignOp___init_astarassignop(var2
, var_tstareqnode2
); /* Direct call parser_prod#AStarAssignOp#init_astarassignop on <var2:AStarAssignOp>*/
44 var_passignopnode1
= var2
;
45 var_node_list
= var_passignopnode1
;
46 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction247> */
48 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
51 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
55 /* method parser#ReduceAction248#action for (self: ReduceAction248, Parser) */
56 void nitc__parser___nitc__parser__ReduceAction248___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
57 val
* var_p
/* var p: Parser */;
58 val
* var_node_list
/* var node_list: nullable Object */;
59 val
* var
/* : nullable Object */;
60 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
61 val
* var_tslasheqnode2
/* var tslasheqnode2: nullable Object */;
62 short int var1
/* : Bool */;
65 val
* var2
/* : ASlashAssignOp */;
66 val
* var_passignopnode1
/* var passignopnode1: nullable ASlashAssignOp */;
67 long var3
/* : Int */;
68 long var4
/* : Int */;
70 var_node_list
= ((val
*)NULL
);
72 var
= nitc___nitc__Parser___pop(var_p
);
74 var_nodearraylist1
= var
;
75 var_tslasheqnode2
= var_nodearraylist1
;
76 /* <var_tslasheqnode2:nullable Object> isa nullable TSlasheq */
77 cltype
= type_nullable__nitc__TSlasheq
.color
;
78 idtype
= type_nullable__nitc__TSlasheq
.id
;
79 if(var_tslasheqnode2
== NULL
) {
82 if(cltype
>= (((long)var_tslasheqnode2
&3)?type_info
[((long)var_tslasheqnode2
&3)]:var_tslasheqnode2
->type
)->table_size
) {
85 var1
= (((long)var_tslasheqnode2
&3)?type_info
[((long)var_tslasheqnode2
&3)]:var_tslasheqnode2
->type
)->type_table
[cltype
] == idtype
;
88 if (unlikely(!var1
)) {
89 PRINT_ERROR("Runtime error: %s", "Assert failed");
90 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7492);
93 var2
= NEW_nitc__ASlashAssignOp(&type_nitc__ASlashAssignOp
);
95 nitc__parser_prod___ASlashAssignOp___init_aslashassignop(var2
, var_tslasheqnode2
); /* Direct call parser_prod#ASlashAssignOp#init_aslashassignop on <var2:ASlashAssignOp>*/
97 var_passignopnode1
= var2
;
98 var_node_list
= var_passignopnode1
;
99 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction248> */
101 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
104 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
108 /* method parser#ReduceAction249#action for (self: ReduceAction249, Parser) */
109 void nitc__parser___nitc__parser__ReduceAction249___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
110 val
* var_p
/* var p: Parser */;
111 val
* var_node_list
/* var node_list: nullable Object */;
112 val
* var
/* : nullable Object */;
113 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
114 val
* var_tpercenteqnode2
/* var tpercenteqnode2: nullable Object */;
115 short int var1
/* : Bool */;
118 val
* var2
/* : APercentAssignOp */;
119 val
* var_passignopnode1
/* var passignopnode1: nullable APercentAssignOp */;
120 long var3
/* : Int */;
121 long var4
/* : Int */;
123 var_node_list
= ((val
*)NULL
);
125 var
= nitc___nitc__Parser___pop(var_p
);
127 var_nodearraylist1
= var
;
128 var_tpercenteqnode2
= var_nodearraylist1
;
129 /* <var_tpercenteqnode2:nullable Object> isa nullable TPercenteq */
130 cltype
= type_nullable__nitc__TPercenteq
.color
;
131 idtype
= type_nullable__nitc__TPercenteq
.id
;
132 if(var_tpercenteqnode2
== NULL
) {
135 if(cltype
>= (((long)var_tpercenteqnode2
&3)?type_info
[((long)var_tpercenteqnode2
&3)]:var_tpercenteqnode2
->type
)->table_size
) {
138 var1
= (((long)var_tpercenteqnode2
&3)?type_info
[((long)var_tpercenteqnode2
&3)]:var_tpercenteqnode2
->type
)->type_table
[cltype
] == idtype
;
141 if (unlikely(!var1
)) {
142 PRINT_ERROR("Runtime error: %s", "Assert failed");
143 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7507);
146 var2
= NEW_nitc__APercentAssignOp(&type_nitc__APercentAssignOp
);
148 nitc__parser_prod___APercentAssignOp___init_apercentassignop(var2
, var_tpercenteqnode2
); /* Direct call parser_prod#APercentAssignOp#init_apercentassignop on <var2:APercentAssignOp>*/
150 var_passignopnode1
= var2
;
151 var_node_list
= var_passignopnode1
;
152 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction249> */
154 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
157 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
161 /* method parser#ReduceAction250#action for (self: ReduceAction250, Parser) */
162 void nitc__parser___nitc__parser__ReduceAction250___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
163 val
* var_p
/* var p: Parser */;
164 val
* var_node_list
/* var node_list: nullable Object */;
165 val
* var
/* : nullable Object */;
166 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
167 val
* var_tstarstareqnode2
/* var tstarstareqnode2: nullable Object */;
168 short int var1
/* : Bool */;
171 val
* var2
/* : AStarstarAssignOp */;
172 val
* var_passignopnode1
/* var passignopnode1: nullable AStarstarAssignOp */;
173 long var3
/* : Int */;
174 long var4
/* : Int */;
176 var_node_list
= ((val
*)NULL
);
178 var
= nitc___nitc__Parser___pop(var_p
);
180 var_nodearraylist1
= var
;
181 var_tstarstareqnode2
= var_nodearraylist1
;
182 /* <var_tstarstareqnode2:nullable Object> isa nullable TStarstareq */
183 cltype
= type_nullable__nitc__TStarstareq
.color
;
184 idtype
= type_nullable__nitc__TStarstareq
.id
;
185 if(var_tstarstareqnode2
== NULL
) {
188 if(cltype
>= (((long)var_tstarstareqnode2
&3)?type_info
[((long)var_tstarstareqnode2
&3)]:var_tstarstareqnode2
->type
)->table_size
) {
191 var1
= (((long)var_tstarstareqnode2
&3)?type_info
[((long)var_tstarstareqnode2
&3)]:var_tstarstareqnode2
->type
)->type_table
[cltype
] == idtype
;
194 if (unlikely(!var1
)) {
195 PRINT_ERROR("Runtime error: %s", "Assert failed");
196 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7522);
199 var2
= NEW_nitc__AStarstarAssignOp(&type_nitc__AStarstarAssignOp
);
201 nitc__parser_prod___AStarstarAssignOp___init_astarstarassignop(var2
, var_tstarstareqnode2
); /* Direct call parser_prod#AStarstarAssignOp#init_astarstarassignop on <var2:AStarstarAssignOp>*/
203 var_passignopnode1
= var2
;
204 var_node_list
= var_passignopnode1
;
205 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction250> */
207 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
210 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
214 /* method parser#ReduceAction251#action for (self: ReduceAction251, Parser) */
215 void nitc__parser___nitc__parser__ReduceAction251___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
216 val
* var_p
/* var p: Parser */;
217 val
* var_node_list
/* var node_list: nullable Object */;
218 val
* var
/* : nullable Object */;
219 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
220 val
* var_tpipeeqnode2
/* var tpipeeqnode2: nullable Object */;
221 short int var1
/* : Bool */;
224 val
* var2
/* : APipeAssignOp */;
225 val
* var_passignopnode1
/* var passignopnode1: nullable APipeAssignOp */;
226 long var3
/* : Int */;
227 long var4
/* : Int */;
229 var_node_list
= ((val
*)NULL
);
231 var
= nitc___nitc__Parser___pop(var_p
);
233 var_nodearraylist1
= var
;
234 var_tpipeeqnode2
= var_nodearraylist1
;
235 /* <var_tpipeeqnode2:nullable Object> isa nullable TPipeeq */
236 cltype
= type_nullable__nitc__TPipeeq
.color
;
237 idtype
= type_nullable__nitc__TPipeeq
.id
;
238 if(var_tpipeeqnode2
== NULL
) {
241 if(cltype
>= (((long)var_tpipeeqnode2
&3)?type_info
[((long)var_tpipeeqnode2
&3)]:var_tpipeeqnode2
->type
)->table_size
) {
244 var1
= (((long)var_tpipeeqnode2
&3)?type_info
[((long)var_tpipeeqnode2
&3)]:var_tpipeeqnode2
->type
)->type_table
[cltype
] == idtype
;
247 if (unlikely(!var1
)) {
248 PRINT_ERROR("Runtime error: %s", "Assert failed");
249 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7537);
252 var2
= NEW_nitc__APipeAssignOp(&type_nitc__APipeAssignOp
);
254 nitc__parser_prod___APipeAssignOp___init_apipeassignop(var2
, var_tpipeeqnode2
); /* Direct call parser_prod#APipeAssignOp#init_apipeassignop on <var2:APipeAssignOp>*/
256 var_passignopnode1
= var2
;
257 var_node_list
= var_passignopnode1
;
258 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction251> */
260 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
263 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
267 /* method parser#ReduceAction252#action for (self: ReduceAction252, Parser) */
268 void nitc__parser___nitc__parser__ReduceAction252___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
269 val
* var_p
/* var p: Parser */;
270 val
* var_node_list
/* var node_list: nullable Object */;
271 val
* var
/* : nullable Object */;
272 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
273 val
* var_tcareteqnode2
/* var tcareteqnode2: nullable Object */;
274 short int var1
/* : Bool */;
277 val
* var2
/* : ACaretAssignOp */;
278 val
* var_passignopnode1
/* var passignopnode1: nullable ACaretAssignOp */;
279 long var3
/* : Int */;
280 long var4
/* : Int */;
282 var_node_list
= ((val
*)NULL
);
284 var
= nitc___nitc__Parser___pop(var_p
);
286 var_nodearraylist1
= var
;
287 var_tcareteqnode2
= var_nodearraylist1
;
288 /* <var_tcareteqnode2:nullable Object> isa nullable TCareteq */
289 cltype
= type_nullable__nitc__TCareteq
.color
;
290 idtype
= type_nullable__nitc__TCareteq
.id
;
291 if(var_tcareteqnode2
== NULL
) {
294 if(cltype
>= (((long)var_tcareteqnode2
&3)?type_info
[((long)var_tcareteqnode2
&3)]:var_tcareteqnode2
->type
)->table_size
) {
297 var1
= (((long)var_tcareteqnode2
&3)?type_info
[((long)var_tcareteqnode2
&3)]:var_tcareteqnode2
->type
)->type_table
[cltype
] == idtype
;
300 if (unlikely(!var1
)) {
301 PRINT_ERROR("Runtime error: %s", "Assert failed");
302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7552);
305 var2
= NEW_nitc__ACaretAssignOp(&type_nitc__ACaretAssignOp
);
307 nitc__parser_prod___ACaretAssignOp___init_acaretassignop(var2
, var_tcareteqnode2
); /* Direct call parser_prod#ACaretAssignOp#init_acaretassignop on <var2:ACaretAssignOp>*/
309 var_passignopnode1
= var2
;
310 var_node_list
= var_passignopnode1
;
311 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction252> */
313 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
316 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
320 /* method parser#ReduceAction253#action for (self: ReduceAction253, Parser) */
321 void nitc__parser___nitc__parser__ReduceAction253___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
322 val
* var_p
/* var p: Parser */;
323 val
* var_node_list
/* var node_list: nullable Object */;
324 val
* var
/* : nullable Object */;
325 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
326 val
* var_tampeqnode2
/* var tampeqnode2: nullable Object */;
327 short int var1
/* : Bool */;
330 val
* var2
/* : AAmpAssignOp */;
331 val
* var_passignopnode1
/* var passignopnode1: nullable AAmpAssignOp */;
332 long var3
/* : Int */;
333 long var4
/* : Int */;
335 var_node_list
= ((val
*)NULL
);
337 var
= nitc___nitc__Parser___pop(var_p
);
339 var_nodearraylist1
= var
;
340 var_tampeqnode2
= var_nodearraylist1
;
341 /* <var_tampeqnode2:nullable Object> isa nullable TAmpeq */
342 cltype
= type_nullable__nitc__TAmpeq
.color
;
343 idtype
= type_nullable__nitc__TAmpeq
.id
;
344 if(var_tampeqnode2
== NULL
) {
347 if(cltype
>= (((long)var_tampeqnode2
&3)?type_info
[((long)var_tampeqnode2
&3)]:var_tampeqnode2
->type
)->table_size
) {
350 var1
= (((long)var_tampeqnode2
&3)?type_info
[((long)var_tampeqnode2
&3)]:var_tampeqnode2
->type
)->type_table
[cltype
] == idtype
;
353 if (unlikely(!var1
)) {
354 PRINT_ERROR("Runtime error: %s", "Assert failed");
355 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7567);
358 var2
= NEW_nitc__AAmpAssignOp(&type_nitc__AAmpAssignOp
);
360 nitc__parser_prod___AAmpAssignOp___init_aampassignop(var2
, var_tampeqnode2
); /* Direct call parser_prod#AAmpAssignOp#init_aampassignop on <var2:AAmpAssignOp>*/
362 var_passignopnode1
= var2
;
363 var_node_list
= var_passignopnode1
;
364 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction253> */
366 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
369 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
373 /* method parser#ReduceAction254#action for (self: ReduceAction254, Parser) */
374 void nitc__parser___nitc__parser__ReduceAction254___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
375 val
* var_p
/* var p: Parser */;
376 val
* var_node_list
/* var node_list: nullable Object */;
377 val
* var
/* : nullable Object */;
378 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
379 val
* var_tlleqnode2
/* var tlleqnode2: nullable Object */;
380 short int var1
/* : Bool */;
383 val
* var2
/* : ALlAssignOp */;
384 val
* var_passignopnode1
/* var passignopnode1: nullable ALlAssignOp */;
385 long var3
/* : Int */;
386 long var4
/* : Int */;
388 var_node_list
= ((val
*)NULL
);
390 var
= nitc___nitc__Parser___pop(var_p
);
392 var_nodearraylist1
= var
;
393 var_tlleqnode2
= var_nodearraylist1
;
394 /* <var_tlleqnode2:nullable Object> isa nullable TLleq */
395 cltype
= type_nullable__nitc__TLleq
.color
;
396 idtype
= type_nullable__nitc__TLleq
.id
;
397 if(var_tlleqnode2
== NULL
) {
400 if(cltype
>= (((long)var_tlleqnode2
&3)?type_info
[((long)var_tlleqnode2
&3)]:var_tlleqnode2
->type
)->table_size
) {
403 var1
= (((long)var_tlleqnode2
&3)?type_info
[((long)var_tlleqnode2
&3)]:var_tlleqnode2
->type
)->type_table
[cltype
] == idtype
;
406 if (unlikely(!var1
)) {
407 PRINT_ERROR("Runtime error: %s", "Assert failed");
408 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7582);
411 var2
= NEW_nitc__ALlAssignOp(&type_nitc__ALlAssignOp
);
413 nitc__parser_prod___ALlAssignOp___init_allassignop(var2
, var_tlleqnode2
); /* Direct call parser_prod#ALlAssignOp#init_allassignop on <var2:ALlAssignOp>*/
415 var_passignopnode1
= var2
;
416 var_node_list
= var_passignopnode1
;
417 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction254> */
419 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
422 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
426 /* method parser#ReduceAction255#action for (self: ReduceAction255, Parser) */
427 void nitc__parser___nitc__parser__ReduceAction255___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
428 val
* var_p
/* var p: Parser */;
429 val
* var_node_list
/* var node_list: nullable Object */;
430 val
* var
/* : nullable Object */;
431 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
432 val
* var_tggeqnode2
/* var tggeqnode2: nullable Object */;
433 short int var1
/* : Bool */;
436 val
* var2
/* : AGgAssignOp */;
437 val
* var_passignopnode1
/* var passignopnode1: nullable AGgAssignOp */;
438 long var3
/* : Int */;
439 long var4
/* : Int */;
441 var_node_list
= ((val
*)NULL
);
443 var
= nitc___nitc__Parser___pop(var_p
);
445 var_nodearraylist1
= var
;
446 var_tggeqnode2
= var_nodearraylist1
;
447 /* <var_tggeqnode2:nullable Object> isa nullable TGgeq */
448 cltype
= type_nullable__nitc__TGgeq
.color
;
449 idtype
= type_nullable__nitc__TGgeq
.id
;
450 if(var_tggeqnode2
== NULL
) {
453 if(cltype
>= (((long)var_tggeqnode2
&3)?type_info
[((long)var_tggeqnode2
&3)]:var_tggeqnode2
->type
)->table_size
) {
456 var1
= (((long)var_tggeqnode2
&3)?type_info
[((long)var_tggeqnode2
&3)]:var_tggeqnode2
->type
)->type_table
[cltype
] == idtype
;
459 if (unlikely(!var1
)) {
460 PRINT_ERROR("Runtime error: %s", "Assert failed");
461 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7597);
464 var2
= NEW_nitc__AGgAssignOp(&type_nitc__AGgAssignOp
);
466 nitc__parser_prod___AGgAssignOp___init_aggassignop(var2
, var_tggeqnode2
); /* Direct call parser_prod#AGgAssignOp#init_aggassignop on <var2:AGgAssignOp>*/
468 var_passignopnode1
= var2
;
469 var_node_list
= var_passignopnode1
;
470 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction255> */
472 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
475 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
479 /* method parser#ReduceAction256#action for (self: ReduceAction256, Parser) */
480 void nitc__parser___nitc__parser__ReduceAction256___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
481 val
* var_p
/* var p: Parser */;
482 val
* var_node_list
/* var node_list: nullable Object */;
483 val
* var
/* : nullable Object */;
484 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
485 val
* var1
/* : nullable Object */;
486 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
487 val
* var2
/* : nullable Object */;
488 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
489 val
* var_tkwdonode2
/* var tkwdonode2: nullable Object */;
490 short int var3
/* : Bool */;
493 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
494 short int var4
/* : Bool */;
497 val
* var_plabelnode4
/* var plabelnode4: nullable Object */;
498 short int var7
/* : Bool */;
501 val
* var10
/* : ADoExpr */;
502 val
* var_pexprnode1
/* var pexprnode1: nullable ADoExpr */;
503 long var11
/* : Int */;
504 long var12
/* : Int */;
506 var_node_list
= ((val
*)NULL
);
508 var
= nitc___nitc__Parser___pop(var_p
);
510 var_nodearraylist3
= var
;
512 var1
= nitc___nitc__Parser___pop(var_p
);
514 var_nodearraylist2
= var1
;
516 var2
= nitc___nitc__Parser___pop(var_p
);
518 var_nodearraylist1
= var2
;
519 var_tkwdonode2
= var_nodearraylist1
;
520 /* <var_tkwdonode2:nullable Object> isa nullable TKwdo */
521 cltype
= type_nullable__nitc__TKwdo
.color
;
522 idtype
= type_nullable__nitc__TKwdo
.id
;
523 if(var_tkwdonode2
== NULL
) {
526 if(cltype
>= (((long)var_tkwdonode2
&3)?type_info
[((long)var_tkwdonode2
&3)]:var_tkwdonode2
->type
)->table_size
) {
529 var3
= (((long)var_tkwdonode2
&3)?type_info
[((long)var_tkwdonode2
&3)]:var_tkwdonode2
->type
)->type_table
[cltype
] == idtype
;
532 if (unlikely(!var3
)) {
533 PRINT_ERROR("Runtime error: %s", "Assert failed");
534 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7614);
537 var_pexprnode3
= var_nodearraylist2
;
538 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
539 cltype5
= type_nullable__nitc__AExpr
.color
;
540 idtype6
= type_nullable__nitc__AExpr
.id
;
541 if(var_pexprnode3
== NULL
) {
544 if(cltype5
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
547 var4
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype5
] == idtype6
;
550 if (unlikely(!var4
)) {
551 PRINT_ERROR("Runtime error: %s", "Assert failed");
552 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7616);
555 var_plabelnode4
= var_nodearraylist3
;
556 /* <var_plabelnode4:nullable Object> isa nullable ALabel */
557 cltype8
= type_nullable__nitc__ALabel
.color
;
558 idtype9
= type_nullable__nitc__ALabel
.id
;
559 if(var_plabelnode4
== NULL
) {
562 if(cltype8
>= (((long)var_plabelnode4
&3)?type_info
[((long)var_plabelnode4
&3)]:var_plabelnode4
->type
)->table_size
) {
565 var7
= (((long)var_plabelnode4
&3)?type_info
[((long)var_plabelnode4
&3)]:var_plabelnode4
->type
)->type_table
[cltype8
] == idtype9
;
568 if (unlikely(!var7
)) {
569 PRINT_ERROR("Runtime error: %s", "Assert failed");
570 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7618);
573 var10
= NEW_nitc__ADoExpr(&type_nitc__ADoExpr
);
575 nitc__parser_prod___ADoExpr___init_adoexpr(var10
, var_tkwdonode2
, var_pexprnode3
, var_plabelnode4
); /* Direct call parser_prod#ADoExpr#init_adoexpr on <var10:ADoExpr>*/
577 var_pexprnode1
= var10
;
578 var_node_list
= var_pexprnode1
;
579 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction256> */
581 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
584 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
588 /* method parser#ReduceAction257#action for (self: ReduceAction257, Parser) */
589 void nitc__parser___nitc__parser__ReduceAction257___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
590 val
* var_p
/* var p: Parser */;
591 val
* var_node_list
/* var node_list: nullable Object */;
592 val
* var
/* : nullable Object */;
593 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
594 val
* var1
/* : nullable Object */;
595 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
596 val
* var_tkwdonode2
/* var tkwdonode2: nullable Object */;
597 short int var2
/* : Bool */;
600 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
601 short int var3
/* : Bool */;
604 val
* var6
/* : ADoExpr */;
605 val
* var_pexprnode1
/* var pexprnode1: nullable ADoExpr */;
606 long var7
/* : Int */;
607 long var8
/* : Int */;
609 var_node_list
= ((val
*)NULL
);
611 var
= nitc___nitc__Parser___pop(var_p
);
613 var_nodearraylist2
= var
;
615 var1
= nitc___nitc__Parser___pop(var_p
);
617 var_nodearraylist1
= var1
;
618 var_tkwdonode2
= var_nodearraylist1
;
619 /* <var_tkwdonode2:nullable Object> isa nullable TKwdo */
620 cltype
= type_nullable__nitc__TKwdo
.color
;
621 idtype
= type_nullable__nitc__TKwdo
.id
;
622 if(var_tkwdonode2
== NULL
) {
625 if(cltype
>= (((long)var_tkwdonode2
&3)?type_info
[((long)var_tkwdonode2
&3)]:var_tkwdonode2
->type
)->table_size
) {
628 var2
= (((long)var_tkwdonode2
&3)?type_info
[((long)var_tkwdonode2
&3)]:var_tkwdonode2
->type
)->type_table
[cltype
] == idtype
;
631 if (unlikely(!var2
)) {
632 PRINT_ERROR("Runtime error: %s", "Assert failed");
633 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7636);
636 var_pexprnode3
= var_nodearraylist2
;
637 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
638 cltype4
= type_nullable__nitc__AExpr
.color
;
639 idtype5
= type_nullable__nitc__AExpr
.id
;
640 if(var_pexprnode3
== NULL
) {
643 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
646 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
649 if (unlikely(!var3
)) {
650 PRINT_ERROR("Runtime error: %s", "Assert failed");
651 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7638);
654 var6
= NEW_nitc__ADoExpr(&type_nitc__ADoExpr
);
656 nitc__parser_prod___ADoExpr___init_adoexpr(var6
, var_tkwdonode2
, var_pexprnode3
, ((val
*)NULL
)); /* Direct call parser_prod#ADoExpr#init_adoexpr on <var6:ADoExpr>*/
658 var_pexprnode1
= var6
;
659 var_node_list
= var_pexprnode1
;
660 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction257> */
662 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
665 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
669 /* method parser#ReduceAction258#action for (self: ReduceAction258, Parser) */
670 void nitc__parser___nitc__parser__ReduceAction258___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
671 val
* var_p
/* var p: Parser */;
672 val
* var_node_list
/* var node_list: nullable Object */;
673 val
* var
/* : nullable Object */;
674 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
675 val
* var1
/* : nullable Object */;
676 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
677 val
* var2
/* : nullable Object */;
678 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
679 val
* var3
/* : nullable Object */;
680 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
681 val
* var4
/* : nullable Object */;
682 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
683 val
* var5
/* : nullable Object */;
684 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
685 val
* var6
/* : nullable Object */;
686 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
687 val
* var7
/* : nullable Object */;
688 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
689 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
690 short int var8
/* : Bool */;
693 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
694 short int var9
/* : Bool */;
697 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
698 short int var12
/* : Bool */;
701 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
702 short int var15
/* : Bool */;
705 val
* var_tkwelsenode6
/* var tkwelsenode6: nullable Object */;
706 short int var18
/* : Bool */;
709 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
710 short int var21
/* : Bool */;
713 val
* var24
/* : AIfExpr */;
714 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
715 long var25
/* : Int */;
716 long var26
/* : Int */;
718 var_node_list
= ((val
*)NULL
);
720 var
= nitc___nitc__Parser___pop(var_p
);
722 var_nodearraylist8
= var
;
724 var1
= nitc___nitc__Parser___pop(var_p
);
726 var_nodearraylist7
= var1
;
728 var2
= nitc___nitc__Parser___pop(var_p
);
730 var_nodearraylist6
= var2
;
732 var3
= nitc___nitc__Parser___pop(var_p
);
734 var_nodearraylist5
= var3
;
736 var4
= nitc___nitc__Parser___pop(var_p
);
738 var_nodearraylist4
= var4
;
740 var5
= nitc___nitc__Parser___pop(var_p
);
742 var_nodearraylist3
= var5
;
744 var6
= nitc___nitc__Parser___pop(var_p
);
746 var_nodearraylist2
= var6
;
748 var7
= nitc___nitc__Parser___pop(var_p
);
750 var_nodearraylist1
= var7
;
751 var_tkwifnode2
= var_nodearraylist1
;
752 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
753 cltype
= type_nullable__nitc__TKwif
.color
;
754 idtype
= type_nullable__nitc__TKwif
.id
;
755 if(var_tkwifnode2
== NULL
) {
758 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
761 var8
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
764 if (unlikely(!var8
)) {
765 PRINT_ERROR("Runtime error: %s", "Assert failed");
766 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7662);
769 var_pexprnode3
= var_nodearraylist3
;
770 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
771 cltype10
= type_nullable__nitc__AExpr
.color
;
772 idtype11
= type_nullable__nitc__AExpr
.id
;
773 if(var_pexprnode3
== NULL
) {
776 if(cltype10
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
779 var9
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype10
] == idtype11
;
782 if (unlikely(!var9
)) {
783 PRINT_ERROR("Runtime error: %s", "Assert failed");
784 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7664);
787 var_tkwthennode4
= var_nodearraylist5
;
788 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
789 cltype13
= type_nullable__nitc__TKwthen
.color
;
790 idtype14
= type_nullable__nitc__TKwthen
.id
;
791 if(var_tkwthennode4
== NULL
) {
794 if(cltype13
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
797 var12
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype13
] == idtype14
;
800 if (unlikely(!var12
)) {
801 PRINT_ERROR("Runtime error: %s", "Assert failed");
802 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7666);
805 var_pexprnode5
= var_nodearraylist6
;
806 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
807 cltype16
= type_nullable__nitc__AExpr
.color
;
808 idtype17
= type_nullable__nitc__AExpr
.id
;
809 if(var_pexprnode5
== NULL
) {
812 if(cltype16
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
815 var15
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype16
] == idtype17
;
818 if (unlikely(!var15
)) {
819 PRINT_ERROR("Runtime error: %s", "Assert failed");
820 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7668);
823 var_tkwelsenode6
= var_nodearraylist7
;
824 /* <var_tkwelsenode6:nullable Object> isa nullable TKwelse */
825 cltype19
= type_nullable__nitc__TKwelse
.color
;
826 idtype20
= type_nullable__nitc__TKwelse
.id
;
827 if(var_tkwelsenode6
== NULL
) {
830 if(cltype19
>= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->table_size
) {
833 var18
= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->type_table
[cltype19
] == idtype20
;
836 if (unlikely(!var18
)) {
837 PRINT_ERROR("Runtime error: %s", "Assert failed");
838 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7670);
841 var_pexprnode7
= var_nodearraylist8
;
842 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
843 cltype22
= type_nullable__nitc__AExpr
.color
;
844 idtype23
= type_nullable__nitc__AExpr
.id
;
845 if(var_pexprnode7
== NULL
) {
848 if(cltype22
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
851 var21
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype22
] == idtype23
;
854 if (unlikely(!var21
)) {
855 PRINT_ERROR("Runtime error: %s", "Assert failed");
856 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7672);
859 var24
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
861 nitc__parser_prod___AIfExpr___init_aifexpr(var24
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, var_pexprnode5
, var_tkwelsenode6
, var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var24:AIfExpr>*/
863 var_pexprnode1
= var24
;
864 var_node_list
= var_pexprnode1
;
865 var25
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction258> */
867 var26
= nitc___nitc__Parser___go_to(var_p
, var25
);
870 nitc___nitc__Parser___push(var_p
, var26
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
874 /* method parser#ReduceAction259#action for (self: ReduceAction259, Parser) */
875 void nitc__parser___nitc__parser__ReduceAction259___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
876 val
* var_p
/* var p: Parser */;
877 val
* var_node_list
/* var node_list: nullable Object */;
878 val
* var
/* : nullable Object */;
879 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
880 val
* var1
/* : nullable Object */;
881 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
882 val
* var2
/* : nullable Object */;
883 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
884 val
* var3
/* : nullable Object */;
885 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
886 val
* var4
/* : nullable Object */;
887 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
888 val
* var5
/* : nullable Object */;
889 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
890 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
891 short int var6
/* : Bool */;
894 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
895 short int var7
/* : Bool */;
898 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
899 short int var10
/* : Bool */;
902 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
903 short int var13
/* : Bool */;
906 val
* var16
/* : AIfExpr */;
907 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
908 long var17
/* : Int */;
909 long var18
/* : Int */;
911 var_node_list
= ((val
*)NULL
);
913 var
= nitc___nitc__Parser___pop(var_p
);
915 var_nodearraylist6
= var
;
917 var1
= nitc___nitc__Parser___pop(var_p
);
919 var_nodearraylist5
= var1
;
921 var2
= nitc___nitc__Parser___pop(var_p
);
923 var_nodearraylist4
= var2
;
925 var3
= nitc___nitc__Parser___pop(var_p
);
927 var_nodearraylist3
= var3
;
929 var4
= nitc___nitc__Parser___pop(var_p
);
931 var_nodearraylist2
= var4
;
933 var5
= nitc___nitc__Parser___pop(var_p
);
935 var_nodearraylist1
= var5
;
936 var_tkwifnode2
= var_nodearraylist1
;
937 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
938 cltype
= type_nullable__nitc__TKwif
.color
;
939 idtype
= type_nullable__nitc__TKwif
.id
;
940 if(var_tkwifnode2
== NULL
) {
943 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
946 var6
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
949 if (unlikely(!var6
)) {
950 PRINT_ERROR("Runtime error: %s", "Assert failed");
951 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7697);
954 var_pexprnode3
= var_nodearraylist3
;
955 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
956 cltype8
= type_nullable__nitc__AExpr
.color
;
957 idtype9
= type_nullable__nitc__AExpr
.id
;
958 if(var_pexprnode3
== NULL
) {
961 if(cltype8
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
964 var7
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype8
] == idtype9
;
967 if (unlikely(!var7
)) {
968 PRINT_ERROR("Runtime error: %s", "Assert failed");
969 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7699);
972 var_tkwthennode4
= var_nodearraylist5
;
973 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
974 cltype11
= type_nullable__nitc__TKwthen
.color
;
975 idtype12
= type_nullable__nitc__TKwthen
.id
;
976 if(var_tkwthennode4
== NULL
) {
979 if(cltype11
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
982 var10
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype11
] == idtype12
;
985 if (unlikely(!var10
)) {
986 PRINT_ERROR("Runtime error: %s", "Assert failed");
987 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7701);
990 var_pexprnode5
= var_nodearraylist6
;
991 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
992 cltype14
= type_nullable__nitc__AExpr
.color
;
993 idtype15
= type_nullable__nitc__AExpr
.id
;
994 if(var_pexprnode5
== NULL
) {
997 if(cltype14
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
1000 var13
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype14
] == idtype15
;
1003 if (unlikely(!var13
)) {
1004 PRINT_ERROR("Runtime error: %s", "Assert failed");
1005 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7703);
1008 var16
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
1010 nitc__parser_prod___AIfExpr___init_aifexpr(var16
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, var_pexprnode5
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var16:AIfExpr>*/
1012 var_pexprnode1
= var16
;
1013 var_node_list
= var_pexprnode1
;
1014 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction259> */
1016 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
1019 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1023 /* method parser#ReduceAction260#action for (self: ReduceAction260, Parser) */
1024 void nitc__parser___nitc__parser__ReduceAction260___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1025 val
* var_p
/* var p: Parser */;
1026 val
* var_node_list
/* var node_list: nullable Object */;
1027 val
* var
/* : nullable Object */;
1028 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
1029 val
* var1
/* : nullable Object */;
1030 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1031 val
* var2
/* : nullable Object */;
1032 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1033 val
* var3
/* : nullable Object */;
1034 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1035 val
* var4
/* : nullable Object */;
1036 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1037 val
* var5
/* : nullable Object */;
1038 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1039 val
* var6
/* : nullable Object */;
1040 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1041 val
* var7
/* : nullable Object */;
1042 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1043 val
* var8
/* : nullable Object */;
1044 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1045 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
1046 short int var9
/* : Bool */;
1049 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
1050 short int var10
/* : Bool */;
1053 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
1054 short int var13
/* : Bool */;
1057 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
1058 short int var16
/* : Bool */;
1061 val
* var_tkwelsenode6
/* var tkwelsenode6: nullable Object */;
1062 short int var19
/* : Bool */;
1065 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
1066 short int var22
/* : Bool */;
1069 val
* var25
/* : AIfExpr */;
1070 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
1071 long var26
/* : Int */;
1072 long var27
/* : Int */;
1074 var_node_list
= ((val
*)NULL
);
1076 var
= nitc___nitc__Parser___pop(var_p
);
1078 var_nodearraylist9
= var
;
1080 var1
= nitc___nitc__Parser___pop(var_p
);
1082 var_nodearraylist8
= var1
;
1084 var2
= nitc___nitc__Parser___pop(var_p
);
1086 var_nodearraylist7
= var2
;
1088 var3
= nitc___nitc__Parser___pop(var_p
);
1090 var_nodearraylist6
= var3
;
1092 var4
= nitc___nitc__Parser___pop(var_p
);
1094 var_nodearraylist5
= var4
;
1096 var5
= nitc___nitc__Parser___pop(var_p
);
1098 var_nodearraylist4
= var5
;
1100 var6
= nitc___nitc__Parser___pop(var_p
);
1102 var_nodearraylist3
= var6
;
1104 var7
= nitc___nitc__Parser___pop(var_p
);
1106 var_nodearraylist2
= var7
;
1108 var8
= nitc___nitc__Parser___pop(var_p
);
1110 var_nodearraylist1
= var8
;
1111 var_tkwifnode2
= var_nodearraylist1
;
1112 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
1113 cltype
= type_nullable__nitc__TKwif
.color
;
1114 idtype
= type_nullable__nitc__TKwif
.id
;
1115 if(var_tkwifnode2
== NULL
) {
1118 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
1121 var9
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
1124 if (unlikely(!var9
)) {
1125 PRINT_ERROR("Runtime error: %s", "Assert failed");
1126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7731);
1129 var_pexprnode3
= var_nodearraylist3
;
1130 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
1131 cltype11
= type_nullable__nitc__AExpr
.color
;
1132 idtype12
= type_nullable__nitc__AExpr
.id
;
1133 if(var_pexprnode3
== NULL
) {
1136 if(cltype11
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
1139 var10
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype11
] == idtype12
;
1142 if (unlikely(!var10
)) {
1143 PRINT_ERROR("Runtime error: %s", "Assert failed");
1144 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7733);
1147 var_tkwthennode4
= var_nodearraylist5
;
1148 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
1149 cltype14
= type_nullable__nitc__TKwthen
.color
;
1150 idtype15
= type_nullable__nitc__TKwthen
.id
;
1151 if(var_tkwthennode4
== NULL
) {
1154 if(cltype14
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
1157 var13
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype14
] == idtype15
;
1160 if (unlikely(!var13
)) {
1161 PRINT_ERROR("Runtime error: %s", "Assert failed");
1162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7735);
1165 var_pexprnode5
= var_nodearraylist7
;
1166 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
1167 cltype17
= type_nullable__nitc__AExpr
.color
;
1168 idtype18
= type_nullable__nitc__AExpr
.id
;
1169 if(var_pexprnode5
== NULL
) {
1172 if(cltype17
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
1175 var16
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype17
] == idtype18
;
1178 if (unlikely(!var16
)) {
1179 PRINT_ERROR("Runtime error: %s", "Assert failed");
1180 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7737);
1183 var_tkwelsenode6
= var_nodearraylist8
;
1184 /* <var_tkwelsenode6:nullable Object> isa nullable TKwelse */
1185 cltype20
= type_nullable__nitc__TKwelse
.color
;
1186 idtype21
= type_nullable__nitc__TKwelse
.id
;
1187 if(var_tkwelsenode6
== NULL
) {
1190 if(cltype20
>= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->table_size
) {
1193 var19
= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->type_table
[cltype20
] == idtype21
;
1196 if (unlikely(!var19
)) {
1197 PRINT_ERROR("Runtime error: %s", "Assert failed");
1198 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7739);
1201 var_pexprnode7
= var_nodearraylist9
;
1202 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
1203 cltype23
= type_nullable__nitc__AExpr
.color
;
1204 idtype24
= type_nullable__nitc__AExpr
.id
;
1205 if(var_pexprnode7
== NULL
) {
1208 if(cltype23
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
1211 var22
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype23
] == idtype24
;
1214 if (unlikely(!var22
)) {
1215 PRINT_ERROR("Runtime error: %s", "Assert failed");
1216 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7741);
1219 var25
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
1221 nitc__parser_prod___AIfExpr___init_aifexpr(var25
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, var_pexprnode5
, var_tkwelsenode6
, var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var25:AIfExpr>*/
1223 var_pexprnode1
= var25
;
1224 var_node_list
= var_pexprnode1
;
1225 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction260> */
1227 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
1230 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1234 /* method parser#ReduceAction261#action for (self: ReduceAction261, Parser) */
1235 void nitc__parser___nitc__parser__ReduceAction261___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1236 val
* var_p
/* var p: Parser */;
1237 val
* var_node_list
/* var node_list: nullable Object */;
1238 val
* var
/* : nullable Object */;
1239 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1240 val
* var1
/* : nullable Object */;
1241 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1242 val
* var2
/* : nullable Object */;
1243 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1244 val
* var3
/* : nullable Object */;
1245 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1246 val
* var4
/* : nullable Object */;
1247 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1248 val
* var5
/* : nullable Object */;
1249 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1250 val
* var6
/* : nullable Object */;
1251 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1252 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
1253 short int var7
/* : Bool */;
1256 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
1257 short int var8
/* : Bool */;
1260 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
1261 short int var11
/* : Bool */;
1264 val
* var_tkwelsenode6
/* var tkwelsenode6: nullable Object */;
1265 short int var14
/* : Bool */;
1268 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
1269 short int var17
/* : Bool */;
1272 val
* var20
/* : AIfExpr */;
1273 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
1274 long var21
/* : Int */;
1275 long var22
/* : Int */;
1277 var_node_list
= ((val
*)NULL
);
1279 var
= nitc___nitc__Parser___pop(var_p
);
1281 var_nodearraylist7
= var
;
1283 var1
= nitc___nitc__Parser___pop(var_p
);
1285 var_nodearraylist6
= var1
;
1287 var2
= nitc___nitc__Parser___pop(var_p
);
1289 var_nodearraylist5
= var2
;
1291 var3
= nitc___nitc__Parser___pop(var_p
);
1293 var_nodearraylist4
= var3
;
1295 var4
= nitc___nitc__Parser___pop(var_p
);
1297 var_nodearraylist3
= var4
;
1299 var5
= nitc___nitc__Parser___pop(var_p
);
1301 var_nodearraylist2
= var5
;
1303 var6
= nitc___nitc__Parser___pop(var_p
);
1305 var_nodearraylist1
= var6
;
1306 var_tkwifnode2
= var_nodearraylist1
;
1307 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
1308 cltype
= type_nullable__nitc__TKwif
.color
;
1309 idtype
= type_nullable__nitc__TKwif
.id
;
1310 if(var_tkwifnode2
== NULL
) {
1313 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
1316 var7
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
1319 if (unlikely(!var7
)) {
1320 PRINT_ERROR("Runtime error: %s", "Assert failed");
1321 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7767);
1324 var_pexprnode3
= var_nodearraylist3
;
1325 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
1326 cltype9
= type_nullable__nitc__AExpr
.color
;
1327 idtype10
= type_nullable__nitc__AExpr
.id
;
1328 if(var_pexprnode3
== NULL
) {
1331 if(cltype9
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
1334 var8
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype9
] == idtype10
;
1337 if (unlikely(!var8
)) {
1338 PRINT_ERROR("Runtime error: %s", "Assert failed");
1339 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7769);
1342 var_tkwthennode4
= var_nodearraylist5
;
1343 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
1344 cltype12
= type_nullable__nitc__TKwthen
.color
;
1345 idtype13
= type_nullable__nitc__TKwthen
.id
;
1346 if(var_tkwthennode4
== NULL
) {
1349 if(cltype12
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
1352 var11
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype12
] == idtype13
;
1355 if (unlikely(!var11
)) {
1356 PRINT_ERROR("Runtime error: %s", "Assert failed");
1357 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7771);
1360 var_tkwelsenode6
= var_nodearraylist6
;
1361 /* <var_tkwelsenode6:nullable Object> isa nullable TKwelse */
1362 cltype15
= type_nullable__nitc__TKwelse
.color
;
1363 idtype16
= type_nullable__nitc__TKwelse
.id
;
1364 if(var_tkwelsenode6
== NULL
) {
1367 if(cltype15
>= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->table_size
) {
1370 var14
= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->type_table
[cltype15
] == idtype16
;
1373 if (unlikely(!var14
)) {
1374 PRINT_ERROR("Runtime error: %s", "Assert failed");
1375 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7773);
1378 var_pexprnode7
= var_nodearraylist7
;
1379 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
1380 cltype18
= type_nullable__nitc__AExpr
.color
;
1381 idtype19
= type_nullable__nitc__AExpr
.id
;
1382 if(var_pexprnode7
== NULL
) {
1385 if(cltype18
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
1388 var17
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype18
] == idtype19
;
1391 if (unlikely(!var17
)) {
1392 PRINT_ERROR("Runtime error: %s", "Assert failed");
1393 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7775);
1396 var20
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
1398 nitc__parser_prod___AIfExpr___init_aifexpr(var20
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, ((val
*)NULL
), var_tkwelsenode6
, var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var20:AIfExpr>*/
1400 var_pexprnode1
= var20
;
1401 var_node_list
= var_pexprnode1
;
1402 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction261> */
1404 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
1407 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1411 /* method parser#ReduceAction262#action for (self: ReduceAction262, Parser) */
1412 void nitc__parser___nitc__parser__ReduceAction262___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1413 val
* var_p
/* var p: Parser */;
1414 val
* var_node_list
/* var node_list: nullable Object */;
1415 val
* var
/* : nullable Object */;
1416 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1417 val
* var1
/* : nullable Object */;
1418 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1419 val
* var2
/* : nullable Object */;
1420 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1421 val
* var3
/* : nullable Object */;
1422 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1423 val
* var4
/* : nullable Object */;
1424 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1425 val
* var5
/* : nullable Object */;
1426 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1427 val
* var6
/* : nullable Object */;
1428 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1429 val
* var7
/* : nullable Object */;
1430 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1431 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
1432 short int var8
/* : Bool */;
1435 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
1436 short int var9
/* : Bool */;
1439 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
1440 short int var12
/* : Bool */;
1443 val
* var_tkwelsenode6
/* var tkwelsenode6: nullable Object */;
1444 short int var15
/* : Bool */;
1447 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
1448 short int var18
/* : Bool */;
1451 val
* var21
/* : AIfExpr */;
1452 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
1453 long var22
/* : Int */;
1454 long var23
/* : Int */;
1456 var_node_list
= ((val
*)NULL
);
1458 var
= nitc___nitc__Parser___pop(var_p
);
1460 var_nodearraylist8
= var
;
1462 var1
= nitc___nitc__Parser___pop(var_p
);
1464 var_nodearraylist7
= var1
;
1466 var2
= nitc___nitc__Parser___pop(var_p
);
1468 var_nodearraylist6
= var2
;
1470 var3
= nitc___nitc__Parser___pop(var_p
);
1472 var_nodearraylist5
= var3
;
1474 var4
= nitc___nitc__Parser___pop(var_p
);
1476 var_nodearraylist4
= var4
;
1478 var5
= nitc___nitc__Parser___pop(var_p
);
1480 var_nodearraylist3
= var5
;
1482 var6
= nitc___nitc__Parser___pop(var_p
);
1484 var_nodearraylist2
= var6
;
1486 var7
= nitc___nitc__Parser___pop(var_p
);
1488 var_nodearraylist1
= var7
;
1489 var_tkwifnode2
= var_nodearraylist1
;
1490 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
1491 cltype
= type_nullable__nitc__TKwif
.color
;
1492 idtype
= type_nullable__nitc__TKwif
.id
;
1493 if(var_tkwifnode2
== NULL
) {
1496 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
1499 var8
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
1502 if (unlikely(!var8
)) {
1503 PRINT_ERROR("Runtime error: %s", "Assert failed");
1504 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7802);
1507 var_pexprnode3
= var_nodearraylist3
;
1508 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
1509 cltype10
= type_nullable__nitc__AExpr
.color
;
1510 idtype11
= type_nullable__nitc__AExpr
.id
;
1511 if(var_pexprnode3
== NULL
) {
1514 if(cltype10
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
1517 var9
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype10
] == idtype11
;
1520 if (unlikely(!var9
)) {
1521 PRINT_ERROR("Runtime error: %s", "Assert failed");
1522 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7804);
1525 var_tkwthennode4
= var_nodearraylist5
;
1526 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
1527 cltype13
= type_nullable__nitc__TKwthen
.color
;
1528 idtype14
= type_nullable__nitc__TKwthen
.id
;
1529 if(var_tkwthennode4
== NULL
) {
1532 if(cltype13
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
1535 var12
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype13
] == idtype14
;
1538 if (unlikely(!var12
)) {
1539 PRINT_ERROR("Runtime error: %s", "Assert failed");
1540 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7806);
1543 var_tkwelsenode6
= var_nodearraylist7
;
1544 /* <var_tkwelsenode6:nullable Object> isa nullable TKwelse */
1545 cltype16
= type_nullable__nitc__TKwelse
.color
;
1546 idtype17
= type_nullable__nitc__TKwelse
.id
;
1547 if(var_tkwelsenode6
== NULL
) {
1550 if(cltype16
>= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->table_size
) {
1553 var15
= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->type_table
[cltype16
] == idtype17
;
1556 if (unlikely(!var15
)) {
1557 PRINT_ERROR("Runtime error: %s", "Assert failed");
1558 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7808);
1561 var_pexprnode7
= var_nodearraylist8
;
1562 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
1563 cltype19
= type_nullable__nitc__AExpr
.color
;
1564 idtype20
= type_nullable__nitc__AExpr
.id
;
1565 if(var_pexprnode7
== NULL
) {
1568 if(cltype19
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
1571 var18
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype19
] == idtype20
;
1574 if (unlikely(!var18
)) {
1575 PRINT_ERROR("Runtime error: %s", "Assert failed");
1576 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7810);
1579 var21
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
1581 nitc__parser_prod___AIfExpr___init_aifexpr(var21
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, ((val
*)NULL
), var_tkwelsenode6
, var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var21:AIfExpr>*/
1583 var_pexprnode1
= var21
;
1584 var_node_list
= var_pexprnode1
;
1585 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction262> */
1587 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
1590 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1594 /* method parser#ReduceAction263#action for (self: ReduceAction263, Parser) */
1595 void nitc__parser___nitc__parser__ReduceAction263___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1596 val
* var_p
/* var p: Parser */;
1597 val
* var_node_list
/* var node_list: nullable Object */;
1598 val
* var
/* : nullable Object */;
1599 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
1600 val
* var1
/* : nullable Object */;
1601 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1602 val
* var2
/* : nullable Object */;
1603 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1604 val
* var3
/* : nullable Object */;
1605 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1606 val
* var4
/* : nullable Object */;
1607 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1608 val
* var5
/* : nullable Object */;
1609 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1610 val
* var6
/* : nullable Object */;
1611 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1612 val
* var7
/* : nullable Object */;
1613 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1614 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
1615 short int var8
/* : Bool */;
1618 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
1619 short int var9
/* : Bool */;
1622 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
1623 short int var12
/* : Bool */;
1626 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
1627 short int var15
/* : Bool */;
1630 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
1631 short int var18
/* : Bool */;
1634 val
* var21
/* : AIfExpr */;
1635 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
1636 long var22
/* : Int */;
1637 long var23
/* : Int */;
1639 var_node_list
= ((val
*)NULL
);
1641 var
= nitc___nitc__Parser___pop(var_p
);
1643 var_nodearraylist8
= var
;
1645 var1
= nitc___nitc__Parser___pop(var_p
);
1647 var_nodearraylist7
= var1
;
1649 var2
= nitc___nitc__Parser___pop(var_p
);
1651 var_nodearraylist6
= var2
;
1653 var3
= nitc___nitc__Parser___pop(var_p
);
1655 var_nodearraylist5
= var3
;
1657 var4
= nitc___nitc__Parser___pop(var_p
);
1659 var_nodearraylist4
= var4
;
1661 var5
= nitc___nitc__Parser___pop(var_p
);
1663 var_nodearraylist3
= var5
;
1665 var6
= nitc___nitc__Parser___pop(var_p
);
1667 var_nodearraylist2
= var6
;
1669 var7
= nitc___nitc__Parser___pop(var_p
);
1671 var_nodearraylist1
= var7
;
1672 var_tkwifnode2
= var_nodearraylist1
;
1673 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
1674 cltype
= type_nullable__nitc__TKwif
.color
;
1675 idtype
= type_nullable__nitc__TKwif
.id
;
1676 if(var_tkwifnode2
== NULL
) {
1679 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
1682 var8
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
1685 if (unlikely(!var8
)) {
1686 PRINT_ERROR("Runtime error: %s", "Assert failed");
1687 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7837);
1690 var_pexprnode3
= var_nodearraylist3
;
1691 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
1692 cltype10
= type_nullable__nitc__AExpr
.color
;
1693 idtype11
= type_nullable__nitc__AExpr
.id
;
1694 if(var_pexprnode3
== NULL
) {
1697 if(cltype10
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
1700 var9
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype10
] == idtype11
;
1703 if (unlikely(!var9
)) {
1704 PRINT_ERROR("Runtime error: %s", "Assert failed");
1705 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7839);
1708 var_tkwthennode4
= var_nodearraylist5
;
1709 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
1710 cltype13
= type_nullable__nitc__TKwthen
.color
;
1711 idtype14
= type_nullable__nitc__TKwthen
.id
;
1712 if(var_tkwthennode4
== NULL
) {
1715 if(cltype13
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
1718 var12
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype13
] == idtype14
;
1721 if (unlikely(!var12
)) {
1722 PRINT_ERROR("Runtime error: %s", "Assert failed");
1723 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7841);
1726 var_pexprnode5
= var_nodearraylist7
;
1727 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
1728 cltype16
= type_nullable__nitc__AExpr
.color
;
1729 idtype17
= type_nullable__nitc__AExpr
.id
;
1730 if(var_pexprnode5
== NULL
) {
1733 if(cltype16
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
1736 var15
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype16
] == idtype17
;
1739 if (unlikely(!var15
)) {
1740 PRINT_ERROR("Runtime error: %s", "Assert failed");
1741 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7843);
1744 var_pexprnode7
= var_nodearraylist8
;
1745 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
1746 cltype19
= type_nullable__nitc__AExpr
.color
;
1747 idtype20
= type_nullable__nitc__AExpr
.id
;
1748 if(var_pexprnode7
== NULL
) {
1751 if(cltype19
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
1754 var18
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype19
] == idtype20
;
1757 if (unlikely(!var18
)) {
1758 PRINT_ERROR("Runtime error: %s", "Assert failed");
1759 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7845);
1762 var21
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
1764 nitc__parser_prod___AIfExpr___init_aifexpr(var21
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, var_pexprnode5
, ((val
*)NULL
), var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var21:AIfExpr>*/
1766 var_pexprnode1
= var21
;
1767 var_node_list
= var_pexprnode1
;
1768 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction263> */
1770 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
1773 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1777 /* method parser#ReduceAction264#action for (self: ReduceAction264, Parser) */
1778 void nitc__parser___nitc__parser__ReduceAction264___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1779 val
* var_p
/* var p: Parser */;
1780 val
* var_node_list
/* var node_list: nullable Object */;
1781 val
* var
/* : nullable Object */;
1782 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1783 val
* var1
/* : nullable Object */;
1784 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1785 val
* var2
/* : nullable Object */;
1786 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1787 val
* var3
/* : nullable Object */;
1788 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1789 val
* var4
/* : nullable Object */;
1790 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1791 val
* var5
/* : nullable Object */;
1792 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1793 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
1794 short int var6
/* : Bool */;
1797 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
1798 short int var7
/* : Bool */;
1801 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
1802 short int var10
/* : Bool */;
1805 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
1806 short int var13
/* : Bool */;
1809 val
* var16
/* : AIfExpr */;
1810 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
1811 long var17
/* : Int */;
1812 long var18
/* : Int */;
1814 var_node_list
= ((val
*)NULL
);
1816 var
= nitc___nitc__Parser___pop(var_p
);
1818 var_nodearraylist6
= var
;
1820 var1
= nitc___nitc__Parser___pop(var_p
);
1822 var_nodearraylist5
= var1
;
1824 var2
= nitc___nitc__Parser___pop(var_p
);
1826 var_nodearraylist4
= var2
;
1828 var3
= nitc___nitc__Parser___pop(var_p
);
1830 var_nodearraylist3
= var3
;
1832 var4
= nitc___nitc__Parser___pop(var_p
);
1834 var_nodearraylist2
= var4
;
1836 var5
= nitc___nitc__Parser___pop(var_p
);
1838 var_nodearraylist1
= var5
;
1839 var_tkwifnode2
= var_nodearraylist1
;
1840 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
1841 cltype
= type_nullable__nitc__TKwif
.color
;
1842 idtype
= type_nullable__nitc__TKwif
.id
;
1843 if(var_tkwifnode2
== NULL
) {
1846 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
1849 var6
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
1852 if (unlikely(!var6
)) {
1853 PRINT_ERROR("Runtime error: %s", "Assert failed");
1854 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7870);
1857 var_pexprnode3
= var_nodearraylist3
;
1858 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
1859 cltype8
= type_nullable__nitc__AExpr
.color
;
1860 idtype9
= type_nullable__nitc__AExpr
.id
;
1861 if(var_pexprnode3
== NULL
) {
1864 if(cltype8
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
1867 var7
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype8
] == idtype9
;
1870 if (unlikely(!var7
)) {
1871 PRINT_ERROR("Runtime error: %s", "Assert failed");
1872 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7872);
1875 var_tkwthennode4
= var_nodearraylist5
;
1876 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
1877 cltype11
= type_nullable__nitc__TKwthen
.color
;
1878 idtype12
= type_nullable__nitc__TKwthen
.id
;
1879 if(var_tkwthennode4
== NULL
) {
1882 if(cltype11
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
1885 var10
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype11
] == idtype12
;
1888 if (unlikely(!var10
)) {
1889 PRINT_ERROR("Runtime error: %s", "Assert failed");
1890 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7874);
1893 var_pexprnode7
= var_nodearraylist6
;
1894 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
1895 cltype14
= type_nullable__nitc__AExpr
.color
;
1896 idtype15
= type_nullable__nitc__AExpr
.id
;
1897 if(var_pexprnode7
== NULL
) {
1900 if(cltype14
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
1903 var13
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype14
] == idtype15
;
1906 if (unlikely(!var13
)) {
1907 PRINT_ERROR("Runtime error: %s", "Assert failed");
1908 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7876);
1911 var16
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
1913 nitc__parser_prod___AIfExpr___init_aifexpr(var16
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, ((val
*)NULL
), ((val
*)NULL
), var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var16:AIfExpr>*/
1915 var_pexprnode1
= var16
;
1916 var_node_list
= var_pexprnode1
;
1917 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction264> */
1919 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
1922 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1926 /* method parser#ReduceAction265#action for (self: ReduceAction265, Parser) */
1927 void nitc__parser___nitc__parser__ReduceAction265___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1928 val
* var_p
/* var p: Parser */;
1929 val
* var_node_list
/* var node_list: nullable Object */;
1930 val
* var
/* : nullable Object */;
1931 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1932 val
* var1
/* : nullable Object */;
1933 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1934 val
* var2
/* : nullable Object */;
1935 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1936 val
* var3
/* : nullable Object */;
1937 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1938 val
* var4
/* : nullable Object */;
1939 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1940 val
* var5
/* : nullable Object */;
1941 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1942 val
* var6
/* : nullable Object */;
1943 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1944 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
1945 short int var7
/* : Bool */;
1948 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
1949 short int var8
/* : Bool */;
1952 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
1953 short int var11
/* : Bool */;
1956 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
1957 short int var14
/* : Bool */;
1960 val
* var17
/* : AIfExpr */;
1961 val
* var_pexprnode1
/* var pexprnode1: nullable AIfExpr */;
1962 long var18
/* : Int */;
1963 long var19
/* : Int */;
1965 var_node_list
= ((val
*)NULL
);
1967 var
= nitc___nitc__Parser___pop(var_p
);
1969 var_nodearraylist7
= var
;
1971 var1
= nitc___nitc__Parser___pop(var_p
);
1973 var_nodearraylist6
= var1
;
1975 var2
= nitc___nitc__Parser___pop(var_p
);
1977 var_nodearraylist5
= var2
;
1979 var3
= nitc___nitc__Parser___pop(var_p
);
1981 var_nodearraylist4
= var3
;
1983 var4
= nitc___nitc__Parser___pop(var_p
);
1985 var_nodearraylist3
= var4
;
1987 var5
= nitc___nitc__Parser___pop(var_p
);
1989 var_nodearraylist2
= var5
;
1991 var6
= nitc___nitc__Parser___pop(var_p
);
1993 var_nodearraylist1
= var6
;
1994 var_tkwifnode2
= var_nodearraylist1
;
1995 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
1996 cltype
= type_nullable__nitc__TKwif
.color
;
1997 idtype
= type_nullable__nitc__TKwif
.id
;
1998 if(var_tkwifnode2
== NULL
) {
2001 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
2004 var7
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
2007 if (unlikely(!var7
)) {
2008 PRINT_ERROR("Runtime error: %s", "Assert failed");
2009 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7902);
2012 var_pexprnode3
= var_nodearraylist3
;
2013 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
2014 cltype9
= type_nullable__nitc__AExpr
.color
;
2015 idtype10
= type_nullable__nitc__AExpr
.id
;
2016 if(var_pexprnode3
== NULL
) {
2019 if(cltype9
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
2022 var8
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype9
] == idtype10
;
2025 if (unlikely(!var8
)) {
2026 PRINT_ERROR("Runtime error: %s", "Assert failed");
2027 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7904);
2030 var_tkwthennode4
= var_nodearraylist5
;
2031 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
2032 cltype12
= type_nullable__nitc__TKwthen
.color
;
2033 idtype13
= type_nullable__nitc__TKwthen
.id
;
2034 if(var_tkwthennode4
== NULL
) {
2037 if(cltype12
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
2040 var11
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype12
] == idtype13
;
2043 if (unlikely(!var11
)) {
2044 PRINT_ERROR("Runtime error: %s", "Assert failed");
2045 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7906);
2048 var_pexprnode7
= var_nodearraylist7
;
2049 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
2050 cltype15
= type_nullable__nitc__AExpr
.color
;
2051 idtype16
= type_nullable__nitc__AExpr
.id
;
2052 if(var_pexprnode7
== NULL
) {
2055 if(cltype15
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
2058 var14
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype15
] == idtype16
;
2061 if (unlikely(!var14
)) {
2062 PRINT_ERROR("Runtime error: %s", "Assert failed");
2063 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7908);
2066 var17
= NEW_nitc__AIfExpr(&type_nitc__AIfExpr
);
2068 nitc__parser_prod___AIfExpr___init_aifexpr(var17
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, ((val
*)NULL
), ((val
*)NULL
), var_pexprnode7
); /* Direct call parser_prod#AIfExpr#init_aifexpr on <var17:AIfExpr>*/
2070 var_pexprnode1
= var17
;
2071 var_node_list
= var_pexprnode1
;
2072 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction265> */
2074 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
2077 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2081 /* method parser#ReduceAction267#action for (self: ReduceAction267, Parser) */
2082 void nitc__parser___nitc__parser__ReduceAction267___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2083 val
* var_p
/* var p: Parser */;
2084 val
* var_node_list
/* var node_list: nullable Object */;
2085 val
* var
/* : nullable Object */;
2086 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2087 val
* var1
/* : nullable Object */;
2088 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2089 val
* var2
/* : nullable Object */;
2090 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2091 val
* var_tkwloopnode2
/* var tkwloopnode2: nullable Object */;
2092 short int var3
/* : Bool */;
2095 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
2096 short int var4
/* : Bool */;
2099 val
* var_plabelnode4
/* var plabelnode4: nullable Object */;
2100 short int var7
/* : Bool */;
2103 val
* var10
/* : ALoopExpr */;
2104 val
* var_pexprnode1
/* var pexprnode1: nullable ALoopExpr */;
2105 long var11
/* : Int */;
2106 long var12
/* : Int */;
2108 var_node_list
= ((val
*)NULL
);
2110 var
= nitc___nitc__Parser___pop(var_p
);
2112 var_nodearraylist3
= var
;
2114 var1
= nitc___nitc__Parser___pop(var_p
);
2116 var_nodearraylist2
= var1
;
2118 var2
= nitc___nitc__Parser___pop(var_p
);
2120 var_nodearraylist1
= var2
;
2121 var_tkwloopnode2
= var_nodearraylist1
;
2122 /* <var_tkwloopnode2:nullable Object> isa nullable TKwloop */
2123 cltype
= type_nullable__nitc__TKwloop
.color
;
2124 idtype
= type_nullable__nitc__TKwloop
.id
;
2125 if(var_tkwloopnode2
== NULL
) {
2128 if(cltype
>= (((long)var_tkwloopnode2
&3)?type_info
[((long)var_tkwloopnode2
&3)]:var_tkwloopnode2
->type
)->table_size
) {
2131 var3
= (((long)var_tkwloopnode2
&3)?type_info
[((long)var_tkwloopnode2
&3)]:var_tkwloopnode2
->type
)->type_table
[cltype
] == idtype
;
2134 if (unlikely(!var3
)) {
2135 PRINT_ERROR("Runtime error: %s", "Assert failed");
2136 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7930);
2139 var_pexprnode3
= var_nodearraylist2
;
2140 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
2141 cltype5
= type_nullable__nitc__AExpr
.color
;
2142 idtype6
= type_nullable__nitc__AExpr
.id
;
2143 if(var_pexprnode3
== NULL
) {
2146 if(cltype5
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
2149 var4
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype5
] == idtype6
;
2152 if (unlikely(!var4
)) {
2153 PRINT_ERROR("Runtime error: %s", "Assert failed");
2154 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7932);
2157 var_plabelnode4
= var_nodearraylist3
;
2158 /* <var_plabelnode4:nullable Object> isa nullable ALabel */
2159 cltype8
= type_nullable__nitc__ALabel
.color
;
2160 idtype9
= type_nullable__nitc__ALabel
.id
;
2161 if(var_plabelnode4
== NULL
) {
2164 if(cltype8
>= (((long)var_plabelnode4
&3)?type_info
[((long)var_plabelnode4
&3)]:var_plabelnode4
->type
)->table_size
) {
2167 var7
= (((long)var_plabelnode4
&3)?type_info
[((long)var_plabelnode4
&3)]:var_plabelnode4
->type
)->type_table
[cltype8
] == idtype9
;
2170 if (unlikely(!var7
)) {
2171 PRINT_ERROR("Runtime error: %s", "Assert failed");
2172 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7934);
2175 var10
= NEW_nitc__ALoopExpr(&type_nitc__ALoopExpr
);
2177 nitc__parser_prod___ALoopExpr___init_aloopexpr(var10
, var_tkwloopnode2
, var_pexprnode3
, var_plabelnode4
); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on <var10:ALoopExpr>*/
2179 var_pexprnode1
= var10
;
2180 var_node_list
= var_pexprnode1
;
2181 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction267> */
2183 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
2186 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2190 /* method parser#ReduceAction268#action for (self: ReduceAction268, Parser) */
2191 void nitc__parser___nitc__parser__ReduceAction268___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2192 val
* var_p
/* var p: Parser */;
2193 val
* var_node_list
/* var node_list: nullable Object */;
2194 val
* var
/* : nullable Object */;
2195 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2196 val
* var1
/* : nullable Object */;
2197 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2198 val
* var_tkwloopnode2
/* var tkwloopnode2: nullable Object */;
2199 short int var2
/* : Bool */;
2202 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
2203 short int var3
/* : Bool */;
2206 val
* var6
/* : ALoopExpr */;
2207 val
* var_pexprnode1
/* var pexprnode1: nullable ALoopExpr */;
2208 long var7
/* : Int */;
2209 long var8
/* : Int */;
2211 var_node_list
= ((val
*)NULL
);
2213 var
= nitc___nitc__Parser___pop(var_p
);
2215 var_nodearraylist2
= var
;
2217 var1
= nitc___nitc__Parser___pop(var_p
);
2219 var_nodearraylist1
= var1
;
2220 var_tkwloopnode2
= var_nodearraylist1
;
2221 /* <var_tkwloopnode2:nullable Object> isa nullable TKwloop */
2222 cltype
= type_nullable__nitc__TKwloop
.color
;
2223 idtype
= type_nullable__nitc__TKwloop
.id
;
2224 if(var_tkwloopnode2
== NULL
) {
2227 if(cltype
>= (((long)var_tkwloopnode2
&3)?type_info
[((long)var_tkwloopnode2
&3)]:var_tkwloopnode2
->type
)->table_size
) {
2230 var2
= (((long)var_tkwloopnode2
&3)?type_info
[((long)var_tkwloopnode2
&3)]:var_tkwloopnode2
->type
)->type_table
[cltype
] == idtype
;
2233 if (unlikely(!var2
)) {
2234 PRINT_ERROR("Runtime error: %s", "Assert failed");
2235 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7952);
2238 var_pexprnode3
= var_nodearraylist2
;
2239 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
2240 cltype4
= type_nullable__nitc__AExpr
.color
;
2241 idtype5
= type_nullable__nitc__AExpr
.id
;
2242 if(var_pexprnode3
== NULL
) {
2245 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
2248 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
2251 if (unlikely(!var3
)) {
2252 PRINT_ERROR("Runtime error: %s", "Assert failed");
2253 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7954);
2256 var6
= NEW_nitc__ALoopExpr(&type_nitc__ALoopExpr
);
2258 nitc__parser_prod___ALoopExpr___init_aloopexpr(var6
, var_tkwloopnode2
, var_pexprnode3
, ((val
*)NULL
)); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on <var6:ALoopExpr>*/
2260 var_pexprnode1
= var6
;
2261 var_node_list
= var_pexprnode1
;
2262 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction268> */
2264 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2267 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2271 /* method parser#ReduceAction269#action for (self: ReduceAction269, Parser) */
2272 void nitc__parser___nitc__parser__ReduceAction269___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2273 val
* var_p
/* var p: Parser */;
2274 val
* var_node_list
/* var node_list: nullable Object */;
2275 val
* var
/* : nullable Object */;
2276 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2277 val
* var1
/* : nullable Object */;
2278 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2279 val
* var2
/* : nullable Object */;
2280 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2281 val
* var3
/* : nullable Object */;
2282 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2283 val
* var4
/* : nullable Object */;
2284 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2285 val
* var5
/* : nullable Object */;
2286 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2287 val
* var6
/* : nullable Object */;
2288 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2289 val
* var_tkwwhilenode2
/* var tkwwhilenode2: nullable Object */;
2290 short int var7
/* : Bool */;
2293 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
2294 short int var8
/* : Bool */;
2297 val
* var_tkwdonode4
/* var tkwdonode4: nullable Object */;
2298 short int var11
/* : Bool */;
2301 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
2302 short int var14
/* : Bool */;
2305 val
* var_plabelnode6
/* var plabelnode6: nullable Object */;
2306 short int var17
/* : Bool */;
2309 val
* var20
/* : AWhileExpr */;
2310 val
* var_pexprnode1
/* var pexprnode1: nullable AWhileExpr */;
2311 long var21
/* : Int */;
2312 long var22
/* : Int */;
2314 var_node_list
= ((val
*)NULL
);
2316 var
= nitc___nitc__Parser___pop(var_p
);
2318 var_nodearraylist7
= var
;
2320 var1
= nitc___nitc__Parser___pop(var_p
);
2322 var_nodearraylist6
= var1
;
2324 var2
= nitc___nitc__Parser___pop(var_p
);
2326 var_nodearraylist5
= var2
;
2328 var3
= nitc___nitc__Parser___pop(var_p
);
2330 var_nodearraylist4
= var3
;
2332 var4
= nitc___nitc__Parser___pop(var_p
);
2334 var_nodearraylist3
= var4
;
2336 var5
= nitc___nitc__Parser___pop(var_p
);
2338 var_nodearraylist2
= var5
;
2340 var6
= nitc___nitc__Parser___pop(var_p
);
2342 var_nodearraylist1
= var6
;
2343 var_tkwwhilenode2
= var_nodearraylist1
;
2344 /* <var_tkwwhilenode2:nullable Object> isa nullable TKwwhile */
2345 cltype
= type_nullable__nitc__TKwwhile
.color
;
2346 idtype
= type_nullable__nitc__TKwwhile
.id
;
2347 if(var_tkwwhilenode2
== NULL
) {
2350 if(cltype
>= (((long)var_tkwwhilenode2
&3)?type_info
[((long)var_tkwwhilenode2
&3)]:var_tkwwhilenode2
->type
)->table_size
) {
2353 var7
= (((long)var_tkwwhilenode2
&3)?type_info
[((long)var_tkwwhilenode2
&3)]:var_tkwwhilenode2
->type
)->type_table
[cltype
] == idtype
;
2356 if (unlikely(!var7
)) {
2357 PRINT_ERROR("Runtime error: %s", "Assert failed");
2358 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7977);
2361 var_pexprnode3
= var_nodearraylist3
;
2362 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
2363 cltype9
= type_nullable__nitc__AExpr
.color
;
2364 idtype10
= type_nullable__nitc__AExpr
.id
;
2365 if(var_pexprnode3
== NULL
) {
2368 if(cltype9
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
2371 var8
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype9
] == idtype10
;
2374 if (unlikely(!var8
)) {
2375 PRINT_ERROR("Runtime error: %s", "Assert failed");
2376 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7979);
2379 var_tkwdonode4
= var_nodearraylist5
;
2380 /* <var_tkwdonode4:nullable Object> isa nullable TKwdo */
2381 cltype12
= type_nullable__nitc__TKwdo
.color
;
2382 idtype13
= type_nullable__nitc__TKwdo
.id
;
2383 if(var_tkwdonode4
== NULL
) {
2386 if(cltype12
>= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->table_size
) {
2389 var11
= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->type_table
[cltype12
] == idtype13
;
2392 if (unlikely(!var11
)) {
2393 PRINT_ERROR("Runtime error: %s", "Assert failed");
2394 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7981);
2397 var_pexprnode5
= var_nodearraylist6
;
2398 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
2399 cltype15
= type_nullable__nitc__AExpr
.color
;
2400 idtype16
= type_nullable__nitc__AExpr
.id
;
2401 if(var_pexprnode5
== NULL
) {
2404 if(cltype15
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
2407 var14
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype15
] == idtype16
;
2410 if (unlikely(!var14
)) {
2411 PRINT_ERROR("Runtime error: %s", "Assert failed");
2412 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7983);
2415 var_plabelnode6
= var_nodearraylist7
;
2416 /* <var_plabelnode6:nullable Object> isa nullable ALabel */
2417 cltype18
= type_nullable__nitc__ALabel
.color
;
2418 idtype19
= type_nullable__nitc__ALabel
.id
;
2419 if(var_plabelnode6
== NULL
) {
2422 if(cltype18
>= (((long)var_plabelnode6
&3)?type_info
[((long)var_plabelnode6
&3)]:var_plabelnode6
->type
)->table_size
) {
2425 var17
= (((long)var_plabelnode6
&3)?type_info
[((long)var_plabelnode6
&3)]:var_plabelnode6
->type
)->type_table
[cltype18
] == idtype19
;
2428 if (unlikely(!var17
)) {
2429 PRINT_ERROR("Runtime error: %s", "Assert failed");
2430 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7985);
2433 var20
= NEW_nitc__AWhileExpr(&type_nitc__AWhileExpr
);
2435 nitc__parser_prod___AWhileExpr___init_awhileexpr(var20
, var_tkwwhilenode2
, var_pexprnode3
, var_tkwdonode4
, var_pexprnode5
, var_plabelnode6
); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on <var20:AWhileExpr>*/
2437 var_pexprnode1
= var20
;
2438 var_node_list
= var_pexprnode1
;
2439 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction269> */
2441 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
2444 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2448 /* method parser#ReduceAction270#action for (self: ReduceAction270, Parser) */
2449 void nitc__parser___nitc__parser__ReduceAction270___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2450 val
* var_p
/* var p: Parser */;
2451 val
* var_node_list
/* var node_list: nullable Object */;
2452 val
* var
/* : nullable Object */;
2453 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2454 val
* var1
/* : nullable Object */;
2455 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2456 val
* var2
/* : nullable Object */;
2457 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2458 val
* var3
/* : nullable Object */;
2459 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2460 val
* var4
/* : nullable Object */;
2461 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2462 val
* var5
/* : nullable Object */;
2463 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2464 val
* var_tkwwhilenode2
/* var tkwwhilenode2: nullable Object */;
2465 short int var6
/* : Bool */;
2468 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
2469 short int var7
/* : Bool */;
2472 val
* var_tkwdonode4
/* var tkwdonode4: nullable Object */;
2473 short int var10
/* : Bool */;
2476 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
2477 short int var13
/* : Bool */;
2480 val
* var16
/* : AWhileExpr */;
2481 val
* var_pexprnode1
/* var pexprnode1: nullable AWhileExpr */;
2482 long var17
/* : Int */;
2483 long var18
/* : Int */;
2485 var_node_list
= ((val
*)NULL
);
2487 var
= nitc___nitc__Parser___pop(var_p
);
2489 var_nodearraylist6
= var
;
2491 var1
= nitc___nitc__Parser___pop(var_p
);
2493 var_nodearraylist5
= var1
;
2495 var2
= nitc___nitc__Parser___pop(var_p
);
2497 var_nodearraylist4
= var2
;
2499 var3
= nitc___nitc__Parser___pop(var_p
);
2501 var_nodearraylist3
= var3
;
2503 var4
= nitc___nitc__Parser___pop(var_p
);
2505 var_nodearraylist2
= var4
;
2507 var5
= nitc___nitc__Parser___pop(var_p
);
2509 var_nodearraylist1
= var5
;
2510 var_tkwwhilenode2
= var_nodearraylist1
;
2511 /* <var_tkwwhilenode2:nullable Object> isa nullable TKwwhile */
2512 cltype
= type_nullable__nitc__TKwwhile
.color
;
2513 idtype
= type_nullable__nitc__TKwwhile
.id
;
2514 if(var_tkwwhilenode2
== NULL
) {
2517 if(cltype
>= (((long)var_tkwwhilenode2
&3)?type_info
[((long)var_tkwwhilenode2
&3)]:var_tkwwhilenode2
->type
)->table_size
) {
2520 var6
= (((long)var_tkwwhilenode2
&3)?type_info
[((long)var_tkwwhilenode2
&3)]:var_tkwwhilenode2
->type
)->type_table
[cltype
] == idtype
;
2523 if (unlikely(!var6
)) {
2524 PRINT_ERROR("Runtime error: %s", "Assert failed");
2525 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8009);
2528 var_pexprnode3
= var_nodearraylist3
;
2529 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
2530 cltype8
= type_nullable__nitc__AExpr
.color
;
2531 idtype9
= type_nullable__nitc__AExpr
.id
;
2532 if(var_pexprnode3
== NULL
) {
2535 if(cltype8
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
2538 var7
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype8
] == idtype9
;
2541 if (unlikely(!var7
)) {
2542 PRINT_ERROR("Runtime error: %s", "Assert failed");
2543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8011);
2546 var_tkwdonode4
= var_nodearraylist5
;
2547 /* <var_tkwdonode4:nullable Object> isa nullable TKwdo */
2548 cltype11
= type_nullable__nitc__TKwdo
.color
;
2549 idtype12
= type_nullable__nitc__TKwdo
.id
;
2550 if(var_tkwdonode4
== NULL
) {
2553 if(cltype11
>= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->table_size
) {
2556 var10
= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->type_table
[cltype11
] == idtype12
;
2559 if (unlikely(!var10
)) {
2560 PRINT_ERROR("Runtime error: %s", "Assert failed");
2561 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8013);
2564 var_pexprnode5
= var_nodearraylist6
;
2565 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
2566 cltype14
= type_nullable__nitc__AExpr
.color
;
2567 idtype15
= type_nullable__nitc__AExpr
.id
;
2568 if(var_pexprnode5
== NULL
) {
2571 if(cltype14
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
2574 var13
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype14
] == idtype15
;
2577 if (unlikely(!var13
)) {
2578 PRINT_ERROR("Runtime error: %s", "Assert failed");
2579 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8015);
2582 var16
= NEW_nitc__AWhileExpr(&type_nitc__AWhileExpr
);
2584 nitc__parser_prod___AWhileExpr___init_awhileexpr(var16
, var_tkwwhilenode2
, var_pexprnode3
, var_tkwdonode4
, var_pexprnode5
, ((val
*)NULL
)); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on <var16:AWhileExpr>*/
2586 var_pexprnode1
= var16
;
2587 var_node_list
= var_pexprnode1
;
2588 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction270> */
2590 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
2593 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2597 /* method parser#ReduceAction271#action for (self: ReduceAction271, Parser) */
2598 void nitc__parser___nitc__parser__ReduceAction271___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2599 val
* var_p
/* var p: Parser */;
2600 val
* var_node_list
/* var node_list: nullable Object */;
2601 val
* var
/* : nullable Object */;
2602 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2603 val
* var1
/* : nullable Object */;
2604 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2605 val
* var2
/* : nullable Object */;
2606 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2607 val
* var3
/* : nullable Object */;
2608 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2609 val
* var4
/* : nullable Object */;
2610 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2611 val
* var5
/* : nullable Object */;
2612 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2613 val
* var6
/* : nullable Object */;
2614 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2615 val
* var7
/* : Array[Object] */;
2616 val
* var_listnode4
/* var listnode4: Array[Object] */;
2617 val
* var_tkwfornode2
/* var tkwfornode2: nullable Object */;
2618 short int var8
/* : Bool */;
2621 val
* var_listnode3
/* var listnode3: nullable Object */;
2622 short int var9
/* : Bool */;
2625 val
* var12
/* : Array[Object] */;
2626 val
* var_tkwdonode5
/* var tkwdonode5: nullable Object */;
2627 short int var13
/* : Bool */;
2630 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
2631 short int var16
/* : Bool */;
2634 val
* var_plabelnode7
/* var plabelnode7: nullable Object */;
2635 short int var19
/* : Bool */;
2638 val
* var22
/* : AForExpr */;
2639 val
* var_pexprnode1
/* var pexprnode1: nullable AForExpr */;
2640 long var23
/* : Int */;
2641 long var24
/* : Int */;
2643 var_node_list
= ((val
*)NULL
);
2645 var
= nitc___nitc__Parser___pop(var_p
);
2647 var_nodearraylist7
= var
;
2649 var1
= nitc___nitc__Parser___pop(var_p
);
2651 var_nodearraylist6
= var1
;
2653 var2
= nitc___nitc__Parser___pop(var_p
);
2655 var_nodearraylist5
= var2
;
2657 var3
= nitc___nitc__Parser___pop(var_p
);
2659 var_nodearraylist4
= var3
;
2661 var4
= nitc___nitc__Parser___pop(var_p
);
2663 var_nodearraylist3
= var4
;
2665 var5
= nitc___nitc__Parser___pop(var_p
);
2667 var_nodearraylist2
= var5
;
2669 var6
= nitc___nitc__Parser___pop(var_p
);
2671 var_nodearraylist1
= var6
;
2672 var7
= NEW_core__Array(&type_core__Array__core__Object
);
2674 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
2676 var_listnode4
= var7
;
2677 var_tkwfornode2
= var_nodearraylist1
;
2678 /* <var_tkwfornode2:nullable Object> isa nullable TKwfor */
2679 cltype
= type_nullable__nitc__TKwfor
.color
;
2680 idtype
= type_nullable__nitc__TKwfor
.id
;
2681 if(var_tkwfornode2
== NULL
) {
2684 if(cltype
>= (((long)var_tkwfornode2
&3)?type_info
[((long)var_tkwfornode2
&3)]:var_tkwfornode2
->type
)->table_size
) {
2687 var8
= (((long)var_tkwfornode2
&3)?type_info
[((long)var_tkwfornode2
&3)]:var_tkwfornode2
->type
)->type_table
[cltype
] == idtype
;
2690 if (unlikely(!var8
)) {
2691 PRINT_ERROR("Runtime error: %s", "Assert failed");
2692 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8041);
2695 var_listnode3
= var_nodearraylist3
;
2696 /* <var_listnode3:nullable Object> isa Array[Object] */
2697 cltype10
= type_core__Array__core__Object
.color
;
2698 idtype11
= type_core__Array__core__Object
.id
;
2699 if(var_listnode3
== NULL
) {
2702 if(cltype10
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
2705 var9
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype10
] == idtype11
;
2708 if (unlikely(!var9
)) {
2709 PRINT_ERROR("Runtime error: %s", "Assert failed");
2710 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8043);
2714 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
2716 var_listnode4
= var12
;
2717 var_tkwdonode5
= var_nodearraylist5
;
2718 /* <var_tkwdonode5:nullable Object> isa nullable TKwdo */
2719 cltype14
= type_nullable__nitc__TKwdo
.color
;
2720 idtype15
= type_nullable__nitc__TKwdo
.id
;
2721 if(var_tkwdonode5
== NULL
) {
2724 if(cltype14
>= (((long)var_tkwdonode5
&3)?type_info
[((long)var_tkwdonode5
&3)]:var_tkwdonode5
->type
)->table_size
) {
2727 var13
= (((long)var_tkwdonode5
&3)?type_info
[((long)var_tkwdonode5
&3)]:var_tkwdonode5
->type
)->type_table
[cltype14
] == idtype15
;
2730 if (unlikely(!var13
)) {
2731 PRINT_ERROR("Runtime error: %s", "Assert failed");
2732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8046);
2735 var_pexprnode6
= var_nodearraylist6
;
2736 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
2737 cltype17
= type_nullable__nitc__AExpr
.color
;
2738 idtype18
= type_nullable__nitc__AExpr
.id
;
2739 if(var_pexprnode6
== NULL
) {
2742 if(cltype17
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
2745 var16
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype17
] == idtype18
;
2748 if (unlikely(!var16
)) {
2749 PRINT_ERROR("Runtime error: %s", "Assert failed");
2750 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8048);
2753 var_plabelnode7
= var_nodearraylist7
;
2754 /* <var_plabelnode7:nullable Object> isa nullable ALabel */
2755 cltype20
= type_nullable__nitc__ALabel
.color
;
2756 idtype21
= type_nullable__nitc__ALabel
.id
;
2757 if(var_plabelnode7
== NULL
) {
2760 if(cltype20
>= (((long)var_plabelnode7
&3)?type_info
[((long)var_plabelnode7
&3)]:var_plabelnode7
->type
)->table_size
) {
2763 var19
= (((long)var_plabelnode7
&3)?type_info
[((long)var_plabelnode7
&3)]:var_plabelnode7
->type
)->type_table
[cltype20
] == idtype21
;
2766 if (unlikely(!var19
)) {
2767 PRINT_ERROR("Runtime error: %s", "Assert failed");
2768 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8050);
2771 var22
= NEW_nitc__AForExpr(&type_nitc__AForExpr
);
2773 nitc__parser_prod___AForExpr___init_aforexpr(var22
, var_tkwfornode2
, var_listnode4
, var_tkwdonode5
, var_pexprnode6
, var_plabelnode7
); /* Direct call parser_prod#AForExpr#init_aforexpr on <var22:AForExpr>*/
2775 var_pexprnode1
= var22
;
2776 var_node_list
= var_pexprnode1
;
2777 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction271> */
2779 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
2782 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2786 /* method parser#ReduceAction272#action for (self: ReduceAction272, Parser) */
2787 void nitc__parser___nitc__parser__ReduceAction272___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2788 val
* var_p
/* var p: Parser */;
2789 val
* var_node_list
/* var node_list: nullable Object */;
2790 val
* var
/* : nullable Object */;
2791 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2792 val
* var1
/* : nullable Object */;
2793 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2794 val
* var2
/* : nullable Object */;
2795 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2796 val
* var3
/* : nullable Object */;
2797 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2798 val
* var4
/* : nullable Object */;
2799 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2800 val
* var5
/* : nullable Object */;
2801 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2802 val
* var6
/* : Array[Object] */;
2803 val
* var_listnode4
/* var listnode4: Array[Object] */;
2804 val
* var_tkwfornode2
/* var tkwfornode2: nullable Object */;
2805 short int var7
/* : Bool */;
2808 val
* var_listnode3
/* var listnode3: nullable Object */;
2809 short int var8
/* : Bool */;
2812 val
* var11
/* : Array[Object] */;
2813 val
* var_tkwdonode5
/* var tkwdonode5: nullable Object */;
2814 short int var12
/* : Bool */;
2817 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
2818 short int var15
/* : Bool */;
2821 val
* var18
/* : AForExpr */;
2822 val
* var_pexprnode1
/* var pexprnode1: nullable AForExpr */;
2823 long var19
/* : Int */;
2824 long var20
/* : Int */;
2826 var_node_list
= ((val
*)NULL
);
2828 var
= nitc___nitc__Parser___pop(var_p
);
2830 var_nodearraylist6
= var
;
2832 var1
= nitc___nitc__Parser___pop(var_p
);
2834 var_nodearraylist5
= var1
;
2836 var2
= nitc___nitc__Parser___pop(var_p
);
2838 var_nodearraylist4
= var2
;
2840 var3
= nitc___nitc__Parser___pop(var_p
);
2842 var_nodearraylist3
= var3
;
2844 var4
= nitc___nitc__Parser___pop(var_p
);
2846 var_nodearraylist2
= var4
;
2848 var5
= nitc___nitc__Parser___pop(var_p
);
2850 var_nodearraylist1
= var5
;
2851 var6
= NEW_core__Array(&type_core__Array__core__Object
);
2853 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
2855 var_listnode4
= var6
;
2856 var_tkwfornode2
= var_nodearraylist1
;
2857 /* <var_tkwfornode2:nullable Object> isa nullable TKwfor */
2858 cltype
= type_nullable__nitc__TKwfor
.color
;
2859 idtype
= type_nullable__nitc__TKwfor
.id
;
2860 if(var_tkwfornode2
== NULL
) {
2863 if(cltype
>= (((long)var_tkwfornode2
&3)?type_info
[((long)var_tkwfornode2
&3)]:var_tkwfornode2
->type
)->table_size
) {
2866 var7
= (((long)var_tkwfornode2
&3)?type_info
[((long)var_tkwfornode2
&3)]:var_tkwfornode2
->type
)->type_table
[cltype
] == idtype
;
2869 if (unlikely(!var7
)) {
2870 PRINT_ERROR("Runtime error: %s", "Assert failed");
2871 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8075);
2874 var_listnode3
= var_nodearraylist3
;
2875 /* <var_listnode3:nullable Object> isa Array[Object] */
2876 cltype9
= type_core__Array__core__Object
.color
;
2877 idtype10
= type_core__Array__core__Object
.id
;
2878 if(var_listnode3
== NULL
) {
2881 if(cltype9
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
2884 var8
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype9
] == idtype10
;
2887 if (unlikely(!var8
)) {
2888 PRINT_ERROR("Runtime error: %s", "Assert failed");
2889 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8077);
2893 var11
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
2895 var_listnode4
= var11
;
2896 var_tkwdonode5
= var_nodearraylist5
;
2897 /* <var_tkwdonode5:nullable Object> isa nullable TKwdo */
2898 cltype13
= type_nullable__nitc__TKwdo
.color
;
2899 idtype14
= type_nullable__nitc__TKwdo
.id
;
2900 if(var_tkwdonode5
== NULL
) {
2903 if(cltype13
>= (((long)var_tkwdonode5
&3)?type_info
[((long)var_tkwdonode5
&3)]:var_tkwdonode5
->type
)->table_size
) {
2906 var12
= (((long)var_tkwdonode5
&3)?type_info
[((long)var_tkwdonode5
&3)]:var_tkwdonode5
->type
)->type_table
[cltype13
] == idtype14
;
2909 if (unlikely(!var12
)) {
2910 PRINT_ERROR("Runtime error: %s", "Assert failed");
2911 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8080);
2914 var_pexprnode6
= var_nodearraylist6
;
2915 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
2916 cltype16
= type_nullable__nitc__AExpr
.color
;
2917 idtype17
= type_nullable__nitc__AExpr
.id
;
2918 if(var_pexprnode6
== NULL
) {
2921 if(cltype16
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
2924 var15
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype16
] == idtype17
;
2927 if (unlikely(!var15
)) {
2928 PRINT_ERROR("Runtime error: %s", "Assert failed");
2929 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8082);
2932 var18
= NEW_nitc__AForExpr(&type_nitc__AForExpr
);
2934 nitc__parser_prod___AForExpr___init_aforexpr(var18
, var_tkwfornode2
, var_listnode4
, var_tkwdonode5
, var_pexprnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AForExpr#init_aforexpr on <var18:AForExpr>*/
2936 var_pexprnode1
= var18
;
2937 var_node_list
= var_pexprnode1
;
2938 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction272> */
2940 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
2943 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2947 /* method parser#ReduceAction273#action for (self: ReduceAction273, Parser) */
2948 void nitc__parser___nitc__parser__ReduceAction273___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2949 val
* var_p
/* var p: Parser */;
2950 val
* var_node_list
/* var node_list: nullable Object */;
2951 val
* var
/* : nullable Object */;
2952 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2953 val
* var1
/* : Array[Object] */;
2954 val
* var_listnode2
/* var listnode2: Array[Object] */;
2955 val
* var_pforgroupnode1
/* var pforgroupnode1: nullable Object */;
2956 short int var2
/* : Bool */;
2957 short int var3
/* : Bool */;
2958 long var4
/* : Int */;
2959 long var5
/* : Int */;
2961 var_node_list
= ((val
*)NULL
);
2963 var
= nitc___nitc__Parser___pop(var_p
);
2965 var_nodearraylist1
= var
;
2966 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2968 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
2970 var_listnode2
= var1
;
2971 var_pforgroupnode1
= var_nodearraylist1
;
2972 if (var_pforgroupnode1
== NULL
) {
2973 var2
= 0; /* is null */
2975 var2
= 1; /* arg is null and recv is not */
2978 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pforgroupnode1
&3)?class_info
[((long)var_pforgroupnode1
&3)]:var_pforgroupnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pforgroupnode1
, ((val
*)NULL
)); /* != on <var_pforgroupnode1:nullable Object>*/
2983 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pforgroupnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
2987 var_node_list
= var_listnode2
;
2988 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction273> */
2990 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2993 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2997 /* method parser#ReduceAction274#action for (self: ReduceAction274, Parser) */
2998 void nitc__parser___nitc__parser__ReduceAction274___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2999 val
* var_p
/* var p: Parser */;
3000 val
* var_node_list
/* var node_list: nullable Object */;
3001 val
* var
/* : nullable Object */;
3002 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3003 val
* var1
/* : nullable Object */;
3004 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3005 val
* var2
/* : nullable Object */;
3006 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3007 val
* var3
/* : nullable Object */;
3008 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3009 val
* var4
/* : nullable Object */;
3010 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3011 val
* var5
/* : Array[Object] */;
3012 val
* var_listnode3
/* var listnode3: Array[Object] */;
3013 val
* var_listnode1
/* var listnode1: nullable Object */;
3014 short int var6
/* : Bool */;
3017 val
* var_pforgroupnode2
/* var pforgroupnode2: nullable Object */;
3018 val
* var7
/* : Array[Object] */;
3019 short int var8
/* : Bool */;
3020 short int var9
/* : Bool */;
3021 long var10
/* : Int */;
3022 long var11
/* : Int */;
3024 var_node_list
= ((val
*)NULL
);
3026 var
= nitc___nitc__Parser___pop(var_p
);
3028 var_nodearraylist5
= var
;
3030 var1
= nitc___nitc__Parser___pop(var_p
);
3032 var_nodearraylist4
= var1
;
3034 var2
= nitc___nitc__Parser___pop(var_p
);
3036 var_nodearraylist3
= var2
;
3038 var3
= nitc___nitc__Parser___pop(var_p
);
3040 var_nodearraylist2
= var3
;
3042 var4
= nitc___nitc__Parser___pop(var_p
);
3044 var_nodearraylist1
= var4
;
3045 var5
= NEW_core__Array(&type_core__Array__core__Object
);
3047 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
3049 var_listnode3
= var5
;
3050 var_listnode1
= var_nodearraylist1
;
3051 /* <var_listnode1:nullable Object> isa Array[Object] */
3052 cltype
= type_core__Array__core__Object
.color
;
3053 idtype
= type_core__Array__core__Object
.id
;
3054 if(var_listnode1
== NULL
) {
3057 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
3060 var6
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
3063 if (unlikely(!var6
)) {
3064 PRINT_ERROR("Runtime error: %s", "Assert failed");
3065 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8121);
3068 var_pforgroupnode2
= var_nodearraylist5
;
3070 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
3072 var_listnode3
= var7
;
3073 if (var_pforgroupnode2
== NULL
) {
3074 var8
= 0; /* is null */
3076 var8
= 1; /* arg is null and recv is not */
3079 var9
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pforgroupnode2
&3)?class_info
[((long)var_pforgroupnode2
&3)]:var_pforgroupnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pforgroupnode2
, ((val
*)NULL
)); /* != on <var_pforgroupnode2:nullable Object>*/
3084 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pforgroupnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
3088 var_node_list
= var_listnode3
;
3089 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction274> */
3091 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
3094 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3098 /* method parser#ReduceAction275#action for (self: ReduceAction275, Parser) */
3099 void nitc__parser___nitc__parser__ReduceAction275___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3100 val
* var_p
/* var p: Parser */;
3101 val
* var_node_list
/* var node_list: nullable Object */;
3102 val
* var
/* : nullable Object */;
3103 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3104 val
* var1
/* : nullable Object */;
3105 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3106 val
* var2
/* : nullable Object */;
3107 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3108 val
* var3
/* : nullable Object */;
3109 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3110 val
* var4
/* : nullable Object */;
3111 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3112 val
* var5
/* : Array[Object] */;
3113 val
* var_listnode3
/* var listnode3: Array[Object] */;
3114 val
* var_listnode2
/* var listnode2: nullable Object */;
3115 short int var6
/* : Bool */;
3118 val
* var7
/* : Array[Object] */;
3119 val
* var_tkwinnode4
/* var tkwinnode4: nullable Object */;
3120 short int var8
/* : Bool */;
3123 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
3124 short int var11
/* : Bool */;
3127 val
* var14
/* : AForGroup */;
3128 val
* var_pforgroupnode1
/* var pforgroupnode1: nullable AForGroup */;
3129 long var15
/* : Int */;
3130 long var16
/* : Int */;
3132 var_node_list
= ((val
*)NULL
);
3134 var
= nitc___nitc__Parser___pop(var_p
);
3136 var_nodearraylist5
= var
;
3138 var1
= nitc___nitc__Parser___pop(var_p
);
3140 var_nodearraylist4
= var1
;
3142 var2
= nitc___nitc__Parser___pop(var_p
);
3144 var_nodearraylist3
= var2
;
3146 var3
= nitc___nitc__Parser___pop(var_p
);
3148 var_nodearraylist2
= var3
;
3150 var4
= nitc___nitc__Parser___pop(var_p
);
3152 var_nodearraylist1
= var4
;
3153 var5
= NEW_core__Array(&type_core__Array__core__Object
);
3155 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
3157 var_listnode3
= var5
;
3158 var_listnode2
= var_nodearraylist1
;
3159 /* <var_listnode2:nullable Object> isa Array[Object] */
3160 cltype
= type_core__Array__core__Object
.color
;
3161 idtype
= type_core__Array__core__Object
.id
;
3162 if(var_listnode2
== NULL
) {
3165 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
3168 var6
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
3171 if (unlikely(!var6
)) {
3172 PRINT_ERROR("Runtime error: %s", "Assert failed");
3173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8143);
3177 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
3179 var_listnode3
= var7
;
3180 var_tkwinnode4
= var_nodearraylist3
;
3181 /* <var_tkwinnode4:nullable Object> isa nullable TKwin */
3182 cltype9
= type_nullable__nitc__TKwin
.color
;
3183 idtype10
= type_nullable__nitc__TKwin
.id
;
3184 if(var_tkwinnode4
== NULL
) {
3187 if(cltype9
>= (((long)var_tkwinnode4
&3)?type_info
[((long)var_tkwinnode4
&3)]:var_tkwinnode4
->type
)->table_size
) {
3190 var8
= (((long)var_tkwinnode4
&3)?type_info
[((long)var_tkwinnode4
&3)]:var_tkwinnode4
->type
)->type_table
[cltype9
] == idtype10
;
3193 if (unlikely(!var8
)) {
3194 PRINT_ERROR("Runtime error: %s", "Assert failed");
3195 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8146);
3198 var_pexprnode5
= var_nodearraylist5
;
3199 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
3200 cltype12
= type_nullable__nitc__AExpr
.color
;
3201 idtype13
= type_nullable__nitc__AExpr
.id
;
3202 if(var_pexprnode5
== NULL
) {
3205 if(cltype12
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
3208 var11
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype12
] == idtype13
;
3211 if (unlikely(!var11
)) {
3212 PRINT_ERROR("Runtime error: %s", "Assert failed");
3213 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8148);
3216 var14
= NEW_nitc__AForGroup(&type_nitc__AForGroup
);
3218 nitc__parser_prod___AForGroup___init_aforgroup(var14
, var_listnode3
, var_tkwinnode4
, var_pexprnode5
); /* Direct call parser_prod#AForGroup#init_aforgroup on <var14:AForGroup>*/
3220 var_pforgroupnode1
= var14
;
3221 var_node_list
= var_pforgroupnode1
;
3222 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction275> */
3224 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
3227 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3231 /* method parser#ReduceAction276#action for (self: ReduceAction276, Parser) */
3232 void nitc__parser___nitc__parser__ReduceAction276___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3233 val
* var_p
/* var p: Parser */;
3234 val
* var_node_list
/* var node_list: nullable Object */;
3235 val
* var
/* : nullable Object */;
3236 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3237 val
* var1
/* : nullable Object */;
3238 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3239 val
* var2
/* : nullable Object */;
3240 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3241 val
* var3
/* : nullable Object */;
3242 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3243 val
* var4
/* : nullable Object */;
3244 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3245 val
* var5
/* : nullable Object */;
3246 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3247 val
* var6
/* : nullable Object */;
3248 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3249 val
* var_tkwwithnode2
/* var tkwwithnode2: nullable Object */;
3250 short int var7
/* : Bool */;
3253 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
3254 short int var8
/* : Bool */;
3257 val
* var_tkwdonode4
/* var tkwdonode4: nullable Object */;
3258 short int var11
/* : Bool */;
3261 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
3262 short int var14
/* : Bool */;
3265 val
* var_plabelnode6
/* var plabelnode6: nullable Object */;
3266 short int var17
/* : Bool */;
3269 val
* var20
/* : AWithExpr */;
3270 val
* var_pexprnode1
/* var pexprnode1: nullable AWithExpr */;
3271 long var21
/* : Int */;
3272 long var22
/* : Int */;
3274 var_node_list
= ((val
*)NULL
);
3276 var
= nitc___nitc__Parser___pop(var_p
);
3278 var_nodearraylist7
= var
;
3280 var1
= nitc___nitc__Parser___pop(var_p
);
3282 var_nodearraylist6
= var1
;
3284 var2
= nitc___nitc__Parser___pop(var_p
);
3286 var_nodearraylist5
= var2
;
3288 var3
= nitc___nitc__Parser___pop(var_p
);
3290 var_nodearraylist4
= var3
;
3292 var4
= nitc___nitc__Parser___pop(var_p
);
3294 var_nodearraylist3
= var4
;
3296 var5
= nitc___nitc__Parser___pop(var_p
);
3298 var_nodearraylist2
= var5
;
3300 var6
= nitc___nitc__Parser___pop(var_p
);
3302 var_nodearraylist1
= var6
;
3303 var_tkwwithnode2
= var_nodearraylist1
;
3304 /* <var_tkwwithnode2:nullable Object> isa nullable TKwwith */
3305 cltype
= type_nullable__nitc__TKwwith
.color
;
3306 idtype
= type_nullable__nitc__TKwwith
.id
;
3307 if(var_tkwwithnode2
== NULL
) {
3310 if(cltype
>= (((long)var_tkwwithnode2
&3)?type_info
[((long)var_tkwwithnode2
&3)]:var_tkwwithnode2
->type
)->table_size
) {
3313 var7
= (((long)var_tkwwithnode2
&3)?type_info
[((long)var_tkwwithnode2
&3)]:var_tkwwithnode2
->type
)->type_table
[cltype
] == idtype
;
3316 if (unlikely(!var7
)) {
3317 PRINT_ERROR("Runtime error: %s", "Assert failed");
3318 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8171);
3321 var_pexprnode3
= var_nodearraylist3
;
3322 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
3323 cltype9
= type_nullable__nitc__AExpr
.color
;
3324 idtype10
= type_nullable__nitc__AExpr
.id
;
3325 if(var_pexprnode3
== NULL
) {
3328 if(cltype9
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
3331 var8
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype9
] == idtype10
;
3334 if (unlikely(!var8
)) {
3335 PRINT_ERROR("Runtime error: %s", "Assert failed");
3336 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8173);
3339 var_tkwdonode4
= var_nodearraylist5
;
3340 /* <var_tkwdonode4:nullable Object> isa nullable TKwdo */
3341 cltype12
= type_nullable__nitc__TKwdo
.color
;
3342 idtype13
= type_nullable__nitc__TKwdo
.id
;
3343 if(var_tkwdonode4
== NULL
) {
3346 if(cltype12
>= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->table_size
) {
3349 var11
= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->type_table
[cltype12
] == idtype13
;
3352 if (unlikely(!var11
)) {
3353 PRINT_ERROR("Runtime error: %s", "Assert failed");
3354 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8175);
3357 var_pexprnode5
= var_nodearraylist6
;
3358 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
3359 cltype15
= type_nullable__nitc__AExpr
.color
;
3360 idtype16
= type_nullable__nitc__AExpr
.id
;
3361 if(var_pexprnode5
== NULL
) {
3364 if(cltype15
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
3367 var14
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype15
] == idtype16
;
3370 if (unlikely(!var14
)) {
3371 PRINT_ERROR("Runtime error: %s", "Assert failed");
3372 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8177);
3375 var_plabelnode6
= var_nodearraylist7
;
3376 /* <var_plabelnode6:nullable Object> isa nullable ALabel */
3377 cltype18
= type_nullable__nitc__ALabel
.color
;
3378 idtype19
= type_nullable__nitc__ALabel
.id
;
3379 if(var_plabelnode6
== NULL
) {
3382 if(cltype18
>= (((long)var_plabelnode6
&3)?type_info
[((long)var_plabelnode6
&3)]:var_plabelnode6
->type
)->table_size
) {
3385 var17
= (((long)var_plabelnode6
&3)?type_info
[((long)var_plabelnode6
&3)]:var_plabelnode6
->type
)->type_table
[cltype18
] == idtype19
;
3388 if (unlikely(!var17
)) {
3389 PRINT_ERROR("Runtime error: %s", "Assert failed");
3390 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8179);
3393 var20
= NEW_nitc__AWithExpr(&type_nitc__AWithExpr
);
3395 nitc__parser_prod___AWithExpr___init_awithexpr(var20
, var_tkwwithnode2
, var_pexprnode3
, var_tkwdonode4
, var_pexprnode5
, var_plabelnode6
); /* Direct call parser_prod#AWithExpr#init_awithexpr on <var20:AWithExpr>*/
3397 var_pexprnode1
= var20
;
3398 var_node_list
= var_pexprnode1
;
3399 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction276> */
3401 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
3404 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3408 /* method parser#ReduceAction277#action for (self: ReduceAction277, Parser) */
3409 void nitc__parser___nitc__parser__ReduceAction277___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3410 val
* var_p
/* var p: Parser */;
3411 val
* var_node_list
/* var node_list: nullable Object */;
3412 val
* var
/* : nullable Object */;
3413 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3414 val
* var1
/* : nullable Object */;
3415 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3416 val
* var2
/* : nullable Object */;
3417 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3418 val
* var3
/* : nullable Object */;
3419 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3420 val
* var4
/* : nullable Object */;
3421 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3422 val
* var5
/* : nullable Object */;
3423 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3424 val
* var_tkwwithnode2
/* var tkwwithnode2: nullable Object */;
3425 short int var6
/* : Bool */;
3428 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
3429 short int var7
/* : Bool */;
3432 val
* var_tkwdonode4
/* var tkwdonode4: nullable Object */;
3433 short int var10
/* : Bool */;
3436 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
3437 short int var13
/* : Bool */;
3440 val
* var16
/* : AWithExpr */;
3441 val
* var_pexprnode1
/* var pexprnode1: nullable AWithExpr */;
3442 long var17
/* : Int */;
3443 long var18
/* : Int */;
3445 var_node_list
= ((val
*)NULL
);
3447 var
= nitc___nitc__Parser___pop(var_p
);
3449 var_nodearraylist6
= var
;
3451 var1
= nitc___nitc__Parser___pop(var_p
);
3453 var_nodearraylist5
= var1
;
3455 var2
= nitc___nitc__Parser___pop(var_p
);
3457 var_nodearraylist4
= var2
;
3459 var3
= nitc___nitc__Parser___pop(var_p
);
3461 var_nodearraylist3
= var3
;
3463 var4
= nitc___nitc__Parser___pop(var_p
);
3465 var_nodearraylist2
= var4
;
3467 var5
= nitc___nitc__Parser___pop(var_p
);
3469 var_nodearraylist1
= var5
;
3470 var_tkwwithnode2
= var_nodearraylist1
;
3471 /* <var_tkwwithnode2:nullable Object> isa nullable TKwwith */
3472 cltype
= type_nullable__nitc__TKwwith
.color
;
3473 idtype
= type_nullable__nitc__TKwwith
.id
;
3474 if(var_tkwwithnode2
== NULL
) {
3477 if(cltype
>= (((long)var_tkwwithnode2
&3)?type_info
[((long)var_tkwwithnode2
&3)]:var_tkwwithnode2
->type
)->table_size
) {
3480 var6
= (((long)var_tkwwithnode2
&3)?type_info
[((long)var_tkwwithnode2
&3)]:var_tkwwithnode2
->type
)->type_table
[cltype
] == idtype
;
3483 if (unlikely(!var6
)) {
3484 PRINT_ERROR("Runtime error: %s", "Assert failed");
3485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8203);
3488 var_pexprnode3
= var_nodearraylist3
;
3489 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
3490 cltype8
= type_nullable__nitc__AExpr
.color
;
3491 idtype9
= type_nullable__nitc__AExpr
.id
;
3492 if(var_pexprnode3
== NULL
) {
3495 if(cltype8
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
3498 var7
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype8
] == idtype9
;
3501 if (unlikely(!var7
)) {
3502 PRINT_ERROR("Runtime error: %s", "Assert failed");
3503 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8205);
3506 var_tkwdonode4
= var_nodearraylist5
;
3507 /* <var_tkwdonode4:nullable Object> isa nullable TKwdo */
3508 cltype11
= type_nullable__nitc__TKwdo
.color
;
3509 idtype12
= type_nullable__nitc__TKwdo
.id
;
3510 if(var_tkwdonode4
== NULL
) {
3513 if(cltype11
>= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->table_size
) {
3516 var10
= (((long)var_tkwdonode4
&3)?type_info
[((long)var_tkwdonode4
&3)]:var_tkwdonode4
->type
)->type_table
[cltype11
] == idtype12
;
3519 if (unlikely(!var10
)) {
3520 PRINT_ERROR("Runtime error: %s", "Assert failed");
3521 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8207);
3524 var_pexprnode5
= var_nodearraylist6
;
3525 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
3526 cltype14
= type_nullable__nitc__AExpr
.color
;
3527 idtype15
= type_nullable__nitc__AExpr
.id
;
3528 if(var_pexprnode5
== NULL
) {
3531 if(cltype14
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
3534 var13
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype14
] == idtype15
;
3537 if (unlikely(!var13
)) {
3538 PRINT_ERROR("Runtime error: %s", "Assert failed");
3539 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8209);
3542 var16
= NEW_nitc__AWithExpr(&type_nitc__AWithExpr
);
3544 nitc__parser_prod___AWithExpr___init_awithexpr(var16
, var_tkwwithnode2
, var_pexprnode3
, var_tkwdonode4
, var_pexprnode5
, ((val
*)NULL
)); /* Direct call parser_prod#AWithExpr#init_awithexpr on <var16:AWithExpr>*/
3546 var_pexprnode1
= var16
;
3547 var_node_list
= var_pexprnode1
;
3548 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction277> */
3550 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
3553 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3557 /* method parser#ReduceAction278#action for (self: ReduceAction278, Parser) */
3558 void nitc__parser___nitc__parser__ReduceAction278___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3559 val
* var_p
/* var p: Parser */;
3560 val
* var_node_list
/* var node_list: nullable Object */;
3561 val
* var
/* : nullable Object */;
3562 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3563 val
* var1
/* : nullable Object */;
3564 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3565 val
* var2
/* : nullable Object */;
3566 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3567 val
* var3
/* : nullable Object */;
3568 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3569 val
* var4
/* : nullable Object */;
3570 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3571 val
* var_tidnode3
/* var tidnode3: nullable Object */;
3572 short int var5
/* : Bool */;
3575 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
3576 short int var6
/* : Bool */;
3579 val
* var_tassignnode5
/* var tassignnode5: nullable Object */;
3580 short int var9
/* : Bool */;
3583 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
3584 short int var12
/* : Bool */;
3587 val
* var15
/* : AVardeclExpr */;
3588 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
3589 long var16
/* : Int */;
3590 long var17
/* : Int */;
3592 var_node_list
= ((val
*)NULL
);
3594 var
= nitc___nitc__Parser___pop(var_p
);
3596 var_nodearraylist5
= var
;
3598 var1
= nitc___nitc__Parser___pop(var_p
);
3600 var_nodearraylist4
= var1
;
3602 var2
= nitc___nitc__Parser___pop(var_p
);
3604 var_nodearraylist3
= var2
;
3606 var3
= nitc___nitc__Parser___pop(var_p
);
3608 var_nodearraylist2
= var3
;
3610 var4
= nitc___nitc__Parser___pop(var_p
);
3612 var_nodearraylist1
= var4
;
3613 var_tidnode3
= var_nodearraylist1
;
3614 /* <var_tidnode3:nullable Object> isa nullable TId */
3615 cltype
= type_nullable__nitc__TId
.color
;
3616 idtype
= type_nullable__nitc__TId
.id
;
3617 if(var_tidnode3
== NULL
) {
3620 if(cltype
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
3623 var5
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype
] == idtype
;
3626 if (unlikely(!var5
)) {
3627 PRINT_ERROR("Runtime error: %s", "Assert failed");
3628 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8232);
3631 var_ptypenode4
= var_nodearraylist2
;
3632 /* <var_ptypenode4:nullable Object> isa nullable AType */
3633 cltype7
= type_nullable__nitc__AType
.color
;
3634 idtype8
= type_nullable__nitc__AType
.id
;
3635 if(var_ptypenode4
== NULL
) {
3638 if(cltype7
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
3641 var6
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype7
] == idtype8
;
3644 if (unlikely(!var6
)) {
3645 PRINT_ERROR("Runtime error: %s", "Assert failed");
3646 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8234);
3649 var_tassignnode5
= var_nodearraylist3
;
3650 /* <var_tassignnode5:nullable Object> isa nullable TAssign */
3651 cltype10
= type_nullable__nitc__TAssign
.color
;
3652 idtype11
= type_nullable__nitc__TAssign
.id
;
3653 if(var_tassignnode5
== NULL
) {
3656 if(cltype10
>= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->table_size
) {
3659 var9
= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->type_table
[cltype10
] == idtype11
;
3662 if (unlikely(!var9
)) {
3663 PRINT_ERROR("Runtime error: %s", "Assert failed");
3664 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8236);
3667 var_pexprnode6
= var_nodearraylist5
;
3668 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
3669 cltype13
= type_nullable__nitc__AExpr
.color
;
3670 idtype14
= type_nullable__nitc__AExpr
.id
;
3671 if(var_pexprnode6
== NULL
) {
3674 if(cltype13
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
3677 var12
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype13
] == idtype14
;
3680 if (unlikely(!var12
)) {
3681 PRINT_ERROR("Runtime error: %s", "Assert failed");
3682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8238);
3685 var15
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
3687 nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var15
, ((val
*)NULL
), var_tidnode3
, var_ptypenode4
, var_tassignnode5
, var_pexprnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on <var15:AVardeclExpr>*/
3689 var_pexprnode1
= var15
;
3690 var_node_list
= var_pexprnode1
;
3691 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction278> */
3693 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
3696 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3700 /* method parser#ReduceAction279#action for (self: ReduceAction279, Parser) */
3701 void nitc__parser___nitc__parser__ReduceAction279___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3702 val
* var_p
/* var p: Parser */;
3703 val
* var_node_list
/* var node_list: nullable Object */;
3704 val
* var
/* : nullable Object */;
3705 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3706 val
* var1
/* : nullable Object */;
3707 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3708 val
* var2
/* : nullable Object */;
3709 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3710 val
* var3
/* : nullable Object */;
3711 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3712 val
* var4
/* : nullable Object */;
3713 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3714 val
* var5
/* : nullable Object */;
3715 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3716 val
* var_tidnode3
/* var tidnode3: nullable Object */;
3717 short int var6
/* : Bool */;
3720 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
3721 short int var7
/* : Bool */;
3724 val
* var_tassignnode5
/* var tassignnode5: nullable Object */;
3725 short int var10
/* : Bool */;
3728 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
3729 short int var13
/* : Bool */;
3732 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
3733 short int var16
/* : Bool */;
3736 val
* var19
/* : AVardeclExpr */;
3737 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
3738 long var20
/* : Int */;
3739 long var21
/* : Int */;
3741 var_node_list
= ((val
*)NULL
);
3743 var
= nitc___nitc__Parser___pop(var_p
);
3745 var_nodearraylist6
= var
;
3747 var1
= nitc___nitc__Parser___pop(var_p
);
3749 var_nodearraylist5
= var1
;
3751 var2
= nitc___nitc__Parser___pop(var_p
);
3753 var_nodearraylist4
= var2
;
3755 var3
= nitc___nitc__Parser___pop(var_p
);
3757 var_nodearraylist3
= var3
;
3759 var4
= nitc___nitc__Parser___pop(var_p
);
3761 var_nodearraylist2
= var4
;
3763 var5
= nitc___nitc__Parser___pop(var_p
);
3765 var_nodearraylist1
= var5
;
3766 var_tidnode3
= var_nodearraylist1
;
3767 /* <var_tidnode3:nullable Object> isa nullable TId */
3768 cltype
= type_nullable__nitc__TId
.color
;
3769 idtype
= type_nullable__nitc__TId
.id
;
3770 if(var_tidnode3
== NULL
) {
3773 if(cltype
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
3776 var6
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype
] == idtype
;
3779 if (unlikely(!var6
)) {
3780 PRINT_ERROR("Runtime error: %s", "Assert failed");
3781 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8263);
3784 var_ptypenode4
= var_nodearraylist3
;
3785 /* <var_ptypenode4:nullable Object> isa nullable AType */
3786 cltype8
= type_nullable__nitc__AType
.color
;
3787 idtype9
= type_nullable__nitc__AType
.id
;
3788 if(var_ptypenode4
== NULL
) {
3791 if(cltype8
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
3794 var7
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype8
] == idtype9
;
3797 if (unlikely(!var7
)) {
3798 PRINT_ERROR("Runtime error: %s", "Assert failed");
3799 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8265);
3802 var_tassignnode5
= var_nodearraylist4
;
3803 /* <var_tassignnode5:nullable Object> isa nullable TAssign */
3804 cltype11
= type_nullable__nitc__TAssign
.color
;
3805 idtype12
= type_nullable__nitc__TAssign
.id
;
3806 if(var_tassignnode5
== NULL
) {
3809 if(cltype11
>= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->table_size
) {
3812 var10
= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->type_table
[cltype11
] == idtype12
;
3815 if (unlikely(!var10
)) {
3816 PRINT_ERROR("Runtime error: %s", "Assert failed");
3817 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8267);
3820 var_pexprnode6
= var_nodearraylist6
;
3821 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
3822 cltype14
= type_nullable__nitc__AExpr
.color
;
3823 idtype15
= type_nullable__nitc__AExpr
.id
;
3824 if(var_pexprnode6
== NULL
) {
3827 if(cltype14
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
3830 var13
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype14
] == idtype15
;
3833 if (unlikely(!var13
)) {
3834 PRINT_ERROR("Runtime error: %s", "Assert failed");
3835 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8269);
3838 var_pannotationsnode7
= var_nodearraylist2
;
3839 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
3840 cltype17
= type_nullable__nitc__AAnnotations
.color
;
3841 idtype18
= type_nullable__nitc__AAnnotations
.id
;
3842 if(var_pannotationsnode7
== NULL
) {
3845 if(cltype17
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
3848 var16
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype17
] == idtype18
;
3851 if (unlikely(!var16
)) {
3852 PRINT_ERROR("Runtime error: %s", "Assert failed");
3853 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8271);
3856 var19
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
3858 nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var19
, ((val
*)NULL
), var_tidnode3
, var_ptypenode4
, var_tassignnode5
, var_pexprnode6
, var_pannotationsnode7
); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on <var19:AVardeclExpr>*/
3860 var_pexprnode1
= var19
;
3861 var_node_list
= var_pexprnode1
;
3862 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction279> */
3864 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
3867 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3871 /* method parser#ReduceAction281#action for (self: ReduceAction281, Parser) */
3872 void nitc__parser___nitc__parser__ReduceAction281___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3873 val
* var_p
/* var p: Parser */;
3874 val
* var_node_list
/* var node_list: nullable Object */;
3875 val
* var
/* : nullable Object */;
3876 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3877 val
* var1
/* : nullable Object */;
3878 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3879 val
* var2
/* : nullable Object */;
3880 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3881 val
* var3
/* : nullable Object */;
3882 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3883 val
* var_tkwassertnode2
/* var tkwassertnode2: nullable Object */;
3884 short int var4
/* : Bool */;
3887 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
3888 short int var5
/* : Bool */;
3891 val
* var_tkwelsenode5
/* var tkwelsenode5: nullable Object */;
3892 short int var8
/* : Bool */;
3895 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
3896 short int var11
/* : Bool */;
3899 val
* var14
/* : AAssertExpr */;
3900 val
* var_pexprnode1
/* var pexprnode1: nullable AAssertExpr */;
3901 long var15
/* : Int */;
3902 long var16
/* : Int */;
3904 var_node_list
= ((val
*)NULL
);
3906 var
= nitc___nitc__Parser___pop(var_p
);
3908 var_nodearraylist4
= var
;
3910 var1
= nitc___nitc__Parser___pop(var_p
);
3912 var_nodearraylist3
= var1
;
3914 var2
= nitc___nitc__Parser___pop(var_p
);
3916 var_nodearraylist2
= var2
;
3918 var3
= nitc___nitc__Parser___pop(var_p
);
3920 var_nodearraylist1
= var3
;
3921 var_tkwassertnode2
= var_nodearraylist1
;
3922 /* <var_tkwassertnode2:nullable Object> isa nullable TKwassert */
3923 cltype
= type_nullable__nitc__TKwassert
.color
;
3924 idtype
= type_nullable__nitc__TKwassert
.id
;
3925 if(var_tkwassertnode2
== NULL
) {
3928 if(cltype
>= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->table_size
) {
3931 var4
= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->type_table
[cltype
] == idtype
;
3934 if (unlikely(!var4
)) {
3935 PRINT_ERROR("Runtime error: %s", "Assert failed");
3936 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8294);
3939 var_pexprnode4
= var_nodearraylist2
;
3940 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
3941 cltype6
= type_nullable__nitc__AExpr
.color
;
3942 idtype7
= type_nullable__nitc__AExpr
.id
;
3943 if(var_pexprnode4
== NULL
) {
3946 if(cltype6
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
3949 var5
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype6
] == idtype7
;
3952 if (unlikely(!var5
)) {
3953 PRINT_ERROR("Runtime error: %s", "Assert failed");
3954 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8296);
3957 var_tkwelsenode5
= var_nodearraylist3
;
3958 /* <var_tkwelsenode5:nullable Object> isa nullable TKwelse */
3959 cltype9
= type_nullable__nitc__TKwelse
.color
;
3960 idtype10
= type_nullable__nitc__TKwelse
.id
;
3961 if(var_tkwelsenode5
== NULL
) {
3964 if(cltype9
>= (((long)var_tkwelsenode5
&3)?type_info
[((long)var_tkwelsenode5
&3)]:var_tkwelsenode5
->type
)->table_size
) {
3967 var8
= (((long)var_tkwelsenode5
&3)?type_info
[((long)var_tkwelsenode5
&3)]:var_tkwelsenode5
->type
)->type_table
[cltype9
] == idtype10
;
3970 if (unlikely(!var8
)) {
3971 PRINT_ERROR("Runtime error: %s", "Assert failed");
3972 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8298);
3975 var_pexprnode6
= var_nodearraylist4
;
3976 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
3977 cltype12
= type_nullable__nitc__AExpr
.color
;
3978 idtype13
= type_nullable__nitc__AExpr
.id
;
3979 if(var_pexprnode6
== NULL
) {
3982 if(cltype12
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
3985 var11
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype12
] == idtype13
;
3988 if (unlikely(!var11
)) {
3989 PRINT_ERROR("Runtime error: %s", "Assert failed");
3990 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8300);
3993 var14
= NEW_nitc__AAssertExpr(&type_nitc__AAssertExpr
);
3995 nitc__parser_prod___AAssertExpr___init_aassertexpr(var14
, var_tkwassertnode2
, ((val
*)NULL
), var_pexprnode4
, var_tkwelsenode5
, var_pexprnode6
); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on <var14:AAssertExpr>*/
3997 var_pexprnode1
= var14
;
3998 var_node_list
= var_pexprnode1
;
3999 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction281> */
4001 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
4004 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4008 /* method parser#ReduceAction282#action for (self: ReduceAction282, Parser) */
4009 void nitc__parser___nitc__parser__ReduceAction282___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4010 val
* var_p
/* var p: Parser */;
4011 val
* var_node_list
/* var node_list: nullable Object */;
4012 val
* var
/* : nullable Object */;
4013 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4014 val
* var1
/* : nullable Object */;
4015 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4016 val
* var2
/* : nullable Object */;
4017 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4018 val
* var3
/* : nullable Object */;
4019 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4020 val
* var4
/* : nullable Object */;
4021 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4022 val
* var_tkwassertnode2
/* var tkwassertnode2: nullable Object */;
4023 short int var5
/* : Bool */;
4026 val
* var_tidnode3
/* var tidnode3: nullable Object */;
4027 short int var6
/* : Bool */;
4030 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
4031 short int var9
/* : Bool */;
4034 val
* var_tkwelsenode5
/* var tkwelsenode5: nullable Object */;
4035 short int var12
/* : Bool */;
4038 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
4039 short int var15
/* : Bool */;
4042 val
* var18
/* : AAssertExpr */;
4043 val
* var_pexprnode1
/* var pexprnode1: nullable AAssertExpr */;
4044 long var19
/* : Int */;
4045 long var20
/* : Int */;
4047 var_node_list
= ((val
*)NULL
);
4049 var
= nitc___nitc__Parser___pop(var_p
);
4051 var_nodearraylist5
= var
;
4053 var1
= nitc___nitc__Parser___pop(var_p
);
4055 var_nodearraylist4
= var1
;
4057 var2
= nitc___nitc__Parser___pop(var_p
);
4059 var_nodearraylist3
= var2
;
4061 var3
= nitc___nitc__Parser___pop(var_p
);
4063 var_nodearraylist2
= var3
;
4065 var4
= nitc___nitc__Parser___pop(var_p
);
4067 var_nodearraylist1
= var4
;
4068 var_tkwassertnode2
= var_nodearraylist1
;
4069 /* <var_tkwassertnode2:nullable Object> isa nullable TKwassert */
4070 cltype
= type_nullable__nitc__TKwassert
.color
;
4071 idtype
= type_nullable__nitc__TKwassert
.id
;
4072 if(var_tkwassertnode2
== NULL
) {
4075 if(cltype
>= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->table_size
) {
4078 var5
= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->type_table
[cltype
] == idtype
;
4081 if (unlikely(!var5
)) {
4082 PRINT_ERROR("Runtime error: %s", "Assert failed");
4083 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8323);
4086 var_tidnode3
= var_nodearraylist2
;
4087 /* <var_tidnode3:nullable Object> isa nullable TId */
4088 cltype7
= type_nullable__nitc__TId
.color
;
4089 idtype8
= type_nullable__nitc__TId
.id
;
4090 if(var_tidnode3
== NULL
) {
4093 if(cltype7
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
4096 var6
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype7
] == idtype8
;
4099 if (unlikely(!var6
)) {
4100 PRINT_ERROR("Runtime error: %s", "Assert failed");
4101 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8325);
4104 var_pexprnode4
= var_nodearraylist3
;
4105 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
4106 cltype10
= type_nullable__nitc__AExpr
.color
;
4107 idtype11
= type_nullable__nitc__AExpr
.id
;
4108 if(var_pexprnode4
== NULL
) {
4111 if(cltype10
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
4114 var9
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype10
] == idtype11
;
4117 if (unlikely(!var9
)) {
4118 PRINT_ERROR("Runtime error: %s", "Assert failed");
4119 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8327);
4122 var_tkwelsenode5
= var_nodearraylist4
;
4123 /* <var_tkwelsenode5:nullable Object> isa nullable TKwelse */
4124 cltype13
= type_nullable__nitc__TKwelse
.color
;
4125 idtype14
= type_nullable__nitc__TKwelse
.id
;
4126 if(var_tkwelsenode5
== NULL
) {
4129 if(cltype13
>= (((long)var_tkwelsenode5
&3)?type_info
[((long)var_tkwelsenode5
&3)]:var_tkwelsenode5
->type
)->table_size
) {
4132 var12
= (((long)var_tkwelsenode5
&3)?type_info
[((long)var_tkwelsenode5
&3)]:var_tkwelsenode5
->type
)->type_table
[cltype13
] == idtype14
;
4135 if (unlikely(!var12
)) {
4136 PRINT_ERROR("Runtime error: %s", "Assert failed");
4137 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8329);
4140 var_pexprnode6
= var_nodearraylist5
;
4141 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
4142 cltype16
= type_nullable__nitc__AExpr
.color
;
4143 idtype17
= type_nullable__nitc__AExpr
.id
;
4144 if(var_pexprnode6
== NULL
) {
4147 if(cltype16
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
4150 var15
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype16
] == idtype17
;
4153 if (unlikely(!var15
)) {
4154 PRINT_ERROR("Runtime error: %s", "Assert failed");
4155 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8331);
4158 var18
= NEW_nitc__AAssertExpr(&type_nitc__AAssertExpr
);
4160 nitc__parser_prod___AAssertExpr___init_aassertexpr(var18
, var_tkwassertnode2
, var_tidnode3
, var_pexprnode4
, var_tkwelsenode5
, var_pexprnode6
); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on <var18:AAssertExpr>*/
4162 var_pexprnode1
= var18
;
4163 var_node_list
= var_pexprnode1
;
4164 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction282> */
4166 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
4169 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4173 /* method parser#ReduceAction283#action for (self: ReduceAction283, Parser) */
4174 void nitc__parser___nitc__parser__ReduceAction283___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4175 val
* var_p
/* var p: Parser */;
4176 val
* var_node_list
/* var node_list: nullable Object */;
4177 val
* var
/* : nullable Object */;
4178 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4179 val
* var1
/* : nullable Object */;
4180 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4181 val
* var_tkwassertnode2
/* var tkwassertnode2: nullable Object */;
4182 short int var2
/* : Bool */;
4185 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
4186 short int var3
/* : Bool */;
4189 val
* var6
/* : AAssertExpr */;
4190 val
* var_pexprnode1
/* var pexprnode1: nullable AAssertExpr */;
4191 long var7
/* : Int */;
4192 long var8
/* : Int */;
4194 var_node_list
= ((val
*)NULL
);
4196 var
= nitc___nitc__Parser___pop(var_p
);
4198 var_nodearraylist2
= var
;
4200 var1
= nitc___nitc__Parser___pop(var_p
);
4202 var_nodearraylist1
= var1
;
4203 var_tkwassertnode2
= var_nodearraylist1
;
4204 /* <var_tkwassertnode2:nullable Object> isa nullable TKwassert */
4205 cltype
= type_nullable__nitc__TKwassert
.color
;
4206 idtype
= type_nullable__nitc__TKwassert
.id
;
4207 if(var_tkwassertnode2
== NULL
) {
4210 if(cltype
>= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->table_size
) {
4213 var2
= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->type_table
[cltype
] == idtype
;
4216 if (unlikely(!var2
)) {
4217 PRINT_ERROR("Runtime error: %s", "Assert failed");
4218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8351);
4221 var_pexprnode4
= var_nodearraylist2
;
4222 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
4223 cltype4
= type_nullable__nitc__AExpr
.color
;
4224 idtype5
= type_nullable__nitc__AExpr
.id
;
4225 if(var_pexprnode4
== NULL
) {
4228 if(cltype4
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
4231 var3
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype4
] == idtype5
;
4234 if (unlikely(!var3
)) {
4235 PRINT_ERROR("Runtime error: %s", "Assert failed");
4236 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8353);
4239 var6
= NEW_nitc__AAssertExpr(&type_nitc__AAssertExpr
);
4241 nitc__parser_prod___AAssertExpr___init_aassertexpr(var6
, var_tkwassertnode2
, ((val
*)NULL
), var_pexprnode4
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on <var6:AAssertExpr>*/
4243 var_pexprnode1
= var6
;
4244 var_node_list
= var_pexprnode1
;
4245 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction283> */
4247 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
4250 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4254 /* method parser#ReduceAction284#action for (self: ReduceAction284, Parser) */
4255 void nitc__parser___nitc__parser__ReduceAction284___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4256 val
* var_p
/* var p: Parser */;
4257 val
* var_node_list
/* var node_list: nullable Object */;
4258 val
* var
/* : nullable Object */;
4259 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4260 val
* var1
/* : nullable Object */;
4261 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4262 val
* var2
/* : nullable Object */;
4263 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4264 val
* var_tkwassertnode2
/* var tkwassertnode2: nullable Object */;
4265 short int var3
/* : Bool */;
4268 val
* var_tidnode3
/* var tidnode3: nullable Object */;
4269 short int var4
/* : Bool */;
4272 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
4273 short int var7
/* : Bool */;
4276 val
* var10
/* : AAssertExpr */;
4277 val
* var_pexprnode1
/* var pexprnode1: nullable AAssertExpr */;
4278 long var11
/* : Int */;
4279 long var12
/* : Int */;
4281 var_node_list
= ((val
*)NULL
);
4283 var
= nitc___nitc__Parser___pop(var_p
);
4285 var_nodearraylist3
= var
;
4287 var1
= nitc___nitc__Parser___pop(var_p
);
4289 var_nodearraylist2
= var1
;
4291 var2
= nitc___nitc__Parser___pop(var_p
);
4293 var_nodearraylist1
= var2
;
4294 var_tkwassertnode2
= var_nodearraylist1
;
4295 /* <var_tkwassertnode2:nullable Object> isa nullable TKwassert */
4296 cltype
= type_nullable__nitc__TKwassert
.color
;
4297 idtype
= type_nullable__nitc__TKwassert
.id
;
4298 if(var_tkwassertnode2
== NULL
) {
4301 if(cltype
>= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->table_size
) {
4304 var3
= (((long)var_tkwassertnode2
&3)?type_info
[((long)var_tkwassertnode2
&3)]:var_tkwassertnode2
->type
)->type_table
[cltype
] == idtype
;
4307 if (unlikely(!var3
)) {
4308 PRINT_ERROR("Runtime error: %s", "Assert failed");
4309 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8374);
4312 var_tidnode3
= var_nodearraylist2
;
4313 /* <var_tidnode3:nullable Object> isa nullable TId */
4314 cltype5
= type_nullable__nitc__TId
.color
;
4315 idtype6
= type_nullable__nitc__TId
.id
;
4316 if(var_tidnode3
== NULL
) {
4319 if(cltype5
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
4322 var4
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype5
] == idtype6
;
4325 if (unlikely(!var4
)) {
4326 PRINT_ERROR("Runtime error: %s", "Assert failed");
4327 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8376);
4330 var_pexprnode4
= var_nodearraylist3
;
4331 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
4332 cltype8
= type_nullable__nitc__AExpr
.color
;
4333 idtype9
= type_nullable__nitc__AExpr
.id
;
4334 if(var_pexprnode4
== NULL
) {
4337 if(cltype8
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
4340 var7
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype8
] == idtype9
;
4343 if (unlikely(!var7
)) {
4344 PRINT_ERROR("Runtime error: %s", "Assert failed");
4345 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8378);
4348 var10
= NEW_nitc__AAssertExpr(&type_nitc__AAssertExpr
);
4350 nitc__parser_prod___AAssertExpr___init_aassertexpr(var10
, var_tkwassertnode2
, var_tidnode3
, var_pexprnode4
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on <var10:AAssertExpr>*/
4352 var_pexprnode1
= var10
;
4353 var_node_list
= var_pexprnode1
;
4354 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction284> */
4356 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
4359 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4363 /* method parser#ReduceAction285#action for (self: ReduceAction285, Parser) */
4364 void nitc__parser___nitc__parser__ReduceAction285___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4365 val
* var_p
/* var p: Parser */;
4366 val
* var_node_list
/* var node_list: nullable Object */;
4367 val
* var
/* : nullable Object */;
4368 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4369 val
* var1
/* : nullable Object */;
4370 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4371 val
* var_tidnode1
/* var tidnode1: nullable Object */;
4372 long var2
/* : Int */;
4373 long var3
/* : Int */;
4375 var_node_list
= ((val
*)NULL
);
4377 var
= nitc___nitc__Parser___pop(var_p
);
4379 var_nodearraylist2
= var
;
4381 var1
= nitc___nitc__Parser___pop(var_p
);
4383 var_nodearraylist1
= var1
;
4384 var_tidnode1
= var_nodearraylist1
;
4385 var_node_list
= var_tidnode1
;
4386 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction285> */
4388 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
4391 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4395 /* method parser#ReduceAction287#action for (self: ReduceAction287, Parser) */
4396 void nitc__parser___nitc__parser__ReduceAction287___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4397 val
* var_p
/* var p: Parser */;
4398 val
* var_node_list
/* var node_list: nullable Object */;
4399 val
* var
/* : nullable Object */;
4400 val
* var_nodearraylist11
/* var nodearraylist11: nullable Object */;
4401 val
* var1
/* : nullable Object */;
4402 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
4403 val
* var2
/* : nullable Object */;
4404 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
4405 val
* var3
/* : nullable Object */;
4406 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4407 val
* var4
/* : nullable Object */;
4408 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4409 val
* var5
/* : nullable Object */;
4410 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4411 val
* var6
/* : nullable Object */;
4412 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4413 val
* var7
/* : nullable Object */;
4414 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4415 val
* var8
/* : nullable Object */;
4416 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4417 val
* var9
/* : nullable Object */;
4418 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4419 val
* var10
/* : nullable Object */;
4420 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4421 val
* var_tkwifnode2
/* var tkwifnode2: nullable Object */;
4422 short int var11
/* : Bool */;
4425 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
4426 short int var12
/* : Bool */;
4429 val
* var_tkwthennode4
/* var tkwthennode4: nullable Object */;
4430 short int var15
/* : Bool */;
4433 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
4434 short int var18
/* : Bool */;
4437 val
* var_tkwelsenode6
/* var tkwelsenode6: nullable Object */;
4438 short int var21
/* : Bool */;
4441 val
* var_pexprnode7
/* var pexprnode7: nullable Object */;
4442 short int var24
/* : Bool */;
4445 val
* var27
/* : AIfexprExpr */;
4446 val
* var_pexprnode1
/* var pexprnode1: nullable AIfexprExpr */;
4447 long var28
/* : Int */;
4448 long var29
/* : Int */;
4450 var_node_list
= ((val
*)NULL
);
4452 var
= nitc___nitc__Parser___pop(var_p
);
4454 var_nodearraylist11
= var
;
4456 var1
= nitc___nitc__Parser___pop(var_p
);
4458 var_nodearraylist10
= var1
;
4460 var2
= nitc___nitc__Parser___pop(var_p
);
4462 var_nodearraylist9
= var2
;
4464 var3
= nitc___nitc__Parser___pop(var_p
);
4466 var_nodearraylist8
= var3
;
4468 var4
= nitc___nitc__Parser___pop(var_p
);
4470 var_nodearraylist7
= var4
;
4472 var5
= nitc___nitc__Parser___pop(var_p
);
4474 var_nodearraylist6
= var5
;
4476 var6
= nitc___nitc__Parser___pop(var_p
);
4478 var_nodearraylist5
= var6
;
4480 var7
= nitc___nitc__Parser___pop(var_p
);
4482 var_nodearraylist4
= var7
;
4484 var8
= nitc___nitc__Parser___pop(var_p
);
4486 var_nodearraylist3
= var8
;
4488 var9
= nitc___nitc__Parser___pop(var_p
);
4490 var_nodearraylist2
= var9
;
4492 var10
= nitc___nitc__Parser___pop(var_p
);
4494 var_nodearraylist1
= var10
;
4495 var_tkwifnode2
= var_nodearraylist1
;
4496 /* <var_tkwifnode2:nullable Object> isa nullable TKwif */
4497 cltype
= type_nullable__nitc__TKwif
.color
;
4498 idtype
= type_nullable__nitc__TKwif
.id
;
4499 if(var_tkwifnode2
== NULL
) {
4502 if(cltype
>= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->table_size
) {
4505 var11
= (((long)var_tkwifnode2
&3)?type_info
[((long)var_tkwifnode2
&3)]:var_tkwifnode2
->type
)->type_table
[cltype
] == idtype
;
4508 if (unlikely(!var11
)) {
4509 PRINT_ERROR("Runtime error: %s", "Assert failed");
4510 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8419);
4513 var_pexprnode3
= var_nodearraylist3
;
4514 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
4515 cltype13
= type_nullable__nitc__AExpr
.color
;
4516 idtype14
= type_nullable__nitc__AExpr
.id
;
4517 if(var_pexprnode3
== NULL
) {
4520 if(cltype13
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
4523 var12
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype13
] == idtype14
;
4526 if (unlikely(!var12
)) {
4527 PRINT_ERROR("Runtime error: %s", "Assert failed");
4528 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8421);
4531 var_tkwthennode4
= var_nodearraylist5
;
4532 /* <var_tkwthennode4:nullable Object> isa nullable TKwthen */
4533 cltype16
= type_nullable__nitc__TKwthen
.color
;
4534 idtype17
= type_nullable__nitc__TKwthen
.id
;
4535 if(var_tkwthennode4
== NULL
) {
4538 if(cltype16
>= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->table_size
) {
4541 var15
= (((long)var_tkwthennode4
&3)?type_info
[((long)var_tkwthennode4
&3)]:var_tkwthennode4
->type
)->type_table
[cltype16
] == idtype17
;
4544 if (unlikely(!var15
)) {
4545 PRINT_ERROR("Runtime error: %s", "Assert failed");
4546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8423);
4549 var_pexprnode5
= var_nodearraylist7
;
4550 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
4551 cltype19
= type_nullable__nitc__AExpr
.color
;
4552 idtype20
= type_nullable__nitc__AExpr
.id
;
4553 if(var_pexprnode5
== NULL
) {
4556 if(cltype19
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
4559 var18
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype19
] == idtype20
;
4562 if (unlikely(!var18
)) {
4563 PRINT_ERROR("Runtime error: %s", "Assert failed");
4564 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8425);
4567 var_tkwelsenode6
= var_nodearraylist9
;
4568 /* <var_tkwelsenode6:nullable Object> isa nullable TKwelse */
4569 cltype22
= type_nullable__nitc__TKwelse
.color
;
4570 idtype23
= type_nullable__nitc__TKwelse
.id
;
4571 if(var_tkwelsenode6
== NULL
) {
4574 if(cltype22
>= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->table_size
) {
4577 var21
= (((long)var_tkwelsenode6
&3)?type_info
[((long)var_tkwelsenode6
&3)]:var_tkwelsenode6
->type
)->type_table
[cltype22
] == idtype23
;
4580 if (unlikely(!var21
)) {
4581 PRINT_ERROR("Runtime error: %s", "Assert failed");
4582 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8427);
4585 var_pexprnode7
= var_nodearraylist11
;
4586 /* <var_pexprnode7:nullable Object> isa nullable AExpr */
4587 cltype25
= type_nullable__nitc__AExpr
.color
;
4588 idtype26
= type_nullable__nitc__AExpr
.id
;
4589 if(var_pexprnode7
== NULL
) {
4592 if(cltype25
>= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->table_size
) {
4595 var24
= (((long)var_pexprnode7
&3)?type_info
[((long)var_pexprnode7
&3)]:var_pexprnode7
->type
)->type_table
[cltype25
] == idtype26
;
4598 if (unlikely(!var24
)) {
4599 PRINT_ERROR("Runtime error: %s", "Assert failed");
4600 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8429);
4603 var27
= NEW_nitc__AIfexprExpr(&type_nitc__AIfexprExpr
);
4605 nitc__parser_prod___AIfexprExpr___init_aifexprexpr(var27
, var_tkwifnode2
, var_pexprnode3
, var_tkwthennode4
, var_pexprnode5
, var_tkwelsenode6
, var_pexprnode7
); /* Direct call parser_prod#AIfexprExpr#init_aifexprexpr on <var27:AIfexprExpr>*/
4607 var_pexprnode1
= var27
;
4608 var_node_list
= var_pexprnode1
;
4609 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction287> */
4611 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
4614 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4618 /* method parser#ReduceAction289#action for (self: ReduceAction289, Parser) */
4619 void nitc__parser___nitc__parser__ReduceAction289___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4620 val
* var_p
/* var p: Parser */;
4621 val
* var_node_list
/* var node_list: nullable Object */;
4622 val
* var
/* : nullable Object */;
4623 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4624 val
* var1
/* : nullable Object */;
4625 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4626 val
* var2
/* : nullable Object */;
4627 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4628 val
* var3
/* : nullable Object */;
4629 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4630 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4631 short int var4
/* : Bool */;
4634 val
* var_tkwornode3
/* var tkwornode3: nullable Object */;
4635 short int var5
/* : Bool */;
4638 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
4639 short int var8
/* : Bool */;
4642 val
* var11
/* : AOrExpr */;
4643 val
* var_pexprnode1
/* var pexprnode1: nullable AOrExpr */;
4644 long var12
/* : Int */;
4645 long var13
/* : Int */;
4647 var_node_list
= ((val
*)NULL
);
4649 var
= nitc___nitc__Parser___pop(var_p
);
4651 var_nodearraylist4
= var
;
4653 var1
= nitc___nitc__Parser___pop(var_p
);
4655 var_nodearraylist3
= var1
;
4657 var2
= nitc___nitc__Parser___pop(var_p
);
4659 var_nodearraylist2
= var2
;
4661 var3
= nitc___nitc__Parser___pop(var_p
);
4663 var_nodearraylist1
= var3
;
4664 var_pexprnode2
= var_nodearraylist1
;
4665 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4666 cltype
= type_nullable__nitc__AExpr
.color
;
4667 idtype
= type_nullable__nitc__AExpr
.id
;
4668 if(var_pexprnode2
== NULL
) {
4671 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4674 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4677 if (unlikely(!var4
)) {
4678 PRINT_ERROR("Runtime error: %s", "Assert failed");
4679 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8452);
4682 var_tkwornode3
= var_nodearraylist2
;
4683 /* <var_tkwornode3:nullable Object> isa nullable TKwor */
4684 cltype6
= type_nullable__nitc__TKwor
.color
;
4685 idtype7
= type_nullable__nitc__TKwor
.id
;
4686 if(var_tkwornode3
== NULL
) {
4689 if(cltype6
>= (((long)var_tkwornode3
&3)?type_info
[((long)var_tkwornode3
&3)]:var_tkwornode3
->type
)->table_size
) {
4692 var5
= (((long)var_tkwornode3
&3)?type_info
[((long)var_tkwornode3
&3)]:var_tkwornode3
->type
)->type_table
[cltype6
] == idtype7
;
4695 if (unlikely(!var5
)) {
4696 PRINT_ERROR("Runtime error: %s", "Assert failed");
4697 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8454);
4700 var_pexprnode4
= var_nodearraylist4
;
4701 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
4702 cltype9
= type_nullable__nitc__AExpr
.color
;
4703 idtype10
= type_nullable__nitc__AExpr
.id
;
4704 if(var_pexprnode4
== NULL
) {
4707 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
4710 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
4713 if (unlikely(!var8
)) {
4714 PRINT_ERROR("Runtime error: %s", "Assert failed");
4715 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8456);
4718 var11
= NEW_nitc__AOrExpr(&type_nitc__AOrExpr
);
4720 nitc__parser_prod___AOrExpr___init_aorexpr(var11
, var_pexprnode2
, var_tkwornode3
, var_pexprnode4
); /* Direct call parser_prod#AOrExpr#init_aorexpr on <var11:AOrExpr>*/
4722 var_pexprnode1
= var11
;
4723 var_node_list
= var_pexprnode1
;
4724 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction289> */
4726 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
4729 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4733 /* method parser#ReduceAction290#action for (self: ReduceAction290, Parser) */
4734 void nitc__parser___nitc__parser__ReduceAction290___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4735 val
* var_p
/* var p: Parser */;
4736 val
* var_node_list
/* var node_list: nullable Object */;
4737 val
* var
/* : nullable Object */;
4738 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4739 val
* var1
/* : nullable Object */;
4740 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4741 val
* var2
/* : nullable Object */;
4742 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4743 val
* var3
/* : nullable Object */;
4744 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4745 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4746 short int var4
/* : Bool */;
4749 val
* var_tkwandnode3
/* var tkwandnode3: nullable Object */;
4750 short int var5
/* : Bool */;
4753 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
4754 short int var8
/* : Bool */;
4757 val
* var11
/* : AAndExpr */;
4758 val
* var_pexprnode1
/* var pexprnode1: nullable AAndExpr */;
4759 long var12
/* : Int */;
4760 long var13
/* : Int */;
4762 var_node_list
= ((val
*)NULL
);
4764 var
= nitc___nitc__Parser___pop(var_p
);
4766 var_nodearraylist4
= var
;
4768 var1
= nitc___nitc__Parser___pop(var_p
);
4770 var_nodearraylist3
= var1
;
4772 var2
= nitc___nitc__Parser___pop(var_p
);
4774 var_nodearraylist2
= var2
;
4776 var3
= nitc___nitc__Parser___pop(var_p
);
4778 var_nodearraylist1
= var3
;
4779 var_pexprnode2
= var_nodearraylist1
;
4780 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4781 cltype
= type_nullable__nitc__AExpr
.color
;
4782 idtype
= type_nullable__nitc__AExpr
.id
;
4783 if(var_pexprnode2
== NULL
) {
4786 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4789 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4792 if (unlikely(!var4
)) {
4793 PRINT_ERROR("Runtime error: %s", "Assert failed");
4794 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8476);
4797 var_tkwandnode3
= var_nodearraylist2
;
4798 /* <var_tkwandnode3:nullable Object> isa nullable TKwand */
4799 cltype6
= type_nullable__nitc__TKwand
.color
;
4800 idtype7
= type_nullable__nitc__TKwand
.id
;
4801 if(var_tkwandnode3
== NULL
) {
4804 if(cltype6
>= (((long)var_tkwandnode3
&3)?type_info
[((long)var_tkwandnode3
&3)]:var_tkwandnode3
->type
)->table_size
) {
4807 var5
= (((long)var_tkwandnode3
&3)?type_info
[((long)var_tkwandnode3
&3)]:var_tkwandnode3
->type
)->type_table
[cltype6
] == idtype7
;
4810 if (unlikely(!var5
)) {
4811 PRINT_ERROR("Runtime error: %s", "Assert failed");
4812 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8478);
4815 var_pexprnode4
= var_nodearraylist4
;
4816 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
4817 cltype9
= type_nullable__nitc__AExpr
.color
;
4818 idtype10
= type_nullable__nitc__AExpr
.id
;
4819 if(var_pexprnode4
== NULL
) {
4822 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
4825 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
4828 if (unlikely(!var8
)) {
4829 PRINT_ERROR("Runtime error: %s", "Assert failed");
4830 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8480);
4833 var11
= NEW_nitc__AAndExpr(&type_nitc__AAndExpr
);
4835 nitc__parser_prod___AAndExpr___init_aandexpr(var11
, var_pexprnode2
, var_tkwandnode3
, var_pexprnode4
); /* Direct call parser_prod#AAndExpr#init_aandexpr on <var11:AAndExpr>*/
4837 var_pexprnode1
= var11
;
4838 var_node_list
= var_pexprnode1
;
4839 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction290> */
4841 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
4844 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4848 /* method parser#ReduceAction291#action for (self: ReduceAction291, Parser) */
4849 void nitc__parser___nitc__parser__ReduceAction291___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4850 val
* var_p
/* var p: Parser */;
4851 val
* var_node_list
/* var node_list: nullable Object */;
4852 val
* var
/* : nullable Object */;
4853 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4854 val
* var1
/* : nullable Object */;
4855 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4856 val
* var2
/* : nullable Object */;
4857 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4858 val
* var3
/* : nullable Object */;
4859 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4860 val
* var4
/* : nullable Object */;
4861 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4862 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4863 short int var5
/* : Bool */;
4866 val
* var_tkwornode3
/* var tkwornode3: nullable Object */;
4867 short int var6
/* : Bool */;
4870 val
* var_tkwelsenode4
/* var tkwelsenode4: nullable Object */;
4871 short int var9
/* : Bool */;
4874 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
4875 short int var12
/* : Bool */;
4878 val
* var15
/* : AOrElseExpr */;
4879 val
* var_pexprnode1
/* var pexprnode1: nullable AOrElseExpr */;
4880 long var16
/* : Int */;
4881 long var17
/* : Int */;
4883 var_node_list
= ((val
*)NULL
);
4885 var
= nitc___nitc__Parser___pop(var_p
);
4887 var_nodearraylist5
= var
;
4889 var1
= nitc___nitc__Parser___pop(var_p
);
4891 var_nodearraylist4
= var1
;
4893 var2
= nitc___nitc__Parser___pop(var_p
);
4895 var_nodearraylist3
= var2
;
4897 var3
= nitc___nitc__Parser___pop(var_p
);
4899 var_nodearraylist2
= var3
;
4901 var4
= nitc___nitc__Parser___pop(var_p
);
4903 var_nodearraylist1
= var4
;
4904 var_pexprnode2
= var_nodearraylist1
;
4905 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4906 cltype
= type_nullable__nitc__AExpr
.color
;
4907 idtype
= type_nullable__nitc__AExpr
.id
;
4908 if(var_pexprnode2
== NULL
) {
4911 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4914 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4917 if (unlikely(!var5
)) {
4918 PRINT_ERROR("Runtime error: %s", "Assert failed");
4919 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8501);
4922 var_tkwornode3
= var_nodearraylist2
;
4923 /* <var_tkwornode3:nullable Object> isa nullable TKwor */
4924 cltype7
= type_nullable__nitc__TKwor
.color
;
4925 idtype8
= type_nullable__nitc__TKwor
.id
;
4926 if(var_tkwornode3
== NULL
) {
4929 if(cltype7
>= (((long)var_tkwornode3
&3)?type_info
[((long)var_tkwornode3
&3)]:var_tkwornode3
->type
)->table_size
) {
4932 var6
= (((long)var_tkwornode3
&3)?type_info
[((long)var_tkwornode3
&3)]:var_tkwornode3
->type
)->type_table
[cltype7
] == idtype8
;
4935 if (unlikely(!var6
)) {
4936 PRINT_ERROR("Runtime error: %s", "Assert failed");
4937 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8503);
4940 var_tkwelsenode4
= var_nodearraylist3
;
4941 /* <var_tkwelsenode4:nullable Object> isa nullable TKwelse */
4942 cltype10
= type_nullable__nitc__TKwelse
.color
;
4943 idtype11
= type_nullable__nitc__TKwelse
.id
;
4944 if(var_tkwelsenode4
== NULL
) {
4947 if(cltype10
>= (((long)var_tkwelsenode4
&3)?type_info
[((long)var_tkwelsenode4
&3)]:var_tkwelsenode4
->type
)->table_size
) {
4950 var9
= (((long)var_tkwelsenode4
&3)?type_info
[((long)var_tkwelsenode4
&3)]:var_tkwelsenode4
->type
)->type_table
[cltype10
] == idtype11
;
4953 if (unlikely(!var9
)) {
4954 PRINT_ERROR("Runtime error: %s", "Assert failed");
4955 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8505);
4958 var_pexprnode5
= var_nodearraylist5
;
4959 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
4960 cltype13
= type_nullable__nitc__AExpr
.color
;
4961 idtype14
= type_nullable__nitc__AExpr
.id
;
4962 if(var_pexprnode5
== NULL
) {
4965 if(cltype13
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
4968 var12
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype13
] == idtype14
;
4971 if (unlikely(!var12
)) {
4972 PRINT_ERROR("Runtime error: %s", "Assert failed");
4973 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8507);
4976 var15
= NEW_nitc__AOrElseExpr(&type_nitc__AOrElseExpr
);
4978 nitc__parser_prod___AOrElseExpr___init_aorelseexpr(var15
, var_pexprnode2
, var_tkwornode3
, var_tkwelsenode4
, var_pexprnode5
); /* Direct call parser_prod#AOrElseExpr#init_aorelseexpr on <var15:AOrElseExpr>*/
4980 var_pexprnode1
= var15
;
4981 var_node_list
= var_pexprnode1
;
4982 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction291> */
4984 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
4987 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4991 /* method parser#ReduceAction292#action for (self: ReduceAction292, Parser) */
4992 void nitc__parser___nitc__parser__ReduceAction292___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4993 val
* var_p
/* var p: Parser */;
4994 val
* var_node_list
/* var node_list: nullable Object */;
4995 val
* var
/* : nullable Object */;
4996 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4997 val
* var1
/* : nullable Object */;
4998 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4999 val
* var2
/* : nullable Object */;
5000 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5001 val
* var3
/* : nullable Object */;
5002 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5003 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5004 short int var4
/* : Bool */;
5007 val
* var_tkwimpliesnode3
/* var tkwimpliesnode3: nullable Object */;
5008 short int var5
/* : Bool */;
5011 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5012 short int var8
/* : Bool */;
5015 val
* var11
/* : AImpliesExpr */;
5016 val
* var_pexprnode1
/* var pexprnode1: nullable AImpliesExpr */;
5017 long var12
/* : Int */;
5018 long var13
/* : Int */;
5020 var_node_list
= ((val
*)NULL
);
5022 var
= nitc___nitc__Parser___pop(var_p
);
5024 var_nodearraylist4
= var
;
5026 var1
= nitc___nitc__Parser___pop(var_p
);
5028 var_nodearraylist3
= var1
;
5030 var2
= nitc___nitc__Parser___pop(var_p
);
5032 var_nodearraylist2
= var2
;
5034 var3
= nitc___nitc__Parser___pop(var_p
);
5036 var_nodearraylist1
= var3
;
5037 var_pexprnode2
= var_nodearraylist1
;
5038 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5039 cltype
= type_nullable__nitc__AExpr
.color
;
5040 idtype
= type_nullable__nitc__AExpr
.id
;
5041 if(var_pexprnode2
== NULL
) {
5044 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5047 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5050 if (unlikely(!var4
)) {
5051 PRINT_ERROR("Runtime error: %s", "Assert failed");
5052 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8528);
5055 var_tkwimpliesnode3
= var_nodearraylist2
;
5056 /* <var_tkwimpliesnode3:nullable Object> isa nullable TKwimplies */
5057 cltype6
= type_nullable__nitc__TKwimplies
.color
;
5058 idtype7
= type_nullable__nitc__TKwimplies
.id
;
5059 if(var_tkwimpliesnode3
== NULL
) {
5062 if(cltype6
>= (((long)var_tkwimpliesnode3
&3)?type_info
[((long)var_tkwimpliesnode3
&3)]:var_tkwimpliesnode3
->type
)->table_size
) {
5065 var5
= (((long)var_tkwimpliesnode3
&3)?type_info
[((long)var_tkwimpliesnode3
&3)]:var_tkwimpliesnode3
->type
)->type_table
[cltype6
] == idtype7
;
5068 if (unlikely(!var5
)) {
5069 PRINT_ERROR("Runtime error: %s", "Assert failed");
5070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8530);
5073 var_pexprnode4
= var_nodearraylist4
;
5074 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5075 cltype9
= type_nullable__nitc__AExpr
.color
;
5076 idtype10
= type_nullable__nitc__AExpr
.id
;
5077 if(var_pexprnode4
== NULL
) {
5080 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5083 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5086 if (unlikely(!var8
)) {
5087 PRINT_ERROR("Runtime error: %s", "Assert failed");
5088 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8532);
5091 var11
= NEW_nitc__AImpliesExpr(&type_nitc__AImpliesExpr
);
5093 nitc__parser_prod___AImpliesExpr___init_aimpliesexpr(var11
, var_pexprnode2
, var_tkwimpliesnode3
, var_pexprnode4
); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr on <var11:AImpliesExpr>*/
5095 var_pexprnode1
= var11
;
5096 var_node_list
= var_pexprnode1
;
5097 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction292> */
5099 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5102 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5106 /* method parser#ReduceAction294#action for (self: ReduceAction294, Parser) */
5107 void nitc__parser___nitc__parser__ReduceAction294___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5108 val
* var_p
/* var p: Parser */;
5109 val
* var_node_list
/* var node_list: nullable Object */;
5110 val
* var
/* : nullable Object */;
5111 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5112 val
* var1
/* : nullable Object */;
5113 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5114 val
* var2
/* : nullable Object */;
5115 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5116 val
* var_tkwnotnode2
/* var tkwnotnode2: nullable Object */;
5117 short int var3
/* : Bool */;
5120 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
5121 short int var4
/* : Bool */;
5124 val
* var7
/* : ANotExpr */;
5125 val
* var_pexprnode1
/* var pexprnode1: nullable ANotExpr */;
5126 long var8
/* : Int */;
5127 long var9
/* : Int */;
5129 var_node_list
= ((val
*)NULL
);
5131 var
= nitc___nitc__Parser___pop(var_p
);
5133 var_nodearraylist3
= var
;
5135 var1
= nitc___nitc__Parser___pop(var_p
);
5137 var_nodearraylist2
= var1
;
5139 var2
= nitc___nitc__Parser___pop(var_p
);
5141 var_nodearraylist1
= var2
;
5142 var_tkwnotnode2
= var_nodearraylist1
;
5143 /* <var_tkwnotnode2:nullable Object> isa nullable TKwnot */
5144 cltype
= type_nullable__nitc__TKwnot
.color
;
5145 idtype
= type_nullable__nitc__TKwnot
.id
;
5146 if(var_tkwnotnode2
== NULL
) {
5149 if(cltype
>= (((long)var_tkwnotnode2
&3)?type_info
[((long)var_tkwnotnode2
&3)]:var_tkwnotnode2
->type
)->table_size
) {
5152 var3
= (((long)var_tkwnotnode2
&3)?type_info
[((long)var_tkwnotnode2
&3)]:var_tkwnotnode2
->type
)->type_table
[cltype
] == idtype
;
5155 if (unlikely(!var3
)) {
5156 PRINT_ERROR("Runtime error: %s", "Assert failed");
5157 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8551);
5160 var_pexprnode3
= var_nodearraylist3
;
5161 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
5162 cltype5
= type_nullable__nitc__AExpr
.color
;
5163 idtype6
= type_nullable__nitc__AExpr
.id
;
5164 if(var_pexprnode3
== NULL
) {
5167 if(cltype5
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
5170 var4
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype5
] == idtype6
;
5173 if (unlikely(!var4
)) {
5174 PRINT_ERROR("Runtime error: %s", "Assert failed");
5175 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8553);
5178 var7
= NEW_nitc__ANotExpr(&type_nitc__ANotExpr
);
5180 nitc__parser_prod___ANotExpr___init_anotexpr(var7
, var_tkwnotnode2
, var_pexprnode3
); /* Direct call parser_prod#ANotExpr#init_anotexpr on <var7:ANotExpr>*/
5182 var_pexprnode1
= var7
;
5183 var_node_list
= var_pexprnode1
;
5184 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction294> */
5186 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
5189 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5193 /* method parser#ReduceAction296#action for (self: ReduceAction296, Parser) */
5194 void nitc__parser___nitc__parser__ReduceAction296___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5195 val
* var_p
/* var p: Parser */;
5196 val
* var_node_list
/* var node_list: nullable Object */;
5197 val
* var
/* : nullable Object */;
5198 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5199 val
* var1
/* : nullable Object */;
5200 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5201 val
* var2
/* : nullable Object */;
5202 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5203 val
* var3
/* : nullable Object */;
5204 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5205 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5206 short int var4
/* : Bool */;
5209 val
* var_teqnode3
/* var teqnode3: nullable Object */;
5210 short int var5
/* : Bool */;
5213 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5214 short int var8
/* : Bool */;
5217 val
* var11
/* : AEqExpr */;
5218 val
* var_pexprnode1
/* var pexprnode1: nullable AEqExpr */;
5219 long var12
/* : Int */;
5220 long var13
/* : Int */;
5222 var_node_list
= ((val
*)NULL
);
5224 var
= nitc___nitc__Parser___pop(var_p
);
5226 var_nodearraylist4
= var
;
5228 var1
= nitc___nitc__Parser___pop(var_p
);
5230 var_nodearraylist3
= var1
;
5232 var2
= nitc___nitc__Parser___pop(var_p
);
5234 var_nodearraylist2
= var2
;
5236 var3
= nitc___nitc__Parser___pop(var_p
);
5238 var_nodearraylist1
= var3
;
5239 var_pexprnode2
= var_nodearraylist1
;
5240 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5241 cltype
= type_nullable__nitc__AExpr
.color
;
5242 idtype
= type_nullable__nitc__AExpr
.id
;
5243 if(var_pexprnode2
== NULL
) {
5246 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5249 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5252 if (unlikely(!var4
)) {
5253 PRINT_ERROR("Runtime error: %s", "Assert failed");
5254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8572);
5257 var_teqnode3
= var_nodearraylist2
;
5258 /* <var_teqnode3:nullable Object> isa nullable TEq */
5259 cltype6
= type_nullable__nitc__TEq
.color
;
5260 idtype7
= type_nullable__nitc__TEq
.id
;
5261 if(var_teqnode3
== NULL
) {
5264 if(cltype6
>= (((long)var_teqnode3
&3)?type_info
[((long)var_teqnode3
&3)]:var_teqnode3
->type
)->table_size
) {
5267 var5
= (((long)var_teqnode3
&3)?type_info
[((long)var_teqnode3
&3)]:var_teqnode3
->type
)->type_table
[cltype6
] == idtype7
;
5270 if (unlikely(!var5
)) {
5271 PRINT_ERROR("Runtime error: %s", "Assert failed");
5272 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8574);
5275 var_pexprnode4
= var_nodearraylist4
;
5276 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5277 cltype9
= type_nullable__nitc__AExpr
.color
;
5278 idtype10
= type_nullable__nitc__AExpr
.id
;
5279 if(var_pexprnode4
== NULL
) {
5282 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5285 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5288 if (unlikely(!var8
)) {
5289 PRINT_ERROR("Runtime error: %s", "Assert failed");
5290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8576);
5293 var11
= NEW_nitc__AEqExpr(&type_nitc__AEqExpr
);
5295 nitc__parser_prod___AEqExpr___init_aeqexpr(var11
, var_pexprnode2
, var_teqnode3
, var_pexprnode4
); /* Direct call parser_prod#AEqExpr#init_aeqexpr on <var11:AEqExpr>*/
5297 var_pexprnode1
= var11
;
5298 var_node_list
= var_pexprnode1
;
5299 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction296> */
5301 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5304 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5308 /* method parser#ReduceAction297#action for (self: ReduceAction297, Parser) */
5309 void nitc__parser___nitc__parser__ReduceAction297___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5310 val
* var_p
/* var p: Parser */;
5311 val
* var_node_list
/* var node_list: nullable Object */;
5312 val
* var
/* : nullable Object */;
5313 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5314 val
* var1
/* : nullable Object */;
5315 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5316 val
* var2
/* : nullable Object */;
5317 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5318 val
* var3
/* : nullable Object */;
5319 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5320 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5321 short int var4
/* : Bool */;
5324 val
* var_tnenode3
/* var tnenode3: nullable Object */;
5325 short int var5
/* : Bool */;
5328 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5329 short int var8
/* : Bool */;
5332 val
* var11
/* : ANeExpr */;
5333 val
* var_pexprnode1
/* var pexprnode1: nullable ANeExpr */;
5334 long var12
/* : Int */;
5335 long var13
/* : Int */;
5337 var_node_list
= ((val
*)NULL
);
5339 var
= nitc___nitc__Parser___pop(var_p
);
5341 var_nodearraylist4
= var
;
5343 var1
= nitc___nitc__Parser___pop(var_p
);
5345 var_nodearraylist3
= var1
;
5347 var2
= nitc___nitc__Parser___pop(var_p
);
5349 var_nodearraylist2
= var2
;
5351 var3
= nitc___nitc__Parser___pop(var_p
);
5353 var_nodearraylist1
= var3
;
5354 var_pexprnode2
= var_nodearraylist1
;
5355 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5356 cltype
= type_nullable__nitc__AExpr
.color
;
5357 idtype
= type_nullable__nitc__AExpr
.id
;
5358 if(var_pexprnode2
== NULL
) {
5361 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5364 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5367 if (unlikely(!var4
)) {
5368 PRINT_ERROR("Runtime error: %s", "Assert failed");
5369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8596);
5372 var_tnenode3
= var_nodearraylist2
;
5373 /* <var_tnenode3:nullable Object> isa nullable TNe */
5374 cltype6
= type_nullable__nitc__TNe
.color
;
5375 idtype7
= type_nullable__nitc__TNe
.id
;
5376 if(var_tnenode3
== NULL
) {
5379 if(cltype6
>= (((long)var_tnenode3
&3)?type_info
[((long)var_tnenode3
&3)]:var_tnenode3
->type
)->table_size
) {
5382 var5
= (((long)var_tnenode3
&3)?type_info
[((long)var_tnenode3
&3)]:var_tnenode3
->type
)->type_table
[cltype6
] == idtype7
;
5385 if (unlikely(!var5
)) {
5386 PRINT_ERROR("Runtime error: %s", "Assert failed");
5387 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8598);
5390 var_pexprnode4
= var_nodearraylist4
;
5391 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5392 cltype9
= type_nullable__nitc__AExpr
.color
;
5393 idtype10
= type_nullable__nitc__AExpr
.id
;
5394 if(var_pexprnode4
== NULL
) {
5397 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5400 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5403 if (unlikely(!var8
)) {
5404 PRINT_ERROR("Runtime error: %s", "Assert failed");
5405 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8600);
5408 var11
= NEW_nitc__ANeExpr(&type_nitc__ANeExpr
);
5410 nitc__parser_prod___ANeExpr___init_aneexpr(var11
, var_pexprnode2
, var_tnenode3
, var_pexprnode4
); /* Direct call parser_prod#ANeExpr#init_aneexpr on <var11:ANeExpr>*/
5412 var_pexprnode1
= var11
;
5413 var_node_list
= var_pexprnode1
;
5414 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction297> */
5416 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5419 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5423 /* method parser#ReduceAction298#action for (self: ReduceAction298, Parser) */
5424 void nitc__parser___nitc__parser__ReduceAction298___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5425 val
* var_p
/* var p: Parser */;
5426 val
* var_node_list
/* var node_list: nullable Object */;
5427 val
* var
/* : nullable Object */;
5428 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5429 val
* var1
/* : nullable Object */;
5430 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5431 val
* var2
/* : nullable Object */;
5432 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5433 val
* var3
/* : nullable Object */;
5434 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5435 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5436 short int var4
/* : Bool */;
5439 val
* var_tltnode3
/* var tltnode3: nullable Object */;
5440 short int var5
/* : Bool */;
5443 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5444 short int var8
/* : Bool */;
5447 val
* var11
/* : ALtExpr */;
5448 val
* var_pexprnode1
/* var pexprnode1: nullable ALtExpr */;
5449 long var12
/* : Int */;
5450 long var13
/* : Int */;
5452 var_node_list
= ((val
*)NULL
);
5454 var
= nitc___nitc__Parser___pop(var_p
);
5456 var_nodearraylist4
= var
;
5458 var1
= nitc___nitc__Parser___pop(var_p
);
5460 var_nodearraylist3
= var1
;
5462 var2
= nitc___nitc__Parser___pop(var_p
);
5464 var_nodearraylist2
= var2
;
5466 var3
= nitc___nitc__Parser___pop(var_p
);
5468 var_nodearraylist1
= var3
;
5469 var_pexprnode2
= var_nodearraylist1
;
5470 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5471 cltype
= type_nullable__nitc__AExpr
.color
;
5472 idtype
= type_nullable__nitc__AExpr
.id
;
5473 if(var_pexprnode2
== NULL
) {
5476 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5479 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5482 if (unlikely(!var4
)) {
5483 PRINT_ERROR("Runtime error: %s", "Assert failed");
5484 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8620);
5487 var_tltnode3
= var_nodearraylist2
;
5488 /* <var_tltnode3:nullable Object> isa nullable TLt */
5489 cltype6
= type_nullable__nitc__TLt
.color
;
5490 idtype7
= type_nullable__nitc__TLt
.id
;
5491 if(var_tltnode3
== NULL
) {
5494 if(cltype6
>= (((long)var_tltnode3
&3)?type_info
[((long)var_tltnode3
&3)]:var_tltnode3
->type
)->table_size
) {
5497 var5
= (((long)var_tltnode3
&3)?type_info
[((long)var_tltnode3
&3)]:var_tltnode3
->type
)->type_table
[cltype6
] == idtype7
;
5500 if (unlikely(!var5
)) {
5501 PRINT_ERROR("Runtime error: %s", "Assert failed");
5502 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8622);
5505 var_pexprnode4
= var_nodearraylist4
;
5506 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5507 cltype9
= type_nullable__nitc__AExpr
.color
;
5508 idtype10
= type_nullable__nitc__AExpr
.id
;
5509 if(var_pexprnode4
== NULL
) {
5512 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5515 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5518 if (unlikely(!var8
)) {
5519 PRINT_ERROR("Runtime error: %s", "Assert failed");
5520 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8624);
5523 var11
= NEW_nitc__ALtExpr(&type_nitc__ALtExpr
);
5525 nitc__parser_prod___ALtExpr___init_altexpr(var11
, var_pexprnode2
, var_tltnode3
, var_pexprnode4
); /* Direct call parser_prod#ALtExpr#init_altexpr on <var11:ALtExpr>*/
5527 var_pexprnode1
= var11
;
5528 var_node_list
= var_pexprnode1
;
5529 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction298> */
5531 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5534 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5538 /* method parser#ReduceAction299#action for (self: ReduceAction299, Parser) */
5539 void nitc__parser___nitc__parser__ReduceAction299___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5540 val
* var_p
/* var p: Parser */;
5541 val
* var_node_list
/* var node_list: nullable Object */;
5542 val
* var
/* : nullable Object */;
5543 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5544 val
* var1
/* : nullable Object */;
5545 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5546 val
* var2
/* : nullable Object */;
5547 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5548 val
* var3
/* : nullable Object */;
5549 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5550 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5551 short int var4
/* : Bool */;
5554 val
* var_tlenode3
/* var tlenode3: nullable Object */;
5555 short int var5
/* : Bool */;
5558 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5559 short int var8
/* : Bool */;
5562 val
* var11
/* : ALeExpr */;
5563 val
* var_pexprnode1
/* var pexprnode1: nullable ALeExpr */;
5564 long var12
/* : Int */;
5565 long var13
/* : Int */;
5567 var_node_list
= ((val
*)NULL
);
5569 var
= nitc___nitc__Parser___pop(var_p
);
5571 var_nodearraylist4
= var
;
5573 var1
= nitc___nitc__Parser___pop(var_p
);
5575 var_nodearraylist3
= var1
;
5577 var2
= nitc___nitc__Parser___pop(var_p
);
5579 var_nodearraylist2
= var2
;
5581 var3
= nitc___nitc__Parser___pop(var_p
);
5583 var_nodearraylist1
= var3
;
5584 var_pexprnode2
= var_nodearraylist1
;
5585 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5586 cltype
= type_nullable__nitc__AExpr
.color
;
5587 idtype
= type_nullable__nitc__AExpr
.id
;
5588 if(var_pexprnode2
== NULL
) {
5591 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5594 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5597 if (unlikely(!var4
)) {
5598 PRINT_ERROR("Runtime error: %s", "Assert failed");
5599 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8644);
5602 var_tlenode3
= var_nodearraylist2
;
5603 /* <var_tlenode3:nullable Object> isa nullable TLe */
5604 cltype6
= type_nullable__nitc__TLe
.color
;
5605 idtype7
= type_nullable__nitc__TLe
.id
;
5606 if(var_tlenode3
== NULL
) {
5609 if(cltype6
>= (((long)var_tlenode3
&3)?type_info
[((long)var_tlenode3
&3)]:var_tlenode3
->type
)->table_size
) {
5612 var5
= (((long)var_tlenode3
&3)?type_info
[((long)var_tlenode3
&3)]:var_tlenode3
->type
)->type_table
[cltype6
] == idtype7
;
5615 if (unlikely(!var5
)) {
5616 PRINT_ERROR("Runtime error: %s", "Assert failed");
5617 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8646);
5620 var_pexprnode4
= var_nodearraylist4
;
5621 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5622 cltype9
= type_nullable__nitc__AExpr
.color
;
5623 idtype10
= type_nullable__nitc__AExpr
.id
;
5624 if(var_pexprnode4
== NULL
) {
5627 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5630 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5633 if (unlikely(!var8
)) {
5634 PRINT_ERROR("Runtime error: %s", "Assert failed");
5635 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8648);
5638 var11
= NEW_nitc__ALeExpr(&type_nitc__ALeExpr
);
5640 nitc__parser_prod___ALeExpr___init_aleexpr(var11
, var_pexprnode2
, var_tlenode3
, var_pexprnode4
); /* Direct call parser_prod#ALeExpr#init_aleexpr on <var11:ALeExpr>*/
5642 var_pexprnode1
= var11
;
5643 var_node_list
= var_pexprnode1
;
5644 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction299> */
5646 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5649 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5653 /* method parser#ReduceAction300#action for (self: ReduceAction300, Parser) */
5654 void nitc__parser___nitc__parser__ReduceAction300___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5655 val
* var_p
/* var p: Parser */;
5656 val
* var_node_list
/* var node_list: nullable Object */;
5657 val
* var
/* : nullable Object */;
5658 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5659 val
* var1
/* : nullable Object */;
5660 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5661 val
* var2
/* : nullable Object */;
5662 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5663 val
* var3
/* : nullable Object */;
5664 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5665 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5666 short int var4
/* : Bool */;
5669 val
* var_tgtnode3
/* var tgtnode3: nullable Object */;
5670 short int var5
/* : Bool */;
5673 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5674 short int var8
/* : Bool */;
5677 val
* var11
/* : AGtExpr */;
5678 val
* var_pexprnode1
/* var pexprnode1: nullable AGtExpr */;
5679 long var12
/* : Int */;
5680 long var13
/* : Int */;
5682 var_node_list
= ((val
*)NULL
);
5684 var
= nitc___nitc__Parser___pop(var_p
);
5686 var_nodearraylist4
= var
;
5688 var1
= nitc___nitc__Parser___pop(var_p
);
5690 var_nodearraylist3
= var1
;
5692 var2
= nitc___nitc__Parser___pop(var_p
);
5694 var_nodearraylist2
= var2
;
5696 var3
= nitc___nitc__Parser___pop(var_p
);
5698 var_nodearraylist1
= var3
;
5699 var_pexprnode2
= var_nodearraylist1
;
5700 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5701 cltype
= type_nullable__nitc__AExpr
.color
;
5702 idtype
= type_nullable__nitc__AExpr
.id
;
5703 if(var_pexprnode2
== NULL
) {
5706 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5709 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5712 if (unlikely(!var4
)) {
5713 PRINT_ERROR("Runtime error: %s", "Assert failed");
5714 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8668);
5717 var_tgtnode3
= var_nodearraylist2
;
5718 /* <var_tgtnode3:nullable Object> isa nullable TGt */
5719 cltype6
= type_nullable__nitc__TGt
.color
;
5720 idtype7
= type_nullable__nitc__TGt
.id
;
5721 if(var_tgtnode3
== NULL
) {
5724 if(cltype6
>= (((long)var_tgtnode3
&3)?type_info
[((long)var_tgtnode3
&3)]:var_tgtnode3
->type
)->table_size
) {
5727 var5
= (((long)var_tgtnode3
&3)?type_info
[((long)var_tgtnode3
&3)]:var_tgtnode3
->type
)->type_table
[cltype6
] == idtype7
;
5730 if (unlikely(!var5
)) {
5731 PRINT_ERROR("Runtime error: %s", "Assert failed");
5732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8670);
5735 var_pexprnode4
= var_nodearraylist4
;
5736 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5737 cltype9
= type_nullable__nitc__AExpr
.color
;
5738 idtype10
= type_nullable__nitc__AExpr
.id
;
5739 if(var_pexprnode4
== NULL
) {
5742 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5745 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5748 if (unlikely(!var8
)) {
5749 PRINT_ERROR("Runtime error: %s", "Assert failed");
5750 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8672);
5753 var11
= NEW_nitc__AGtExpr(&type_nitc__AGtExpr
);
5755 nitc__parser_prod___AGtExpr___init_agtexpr(var11
, var_pexprnode2
, var_tgtnode3
, var_pexprnode4
); /* Direct call parser_prod#AGtExpr#init_agtexpr on <var11:AGtExpr>*/
5757 var_pexprnode1
= var11
;
5758 var_node_list
= var_pexprnode1
;
5759 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction300> */
5761 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5764 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5768 /* method parser#ReduceAction301#action for (self: ReduceAction301, Parser) */
5769 void nitc__parser___nitc__parser__ReduceAction301___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5770 val
* var_p
/* var p: Parser */;
5771 val
* var_node_list
/* var node_list: nullable Object */;
5772 val
* var
/* : nullable Object */;
5773 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5774 val
* var1
/* : nullable Object */;
5775 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5776 val
* var2
/* : nullable Object */;
5777 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5778 val
* var3
/* : nullable Object */;
5779 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5780 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5781 short int var4
/* : Bool */;
5784 val
* var_tgenode3
/* var tgenode3: nullable Object */;
5785 short int var5
/* : Bool */;
5788 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5789 short int var8
/* : Bool */;
5792 val
* var11
/* : AGeExpr */;
5793 val
* var_pexprnode1
/* var pexprnode1: nullable AGeExpr */;
5794 long var12
/* : Int */;
5795 long var13
/* : Int */;
5797 var_node_list
= ((val
*)NULL
);
5799 var
= nitc___nitc__Parser___pop(var_p
);
5801 var_nodearraylist4
= var
;
5803 var1
= nitc___nitc__Parser___pop(var_p
);
5805 var_nodearraylist3
= var1
;
5807 var2
= nitc___nitc__Parser___pop(var_p
);
5809 var_nodearraylist2
= var2
;
5811 var3
= nitc___nitc__Parser___pop(var_p
);
5813 var_nodearraylist1
= var3
;
5814 var_pexprnode2
= var_nodearraylist1
;
5815 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5816 cltype
= type_nullable__nitc__AExpr
.color
;
5817 idtype
= type_nullable__nitc__AExpr
.id
;
5818 if(var_pexprnode2
== NULL
) {
5821 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5824 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5827 if (unlikely(!var4
)) {
5828 PRINT_ERROR("Runtime error: %s", "Assert failed");
5829 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8692);
5832 var_tgenode3
= var_nodearraylist2
;
5833 /* <var_tgenode3:nullable Object> isa nullable TGe */
5834 cltype6
= type_nullable__nitc__TGe
.color
;
5835 idtype7
= type_nullable__nitc__TGe
.id
;
5836 if(var_tgenode3
== NULL
) {
5839 if(cltype6
>= (((long)var_tgenode3
&3)?type_info
[((long)var_tgenode3
&3)]:var_tgenode3
->type
)->table_size
) {
5842 var5
= (((long)var_tgenode3
&3)?type_info
[((long)var_tgenode3
&3)]:var_tgenode3
->type
)->type_table
[cltype6
] == idtype7
;
5845 if (unlikely(!var5
)) {
5846 PRINT_ERROR("Runtime error: %s", "Assert failed");
5847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8694);
5850 var_pexprnode4
= var_nodearraylist4
;
5851 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5852 cltype9
= type_nullable__nitc__AExpr
.color
;
5853 idtype10
= type_nullable__nitc__AExpr
.id
;
5854 if(var_pexprnode4
== NULL
) {
5857 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5860 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5863 if (unlikely(!var8
)) {
5864 PRINT_ERROR("Runtime error: %s", "Assert failed");
5865 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8696);
5868 var11
= NEW_nitc__AGeExpr(&type_nitc__AGeExpr
);
5870 nitc__parser_prod___AGeExpr___init_ageexpr(var11
, var_pexprnode2
, var_tgenode3
, var_pexprnode4
); /* Direct call parser_prod#AGeExpr#init_ageexpr on <var11:AGeExpr>*/
5872 var_pexprnode1
= var11
;
5873 var_node_list
= var_pexprnode1
;
5874 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction301> */
5876 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5879 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5883 /* method parser#ReduceAction302#action for (self: ReduceAction302, Parser) */
5884 void nitc__parser___nitc__parser__ReduceAction302___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5885 val
* var_p
/* var p: Parser */;
5886 val
* var_node_list
/* var node_list: nullable Object */;
5887 val
* var
/* : nullable Object */;
5888 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5889 val
* var1
/* : nullable Object */;
5890 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5891 val
* var2
/* : nullable Object */;
5892 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5893 val
* var3
/* : nullable Object */;
5894 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5895 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5896 short int var4
/* : Bool */;
5899 val
* var_tstarshipnode3
/* var tstarshipnode3: nullable Object */;
5900 short int var5
/* : Bool */;
5903 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
5904 short int var8
/* : Bool */;
5907 val
* var11
/* : AStarshipExpr */;
5908 val
* var_pexprnode1
/* var pexprnode1: nullable AStarshipExpr */;
5909 long var12
/* : Int */;
5910 long var13
/* : Int */;
5912 var_node_list
= ((val
*)NULL
);
5914 var
= nitc___nitc__Parser___pop(var_p
);
5916 var_nodearraylist4
= var
;
5918 var1
= nitc___nitc__Parser___pop(var_p
);
5920 var_nodearraylist3
= var1
;
5922 var2
= nitc___nitc__Parser___pop(var_p
);
5924 var_nodearraylist2
= var2
;
5926 var3
= nitc___nitc__Parser___pop(var_p
);
5928 var_nodearraylist1
= var3
;
5929 var_pexprnode2
= var_nodearraylist1
;
5930 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5931 cltype
= type_nullable__nitc__AExpr
.color
;
5932 idtype
= type_nullable__nitc__AExpr
.id
;
5933 if(var_pexprnode2
== NULL
) {
5936 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5939 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5942 if (unlikely(!var4
)) {
5943 PRINT_ERROR("Runtime error: %s", "Assert failed");
5944 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8716);
5947 var_tstarshipnode3
= var_nodearraylist2
;
5948 /* <var_tstarshipnode3:nullable Object> isa nullable TStarship */
5949 cltype6
= type_nullable__nitc__TStarship
.color
;
5950 idtype7
= type_nullable__nitc__TStarship
.id
;
5951 if(var_tstarshipnode3
== NULL
) {
5954 if(cltype6
>= (((long)var_tstarshipnode3
&3)?type_info
[((long)var_tstarshipnode3
&3)]:var_tstarshipnode3
->type
)->table_size
) {
5957 var5
= (((long)var_tstarshipnode3
&3)?type_info
[((long)var_tstarshipnode3
&3)]:var_tstarshipnode3
->type
)->type_table
[cltype6
] == idtype7
;
5960 if (unlikely(!var5
)) {
5961 PRINT_ERROR("Runtime error: %s", "Assert failed");
5962 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8718);
5965 var_pexprnode4
= var_nodearraylist4
;
5966 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
5967 cltype9
= type_nullable__nitc__AExpr
.color
;
5968 idtype10
= type_nullable__nitc__AExpr
.id
;
5969 if(var_pexprnode4
== NULL
) {
5972 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
5975 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
5978 if (unlikely(!var8
)) {
5979 PRINT_ERROR("Runtime error: %s", "Assert failed");
5980 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8720);
5983 var11
= NEW_nitc__AStarshipExpr(&type_nitc__AStarshipExpr
);
5985 nitc__parser_prod___AStarshipExpr___init_astarshipexpr(var11
, var_pexprnode2
, var_tstarshipnode3
, var_pexprnode4
); /* Direct call parser_prod#AStarshipExpr#init_astarshipexpr on <var11:AStarshipExpr>*/
5987 var_pexprnode1
= var11
;
5988 var_node_list
= var_pexprnode1
;
5989 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction302> */
5991 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
5994 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5998 /* method parser#ReduceAction303#action for (self: ReduceAction303, Parser) */
5999 void nitc__parser___nitc__parser__ReduceAction303___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6000 val
* var_p
/* var p: Parser */;
6001 val
* var_node_list
/* var node_list: nullable Object */;
6002 val
* var
/* : nullable Object */;
6003 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6004 val
* var1
/* : nullable Object */;
6005 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6006 val
* var2
/* : nullable Object */;
6007 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6008 val
* var3
/* : nullable Object */;
6009 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6010 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6011 short int var4
/* : Bool */;
6014 val
* var_tkwisanode3
/* var tkwisanode3: nullable Object */;
6015 short int var5
/* : Bool */;
6018 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
6019 short int var8
/* : Bool */;
6022 val
* var11
/* : AIsaExpr */;
6023 val
* var_pexprnode1
/* var pexprnode1: nullable AIsaExpr */;
6024 long var12
/* : Int */;
6025 long var13
/* : Int */;
6027 var_node_list
= ((val
*)NULL
);
6029 var
= nitc___nitc__Parser___pop(var_p
);
6031 var_nodearraylist4
= var
;
6033 var1
= nitc___nitc__Parser___pop(var_p
);
6035 var_nodearraylist3
= var1
;
6037 var2
= nitc___nitc__Parser___pop(var_p
);
6039 var_nodearraylist2
= var2
;
6041 var3
= nitc___nitc__Parser___pop(var_p
);
6043 var_nodearraylist1
= var3
;
6044 var_pexprnode2
= var_nodearraylist1
;
6045 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6046 cltype
= type_nullable__nitc__AExpr
.color
;
6047 idtype
= type_nullable__nitc__AExpr
.id
;
6048 if(var_pexprnode2
== NULL
) {
6051 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6054 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6057 if (unlikely(!var4
)) {
6058 PRINT_ERROR("Runtime error: %s", "Assert failed");
6059 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8740);
6062 var_tkwisanode3
= var_nodearraylist2
;
6063 /* <var_tkwisanode3:nullable Object> isa nullable TKwisa */
6064 cltype6
= type_nullable__nitc__TKwisa
.color
;
6065 idtype7
= type_nullable__nitc__TKwisa
.id
;
6066 if(var_tkwisanode3
== NULL
) {
6069 if(cltype6
>= (((long)var_tkwisanode3
&3)?type_info
[((long)var_tkwisanode3
&3)]:var_tkwisanode3
->type
)->table_size
) {
6072 var5
= (((long)var_tkwisanode3
&3)?type_info
[((long)var_tkwisanode3
&3)]:var_tkwisanode3
->type
)->type_table
[cltype6
] == idtype7
;
6075 if (unlikely(!var5
)) {
6076 PRINT_ERROR("Runtime error: %s", "Assert failed");
6077 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8742);
6080 var_ptypenode4
= var_nodearraylist4
;
6081 /* <var_ptypenode4:nullable Object> isa nullable AType */
6082 cltype9
= type_nullable__nitc__AType
.color
;
6083 idtype10
= type_nullable__nitc__AType
.id
;
6084 if(var_ptypenode4
== NULL
) {
6087 if(cltype9
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
6090 var8
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype9
] == idtype10
;
6093 if (unlikely(!var8
)) {
6094 PRINT_ERROR("Runtime error: %s", "Assert failed");
6095 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8744);
6098 var11
= NEW_nitc__AIsaExpr(&type_nitc__AIsaExpr
);
6100 nitc__parser_prod___AIsaExpr___init_aisaexpr(var11
, var_pexprnode2
, var_tkwisanode3
, var_ptypenode4
); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on <var11:AIsaExpr>*/
6102 var_pexprnode1
= var11
;
6103 var_node_list
= var_pexprnode1
;
6104 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction303> */
6106 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6109 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6113 /* method parser#ReduceAction305#action for (self: ReduceAction305, Parser) */
6114 void nitc__parser___nitc__parser__ReduceAction305___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6115 val
* var_p
/* var p: Parser */;
6116 val
* var_node_list
/* var node_list: nullable Object */;
6117 val
* var
/* : nullable Object */;
6118 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6119 val
* var1
/* : nullable Object */;
6120 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6121 val
* var2
/* : nullable Object */;
6122 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6123 val
* var3
/* : nullable Object */;
6124 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6125 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6126 short int var4
/* : Bool */;
6129 val
* var_tpipenode3
/* var tpipenode3: nullable Object */;
6130 short int var5
/* : Bool */;
6133 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6134 short int var8
/* : Bool */;
6137 val
* var11
/* : APipeExpr */;
6138 val
* var_pexprnode1
/* var pexprnode1: nullable APipeExpr */;
6139 long var12
/* : Int */;
6140 long var13
/* : Int */;
6142 var_node_list
= ((val
*)NULL
);
6144 var
= nitc___nitc__Parser___pop(var_p
);
6146 var_nodearraylist4
= var
;
6148 var1
= nitc___nitc__Parser___pop(var_p
);
6150 var_nodearraylist3
= var1
;
6152 var2
= nitc___nitc__Parser___pop(var_p
);
6154 var_nodearraylist2
= var2
;
6156 var3
= nitc___nitc__Parser___pop(var_p
);
6158 var_nodearraylist1
= var3
;
6159 var_pexprnode2
= var_nodearraylist1
;
6160 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6161 cltype
= type_nullable__nitc__AExpr
.color
;
6162 idtype
= type_nullable__nitc__AExpr
.id
;
6163 if(var_pexprnode2
== NULL
) {
6166 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6169 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6172 if (unlikely(!var4
)) {
6173 PRINT_ERROR("Runtime error: %s", "Assert failed");
6174 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8764);
6177 var_tpipenode3
= var_nodearraylist2
;
6178 /* <var_tpipenode3:nullable Object> isa nullable TPipe */
6179 cltype6
= type_nullable__nitc__TPipe
.color
;
6180 idtype7
= type_nullable__nitc__TPipe
.id
;
6181 if(var_tpipenode3
== NULL
) {
6184 if(cltype6
>= (((long)var_tpipenode3
&3)?type_info
[((long)var_tpipenode3
&3)]:var_tpipenode3
->type
)->table_size
) {
6187 var5
= (((long)var_tpipenode3
&3)?type_info
[((long)var_tpipenode3
&3)]:var_tpipenode3
->type
)->type_table
[cltype6
] == idtype7
;
6190 if (unlikely(!var5
)) {
6191 PRINT_ERROR("Runtime error: %s", "Assert failed");
6192 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8766);
6195 var_pexprnode4
= var_nodearraylist4
;
6196 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6197 cltype9
= type_nullable__nitc__AExpr
.color
;
6198 idtype10
= type_nullable__nitc__AExpr
.id
;
6199 if(var_pexprnode4
== NULL
) {
6202 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6205 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6208 if (unlikely(!var8
)) {
6209 PRINT_ERROR("Runtime error: %s", "Assert failed");
6210 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8768);
6213 var11
= NEW_nitc__APipeExpr(&type_nitc__APipeExpr
);
6215 nitc__parser_prod___APipeExpr___init_apipeexpr(var11
, var_pexprnode2
, var_tpipenode3
, var_pexprnode4
); /* Direct call parser_prod#APipeExpr#init_apipeexpr on <var11:APipeExpr>*/
6217 var_pexprnode1
= var11
;
6218 var_node_list
= var_pexprnode1
;
6219 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction305> */
6221 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6224 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6228 /* method parser#ReduceAction307#action for (self: ReduceAction307, Parser) */
6229 void nitc__parser___nitc__parser__ReduceAction307___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6230 val
* var_p
/* var p: Parser */;
6231 val
* var_node_list
/* var node_list: nullable Object */;
6232 val
* var
/* : nullable Object */;
6233 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6234 val
* var1
/* : nullable Object */;
6235 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6236 val
* var2
/* : nullable Object */;
6237 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6238 val
* var3
/* : nullable Object */;
6239 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6240 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6241 short int var4
/* : Bool */;
6244 val
* var_tcaretnode3
/* var tcaretnode3: nullable Object */;
6245 short int var5
/* : Bool */;
6248 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6249 short int var8
/* : Bool */;
6252 val
* var11
/* : ACaretExpr */;
6253 val
* var_pexprnode1
/* var pexprnode1: nullable ACaretExpr */;
6254 long var12
/* : Int */;
6255 long var13
/* : Int */;
6257 var_node_list
= ((val
*)NULL
);
6259 var
= nitc___nitc__Parser___pop(var_p
);
6261 var_nodearraylist4
= var
;
6263 var1
= nitc___nitc__Parser___pop(var_p
);
6265 var_nodearraylist3
= var1
;
6267 var2
= nitc___nitc__Parser___pop(var_p
);
6269 var_nodearraylist2
= var2
;
6271 var3
= nitc___nitc__Parser___pop(var_p
);
6273 var_nodearraylist1
= var3
;
6274 var_pexprnode2
= var_nodearraylist1
;
6275 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6276 cltype
= type_nullable__nitc__AExpr
.color
;
6277 idtype
= type_nullable__nitc__AExpr
.id
;
6278 if(var_pexprnode2
== NULL
) {
6281 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6284 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6287 if (unlikely(!var4
)) {
6288 PRINT_ERROR("Runtime error: %s", "Assert failed");
6289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8788);
6292 var_tcaretnode3
= var_nodearraylist2
;
6293 /* <var_tcaretnode3:nullable Object> isa nullable TCaret */
6294 cltype6
= type_nullable__nitc__TCaret
.color
;
6295 idtype7
= type_nullable__nitc__TCaret
.id
;
6296 if(var_tcaretnode3
== NULL
) {
6299 if(cltype6
>= (((long)var_tcaretnode3
&3)?type_info
[((long)var_tcaretnode3
&3)]:var_tcaretnode3
->type
)->table_size
) {
6302 var5
= (((long)var_tcaretnode3
&3)?type_info
[((long)var_tcaretnode3
&3)]:var_tcaretnode3
->type
)->type_table
[cltype6
] == idtype7
;
6305 if (unlikely(!var5
)) {
6306 PRINT_ERROR("Runtime error: %s", "Assert failed");
6307 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8790);
6310 var_pexprnode4
= var_nodearraylist4
;
6311 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6312 cltype9
= type_nullable__nitc__AExpr
.color
;
6313 idtype10
= type_nullable__nitc__AExpr
.id
;
6314 if(var_pexprnode4
== NULL
) {
6317 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6320 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6323 if (unlikely(!var8
)) {
6324 PRINT_ERROR("Runtime error: %s", "Assert failed");
6325 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8792);
6328 var11
= NEW_nitc__ACaretExpr(&type_nitc__ACaretExpr
);
6330 nitc__parser_prod___ACaretExpr___init_acaretexpr(var11
, var_pexprnode2
, var_tcaretnode3
, var_pexprnode4
); /* Direct call parser_prod#ACaretExpr#init_acaretexpr on <var11:ACaretExpr>*/
6332 var_pexprnode1
= var11
;
6333 var_node_list
= var_pexprnode1
;
6334 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction307> */
6336 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6339 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6343 /* method parser#ReduceAction309#action for (self: ReduceAction309, Parser) */
6344 void nitc__parser___nitc__parser__ReduceAction309___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6345 val
* var_p
/* var p: Parser */;
6346 val
* var_node_list
/* var node_list: nullable Object */;
6347 val
* var
/* : nullable Object */;
6348 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6349 val
* var1
/* : nullable Object */;
6350 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6351 val
* var2
/* : nullable Object */;
6352 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6353 val
* var3
/* : nullable Object */;
6354 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6355 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6356 short int var4
/* : Bool */;
6359 val
* var_tampnode3
/* var tampnode3: nullable Object */;
6360 short int var5
/* : Bool */;
6363 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6364 short int var8
/* : Bool */;
6367 val
* var11
/* : AAmpExpr */;
6368 val
* var_pexprnode1
/* var pexprnode1: nullable AAmpExpr */;
6369 long var12
/* : Int */;
6370 long var13
/* : Int */;
6372 var_node_list
= ((val
*)NULL
);
6374 var
= nitc___nitc__Parser___pop(var_p
);
6376 var_nodearraylist4
= var
;
6378 var1
= nitc___nitc__Parser___pop(var_p
);
6380 var_nodearraylist3
= var1
;
6382 var2
= nitc___nitc__Parser___pop(var_p
);
6384 var_nodearraylist2
= var2
;
6386 var3
= nitc___nitc__Parser___pop(var_p
);
6388 var_nodearraylist1
= var3
;
6389 var_pexprnode2
= var_nodearraylist1
;
6390 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6391 cltype
= type_nullable__nitc__AExpr
.color
;
6392 idtype
= type_nullable__nitc__AExpr
.id
;
6393 if(var_pexprnode2
== NULL
) {
6396 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6399 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6402 if (unlikely(!var4
)) {
6403 PRINT_ERROR("Runtime error: %s", "Assert failed");
6404 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8812);
6407 var_tampnode3
= var_nodearraylist2
;
6408 /* <var_tampnode3:nullable Object> isa nullable TAmp */
6409 cltype6
= type_nullable__nitc__TAmp
.color
;
6410 idtype7
= type_nullable__nitc__TAmp
.id
;
6411 if(var_tampnode3
== NULL
) {
6414 if(cltype6
>= (((long)var_tampnode3
&3)?type_info
[((long)var_tampnode3
&3)]:var_tampnode3
->type
)->table_size
) {
6417 var5
= (((long)var_tampnode3
&3)?type_info
[((long)var_tampnode3
&3)]:var_tampnode3
->type
)->type_table
[cltype6
] == idtype7
;
6420 if (unlikely(!var5
)) {
6421 PRINT_ERROR("Runtime error: %s", "Assert failed");
6422 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8814);
6425 var_pexprnode4
= var_nodearraylist4
;
6426 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6427 cltype9
= type_nullable__nitc__AExpr
.color
;
6428 idtype10
= type_nullable__nitc__AExpr
.id
;
6429 if(var_pexprnode4
== NULL
) {
6432 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6435 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6438 if (unlikely(!var8
)) {
6439 PRINT_ERROR("Runtime error: %s", "Assert failed");
6440 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8816);
6443 var11
= NEW_nitc__AAmpExpr(&type_nitc__AAmpExpr
);
6445 nitc__parser_prod___AAmpExpr___init_aampexpr(var11
, var_pexprnode2
, var_tampnode3
, var_pexprnode4
); /* Direct call parser_prod#AAmpExpr#init_aampexpr on <var11:AAmpExpr>*/
6447 var_pexprnode1
= var11
;
6448 var_node_list
= var_pexprnode1
;
6449 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction309> */
6451 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6454 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6458 /* method parser#ReduceAction311#action for (self: ReduceAction311, Parser) */
6459 void nitc__parser___nitc__parser__ReduceAction311___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6460 val
* var_p
/* var p: Parser */;
6461 val
* var_node_list
/* var node_list: nullable Object */;
6462 val
* var
/* : nullable Object */;
6463 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6464 val
* var1
/* : nullable Object */;
6465 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6466 val
* var2
/* : nullable Object */;
6467 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6468 val
* var3
/* : nullable Object */;
6469 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6470 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6471 short int var4
/* : Bool */;
6474 val
* var_tllnode3
/* var tllnode3: nullable Object */;
6475 short int var5
/* : Bool */;
6478 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6479 short int var8
/* : Bool */;
6482 val
* var11
/* : ALlExpr */;
6483 val
* var_pexprnode1
/* var pexprnode1: nullable ALlExpr */;
6484 long var12
/* : Int */;
6485 long var13
/* : Int */;
6487 var_node_list
= ((val
*)NULL
);
6489 var
= nitc___nitc__Parser___pop(var_p
);
6491 var_nodearraylist4
= var
;
6493 var1
= nitc___nitc__Parser___pop(var_p
);
6495 var_nodearraylist3
= var1
;
6497 var2
= nitc___nitc__Parser___pop(var_p
);
6499 var_nodearraylist2
= var2
;
6501 var3
= nitc___nitc__Parser___pop(var_p
);
6503 var_nodearraylist1
= var3
;
6504 var_pexprnode2
= var_nodearraylist1
;
6505 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6506 cltype
= type_nullable__nitc__AExpr
.color
;
6507 idtype
= type_nullable__nitc__AExpr
.id
;
6508 if(var_pexprnode2
== NULL
) {
6511 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6514 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6517 if (unlikely(!var4
)) {
6518 PRINT_ERROR("Runtime error: %s", "Assert failed");
6519 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8836);
6522 var_tllnode3
= var_nodearraylist2
;
6523 /* <var_tllnode3:nullable Object> isa nullable TLl */
6524 cltype6
= type_nullable__nitc__TLl
.color
;
6525 idtype7
= type_nullable__nitc__TLl
.id
;
6526 if(var_tllnode3
== NULL
) {
6529 if(cltype6
>= (((long)var_tllnode3
&3)?type_info
[((long)var_tllnode3
&3)]:var_tllnode3
->type
)->table_size
) {
6532 var5
= (((long)var_tllnode3
&3)?type_info
[((long)var_tllnode3
&3)]:var_tllnode3
->type
)->type_table
[cltype6
] == idtype7
;
6535 if (unlikely(!var5
)) {
6536 PRINT_ERROR("Runtime error: %s", "Assert failed");
6537 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8838);
6540 var_pexprnode4
= var_nodearraylist4
;
6541 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6542 cltype9
= type_nullable__nitc__AExpr
.color
;
6543 idtype10
= type_nullable__nitc__AExpr
.id
;
6544 if(var_pexprnode4
== NULL
) {
6547 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6550 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6553 if (unlikely(!var8
)) {
6554 PRINT_ERROR("Runtime error: %s", "Assert failed");
6555 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8840);
6558 var11
= NEW_nitc__ALlExpr(&type_nitc__ALlExpr
);
6560 nitc__parser_prod___ALlExpr___init_allexpr(var11
, var_pexprnode2
, var_tllnode3
, var_pexprnode4
); /* Direct call parser_prod#ALlExpr#init_allexpr on <var11:ALlExpr>*/
6562 var_pexprnode1
= var11
;
6563 var_node_list
= var_pexprnode1
;
6564 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction311> */
6566 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6569 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6573 /* method parser#ReduceAction312#action for (self: ReduceAction312, Parser) */
6574 void nitc__parser___nitc__parser__ReduceAction312___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6575 val
* var_p
/* var p: Parser */;
6576 val
* var_node_list
/* var node_list: nullable Object */;
6577 val
* var
/* : nullable Object */;
6578 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6579 val
* var1
/* : nullable Object */;
6580 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6581 val
* var2
/* : nullable Object */;
6582 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6583 val
* var3
/* : nullable Object */;
6584 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6585 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6586 short int var4
/* : Bool */;
6589 val
* var_tggnode3
/* var tggnode3: nullable Object */;
6590 short int var5
/* : Bool */;
6593 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6594 short int var8
/* : Bool */;
6597 val
* var11
/* : AGgExpr */;
6598 val
* var_pexprnode1
/* var pexprnode1: nullable AGgExpr */;
6599 long var12
/* : Int */;
6600 long var13
/* : Int */;
6602 var_node_list
= ((val
*)NULL
);
6604 var
= nitc___nitc__Parser___pop(var_p
);
6606 var_nodearraylist4
= var
;
6608 var1
= nitc___nitc__Parser___pop(var_p
);
6610 var_nodearraylist3
= var1
;
6612 var2
= nitc___nitc__Parser___pop(var_p
);
6614 var_nodearraylist2
= var2
;
6616 var3
= nitc___nitc__Parser___pop(var_p
);
6618 var_nodearraylist1
= var3
;
6619 var_pexprnode2
= var_nodearraylist1
;
6620 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6621 cltype
= type_nullable__nitc__AExpr
.color
;
6622 idtype
= type_nullable__nitc__AExpr
.id
;
6623 if(var_pexprnode2
== NULL
) {
6626 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6629 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6632 if (unlikely(!var4
)) {
6633 PRINT_ERROR("Runtime error: %s", "Assert failed");
6634 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8860);
6637 var_tggnode3
= var_nodearraylist2
;
6638 /* <var_tggnode3:nullable Object> isa nullable TGg */
6639 cltype6
= type_nullable__nitc__TGg
.color
;
6640 idtype7
= type_nullable__nitc__TGg
.id
;
6641 if(var_tggnode3
== NULL
) {
6644 if(cltype6
>= (((long)var_tggnode3
&3)?type_info
[((long)var_tggnode3
&3)]:var_tggnode3
->type
)->table_size
) {
6647 var5
= (((long)var_tggnode3
&3)?type_info
[((long)var_tggnode3
&3)]:var_tggnode3
->type
)->type_table
[cltype6
] == idtype7
;
6650 if (unlikely(!var5
)) {
6651 PRINT_ERROR("Runtime error: %s", "Assert failed");
6652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8862);
6655 var_pexprnode4
= var_nodearraylist4
;
6656 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6657 cltype9
= type_nullable__nitc__AExpr
.color
;
6658 idtype10
= type_nullable__nitc__AExpr
.id
;
6659 if(var_pexprnode4
== NULL
) {
6662 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6665 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6668 if (unlikely(!var8
)) {
6669 PRINT_ERROR("Runtime error: %s", "Assert failed");
6670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8864);
6673 var11
= NEW_nitc__AGgExpr(&type_nitc__AGgExpr
);
6675 nitc__parser_prod___AGgExpr___init_aggexpr(var11
, var_pexprnode2
, var_tggnode3
, var_pexprnode4
); /* Direct call parser_prod#AGgExpr#init_aggexpr on <var11:AGgExpr>*/
6677 var_pexprnode1
= var11
;
6678 var_node_list
= var_pexprnode1
;
6679 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction312> */
6681 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6684 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6688 /* method parser#ReduceAction314#action for (self: ReduceAction314, Parser) */
6689 void nitc__parser___nitc__parser__ReduceAction314___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6690 val
* var_p
/* var p: Parser */;
6691 val
* var_node_list
/* var node_list: nullable Object */;
6692 val
* var
/* : nullable Object */;
6693 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6694 val
* var1
/* : nullable Object */;
6695 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6696 val
* var2
/* : nullable Object */;
6697 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6698 val
* var3
/* : nullable Object */;
6699 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6700 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6701 short int var4
/* : Bool */;
6704 val
* var_tplusnode3
/* var tplusnode3: nullable Object */;
6705 short int var5
/* : Bool */;
6708 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6709 short int var8
/* : Bool */;
6712 val
* var11
/* : APlusExpr */;
6713 val
* var_pexprnode1
/* var pexprnode1: nullable APlusExpr */;
6714 long var12
/* : Int */;
6715 long var13
/* : Int */;
6717 var_node_list
= ((val
*)NULL
);
6719 var
= nitc___nitc__Parser___pop(var_p
);
6721 var_nodearraylist4
= var
;
6723 var1
= nitc___nitc__Parser___pop(var_p
);
6725 var_nodearraylist3
= var1
;
6727 var2
= nitc___nitc__Parser___pop(var_p
);
6729 var_nodearraylist2
= var2
;
6731 var3
= nitc___nitc__Parser___pop(var_p
);
6733 var_nodearraylist1
= var3
;
6734 var_pexprnode2
= var_nodearraylist1
;
6735 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6736 cltype
= type_nullable__nitc__AExpr
.color
;
6737 idtype
= type_nullable__nitc__AExpr
.id
;
6738 if(var_pexprnode2
== NULL
) {
6741 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6744 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6747 if (unlikely(!var4
)) {
6748 PRINT_ERROR("Runtime error: %s", "Assert failed");
6749 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8884);
6752 var_tplusnode3
= var_nodearraylist2
;
6753 /* <var_tplusnode3:nullable Object> isa nullable TPlus */
6754 cltype6
= type_nullable__nitc__TPlus
.color
;
6755 idtype7
= type_nullable__nitc__TPlus
.id
;
6756 if(var_tplusnode3
== NULL
) {
6759 if(cltype6
>= (((long)var_tplusnode3
&3)?type_info
[((long)var_tplusnode3
&3)]:var_tplusnode3
->type
)->table_size
) {
6762 var5
= (((long)var_tplusnode3
&3)?type_info
[((long)var_tplusnode3
&3)]:var_tplusnode3
->type
)->type_table
[cltype6
] == idtype7
;
6765 if (unlikely(!var5
)) {
6766 PRINT_ERROR("Runtime error: %s", "Assert failed");
6767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8886);
6770 var_pexprnode4
= var_nodearraylist4
;
6771 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6772 cltype9
= type_nullable__nitc__AExpr
.color
;
6773 idtype10
= type_nullable__nitc__AExpr
.id
;
6774 if(var_pexprnode4
== NULL
) {
6777 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6780 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6783 if (unlikely(!var8
)) {
6784 PRINT_ERROR("Runtime error: %s", "Assert failed");
6785 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8888);
6788 var11
= NEW_nitc__APlusExpr(&type_nitc__APlusExpr
);
6790 nitc__parser_prod___APlusExpr___init_aplusexpr(var11
, var_pexprnode2
, var_tplusnode3
, var_pexprnode4
); /* Direct call parser_prod#APlusExpr#init_aplusexpr on <var11:APlusExpr>*/
6792 var_pexprnode1
= var11
;
6793 var_node_list
= var_pexprnode1
;
6794 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction314> */
6796 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6799 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6803 /* method parser#ReduceAction315#action for (self: ReduceAction315, Parser) */
6804 void nitc__parser___nitc__parser__ReduceAction315___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6805 val
* var_p
/* var p: Parser */;
6806 val
* var_node_list
/* var node_list: nullable Object */;
6807 val
* var
/* : nullable Object */;
6808 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6809 val
* var1
/* : nullable Object */;
6810 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6811 val
* var2
/* : nullable Object */;
6812 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6813 val
* var3
/* : nullable Object */;
6814 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6815 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6816 short int var4
/* : Bool */;
6819 val
* var_tminusnode3
/* var tminusnode3: nullable Object */;
6820 short int var5
/* : Bool */;
6823 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6824 short int var8
/* : Bool */;
6827 val
* var11
/* : AMinusExpr */;
6828 val
* var_pexprnode1
/* var pexprnode1: nullable AMinusExpr */;
6829 long var12
/* : Int */;
6830 long var13
/* : Int */;
6832 var_node_list
= ((val
*)NULL
);
6834 var
= nitc___nitc__Parser___pop(var_p
);
6836 var_nodearraylist4
= var
;
6838 var1
= nitc___nitc__Parser___pop(var_p
);
6840 var_nodearraylist3
= var1
;
6842 var2
= nitc___nitc__Parser___pop(var_p
);
6844 var_nodearraylist2
= var2
;
6846 var3
= nitc___nitc__Parser___pop(var_p
);
6848 var_nodearraylist1
= var3
;
6849 var_pexprnode2
= var_nodearraylist1
;
6850 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6851 cltype
= type_nullable__nitc__AExpr
.color
;
6852 idtype
= type_nullable__nitc__AExpr
.id
;
6853 if(var_pexprnode2
== NULL
) {
6856 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6859 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6862 if (unlikely(!var4
)) {
6863 PRINT_ERROR("Runtime error: %s", "Assert failed");
6864 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8908);
6867 var_tminusnode3
= var_nodearraylist2
;
6868 /* <var_tminusnode3:nullable Object> isa nullable TMinus */
6869 cltype6
= type_nullable__nitc__TMinus
.color
;
6870 idtype7
= type_nullable__nitc__TMinus
.id
;
6871 if(var_tminusnode3
== NULL
) {
6874 if(cltype6
>= (((long)var_tminusnode3
&3)?type_info
[((long)var_tminusnode3
&3)]:var_tminusnode3
->type
)->table_size
) {
6877 var5
= (((long)var_tminusnode3
&3)?type_info
[((long)var_tminusnode3
&3)]:var_tminusnode3
->type
)->type_table
[cltype6
] == idtype7
;
6880 if (unlikely(!var5
)) {
6881 PRINT_ERROR("Runtime error: %s", "Assert failed");
6882 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8910);
6885 var_pexprnode4
= var_nodearraylist4
;
6886 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
6887 cltype9
= type_nullable__nitc__AExpr
.color
;
6888 idtype10
= type_nullable__nitc__AExpr
.id
;
6889 if(var_pexprnode4
== NULL
) {
6892 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
6895 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
6898 if (unlikely(!var8
)) {
6899 PRINT_ERROR("Runtime error: %s", "Assert failed");
6900 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8912);
6903 var11
= NEW_nitc__AMinusExpr(&type_nitc__AMinusExpr
);
6905 nitc__parser_prod___AMinusExpr___init_aminusexpr(var11
, var_pexprnode2
, var_tminusnode3
, var_pexprnode4
); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on <var11:AMinusExpr>*/
6907 var_pexprnode1
= var11
;
6908 var_node_list
= var_pexprnode1
;
6909 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction315> */
6911 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
6914 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6918 /* method parser#ReduceAction317#action for (self: ReduceAction317, Parser) */
6919 void nitc__parser___nitc__parser__ReduceAction317___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6920 val
* var_p
/* var p: Parser */;
6921 val
* var_node_list
/* var node_list: nullable Object */;
6922 val
* var
/* : nullable Object */;
6923 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6924 val
* var1
/* : nullable Object */;
6925 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6926 val
* var2
/* : nullable Object */;
6927 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6928 val
* var3
/* : nullable Object */;
6929 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6930 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6931 short int var4
/* : Bool */;
6934 val
* var_tstarnode3
/* var tstarnode3: nullable Object */;
6935 short int var5
/* : Bool */;
6938 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
6939 short int var8
/* : Bool */;
6942 val
* var11
/* : AStarExpr */;
6943 val
* var_pexprnode1
/* var pexprnode1: nullable AStarExpr */;
6944 long var12
/* : Int */;
6945 long var13
/* : Int */;
6947 var_node_list
= ((val
*)NULL
);
6949 var
= nitc___nitc__Parser___pop(var_p
);
6951 var_nodearraylist4
= var
;
6953 var1
= nitc___nitc__Parser___pop(var_p
);
6955 var_nodearraylist3
= var1
;
6957 var2
= nitc___nitc__Parser___pop(var_p
);
6959 var_nodearraylist2
= var2
;
6961 var3
= nitc___nitc__Parser___pop(var_p
);
6963 var_nodearraylist1
= var3
;
6964 var_pexprnode2
= var_nodearraylist1
;
6965 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6966 cltype
= type_nullable__nitc__AExpr
.color
;
6967 idtype
= type_nullable__nitc__AExpr
.id
;
6968 if(var_pexprnode2
== NULL
) {
6971 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6974 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6977 if (unlikely(!var4
)) {
6978 PRINT_ERROR("Runtime error: %s", "Assert failed");
6979 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8932);
6982 var_tstarnode3
= var_nodearraylist2
;
6983 /* <var_tstarnode3:nullable Object> isa nullable TStar */
6984 cltype6
= type_nullable__nitc__TStar
.color
;
6985 idtype7
= type_nullable__nitc__TStar
.id
;
6986 if(var_tstarnode3
== NULL
) {
6989 if(cltype6
>= (((long)var_tstarnode3
&3)?type_info
[((long)var_tstarnode3
&3)]:var_tstarnode3
->type
)->table_size
) {
6992 var5
= (((long)var_tstarnode3
&3)?type_info
[((long)var_tstarnode3
&3)]:var_tstarnode3
->type
)->type_table
[cltype6
] == idtype7
;
6995 if (unlikely(!var5
)) {
6996 PRINT_ERROR("Runtime error: %s", "Assert failed");
6997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8934);
7000 var_pexprnode4
= var_nodearraylist4
;
7001 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
7002 cltype9
= type_nullable__nitc__AExpr
.color
;
7003 idtype10
= type_nullable__nitc__AExpr
.id
;
7004 if(var_pexprnode4
== NULL
) {
7007 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
7010 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
7013 if (unlikely(!var8
)) {
7014 PRINT_ERROR("Runtime error: %s", "Assert failed");
7015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8936);
7018 var11
= NEW_nitc__AStarExpr(&type_nitc__AStarExpr
);
7020 nitc__parser_prod___AStarExpr___init_astarexpr(var11
, var_pexprnode2
, var_tstarnode3
, var_pexprnode4
); /* Direct call parser_prod#AStarExpr#init_astarexpr on <var11:AStarExpr>*/
7022 var_pexprnode1
= var11
;
7023 var_node_list
= var_pexprnode1
;
7024 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction317> */
7026 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
7029 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7033 /* method parser#ReduceAction318#action for (self: ReduceAction318, Parser) */
7034 void nitc__parser___nitc__parser__ReduceAction318___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_nodearraylist4
/* var nodearraylist4: nullable Object */;
7039 val
* var1
/* : nullable Object */;
7040 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7041 val
* var2
/* : nullable Object */;
7042 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7043 val
* var3
/* : nullable Object */;
7044 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7045 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7046 short int var4
/* : Bool */;
7049 val
* var_tslashnode3
/* var tslashnode3: nullable Object */;
7050 short int var5
/* : Bool */;
7053 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
7054 short int var8
/* : Bool */;
7057 val
* var11
/* : ASlashExpr */;
7058 val
* var_pexprnode1
/* var pexprnode1: nullable ASlashExpr */;
7059 long var12
/* : Int */;
7060 long var13
/* : Int */;
7062 var_node_list
= ((val
*)NULL
);
7064 var
= nitc___nitc__Parser___pop(var_p
);
7066 var_nodearraylist4
= var
;
7068 var1
= nitc___nitc__Parser___pop(var_p
);
7070 var_nodearraylist3
= var1
;
7072 var2
= nitc___nitc__Parser___pop(var_p
);
7074 var_nodearraylist2
= var2
;
7076 var3
= nitc___nitc__Parser___pop(var_p
);
7078 var_nodearraylist1
= var3
;
7079 var_pexprnode2
= var_nodearraylist1
;
7080 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7081 cltype
= type_nullable__nitc__AExpr
.color
;
7082 idtype
= type_nullable__nitc__AExpr
.id
;
7083 if(var_pexprnode2
== NULL
) {
7086 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7089 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7092 if (unlikely(!var4
)) {
7093 PRINT_ERROR("Runtime error: %s", "Assert failed");
7094 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8956);
7097 var_tslashnode3
= var_nodearraylist2
;
7098 /* <var_tslashnode3:nullable Object> isa nullable TSlash */
7099 cltype6
= type_nullable__nitc__TSlash
.color
;
7100 idtype7
= type_nullable__nitc__TSlash
.id
;
7101 if(var_tslashnode3
== NULL
) {
7104 if(cltype6
>= (((long)var_tslashnode3
&3)?type_info
[((long)var_tslashnode3
&3)]:var_tslashnode3
->type
)->table_size
) {
7107 var5
= (((long)var_tslashnode3
&3)?type_info
[((long)var_tslashnode3
&3)]:var_tslashnode3
->type
)->type_table
[cltype6
] == idtype7
;
7110 if (unlikely(!var5
)) {
7111 PRINT_ERROR("Runtime error: %s", "Assert failed");
7112 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8958);
7115 var_pexprnode4
= var_nodearraylist4
;
7116 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
7117 cltype9
= type_nullable__nitc__AExpr
.color
;
7118 idtype10
= type_nullable__nitc__AExpr
.id
;
7119 if(var_pexprnode4
== NULL
) {
7122 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
7125 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
7128 if (unlikely(!var8
)) {
7129 PRINT_ERROR("Runtime error: %s", "Assert failed");
7130 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8960);
7133 var11
= NEW_nitc__ASlashExpr(&type_nitc__ASlashExpr
);
7135 nitc__parser_prod___ASlashExpr___init_aslashexpr(var11
, var_pexprnode2
, var_tslashnode3
, var_pexprnode4
); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on <var11:ASlashExpr>*/
7137 var_pexprnode1
= var11
;
7138 var_node_list
= var_pexprnode1
;
7139 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction318> */
7141 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
7144 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7148 /* method parser#ReduceAction319#action for (self: ReduceAction319, Parser) */
7149 void nitc__parser___nitc__parser__ReduceAction319___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7150 val
* var_p
/* var p: Parser */;
7151 val
* var_node_list
/* var node_list: nullable Object */;
7152 val
* var
/* : nullable Object */;
7153 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7154 val
* var1
/* : nullable Object */;
7155 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7156 val
* var2
/* : nullable Object */;
7157 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7158 val
* var3
/* : nullable Object */;
7159 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7160 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7161 short int var4
/* : Bool */;
7164 val
* var_tpercentnode3
/* var tpercentnode3: nullable Object */;
7165 short int var5
/* : Bool */;
7168 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
7169 short int var8
/* : Bool */;
7172 val
* var11
/* : APercentExpr */;
7173 val
* var_pexprnode1
/* var pexprnode1: nullable APercentExpr */;
7174 long var12
/* : Int */;
7175 long var13
/* : Int */;
7177 var_node_list
= ((val
*)NULL
);
7179 var
= nitc___nitc__Parser___pop(var_p
);
7181 var_nodearraylist4
= var
;
7183 var1
= nitc___nitc__Parser___pop(var_p
);
7185 var_nodearraylist3
= var1
;
7187 var2
= nitc___nitc__Parser___pop(var_p
);
7189 var_nodearraylist2
= var2
;
7191 var3
= nitc___nitc__Parser___pop(var_p
);
7193 var_nodearraylist1
= var3
;
7194 var_pexprnode2
= var_nodearraylist1
;
7195 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7196 cltype
= type_nullable__nitc__AExpr
.color
;
7197 idtype
= type_nullable__nitc__AExpr
.id
;
7198 if(var_pexprnode2
== NULL
) {
7201 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7204 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7207 if (unlikely(!var4
)) {
7208 PRINT_ERROR("Runtime error: %s", "Assert failed");
7209 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8980);
7212 var_tpercentnode3
= var_nodearraylist2
;
7213 /* <var_tpercentnode3:nullable Object> isa nullable TPercent */
7214 cltype6
= type_nullable__nitc__TPercent
.color
;
7215 idtype7
= type_nullable__nitc__TPercent
.id
;
7216 if(var_tpercentnode3
== NULL
) {
7219 if(cltype6
>= (((long)var_tpercentnode3
&3)?type_info
[((long)var_tpercentnode3
&3)]:var_tpercentnode3
->type
)->table_size
) {
7222 var5
= (((long)var_tpercentnode3
&3)?type_info
[((long)var_tpercentnode3
&3)]:var_tpercentnode3
->type
)->type_table
[cltype6
] == idtype7
;
7225 if (unlikely(!var5
)) {
7226 PRINT_ERROR("Runtime error: %s", "Assert failed");
7227 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8982);
7230 var_pexprnode4
= var_nodearraylist4
;
7231 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
7232 cltype9
= type_nullable__nitc__AExpr
.color
;
7233 idtype10
= type_nullable__nitc__AExpr
.id
;
7234 if(var_pexprnode4
== NULL
) {
7237 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
7240 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
7243 if (unlikely(!var8
)) {
7244 PRINT_ERROR("Runtime error: %s", "Assert failed");
7245 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 8984);
7248 var11
= NEW_nitc__APercentExpr(&type_nitc__APercentExpr
);
7250 nitc__parser_prod___APercentExpr___init_apercentexpr(var11
, var_pexprnode2
, var_tpercentnode3
, var_pexprnode4
); /* Direct call parser_prod#APercentExpr#init_apercentexpr on <var11:APercentExpr>*/
7252 var_pexprnode1
= var11
;
7253 var_node_list
= var_pexprnode1
;
7254 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction319> */
7256 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
7259 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7263 /* method parser#ReduceAction321#action for (self: ReduceAction321, Parser) */
7264 void nitc__parser___nitc__parser__ReduceAction321___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7265 val
* var_p
/* var p: Parser */;
7266 val
* var_node_list
/* var node_list: nullable Object */;
7267 val
* var
/* : nullable Object */;
7268 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7269 val
* var1
/* : nullable Object */;
7270 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7271 val
* var2
/* : nullable Object */;
7272 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7273 val
* var3
/* : nullable Object */;
7274 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7275 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7276 short int var4
/* : Bool */;
7279 val
* var_tstarstarnode3
/* var tstarstarnode3: nullable Object */;
7280 short int var5
/* : Bool */;
7283 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
7284 short int var8
/* : Bool */;
7287 val
* var11
/* : AStarstarExpr */;
7288 val
* var_pexprnode1
/* var pexprnode1: nullable AStarstarExpr */;
7289 long var12
/* : Int */;
7290 long var13
/* : Int */;
7292 var_node_list
= ((val
*)NULL
);
7294 var
= nitc___nitc__Parser___pop(var_p
);
7296 var_nodearraylist4
= var
;
7298 var1
= nitc___nitc__Parser___pop(var_p
);
7300 var_nodearraylist3
= var1
;
7302 var2
= nitc___nitc__Parser___pop(var_p
);
7304 var_nodearraylist2
= var2
;
7306 var3
= nitc___nitc__Parser___pop(var_p
);
7308 var_nodearraylist1
= var3
;
7309 var_pexprnode2
= var_nodearraylist1
;
7310 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7311 cltype
= type_nullable__nitc__AExpr
.color
;
7312 idtype
= type_nullable__nitc__AExpr
.id
;
7313 if(var_pexprnode2
== NULL
) {
7316 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7319 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7322 if (unlikely(!var4
)) {
7323 PRINT_ERROR("Runtime error: %s", "Assert failed");
7324 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9004);
7327 var_tstarstarnode3
= var_nodearraylist2
;
7328 /* <var_tstarstarnode3:nullable Object> isa nullable TStarstar */
7329 cltype6
= type_nullable__nitc__TStarstar
.color
;
7330 idtype7
= type_nullable__nitc__TStarstar
.id
;
7331 if(var_tstarstarnode3
== NULL
) {
7334 if(cltype6
>= (((long)var_tstarstarnode3
&3)?type_info
[((long)var_tstarstarnode3
&3)]:var_tstarstarnode3
->type
)->table_size
) {
7337 var5
= (((long)var_tstarstarnode3
&3)?type_info
[((long)var_tstarstarnode3
&3)]:var_tstarstarnode3
->type
)->type_table
[cltype6
] == idtype7
;
7340 if (unlikely(!var5
)) {
7341 PRINT_ERROR("Runtime error: %s", "Assert failed");
7342 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9006);
7345 var_pexprnode4
= var_nodearraylist4
;
7346 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
7347 cltype9
= type_nullable__nitc__AExpr
.color
;
7348 idtype10
= type_nullable__nitc__AExpr
.id
;
7349 if(var_pexprnode4
== NULL
) {
7352 if(cltype9
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
7355 var8
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype9
] == idtype10
;
7358 if (unlikely(!var8
)) {
7359 PRINT_ERROR("Runtime error: %s", "Assert failed");
7360 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9008);
7363 var11
= NEW_nitc__AStarstarExpr(&type_nitc__AStarstarExpr
);
7365 nitc__parser_prod___AStarstarExpr___init_astarstarexpr(var11
, var_pexprnode2
, var_tstarstarnode3
, var_pexprnode4
); /* Direct call parser_prod#AStarstarExpr#init_astarstarexpr on <var11:AStarstarExpr>*/
7367 var_pexprnode1
= var11
;
7368 var_node_list
= var_pexprnode1
;
7369 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction321> */
7371 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
7374 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7378 /* method parser#ReduceAction323#action for (self: ReduceAction323, Parser) */
7379 void nitc__parser___nitc__parser__ReduceAction323___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7380 val
* var_p
/* var p: Parser */;
7381 val
* var_node_list
/* var node_list: nullable Object */;
7382 val
* var
/* : nullable Object */;
7383 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7384 val
* var1
/* : nullable Object */;
7385 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7386 val
* var_tminusnode2
/* var tminusnode2: nullable Object */;
7387 short int var2
/* : Bool */;
7390 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
7391 short int var3
/* : Bool */;
7394 val
* var6
/* : AUminusExpr */;
7395 val
* var_pexprnode1
/* var pexprnode1: nullable AUminusExpr */;
7396 long var7
/* : Int */;
7397 long var8
/* : Int */;
7399 var_node_list
= ((val
*)NULL
);
7401 var
= nitc___nitc__Parser___pop(var_p
);
7403 var_nodearraylist2
= var
;
7405 var1
= nitc___nitc__Parser___pop(var_p
);
7407 var_nodearraylist1
= var1
;
7408 var_tminusnode2
= var_nodearraylist1
;
7409 /* <var_tminusnode2:nullable Object> isa nullable TMinus */
7410 cltype
= type_nullable__nitc__TMinus
.color
;
7411 idtype
= type_nullable__nitc__TMinus
.id
;
7412 if(var_tminusnode2
== NULL
) {
7415 if(cltype
>= (((long)var_tminusnode2
&3)?type_info
[((long)var_tminusnode2
&3)]:var_tminusnode2
->type
)->table_size
) {
7418 var2
= (((long)var_tminusnode2
&3)?type_info
[((long)var_tminusnode2
&3)]:var_tminusnode2
->type
)->type_table
[cltype
] == idtype
;
7421 if (unlikely(!var2
)) {
7422 PRINT_ERROR("Runtime error: %s", "Assert failed");
7423 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9026);
7426 var_pexprnode3
= var_nodearraylist2
;
7427 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
7428 cltype4
= type_nullable__nitc__AExpr
.color
;
7429 idtype5
= type_nullable__nitc__AExpr
.id
;
7430 if(var_pexprnode3
== NULL
) {
7433 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
7436 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
7439 if (unlikely(!var3
)) {
7440 PRINT_ERROR("Runtime error: %s", "Assert failed");
7441 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9028);
7444 var6
= NEW_nitc__AUminusExpr(&type_nitc__AUminusExpr
);
7446 nitc__parser_prod___AUminusExpr___init_auminusexpr(var6
, var_tminusnode2
, var_pexprnode3
); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on <var6:AUminusExpr>*/
7448 var_pexprnode1
= var6
;
7449 var_node_list
= var_pexprnode1
;
7450 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction323> */
7452 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7455 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7459 /* method parser#ReduceAction324#action for (self: ReduceAction324, Parser) */
7460 void nitc__parser___nitc__parser__ReduceAction324___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7461 val
* var_p
/* var p: Parser */;
7462 val
* var_node_list
/* var node_list: nullable Object */;
7463 val
* var
/* : nullable Object */;
7464 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7465 val
* var1
/* : nullable Object */;
7466 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7467 val
* var_tplusnode2
/* var tplusnode2: nullable Object */;
7468 short int var2
/* : Bool */;
7471 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
7472 short int var3
/* : Bool */;
7475 val
* var6
/* : AUplusExpr */;
7476 val
* var_pexprnode1
/* var pexprnode1: nullable AUplusExpr */;
7477 long var7
/* : Int */;
7478 long var8
/* : Int */;
7480 var_node_list
= ((val
*)NULL
);
7482 var
= nitc___nitc__Parser___pop(var_p
);
7484 var_nodearraylist2
= var
;
7486 var1
= nitc___nitc__Parser___pop(var_p
);
7488 var_nodearraylist1
= var1
;
7489 var_tplusnode2
= var_nodearraylist1
;
7490 /* <var_tplusnode2:nullable Object> isa nullable TPlus */
7491 cltype
= type_nullable__nitc__TPlus
.color
;
7492 idtype
= type_nullable__nitc__TPlus
.id
;
7493 if(var_tplusnode2
== NULL
) {
7496 if(cltype
>= (((long)var_tplusnode2
&3)?type_info
[((long)var_tplusnode2
&3)]:var_tplusnode2
->type
)->table_size
) {
7499 var2
= (((long)var_tplusnode2
&3)?type_info
[((long)var_tplusnode2
&3)]:var_tplusnode2
->type
)->type_table
[cltype
] == idtype
;
7502 if (unlikely(!var2
)) {
7503 PRINT_ERROR("Runtime error: %s", "Assert failed");
7504 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9045);
7507 var_pexprnode3
= var_nodearraylist2
;
7508 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
7509 cltype4
= type_nullable__nitc__AExpr
.color
;
7510 idtype5
= type_nullable__nitc__AExpr
.id
;
7511 if(var_pexprnode3
== NULL
) {
7514 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
7517 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
7520 if (unlikely(!var3
)) {
7521 PRINT_ERROR("Runtime error: %s", "Assert failed");
7522 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9047);
7525 var6
= NEW_nitc__AUplusExpr(&type_nitc__AUplusExpr
);
7527 nitc__parser_prod___AUplusExpr___init_auplusexpr(var6
, var_tplusnode2
, var_pexprnode3
); /* Direct call parser_prod#AUplusExpr#init_auplusexpr on <var6:AUplusExpr>*/
7529 var_pexprnode1
= var6
;
7530 var_node_list
= var_pexprnode1
;
7531 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction324> */
7533 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7536 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7540 /* method parser#ReduceAction325#action for (self: ReduceAction325, Parser) */
7541 void nitc__parser___nitc__parser__ReduceAction325___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7542 val
* var_p
/* var p: Parser */;
7543 val
* var_node_list
/* var node_list: nullable Object */;
7544 val
* var
/* : nullable Object */;
7545 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7546 val
* var1
/* : nullable Object */;
7547 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7548 val
* var_ttildenode2
/* var ttildenode2: nullable Object */;
7549 short int var2
/* : Bool */;
7552 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
7553 short int var3
/* : Bool */;
7556 val
* var6
/* : AUtildeExpr */;
7557 val
* var_pexprnode1
/* var pexprnode1: nullable AUtildeExpr */;
7558 long var7
/* : Int */;
7559 long var8
/* : Int */;
7561 var_node_list
= ((val
*)NULL
);
7563 var
= nitc___nitc__Parser___pop(var_p
);
7565 var_nodearraylist2
= var
;
7567 var1
= nitc___nitc__Parser___pop(var_p
);
7569 var_nodearraylist1
= var1
;
7570 var_ttildenode2
= var_nodearraylist1
;
7571 /* <var_ttildenode2:nullable Object> isa nullable TTilde */
7572 cltype
= type_nullable__nitc__TTilde
.color
;
7573 idtype
= type_nullable__nitc__TTilde
.id
;
7574 if(var_ttildenode2
== NULL
) {
7577 if(cltype
>= (((long)var_ttildenode2
&3)?type_info
[((long)var_ttildenode2
&3)]:var_ttildenode2
->type
)->table_size
) {
7580 var2
= (((long)var_ttildenode2
&3)?type_info
[((long)var_ttildenode2
&3)]:var_ttildenode2
->type
)->type_table
[cltype
] == idtype
;
7583 if (unlikely(!var2
)) {
7584 PRINT_ERROR("Runtime error: %s", "Assert failed");
7585 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9064);
7588 var_pexprnode3
= var_nodearraylist2
;
7589 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
7590 cltype4
= type_nullable__nitc__AExpr
.color
;
7591 idtype5
= type_nullable__nitc__AExpr
.id
;
7592 if(var_pexprnode3
== NULL
) {
7595 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
7598 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
7601 if (unlikely(!var3
)) {
7602 PRINT_ERROR("Runtime error: %s", "Assert failed");
7603 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9066);
7606 var6
= NEW_nitc__AUtildeExpr(&type_nitc__AUtildeExpr
);
7608 nitc__parser_prod___AUtildeExpr___init_autildeexpr(var6
, var_ttildenode2
, var_pexprnode3
); /* Direct call parser_prod#AUtildeExpr#init_autildeexpr on <var6:AUtildeExpr>*/
7610 var_pexprnode1
= var6
;
7611 var_node_list
= var_pexprnode1
;
7612 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction325> */
7614 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7617 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7621 /* method parser#ReduceAction326#action for (self: ReduceAction326, Parser) */
7622 void nitc__parser___nitc__parser__ReduceAction326___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7623 val
* var_p
/* var p: Parser */;
7624 val
* var_node_list
/* var node_list: nullable Object */;
7625 val
* var
/* : nullable Object */;
7626 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7627 val
* var1
/* : nullable Object */;
7628 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7629 val
* var2
/* : nullable Object */;
7630 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7631 val
* var_tkwoncenode2
/* var tkwoncenode2: nullable Object */;
7632 short int var3
/* : Bool */;
7635 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
7636 short int var4
/* : Bool */;
7639 val
* var7
/* : AOnceExpr */;
7640 val
* var_pexprnode1
/* var pexprnode1: nullable AOnceExpr */;
7641 long var8
/* : Int */;
7642 long var9
/* : Int */;
7644 var_node_list
= ((val
*)NULL
);
7646 var
= nitc___nitc__Parser___pop(var_p
);
7648 var_nodearraylist3
= var
;
7650 var1
= nitc___nitc__Parser___pop(var_p
);
7652 var_nodearraylist2
= var1
;
7654 var2
= nitc___nitc__Parser___pop(var_p
);
7656 var_nodearraylist1
= var2
;
7657 var_tkwoncenode2
= var_nodearraylist1
;
7658 /* <var_tkwoncenode2:nullable Object> isa nullable TKwonce */
7659 cltype
= type_nullable__nitc__TKwonce
.color
;
7660 idtype
= type_nullable__nitc__TKwonce
.id
;
7661 if(var_tkwoncenode2
== NULL
) {
7664 if(cltype
>= (((long)var_tkwoncenode2
&3)?type_info
[((long)var_tkwoncenode2
&3)]:var_tkwoncenode2
->type
)->table_size
) {
7667 var3
= (((long)var_tkwoncenode2
&3)?type_info
[((long)var_tkwoncenode2
&3)]:var_tkwoncenode2
->type
)->type_table
[cltype
] == idtype
;
7670 if (unlikely(!var3
)) {
7671 PRINT_ERROR("Runtime error: %s", "Assert failed");
7672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9084);
7675 var_pexprnode3
= var_nodearraylist3
;
7676 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
7677 cltype5
= type_nullable__nitc__AExpr
.color
;
7678 idtype6
= type_nullable__nitc__AExpr
.id
;
7679 if(var_pexprnode3
== NULL
) {
7682 if(cltype5
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
7685 var4
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype5
] == idtype6
;
7688 if (unlikely(!var4
)) {
7689 PRINT_ERROR("Runtime error: %s", "Assert failed");
7690 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9086);
7693 var7
= NEW_nitc__AOnceExpr(&type_nitc__AOnceExpr
);
7695 nitc__parser_prod___AOnceExpr___init_aonceexpr(var7
, var_tkwoncenode2
, var_pexprnode3
); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on <var7:AOnceExpr>*/
7697 var_pexprnode1
= var7
;
7698 var_node_list
= var_pexprnode1
;
7699 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction326> */
7701 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
7704 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7708 /* method parser#ReduceAction328#action for (self: ReduceAction328, Parser) */
7709 void nitc__parser___nitc__parser__ReduceAction328___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7710 val
* var_p
/* var p: Parser */;
7711 val
* var_node_list
/* var node_list: nullable Object */;
7712 val
* var
/* : nullable Object */;
7713 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7714 val
* var1
/* : nullable Object */;
7715 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7716 val
* var2
/* : nullable Object */;
7717 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7718 val
* var3
/* : nullable Object */;
7719 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7720 val
* var_tkwnewnode2
/* var tkwnewnode2: nullable Object */;
7721 short int var4
/* : Bool */;
7724 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
7725 short int var5
/* : Bool */;
7728 val
* var_pexprsnode5
/* var pexprsnode5: nullable Object */;
7729 short int var8
/* : Bool */;
7732 val
* var11
/* : ANewExpr */;
7733 val
* var_pexprnode1
/* var pexprnode1: nullable ANewExpr */;
7734 long var12
/* : Int */;
7735 long var13
/* : Int */;
7737 var_node_list
= ((val
*)NULL
);
7739 var
= nitc___nitc__Parser___pop(var_p
);
7741 var_nodearraylist4
= var
;
7743 var1
= nitc___nitc__Parser___pop(var_p
);
7745 var_nodearraylist3
= var1
;
7747 var2
= nitc___nitc__Parser___pop(var_p
);
7749 var_nodearraylist2
= var2
;
7751 var3
= nitc___nitc__Parser___pop(var_p
);
7753 var_nodearraylist1
= var3
;
7754 var_tkwnewnode2
= var_nodearraylist1
;
7755 /* <var_tkwnewnode2:nullable Object> isa nullable TKwnew */
7756 cltype
= type_nullable__nitc__TKwnew
.color
;
7757 idtype
= type_nullable__nitc__TKwnew
.id
;
7758 if(var_tkwnewnode2
== NULL
) {
7761 if(cltype
>= (((long)var_tkwnewnode2
&3)?type_info
[((long)var_tkwnewnode2
&3)]:var_tkwnewnode2
->type
)->table_size
) {
7764 var4
= (((long)var_tkwnewnode2
&3)?type_info
[((long)var_tkwnewnode2
&3)]:var_tkwnewnode2
->type
)->type_table
[cltype
] == idtype
;
7767 if (unlikely(!var4
)) {
7768 PRINT_ERROR("Runtime error: %s", "Assert failed");
7769 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9105);
7772 var_ptypenode3
= var_nodearraylist3
;
7773 /* <var_ptypenode3:nullable Object> isa nullable AType */
7774 cltype6
= type_nullable__nitc__AType
.color
;
7775 idtype7
= type_nullable__nitc__AType
.id
;
7776 if(var_ptypenode3
== NULL
) {
7779 if(cltype6
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
7782 var5
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype6
] == idtype7
;
7785 if (unlikely(!var5
)) {
7786 PRINT_ERROR("Runtime error: %s", "Assert failed");
7787 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9107);
7790 var_pexprsnode5
= var_nodearraylist4
;
7791 /* <var_pexprsnode5:nullable Object> isa nullable AExprs */
7792 cltype9
= type_nullable__nitc__AExprs
.color
;
7793 idtype10
= type_nullable__nitc__AExprs
.id
;
7794 if(var_pexprsnode5
== NULL
) {
7797 if(cltype9
>= (((long)var_pexprsnode5
&3)?type_info
[((long)var_pexprsnode5
&3)]:var_pexprsnode5
->type
)->table_size
) {
7800 var8
= (((long)var_pexprsnode5
&3)?type_info
[((long)var_pexprsnode5
&3)]:var_pexprsnode5
->type
)->type_table
[cltype9
] == idtype10
;
7803 if (unlikely(!var8
)) {
7804 PRINT_ERROR("Runtime error: %s", "Assert failed");
7805 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9109);
7808 var11
= NEW_nitc__ANewExpr(&type_nitc__ANewExpr
);
7810 nitc__parser_prod___ANewExpr___init_anewexpr(var11
, var_tkwnewnode2
, var_ptypenode3
, ((val
*)NULL
), var_pexprsnode5
); /* Direct call parser_prod#ANewExpr#init_anewexpr on <var11:ANewExpr>*/
7812 var_pexprnode1
= var11
;
7813 var_node_list
= var_pexprnode1
;
7814 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction328> */
7816 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
7819 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7823 /* method parser#ReduceAction329#action for (self: ReduceAction329, Parser) */
7824 void nitc__parser___nitc__parser__ReduceAction329___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7825 val
* var_p
/* var p: Parser */;
7826 val
* var_node_list
/* var node_list: nullable Object */;
7827 val
* var
/* : nullable Object */;
7828 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7829 val
* var1
/* : nullable Object */;
7830 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7831 val
* var2
/* : nullable Object */;
7832 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7833 val
* var_tkwnewnode2
/* var tkwnewnode2: nullable Object */;
7834 short int var3
/* : Bool */;
7837 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
7838 short int var4
/* : Bool */;
7841 val
* var7
/* : Array[Object] */;
7842 val
* var_listnode6
/* var listnode6: Array[Object] */;
7843 val
* var8
/* : AListExprs */;
7844 val
* var_pexprsnode5
/* var pexprsnode5: nullable AListExprs */;
7845 val
* var9
/* : ANewExpr */;
7846 val
* var_pexprnode1
/* var pexprnode1: nullable ANewExpr */;
7847 long var10
/* : Int */;
7848 long var11
/* : Int */;
7850 var_node_list
= ((val
*)NULL
);
7852 var
= nitc___nitc__Parser___pop(var_p
);
7854 var_nodearraylist3
= var
;
7856 var1
= nitc___nitc__Parser___pop(var_p
);
7858 var_nodearraylist2
= var1
;
7860 var2
= nitc___nitc__Parser___pop(var_p
);
7862 var_nodearraylist1
= var2
;
7863 var_tkwnewnode2
= var_nodearraylist1
;
7864 /* <var_tkwnewnode2:nullable Object> isa nullable TKwnew */
7865 cltype
= type_nullable__nitc__TKwnew
.color
;
7866 idtype
= type_nullable__nitc__TKwnew
.id
;
7867 if(var_tkwnewnode2
== NULL
) {
7870 if(cltype
>= (((long)var_tkwnewnode2
&3)?type_info
[((long)var_tkwnewnode2
&3)]:var_tkwnewnode2
->type
)->table_size
) {
7873 var3
= (((long)var_tkwnewnode2
&3)?type_info
[((long)var_tkwnewnode2
&3)]:var_tkwnewnode2
->type
)->type_table
[cltype
] == idtype
;
7876 if (unlikely(!var3
)) {
7877 PRINT_ERROR("Runtime error: %s", "Assert failed");
7878 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9129);
7881 var_ptypenode3
= var_nodearraylist3
;
7882 /* <var_ptypenode3:nullable Object> isa nullable AType */
7883 cltype5
= type_nullable__nitc__AType
.color
;
7884 idtype6
= type_nullable__nitc__AType
.id
;
7885 if(var_ptypenode3
== NULL
) {
7888 if(cltype5
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
7891 var4
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype5
] == idtype6
;
7894 if (unlikely(!var4
)) {
7895 PRINT_ERROR("Runtime error: %s", "Assert failed");
7896 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9131);
7899 var7
= NEW_core__Array(&type_core__Array__core__Object
);
7901 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
7903 var_listnode6
= var7
;
7904 var8
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
7906 nitc__parser_prod___AListExprs___init_alistexprs(var8
, var_listnode6
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var8:AListExprs>*/
7908 var_pexprsnode5
= var8
;
7909 var9
= NEW_nitc__ANewExpr(&type_nitc__ANewExpr
);
7911 nitc__parser_prod___ANewExpr___init_anewexpr(var9
, var_tkwnewnode2
, var_ptypenode3
, ((val
*)NULL
), var_pexprsnode5
); /* Direct call parser_prod#ANewExpr#init_anewexpr on <var9:ANewExpr>*/
7913 var_pexprnode1
= var9
;
7914 var_node_list
= var_pexprnode1
;
7915 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction329> */
7917 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
7920 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7924 /* method parser#ReduceAction330#action for (self: ReduceAction330, Parser) */
7925 void nitc__parser___nitc__parser__ReduceAction330___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7926 val
* var_p
/* var p: Parser */;
7927 val
* var_node_list
/* var node_list: nullable Object */;
7928 val
* var
/* : nullable Object */;
7929 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7930 val
* var1
/* : nullable Object */;
7931 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7932 val
* var2
/* : nullable Object */;
7933 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7934 val
* var3
/* : nullable Object */;
7935 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7936 val
* var4
/* : nullable Object */;
7937 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7938 val
* var5
/* : nullable Object */;
7939 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7940 val
* var_tkwissetnode2
/* var tkwissetnode2: nullable Object */;
7941 short int var6
/* : Bool */;
7944 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
7945 short int var7
/* : Bool */;
7948 val
* var_tattridnode4
/* var tattridnode4: nullable Object */;
7949 short int var10
/* : Bool */;
7952 val
* var13
/* : AIssetAttrExpr */;
7953 val
* var_pexprnode1
/* var pexprnode1: nullable AIssetAttrExpr */;
7954 long var14
/* : Int */;
7955 long var15
/* : Int */;
7957 var_node_list
= ((val
*)NULL
);
7959 var
= nitc___nitc__Parser___pop(var_p
);
7961 var_nodearraylist6
= var
;
7963 var1
= nitc___nitc__Parser___pop(var_p
);
7965 var_nodearraylist5
= var1
;
7967 var2
= nitc___nitc__Parser___pop(var_p
);
7969 var_nodearraylist4
= var2
;
7971 var3
= nitc___nitc__Parser___pop(var_p
);
7973 var_nodearraylist3
= var3
;
7975 var4
= nitc___nitc__Parser___pop(var_p
);
7977 var_nodearraylist2
= var4
;
7979 var5
= nitc___nitc__Parser___pop(var_p
);
7981 var_nodearraylist1
= var5
;
7982 var_tkwissetnode2
= var_nodearraylist1
;
7983 /* <var_tkwissetnode2:nullable Object> isa nullable TKwisset */
7984 cltype
= type_nullable__nitc__TKwisset
.color
;
7985 idtype
= type_nullable__nitc__TKwisset
.id
;
7986 if(var_tkwissetnode2
== NULL
) {
7989 if(cltype
>= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->table_size
) {
7992 var6
= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->type_table
[cltype
] == idtype
;
7995 if (unlikely(!var6
)) {
7996 PRINT_ERROR("Runtime error: %s", "Assert failed");
7997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9158);
8000 var_pexprnode3
= var_nodearraylist2
;
8001 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
8002 cltype8
= type_nullable__nitc__AExpr
.color
;
8003 idtype9
= type_nullable__nitc__AExpr
.id
;
8004 if(var_pexprnode3
== NULL
) {
8007 if(cltype8
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
8010 var7
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype8
] == idtype9
;
8013 if (unlikely(!var7
)) {
8014 PRINT_ERROR("Runtime error: %s", "Assert failed");
8015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9160);
8018 var_tattridnode4
= var_nodearraylist6
;
8019 /* <var_tattridnode4:nullable Object> isa nullable TAttrid */
8020 cltype11
= type_nullable__nitc__TAttrid
.color
;
8021 idtype12
= type_nullable__nitc__TAttrid
.id
;
8022 if(var_tattridnode4
== NULL
) {
8025 if(cltype11
>= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->table_size
) {
8028 var10
= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->type_table
[cltype11
] == idtype12
;
8031 if (unlikely(!var10
)) {
8032 PRINT_ERROR("Runtime error: %s", "Assert failed");
8033 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9162);
8036 var13
= NEW_nitc__AIssetAttrExpr(&type_nitc__AIssetAttrExpr
);
8038 nitc__parser_prod___AIssetAttrExpr___init_aissetattrexpr(var13
, var_tkwissetnode2
, var_pexprnode3
, var_tattridnode4
); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on <var13:AIssetAttrExpr>*/
8040 var_pexprnode1
= var13
;
8041 var_node_list
= var_pexprnode1
;
8042 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction330> */
8044 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
8047 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8051 /* method parser#ReduceAction331#action for (self: ReduceAction331, Parser) */
8052 void nitc__parser___nitc__parser__ReduceAction331___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8053 val
* var_p
/* var p: Parser */;
8054 val
* var_node_list
/* var node_list: nullable Object */;
8055 val
* var
/* : nullable Object */;
8056 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8057 val
* var1
/* : nullable Object */;
8058 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8059 val
* var2
/* : nullable Object */;
8060 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8061 val
* var_tkwissetnode2
/* var tkwissetnode2: nullable Object */;
8062 short int var3
/* : Bool */;
8065 val
* var4
/* : AImplicitSelfExpr */;
8066 val
* var_pexprnode3
/* var pexprnode3: nullable AImplicitSelfExpr */;
8067 val
* var_tattridnode4
/* var tattridnode4: nullable Object */;
8068 short int var5
/* : Bool */;
8071 val
* var8
/* : AIssetAttrExpr */;
8072 val
* var_pexprnode1
/* var pexprnode1: nullable AIssetAttrExpr */;
8073 long var9
/* : Int */;
8074 long var10
/* : Int */;
8076 var_node_list
= ((val
*)NULL
);
8078 var
= nitc___nitc__Parser___pop(var_p
);
8080 var_nodearraylist3
= var
;
8082 var1
= nitc___nitc__Parser___pop(var_p
);
8084 var_nodearraylist2
= var1
;
8086 var2
= nitc___nitc__Parser___pop(var_p
);
8088 var_nodearraylist1
= var2
;
8089 var_tkwissetnode2
= var_nodearraylist1
;
8090 /* <var_tkwissetnode2:nullable Object> isa nullable TKwisset */
8091 cltype
= type_nullable__nitc__TKwisset
.color
;
8092 idtype
= type_nullable__nitc__TKwisset
.id
;
8093 if(var_tkwissetnode2
== NULL
) {
8096 if(cltype
>= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->table_size
) {
8099 var3
= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->type_table
[cltype
] == idtype
;
8102 if (unlikely(!var3
)) {
8103 PRINT_ERROR("Runtime error: %s", "Assert failed");
8104 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9181);
8107 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8109 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
8111 var_pexprnode3
= var4
;
8112 var_tattridnode4
= var_nodearraylist3
;
8113 /* <var_tattridnode4:nullable Object> isa nullable TAttrid */
8114 cltype6
= type_nullable__nitc__TAttrid
.color
;
8115 idtype7
= type_nullable__nitc__TAttrid
.id
;
8116 if(var_tattridnode4
== NULL
) {
8119 if(cltype6
>= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->table_size
) {
8122 var5
= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->type_table
[cltype6
] == idtype7
;
8125 if (unlikely(!var5
)) {
8126 PRINT_ERROR("Runtime error: %s", "Assert failed");
8127 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9184);
8130 var8
= NEW_nitc__AIssetAttrExpr(&type_nitc__AIssetAttrExpr
);
8132 nitc__parser_prod___AIssetAttrExpr___init_aissetattrexpr(var8
, var_tkwissetnode2
, var_pexprnode3
, var_tattridnode4
); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on <var8:AIssetAttrExpr>*/
8134 var_pexprnode1
= var8
;
8135 var_node_list
= var_pexprnode1
;
8136 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction331> */
8138 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
8141 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8145 /* method parser#ReduceAction333#action for (self: ReduceAction333, Parser) */
8146 void nitc__parser___nitc__parser__ReduceAction333___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8147 val
* var_p
/* var p: Parser */;
8148 val
* var_node_list
/* var node_list: nullable Object */;
8149 val
* var
/* : nullable Object */;
8150 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8151 val
* var1
/* : nullable Object */;
8152 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8153 val
* var2
/* : nullable Object */;
8154 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8155 val
* var3
/* : nullable Object */;
8156 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8157 val
* var4
/* : nullable Object */;
8158 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8159 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8160 short int var5
/* : Bool */;
8163 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
8164 short int var6
/* : Bool */;
8167 val
* var9
/* : AAttrExpr */;
8168 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrExpr */;
8169 long var10
/* : Int */;
8170 long var11
/* : Int */;
8172 var_node_list
= ((val
*)NULL
);
8174 var
= nitc___nitc__Parser___pop(var_p
);
8176 var_nodearraylist5
= var
;
8178 var1
= nitc___nitc__Parser___pop(var_p
);
8180 var_nodearraylist4
= var1
;
8182 var2
= nitc___nitc__Parser___pop(var_p
);
8184 var_nodearraylist3
= var2
;
8186 var3
= nitc___nitc__Parser___pop(var_p
);
8188 var_nodearraylist2
= var3
;
8190 var4
= nitc___nitc__Parser___pop(var_p
);
8192 var_nodearraylist1
= var4
;
8193 var_pexprnode2
= var_nodearraylist1
;
8194 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8195 cltype
= type_nullable__nitc__AExpr
.color
;
8196 idtype
= type_nullable__nitc__AExpr
.id
;
8197 if(var_pexprnode2
== NULL
) {
8200 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8203 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8206 if (unlikely(!var5
)) {
8207 PRINT_ERROR("Runtime error: %s", "Assert failed");
8208 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9205);
8211 var_tattridnode3
= var_nodearraylist5
;
8212 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
8213 cltype7
= type_nullable__nitc__TAttrid
.color
;
8214 idtype8
= type_nullable__nitc__TAttrid
.id
;
8215 if(var_tattridnode3
== NULL
) {
8218 if(cltype7
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
8221 var6
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype7
] == idtype8
;
8224 if (unlikely(!var6
)) {
8225 PRINT_ERROR("Runtime error: %s", "Assert failed");
8226 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9207);
8229 var9
= NEW_nitc__AAttrExpr(&type_nitc__AAttrExpr
);
8231 nitc__parser_prod___AAttrExpr___init_aattrexpr(var9
, var_pexprnode2
, var_tattridnode3
); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on <var9:AAttrExpr>*/
8233 var_pexprnode1
= var9
;
8234 var_node_list
= var_pexprnode1
;
8235 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction333> */
8237 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
8240 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8244 /* method parser#ReduceAction334#action for (self: ReduceAction334, Parser) */
8245 void nitc__parser___nitc__parser__ReduceAction334___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8246 val
* var_p
/* var p: Parser */;
8247 val
* var_node_list
/* var node_list: nullable Object */;
8248 val
* var
/* : nullable Object */;
8249 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8250 val
* var1
/* : nullable Object */;
8251 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8252 val
* var2
/* : AImplicitSelfExpr */;
8253 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8254 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
8255 short int var3
/* : Bool */;
8258 val
* var4
/* : AAttrExpr */;
8259 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrExpr */;
8260 long var5
/* : Int */;
8261 long var6
/* : Int */;
8263 var_node_list
= ((val
*)NULL
);
8265 var
= nitc___nitc__Parser___pop(var_p
);
8267 var_nodearraylist2
= var
;
8269 var1
= nitc___nitc__Parser___pop(var_p
);
8271 var_nodearraylist1
= var1
;
8272 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8274 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
8276 var_pexprnode2
= var2
;
8277 var_tattridnode3
= var_nodearraylist2
;
8278 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
8279 cltype
= type_nullable__nitc__TAttrid
.color
;
8280 idtype
= type_nullable__nitc__TAttrid
.id
;
8281 if(var_tattridnode3
== NULL
) {
8284 if(cltype
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
8287 var3
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype
] == idtype
;
8290 if (unlikely(!var3
)) {
8291 PRINT_ERROR("Runtime error: %s", "Assert failed");
8292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9225);
8295 var4
= NEW_nitc__AAttrExpr(&type_nitc__AAttrExpr
);
8297 nitc__parser_prod___AAttrExpr___init_aattrexpr(var4
, var_pexprnode2
, var_tattridnode3
); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on <var4:AAttrExpr>*/
8299 var_pexprnode1
= var4
;
8300 var_node_list
= var_pexprnode1
;
8301 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction334> */
8303 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
8306 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8310 /* method parser#ReduceAction336#action for (self: ReduceAction336, Parser) */
8311 void nitc__parser___nitc__parser__ReduceAction336___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8312 val
* var_p
/* var p: Parser */;
8313 val
* var_node_list
/* var node_list: nullable Object */;
8314 val
* var
/* : nullable Object */;
8315 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8316 val
* var1
/* : nullable Object */;
8317 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8318 val
* var2
/* : nullable Object */;
8319 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8320 val
* var3
/* : nullable Object */;
8321 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8322 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8323 short int var4
/* : Bool */;
8326 val
* var_tidnode5
/* var tidnode5: nullable Object */;
8327 short int var5
/* : Bool */;
8330 val
* var8
/* : AQid */;
8331 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8332 val
* var9
/* : Array[Object] */;
8333 val
* var_listnode7
/* var listnode7: Array[Object] */;
8334 val
* var10
/* : AListExprs */;
8335 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
8336 val
* var11
/* : ACallExpr */;
8337 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
8338 long var12
/* : Int */;
8339 long var13
/* : Int */;
8341 var_node_list
= ((val
*)NULL
);
8343 var
= nitc___nitc__Parser___pop(var_p
);
8345 var_nodearraylist4
= var
;
8347 var1
= nitc___nitc__Parser___pop(var_p
);
8349 var_nodearraylist3
= var1
;
8351 var2
= nitc___nitc__Parser___pop(var_p
);
8353 var_nodearraylist2
= var2
;
8355 var3
= nitc___nitc__Parser___pop(var_p
);
8357 var_nodearraylist1
= var3
;
8358 var_pexprnode2
= var_nodearraylist1
;
8359 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8360 cltype
= type_nullable__nitc__AExpr
.color
;
8361 idtype
= type_nullable__nitc__AExpr
.id
;
8362 if(var_pexprnode2
== NULL
) {
8365 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8368 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8371 if (unlikely(!var4
)) {
8372 PRINT_ERROR("Runtime error: %s", "Assert failed");
8373 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9244);
8376 var_tidnode5
= var_nodearraylist4
;
8377 /* <var_tidnode5:nullable Object> isa nullable TId */
8378 cltype6
= type_nullable__nitc__TId
.color
;
8379 idtype7
= type_nullable__nitc__TId
.id
;
8380 if(var_tidnode5
== NULL
) {
8383 if(cltype6
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
8386 var5
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype6
] == idtype7
;
8389 if (unlikely(!var5
)) {
8390 PRINT_ERROR("Runtime error: %s", "Assert failed");
8391 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9246);
8394 var8
= NEW_nitc__AQid(&type_nitc__AQid
);
8396 nitc__parser_prod___AQid___init_aqid(var8
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var8:AQid>*/
8398 var_pqidnode3
= var8
;
8399 var9
= NEW_core__Array(&type_core__Array__core__Object
);
8401 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
8403 var_listnode7
= var9
;
8404 var10
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8406 nitc__parser_prod___AListExprs___init_alistexprs(var10
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var10:AListExprs>*/
8408 var_pexprsnode6
= var10
;
8409 var11
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
8411 nitc__parser_prod___ACallExpr___init_acallexpr(var11
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var11:ACallExpr>*/
8413 var_pexprnode1
= var11
;
8414 var_node_list
= var_pexprnode1
;
8415 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction336> */
8417 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
8420 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8424 /* method parser#ReduceAction338#action for (self: ReduceAction338, Parser) */
8425 void nitc__parser___nitc__parser__ReduceAction338___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8426 val
* var_p
/* var p: Parser */;
8427 val
* var_node_list
/* var node_list: nullable Object */;
8428 val
* var
/* : nullable Object */;
8429 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8430 val
* var1
/* : nullable Object */;
8431 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8432 val
* var2
/* : nullable Object */;
8433 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8434 val
* var3
/* : nullable Object */;
8435 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8436 val
* var4
/* : nullable Object */;
8437 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8438 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8439 short int var5
/* : Bool */;
8442 val
* var6
/* : Array[Object] */;
8443 val
* var_listnode5
/* var listnode5: Array[Object] */;
8444 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8445 short int var7
/* : Bool */;
8448 val
* var10
/* : AQualified */;
8449 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8450 val
* var_tidnode7
/* var tidnode7: nullable Object */;
8451 short int var11
/* : Bool */;
8454 val
* var14
/* : AQid */;
8455 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8456 val
* var15
/* : Array[Object] */;
8457 val
* var_listnode9
/* var listnode9: Array[Object] */;
8458 val
* var16
/* : AListExprs */;
8459 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
8460 val
* var17
/* : ACallExpr */;
8461 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
8462 long var18
/* : Int */;
8463 long var19
/* : Int */;
8465 var_node_list
= ((val
*)NULL
);
8467 var
= nitc___nitc__Parser___pop(var_p
);
8469 var_nodearraylist5
= var
;
8471 var1
= nitc___nitc__Parser___pop(var_p
);
8473 var_nodearraylist4
= var1
;
8475 var2
= nitc___nitc__Parser___pop(var_p
);
8477 var_nodearraylist3
= var2
;
8479 var3
= nitc___nitc__Parser___pop(var_p
);
8481 var_nodearraylist2
= var3
;
8483 var4
= nitc___nitc__Parser___pop(var_p
);
8485 var_nodearraylist1
= var4
;
8486 var_pexprnode2
= var_nodearraylist1
;
8487 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8488 cltype
= type_nullable__nitc__AExpr
.color
;
8489 idtype
= type_nullable__nitc__AExpr
.id
;
8490 if(var_pexprnode2
== NULL
) {
8493 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8496 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8499 if (unlikely(!var5
)) {
8500 PRINT_ERROR("Runtime error: %s", "Assert failed");
8501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9275);
8504 var6
= NEW_core__Array(&type_core__Array__core__Object
);
8506 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
8508 var_listnode5
= var6
;
8509 var_tclassidnode6
= var_nodearraylist4
;
8510 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8511 cltype8
= type_nullable__nitc__TClassid
.color
;
8512 idtype9
= type_nullable__nitc__TClassid
.id
;
8513 if(var_tclassidnode6
== NULL
) {
8516 if(cltype8
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
8519 var7
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype8
] == idtype9
;
8522 if (unlikely(!var7
)) {
8523 PRINT_ERROR("Runtime error: %s", "Assert failed");
8524 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9278);
8527 var10
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8529 nitc__parser_prod___AQualified___init_aqualified(var10
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var10:AQualified>*/
8531 var_pqualifiednode4
= var10
;
8532 var_tidnode7
= var_nodearraylist5
;
8533 /* <var_tidnode7:nullable Object> isa nullable TId */
8534 cltype12
= type_nullable__nitc__TId
.color
;
8535 idtype13
= type_nullable__nitc__TId
.id
;
8536 if(var_tidnode7
== NULL
) {
8539 if(cltype12
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
8542 var11
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype12
] == idtype13
;
8545 if (unlikely(!var11
)) {
8546 PRINT_ERROR("Runtime error: %s", "Assert failed");
8547 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9284);
8550 var14
= NEW_nitc__AQid(&type_nitc__AQid
);
8552 nitc__parser_prod___AQid___init_aqid(var14
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var14:AQid>*/
8554 var_pqidnode3
= var14
;
8555 var15
= NEW_core__Array(&type_core__Array__core__Object
);
8557 core___core__Array___core__kernel__Object__init(var15
); /* Direct call array#Array#init on <var15:Array[Object]>*/
8559 var_listnode9
= var15
;
8560 var16
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8562 nitc__parser_prod___AListExprs___init_alistexprs(var16
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var16:AListExprs>*/
8564 var_pexprsnode8
= var16
;
8565 var17
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
8567 nitc__parser_prod___ACallExpr___init_acallexpr(var17
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var17:ACallExpr>*/
8569 var_pexprnode1
= var17
;
8570 var_node_list
= var_pexprnode1
;
8571 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction338> */
8573 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
8576 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8580 /* method parser#ReduceAction340#action for (self: ReduceAction340, Parser) */
8581 void nitc__parser___nitc__parser__ReduceAction340___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8582 val
* var_p
/* var p: Parser */;
8583 val
* var_node_list
/* var node_list: nullable Object */;
8584 val
* var
/* : nullable Object */;
8585 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8586 val
* var1
/* : nullable Object */;
8587 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8588 val
* var2
/* : nullable Object */;
8589 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8590 val
* var3
/* : nullable Object */;
8591 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8592 val
* var4
/* : nullable Object */;
8593 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8594 val
* var5
/* : nullable Object */;
8595 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8596 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8597 short int var6
/* : Bool */;
8600 val
* var7
/* : Array[Object] */;
8601 val
* var_listnode6
/* var listnode6: Array[Object] */;
8602 val
* var_listnode5
/* var listnode5: nullable Object */;
8603 short int var8
/* : Bool */;
8606 val
* var11
/* : Array[Object] */;
8607 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
8608 short int var12
/* : Bool */;
8611 val
* var15
/* : AQualified */;
8612 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8613 val
* var_tidnode8
/* var tidnode8: nullable Object */;
8614 short int var16
/* : Bool */;
8617 val
* var19
/* : AQid */;
8618 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8619 val
* var20
/* : Array[Object] */;
8620 val
* var_listnode10
/* var listnode10: Array[Object] */;
8621 val
* var21
/* : AListExprs */;
8622 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
8623 val
* var22
/* : ACallExpr */;
8624 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
8625 long var23
/* : Int */;
8626 long var24
/* : Int */;
8628 var_node_list
= ((val
*)NULL
);
8630 var
= nitc___nitc__Parser___pop(var_p
);
8632 var_nodearraylist6
= var
;
8634 var1
= nitc___nitc__Parser___pop(var_p
);
8636 var_nodearraylist5
= var1
;
8638 var2
= nitc___nitc__Parser___pop(var_p
);
8640 var_nodearraylist4
= var2
;
8642 var3
= nitc___nitc__Parser___pop(var_p
);
8644 var_nodearraylist3
= var3
;
8646 var4
= nitc___nitc__Parser___pop(var_p
);
8648 var_nodearraylist2
= var4
;
8650 var5
= nitc___nitc__Parser___pop(var_p
);
8652 var_nodearraylist1
= var5
;
8653 var_pexprnode2
= var_nodearraylist1
;
8654 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8655 cltype
= type_nullable__nitc__AExpr
.color
;
8656 idtype
= type_nullable__nitc__AExpr
.id
;
8657 if(var_pexprnode2
== NULL
) {
8660 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8663 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8666 if (unlikely(!var6
)) {
8667 PRINT_ERROR("Runtime error: %s", "Assert failed");
8668 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9314);
8671 var7
= NEW_core__Array(&type_core__Array__core__Object
);
8673 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
8675 var_listnode6
= var7
;
8676 var_listnode5
= var_nodearraylist4
;
8677 /* <var_listnode5:nullable Object> isa Array[Object] */
8678 cltype9
= type_core__Array__core__Object
.color
;
8679 idtype10
= type_core__Array__core__Object
.id
;
8680 if(var_listnode5
== NULL
) {
8683 if(cltype9
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
8686 var8
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype9
] == idtype10
;
8689 if (unlikely(!var8
)) {
8690 PRINT_ERROR("Runtime error: %s", "Assert failed");
8691 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9317);
8695 var11
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
8697 var_listnode6
= var11
;
8698 var_tclassidnode7
= var_nodearraylist5
;
8699 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
8700 cltype13
= type_nullable__nitc__TClassid
.color
;
8701 idtype14
= type_nullable__nitc__TClassid
.id
;
8702 if(var_tclassidnode7
== NULL
) {
8705 if(cltype13
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
8708 var12
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype13
] == idtype14
;
8711 if (unlikely(!var12
)) {
8712 PRINT_ERROR("Runtime error: %s", "Assert failed");
8713 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9320);
8716 var15
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8718 nitc__parser_prod___AQualified___init_aqualified(var15
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var15:AQualified>*/
8720 var_pqualifiednode4
= var15
;
8721 var_tidnode8
= var_nodearraylist6
;
8722 /* <var_tidnode8:nullable Object> isa nullable TId */
8723 cltype17
= type_nullable__nitc__TId
.color
;
8724 idtype18
= type_nullable__nitc__TId
.id
;
8725 if(var_tidnode8
== NULL
) {
8728 if(cltype17
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
8731 var16
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype17
] == idtype18
;
8734 if (unlikely(!var16
)) {
8735 PRINT_ERROR("Runtime error: %s", "Assert failed");
8736 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9326);
8739 var19
= NEW_nitc__AQid(&type_nitc__AQid
);
8741 nitc__parser_prod___AQid___init_aqid(var19
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var19:AQid>*/
8743 var_pqidnode3
= var19
;
8744 var20
= NEW_core__Array(&type_core__Array__core__Object
);
8746 core___core__Array___core__kernel__Object__init(var20
); /* Direct call array#Array#init on <var20:Array[Object]>*/
8748 var_listnode10
= var20
;
8749 var21
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8751 nitc__parser_prod___AListExprs___init_alistexprs(var21
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var21:AListExprs>*/
8753 var_pexprsnode9
= var21
;
8754 var22
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
8756 nitc__parser_prod___ACallExpr___init_acallexpr(var22
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var22:ACallExpr>*/
8758 var_pexprnode1
= var22
;
8759 var_node_list
= var_pexprnode1
;
8760 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction340> */
8762 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
8765 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8769 /* method parser#ReduceAction342#action for (self: ReduceAction342, Parser) */
8770 void nitc__parser___nitc__parser__ReduceAction342___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8771 val
* var_p
/* var p: Parser */;
8772 val
* var_node_list
/* var node_list: nullable Object */;
8773 val
* var
/* : nullable Object */;
8774 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8775 val
* var1
/* : nullable Object */;
8776 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8777 val
* var2
/* : nullable Object */;
8778 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8779 val
* var3
/* : nullable Object */;
8780 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8781 val
* var4
/* : nullable Object */;
8782 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8783 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8784 short int var5
/* : Bool */;
8787 val
* var6
/* : Array[Object] */;
8788 val
* var_listnode6
/* var listnode6: Array[Object] */;
8789 val
* var_listnode5
/* var listnode5: nullable Object */;
8790 short int var7
/* : Bool */;
8793 val
* var10
/* : Array[Object] */;
8794 val
* var11
/* : AQualified */;
8795 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8796 val
* var_tidnode8
/* var tidnode8: nullable Object */;
8797 short int var12
/* : Bool */;
8800 val
* var15
/* : AQid */;
8801 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8802 val
* var16
/* : Array[Object] */;
8803 val
* var_listnode10
/* var listnode10: Array[Object] */;
8804 val
* var17
/* : AListExprs */;
8805 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
8806 val
* var18
/* : ACallExpr */;
8807 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
8808 long var19
/* : Int */;
8809 long var20
/* : Int */;
8811 var_node_list
= ((val
*)NULL
);
8813 var
= nitc___nitc__Parser___pop(var_p
);
8815 var_nodearraylist5
= var
;
8817 var1
= nitc___nitc__Parser___pop(var_p
);
8819 var_nodearraylist4
= var1
;
8821 var2
= nitc___nitc__Parser___pop(var_p
);
8823 var_nodearraylist3
= var2
;
8825 var3
= nitc___nitc__Parser___pop(var_p
);
8827 var_nodearraylist2
= var3
;
8829 var4
= nitc___nitc__Parser___pop(var_p
);
8831 var_nodearraylist1
= var4
;
8832 var_pexprnode2
= var_nodearraylist1
;
8833 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8834 cltype
= type_nullable__nitc__AExpr
.color
;
8835 idtype
= type_nullable__nitc__AExpr
.id
;
8836 if(var_pexprnode2
== NULL
) {
8839 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8842 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8845 if (unlikely(!var5
)) {
8846 PRINT_ERROR("Runtime error: %s", "Assert failed");
8847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9355);
8850 var6
= NEW_core__Array(&type_core__Array__core__Object
);
8852 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
8854 var_listnode6
= var6
;
8855 var_listnode5
= var_nodearraylist4
;
8856 /* <var_listnode5:nullable Object> isa Array[Object] */
8857 cltype8
= type_core__Array__core__Object
.color
;
8858 idtype9
= type_core__Array__core__Object
.id
;
8859 if(var_listnode5
== NULL
) {
8862 if(cltype8
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
8865 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype8
] == idtype9
;
8868 if (unlikely(!var7
)) {
8869 PRINT_ERROR("Runtime error: %s", "Assert failed");
8870 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9358);
8874 var10
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
8876 var_listnode6
= var10
;
8877 var11
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8879 nitc__parser_prod___AQualified___init_aqualified(var11
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var11:AQualified>*/
8881 var_pqualifiednode4
= var11
;
8882 var_tidnode8
= var_nodearraylist5
;
8883 /* <var_tidnode8:nullable Object> isa nullable TId */
8884 cltype13
= type_nullable__nitc__TId
.color
;
8885 idtype14
= type_nullable__nitc__TId
.id
;
8886 if(var_tidnode8
== NULL
) {
8889 if(cltype13
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
8892 var12
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype13
] == idtype14
;
8895 if (unlikely(!var12
)) {
8896 PRINT_ERROR("Runtime error: %s", "Assert failed");
8897 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9365);
8900 var15
= NEW_nitc__AQid(&type_nitc__AQid
);
8902 nitc__parser_prod___AQid___init_aqid(var15
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var15:AQid>*/
8904 var_pqidnode3
= var15
;
8905 var16
= NEW_core__Array(&type_core__Array__core__Object
);
8907 core___core__Array___core__kernel__Object__init(var16
); /* Direct call array#Array#init on <var16:Array[Object]>*/
8909 var_listnode10
= var16
;
8910 var17
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8912 nitc__parser_prod___AListExprs___init_alistexprs(var17
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var17:AListExprs>*/
8914 var_pexprsnode9
= var17
;
8915 var18
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
8917 nitc__parser_prod___ACallExpr___init_acallexpr(var18
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var18:ACallExpr>*/
8919 var_pexprnode1
= var18
;
8920 var_node_list
= var_pexprnode1
;
8921 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction342> */
8923 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
8926 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8930 /* method parser#ReduceAction344#action for (self: ReduceAction344, Parser) */
8931 void nitc__parser___nitc__parser__ReduceAction344___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8932 val
* var_p
/* var p: Parser */;
8933 val
* var_node_list
/* var node_list: nullable Object */;
8934 val
* var
/* : nullable Object */;
8935 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8936 val
* var1
/* : AImplicitSelfExpr */;
8937 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8938 val
* var_tidnode5
/* var tidnode5: nullable Object */;
8939 short int var2
/* : Bool */;
8942 val
* var3
/* : AQid */;
8943 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8944 val
* var4
/* : Array[Object] */;
8945 val
* var_listnode7
/* var listnode7: Array[Object] */;
8946 val
* var5
/* : AListExprs */;
8947 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
8948 val
* var6
/* : ACallExpr */;
8949 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
8950 long var7
/* : Int */;
8951 long var8
/* : Int */;
8953 var_node_list
= ((val
*)NULL
);
8955 var
= nitc___nitc__Parser___pop(var_p
);
8957 var_nodearraylist1
= var
;
8958 var1
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8960 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var1
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var1:AImplicitSelfExpr>*/
8962 var_pexprnode2
= var1
;
8963 var_tidnode5
= var_nodearraylist1
;
8964 /* <var_tidnode5:nullable Object> isa nullable TId */
8965 cltype
= type_nullable__nitc__TId
.color
;
8966 idtype
= type_nullable__nitc__TId
.id
;
8967 if(var_tidnode5
== NULL
) {
8970 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
8973 var2
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
8976 if (unlikely(!var2
)) {
8977 PRINT_ERROR("Runtime error: %s", "Assert failed");
8978 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9391);
8981 var3
= NEW_nitc__AQid(&type_nitc__AQid
);
8983 nitc__parser_prod___AQid___init_aqid(var3
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var3:AQid>*/
8985 var_pqidnode3
= var3
;
8986 var4
= NEW_core__Array(&type_core__Array__core__Object
);
8988 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
8990 var_listnode7
= var4
;
8991 var5
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8993 nitc__parser_prod___AListExprs___init_alistexprs(var5
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var5:AListExprs>*/
8995 var_pexprsnode6
= var5
;
8996 var6
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
8998 nitc__parser_prod___ACallExpr___init_acallexpr(var6
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var6:ACallExpr>*/
9000 var_pexprnode1
= var6
;
9001 var_node_list
= var_pexprnode1
;
9002 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction344> */
9004 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
9007 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9011 /* method parser#ReduceAction346#action for (self: ReduceAction346, Parser) */
9012 void nitc__parser___nitc__parser__ReduceAction346___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9013 val
* var_p
/* var p: Parser */;
9014 val
* var_node_list
/* var node_list: nullable Object */;
9015 val
* var
/* : nullable Object */;
9016 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9017 val
* var1
/* : nullable Object */;
9018 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9019 val
* var2
/* : AImplicitSelfExpr */;
9020 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9021 val
* var3
/* : Array[Object] */;
9022 val
* var_listnode5
/* var listnode5: Array[Object] */;
9023 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9024 short int var4
/* : Bool */;
9027 val
* var5
/* : AQualified */;
9028 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9029 val
* var_tidnode7
/* var tidnode7: nullable Object */;
9030 short int var6
/* : Bool */;
9033 val
* var9
/* : AQid */;
9034 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9035 val
* var10
/* : Array[Object] */;
9036 val
* var_listnode9
/* var listnode9: Array[Object] */;
9037 val
* var11
/* : AListExprs */;
9038 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
9039 val
* var12
/* : ACallExpr */;
9040 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
9041 long var13
/* : Int */;
9042 long var14
/* : Int */;
9044 var_node_list
= ((val
*)NULL
);
9046 var
= nitc___nitc__Parser___pop(var_p
);
9048 var_nodearraylist2
= var
;
9050 var1
= nitc___nitc__Parser___pop(var_p
);
9052 var_nodearraylist1
= var1
;
9053 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9055 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
9057 var_pexprnode2
= var2
;
9058 var3
= NEW_core__Array(&type_core__Array__core__Object
);
9060 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
9062 var_listnode5
= var3
;
9063 var_tclassidnode6
= var_nodearraylist1
;
9064 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9065 cltype
= type_nullable__nitc__TClassid
.color
;
9066 idtype
= type_nullable__nitc__TClassid
.id
;
9067 if(var_tclassidnode6
== NULL
) {
9070 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
9073 var4
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
9076 if (unlikely(!var4
)) {
9077 PRINT_ERROR("Runtime error: %s", "Assert failed");
9078 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9419);
9081 var5
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9083 nitc__parser_prod___AQualified___init_aqualified(var5
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var5:AQualified>*/
9085 var_pqualifiednode4
= var5
;
9086 var_tidnode7
= var_nodearraylist2
;
9087 /* <var_tidnode7:nullable Object> isa nullable TId */
9088 cltype7
= type_nullable__nitc__TId
.color
;
9089 idtype8
= type_nullable__nitc__TId
.id
;
9090 if(var_tidnode7
== NULL
) {
9093 if(cltype7
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
9096 var6
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype7
] == idtype8
;
9099 if (unlikely(!var6
)) {
9100 PRINT_ERROR("Runtime error: %s", "Assert failed");
9101 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9425);
9104 var9
= NEW_nitc__AQid(&type_nitc__AQid
);
9106 nitc__parser_prod___AQid___init_aqid(var9
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var9:AQid>*/
9108 var_pqidnode3
= var9
;
9109 var10
= NEW_core__Array(&type_core__Array__core__Object
);
9111 core___core__Array___core__kernel__Object__init(var10
); /* Direct call array#Array#init on <var10:Array[Object]>*/
9113 var_listnode9
= var10
;
9114 var11
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9116 nitc__parser_prod___AListExprs___init_alistexprs(var11
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var11:AListExprs>*/
9118 var_pexprsnode8
= var11
;
9119 var12
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
9121 nitc__parser_prod___ACallExpr___init_acallexpr(var12
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var12:ACallExpr>*/
9123 var_pexprnode1
= var12
;
9124 var_node_list
= var_pexprnode1
;
9125 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction346> */
9127 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
9130 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9134 /* method parser#ReduceAction348#action for (self: ReduceAction348, Parser) */
9135 void nitc__parser___nitc__parser__ReduceAction348___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9136 val
* var_p
/* var p: Parser */;
9137 val
* var_node_list
/* var node_list: nullable Object */;
9138 val
* var
/* : nullable Object */;
9139 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9140 val
* var1
/* : nullable Object */;
9141 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9142 val
* var2
/* : nullable Object */;
9143 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9144 val
* var3
/* : AImplicitSelfExpr */;
9145 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9146 val
* var4
/* : Array[Object] */;
9147 val
* var_listnode6
/* var listnode6: Array[Object] */;
9148 val
* var_listnode5
/* var listnode5: nullable Object */;
9149 short int var5
/* : Bool */;
9152 val
* var6
/* : Array[Object] */;
9153 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
9154 short int var7
/* : Bool */;
9157 val
* var10
/* : AQualified */;
9158 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9159 val
* var_tidnode8
/* var tidnode8: nullable Object */;
9160 short int var11
/* : Bool */;
9163 val
* var14
/* : AQid */;
9164 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9165 val
* var15
/* : Array[Object] */;
9166 val
* var_listnode10
/* var listnode10: Array[Object] */;
9167 val
* var16
/* : AListExprs */;
9168 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
9169 val
* var17
/* : ACallExpr */;
9170 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
9171 long var18
/* : Int */;
9172 long var19
/* : Int */;
9174 var_node_list
= ((val
*)NULL
);
9176 var
= nitc___nitc__Parser___pop(var_p
);
9178 var_nodearraylist3
= var
;
9180 var1
= nitc___nitc__Parser___pop(var_p
);
9182 var_nodearraylist2
= var1
;
9184 var2
= nitc___nitc__Parser___pop(var_p
);
9186 var_nodearraylist1
= var2
;
9187 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9189 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
9191 var_pexprnode2
= var3
;
9192 var4
= NEW_core__Array(&type_core__Array__core__Object
);
9194 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
9196 var_listnode6
= var4
;
9197 var_listnode5
= var_nodearraylist1
;
9198 /* <var_listnode5:nullable Object> isa Array[Object] */
9199 cltype
= type_core__Array__core__Object
.color
;
9200 idtype
= type_core__Array__core__Object
.id
;
9201 if(var_listnode5
== NULL
) {
9204 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9207 var5
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
9210 if (unlikely(!var5
)) {
9211 PRINT_ERROR("Runtime error: %s", "Assert failed");
9212 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9454);
9216 var6
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9218 var_listnode6
= var6
;
9219 var_tclassidnode7
= var_nodearraylist2
;
9220 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
9221 cltype8
= type_nullable__nitc__TClassid
.color
;
9222 idtype9
= type_nullable__nitc__TClassid
.id
;
9223 if(var_tclassidnode7
== NULL
) {
9226 if(cltype8
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
9229 var7
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype8
] == idtype9
;
9232 if (unlikely(!var7
)) {
9233 PRINT_ERROR("Runtime error: %s", "Assert failed");
9234 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9457);
9237 var10
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9239 nitc__parser_prod___AQualified___init_aqualified(var10
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var10:AQualified>*/
9241 var_pqualifiednode4
= var10
;
9242 var_tidnode8
= var_nodearraylist3
;
9243 /* <var_tidnode8:nullable Object> isa nullable TId */
9244 cltype12
= type_nullable__nitc__TId
.color
;
9245 idtype13
= type_nullable__nitc__TId
.id
;
9246 if(var_tidnode8
== NULL
) {
9249 if(cltype12
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9252 var11
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype12
] == idtype13
;
9255 if (unlikely(!var11
)) {
9256 PRINT_ERROR("Runtime error: %s", "Assert failed");
9257 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9463);
9260 var14
= NEW_nitc__AQid(&type_nitc__AQid
);
9262 nitc__parser_prod___AQid___init_aqid(var14
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var14:AQid>*/
9264 var_pqidnode3
= var14
;
9265 var15
= NEW_core__Array(&type_core__Array__core__Object
);
9267 core___core__Array___core__kernel__Object__init(var15
); /* Direct call array#Array#init on <var15:Array[Object]>*/
9269 var_listnode10
= var15
;
9270 var16
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9272 nitc__parser_prod___AListExprs___init_alistexprs(var16
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var16:AListExprs>*/
9274 var_pexprsnode9
= var16
;
9275 var17
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
9277 nitc__parser_prod___ACallExpr___init_acallexpr(var17
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var17:ACallExpr>*/
9279 var_pexprnode1
= var17
;
9280 var_node_list
= var_pexprnode1
;
9281 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction348> */
9283 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
9286 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9290 /* method parser#ReduceAction350#action for (self: ReduceAction350, Parser) */
9291 void nitc__parser___nitc__parser__ReduceAction350___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9292 val
* var_p
/* var p: Parser */;
9293 val
* var_node_list
/* var node_list: nullable Object */;
9294 val
* var
/* : nullable Object */;
9295 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9296 val
* var1
/* : nullable Object */;
9297 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9298 val
* var2
/* : AImplicitSelfExpr */;
9299 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9300 val
* var3
/* : Array[Object] */;
9301 val
* var_listnode6
/* var listnode6: Array[Object] */;
9302 val
* var_listnode5
/* var listnode5: nullable Object */;
9303 short int var4
/* : Bool */;
9306 val
* var5
/* : Array[Object] */;
9307 val
* var6
/* : AQualified */;
9308 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9309 val
* var_tidnode8
/* var tidnode8: nullable Object */;
9310 short int var7
/* : Bool */;
9313 val
* var10
/* : AQid */;
9314 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9315 val
* var11
/* : Array[Object] */;
9316 val
* var_listnode10
/* var listnode10: Array[Object] */;
9317 val
* var12
/* : AListExprs */;
9318 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
9319 val
* var13
/* : ACallExpr */;
9320 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
9321 long var14
/* : Int */;
9322 long var15
/* : Int */;
9324 var_node_list
= ((val
*)NULL
);
9326 var
= nitc___nitc__Parser___pop(var_p
);
9328 var_nodearraylist2
= var
;
9330 var1
= nitc___nitc__Parser___pop(var_p
);
9332 var_nodearraylist1
= var1
;
9333 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9335 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
9337 var_pexprnode2
= var2
;
9338 var3
= NEW_core__Array(&type_core__Array__core__Object
);
9340 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
9342 var_listnode6
= var3
;
9343 var_listnode5
= var_nodearraylist1
;
9344 /* <var_listnode5:nullable Object> isa Array[Object] */
9345 cltype
= type_core__Array__core__Object
.color
;
9346 idtype
= type_core__Array__core__Object
.id
;
9347 if(var_listnode5
== NULL
) {
9350 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9353 var4
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
9356 if (unlikely(!var4
)) {
9357 PRINT_ERROR("Runtime error: %s", "Assert failed");
9358 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9491);
9362 var5
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9364 var_listnode6
= var5
;
9365 var6
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9367 nitc__parser_prod___AQualified___init_aqualified(var6
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var6:AQualified>*/
9369 var_pqualifiednode4
= var6
;
9370 var_tidnode8
= var_nodearraylist2
;
9371 /* <var_tidnode8:nullable Object> isa nullable TId */
9372 cltype8
= type_nullable__nitc__TId
.color
;
9373 idtype9
= type_nullable__nitc__TId
.id
;
9374 if(var_tidnode8
== NULL
) {
9377 if(cltype8
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9380 var7
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype8
] == idtype9
;
9383 if (unlikely(!var7
)) {
9384 PRINT_ERROR("Runtime error: %s", "Assert failed");
9385 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9498);
9388 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
9390 nitc__parser_prod___AQid___init_aqid(var10
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var10:AQid>*/
9392 var_pqidnode3
= var10
;
9393 var11
= NEW_core__Array(&type_core__Array__core__Object
);
9395 core___core__Array___core__kernel__Object__init(var11
); /* Direct call array#Array#init on <var11:Array[Object]>*/
9397 var_listnode10
= var11
;
9398 var12
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9400 nitc__parser_prod___AListExprs___init_alistexprs(var12
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var12:AListExprs>*/
9402 var_pexprsnode9
= var12
;
9403 var13
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
9405 nitc__parser_prod___ACallExpr___init_acallexpr(var13
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var13:ACallExpr>*/
9407 var_pexprnode1
= var13
;
9408 var_node_list
= var_pexprnode1
;
9409 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction350> */
9411 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
9414 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9418 /* method parser#ReduceAction352#action for (self: ReduceAction352, Parser) */
9419 void nitc__parser___nitc__parser__ReduceAction352___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9420 val
* var_p
/* var p: Parser */;
9421 val
* var_node_list
/* var node_list: nullable Object */;
9422 val
* var
/* : nullable Object */;
9423 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9424 val
* var1
/* : nullable Object */;
9425 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9426 val
* var_pqualifiednode2
/* var pqualifiednode2: nullable Object */;
9427 short int var2
/* : Bool */;
9430 val
* var_tkwsupernode3
/* var tkwsupernode3: nullable Object */;
9431 short int var3
/* : Bool */;
9434 val
* var6
/* : Array[Object] */;
9435 val
* var_listnode5
/* var listnode5: Array[Object] */;
9436 val
* var7
/* : AListExprs */;
9437 val
* var_pexprsnode4
/* var pexprsnode4: nullable AListExprs */;
9438 val
* var8
/* : ASuperExpr */;
9439 val
* var_pexprnode1
/* var pexprnode1: nullable ASuperExpr */;
9440 long var9
/* : Int */;
9441 long var10
/* : Int */;
9443 var_node_list
= ((val
*)NULL
);
9445 var
= nitc___nitc__Parser___pop(var_p
);
9447 var_nodearraylist2
= var
;
9449 var1
= nitc___nitc__Parser___pop(var_p
);
9451 var_nodearraylist1
= var1
;
9452 var_pqualifiednode2
= var_nodearraylist1
;
9453 /* <var_pqualifiednode2:nullable Object> isa nullable AQualified */
9454 cltype
= type_nullable__nitc__AQualified
.color
;
9455 idtype
= type_nullable__nitc__AQualified
.id
;
9456 if(var_pqualifiednode2
== NULL
) {
9459 if(cltype
>= (((long)var_pqualifiednode2
&3)?type_info
[((long)var_pqualifiednode2
&3)]:var_pqualifiednode2
->type
)->table_size
) {
9462 var2
= (((long)var_pqualifiednode2
&3)?type_info
[((long)var_pqualifiednode2
&3)]:var_pqualifiednode2
->type
)->type_table
[cltype
] == idtype
;
9465 if (unlikely(!var2
)) {
9466 PRINT_ERROR("Runtime error: %s", "Assert failed");
9467 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9524);
9470 var_tkwsupernode3
= var_nodearraylist2
;
9471 /* <var_tkwsupernode3:nullable Object> isa nullable TKwsuper */
9472 cltype4
= type_nullable__nitc__TKwsuper
.color
;
9473 idtype5
= type_nullable__nitc__TKwsuper
.id
;
9474 if(var_tkwsupernode3
== NULL
) {
9477 if(cltype4
>= (((long)var_tkwsupernode3
&3)?type_info
[((long)var_tkwsupernode3
&3)]:var_tkwsupernode3
->type
)->table_size
) {
9480 var3
= (((long)var_tkwsupernode3
&3)?type_info
[((long)var_tkwsupernode3
&3)]:var_tkwsupernode3
->type
)->type_table
[cltype4
] == idtype5
;
9483 if (unlikely(!var3
)) {
9484 PRINT_ERROR("Runtime error: %s", "Assert failed");
9485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9526);
9488 var6
= NEW_core__Array(&type_core__Array__core__Object
);
9490 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
9492 var_listnode5
= var6
;
9493 var7
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9495 nitc__parser_prod___AListExprs___init_alistexprs(var7
, var_listnode5
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var7:AListExprs>*/
9497 var_pexprsnode4
= var7
;
9498 var8
= NEW_nitc__ASuperExpr(&type_nitc__ASuperExpr
);
9500 nitc__parser_prod___ASuperExpr___init_asuperexpr(var8
, var_pqualifiednode2
, var_tkwsupernode3
, var_pexprsnode4
); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on <var8:ASuperExpr>*/
9502 var_pexprnode1
= var8
;
9503 var_node_list
= var_pexprnode1
;
9504 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction352> */
9506 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
9509 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9513 /* method parser#ReduceAction354#action for (self: ReduceAction354, Parser) */
9514 void nitc__parser___nitc__parser__ReduceAction354___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9515 val
* var_p
/* var p: Parser */;
9516 val
* var_node_list
/* var node_list: nullable Object */;
9517 val
* var
/* : nullable Object */;
9518 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9519 val
* var1
/* : nullable Object */;
9520 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9521 val
* var2
/* : nullable Object */;
9522 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9523 val
* var3
/* : nullable Object */;
9524 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9525 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9526 short int var4
/* : Bool */;
9529 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
9530 short int var5
/* : Bool */;
9533 val
* var8
/* : Array[Object] */;
9534 val
* var_listnode5
/* var listnode5: Array[Object] */;
9535 val
* var9
/* : AListExprs */;
9536 val
* var_pexprsnode4
/* var pexprsnode4: nullable AListExprs */;
9537 val
* var10
/* : AInitExpr */;
9538 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
9539 long var11
/* : Int */;
9540 long var12
/* : Int */;
9542 var_node_list
= ((val
*)NULL
);
9544 var
= nitc___nitc__Parser___pop(var_p
);
9546 var_nodearraylist4
= var
;
9548 var1
= nitc___nitc__Parser___pop(var_p
);
9550 var_nodearraylist3
= var1
;
9552 var2
= nitc___nitc__Parser___pop(var_p
);
9554 var_nodearraylist2
= var2
;
9556 var3
= nitc___nitc__Parser___pop(var_p
);
9558 var_nodearraylist1
= var3
;
9559 var_pexprnode2
= var_nodearraylist1
;
9560 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9561 cltype
= type_nullable__nitc__AExpr
.color
;
9562 idtype
= type_nullable__nitc__AExpr
.id
;
9563 if(var_pexprnode2
== NULL
) {
9566 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9569 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9572 if (unlikely(!var4
)) {
9573 PRINT_ERROR("Runtime error: %s", "Assert failed");
9574 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9550);
9577 var_tkwinitnode3
= var_nodearraylist4
;
9578 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
9579 cltype6
= type_nullable__nitc__TKwinit
.color
;
9580 idtype7
= type_nullable__nitc__TKwinit
.id
;
9581 if(var_tkwinitnode3
== NULL
) {
9584 if(cltype6
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
9587 var5
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype6
] == idtype7
;
9590 if (unlikely(!var5
)) {
9591 PRINT_ERROR("Runtime error: %s", "Assert failed");
9592 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9552);
9595 var8
= NEW_core__Array(&type_core__Array__core__Object
);
9597 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
9599 var_listnode5
= var8
;
9600 var9
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9602 nitc__parser_prod___AListExprs___init_alistexprs(var9
, var_listnode5
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var9:AListExprs>*/
9604 var_pexprsnode4
= var9
;
9605 var10
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
9607 nitc__parser_prod___AInitExpr___init_ainitexpr(var10
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var10:AInitExpr>*/
9609 var_pexprnode1
= var10
;
9610 var_node_list
= var_pexprnode1
;
9611 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction354> */
9613 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
9616 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9620 /* method parser#ReduceAction356#action for (self: ReduceAction356, Parser) */
9621 void nitc__parser___nitc__parser__ReduceAction356___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9622 val
* var_p
/* var p: Parser */;
9623 val
* var_node_list
/* var node_list: nullable Object */;
9624 val
* var
/* : nullable Object */;
9625 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9626 val
* var1
/* : AImplicitSelfExpr */;
9627 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9628 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
9629 short int var2
/* : Bool */;
9632 val
* var3
/* : Array[Object] */;
9633 val
* var_listnode5
/* var listnode5: Array[Object] */;
9634 val
* var4
/* : AListExprs */;
9635 val
* var_pexprsnode4
/* var pexprsnode4: nullable AListExprs */;
9636 val
* var5
/* : AInitExpr */;
9637 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
9638 long var6
/* : Int */;
9639 long var7
/* : Int */;
9641 var_node_list
= ((val
*)NULL
);
9643 var
= nitc___nitc__Parser___pop(var_p
);
9645 var_nodearraylist1
= var
;
9646 var1
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9648 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var1
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var1:AImplicitSelfExpr>*/
9650 var_pexprnode2
= var1
;
9651 var_tkwinitnode3
= var_nodearraylist1
;
9652 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
9653 cltype
= type_nullable__nitc__TKwinit
.color
;
9654 idtype
= type_nullable__nitc__TKwinit
.id
;
9655 if(var_tkwinitnode3
== NULL
) {
9658 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
9661 var2
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
9664 if (unlikely(!var2
)) {
9665 PRINT_ERROR("Runtime error: %s", "Assert failed");
9666 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9574);
9669 var3
= NEW_core__Array(&type_core__Array__core__Object
);
9671 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Object]>*/
9673 var_listnode5
= var3
;
9674 var4
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9676 nitc__parser_prod___AListExprs___init_alistexprs(var4
, var_listnode5
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var4:AListExprs>*/
9678 var_pexprsnode4
= var4
;
9679 var5
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
9681 nitc__parser_prod___AInitExpr___init_ainitexpr(var5
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var5:AInitExpr>*/
9683 var_pexprnode1
= var5
;
9684 var_node_list
= var_pexprnode1
;
9685 var6
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction356> */
9687 var7
= nitc___nitc__Parser___go_to(var_p
, var6
);
9690 nitc___nitc__Parser___push(var_p
, var7
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9694 /* method parser#ReduceAction357#action for (self: ReduceAction357, Parser) */
9695 void nitc__parser___nitc__parser__ReduceAction357___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9696 val
* var_p
/* var p: Parser */;
9697 val
* var_node_list
/* var node_list: nullable Object */;
9698 val
* var
/* : nullable Object */;
9699 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9700 val
* var1
/* : nullable Object */;
9701 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9702 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9703 short int var2
/* : Bool */;
9706 val
* var_pexprsnode3
/* var pexprsnode3: nullable Object */;
9707 short int var3
/* : Bool */;
9710 val
* var6
/* : ABraExpr */;
9711 val
* var_pexprnode1
/* var pexprnode1: nullable ABraExpr */;
9712 long var7
/* : Int */;
9713 long var8
/* : Int */;
9715 var_node_list
= ((val
*)NULL
);
9717 var
= nitc___nitc__Parser___pop(var_p
);
9719 var_nodearraylist2
= var
;
9721 var1
= nitc___nitc__Parser___pop(var_p
);
9723 var_nodearraylist1
= var1
;
9724 var_pexprnode2
= var_nodearraylist1
;
9725 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9726 cltype
= type_nullable__nitc__AExpr
.color
;
9727 idtype
= type_nullable__nitc__AExpr
.id
;
9728 if(var_pexprnode2
== NULL
) {
9731 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9734 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9737 if (unlikely(!var2
)) {
9738 PRINT_ERROR("Runtime error: %s", "Assert failed");
9739 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9596);
9742 var_pexprsnode3
= var_nodearraylist2
;
9743 /* <var_pexprsnode3:nullable Object> isa nullable AExprs */
9744 cltype4
= type_nullable__nitc__AExprs
.color
;
9745 idtype5
= type_nullable__nitc__AExprs
.id
;
9746 if(var_pexprsnode3
== NULL
) {
9749 if(cltype4
>= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->table_size
) {
9752 var3
= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->type_table
[cltype4
] == idtype5
;
9755 if (unlikely(!var3
)) {
9756 PRINT_ERROR("Runtime error: %s", "Assert failed");
9757 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9598);
9760 var6
= NEW_nitc__ABraExpr(&type_nitc__ABraExpr
);
9762 nitc__parser_prod___ABraExpr___init_abraexpr(var6
, var_pexprnode2
, var_pexprsnode3
); /* Direct call parser_prod#ABraExpr#init_abraexpr on <var6:ABraExpr>*/
9764 var_pexprnode1
= var6
;
9765 var_node_list
= var_pexprnode1
;
9766 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction357> */
9768 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
9771 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9775 /* method parser#ReduceAction358#action for (self: ReduceAction358, Parser) */
9776 void nitc__parser___nitc__parser__ReduceAction358___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9777 val
* var_p
/* var p: Parser */;
9778 val
* var_node_list
/* var node_list: nullable Object */;
9779 val
* var
/* : nullable Object */;
9780 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9781 val
* var1
/* : nullable Object */;
9782 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9783 val
* var2
/* : nullable Object */;
9784 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9785 val
* var3
/* : nullable Object */;
9786 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9787 val
* var4
/* : nullable Object */;
9788 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9789 val
* var5
/* : nullable Object */;
9790 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9791 val
* var6
/* : nullable Object */;
9792 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9793 val
* var_tkwnewnode2
/* var tkwnewnode2: nullable Object */;
9794 short int var7
/* : Bool */;
9797 val
* var_ptypenode3
/* var ptypenode3: nullable Object */;
9798 short int var8
/* : Bool */;
9801 val
* var_tidnode6
/* var tidnode6: nullable Object */;
9802 short int var11
/* : Bool */;
9805 val
* var14
/* : AQid */;
9806 val
* var_pqidnode4
/* var pqidnode4: nullable AQid */;
9807 val
* var_pexprsnode7
/* var pexprsnode7: nullable Object */;
9808 short int var15
/* : Bool */;
9811 val
* var18
/* : ANewExpr */;
9812 val
* var_pexprnode1
/* var pexprnode1: nullable ANewExpr */;
9813 long var19
/* : Int */;
9814 long var20
/* : Int */;
9816 var_node_list
= ((val
*)NULL
);
9818 var
= nitc___nitc__Parser___pop(var_p
);
9820 var_nodearraylist7
= var
;
9822 var1
= nitc___nitc__Parser___pop(var_p
);
9824 var_nodearraylist6
= var1
;
9826 var2
= nitc___nitc__Parser___pop(var_p
);
9828 var_nodearraylist5
= var2
;
9830 var3
= nitc___nitc__Parser___pop(var_p
);
9832 var_nodearraylist4
= var3
;
9834 var4
= nitc___nitc__Parser___pop(var_p
);
9836 var_nodearraylist3
= var4
;
9838 var5
= nitc___nitc__Parser___pop(var_p
);
9840 var_nodearraylist2
= var5
;
9842 var6
= nitc___nitc__Parser___pop(var_p
);
9844 var_nodearraylist1
= var6
;
9845 var_tkwnewnode2
= var_nodearraylist1
;
9846 /* <var_tkwnewnode2:nullable Object> isa nullable TKwnew */
9847 cltype
= type_nullable__nitc__TKwnew
.color
;
9848 idtype
= type_nullable__nitc__TKwnew
.id
;
9849 if(var_tkwnewnode2
== NULL
) {
9852 if(cltype
>= (((long)var_tkwnewnode2
&3)?type_info
[((long)var_tkwnewnode2
&3)]:var_tkwnewnode2
->type
)->table_size
) {
9855 var7
= (((long)var_tkwnewnode2
&3)?type_info
[((long)var_tkwnewnode2
&3)]:var_tkwnewnode2
->type
)->type_table
[cltype
] == idtype
;
9858 if (unlikely(!var7
)) {
9859 PRINT_ERROR("Runtime error: %s", "Assert failed");
9860 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9620);
9863 var_ptypenode3
= var_nodearraylist3
;
9864 /* <var_ptypenode3:nullable Object> isa nullable AType */
9865 cltype9
= type_nullable__nitc__AType
.color
;
9866 idtype10
= type_nullable__nitc__AType
.id
;
9867 if(var_ptypenode3
== NULL
) {
9870 if(cltype9
>= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->table_size
) {
9873 var8
= (((long)var_ptypenode3
&3)?type_info
[((long)var_ptypenode3
&3)]:var_ptypenode3
->type
)->type_table
[cltype9
] == idtype10
;
9876 if (unlikely(!var8
)) {
9877 PRINT_ERROR("Runtime error: %s", "Assert failed");
9878 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9622);
9881 var_tidnode6
= var_nodearraylist6
;
9882 /* <var_tidnode6:nullable Object> isa nullable TId */
9883 cltype12
= type_nullable__nitc__TId
.color
;
9884 idtype13
= type_nullable__nitc__TId
.id
;
9885 if(var_tidnode6
== NULL
) {
9888 if(cltype12
>= (((long)var_tidnode6
&3)?type_info
[((long)var_tidnode6
&3)]:var_tidnode6
->type
)->table_size
) {
9891 var11
= (((long)var_tidnode6
&3)?type_info
[((long)var_tidnode6
&3)]:var_tidnode6
->type
)->type_table
[cltype12
] == idtype13
;
9894 if (unlikely(!var11
)) {
9895 PRINT_ERROR("Runtime error: %s", "Assert failed");
9896 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9624);
9899 var14
= NEW_nitc__AQid(&type_nitc__AQid
);
9901 nitc__parser_prod___AQid___init_aqid(var14
, ((val
*)NULL
), var_tidnode6
); /* Direct call parser_prod#AQid#init_aqid on <var14:AQid>*/
9903 var_pqidnode4
= var14
;
9904 var_pexprsnode7
= var_nodearraylist7
;
9905 /* <var_pexprsnode7:nullable Object> isa nullable AExprs */
9906 cltype16
= type_nullable__nitc__AExprs
.color
;
9907 idtype17
= type_nullable__nitc__AExprs
.id
;
9908 if(var_pexprsnode7
== NULL
) {
9911 if(cltype16
>= (((long)var_pexprsnode7
&3)?type_info
[((long)var_pexprsnode7
&3)]:var_pexprsnode7
->type
)->table_size
) {
9914 var15
= (((long)var_pexprsnode7
&3)?type_info
[((long)var_pexprsnode7
&3)]:var_pexprsnode7
->type
)->type_table
[cltype16
] == idtype17
;
9917 if (unlikely(!var15
)) {
9918 PRINT_ERROR("Runtime error: %s", "Assert failed");
9919 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 9630);
9922 var18
= NEW_nitc__ANewExpr(&type_nitc__ANewExpr
);
9924 nitc__parser_prod___ANewExpr___init_anewexpr(var18
, var_tkwnewnode2
, var_ptypenode3
, var_pqidnode4
, var_pexprsnode7
); /* Direct call parser_prod#ANewExpr#init_anewexpr on <var18:ANewExpr>*/
9926 var_pexprnode1
= var18
;
9927 var_node_list
= var_pexprnode1
;
9928 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction358> */
9930 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
9933 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/