1 #include "nitc__parser.sep.0.h"
2 /* method parser#ReduceAction476#action for (self: ReduceAction476, Parser) */
3 void nitc__parser___nitc__parser__ReduceAction476___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
* var1
/* : Array[Object] */;
9 val
* var_listnode3
/* var listnode3: Array[Object] */;
10 val
* var_listnode2
/* var listnode2: nullable Object */;
11 short int var2
/* : Bool */;
14 val
* var3
/* : Array[Object] */;
15 val
* var4
/* : ADoc */;
16 val
* var_pdocnode1
/* var pdocnode1: nullable ADoc */;
17 long var5
/* : Int */;
18 long var6
/* : Int */;
20 var_node_list
= ((val
*)NULL
);
22 var
= nitc___nitc__Parser___pop(var_p
);
24 var_nodearraylist1
= var
;
25 var1
= NEW_core__Array(&type_core__Array__core__Object
);
27 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
30 var_listnode2
= var_nodearraylist1
;
31 /* <var_listnode2:nullable Object> isa Array[Object] */
32 cltype
= type_core__Array__core__Object
.color
;
33 idtype
= type_core__Array__core__Object
.id
;
34 if(var_listnode2
== NULL
) {
37 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
40 var2
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
43 if (unlikely(!var2
)) {
44 PRINT_ERROR("Runtime error: %s", "Assert failed");
45 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11877);
49 var3
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
52 var4
= NEW_nitc__ADoc(&type_nitc__ADoc
);
54 nitc__parser_prod___ADoc___init_adoc(var4
, var_listnode3
); /* Direct call parser_prod#ADoc#init_adoc on <var4:ADoc>*/
57 var_node_list
= var_pdocnode1
;
58 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction476> */
60 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
63 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
67 /* method parser#ReduceAction477#action for (self: ReduceAction477, Parser) */
68 void nitc__parser___nitc__parser__ReduceAction477___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
69 val
* var_p
/* var p: Parser */;
70 val
* var_node_list
/* var node_list: nullable Object */;
71 val
* var
/* : nullable Object */;
72 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
73 val
* var1
/* : nullable Object */;
74 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
75 val
* var2
/* : Array[Object] */;
76 val
* var_listnode3
/* var listnode3: Array[Object] */;
77 val
* var_listnode2
/* var listnode2: nullable Object */;
78 short int var3
/* : Bool */;
81 val
* var4
/* : Array[Object] */;
82 val
* var5
/* : ADoc */;
83 val
* var_pdocnode1
/* var pdocnode1: nullable ADoc */;
84 long var6
/* : Int */;
85 long var7
/* : Int */;
87 var_node_list
= ((val
*)NULL
);
89 var
= nitc___nitc__Parser___pop(var_p
);
91 var_nodearraylist2
= var
;
93 var1
= nitc___nitc__Parser___pop(var_p
);
95 var_nodearraylist1
= var1
;
96 var2
= NEW_core__Array(&type_core__Array__core__Object
);
98 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
100 var_listnode3
= var2
;
101 var_listnode2
= var_nodearraylist2
;
102 /* <var_listnode2:nullable Object> isa Array[Object] */
103 cltype
= type_core__Array__core__Object
.color
;
104 idtype
= type_core__Array__core__Object
.id
;
105 if(var_listnode2
== NULL
) {
108 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
111 var3
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
114 if (unlikely(!var3
)) {
115 PRINT_ERROR("Runtime error: %s", "Assert failed");
116 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11895);
120 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
122 var_listnode3
= var4
;
123 var5
= NEW_nitc__ADoc(&type_nitc__ADoc
);
125 nitc__parser_prod___ADoc___init_adoc(var5
, var_listnode3
); /* Direct call parser_prod#ADoc#init_adoc on <var5:ADoc>*/
127 var_pdocnode1
= var5
;
128 var_node_list
= var_pdocnode1
;
129 var6
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction477> */
131 var7
= nitc___nitc__Parser___go_to(var_p
, var6
);
134 nitc___nitc__Parser___push(var_p
, var7
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
138 /* method parser#ReduceAction480#action for (self: ReduceAction480, Parser) */
139 void nitc__parser___nitc__parser__ReduceAction480___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
140 val
* var_p
/* var p: Parser */;
141 val
* var_node_list
/* var node_list: nullable Object */;
142 val
* var
/* : nullable Object */;
143 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
144 val
* var1
/* : nullable Object */;
145 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
146 long var2
/* : Int */;
147 long var3
/* : Int */;
149 var_node_list
= ((val
*)NULL
);
151 var
= nitc___nitc__Parser___pop(var_p
);
153 var_nodearraylist2
= var
;
155 var1
= nitc___nitc__Parser___pop(var_p
);
157 var_nodearraylist1
= var1
;
158 var_node_list
= ((val
*)NULL
);
159 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction480> */
161 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
164 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
168 /* method parser#ReduceAction482#action for (self: ReduceAction482, Parser) */
169 void nitc__parser___nitc__parser__ReduceAction482___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
170 val
* var_p
/* var p: Parser */;
171 val
* var_node_list
/* var node_list: nullable Object */;
172 val
* var
/* : nullable Object */;
173 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
174 val
* var1
/* : nullable Object */;
175 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
176 val
* var2
/* : nullable Object */;
177 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
178 long var3
/* : Int */;
179 long var4
/* : Int */;
181 var_node_list
= ((val
*)NULL
);
183 var
= nitc___nitc__Parser___pop(var_p
);
185 var_nodearraylist3
= var
;
187 var1
= nitc___nitc__Parser___pop(var_p
);
189 var_nodearraylist2
= var1
;
191 var2
= nitc___nitc__Parser___pop(var_p
);
193 var_nodearraylist1
= var2
;
194 var_node_list
= ((val
*)NULL
);
195 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction482> */
197 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
200 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
204 /* method parser#ReduceAction483#action for (self: ReduceAction483, Parser) */
205 void nitc__parser___nitc__parser__ReduceAction483___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
206 val
* var_p
/* var p: Parser */;
207 val
* var_node_list
/* var node_list: nullable Object */;
208 val
* var
/* : nullable Object */;
209 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
210 val
* var1
/* : nullable Object */;
211 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
212 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
213 long var2
/* : Int */;
214 long var3
/* : Int */;
216 var_node_list
= ((val
*)NULL
);
218 var
= nitc___nitc__Parser___pop(var_p
);
220 var_nodearraylist2
= var
;
222 var1
= nitc___nitc__Parser___pop(var_p
);
224 var_nodearraylist1
= var1
;
225 var_pdocnode1
= var_nodearraylist2
;
226 var_node_list
= var_pdocnode1
;
227 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction483> */
229 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
232 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
236 /* method parser#ReduceAction484#action for (self: ReduceAction484, Parser) */
237 void nitc__parser___nitc__parser__ReduceAction484___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
238 val
* var_p
/* var p: Parser */;
239 val
* var_node_list
/* var node_list: nullable Object */;
240 val
* var
/* : nullable Object */;
241 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
242 val
* var1
/* : nullable Object */;
243 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
244 val
* var2
/* : nullable Object */;
245 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
246 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
247 long var3
/* : Int */;
248 long var4
/* : Int */;
250 var_node_list
= ((val
*)NULL
);
252 var
= nitc___nitc__Parser___pop(var_p
);
254 var_nodearraylist3
= var
;
256 var1
= nitc___nitc__Parser___pop(var_p
);
258 var_nodearraylist2
= var1
;
260 var2
= nitc___nitc__Parser___pop(var_p
);
262 var_nodearraylist1
= var2
;
263 var_pdocnode1
= var_nodearraylist3
;
264 var_node_list
= var_pdocnode1
;
265 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction484> */
267 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
270 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
274 /* method parser#ReduceAction486#action for (self: ReduceAction486, Parser) */
275 void nitc__parser___nitc__parser__ReduceAction486___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
276 val
* var_p
/* var p: Parser */;
277 val
* var_node_list
/* var node_list: nullable Object */;
278 val
* var
/* : nullable Object */;
279 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
280 val
* var1
/* : nullable Object */;
281 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
282 val
* var2
/* : nullable Object */;
283 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
284 val
* var3
/* : nullable Object */;
285 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
286 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
287 long var4
/* : Int */;
288 long var5
/* : Int */;
290 var_node_list
= ((val
*)NULL
);
292 var
= nitc___nitc__Parser___pop(var_p
);
294 var_nodearraylist4
= var
;
296 var1
= nitc___nitc__Parser___pop(var_p
);
298 var_nodearraylist3
= var1
;
300 var2
= nitc___nitc__Parser___pop(var_p
);
302 var_nodearraylist2
= var2
;
304 var3
= nitc___nitc__Parser___pop(var_p
);
306 var_nodearraylist1
= var3
;
307 var_pdocnode1
= var_nodearraylist4
;
308 var_node_list
= var_pdocnode1
;
309 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction486> */
311 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
314 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
318 /* method parser#ReduceAction488#action for (self: ReduceAction488, Parser) */
319 void nitc__parser___nitc__parser__ReduceAction488___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
320 val
* var_p
/* var p: Parser */;
321 val
* var_node_list
/* var node_list: nullable Object */;
322 val
* var
/* : nullable Object */;
323 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
324 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
325 long var1
/* : Int */;
326 long var2
/* : Int */;
328 var_node_list
= ((val
*)NULL
);
330 var
= nitc___nitc__Parser___pop(var_p
);
332 var_nodearraylist1
= var
;
333 var_pdocnode1
= var_nodearraylist1
;
334 var_node_list
= var_pdocnode1
;
335 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction488> */
337 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
340 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
344 /* method parser#ReduceAction489#action for (self: ReduceAction489, Parser) */
345 void nitc__parser___nitc__parser__ReduceAction489___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
346 val
* var_p
/* var p: Parser */;
347 val
* var_node_list
/* var node_list: nullable Object */;
348 long var
/* : Int */;
349 long var1
/* : Int */;
351 var_node_list
= ((val
*)NULL
);
352 var
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction489> */
354 var1
= nitc___nitc__Parser___go_to(var_p
, var
);
357 nitc___nitc__Parser___push(var_p
, var1
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
361 /* method parser#ReduceAction492#action for (self: ReduceAction492, Parser) */
362 void nitc__parser___nitc__parser__ReduceAction492___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
363 val
* var_p
/* var p: Parser */;
364 val
* var_node_list
/* var node_list: nullable Object */;
365 val
* var
/* : nullable Object */;
366 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
367 val
* var1
/* : nullable Object */;
368 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
369 long var2
/* : Int */;
370 long var3
/* : Int */;
372 var_node_list
= ((val
*)NULL
);
374 var
= nitc___nitc__Parser___pop(var_p
);
376 var_nodearraylist2
= var
;
378 var1
= nitc___nitc__Parser___pop(var_p
);
380 var_nodearraylist1
= var1
;
381 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction492> */
383 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
386 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
390 /* method parser#ReduceAction853#action for (self: ReduceAction853, Parser) */
391 void nitc__parser___nitc__parser__ReduceAction853___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
392 val
* var_p
/* var p: Parser */;
393 val
* var_node_list
/* var node_list: nullable Object */;
394 val
* var
/* : nullable Object */;
395 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
396 val
* var1
/* : nullable Object */;
397 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
398 val
* var2
/* : nullable Object */;
399 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
400 val
* var3
/* : nullable Object */;
401 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
402 val
* var_tkwissetnode2
/* var tkwissetnode2: nullable Object */;
403 short int var4
/* : Bool */;
406 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
407 short int var5
/* : Bool */;
410 val
* var_tattridnode4
/* var tattridnode4: nullable Object */;
411 short int var8
/* : Bool */;
414 val
* var11
/* : AIssetAttrExpr */;
415 val
* var_pexprnode1
/* var pexprnode1: nullable AIssetAttrExpr */;
416 long var12
/* : Int */;
417 long var13
/* : Int */;
419 var_node_list
= ((val
*)NULL
);
421 var
= nitc___nitc__Parser___pop(var_p
);
423 var_nodearraylist4
= var
;
425 var1
= nitc___nitc__Parser___pop(var_p
);
427 var_nodearraylist3
= var1
;
429 var2
= nitc___nitc__Parser___pop(var_p
);
431 var_nodearraylist2
= var2
;
433 var3
= nitc___nitc__Parser___pop(var_p
);
435 var_nodearraylist1
= var3
;
436 var_tkwissetnode2
= var_nodearraylist1
;
437 /* <var_tkwissetnode2:nullable Object> isa nullable TKwisset */
438 cltype
= type_nullable__nitc__TKwisset
.color
;
439 idtype
= type_nullable__nitc__TKwisset
.id
;
440 if(var_tkwissetnode2
== NULL
) {
443 if(cltype
>= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->table_size
) {
446 var4
= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->type_table
[cltype
] == idtype
;
449 if (unlikely(!var4
)) {
450 PRINT_ERROR("Runtime error: %s", "Assert failed");
451 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12005);
454 var_pexprnode3
= var_nodearraylist2
;
455 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
456 cltype6
= type_nullable__nitc__AExpr
.color
;
457 idtype7
= type_nullable__nitc__AExpr
.id
;
458 if(var_pexprnode3
== NULL
) {
461 if(cltype6
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
464 var5
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype6
] == idtype7
;
467 if (unlikely(!var5
)) {
468 PRINT_ERROR("Runtime error: %s", "Assert failed");
469 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12007);
472 var_tattridnode4
= var_nodearraylist4
;
473 /* <var_tattridnode4:nullable Object> isa nullable TAttrid */
474 cltype9
= type_nullable__nitc__TAttrid
.color
;
475 idtype10
= type_nullable__nitc__TAttrid
.id
;
476 if(var_tattridnode4
== NULL
) {
479 if(cltype9
>= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->table_size
) {
482 var8
= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->type_table
[cltype9
] == idtype10
;
485 if (unlikely(!var8
)) {
486 PRINT_ERROR("Runtime error: %s", "Assert failed");
487 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12009);
490 var11
= NEW_nitc__AIssetAttrExpr(&type_nitc__AIssetAttrExpr
);
492 nitc__parser_prod___AIssetAttrExpr___init_aissetattrexpr(var11
, var_tkwissetnode2
, var_pexprnode3
, var_tattridnode4
); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on <var11:AIssetAttrExpr>*/
494 var_pexprnode1
= var11
;
495 var_node_list
= var_pexprnode1
;
496 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction853> */
498 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
501 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
505 /* method parser#ReduceAction855#action for (self: ReduceAction855, Parser) */
506 void nitc__parser___nitc__parser__ReduceAction855___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
507 val
* var_p
/* var p: Parser */;
508 val
* var_node_list
/* var node_list: nullable Object */;
509 val
* var
/* : nullable Object */;
510 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
511 val
* var1
/* : nullable Object */;
512 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
513 val
* var2
/* : nullable Object */;
514 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
515 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
516 short int var3
/* : Bool */;
519 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
520 short int var4
/* : Bool */;
523 val
* var7
/* : AAttrExpr */;
524 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrExpr */;
525 long var8
/* : Int */;
526 long var9
/* : Int */;
528 var_node_list
= ((val
*)NULL
);
530 var
= nitc___nitc__Parser___pop(var_p
);
532 var_nodearraylist3
= var
;
534 var1
= nitc___nitc__Parser___pop(var_p
);
536 var_nodearraylist2
= var1
;
538 var2
= nitc___nitc__Parser___pop(var_p
);
540 var_nodearraylist1
= var2
;
541 var_pexprnode2
= var_nodearraylist1
;
542 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
543 cltype
= type_nullable__nitc__AExpr
.color
;
544 idtype
= type_nullable__nitc__AExpr
.id
;
545 if(var_pexprnode2
== NULL
) {
548 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
551 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
554 if (unlikely(!var3
)) {
555 PRINT_ERROR("Runtime error: %s", "Assert failed");
556 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12028);
559 var_tattridnode3
= var_nodearraylist3
;
560 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
561 cltype5
= type_nullable__nitc__TAttrid
.color
;
562 idtype6
= type_nullable__nitc__TAttrid
.id
;
563 if(var_tattridnode3
== NULL
) {
566 if(cltype5
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
569 var4
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype5
] == idtype6
;
572 if (unlikely(!var4
)) {
573 PRINT_ERROR("Runtime error: %s", "Assert failed");
574 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12030);
577 var7
= NEW_nitc__AAttrExpr(&type_nitc__AAttrExpr
);
579 nitc__parser_prod___AAttrExpr___init_aattrexpr(var7
, var_pexprnode2
, var_tattridnode3
); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on <var7:AAttrExpr>*/
581 var_pexprnode1
= var7
;
582 var_node_list
= var_pexprnode1
;
583 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction855> */
585 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
588 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
592 /* method parser#ReduceAction856#action for (self: ReduceAction856, Parser) */
593 void nitc__parser___nitc__parser__ReduceAction856___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
594 val
* var_p
/* var p: Parser */;
595 val
* var_node_list
/* var node_list: nullable Object */;
596 val
* var
/* : nullable Object */;
597 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
598 val
* var1
/* : nullable Object */;
599 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
600 val
* var2
/* : nullable Object */;
601 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
602 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
603 short int var3
/* : Bool */;
606 val
* var_tidnode5
/* var tidnode5: nullable Object */;
607 short int var4
/* : Bool */;
610 val
* var7
/* : AQid */;
611 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
612 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
613 short int var8
/* : Bool */;
616 val
* var11
/* : ACallExpr */;
617 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
618 long var12
/* : Int */;
619 long var13
/* : Int */;
621 var_node_list
= ((val
*)NULL
);
623 var
= nitc___nitc__Parser___pop(var_p
);
625 var_nodearraylist3
= var
;
627 var1
= nitc___nitc__Parser___pop(var_p
);
629 var_nodearraylist2
= var1
;
631 var2
= nitc___nitc__Parser___pop(var_p
);
633 var_nodearraylist1
= var2
;
634 var_pexprnode2
= var_nodearraylist1
;
635 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
636 cltype
= type_nullable__nitc__AExpr
.color
;
637 idtype
= type_nullable__nitc__AExpr
.id
;
638 if(var_pexprnode2
== NULL
) {
641 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
644 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
647 if (unlikely(!var3
)) {
648 PRINT_ERROR("Runtime error: %s", "Assert failed");
649 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12048);
652 var_tidnode5
= var_nodearraylist2
;
653 /* <var_tidnode5:nullable Object> isa nullable TId */
654 cltype5
= type_nullable__nitc__TId
.color
;
655 idtype6
= type_nullable__nitc__TId
.id
;
656 if(var_tidnode5
== NULL
) {
659 if(cltype5
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
662 var4
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype5
] == idtype6
;
665 if (unlikely(!var4
)) {
666 PRINT_ERROR("Runtime error: %s", "Assert failed");
667 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12050);
670 var7
= NEW_nitc__AQid(&type_nitc__AQid
);
672 nitc__parser_prod___AQid___init_aqid(var7
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var7:AQid>*/
674 var_pqidnode3
= var7
;
675 var_pexprsnode6
= var_nodearraylist3
;
676 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
677 cltype9
= type_nullable__nitc__AExprs
.color
;
678 idtype10
= type_nullable__nitc__AExprs
.id
;
679 if(var_pexprsnode6
== NULL
) {
682 if(cltype9
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
685 var8
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype9
] == idtype10
;
688 if (unlikely(!var8
)) {
689 PRINT_ERROR("Runtime error: %s", "Assert failed");
690 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12056);
693 var11
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
695 nitc__parser_prod___ACallExpr___init_acallexpr(var11
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var11:ACallExpr>*/
697 var_pexprnode1
= var11
;
698 var_node_list
= var_pexprnode1
;
699 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction856> */
701 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
704 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
708 /* method parser#ReduceAction857#action for (self: ReduceAction857, Parser) */
709 void nitc__parser___nitc__parser__ReduceAction857___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
710 val
* var_p
/* var p: Parser */;
711 val
* var_node_list
/* var node_list: nullable Object */;
712 val
* var
/* : nullable Object */;
713 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
714 val
* var1
/* : nullable Object */;
715 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
716 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
717 short int var2
/* : Bool */;
720 val
* var_tidnode5
/* var tidnode5: nullable Object */;
721 short int var3
/* : Bool */;
724 val
* var6
/* : AQid */;
725 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
726 val
* var7
/* : Array[Object] */;
727 val
* var_listnode7
/* var listnode7: Array[Object] */;
728 val
* var8
/* : AListExprs */;
729 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
730 val
* var9
/* : ACallExpr */;
731 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
732 long var10
/* : Int */;
733 long var11
/* : Int */;
735 var_node_list
= ((val
*)NULL
);
737 var
= nitc___nitc__Parser___pop(var_p
);
739 var_nodearraylist2
= var
;
741 var1
= nitc___nitc__Parser___pop(var_p
);
743 var_nodearraylist1
= var1
;
744 var_pexprnode2
= var_nodearraylist1
;
745 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
746 cltype
= type_nullable__nitc__AExpr
.color
;
747 idtype
= type_nullable__nitc__AExpr
.id
;
748 if(var_pexprnode2
== NULL
) {
751 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
754 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
757 if (unlikely(!var2
)) {
758 PRINT_ERROR("Runtime error: %s", "Assert failed");
759 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12074);
762 var_tidnode5
= var_nodearraylist2
;
763 /* <var_tidnode5:nullable Object> isa nullable TId */
764 cltype4
= type_nullable__nitc__TId
.color
;
765 idtype5
= type_nullable__nitc__TId
.id
;
766 if(var_tidnode5
== NULL
) {
769 if(cltype4
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
772 var3
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype4
] == idtype5
;
775 if (unlikely(!var3
)) {
776 PRINT_ERROR("Runtime error: %s", "Assert failed");
777 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12076);
780 var6
= NEW_nitc__AQid(&type_nitc__AQid
);
782 nitc__parser_prod___AQid___init_aqid(var6
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var6:AQid>*/
784 var_pqidnode3
= var6
;
785 var7
= NEW_core__Array(&type_core__Array__core__Object
);
787 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
789 var_listnode7
= var7
;
790 var8
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
792 nitc__parser_prod___AListExprs___init_alistexprs(var8
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var8:AListExprs>*/
794 var_pexprsnode6
= var8
;
795 var9
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
797 nitc__parser_prod___ACallExpr___init_acallexpr(var9
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var9:ACallExpr>*/
799 var_pexprnode1
= var9
;
800 var_node_list
= var_pexprnode1
;
801 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction857> */
803 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
806 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
810 /* method parser#ReduceAction858#action for (self: ReduceAction858, Parser) */
811 void nitc__parser___nitc__parser__ReduceAction858___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
812 val
* var_p
/* var p: Parser */;
813 val
* var_node_list
/* var node_list: nullable Object */;
814 val
* var
/* : nullable Object */;
815 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
816 val
* var1
/* : nullable Object */;
817 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
818 val
* var2
/* : nullable Object */;
819 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
820 val
* var3
/* : nullable Object */;
821 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
822 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
823 short int var4
/* : Bool */;
826 val
* var5
/* : Array[Object] */;
827 val
* var_listnode5
/* var listnode5: Array[Object] */;
828 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
829 short int var6
/* : Bool */;
832 val
* var9
/* : AQualified */;
833 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
834 val
* var_tidnode7
/* var tidnode7: nullable Object */;
835 short int var10
/* : Bool */;
838 val
* var13
/* : AQid */;
839 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
840 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
841 short int var14
/* : Bool */;
844 val
* var17
/* : ACallExpr */;
845 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
846 long var18
/* : Int */;
847 long var19
/* : Int */;
849 var_node_list
= ((val
*)NULL
);
851 var
= nitc___nitc__Parser___pop(var_p
);
853 var_nodearraylist4
= var
;
855 var1
= nitc___nitc__Parser___pop(var_p
);
857 var_nodearraylist3
= var1
;
859 var2
= nitc___nitc__Parser___pop(var_p
);
861 var_nodearraylist2
= var2
;
863 var3
= nitc___nitc__Parser___pop(var_p
);
865 var_nodearraylist1
= var3
;
866 var_pexprnode2
= var_nodearraylist1
;
867 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
868 cltype
= type_nullable__nitc__AExpr
.color
;
869 idtype
= type_nullable__nitc__AExpr
.id
;
870 if(var_pexprnode2
== NULL
) {
873 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
876 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
879 if (unlikely(!var4
)) {
880 PRINT_ERROR("Runtime error: %s", "Assert failed");
881 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12104);
884 var5
= NEW_core__Array(&type_core__Array__core__Object
);
886 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
888 var_listnode5
= var5
;
889 var_tclassidnode6
= var_nodearraylist2
;
890 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
891 cltype7
= type_nullable__nitc__TClassid
.color
;
892 idtype8
= type_nullable__nitc__TClassid
.id
;
893 if(var_tclassidnode6
== NULL
) {
896 if(cltype7
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
899 var6
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype7
] == idtype8
;
902 if (unlikely(!var6
)) {
903 PRINT_ERROR("Runtime error: %s", "Assert failed");
904 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12107);
907 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
909 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var9:AQualified>*/
911 var_pqualifiednode4
= var9
;
912 var_tidnode7
= var_nodearraylist3
;
913 /* <var_tidnode7:nullable Object> isa nullable TId */
914 cltype11
= type_nullable__nitc__TId
.color
;
915 idtype12
= type_nullable__nitc__TId
.id
;
916 if(var_tidnode7
== NULL
) {
919 if(cltype11
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
922 var10
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype11
] == idtype12
;
925 if (unlikely(!var10
)) {
926 PRINT_ERROR("Runtime error: %s", "Assert failed");
927 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12113);
930 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
932 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var13:AQid>*/
934 var_pqidnode3
= var13
;
935 var_pexprsnode8
= var_nodearraylist4
;
936 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
937 cltype15
= type_nullable__nitc__AExprs
.color
;
938 idtype16
= type_nullable__nitc__AExprs
.id
;
939 if(var_pexprsnode8
== NULL
) {
942 if(cltype15
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
945 var14
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype15
] == idtype16
;
948 if (unlikely(!var14
)) {
949 PRINT_ERROR("Runtime error: %s", "Assert failed");
950 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12119);
953 var17
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
955 nitc__parser_prod___ACallExpr___init_acallexpr(var17
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var17:ACallExpr>*/
957 var_pexprnode1
= var17
;
958 var_node_list
= var_pexprnode1
;
959 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction858> */
961 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
964 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
968 /* method parser#ReduceAction859#action for (self: ReduceAction859, Parser) */
969 void nitc__parser___nitc__parser__ReduceAction859___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
970 val
* var_p
/* var p: Parser */;
971 val
* var_node_list
/* var node_list: nullable Object */;
972 val
* var
/* : nullable Object */;
973 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
974 val
* var1
/* : nullable Object */;
975 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
976 val
* var2
/* : nullable Object */;
977 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
978 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
979 short int var3
/* : Bool */;
982 val
* var4
/* : Array[Object] */;
983 val
* var_listnode5
/* var listnode5: Array[Object] */;
984 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
985 short int var5
/* : Bool */;
988 val
* var8
/* : AQualified */;
989 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
990 val
* var_tidnode7
/* var tidnode7: nullable Object */;
991 short int var9
/* : Bool */;
994 val
* var12
/* : AQid */;
995 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
996 val
* var13
/* : Array[Object] */;
997 val
* var_listnode9
/* var listnode9: Array[Object] */;
998 val
* var14
/* : AListExprs */;
999 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
1000 val
* var15
/* : ACallExpr */;
1001 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1002 long var16
/* : Int */;
1003 long var17
/* : Int */;
1005 var_node_list
= ((val
*)NULL
);
1007 var
= nitc___nitc__Parser___pop(var_p
);
1009 var_nodearraylist3
= var
;
1011 var1
= nitc___nitc__Parser___pop(var_p
);
1013 var_nodearraylist2
= var1
;
1015 var2
= nitc___nitc__Parser___pop(var_p
);
1017 var_nodearraylist1
= var2
;
1018 var_pexprnode2
= var_nodearraylist1
;
1019 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1020 cltype
= type_nullable__nitc__AExpr
.color
;
1021 idtype
= type_nullable__nitc__AExpr
.id
;
1022 if(var_pexprnode2
== NULL
) {
1025 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1028 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1031 if (unlikely(!var3
)) {
1032 PRINT_ERROR("Runtime error: %s", "Assert failed");
1033 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12138);
1036 var4
= NEW_core__Array(&type_core__Array__core__Object
);
1038 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
1040 var_listnode5
= var4
;
1041 var_tclassidnode6
= var_nodearraylist2
;
1042 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1043 cltype6
= type_nullable__nitc__TClassid
.color
;
1044 idtype7
= type_nullable__nitc__TClassid
.id
;
1045 if(var_tclassidnode6
== NULL
) {
1048 if(cltype6
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
1051 var5
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype6
] == idtype7
;
1054 if (unlikely(!var5
)) {
1055 PRINT_ERROR("Runtime error: %s", "Assert failed");
1056 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12141);
1059 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1061 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var8:AQualified>*/
1063 var_pqualifiednode4
= var8
;
1064 var_tidnode7
= var_nodearraylist3
;
1065 /* <var_tidnode7:nullable Object> isa nullable TId */
1066 cltype10
= type_nullable__nitc__TId
.color
;
1067 idtype11
= type_nullable__nitc__TId
.id
;
1068 if(var_tidnode7
== NULL
) {
1071 if(cltype10
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
1074 var9
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype10
] == idtype11
;
1077 if (unlikely(!var9
)) {
1078 PRINT_ERROR("Runtime error: %s", "Assert failed");
1079 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12147);
1082 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
1084 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var12:AQid>*/
1086 var_pqidnode3
= var12
;
1087 var13
= NEW_core__Array(&type_core__Array__core__Object
);
1089 core___core__Array___core__kernel__Object__init(var13
); /* Direct call array#Array#init on <var13:Array[Object]>*/
1091 var_listnode9
= var13
;
1092 var14
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
1094 nitc__parser_prod___AListExprs___init_alistexprs(var14
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var14:AListExprs>*/
1096 var_pexprsnode8
= var14
;
1097 var15
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1099 nitc__parser_prod___ACallExpr___init_acallexpr(var15
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var15:ACallExpr>*/
1101 var_pexprnode1
= var15
;
1102 var_node_list
= var_pexprnode1
;
1103 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction859> */
1105 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
1108 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1112 /* method parser#ReduceAction860#action for (self: ReduceAction860, Parser) */
1113 void nitc__parser___nitc__parser__ReduceAction860___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1114 val
* var_p
/* var p: Parser */;
1115 val
* var_node_list
/* var node_list: nullable Object */;
1116 val
* var
/* : nullable Object */;
1117 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1118 val
* var1
/* : nullable Object */;
1119 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1120 val
* var2
/* : nullable Object */;
1121 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1122 val
* var3
/* : nullable Object */;
1123 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1124 val
* var4
/* : nullable Object */;
1125 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1126 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1127 short int var5
/* : Bool */;
1130 val
* var6
/* : Array[Object] */;
1131 val
* var_listnode6
/* var listnode6: Array[Object] */;
1132 val
* var_listnode5
/* var listnode5: nullable Object */;
1133 short int var7
/* : Bool */;
1136 val
* var10
/* : Array[Object] */;
1137 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
1138 short int var11
/* : Bool */;
1141 val
* var14
/* : AQualified */;
1142 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1143 val
* var_tidnode8
/* var tidnode8: nullable Object */;
1144 short int var15
/* : Bool */;
1147 val
* var18
/* : AQid */;
1148 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1149 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
1150 short int var19
/* : Bool */;
1153 val
* var22
/* : ACallExpr */;
1154 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1155 long var23
/* : Int */;
1156 long var24
/* : Int */;
1158 var_node_list
= ((val
*)NULL
);
1160 var
= nitc___nitc__Parser___pop(var_p
);
1162 var_nodearraylist5
= var
;
1164 var1
= nitc___nitc__Parser___pop(var_p
);
1166 var_nodearraylist4
= var1
;
1168 var2
= nitc___nitc__Parser___pop(var_p
);
1170 var_nodearraylist3
= var2
;
1172 var3
= nitc___nitc__Parser___pop(var_p
);
1174 var_nodearraylist2
= var3
;
1176 var4
= nitc___nitc__Parser___pop(var_p
);
1178 var_nodearraylist1
= var4
;
1179 var_pexprnode2
= var_nodearraylist1
;
1180 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1181 cltype
= type_nullable__nitc__AExpr
.color
;
1182 idtype
= type_nullable__nitc__AExpr
.id
;
1183 if(var_pexprnode2
== NULL
) {
1186 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1189 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1192 if (unlikely(!var5
)) {
1193 PRINT_ERROR("Runtime error: %s", "Assert failed");
1194 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12176);
1197 var6
= NEW_core__Array(&type_core__Array__core__Object
);
1199 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
1201 var_listnode6
= var6
;
1202 var_listnode5
= var_nodearraylist2
;
1203 /* <var_listnode5:nullable Object> isa Array[Object] */
1204 cltype8
= type_core__Array__core__Object
.color
;
1205 idtype9
= type_core__Array__core__Object
.id
;
1206 if(var_listnode5
== NULL
) {
1209 if(cltype8
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
1212 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype8
] == idtype9
;
1215 if (unlikely(!var7
)) {
1216 PRINT_ERROR("Runtime error: %s", "Assert failed");
1217 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12179);
1221 var10
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
1223 var_listnode6
= var10
;
1224 var_tclassidnode7
= var_nodearraylist3
;
1225 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
1226 cltype12
= type_nullable__nitc__TClassid
.color
;
1227 idtype13
= type_nullable__nitc__TClassid
.id
;
1228 if(var_tclassidnode7
== NULL
) {
1231 if(cltype12
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
1234 var11
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype12
] == idtype13
;
1237 if (unlikely(!var11
)) {
1238 PRINT_ERROR("Runtime error: %s", "Assert failed");
1239 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12182);
1242 var14
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1244 nitc__parser_prod___AQualified___init_aqualified(var14
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var14:AQualified>*/
1246 var_pqualifiednode4
= var14
;
1247 var_tidnode8
= var_nodearraylist4
;
1248 /* <var_tidnode8:nullable Object> isa nullable TId */
1249 cltype16
= type_nullable__nitc__TId
.color
;
1250 idtype17
= type_nullable__nitc__TId
.id
;
1251 if(var_tidnode8
== NULL
) {
1254 if(cltype16
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
1257 var15
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype16
] == idtype17
;
1260 if (unlikely(!var15
)) {
1261 PRINT_ERROR("Runtime error: %s", "Assert failed");
1262 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12188);
1265 var18
= NEW_nitc__AQid(&type_nitc__AQid
);
1267 nitc__parser_prod___AQid___init_aqid(var18
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var18:AQid>*/
1269 var_pqidnode3
= var18
;
1270 var_pexprsnode9
= var_nodearraylist5
;
1271 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
1272 cltype20
= type_nullable__nitc__AExprs
.color
;
1273 idtype21
= type_nullable__nitc__AExprs
.id
;
1274 if(var_pexprsnode9
== NULL
) {
1277 if(cltype20
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
1280 var19
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype20
] == idtype21
;
1283 if (unlikely(!var19
)) {
1284 PRINT_ERROR("Runtime error: %s", "Assert failed");
1285 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12194);
1288 var22
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1290 nitc__parser_prod___ACallExpr___init_acallexpr(var22
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var22:ACallExpr>*/
1292 var_pexprnode1
= var22
;
1293 var_node_list
= var_pexprnode1
;
1294 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction860> */
1296 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
1299 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1303 /* method parser#ReduceAction861#action for (self: ReduceAction861, Parser) */
1304 void nitc__parser___nitc__parser__ReduceAction861___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1305 val
* var_p
/* var p: Parser */;
1306 val
* var_node_list
/* var node_list: nullable Object */;
1307 val
* var
/* : nullable Object */;
1308 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1309 val
* var1
/* : nullable Object */;
1310 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1311 val
* var2
/* : nullable Object */;
1312 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1313 val
* var3
/* : nullable Object */;
1314 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1315 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1316 short int var4
/* : Bool */;
1319 val
* var5
/* : Array[Object] */;
1320 val
* var_listnode6
/* var listnode6: Array[Object] */;
1321 val
* var_listnode5
/* var listnode5: nullable Object */;
1322 short int var6
/* : Bool */;
1325 val
* var9
/* : Array[Object] */;
1326 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
1327 short int var10
/* : Bool */;
1330 val
* var13
/* : AQualified */;
1331 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1332 val
* var_tidnode8
/* var tidnode8: nullable Object */;
1333 short int var14
/* : Bool */;
1336 val
* var17
/* : AQid */;
1337 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1338 val
* var18
/* : Array[Object] */;
1339 val
* var_listnode10
/* var listnode10: Array[Object] */;
1340 val
* var19
/* : AListExprs */;
1341 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
1342 val
* var20
/* : ACallExpr */;
1343 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1344 long var21
/* : Int */;
1345 long var22
/* : Int */;
1347 var_node_list
= ((val
*)NULL
);
1349 var
= nitc___nitc__Parser___pop(var_p
);
1351 var_nodearraylist4
= var
;
1353 var1
= nitc___nitc__Parser___pop(var_p
);
1355 var_nodearraylist3
= var1
;
1357 var2
= nitc___nitc__Parser___pop(var_p
);
1359 var_nodearraylist2
= var2
;
1361 var3
= nitc___nitc__Parser___pop(var_p
);
1363 var_nodearraylist1
= var3
;
1364 var_pexprnode2
= var_nodearraylist1
;
1365 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1366 cltype
= type_nullable__nitc__AExpr
.color
;
1367 idtype
= type_nullable__nitc__AExpr
.id
;
1368 if(var_pexprnode2
== NULL
) {
1371 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1374 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1377 if (unlikely(!var4
)) {
1378 PRINT_ERROR("Runtime error: %s", "Assert failed");
1379 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12214);
1382 var5
= NEW_core__Array(&type_core__Array__core__Object
);
1384 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
1386 var_listnode6
= var5
;
1387 var_listnode5
= var_nodearraylist2
;
1388 /* <var_listnode5:nullable Object> isa Array[Object] */
1389 cltype7
= type_core__Array__core__Object
.color
;
1390 idtype8
= type_core__Array__core__Object
.id
;
1391 if(var_listnode5
== NULL
) {
1394 if(cltype7
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
1397 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype7
] == idtype8
;
1400 if (unlikely(!var6
)) {
1401 PRINT_ERROR("Runtime error: %s", "Assert failed");
1402 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12217);
1406 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
1408 var_listnode6
= var9
;
1409 var_tclassidnode7
= var_nodearraylist3
;
1410 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
1411 cltype11
= type_nullable__nitc__TClassid
.color
;
1412 idtype12
= type_nullable__nitc__TClassid
.id
;
1413 if(var_tclassidnode7
== NULL
) {
1416 if(cltype11
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
1419 var10
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype11
] == idtype12
;
1422 if (unlikely(!var10
)) {
1423 PRINT_ERROR("Runtime error: %s", "Assert failed");
1424 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12220);
1427 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1429 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
1431 var_pqualifiednode4
= var13
;
1432 var_tidnode8
= var_nodearraylist4
;
1433 /* <var_tidnode8:nullable Object> isa nullable TId */
1434 cltype15
= type_nullable__nitc__TId
.color
;
1435 idtype16
= type_nullable__nitc__TId
.id
;
1436 if(var_tidnode8
== NULL
) {
1439 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
1442 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
1445 if (unlikely(!var14
)) {
1446 PRINT_ERROR("Runtime error: %s", "Assert failed");
1447 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12226);
1450 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
1452 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
1454 var_pqidnode3
= var17
;
1455 var18
= NEW_core__Array(&type_core__Array__core__Object
);
1457 core___core__Array___core__kernel__Object__init(var18
); /* Direct call array#Array#init on <var18:Array[Object]>*/
1459 var_listnode10
= var18
;
1460 var19
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
1462 nitc__parser_prod___AListExprs___init_alistexprs(var19
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var19:AListExprs>*/
1464 var_pexprsnode9
= var19
;
1465 var20
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1467 nitc__parser_prod___ACallExpr___init_acallexpr(var20
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var20:ACallExpr>*/
1469 var_pexprnode1
= var20
;
1470 var_node_list
= var_pexprnode1
;
1471 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction861> */
1473 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
1476 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1480 /* method parser#ReduceAction862#action for (self: ReduceAction862, Parser) */
1481 void nitc__parser___nitc__parser__ReduceAction862___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1482 val
* var_p
/* var p: Parser */;
1483 val
* var_node_list
/* var node_list: nullable Object */;
1484 val
* var
/* : nullable Object */;
1485 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1486 val
* var1
/* : nullable Object */;
1487 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1488 val
* var2
/* : nullable Object */;
1489 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1490 val
* var3
/* : nullable Object */;
1491 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1492 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1493 short int var4
/* : Bool */;
1496 val
* var5
/* : Array[Object] */;
1497 val
* var_listnode6
/* var listnode6: Array[Object] */;
1498 val
* var_listnode5
/* var listnode5: nullable Object */;
1499 short int var6
/* : Bool */;
1502 val
* var9
/* : Array[Object] */;
1503 val
* var10
/* : AQualified */;
1504 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1505 val
* var_tidnode8
/* var tidnode8: nullable Object */;
1506 short int var11
/* : Bool */;
1509 val
* var14
/* : AQid */;
1510 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1511 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
1512 short int var15
/* : Bool */;
1515 val
* var18
/* : ACallExpr */;
1516 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1517 long var19
/* : Int */;
1518 long var20
/* : Int */;
1520 var_node_list
= ((val
*)NULL
);
1522 var
= nitc___nitc__Parser___pop(var_p
);
1524 var_nodearraylist4
= var
;
1526 var1
= nitc___nitc__Parser___pop(var_p
);
1528 var_nodearraylist3
= var1
;
1530 var2
= nitc___nitc__Parser___pop(var_p
);
1532 var_nodearraylist2
= var2
;
1534 var3
= nitc___nitc__Parser___pop(var_p
);
1536 var_nodearraylist1
= var3
;
1537 var_pexprnode2
= var_nodearraylist1
;
1538 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1539 cltype
= type_nullable__nitc__AExpr
.color
;
1540 idtype
= type_nullable__nitc__AExpr
.id
;
1541 if(var_pexprnode2
== NULL
) {
1544 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1547 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1550 if (unlikely(!var4
)) {
1551 PRINT_ERROR("Runtime error: %s", "Assert failed");
1552 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12254);
1555 var5
= NEW_core__Array(&type_core__Array__core__Object
);
1557 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
1559 var_listnode6
= var5
;
1560 var_listnode5
= var_nodearraylist2
;
1561 /* <var_listnode5:nullable Object> isa Array[Object] */
1562 cltype7
= type_core__Array__core__Object
.color
;
1563 idtype8
= type_core__Array__core__Object
.id
;
1564 if(var_listnode5
== NULL
) {
1567 if(cltype7
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
1570 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype7
] == idtype8
;
1573 if (unlikely(!var6
)) {
1574 PRINT_ERROR("Runtime error: %s", "Assert failed");
1575 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12257);
1579 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
1581 var_listnode6
= var9
;
1582 var10
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1584 nitc__parser_prod___AQualified___init_aqualified(var10
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var10:AQualified>*/
1586 var_pqualifiednode4
= var10
;
1587 var_tidnode8
= var_nodearraylist3
;
1588 /* <var_tidnode8:nullable Object> isa nullable TId */
1589 cltype12
= type_nullable__nitc__TId
.color
;
1590 idtype13
= type_nullable__nitc__TId
.id
;
1591 if(var_tidnode8
== NULL
) {
1594 if(cltype12
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
1597 var11
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype12
] == idtype13
;
1600 if (unlikely(!var11
)) {
1601 PRINT_ERROR("Runtime error: %s", "Assert failed");
1602 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12264);
1605 var14
= NEW_nitc__AQid(&type_nitc__AQid
);
1607 nitc__parser_prod___AQid___init_aqid(var14
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var14:AQid>*/
1609 var_pqidnode3
= var14
;
1610 var_pexprsnode9
= var_nodearraylist4
;
1611 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
1612 cltype16
= type_nullable__nitc__AExprs
.color
;
1613 idtype17
= type_nullable__nitc__AExprs
.id
;
1614 if(var_pexprsnode9
== NULL
) {
1617 if(cltype16
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
1620 var15
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype16
] == idtype17
;
1623 if (unlikely(!var15
)) {
1624 PRINT_ERROR("Runtime error: %s", "Assert failed");
1625 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12270);
1628 var18
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1630 nitc__parser_prod___ACallExpr___init_acallexpr(var18
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var18:ACallExpr>*/
1632 var_pexprnode1
= var18
;
1633 var_node_list
= var_pexprnode1
;
1634 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction862> */
1636 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
1639 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1643 /* method parser#ReduceAction863#action for (self: ReduceAction863, Parser) */
1644 void nitc__parser___nitc__parser__ReduceAction863___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1645 val
* var_p
/* var p: Parser */;
1646 val
* var_node_list
/* var node_list: nullable Object */;
1647 val
* var
/* : nullable Object */;
1648 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1649 val
* var1
/* : nullable Object */;
1650 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1651 val
* var2
/* : nullable Object */;
1652 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1653 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1654 short int var3
/* : Bool */;
1657 val
* var4
/* : Array[Object] */;
1658 val
* var_listnode6
/* var listnode6: Array[Object] */;
1659 val
* var_listnode5
/* var listnode5: nullable Object */;
1660 short int var5
/* : Bool */;
1663 val
* var8
/* : Array[Object] */;
1664 val
* var9
/* : AQualified */;
1665 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1666 val
* var_tidnode8
/* var tidnode8: nullable Object */;
1667 short int var10
/* : Bool */;
1670 val
* var13
/* : AQid */;
1671 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1672 val
* var14
/* : Array[Object] */;
1673 val
* var_listnode10
/* var listnode10: Array[Object] */;
1674 val
* var15
/* : AListExprs */;
1675 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
1676 val
* var16
/* : ACallExpr */;
1677 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1678 long var17
/* : Int */;
1679 long var18
/* : Int */;
1681 var_node_list
= ((val
*)NULL
);
1683 var
= nitc___nitc__Parser___pop(var_p
);
1685 var_nodearraylist3
= var
;
1687 var1
= nitc___nitc__Parser___pop(var_p
);
1689 var_nodearraylist2
= var1
;
1691 var2
= nitc___nitc__Parser___pop(var_p
);
1693 var_nodearraylist1
= var2
;
1694 var_pexprnode2
= var_nodearraylist1
;
1695 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1696 cltype
= type_nullable__nitc__AExpr
.color
;
1697 idtype
= type_nullable__nitc__AExpr
.id
;
1698 if(var_pexprnode2
== NULL
) {
1701 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1704 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1707 if (unlikely(!var3
)) {
1708 PRINT_ERROR("Runtime error: %s", "Assert failed");
1709 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12289);
1712 var4
= NEW_core__Array(&type_core__Array__core__Object
);
1714 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
1716 var_listnode6
= var4
;
1717 var_listnode5
= var_nodearraylist2
;
1718 /* <var_listnode5:nullable Object> isa Array[Object] */
1719 cltype6
= type_core__Array__core__Object
.color
;
1720 idtype7
= type_core__Array__core__Object
.id
;
1721 if(var_listnode5
== NULL
) {
1724 if(cltype6
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
1727 var5
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype6
] == idtype7
;
1730 if (unlikely(!var5
)) {
1731 PRINT_ERROR("Runtime error: %s", "Assert failed");
1732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12292);
1736 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
1738 var_listnode6
= var8
;
1739 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1741 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var9:AQualified>*/
1743 var_pqualifiednode4
= var9
;
1744 var_tidnode8
= var_nodearraylist3
;
1745 /* <var_tidnode8:nullable Object> isa nullable TId */
1746 cltype11
= type_nullable__nitc__TId
.color
;
1747 idtype12
= type_nullable__nitc__TId
.id
;
1748 if(var_tidnode8
== NULL
) {
1751 if(cltype11
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
1754 var10
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype11
] == idtype12
;
1757 if (unlikely(!var10
)) {
1758 PRINT_ERROR("Runtime error: %s", "Assert failed");
1759 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12299);
1762 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
1764 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var13:AQid>*/
1766 var_pqidnode3
= var13
;
1767 var14
= NEW_core__Array(&type_core__Array__core__Object
);
1769 core___core__Array___core__kernel__Object__init(var14
); /* Direct call array#Array#init on <var14:Array[Object]>*/
1771 var_listnode10
= var14
;
1772 var15
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
1774 nitc__parser_prod___AListExprs___init_alistexprs(var15
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var15:AListExprs>*/
1776 var_pexprsnode9
= var15
;
1777 var16
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1779 nitc__parser_prod___ACallExpr___init_acallexpr(var16
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var16:ACallExpr>*/
1781 var_pexprnode1
= var16
;
1782 var_node_list
= var_pexprnode1
;
1783 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction863> */
1785 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
1788 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1792 /* method parser#ReduceAction866#action for (self: ReduceAction866, Parser) */
1793 void nitc__parser___nitc__parser__ReduceAction866___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1794 val
* var_p
/* var p: Parser */;
1795 val
* var_node_list
/* var node_list: nullable Object */;
1796 val
* var
/* : nullable Object */;
1797 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1798 val
* var1
/* : nullable Object */;
1799 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1800 val
* var2
/* : nullable Object */;
1801 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1802 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1803 short int var3
/* : Bool */;
1806 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1807 short int var4
/* : Bool */;
1810 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1811 short int var7
/* : Bool */;
1814 val
* var10
/* : AInitExpr */;
1815 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1816 long var11
/* : Int */;
1817 long var12
/* : Int */;
1819 var_node_list
= ((val
*)NULL
);
1821 var
= nitc___nitc__Parser___pop(var_p
);
1823 var_nodearraylist3
= var
;
1825 var1
= nitc___nitc__Parser___pop(var_p
);
1827 var_nodearraylist2
= var1
;
1829 var2
= nitc___nitc__Parser___pop(var_p
);
1831 var_nodearraylist1
= var2
;
1832 var_pexprnode2
= var_nodearraylist1
;
1833 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1834 cltype
= type_nullable__nitc__AExpr
.color
;
1835 idtype
= type_nullable__nitc__AExpr
.id
;
1836 if(var_pexprnode2
== NULL
) {
1839 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1842 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1845 if (unlikely(!var3
)) {
1846 PRINT_ERROR("Runtime error: %s", "Assert failed");
1847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12326);
1850 var_tkwinitnode3
= var_nodearraylist2
;
1851 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1852 cltype5
= type_nullable__nitc__TKwinit
.color
;
1853 idtype6
= type_nullable__nitc__TKwinit
.id
;
1854 if(var_tkwinitnode3
== NULL
) {
1857 if(cltype5
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1860 var4
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype5
] == idtype6
;
1863 if (unlikely(!var4
)) {
1864 PRINT_ERROR("Runtime error: %s", "Assert failed");
1865 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12328);
1868 var_pexprsnode4
= var_nodearraylist3
;
1869 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1870 cltype8
= type_nullable__nitc__AExprs
.color
;
1871 idtype9
= type_nullable__nitc__AExprs
.id
;
1872 if(var_pexprsnode4
== NULL
) {
1875 if(cltype8
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1878 var7
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype8
] == idtype9
;
1881 if (unlikely(!var7
)) {
1882 PRINT_ERROR("Runtime error: %s", "Assert failed");
1883 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12330);
1886 var10
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1888 nitc__parser_prod___AInitExpr___init_ainitexpr(var10
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var10:AInitExpr>*/
1890 var_pexprnode1
= var10
;
1891 var_node_list
= var_pexprnode1
;
1892 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction866> */
1894 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
1897 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1901 /* method parser#ReduceAction867#action for (self: ReduceAction867, Parser) */
1902 void nitc__parser___nitc__parser__ReduceAction867___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1903 val
* var_p
/* var p: Parser */;
1904 val
* var_node_list
/* var node_list: nullable Object */;
1905 val
* var
/* : nullable Object */;
1906 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1907 val
* var1
/* : nullable Object */;
1908 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1909 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1910 short int var2
/* : Bool */;
1913 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1914 short int var3
/* : Bool */;
1917 val
* var6
/* : Array[Object] */;
1918 val
* var_listnode5
/* var listnode5: Array[Object] */;
1919 val
* var7
/* : AListExprs */;
1920 val
* var_pexprsnode4
/* var pexprsnode4: nullable AListExprs */;
1921 val
* var8
/* : AInitExpr */;
1922 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1923 long var9
/* : Int */;
1924 long var10
/* : Int */;
1926 var_node_list
= ((val
*)NULL
);
1928 var
= nitc___nitc__Parser___pop(var_p
);
1930 var_nodearraylist2
= var
;
1932 var1
= nitc___nitc__Parser___pop(var_p
);
1934 var_nodearraylist1
= var1
;
1935 var_pexprnode2
= var_nodearraylist1
;
1936 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1937 cltype
= type_nullable__nitc__AExpr
.color
;
1938 idtype
= type_nullable__nitc__AExpr
.id
;
1939 if(var_pexprnode2
== NULL
) {
1942 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1945 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1948 if (unlikely(!var2
)) {
1949 PRINT_ERROR("Runtime error: %s", "Assert failed");
1950 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12348);
1953 var_tkwinitnode3
= var_nodearraylist2
;
1954 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1955 cltype4
= type_nullable__nitc__TKwinit
.color
;
1956 idtype5
= type_nullable__nitc__TKwinit
.id
;
1957 if(var_tkwinitnode3
== NULL
) {
1960 if(cltype4
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1963 var3
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype4
] == idtype5
;
1966 if (unlikely(!var3
)) {
1967 PRINT_ERROR("Runtime error: %s", "Assert failed");
1968 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12350);
1971 var6
= NEW_core__Array(&type_core__Array__core__Object
);
1973 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
1975 var_listnode5
= var6
;
1976 var7
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
1978 nitc__parser_prod___AListExprs___init_alistexprs(var7
, var_listnode5
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var7:AListExprs>*/
1980 var_pexprsnode4
= var7
;
1981 var8
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1983 nitc__parser_prod___AInitExpr___init_ainitexpr(var8
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var8:AInitExpr>*/
1985 var_pexprnode1
= var8
;
1986 var_node_list
= var_pexprnode1
;
1987 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction867> */
1989 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
1992 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1996 /* method parser#ReduceAction891#action for (self: ReduceAction891, Parser) */
1997 void nitc__parser___nitc__parser__ReduceAction891___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1998 val
* var_p
/* var p: Parser */;
1999 val
* var_node_list
/* var node_list: nullable Object */;
2000 val
* var
/* : nullable Object */;
2001 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2002 val
* var1
/* : nullable Object */;
2003 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2004 val
* var2
/* : nullable Object */;
2005 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2006 val
* var_pexprnode1
/* var pexprnode1: nullable Object */;
2007 long var3
/* : Int */;
2008 long var4
/* : Int */;
2010 var_node_list
= ((val
*)NULL
);
2012 var
= nitc___nitc__Parser___pop(var_p
);
2014 var_nodearraylist3
= var
;
2016 var1
= nitc___nitc__Parser___pop(var_p
);
2018 var_nodearraylist2
= var1
;
2020 var2
= nitc___nitc__Parser___pop(var_p
);
2022 var_nodearraylist1
= var2
;
2023 var_pexprnode1
= var_nodearraylist1
;
2024 var_node_list
= var_pexprnode1
;
2025 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction891> */
2027 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
2030 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2034 /* method parser#ReduceAction892#action for (self: ReduceAction892, Parser) */
2035 void nitc__parser___nitc__parser__ReduceAction892___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2036 val
* var_p
/* var p: Parser */;
2037 val
* var_node_list
/* var node_list: nullable Object */;
2038 val
* var
/* : AImplicitSelfExpr */;
2039 val
* var_pexprnode1
/* var pexprnode1: nullable AImplicitSelfExpr */;
2040 long var1
/* : Int */;
2041 long var2
/* : Int */;
2043 var_node_list
= ((val
*)NULL
);
2044 var
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2046 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var:AImplicitSelfExpr>*/
2048 var_pexprnode1
= var
;
2049 var_node_list
= var_pexprnode1
;
2050 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction892> */
2052 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
2055 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2059 /* method parser#ReduceAction1053#action for (self: ReduceAction1053, Parser) */
2060 void nitc__parser___nitc__parser__ReduceAction1053___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2061 val
* var_p
/* var p: Parser */;
2062 val
* var_node_list
/* var node_list: nullable Object */;
2063 val
* var
/* : nullable Object */;
2064 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2065 val
* var1
/* : Array[Object] */;
2066 val
* var_listnode2
/* var listnode2: Array[Object] */;
2067 val
* var_pimportnode1
/* var pimportnode1: nullable Object */;
2068 short int var2
/* : Bool */;
2069 short int var3
/* : Bool */;
2070 long var4
/* : Int */;
2071 long var5
/* : Int */;
2073 var_node_list
= ((val
*)NULL
);
2075 var
= nitc___nitc__Parser___pop(var_p
);
2077 var_nodearraylist1
= var
;
2078 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2080 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
2082 var_listnode2
= var1
;
2083 var_pimportnode1
= var_nodearraylist1
;
2084 if (var_pimportnode1
== NULL
) {
2085 var2
= 0; /* is null */
2087 var2
= 1; /* arg is null and recv is not */
2090 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pimportnode1
&3)?class_info
[((long)var_pimportnode1
&3)]:var_pimportnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pimportnode1
, ((val
*)NULL
)); /* != on <var_pimportnode1:nullable Object>*/
2095 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pimportnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
2099 var_node_list
= var_listnode2
;
2100 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1053> */
2102 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2105 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2109 /* method parser#ReduceAction1054#action for (self: ReduceAction1054, Parser) */
2110 void nitc__parser___nitc__parser__ReduceAction1054___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2111 val
* var_p
/* var p: Parser */;
2112 val
* var_node_list
/* var node_list: nullable Object */;
2113 val
* var
/* : nullable Object */;
2114 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2115 val
* var1
/* : nullable Object */;
2116 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2117 val
* var2
/* : Array[Object] */;
2118 val
* var_listnode3
/* var listnode3: Array[Object] */;
2119 val
* var_listnode1
/* var listnode1: nullable Object */;
2120 short int var3
/* : Bool */;
2123 val
* var_pimportnode2
/* var pimportnode2: nullable Object */;
2124 val
* var4
/* : Array[Object] */;
2125 short int var5
/* : Bool */;
2126 short int var6
/* : Bool */;
2127 long var7
/* : Int */;
2128 long var8
/* : Int */;
2130 var_node_list
= ((val
*)NULL
);
2132 var
= nitc___nitc__Parser___pop(var_p
);
2134 var_nodearraylist2
= var
;
2136 var1
= nitc___nitc__Parser___pop(var_p
);
2138 var_nodearraylist1
= var1
;
2139 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2141 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2143 var_listnode3
= var2
;
2144 var_listnode1
= var_nodearraylist1
;
2145 /* <var_listnode1:nullable Object> isa Array[Object] */
2146 cltype
= type_core__Array__core__Object
.color
;
2147 idtype
= type_core__Array__core__Object
.id
;
2148 if(var_listnode1
== NULL
) {
2151 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2154 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2157 if (unlikely(!var3
)) {
2158 PRINT_ERROR("Runtime error: %s", "Assert failed");
2159 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12411);
2162 var_pimportnode2
= var_nodearraylist2
;
2164 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2166 var_listnode3
= var4
;
2167 if (var_pimportnode2
== NULL
) {
2168 var5
= 0; /* is null */
2170 var5
= 1; /* arg is null and recv is not */
2173 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pimportnode2
&3)?class_info
[((long)var_pimportnode2
&3)]:var_pimportnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pimportnode2
, ((val
*)NULL
)); /* != on <var_pimportnode2:nullable Object>*/
2178 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pimportnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2182 var_node_list
= var_listnode3
;
2183 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1054> */
2185 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2188 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2192 /* method parser#ReduceAction1055#action for (self: ReduceAction1055, Parser) */
2193 void nitc__parser___nitc__parser__ReduceAction1055___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2194 val
* var_p
/* var p: Parser */;
2195 val
* var_node_list
/* var node_list: nullable Object */;
2196 val
* var
/* : nullable Object */;
2197 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2198 val
* var1
/* : Array[Object] */;
2199 val
* var_listnode2
/* var listnode2: Array[Object] */;
2200 val
* var_pexterncodeblocknode1
/* var pexterncodeblocknode1: nullable Object */;
2201 short int var2
/* : Bool */;
2202 short int var3
/* : Bool */;
2203 long var4
/* : Int */;
2204 long var5
/* : Int */;
2206 var_node_list
= ((val
*)NULL
);
2208 var
= nitc___nitc__Parser___pop(var_p
);
2210 var_nodearraylist1
= var
;
2211 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2213 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
2215 var_listnode2
= var1
;
2216 var_pexterncodeblocknode1
= var_nodearraylist1
;
2217 if (var_pexterncodeblocknode1
== NULL
) {
2218 var2
= 0; /* is null */
2220 var2
= 1; /* arg is null and recv is not */
2223 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pexterncodeblocknode1
&3)?class_info
[((long)var_pexterncodeblocknode1
&3)]:var_pexterncodeblocknode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pexterncodeblocknode1
, ((val
*)NULL
)); /* != on <var_pexterncodeblocknode1:nullable Object>*/
2228 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pexterncodeblocknode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
2232 var_node_list
= var_listnode2
;
2233 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1055> */
2235 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2238 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2242 /* method parser#ReduceAction1056#action for (self: ReduceAction1056, Parser) */
2243 void nitc__parser___nitc__parser__ReduceAction1056___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2244 val
* var_p
/* var p: Parser */;
2245 val
* var_node_list
/* var node_list: nullable Object */;
2246 val
* var
/* : nullable Object */;
2247 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2248 val
* var1
/* : nullable Object */;
2249 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2250 val
* var2
/* : Array[Object] */;
2251 val
* var_listnode3
/* var listnode3: Array[Object] */;
2252 val
* var_listnode1
/* var listnode1: nullable Object */;
2253 short int var3
/* : Bool */;
2256 val
* var_pexterncodeblocknode2
/* var pexterncodeblocknode2: nullable Object */;
2257 val
* var4
/* : Array[Object] */;
2258 short int var5
/* : Bool */;
2259 short int var6
/* : Bool */;
2260 long var7
/* : Int */;
2261 long var8
/* : Int */;
2263 var_node_list
= ((val
*)NULL
);
2265 var
= nitc___nitc__Parser___pop(var_p
);
2267 var_nodearraylist2
= var
;
2269 var1
= nitc___nitc__Parser___pop(var_p
);
2271 var_nodearraylist1
= var1
;
2272 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2274 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2276 var_listnode3
= var2
;
2277 var_listnode1
= var_nodearraylist1
;
2278 /* <var_listnode1:nullable Object> isa Array[Object] */
2279 cltype
= type_core__Array__core__Object
.color
;
2280 idtype
= type_core__Array__core__Object
.id
;
2281 if(var_listnode1
== NULL
) {
2284 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2287 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2290 if (unlikely(!var3
)) {
2291 PRINT_ERROR("Runtime error: %s", "Assert failed");
2292 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12445);
2295 var_pexterncodeblocknode2
= var_nodearraylist2
;
2297 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2299 var_listnode3
= var4
;
2300 if (var_pexterncodeblocknode2
== NULL
) {
2301 var5
= 0; /* is null */
2303 var5
= 1; /* arg is null and recv is not */
2306 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pexterncodeblocknode2
&3)?class_info
[((long)var_pexterncodeblocknode2
&3)]:var_pexterncodeblocknode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pexterncodeblocknode2
, ((val
*)NULL
)); /* != on <var_pexterncodeblocknode2:nullable Object>*/
2311 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexterncodeblocknode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2315 var_node_list
= var_listnode3
;
2316 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1056> */
2318 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2321 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2325 /* method parser#ReduceAction1057#action for (self: ReduceAction1057, Parser) */
2326 void nitc__parser___nitc__parser__ReduceAction1057___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2327 val
* var_p
/* var p: Parser */;
2328 val
* var_node_list
/* var node_list: nullable Object */;
2329 val
* var
/* : nullable Object */;
2330 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2331 val
* var1
/* : Array[Object] */;
2332 val
* var_listnode2
/* var listnode2: Array[Object] */;
2333 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable Object */;
2334 short int var2
/* : Bool */;
2335 short int var3
/* : Bool */;
2336 long var4
/* : Int */;
2337 long var5
/* : Int */;
2339 var_node_list
= ((val
*)NULL
);
2341 var
= nitc___nitc__Parser___pop(var_p
);
2343 var_nodearraylist1
= var
;
2344 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2346 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
2348 var_listnode2
= var1
;
2349 var_pclassdefnode1
= var_nodearraylist1
;
2350 if (var_pclassdefnode1
== NULL
) {
2351 var2
= 0; /* is null */
2353 var2
= 1; /* arg is null and recv is not */
2356 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pclassdefnode1
&3)?class_info
[((long)var_pclassdefnode1
&3)]:var_pclassdefnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pclassdefnode1
, ((val
*)NULL
)); /* != on <var_pclassdefnode1:nullable Object>*/
2361 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pclassdefnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
2365 var_node_list
= var_listnode2
;
2366 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1057> */
2368 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2371 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2375 /* method parser#ReduceAction1058#action for (self: ReduceAction1058, Parser) */
2376 void nitc__parser___nitc__parser__ReduceAction1058___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2377 val
* var_p
/* var p: Parser */;
2378 val
* var_node_list
/* var node_list: nullable Object */;
2379 val
* var
/* : nullable Object */;
2380 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2381 val
* var1
/* : nullable Object */;
2382 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2383 val
* var2
/* : Array[Object] */;
2384 val
* var_listnode3
/* var listnode3: Array[Object] */;
2385 val
* var_listnode1
/* var listnode1: nullable Object */;
2386 short int var3
/* : Bool */;
2389 val
* var_pclassdefnode2
/* var pclassdefnode2: nullable Object */;
2390 val
* var4
/* : Array[Object] */;
2391 short int var5
/* : Bool */;
2392 short int var6
/* : Bool */;
2393 long var7
/* : Int */;
2394 long var8
/* : Int */;
2396 var_node_list
= ((val
*)NULL
);
2398 var
= nitc___nitc__Parser___pop(var_p
);
2400 var_nodearraylist2
= var
;
2402 var1
= nitc___nitc__Parser___pop(var_p
);
2404 var_nodearraylist1
= var1
;
2405 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2407 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2409 var_listnode3
= var2
;
2410 var_listnode1
= var_nodearraylist1
;
2411 /* <var_listnode1:nullable Object> isa Array[Object] */
2412 cltype
= type_core__Array__core__Object
.color
;
2413 idtype
= type_core__Array__core__Object
.id
;
2414 if(var_listnode1
== NULL
) {
2417 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2420 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2423 if (unlikely(!var3
)) {
2424 PRINT_ERROR("Runtime error: %s", "Assert failed");
2425 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12479);
2428 var_pclassdefnode2
= var_nodearraylist2
;
2430 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2432 var_listnode3
= var4
;
2433 if (var_pclassdefnode2
== NULL
) {
2434 var5
= 0; /* is null */
2436 var5
= 1; /* arg is null and recv is not */
2439 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pclassdefnode2
&3)?class_info
[((long)var_pclassdefnode2
&3)]:var_pclassdefnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pclassdefnode2
, ((val
*)NULL
)); /* != on <var_pclassdefnode2:nullable Object>*/
2444 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pclassdefnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2448 var_node_list
= var_listnode3
;
2449 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1058> */
2451 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2454 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2458 /* method parser#ReduceAction1060#action for (self: ReduceAction1060, Parser) */
2459 void nitc__parser___nitc__parser__ReduceAction1060___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2460 val
* var_p
/* var p: Parser */;
2461 val
* var_node_list
/* var node_list: nullable Object */;
2462 val
* var
/* : nullable Object */;
2463 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2464 val
* var1
/* : nullable Object */;
2465 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2466 val
* var2
/* : Array[Object] */;
2467 val
* var_listnode3
/* var listnode3: Array[Object] */;
2468 val
* var_listnode1
/* var listnode1: nullable Object */;
2469 short int var3
/* : Bool */;
2472 val
* var_pformaldefnode2
/* var pformaldefnode2: nullable Object */;
2473 val
* var4
/* : Array[Object] */;
2474 short int var5
/* : Bool */;
2475 short int var6
/* : Bool */;
2476 long var7
/* : Int */;
2477 long var8
/* : Int */;
2479 var_node_list
= ((val
*)NULL
);
2481 var
= nitc___nitc__Parser___pop(var_p
);
2483 var_nodearraylist2
= var
;
2485 var1
= nitc___nitc__Parser___pop(var_p
);
2487 var_nodearraylist1
= var1
;
2488 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2490 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2492 var_listnode3
= var2
;
2493 var_listnode1
= var_nodearraylist1
;
2494 /* <var_listnode1:nullable Object> isa Array[Object] */
2495 cltype
= type_core__Array__core__Object
.color
;
2496 idtype
= type_core__Array__core__Object
.id
;
2497 if(var_listnode1
== NULL
) {
2500 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2503 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2506 if (unlikely(!var3
)) {
2507 PRINT_ERROR("Runtime error: %s", "Assert failed");
2508 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12498);
2511 var_pformaldefnode2
= var_nodearraylist2
;
2513 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2515 var_listnode3
= var4
;
2516 if (var_pformaldefnode2
== NULL
) {
2517 var5
= 0; /* is null */
2519 var5
= 1; /* arg is null and recv is not */
2522 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pformaldefnode2
&3)?class_info
[((long)var_pformaldefnode2
&3)]:var_pformaldefnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pformaldefnode2
, ((val
*)NULL
)); /* != on <var_pformaldefnode2:nullable Object>*/
2527 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pformaldefnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2531 var_node_list
= var_listnode3
;
2532 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1060> */
2534 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2537 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2541 /* method parser#ReduceAction1062#action for (self: ReduceAction1062, Parser) */
2542 void nitc__parser___nitc__parser__ReduceAction1062___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2543 val
* var_p
/* var p: Parser */;
2544 val
* var_node_list
/* var node_list: nullable Object */;
2545 val
* var
/* : nullable Object */;
2546 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2547 val
* var1
/* : nullable Object */;
2548 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2549 val
* var2
/* : Array[Object] */;
2550 val
* var_listnode3
/* var listnode3: Array[Object] */;
2551 val
* var_listnode1
/* var listnode1: nullable Object */;
2552 short int var3
/* : Bool */;
2555 val
* var_ppropdefnode2
/* var ppropdefnode2: nullable Object */;
2556 val
* var4
/* : Array[Object] */;
2557 short int var5
/* : Bool */;
2558 short int var6
/* : Bool */;
2559 long var7
/* : Int */;
2560 long var8
/* : Int */;
2562 var_node_list
= ((val
*)NULL
);
2564 var
= nitc___nitc__Parser___pop(var_p
);
2566 var_nodearraylist2
= var
;
2568 var1
= nitc___nitc__Parser___pop(var_p
);
2570 var_nodearraylist1
= var1
;
2571 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2573 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2575 var_listnode3
= var2
;
2576 var_listnode1
= var_nodearraylist1
;
2577 /* <var_listnode1:nullable Object> isa Array[Object] */
2578 cltype
= type_core__Array__core__Object
.color
;
2579 idtype
= type_core__Array__core__Object
.id
;
2580 if(var_listnode1
== NULL
) {
2583 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2586 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2589 if (unlikely(!var3
)) {
2590 PRINT_ERROR("Runtime error: %s", "Assert failed");
2591 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12517);
2594 var_ppropdefnode2
= var_nodearraylist2
;
2596 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2598 var_listnode3
= var4
;
2599 if (var_ppropdefnode2
== NULL
) {
2600 var5
= 0; /* is null */
2602 var5
= 1; /* arg is null and recv is not */
2605 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_ppropdefnode2
&3)?class_info
[((long)var_ppropdefnode2
&3)]:var_ppropdefnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_ppropdefnode2
, ((val
*)NULL
)); /* != on <var_ppropdefnode2:nullable Object>*/
2610 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_ppropdefnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2614 var_node_list
= var_listnode3
;
2615 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1062> */
2617 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2620 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2624 /* method parser#ReduceAction1064#action for (self: ReduceAction1064, Parser) */
2625 void nitc__parser___nitc__parser__ReduceAction1064___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2626 val
* var_p
/* var p: Parser */;
2627 val
* var_node_list
/* var node_list: nullable Object */;
2628 val
* var
/* : nullable Object */;
2629 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2630 val
* var1
/* : nullable Object */;
2631 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2632 val
* var2
/* : Array[Object] */;
2633 val
* var_listnode3
/* var listnode3: Array[Object] */;
2634 val
* var_listnode1
/* var listnode1: nullable Object */;
2635 short int var3
/* : Bool */;
2638 val
* var_pannotationnode2
/* var pannotationnode2: nullable Object */;
2639 val
* var4
/* : Array[Object] */;
2640 short int var5
/* : Bool */;
2641 short int var6
/* : Bool */;
2642 long var7
/* : Int */;
2643 long var8
/* : Int */;
2645 var_node_list
= ((val
*)NULL
);
2647 var
= nitc___nitc__Parser___pop(var_p
);
2649 var_nodearraylist2
= var
;
2651 var1
= nitc___nitc__Parser___pop(var_p
);
2653 var_nodearraylist1
= var1
;
2654 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2656 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2658 var_listnode3
= var2
;
2659 var_listnode1
= var_nodearraylist1
;
2660 /* <var_listnode1:nullable Object> isa Array[Object] */
2661 cltype
= type_core__Array__core__Object
.color
;
2662 idtype
= type_core__Array__core__Object
.id
;
2663 if(var_listnode1
== NULL
) {
2666 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2669 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2672 if (unlikely(!var3
)) {
2673 PRINT_ERROR("Runtime error: %s", "Assert failed");
2674 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12536);
2677 var_pannotationnode2
= var_nodearraylist2
;
2679 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2681 var_listnode3
= var4
;
2682 if (var_pannotationnode2
== NULL
) {
2683 var5
= 0; /* is null */
2685 var5
= 1; /* arg is null and recv is not */
2688 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pannotationnode2
&3)?class_info
[((long)var_pannotationnode2
&3)]:var_pannotationnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pannotationnode2
, ((val
*)NULL
)); /* != on <var_pannotationnode2:nullable Object>*/
2693 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pannotationnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2697 var_node_list
= var_listnode3
;
2698 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1064> */
2700 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2703 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2707 /* method parser#ReduceAction1065#action for (self: ReduceAction1065, Parser) */
2708 void nitc__parser___nitc__parser__ReduceAction1065___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2709 val
* var_p
/* var p: Parser */;
2710 val
* var_node_list
/* var node_list: nullable Object */;
2711 val
* var
/* : nullable Object */;
2712 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2713 val
* var1
/* : Array[Object] */;
2714 val
* var_listnode2
/* var listnode2: Array[Object] */;
2715 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
2716 short int var2
/* : Bool */;
2717 short int var3
/* : Bool */;
2718 long var4
/* : Int */;
2719 long var5
/* : Int */;
2721 var_node_list
= ((val
*)NULL
);
2723 var
= nitc___nitc__Parser___pop(var_p
);
2725 var_nodearraylist1
= var
;
2726 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2728 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
2730 var_listnode2
= var1
;
2731 var_pparamnode1
= var_nodearraylist1
;
2732 if (var_pparamnode1
== NULL
) {
2733 var2
= 0; /* is null */
2735 var2
= 1; /* arg is null and recv is not */
2738 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pparamnode1
&3)?class_info
[((long)var_pparamnode1
&3)]:var_pparamnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pparamnode1
, ((val
*)NULL
)); /* != on <var_pparamnode1:nullable Object>*/
2743 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pparamnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
2747 var_node_list
= var_listnode2
;
2748 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1065> */
2750 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2753 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2757 /* method parser#ReduceAction1066#action for (self: ReduceAction1066, Parser) */
2758 void nitc__parser___nitc__parser__ReduceAction1066___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2759 val
* var_p
/* var p: Parser */;
2760 val
* var_node_list
/* var node_list: nullable Object */;
2761 val
* var
/* : nullable Object */;
2762 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2763 val
* var1
/* : nullable Object */;
2764 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2765 val
* var2
/* : Array[Object] */;
2766 val
* var_listnode3
/* var listnode3: Array[Object] */;
2767 val
* var_listnode1
/* var listnode1: nullable Object */;
2768 short int var3
/* : Bool */;
2771 val
* var_pparamnode2
/* var pparamnode2: nullable Object */;
2772 val
* var4
/* : Array[Object] */;
2773 short int var5
/* : Bool */;
2774 short int var6
/* : Bool */;
2775 long var7
/* : Int */;
2776 long var8
/* : Int */;
2778 var_node_list
= ((val
*)NULL
);
2780 var
= nitc___nitc__Parser___pop(var_p
);
2782 var_nodearraylist2
= var
;
2784 var1
= nitc___nitc__Parser___pop(var_p
);
2786 var_nodearraylist1
= var1
;
2787 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2789 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2791 var_listnode3
= var2
;
2792 var_listnode1
= var_nodearraylist1
;
2793 /* <var_listnode1:nullable Object> isa Array[Object] */
2794 cltype
= type_core__Array__core__Object
.color
;
2795 idtype
= type_core__Array__core__Object
.id
;
2796 if(var_listnode1
== NULL
) {
2799 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2802 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2805 if (unlikely(!var3
)) {
2806 PRINT_ERROR("Runtime error: %s", "Assert failed");
2807 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12570);
2810 var_pparamnode2
= var_nodearraylist2
;
2812 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2814 var_listnode3
= var4
;
2815 if (var_pparamnode2
== NULL
) {
2816 var5
= 0; /* is null */
2818 var5
= 1; /* arg is null and recv is not */
2821 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pparamnode2
&3)?class_info
[((long)var_pparamnode2
&3)]:var_pparamnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pparamnode2
, ((val
*)NULL
)); /* != on <var_pparamnode2:nullable Object>*/
2826 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pparamnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2830 var_node_list
= var_listnode3
;
2831 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1066> */
2833 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2836 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2840 /* method parser#ReduceAction1067#action for (self: ReduceAction1067, Parser) */
2841 void nitc__parser___nitc__parser__ReduceAction1067___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2842 val
* var_p
/* var p: Parser */;
2843 val
* var_node_list
/* var node_list: nullable Object */;
2844 val
* var
/* : nullable Object */;
2845 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2846 val
* var1
/* : Array[Object] */;
2847 val
* var_listnode2
/* var listnode2: Array[Object] */;
2848 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable Object */;
2849 short int var2
/* : Bool */;
2850 short int var3
/* : Bool */;
2851 long var4
/* : Int */;
2852 long var5
/* : Int */;
2854 var_node_list
= ((val
*)NULL
);
2856 var
= nitc___nitc__Parser___pop(var_p
);
2858 var_nodearraylist1
= var
;
2859 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2861 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
2863 var_listnode2
= var1
;
2864 var_pexterncallnode1
= var_nodearraylist1
;
2865 if (var_pexterncallnode1
== NULL
) {
2866 var2
= 0; /* is null */
2868 var2
= 1; /* arg is null and recv is not */
2871 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pexterncallnode1
&3)?class_info
[((long)var_pexterncallnode1
&3)]:var_pexterncallnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pexterncallnode1
, ((val
*)NULL
)); /* != on <var_pexterncallnode1:nullable Object>*/
2876 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pexterncallnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
2880 var_node_list
= var_listnode2
;
2881 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1067> */
2883 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2886 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2890 /* method parser#ReduceAction1068#action for (self: ReduceAction1068, Parser) */
2891 void nitc__parser___nitc__parser__ReduceAction1068___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2892 val
* var_p
/* var p: Parser */;
2893 val
* var_node_list
/* var node_list: nullable Object */;
2894 val
* var
/* : nullable Object */;
2895 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2896 val
* var1
/* : nullable Object */;
2897 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2898 val
* var2
/* : Array[Object] */;
2899 val
* var_listnode3
/* var listnode3: Array[Object] */;
2900 val
* var_listnode1
/* var listnode1: nullable Object */;
2901 short int var3
/* : Bool */;
2904 val
* var_pexterncallnode2
/* var pexterncallnode2: nullable Object */;
2905 val
* var4
/* : Array[Object] */;
2906 short int var5
/* : Bool */;
2907 short int var6
/* : Bool */;
2908 long var7
/* : Int */;
2909 long var8
/* : Int */;
2911 var_node_list
= ((val
*)NULL
);
2913 var
= nitc___nitc__Parser___pop(var_p
);
2915 var_nodearraylist2
= var
;
2917 var1
= nitc___nitc__Parser___pop(var_p
);
2919 var_nodearraylist1
= var1
;
2920 var2
= NEW_core__Array(&type_core__Array__core__Object
);
2922 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
2924 var_listnode3
= var2
;
2925 var_listnode1
= var_nodearraylist1
;
2926 /* <var_listnode1:nullable Object> isa Array[Object] */
2927 cltype
= type_core__Array__core__Object
.color
;
2928 idtype
= type_core__Array__core__Object
.id
;
2929 if(var_listnode1
== NULL
) {
2932 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2935 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2938 if (unlikely(!var3
)) {
2939 PRINT_ERROR("Runtime error: %s", "Assert failed");
2940 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12604);
2943 var_pexterncallnode2
= var_nodearraylist2
;
2945 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2947 var_listnode3
= var4
;
2948 if (var_pexterncallnode2
== NULL
) {
2949 var5
= 0; /* is null */
2951 var5
= 1; /* arg is null and recv is not */
2954 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pexterncallnode2
&3)?class_info
[((long)var_pexterncallnode2
&3)]:var_pexterncallnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pexterncallnode2
, ((val
*)NULL
)); /* != on <var_pexterncallnode2:nullable Object>*/
2959 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexterncallnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
2963 var_node_list
= var_listnode3
;
2964 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1068> */
2966 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
2969 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2973 /* method parser#ReduceAction1070#action for (self: ReduceAction1070, Parser) */
2974 void nitc__parser___nitc__parser__ReduceAction1070___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2975 val
* var_p
/* var p: Parser */;
2976 val
* var_node_list
/* var node_list: nullable Object */;
2977 val
* var
/* : nullable Object */;
2978 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2979 val
* var1
/* : nullable Object */;
2980 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2981 val
* var2
/* : Array[Object] */;
2982 val
* var_listnode3
/* var listnode3: Array[Object] */;
2983 val
* var_listnode1
/* var listnode1: nullable Object */;
2984 short int var3
/* : Bool */;
2987 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
2988 val
* var4
/* : Array[Object] */;
2989 short int var5
/* : Bool */;
2990 short int var6
/* : Bool */;
2991 long var7
/* : Int */;
2992 long var8
/* : Int */;
2994 var_node_list
= ((val
*)NULL
);
2996 var
= nitc___nitc__Parser___pop(var_p
);
2998 var_nodearraylist2
= var
;
3000 var1
= nitc___nitc__Parser___pop(var_p
);
3002 var_nodearraylist1
= var1
;
3003 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3005 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
3007 var_listnode3
= var2
;
3008 var_listnode1
= var_nodearraylist1
;
3009 /* <var_listnode1:nullable Object> isa Array[Object] */
3010 cltype
= type_core__Array__core__Object
.color
;
3011 idtype
= type_core__Array__core__Object
.id
;
3012 if(var_listnode1
== NULL
) {
3015 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
3018 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
3021 if (unlikely(!var3
)) {
3022 PRINT_ERROR("Runtime error: %s", "Assert failed");
3023 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12623);
3026 var_ptypenode2
= var_nodearraylist2
;
3028 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
3030 var_listnode3
= var4
;
3031 if (var_ptypenode2
== NULL
) {
3032 var5
= 0; /* is null */
3034 var5
= 1; /* arg is null and recv is not */
3037 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_ptypenode2
&3)?class_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_ptypenode2
, ((val
*)NULL
)); /* != on <var_ptypenode2:nullable Object>*/
3042 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_ptypenode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
3046 var_node_list
= var_listnode3
;
3047 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1070> */
3049 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
3052 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3056 /* method parser#ReduceAction1072#action for (self: ReduceAction1072, Parser) */
3057 void nitc__parser___nitc__parser__ReduceAction1072___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3058 val
* var_p
/* var p: Parser */;
3059 val
* var_node_list
/* var node_list: nullable Object */;
3060 val
* var
/* : nullable Object */;
3061 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3062 val
* var1
/* : nullable Object */;
3063 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3064 val
* var2
/* : Array[Object] */;
3065 val
* var_listnode3
/* var listnode3: Array[Object] */;
3066 val
* var_listnode1
/* var listnode1: nullable Object */;
3067 short int var3
/* : Bool */;
3070 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3071 val
* var4
/* : Array[Object] */;
3072 short int var5
/* : Bool */;
3073 short int var6
/* : Bool */;
3074 long var7
/* : Int */;
3075 long var8
/* : Int */;
3077 var_node_list
= ((val
*)NULL
);
3079 var
= nitc___nitc__Parser___pop(var_p
);
3081 var_nodearraylist2
= var
;
3083 var1
= nitc___nitc__Parser___pop(var_p
);
3085 var_nodearraylist1
= var1
;
3086 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3088 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
3090 var_listnode3
= var2
;
3091 var_listnode1
= var_nodearraylist1
;
3092 /* <var_listnode1:nullable Object> isa Array[Object] */
3093 cltype
= type_core__Array__core__Object
.color
;
3094 idtype
= type_core__Array__core__Object
.id
;
3095 if(var_listnode1
== NULL
) {
3098 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
3101 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
3104 if (unlikely(!var3
)) {
3105 PRINT_ERROR("Runtime error: %s", "Assert failed");
3106 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12642);
3109 var_pexprnode2
= var_nodearraylist2
;
3111 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
3113 var_listnode3
= var4
;
3114 if (var_pexprnode2
== NULL
) {
3115 var5
= 0; /* is null */
3117 var5
= 1; /* arg is null and recv is not */
3120 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pexprnode2
&3)?class_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pexprnode2
, ((val
*)NULL
)); /* != on <var_pexprnode2:nullable Object>*/
3125 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
3129 var_node_list
= var_listnode3
;
3130 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1072> */
3132 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
3135 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3139 /* method parser#ReduceAction1078#action for (self: ReduceAction1078, Parser) */
3140 void nitc__parser___nitc__parser__ReduceAction1078___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3141 val
* var_p
/* var p: Parser */;
3142 val
* var_node_list
/* var node_list: nullable Object */;
3143 val
* var
/* : nullable Object */;
3144 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3145 val
* var1
/* : nullable Object */;
3146 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3147 val
* var2
/* : Array[Object] */;
3148 val
* var_listnode3
/* var listnode3: Array[Object] */;
3149 val
* var_listnode1
/* var listnode1: nullable Object */;
3150 short int var3
/* : Bool */;
3153 val
* var_listnode2
/* var listnode2: nullable Object */;
3154 short int var4
/* : Bool */;
3157 val
* var7
/* : Array[Object] */;
3158 val
* var8
/* : Array[Object] */;
3159 long var9
/* : Int */;
3160 long var10
/* : Int */;
3162 var_node_list
= ((val
*)NULL
);
3164 var
= nitc___nitc__Parser___pop(var_p
);
3166 var_nodearraylist2
= var
;
3168 var1
= nitc___nitc__Parser___pop(var_p
);
3170 var_nodearraylist1
= var1
;
3171 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3173 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
3175 var_listnode3
= var2
;
3176 var_listnode1
= var_nodearraylist1
;
3177 /* <var_listnode1:nullable Object> isa Array[Object] */
3178 cltype
= type_core__Array__core__Object
.color
;
3179 idtype
= type_core__Array__core__Object
.id
;
3180 if(var_listnode1
== NULL
) {
3183 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
3186 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
3189 if (unlikely(!var3
)) {
3190 PRINT_ERROR("Runtime error: %s", "Assert failed");
3191 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12661);
3194 var_listnode2
= var_nodearraylist2
;
3195 /* <var_listnode2:nullable Object> isa Array[Object] */
3196 cltype5
= type_core__Array__core__Object
.color
;
3197 idtype6
= type_core__Array__core__Object
.id
;
3198 if(var_listnode2
== NULL
) {
3201 if(cltype5
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
3204 var4
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype5
] == idtype6
;
3207 if (unlikely(!var4
)) {
3208 PRINT_ERROR("Runtime error: %s", "Assert failed");
3209 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12663);
3213 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
3215 var_listnode3
= var7
;
3217 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
3219 var_listnode3
= var8
;
3220 var_node_list
= var_listnode3
;
3221 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1078> */
3223 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
3226 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3230 /* method parser#ReduceAction1086#action for (self: ReduceAction1086, Parser) */
3231 void nitc__parser___nitc__parser__ReduceAction1086___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3232 val
* var_p
/* var p: Parser */;
3233 val
* var_node_list
/* var node_list: nullable Object */;
3234 val
* var
/* : nullable Object */;
3235 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3236 val
* var1
/* : nullable Object */;
3237 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3238 val
* var2
/* : Array[Object] */;
3239 val
* var_listnode3
/* var listnode3: Array[Object] */;
3240 val
* var_listnode1
/* var listnode1: nullable Object */;
3241 short int var3
/* : Bool */;
3244 val
* var_tidnode2
/* var tidnode2: nullable Object */;
3245 val
* var4
/* : Array[Object] */;
3246 short int var5
/* : Bool */;
3247 short int var6
/* : Bool */;
3248 long var7
/* : Int */;
3249 long var8
/* : Int */;
3251 var_node_list
= ((val
*)NULL
);
3253 var
= nitc___nitc__Parser___pop(var_p
);
3255 var_nodearraylist2
= var
;
3257 var1
= nitc___nitc__Parser___pop(var_p
);
3259 var_nodearraylist1
= var1
;
3260 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3262 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
3264 var_listnode3
= var2
;
3265 var_listnode1
= var_nodearraylist1
;
3266 /* <var_listnode1:nullable Object> isa Array[Object] */
3267 cltype
= type_core__Array__core__Object
.color
;
3268 idtype
= type_core__Array__core__Object
.id
;
3269 if(var_listnode1
== NULL
) {
3272 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
3275 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
3278 if (unlikely(!var3
)) {
3279 PRINT_ERROR("Runtime error: %s", "Assert failed");
3280 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12679);
3283 var_tidnode2
= var_nodearraylist2
;
3285 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
3287 var_listnode3
= var4
;
3288 if (var_tidnode2
== NULL
) {
3289 var5
= 0; /* is null */
3291 var5
= 1; /* arg is null and recv is not */
3294 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_tidnode2
&3)?class_info
[((long)var_tidnode2
&3)]:var_tidnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_tidnode2
, ((val
*)NULL
)); /* != on <var_tidnode2:nullable Object>*/
3299 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_tidnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
3303 var_node_list
= var_listnode3
;
3304 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1086> */
3306 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
3309 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3313 /* method parser#ReduceAction1087#action for (self: ReduceAction1087, Parser) */
3314 void nitc__parser___nitc__parser__ReduceAction1087___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3315 val
* var_p
/* var p: Parser */;
3316 val
* var_node_list
/* var node_list: nullable Object */;
3317 val
* var
/* : nullable Object */;
3318 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3319 val
* var1
/* : Array[Object] */;
3320 val
* var_listnode2
/* var listnode2: Array[Object] */;
3321 val
* var_tcommentnode1
/* var tcommentnode1: nullable Object */;
3322 short int var2
/* : Bool */;
3323 short int var3
/* : Bool */;
3324 long var4
/* : Int */;
3325 long var5
/* : Int */;
3327 var_node_list
= ((val
*)NULL
);
3329 var
= nitc___nitc__Parser___pop(var_p
);
3331 var_nodearraylist1
= var
;
3332 var1
= NEW_core__Array(&type_core__Array__core__Object
);
3334 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[Object]>*/
3336 var_listnode2
= var1
;
3337 var_tcommentnode1
= var_nodearraylist1
;
3338 if (var_tcommentnode1
== NULL
) {
3339 var2
= 0; /* is null */
3341 var2
= 1; /* arg is null and recv is not */
3344 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_tcommentnode1
&3)?class_info
[((long)var_tcommentnode1
&3)]:var_tcommentnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_tcommentnode1
, ((val
*)NULL
)); /* != on <var_tcommentnode1:nullable Object>*/
3349 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_tcommentnode1
); /* Direct call array#Array#add on <var_listnode2:Array[Object]>*/
3353 var_node_list
= var_listnode2
;
3354 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1087> */
3356 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
3359 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3363 /* method parser#ReduceAction1088#action for (self: ReduceAction1088, Parser) */
3364 void nitc__parser___nitc__parser__ReduceAction1088___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3365 val
* var_p
/* var p: Parser */;
3366 val
* var_node_list
/* var node_list: nullable Object */;
3367 val
* var
/* : nullable Object */;
3368 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3369 val
* var1
/* : nullable Object */;
3370 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3371 val
* var2
/* : Array[Object] */;
3372 val
* var_listnode3
/* var listnode3: Array[Object] */;
3373 val
* var_listnode1
/* var listnode1: nullable Object */;
3374 short int var3
/* : Bool */;
3377 val
* var_tcommentnode2
/* var tcommentnode2: nullable Object */;
3378 val
* var4
/* : Array[Object] */;
3379 short int var5
/* : Bool */;
3380 short int var6
/* : Bool */;
3381 long var7
/* : Int */;
3382 long var8
/* : Int */;
3384 var_node_list
= ((val
*)NULL
);
3386 var
= nitc___nitc__Parser___pop(var_p
);
3388 var_nodearraylist2
= var
;
3390 var1
= nitc___nitc__Parser___pop(var_p
);
3392 var_nodearraylist1
= var1
;
3393 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3395 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[Object]>*/
3397 var_listnode3
= var2
;
3398 var_listnode1
= var_nodearraylist1
;
3399 /* <var_listnode1:nullable Object> isa Array[Object] */
3400 cltype
= type_core__Array__core__Object
.color
;
3401 idtype
= type_core__Array__core__Object
.id
;
3402 if(var_listnode1
== NULL
) {
3405 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
3408 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
3411 if (unlikely(!var3
)) {
3412 PRINT_ERROR("Runtime error: %s", "Assert failed");
3413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12713);
3416 var_tcommentnode2
= var_nodearraylist2
;
3418 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
3420 var_listnode3
= var4
;
3421 if (var_tcommentnode2
== NULL
) {
3422 var5
= 0; /* is null */
3424 var5
= 1; /* arg is null and recv is not */
3427 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_tcommentnode2
&3)?class_info
[((long)var_tcommentnode2
&3)]:var_tcommentnode2
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_tcommentnode2
, ((val
*)NULL
)); /* != on <var_tcommentnode2:nullable Object>*/
3432 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_tcommentnode2
); /* Direct call array#Array#add on <var_listnode3:Array[Object]>*/
3436 var_node_list
= var_listnode3
;
3437 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1088> */
3439 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
3442 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/