1 #include "nitc__parser.sep.0.h"
2 /* method parser$ReduceAction421$action for (self: ReduceAction421, Parser) */
3 void nitc__parser___nitc__parser__ReduceAction421___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_nodearraylist9
/* var nodearraylist9: nullable Object */;
8 val
* var1
/* : nullable Object */;
9 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
10 val
* var2
/* : nullable Object */;
11 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
12 val
* var3
/* : nullable Object */;
13 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
14 val
* var4
/* : nullable Object */;
15 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
16 val
* var5
/* : nullable Object */;
17 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
18 val
* var6
/* : nullable Object */;
19 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
20 val
* var7
/* : nullable Object */;
21 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
22 val
* var8
/* : nullable Object */;
23 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
24 val
* var9
/* : Array[Object] */;
25 val
* var_listnode8
/* var listnode8: Array[Object] */;
26 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
27 short int var10
/* : Bool */;
30 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
31 short int var11
/* : Bool */;
34 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
35 short int var14
/* : Bool */;
38 val
* var_patidnode5
/* var patidnode5: nullable Object */;
39 short int var17
/* : Bool */;
42 val
* var_toparnode6
/* var toparnode6: nullable Object */;
43 short int var20
/* : Bool */;
46 val
* var_listnode7
/* var listnode7: nullable Object */;
47 short int var23
/* : Bool */;
50 val
* var26
/* : Array[Object] */;
51 val
* var_tcparnode9
/* var tcparnode9: nullable Object */;
52 short int var27
/* : Bool */;
55 val
* var30
/* : AAnnotation */;
56 val
* var_pannotationnode1
/* var pannotationnode1: nullable AAnnotation */;
57 long var31
/* : Int */;
58 long var32
/* : Int */;
60 var_node_list
= ((val
*)NULL
);
62 var
= nitc___nitc__Parser___pop(var_p
);
64 var_nodearraylist9
= var
;
66 var1
= nitc___nitc__Parser___pop(var_p
);
68 var_nodearraylist8
= var1
;
70 var2
= nitc___nitc__Parser___pop(var_p
);
72 var_nodearraylist7
= var2
;
74 var3
= nitc___nitc__Parser___pop(var_p
);
76 var_nodearraylist6
= var3
;
78 var4
= nitc___nitc__Parser___pop(var_p
);
80 var_nodearraylist5
= var4
;
82 var5
= nitc___nitc__Parser___pop(var_p
);
84 var_nodearraylist4
= var5
;
86 var6
= nitc___nitc__Parser___pop(var_p
);
88 var_nodearraylist3
= var6
;
90 var7
= nitc___nitc__Parser___pop(var_p
);
92 var_nodearraylist2
= var7
;
94 var8
= nitc___nitc__Parser___pop(var_p
);
96 var_nodearraylist1
= var8
;
97 var9
= NEW_core__Array(&type_core__Array__core__Object
);
99 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array$Array$init on <var9:Array[Object]>*/
101 var_listnode8
= var9
;
102 var_pdocnode2
= var_nodearraylist1
;
103 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
104 cltype
= type_nullable__nitc__ADoc
.color
;
105 idtype
= type_nullable__nitc__ADoc
.id
;
106 if(var_pdocnode2
== NULL
) {
109 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
112 var10
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
115 if (unlikely(!var10
)) {
116 if(catchStack
.cursor
>= 0){
117 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
119 PRINT_ERROR("Runtime error: %s", "Assert failed");
120 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11017);
123 var_tkwredefnode3
= var_nodearraylist2
;
124 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
125 cltype12
= type_nullable__nitc__TKwredef
.color
;
126 idtype13
= type_nullable__nitc__TKwredef
.id
;
127 if(var_tkwredefnode3
== NULL
) {
130 if(cltype12
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
133 var11
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype12
] == idtype13
;
136 if (unlikely(!var11
)) {
137 if(catchStack
.cursor
>= 0){
138 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
140 PRINT_ERROR("Runtime error: %s", "Assert failed");
141 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11019);
144 var_pvisibilitynode4
= var_nodearraylist3
;
145 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
146 cltype15
= type_nullable__nitc__AVisibility
.color
;
147 idtype16
= type_nullable__nitc__AVisibility
.id
;
148 if(var_pvisibilitynode4
== NULL
) {
151 if(cltype15
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
154 var14
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype15
] == idtype16
;
157 if (unlikely(!var14
)) {
158 if(catchStack
.cursor
>= 0){
159 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
161 PRINT_ERROR("Runtime error: %s", "Assert failed");
162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11021);
165 var_patidnode5
= var_nodearraylist4
;
166 /* <var_patidnode5:nullable Object> isa nullable AAtid */
167 cltype18
= type_nullable__nitc__AAtid
.color
;
168 idtype19
= type_nullable__nitc__AAtid
.id
;
169 if(var_patidnode5
== NULL
) {
172 if(cltype18
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
175 var17
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype18
] == idtype19
;
178 if (unlikely(!var17
)) {
179 if(catchStack
.cursor
>= 0){
180 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
182 PRINT_ERROR("Runtime error: %s", "Assert failed");
183 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11023);
186 var_toparnode6
= var_nodearraylist5
;
187 /* <var_toparnode6:nullable Object> isa nullable TOpar */
188 cltype21
= type_nullable__nitc__TOpar
.color
;
189 idtype22
= type_nullable__nitc__TOpar
.id
;
190 if(var_toparnode6
== NULL
) {
193 if(cltype21
>= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->table_size
) {
196 var20
= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->type_table
[cltype21
] == idtype22
;
199 if (unlikely(!var20
)) {
200 if(catchStack
.cursor
>= 0){
201 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
203 PRINT_ERROR("Runtime error: %s", "Assert failed");
204 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11025);
207 var_listnode7
= var_nodearraylist7
;
208 /* <var_listnode7:nullable Object> isa Array[Object] */
209 cltype24
= type_core__Array__core__Object
.color
;
210 idtype25
= type_core__Array__core__Object
.id
;
211 if(var_listnode7
== NULL
) {
214 if(cltype24
>= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->table_size
) {
217 var23
= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->type_table
[cltype24
] == idtype25
;
220 if (unlikely(!var23
)) {
221 if(catchStack
.cursor
>= 0){
222 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
224 PRINT_ERROR("Runtime error: %s", "Assert failed");
225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11027);
229 var26
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode8
, var_listnode7
);
231 var_listnode8
= var26
;
232 var_tcparnode9
= var_nodearraylist8
;
233 /* <var_tcparnode9:nullable Object> isa nullable TCpar */
234 cltype28
= type_nullable__nitc__TCpar
.color
;
235 idtype29
= type_nullable__nitc__TCpar
.id
;
236 if(var_tcparnode9
== NULL
) {
239 if(cltype28
>= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->table_size
) {
242 var27
= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->type_table
[cltype28
] == idtype29
;
245 if (unlikely(!var27
)) {
246 if(catchStack
.cursor
>= 0){
247 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
249 PRINT_ERROR("Runtime error: %s", "Assert failed");
250 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11030);
253 var30
= NEW_nitc__AAnnotation(&type_nitc__AAnnotation
);
255 nitc__parser_prod___AAnnotation___init_aannotation(var30
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_patidnode5
, var_toparnode6
, var_listnode8
, var_tcparnode9
, ((val
*)NULL
)); /* Direct call parser_prod$AAnnotation$init_aannotation on <var30:AAnnotation>*/
257 var_pannotationnode1
= var30
;
258 var_node_list
= var_pannotationnode1
;
259 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction421> */
261 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
264 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
268 /* method parser$ReduceAction422$action for (self: ReduceAction422, Parser) */
269 void nitc__parser___nitc__parser__ReduceAction422___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
270 val
* var_p
/* var p: Parser */;
271 val
* var_node_list
/* var node_list: nullable Object */;
272 val
* var
/* : nullable Object */;
273 val
* var_nodearraylist10
/* var nodearraylist10: nullable Object */;
274 val
* var1
/* : nullable Object */;
275 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
276 val
* var2
/* : nullable Object */;
277 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
278 val
* var3
/* : nullable Object */;
279 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
280 val
* var4
/* : nullable Object */;
281 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
282 val
* var5
/* : nullable Object */;
283 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
284 val
* var6
/* : nullable Object */;
285 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
286 val
* var7
/* : nullable Object */;
287 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
288 val
* var8
/* : nullable Object */;
289 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
290 val
* var9
/* : nullable Object */;
291 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
292 val
* var10
/* : Array[Object] */;
293 val
* var_listnode8
/* var listnode8: Array[Object] */;
294 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
295 short int var11
/* : Bool */;
298 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
299 short int var12
/* : Bool */;
302 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
303 short int var15
/* : Bool */;
306 val
* var_patidnode5
/* var patidnode5: nullable Object */;
307 short int var18
/* : Bool */;
310 val
* var_toparnode6
/* var toparnode6: nullable Object */;
311 short int var21
/* : Bool */;
314 val
* var_listnode7
/* var listnode7: nullable Object */;
315 short int var24
/* : Bool */;
318 val
* var27
/* : Array[Object] */;
319 val
* var_tcparnode9
/* var tcparnode9: nullable Object */;
320 short int var28
/* : Bool */;
323 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
324 short int var31
/* : Bool */;
327 val
* var34
/* : AAnnotation */;
328 val
* var_pannotationnode1
/* var pannotationnode1: nullable AAnnotation */;
329 long var35
/* : Int */;
330 long var36
/* : Int */;
332 var_node_list
= ((val
*)NULL
);
334 var
= nitc___nitc__Parser___pop(var_p
);
336 var_nodearraylist10
= var
;
338 var1
= nitc___nitc__Parser___pop(var_p
);
340 var_nodearraylist9
= var1
;
342 var2
= nitc___nitc__Parser___pop(var_p
);
344 var_nodearraylist8
= var2
;
346 var3
= nitc___nitc__Parser___pop(var_p
);
348 var_nodearraylist7
= var3
;
350 var4
= nitc___nitc__Parser___pop(var_p
);
352 var_nodearraylist6
= var4
;
354 var5
= nitc___nitc__Parser___pop(var_p
);
356 var_nodearraylist5
= var5
;
358 var6
= nitc___nitc__Parser___pop(var_p
);
360 var_nodearraylist4
= var6
;
362 var7
= nitc___nitc__Parser___pop(var_p
);
364 var_nodearraylist3
= var7
;
366 var8
= nitc___nitc__Parser___pop(var_p
);
368 var_nodearraylist2
= var8
;
370 var9
= nitc___nitc__Parser___pop(var_p
);
372 var_nodearraylist1
= var9
;
373 var10
= NEW_core__Array(&type_core__Array__core__Object
);
375 core___core__Array___core__kernel__Object__init(var10
); /* Direct call array$Array$init on <var10:Array[Object]>*/
377 var_listnode8
= var10
;
378 var_pdocnode2
= var_nodearraylist1
;
379 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
380 cltype
= type_nullable__nitc__ADoc
.color
;
381 idtype
= type_nullable__nitc__ADoc
.id
;
382 if(var_pdocnode2
== NULL
) {
385 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
388 var11
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
391 if (unlikely(!var11
)) {
392 if(catchStack
.cursor
>= 0){
393 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
395 PRINT_ERROR("Runtime error: %s", "Assert failed");
396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11062);
399 var_tkwredefnode3
= var_nodearraylist2
;
400 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
401 cltype13
= type_nullable__nitc__TKwredef
.color
;
402 idtype14
= type_nullable__nitc__TKwredef
.id
;
403 if(var_tkwredefnode3
== NULL
) {
406 if(cltype13
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
409 var12
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype13
] == idtype14
;
412 if (unlikely(!var12
)) {
413 if(catchStack
.cursor
>= 0){
414 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
416 PRINT_ERROR("Runtime error: %s", "Assert failed");
417 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11064);
420 var_pvisibilitynode4
= var_nodearraylist3
;
421 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
422 cltype16
= type_nullable__nitc__AVisibility
.color
;
423 idtype17
= type_nullable__nitc__AVisibility
.id
;
424 if(var_pvisibilitynode4
== NULL
) {
427 if(cltype16
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
430 var15
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype16
] == idtype17
;
433 if (unlikely(!var15
)) {
434 if(catchStack
.cursor
>= 0){
435 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
437 PRINT_ERROR("Runtime error: %s", "Assert failed");
438 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11066);
441 var_patidnode5
= var_nodearraylist4
;
442 /* <var_patidnode5:nullable Object> isa nullable AAtid */
443 cltype19
= type_nullable__nitc__AAtid
.color
;
444 idtype20
= type_nullable__nitc__AAtid
.id
;
445 if(var_patidnode5
== NULL
) {
448 if(cltype19
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
451 var18
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype19
] == idtype20
;
454 if (unlikely(!var18
)) {
455 if(catchStack
.cursor
>= 0){
456 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
458 PRINT_ERROR("Runtime error: %s", "Assert failed");
459 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11068);
462 var_toparnode6
= var_nodearraylist5
;
463 /* <var_toparnode6:nullable Object> isa nullable TOpar */
464 cltype22
= type_nullable__nitc__TOpar
.color
;
465 idtype23
= type_nullable__nitc__TOpar
.id
;
466 if(var_toparnode6
== NULL
) {
469 if(cltype22
>= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->table_size
) {
472 var21
= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->type_table
[cltype22
] == idtype23
;
475 if (unlikely(!var21
)) {
476 if(catchStack
.cursor
>= 0){
477 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
479 PRINT_ERROR("Runtime error: %s", "Assert failed");
480 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11070);
483 var_listnode7
= var_nodearraylist7
;
484 /* <var_listnode7:nullable Object> isa Array[Object] */
485 cltype25
= type_core__Array__core__Object
.color
;
486 idtype26
= type_core__Array__core__Object
.id
;
487 if(var_listnode7
== NULL
) {
490 if(cltype25
>= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->table_size
) {
493 var24
= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->type_table
[cltype25
] == idtype26
;
496 if (unlikely(!var24
)) {
497 if(catchStack
.cursor
>= 0){
498 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
500 PRINT_ERROR("Runtime error: %s", "Assert failed");
501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11072);
505 var27
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode8
, var_listnode7
);
507 var_listnode8
= var27
;
508 var_tcparnode9
= var_nodearraylist8
;
509 /* <var_tcparnode9:nullable Object> isa nullable TCpar */
510 cltype29
= type_nullable__nitc__TCpar
.color
;
511 idtype30
= type_nullable__nitc__TCpar
.id
;
512 if(var_tcparnode9
== NULL
) {
515 if(cltype29
>= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->table_size
) {
518 var28
= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->type_table
[cltype29
] == idtype30
;
521 if (unlikely(!var28
)) {
522 if(catchStack
.cursor
>= 0){
523 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
525 PRINT_ERROR("Runtime error: %s", "Assert failed");
526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11075);
529 var_pannotationsnode10
= var_nodearraylist9
;
530 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
531 cltype32
= type_nullable__nitc__AAnnotations
.color
;
532 idtype33
= type_nullable__nitc__AAnnotations
.id
;
533 if(var_pannotationsnode10
== NULL
) {
536 if(cltype32
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
539 var31
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype32
] == idtype33
;
542 if (unlikely(!var31
)) {
543 if(catchStack
.cursor
>= 0){
544 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
546 PRINT_ERROR("Runtime error: %s", "Assert failed");
547 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11077);
550 var34
= NEW_nitc__AAnnotation(&type_nitc__AAnnotation
);
552 nitc__parser_prod___AAnnotation___init_aannotation(var34
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_patidnode5
, var_toparnode6
, var_listnode8
, var_tcparnode9
, var_pannotationsnode10
); /* Direct call parser_prod$AAnnotation$init_aannotation on <var34:AAnnotation>*/
554 var_pannotationnode1
= var34
;
555 var_node_list
= var_pannotationnode1
;
556 var35
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction422> */
558 var36
= nitc___nitc__Parser___go_to(var_p
, var35
);
561 nitc___nitc__Parser___push(var_p
, var36
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
565 /* method parser$ReduceAction423$action for (self: ReduceAction423, Parser) */
566 void nitc__parser___nitc__parser__ReduceAction423___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
567 val
* var_p
/* var p: Parser */;
568 val
* var_node_list
/* var node_list: nullable Object */;
569 val
* var
/* : nullable Object */;
570 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
571 val
* var1
/* : nullable Object */;
572 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
573 val
* var2
/* : nullable Object */;
574 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
575 val
* var3
/* : nullable Object */;
576 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
577 val
* var4
/* : nullable Object */;
578 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
579 val
* var5
/* : nullable Object */;
580 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
581 val
* var6
/* : Array[Object] */;
582 val
* var_listnode8
/* var listnode8: Array[Object] */;
583 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
584 short int var7
/* : Bool */;
587 val
* var_tkwredefnode3
/* var tkwredefnode3: nullable Object */;
588 short int var8
/* : Bool */;
591 val
* var_pvisibilitynode4
/* var pvisibilitynode4: nullable Object */;
592 short int var11
/* : Bool */;
595 val
* var_patidnode5
/* var patidnode5: nullable Object */;
596 short int var14
/* : Bool */;
599 val
* var_listnode7
/* var listnode7: nullable Object */;
600 short int var17
/* : Bool */;
603 val
* var20
/* : Array[Object] */;
604 val
* var21
/* : AAnnotation */;
605 val
* var_pannotationnode1
/* var pannotationnode1: nullable AAnnotation */;
606 long var22
/* : Int */;
607 long var23
/* : Int */;
609 var_node_list
= ((val
*)NULL
);
611 var
= nitc___nitc__Parser___pop(var_p
);
613 var_nodearraylist6
= var
;
615 var1
= nitc___nitc__Parser___pop(var_p
);
617 var_nodearraylist5
= var1
;
619 var2
= nitc___nitc__Parser___pop(var_p
);
621 var_nodearraylist4
= var2
;
623 var3
= nitc___nitc__Parser___pop(var_p
);
625 var_nodearraylist3
= var3
;
627 var4
= nitc___nitc__Parser___pop(var_p
);
629 var_nodearraylist2
= var4
;
631 var5
= nitc___nitc__Parser___pop(var_p
);
633 var_nodearraylist1
= var5
;
634 var6
= NEW_core__Array(&type_core__Array__core__Object
);
636 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
638 var_listnode8
= var6
;
639 var_pdocnode2
= var_nodearraylist1
;
640 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
641 cltype
= type_nullable__nitc__ADoc
.color
;
642 idtype
= type_nullable__nitc__ADoc
.id
;
643 if(var_pdocnode2
== NULL
) {
646 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
649 var7
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
652 if (unlikely(!var7
)) {
653 if(catchStack
.cursor
>= 0){
654 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
656 PRINT_ERROR("Runtime error: %s", "Assert failed");
657 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11105);
660 var_tkwredefnode3
= var_nodearraylist2
;
661 /* <var_tkwredefnode3:nullable Object> isa nullable TKwredef */
662 cltype9
= type_nullable__nitc__TKwredef
.color
;
663 idtype10
= type_nullable__nitc__TKwredef
.id
;
664 if(var_tkwredefnode3
== NULL
) {
667 if(cltype9
>= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->table_size
) {
670 var8
= (((long)var_tkwredefnode3
&3)?type_info
[((long)var_tkwredefnode3
&3)]:var_tkwredefnode3
->type
)->type_table
[cltype9
] == idtype10
;
673 if (unlikely(!var8
)) {
674 if(catchStack
.cursor
>= 0){
675 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
677 PRINT_ERROR("Runtime error: %s", "Assert failed");
678 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11107);
681 var_pvisibilitynode4
= var_nodearraylist3
;
682 /* <var_pvisibilitynode4:nullable Object> isa nullable AVisibility */
683 cltype12
= type_nullable__nitc__AVisibility
.color
;
684 idtype13
= type_nullable__nitc__AVisibility
.id
;
685 if(var_pvisibilitynode4
== NULL
) {
688 if(cltype12
>= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->table_size
) {
691 var11
= (((long)var_pvisibilitynode4
&3)?type_info
[((long)var_pvisibilitynode4
&3)]:var_pvisibilitynode4
->type
)->type_table
[cltype12
] == idtype13
;
694 if (unlikely(!var11
)) {
695 if(catchStack
.cursor
>= 0){
696 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
698 PRINT_ERROR("Runtime error: %s", "Assert failed");
699 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11109);
702 var_patidnode5
= var_nodearraylist4
;
703 /* <var_patidnode5:nullable Object> isa nullable AAtid */
704 cltype15
= type_nullable__nitc__AAtid
.color
;
705 idtype16
= type_nullable__nitc__AAtid
.id
;
706 if(var_patidnode5
== NULL
) {
709 if(cltype15
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
712 var14
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype15
] == idtype16
;
715 if (unlikely(!var14
)) {
716 if(catchStack
.cursor
>= 0){
717 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
719 PRINT_ERROR("Runtime error: %s", "Assert failed");
720 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11111);
723 var_listnode7
= var_nodearraylist5
;
724 /* <var_listnode7:nullable Object> isa Array[Object] */
725 cltype18
= type_core__Array__core__Object
.color
;
726 idtype19
= type_core__Array__core__Object
.id
;
727 if(var_listnode7
== NULL
) {
730 if(cltype18
>= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->table_size
) {
733 var17
= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->type_table
[cltype18
] == idtype19
;
736 if (unlikely(!var17
)) {
737 if(catchStack
.cursor
>= 0){
738 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
740 PRINT_ERROR("Runtime error: %s", "Assert failed");
741 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11113);
745 var20
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode8
, var_listnode7
);
747 var_listnode8
= var20
;
748 var21
= NEW_nitc__AAnnotation(&type_nitc__AAnnotation
);
750 nitc__parser_prod___AAnnotation___init_aannotation(var21
, var_pdocnode2
, var_tkwredefnode3
, var_pvisibilitynode4
, var_patidnode5
, ((val
*)NULL
), var_listnode8
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod$AAnnotation$init_aannotation on <var21:AAnnotation>*/
752 var_pannotationnode1
= var21
;
753 var_node_list
= var_pannotationnode1
;
754 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction423> */
756 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
759 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
763 /* method parser$ReduceAction424$action for (self: ReduceAction424, Parser) */
764 void nitc__parser___nitc__parser__ReduceAction424___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
765 val
* var_p
/* var p: Parser */;
766 val
* var_node_list
/* var node_list: nullable Object */;
767 val
* var
/* : nullable Object */;
768 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
769 val
* var1
/* : nullable Object */;
770 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
771 val
* var2
/* : Array[Object] */;
772 val
* var_listnode7
/* var listnode7: Array[Object] */;
773 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
774 short int var3
/* : Bool */;
777 val
* var_patidnode5
/* var patidnode5: nullable Object */;
778 short int var4
/* : Bool */;
781 val
* var7
/* : AAnnotPropdef */;
782 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAnnotPropdef */;
783 long var8
/* : Int */;
784 long var9
/* : Int */;
786 var_node_list
= ((val
*)NULL
);
788 var
= nitc___nitc__Parser___pop(var_p
);
790 var_nodearraylist2
= var
;
792 var1
= nitc___nitc__Parser___pop(var_p
);
794 var_nodearraylist1
= var1
;
795 var2
= NEW_core__Array(&type_core__Array__core__Object
);
797 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
799 var_listnode7
= var2
;
800 var_pdocnode2
= var_nodearraylist1
;
801 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
802 cltype
= type_nullable__nitc__ADoc
.color
;
803 idtype
= type_nullable__nitc__ADoc
.id
;
804 if(var_pdocnode2
== NULL
) {
807 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
810 var3
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
813 if (unlikely(!var3
)) {
814 if(catchStack
.cursor
>= 0){
815 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
817 PRINT_ERROR("Runtime error: %s", "Assert failed");
818 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11138);
821 var_patidnode5
= var_nodearraylist2
;
822 /* <var_patidnode5:nullable Object> isa nullable AAtid */
823 cltype5
= type_nullable__nitc__AAtid
.color
;
824 idtype6
= type_nullable__nitc__AAtid
.id
;
825 if(var_patidnode5
== NULL
) {
828 if(cltype5
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
831 var4
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype5
] == idtype6
;
834 if (unlikely(!var4
)) {
835 if(catchStack
.cursor
>= 0){
836 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
838 PRINT_ERROR("Runtime error: %s", "Assert failed");
839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11140);
842 var7
= NEW_nitc__AAnnotPropdef(&type_nitc__AAnnotPropdef
);
844 nitc__parser_prod___AAnnotPropdef___init_aannotpropdef(var7
, var_pdocnode2
, ((val
*)NULL
), ((val
*)NULL
), var_patidnode5
, ((val
*)NULL
), var_listnode7
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod$AAnnotPropdef$init_aannotpropdef on <var7:AAnnotPropdef>*/
846 var_ppropdefnode1
= var7
;
847 var_node_list
= var_ppropdefnode1
;
848 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction424> */
850 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
853 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
857 /* method parser$ReduceAction425$action for (self: ReduceAction425, Parser) */
858 void nitc__parser___nitc__parser__ReduceAction425___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
859 val
* var_p
/* var p: Parser */;
860 val
* var_node_list
/* var node_list: nullable Object */;
861 val
* var
/* : nullable Object */;
862 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
863 val
* var1
/* : nullable Object */;
864 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
865 val
* var2
/* : nullable Object */;
866 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
867 val
* var3
/* : Array[Object] */;
868 val
* var_listnode7
/* var listnode7: Array[Object] */;
869 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
870 short int var4
/* : Bool */;
873 val
* var_patidnode5
/* var patidnode5: nullable Object */;
874 short int var5
/* : Bool */;
877 val
* var_pannotationsnode9
/* var pannotationsnode9: nullable Object */;
878 short int var8
/* : Bool */;
881 val
* var11
/* : AAnnotPropdef */;
882 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAnnotPropdef */;
883 long var12
/* : Int */;
884 long var13
/* : Int */;
886 var_node_list
= ((val
*)NULL
);
888 var
= nitc___nitc__Parser___pop(var_p
);
890 var_nodearraylist3
= var
;
892 var1
= nitc___nitc__Parser___pop(var_p
);
894 var_nodearraylist2
= var1
;
896 var2
= nitc___nitc__Parser___pop(var_p
);
898 var_nodearraylist1
= var2
;
899 var3
= NEW_core__Array(&type_core__Array__core__Object
);
901 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
903 var_listnode7
= var3
;
904 var_pdocnode2
= var_nodearraylist1
;
905 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
906 cltype
= type_nullable__nitc__ADoc
.color
;
907 idtype
= type_nullable__nitc__ADoc
.id
;
908 if(var_pdocnode2
== NULL
) {
911 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
914 var4
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
917 if (unlikely(!var4
)) {
918 if(catchStack
.cursor
>= 0){
919 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
921 PRINT_ERROR("Runtime error: %s", "Assert failed");
922 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11165);
925 var_patidnode5
= var_nodearraylist2
;
926 /* <var_patidnode5:nullable Object> isa nullable AAtid */
927 cltype6
= type_nullable__nitc__AAtid
.color
;
928 idtype7
= type_nullable__nitc__AAtid
.id
;
929 if(var_patidnode5
== NULL
) {
932 if(cltype6
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
935 var5
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype6
] == idtype7
;
938 if (unlikely(!var5
)) {
939 if(catchStack
.cursor
>= 0){
940 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
942 PRINT_ERROR("Runtime error: %s", "Assert failed");
943 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11167);
946 var_pannotationsnode9
= var_nodearraylist3
;
947 /* <var_pannotationsnode9:nullable Object> isa nullable AAnnotations */
948 cltype9
= type_nullable__nitc__AAnnotations
.color
;
949 idtype10
= type_nullable__nitc__AAnnotations
.id
;
950 if(var_pannotationsnode9
== NULL
) {
953 if(cltype9
>= (((long)var_pannotationsnode9
&3)?type_info
[((long)var_pannotationsnode9
&3)]:var_pannotationsnode9
->type
)->table_size
) {
956 var8
= (((long)var_pannotationsnode9
&3)?type_info
[((long)var_pannotationsnode9
&3)]:var_pannotationsnode9
->type
)->type_table
[cltype9
] == idtype10
;
959 if (unlikely(!var8
)) {
960 if(catchStack
.cursor
>= 0){
961 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
963 PRINT_ERROR("Runtime error: %s", "Assert failed");
964 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11169);
967 var11
= NEW_nitc__AAnnotPropdef(&type_nitc__AAnnotPropdef
);
969 nitc__parser_prod___AAnnotPropdef___init_aannotpropdef(var11
, var_pdocnode2
, ((val
*)NULL
), ((val
*)NULL
), var_patidnode5
, ((val
*)NULL
), var_listnode7
, ((val
*)NULL
), var_pannotationsnode9
); /* Direct call parser_prod$AAnnotPropdef$init_aannotpropdef on <var11:AAnnotPropdef>*/
971 var_ppropdefnode1
= var11
;
972 var_node_list
= var_ppropdefnode1
;
973 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction425> */
975 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
978 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
982 /* method parser$ReduceAction426$action for (self: ReduceAction426, Parser) */
983 void nitc__parser___nitc__parser__ReduceAction426___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
984 val
* var_p
/* var p: Parser */;
985 val
* var_node_list
/* var node_list: nullable Object */;
986 val
* var
/* : nullable Object */;
987 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
988 val
* var1
/* : nullable Object */;
989 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
990 val
* var2
/* : nullable Object */;
991 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
992 val
* var3
/* : nullable Object */;
993 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
994 val
* var4
/* : nullable Object */;
995 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
996 val
* var5
/* : nullable Object */;
997 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
998 val
* var6
/* : Array[Object] */;
999 val
* var_listnode8
/* var listnode8: Array[Object] */;
1000 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1001 short int var7
/* : Bool */;
1004 val
* var_patidnode5
/* var patidnode5: nullable Object */;
1005 short int var8
/* : Bool */;
1008 val
* var_toparnode6
/* var toparnode6: nullable Object */;
1009 short int var11
/* : Bool */;
1012 val
* var_listnode7
/* var listnode7: nullable Object */;
1013 short int var14
/* : Bool */;
1016 val
* var17
/* : Array[Object] */;
1017 val
* var_tcparnode9
/* var tcparnode9: nullable Object */;
1018 short int var18
/* : Bool */;
1021 val
* var21
/* : AAnnotPropdef */;
1022 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAnnotPropdef */;
1023 long var22
/* : Int */;
1024 long var23
/* : Int */;
1026 var_node_list
= ((val
*)NULL
);
1028 var
= nitc___nitc__Parser___pop(var_p
);
1030 var_nodearraylist6
= var
;
1032 var1
= nitc___nitc__Parser___pop(var_p
);
1034 var_nodearraylist5
= var1
;
1036 var2
= nitc___nitc__Parser___pop(var_p
);
1038 var_nodearraylist4
= var2
;
1040 var3
= nitc___nitc__Parser___pop(var_p
);
1042 var_nodearraylist3
= var3
;
1044 var4
= nitc___nitc__Parser___pop(var_p
);
1046 var_nodearraylist2
= var4
;
1048 var5
= nitc___nitc__Parser___pop(var_p
);
1050 var_nodearraylist1
= var5
;
1051 var6
= NEW_core__Array(&type_core__Array__core__Object
);
1053 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
1055 var_listnode8
= var6
;
1056 var_pdocnode2
= var_nodearraylist1
;
1057 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1058 cltype
= type_nullable__nitc__ADoc
.color
;
1059 idtype
= type_nullable__nitc__ADoc
.id
;
1060 if(var_pdocnode2
== NULL
) {
1063 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1066 var7
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1069 if (unlikely(!var7
)) {
1070 if(catchStack
.cursor
>= 0){
1071 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1073 PRINT_ERROR("Runtime error: %s", "Assert failed");
1074 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11197);
1077 var_patidnode5
= var_nodearraylist2
;
1078 /* <var_patidnode5:nullable Object> isa nullable AAtid */
1079 cltype9
= type_nullable__nitc__AAtid
.color
;
1080 idtype10
= type_nullable__nitc__AAtid
.id
;
1081 if(var_patidnode5
== NULL
) {
1084 if(cltype9
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
1087 var8
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype9
] == idtype10
;
1090 if (unlikely(!var8
)) {
1091 if(catchStack
.cursor
>= 0){
1092 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1094 PRINT_ERROR("Runtime error: %s", "Assert failed");
1095 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11199);
1098 var_toparnode6
= var_nodearraylist3
;
1099 /* <var_toparnode6:nullable Object> isa nullable TOpar */
1100 cltype12
= type_nullable__nitc__TOpar
.color
;
1101 idtype13
= type_nullable__nitc__TOpar
.id
;
1102 if(var_toparnode6
== NULL
) {
1105 if(cltype12
>= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->table_size
) {
1108 var11
= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->type_table
[cltype12
] == idtype13
;
1111 if (unlikely(!var11
)) {
1112 if(catchStack
.cursor
>= 0){
1113 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1115 PRINT_ERROR("Runtime error: %s", "Assert failed");
1116 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11201);
1119 var_listnode7
= var_nodearraylist5
;
1120 /* <var_listnode7:nullable Object> isa Array[Object] */
1121 cltype15
= type_core__Array__core__Object
.color
;
1122 idtype16
= type_core__Array__core__Object
.id
;
1123 if(var_listnode7
== NULL
) {
1126 if(cltype15
>= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->table_size
) {
1129 var14
= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->type_table
[cltype15
] == idtype16
;
1132 if (unlikely(!var14
)) {
1133 if(catchStack
.cursor
>= 0){
1134 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1136 PRINT_ERROR("Runtime error: %s", "Assert failed");
1137 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11203);
1141 var17
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode8
, var_listnode7
);
1143 var_listnode8
= var17
;
1144 var_tcparnode9
= var_nodearraylist6
;
1145 /* <var_tcparnode9:nullable Object> isa nullable TCpar */
1146 cltype19
= type_nullable__nitc__TCpar
.color
;
1147 idtype20
= type_nullable__nitc__TCpar
.id
;
1148 if(var_tcparnode9
== NULL
) {
1151 if(cltype19
>= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->table_size
) {
1154 var18
= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->type_table
[cltype19
] == idtype20
;
1157 if (unlikely(!var18
)) {
1158 if(catchStack
.cursor
>= 0){
1159 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1161 PRINT_ERROR("Runtime error: %s", "Assert failed");
1162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11206);
1165 var21
= NEW_nitc__AAnnotPropdef(&type_nitc__AAnnotPropdef
);
1167 nitc__parser_prod___AAnnotPropdef___init_aannotpropdef(var21
, var_pdocnode2
, ((val
*)NULL
), ((val
*)NULL
), var_patidnode5
, var_toparnode6
, var_listnode8
, var_tcparnode9
, ((val
*)NULL
)); /* Direct call parser_prod$AAnnotPropdef$init_aannotpropdef on <var21:AAnnotPropdef>*/
1169 var_ppropdefnode1
= var21
;
1170 var_node_list
= var_ppropdefnode1
;
1171 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction426> */
1173 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
1176 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1180 /* method parser$ReduceAction427$action for (self: ReduceAction427, Parser) */
1181 void nitc__parser___nitc__parser__ReduceAction427___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1182 val
* var_p
/* var p: Parser */;
1183 val
* var_node_list
/* var node_list: nullable Object */;
1184 val
* var
/* : nullable Object */;
1185 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1186 val
* var1
/* : nullable Object */;
1187 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1188 val
* var2
/* : nullable Object */;
1189 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1190 val
* var3
/* : nullable Object */;
1191 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1192 val
* var4
/* : nullable Object */;
1193 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1194 val
* var5
/* : nullable Object */;
1195 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1196 val
* var6
/* : nullable Object */;
1197 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1198 val
* var7
/* : Array[Object] */;
1199 val
* var_listnode8
/* var listnode8: Array[Object] */;
1200 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1201 short int var8
/* : Bool */;
1204 val
* var_patidnode5
/* var patidnode5: nullable Object */;
1205 short int var9
/* : Bool */;
1208 val
* var_toparnode6
/* var toparnode6: nullable Object */;
1209 short int var12
/* : Bool */;
1212 val
* var_listnode7
/* var listnode7: nullable Object */;
1213 short int var15
/* : Bool */;
1216 val
* var18
/* : Array[Object] */;
1217 val
* var_tcparnode9
/* var tcparnode9: nullable Object */;
1218 short int var19
/* : Bool */;
1221 val
* var_pannotationsnode10
/* var pannotationsnode10: nullable Object */;
1222 short int var22
/* : Bool */;
1225 val
* var25
/* : AAnnotPropdef */;
1226 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAnnotPropdef */;
1227 long var26
/* : Int */;
1228 long var27
/* : Int */;
1230 var_node_list
= ((val
*)NULL
);
1232 var
= nitc___nitc__Parser___pop(var_p
);
1234 var_nodearraylist7
= var
;
1236 var1
= nitc___nitc__Parser___pop(var_p
);
1238 var_nodearraylist6
= var1
;
1240 var2
= nitc___nitc__Parser___pop(var_p
);
1242 var_nodearraylist5
= var2
;
1244 var3
= nitc___nitc__Parser___pop(var_p
);
1246 var_nodearraylist4
= var3
;
1248 var4
= nitc___nitc__Parser___pop(var_p
);
1250 var_nodearraylist3
= var4
;
1252 var5
= nitc___nitc__Parser___pop(var_p
);
1254 var_nodearraylist2
= var5
;
1256 var6
= nitc___nitc__Parser___pop(var_p
);
1258 var_nodearraylist1
= var6
;
1259 var7
= NEW_core__Array(&type_core__Array__core__Object
);
1261 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[Object]>*/
1263 var_listnode8
= var7
;
1264 var_pdocnode2
= var_nodearraylist1
;
1265 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1266 cltype
= type_nullable__nitc__ADoc
.color
;
1267 idtype
= type_nullable__nitc__ADoc
.id
;
1268 if(var_pdocnode2
== NULL
) {
1271 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1274 var8
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1277 if (unlikely(!var8
)) {
1278 if(catchStack
.cursor
>= 0){
1279 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1281 PRINT_ERROR("Runtime error: %s", "Assert failed");
1282 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11235);
1285 var_patidnode5
= var_nodearraylist2
;
1286 /* <var_patidnode5:nullable Object> isa nullable AAtid */
1287 cltype10
= type_nullable__nitc__AAtid
.color
;
1288 idtype11
= type_nullable__nitc__AAtid
.id
;
1289 if(var_patidnode5
== NULL
) {
1292 if(cltype10
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
1295 var9
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype10
] == idtype11
;
1298 if (unlikely(!var9
)) {
1299 if(catchStack
.cursor
>= 0){
1300 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1302 PRINT_ERROR("Runtime error: %s", "Assert failed");
1303 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11237);
1306 var_toparnode6
= var_nodearraylist3
;
1307 /* <var_toparnode6:nullable Object> isa nullable TOpar */
1308 cltype13
= type_nullable__nitc__TOpar
.color
;
1309 idtype14
= type_nullable__nitc__TOpar
.id
;
1310 if(var_toparnode6
== NULL
) {
1313 if(cltype13
>= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->table_size
) {
1316 var12
= (((long)var_toparnode6
&3)?type_info
[((long)var_toparnode6
&3)]:var_toparnode6
->type
)->type_table
[cltype13
] == idtype14
;
1319 if (unlikely(!var12
)) {
1320 if(catchStack
.cursor
>= 0){
1321 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1323 PRINT_ERROR("Runtime error: %s", "Assert failed");
1324 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11239);
1327 var_listnode7
= var_nodearraylist5
;
1328 /* <var_listnode7:nullable Object> isa Array[Object] */
1329 cltype16
= type_core__Array__core__Object
.color
;
1330 idtype17
= type_core__Array__core__Object
.id
;
1331 if(var_listnode7
== NULL
) {
1334 if(cltype16
>= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->table_size
) {
1337 var15
= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->type_table
[cltype16
] == idtype17
;
1340 if (unlikely(!var15
)) {
1341 if(catchStack
.cursor
>= 0){
1342 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1344 PRINT_ERROR("Runtime error: %s", "Assert failed");
1345 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11241);
1349 var18
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode8
, var_listnode7
);
1351 var_listnode8
= var18
;
1352 var_tcparnode9
= var_nodearraylist6
;
1353 /* <var_tcparnode9:nullable Object> isa nullable TCpar */
1354 cltype20
= type_nullable__nitc__TCpar
.color
;
1355 idtype21
= type_nullable__nitc__TCpar
.id
;
1356 if(var_tcparnode9
== NULL
) {
1359 if(cltype20
>= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->table_size
) {
1362 var19
= (((long)var_tcparnode9
&3)?type_info
[((long)var_tcparnode9
&3)]:var_tcparnode9
->type
)->type_table
[cltype20
] == idtype21
;
1365 if (unlikely(!var19
)) {
1366 if(catchStack
.cursor
>= 0){
1367 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1369 PRINT_ERROR("Runtime error: %s", "Assert failed");
1370 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11244);
1373 var_pannotationsnode10
= var_nodearraylist7
;
1374 /* <var_pannotationsnode10:nullable Object> isa nullable AAnnotations */
1375 cltype23
= type_nullable__nitc__AAnnotations
.color
;
1376 idtype24
= type_nullable__nitc__AAnnotations
.id
;
1377 if(var_pannotationsnode10
== NULL
) {
1380 if(cltype23
>= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->table_size
) {
1383 var22
= (((long)var_pannotationsnode10
&3)?type_info
[((long)var_pannotationsnode10
&3)]:var_pannotationsnode10
->type
)->type_table
[cltype23
] == idtype24
;
1386 if (unlikely(!var22
)) {
1387 if(catchStack
.cursor
>= 0){
1388 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1390 PRINT_ERROR("Runtime error: %s", "Assert failed");
1391 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11246);
1394 var25
= NEW_nitc__AAnnotPropdef(&type_nitc__AAnnotPropdef
);
1396 nitc__parser_prod___AAnnotPropdef___init_aannotpropdef(var25
, var_pdocnode2
, ((val
*)NULL
), ((val
*)NULL
), var_patidnode5
, var_toparnode6
, var_listnode8
, var_tcparnode9
, var_pannotationsnode10
); /* Direct call parser_prod$AAnnotPropdef$init_aannotpropdef on <var25:AAnnotPropdef>*/
1398 var_ppropdefnode1
= var25
;
1399 var_node_list
= var_ppropdefnode1
;
1400 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction427> */
1402 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
1405 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1409 /* method parser$ReduceAction428$action for (self: ReduceAction428, Parser) */
1410 void nitc__parser___nitc__parser__ReduceAction428___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1411 val
* var_p
/* var p: Parser */;
1412 val
* var_node_list
/* var node_list: nullable Object */;
1413 val
* var
/* : nullable Object */;
1414 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1415 val
* var1
/* : nullable Object */;
1416 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1417 val
* var2
/* : nullable Object */;
1418 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1419 val
* var3
/* : Array[Object] */;
1420 val
* var_listnode8
/* var listnode8: Array[Object] */;
1421 val
* var_pdocnode2
/* var pdocnode2: nullable Object */;
1422 short int var4
/* : Bool */;
1425 val
* var_patidnode5
/* var patidnode5: nullable Object */;
1426 short int var5
/* : Bool */;
1429 val
* var_listnode7
/* var listnode7: nullable Object */;
1430 short int var8
/* : Bool */;
1433 val
* var11
/* : Array[Object] */;
1434 val
* var12
/* : AAnnotPropdef */;
1435 val
* var_ppropdefnode1
/* var ppropdefnode1: nullable AAnnotPropdef */;
1436 long var13
/* : Int */;
1437 long var14
/* : Int */;
1439 var_node_list
= ((val
*)NULL
);
1441 var
= nitc___nitc__Parser___pop(var_p
);
1443 var_nodearraylist3
= var
;
1445 var1
= nitc___nitc__Parser___pop(var_p
);
1447 var_nodearraylist2
= var1
;
1449 var2
= nitc___nitc__Parser___pop(var_p
);
1451 var_nodearraylist1
= var2
;
1452 var3
= NEW_core__Array(&type_core__Array__core__Object
);
1454 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
1456 var_listnode8
= var3
;
1457 var_pdocnode2
= var_nodearraylist1
;
1458 /* <var_pdocnode2:nullable Object> isa nullable ADoc */
1459 cltype
= type_nullable__nitc__ADoc
.color
;
1460 idtype
= type_nullable__nitc__ADoc
.id
;
1461 if(var_pdocnode2
== NULL
) {
1464 if(cltype
>= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->table_size
) {
1467 var4
= (((long)var_pdocnode2
&3)?type_info
[((long)var_pdocnode2
&3)]:var_pdocnode2
->type
)->type_table
[cltype
] == idtype
;
1470 if (unlikely(!var4
)) {
1471 if(catchStack
.cursor
>= 0){
1472 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1474 PRINT_ERROR("Runtime error: %s", "Assert failed");
1475 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11271);
1478 var_patidnode5
= var_nodearraylist2
;
1479 /* <var_patidnode5:nullable Object> isa nullable AAtid */
1480 cltype6
= type_nullable__nitc__AAtid
.color
;
1481 idtype7
= type_nullable__nitc__AAtid
.id
;
1482 if(var_patidnode5
== NULL
) {
1485 if(cltype6
>= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->table_size
) {
1488 var5
= (((long)var_patidnode5
&3)?type_info
[((long)var_patidnode5
&3)]:var_patidnode5
->type
)->type_table
[cltype6
] == idtype7
;
1491 if (unlikely(!var5
)) {
1492 if(catchStack
.cursor
>= 0){
1493 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1495 PRINT_ERROR("Runtime error: %s", "Assert failed");
1496 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11273);
1499 var_listnode7
= var_nodearraylist3
;
1500 /* <var_listnode7:nullable Object> isa Array[Object] */
1501 cltype9
= type_core__Array__core__Object
.color
;
1502 idtype10
= type_core__Array__core__Object
.id
;
1503 if(var_listnode7
== NULL
) {
1506 if(cltype9
>= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->table_size
) {
1509 var8
= (((long)var_listnode7
&3)?type_info
[((long)var_listnode7
&3)]:var_listnode7
->type
)->type_table
[cltype9
] == idtype10
;
1512 if (unlikely(!var8
)) {
1513 if(catchStack
.cursor
>= 0){
1514 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1516 PRINT_ERROR("Runtime error: %s", "Assert failed");
1517 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11275);
1521 var11
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode8
, var_listnode7
);
1523 var_listnode8
= var11
;
1524 var12
= NEW_nitc__AAnnotPropdef(&type_nitc__AAnnotPropdef
);
1526 nitc__parser_prod___AAnnotPropdef___init_aannotpropdef(var12
, var_pdocnode2
, ((val
*)NULL
), ((val
*)NULL
), var_patidnode5
, ((val
*)NULL
), var_listnode8
, ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod$AAnnotPropdef$init_aannotpropdef on <var12:AAnnotPropdef>*/
1528 var_ppropdefnode1
= var12
;
1529 var_node_list
= var_ppropdefnode1
;
1530 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction428> */
1532 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
1535 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1539 /* method parser$ReduceAction432$action for (self: ReduceAction432, Parser) */
1540 void nitc__parser___nitc__parser__ReduceAction432___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1541 val
* var_p
/* var p: Parser */;
1542 val
* var_node_list
/* var node_list: nullable Object */;
1543 val
* var
/* : nullable Object */;
1544 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1545 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
1546 short int var1
/* : Bool */;
1549 val
* var2
/* : ATypeExpr */;
1550 val
* var_pexprnode1
/* var pexprnode1: nullable ATypeExpr */;
1551 long var3
/* : Int */;
1552 long var4
/* : Int */;
1554 var_node_list
= ((val
*)NULL
);
1556 var
= nitc___nitc__Parser___pop(var_p
);
1558 var_nodearraylist1
= var
;
1559 var_ptypenode2
= var_nodearraylist1
;
1560 /* <var_ptypenode2:nullable Object> isa nullable AType */
1561 cltype
= type_nullable__nitc__AType
.color
;
1562 idtype
= type_nullable__nitc__AType
.id
;
1563 if(var_ptypenode2
== NULL
) {
1566 if(cltype
>= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->table_size
) {
1569 var1
= (((long)var_ptypenode2
&3)?type_info
[((long)var_ptypenode2
&3)]:var_ptypenode2
->type
)->type_table
[cltype
] == idtype
;
1572 if (unlikely(!var1
)) {
1573 if(catchStack
.cursor
>= 0){
1574 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1576 PRINT_ERROR("Runtime error: %s", "Assert failed");
1577 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11298);
1580 var2
= NEW_nitc__ATypeExpr(&type_nitc__ATypeExpr
);
1582 nitc__parser_prod___ATypeExpr___init_atypeexpr(var2
, var_ptypenode2
); /* Direct call parser_prod$ATypeExpr$init_atypeexpr on <var2:ATypeExpr>*/
1584 var_pexprnode1
= var2
;
1585 var_node_list
= var_pexprnode1
;
1586 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction432> */
1588 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1591 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1595 /* method parser$ReduceAction435$action for (self: ReduceAction435, Parser) */
1596 void nitc__parser___nitc__parser__ReduceAction435___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1597 val
* var_p
/* var p: Parser */;
1598 val
* var_node_list
/* var node_list: nullable Object */;
1599 val
* var
/* : nullable Object */;
1600 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1601 val
* var1
/* : nullable Object */;
1602 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1603 val
* var2
/* : nullable Object */;
1604 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1605 val
* var3
/* : nullable Object */;
1606 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1607 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1608 short int var4
/* : Bool */;
1611 val
* var_pmethidnode3
/* var pmethidnode3: nullable Object */;
1612 short int var5
/* : Bool */;
1615 val
* var8
/* : AMethidExpr */;
1616 val
* var_pexprnode1
/* var pexprnode1: nullable AMethidExpr */;
1617 long var9
/* : Int */;
1618 long var10
/* : Int */;
1620 var_node_list
= ((val
*)NULL
);
1622 var
= nitc___nitc__Parser___pop(var_p
);
1624 var_nodearraylist4
= var
;
1626 var1
= nitc___nitc__Parser___pop(var_p
);
1628 var_nodearraylist3
= var1
;
1630 var2
= nitc___nitc__Parser___pop(var_p
);
1632 var_nodearraylist2
= var2
;
1634 var3
= nitc___nitc__Parser___pop(var_p
);
1636 var_nodearraylist1
= var3
;
1637 var_pexprnode2
= var_nodearraylist1
;
1638 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1639 cltype
= type_nullable__nitc__AExpr
.color
;
1640 idtype
= type_nullable__nitc__AExpr
.id
;
1641 if(var_pexprnode2
== NULL
) {
1644 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1647 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1650 if (unlikely(!var4
)) {
1651 if(catchStack
.cursor
>= 0){
1652 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1654 PRINT_ERROR("Runtime error: %s", "Assert failed");
1655 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11316);
1658 var_pmethidnode3
= var_nodearraylist4
;
1659 /* <var_pmethidnode3:nullable Object> isa nullable AMethid */
1660 cltype6
= type_nullable__nitc__AMethid
.color
;
1661 idtype7
= type_nullable__nitc__AMethid
.id
;
1662 if(var_pmethidnode3
== NULL
) {
1665 if(cltype6
>= (((long)var_pmethidnode3
&3)?type_info
[((long)var_pmethidnode3
&3)]:var_pmethidnode3
->type
)->table_size
) {
1668 var5
= (((long)var_pmethidnode3
&3)?type_info
[((long)var_pmethidnode3
&3)]:var_pmethidnode3
->type
)->type_table
[cltype6
] == idtype7
;
1671 if (unlikely(!var5
)) {
1672 if(catchStack
.cursor
>= 0){
1673 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1675 PRINT_ERROR("Runtime error: %s", "Assert failed");
1676 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11318);
1679 var8
= NEW_nitc__AMethidExpr(&type_nitc__AMethidExpr
);
1681 nitc__parser_prod___AMethidExpr___init_amethidexpr(var8
, var_pexprnode2
, var_pmethidnode3
); /* Direct call parser_prod$AMethidExpr$init_amethidexpr on <var8:AMethidExpr>*/
1683 var_pexprnode1
= var8
;
1684 var_node_list
= var_pexprnode1
;
1685 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction435> */
1687 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
1690 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1694 /* method parser$ReduceAction436$action for (self: ReduceAction436, Parser) */
1695 void nitc__parser___nitc__parser__ReduceAction436___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1696 val
* var_p
/* var p: Parser */;
1697 val
* var_node_list
/* var node_list: nullable Object */;
1698 val
* var
/* : nullable Object */;
1699 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1700 val
* var1
/* : AImplicitSelfExpr */;
1701 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
1702 val
* var_pmethidnode3
/* var pmethidnode3: nullable Object */;
1703 short int var2
/* : Bool */;
1706 val
* var3
/* : AMethidExpr */;
1707 val
* var_pexprnode1
/* var pexprnode1: nullable AMethidExpr */;
1708 long var4
/* : Int */;
1709 long var5
/* : Int */;
1711 var_node_list
= ((val
*)NULL
);
1713 var
= nitc___nitc__Parser___pop(var_p
);
1715 var_nodearraylist1
= var
;
1716 var1
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
1718 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var1
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var1:AImplicitSelfExpr>*/
1720 var_pexprnode2
= var1
;
1721 var_pmethidnode3
= var_nodearraylist1
;
1722 /* <var_pmethidnode3:nullable Object> isa nullable AMethid */
1723 cltype
= type_nullable__nitc__AMethid
.color
;
1724 idtype
= type_nullable__nitc__AMethid
.id
;
1725 if(var_pmethidnode3
== NULL
) {
1728 if(cltype
>= (((long)var_pmethidnode3
&3)?type_info
[((long)var_pmethidnode3
&3)]:var_pmethidnode3
->type
)->table_size
) {
1731 var2
= (((long)var_pmethidnode3
&3)?type_info
[((long)var_pmethidnode3
&3)]:var_pmethidnode3
->type
)->type_table
[cltype
] == idtype
;
1734 if (unlikely(!var2
)) {
1735 if(catchStack
.cursor
>= 0){
1736 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1738 PRINT_ERROR("Runtime error: %s", "Assert failed");
1739 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11335);
1742 var3
= NEW_nitc__AMethidExpr(&type_nitc__AMethidExpr
);
1744 nitc__parser_prod___AMethidExpr___init_amethidexpr(var3
, var_pexprnode2
, var_pmethidnode3
); /* Direct call parser_prod$AMethidExpr$init_amethidexpr on <var3:AMethidExpr>*/
1746 var_pexprnode1
= var3
;
1747 var_node_list
= var_pexprnode1
;
1748 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction436> */
1750 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
1753 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1757 /* method parser$ReduceAction437$action for (self: ReduceAction437, Parser) */
1758 void nitc__parser___nitc__parser__ReduceAction437___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1759 val
* var_p
/* var p: Parser */;
1760 val
* var_node_list
/* var node_list: nullable Object */;
1761 val
* var
/* : nullable Object */;
1762 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1763 val
* var_pannotationsnode2
/* var pannotationsnode2: nullable Object */;
1764 short int var1
/* : Bool */;
1767 val
* var2
/* : AAtExpr */;
1768 val
* var_pexprnode1
/* var pexprnode1: nullable AAtExpr */;
1769 long var3
/* : Int */;
1770 long var4
/* : Int */;
1772 var_node_list
= ((val
*)NULL
);
1774 var
= nitc___nitc__Parser___pop(var_p
);
1776 var_nodearraylist1
= var
;
1777 var_pannotationsnode2
= var_nodearraylist1
;
1778 /* <var_pannotationsnode2:nullable Object> isa nullable AAnnotations */
1779 cltype
= type_nullable__nitc__AAnnotations
.color
;
1780 idtype
= type_nullable__nitc__AAnnotations
.id
;
1781 if(var_pannotationsnode2
== NULL
) {
1784 if(cltype
>= (((long)var_pannotationsnode2
&3)?type_info
[((long)var_pannotationsnode2
&3)]:var_pannotationsnode2
->type
)->table_size
) {
1787 var1
= (((long)var_pannotationsnode2
&3)?type_info
[((long)var_pannotationsnode2
&3)]:var_pannotationsnode2
->type
)->type_table
[cltype
] == idtype
;
1790 if (unlikely(!var1
)) {
1791 if(catchStack
.cursor
>= 0){
1792 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1794 PRINT_ERROR("Runtime error: %s", "Assert failed");
1795 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11351);
1798 var2
= NEW_nitc__AAtExpr(&type_nitc__AAtExpr
);
1800 nitc__parser_prod___AAtExpr___init_aatexpr(var2
, var_pannotationsnode2
); /* Direct call parser_prod$AAtExpr$init_aatexpr on <var2:AAtExpr>*/
1802 var_pexprnode1
= var2
;
1803 var_node_list
= var_pexprnode1
;
1804 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction437> */
1806 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1809 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1813 /* method parser$ReduceAction438$action for (self: ReduceAction438, Parser) */
1814 void nitc__parser___nitc__parser__ReduceAction438___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1815 val
* var_p
/* var p: Parser */;
1816 val
* var_node_list
/* var node_list: nullable Object */;
1817 val
* var
/* : nullable Object */;
1818 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1819 val
* var_tidnode2
/* var tidnode2: nullable Object */;
1820 short int var1
/* : Bool */;
1823 val
* var2
/* : AIdAtid */;
1824 val
* var_patidnode1
/* var patidnode1: nullable AIdAtid */;
1825 long var3
/* : Int */;
1826 long var4
/* : Int */;
1828 var_node_list
= ((val
*)NULL
);
1830 var
= nitc___nitc__Parser___pop(var_p
);
1832 var_nodearraylist1
= var
;
1833 var_tidnode2
= var_nodearraylist1
;
1834 /* <var_tidnode2:nullable Object> isa nullable TId */
1835 cltype
= type_nullable__nitc__TId
.color
;
1836 idtype
= type_nullable__nitc__TId
.id
;
1837 if(var_tidnode2
== NULL
) {
1840 if(cltype
>= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->table_size
) {
1843 var1
= (((long)var_tidnode2
&3)?type_info
[((long)var_tidnode2
&3)]:var_tidnode2
->type
)->type_table
[cltype
] == idtype
;
1846 if (unlikely(!var1
)) {
1847 if(catchStack
.cursor
>= 0){
1848 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1850 PRINT_ERROR("Runtime error: %s", "Assert failed");
1851 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11366);
1854 var2
= NEW_nitc__AIdAtid(&type_nitc__AIdAtid
);
1856 nitc__parser_prod___AIdAtid___init_aidatid(var2
, var_tidnode2
); /* Direct call parser_prod$AIdAtid$init_aidatid on <var2:AIdAtid>*/
1858 var_patidnode1
= var2
;
1859 var_node_list
= var_patidnode1
;
1860 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction438> */
1862 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1865 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1869 /* method parser$ReduceAction439$action for (self: ReduceAction439, Parser) */
1870 void nitc__parser___nitc__parser__ReduceAction439___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1871 val
* var_p
/* var p: Parser */;
1872 val
* var_node_list
/* var node_list: nullable Object */;
1873 val
* var
/* : nullable Object */;
1874 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1875 val
* var_tkwexternnode2
/* var tkwexternnode2: nullable Object */;
1876 short int var1
/* : Bool */;
1879 val
* var2
/* : AKwexternAtid */;
1880 val
* var_patidnode1
/* var patidnode1: nullable AKwexternAtid */;
1881 long var3
/* : Int */;
1882 long var4
/* : Int */;
1884 var_node_list
= ((val
*)NULL
);
1886 var
= nitc___nitc__Parser___pop(var_p
);
1888 var_nodearraylist1
= var
;
1889 var_tkwexternnode2
= var_nodearraylist1
;
1890 /* <var_tkwexternnode2:nullable Object> isa nullable TKwextern */
1891 cltype
= type_nullable__nitc__TKwextern
.color
;
1892 idtype
= type_nullable__nitc__TKwextern
.id
;
1893 if(var_tkwexternnode2
== NULL
) {
1896 if(cltype
>= (((long)var_tkwexternnode2
&3)?type_info
[((long)var_tkwexternnode2
&3)]:var_tkwexternnode2
->type
)->table_size
) {
1899 var1
= (((long)var_tkwexternnode2
&3)?type_info
[((long)var_tkwexternnode2
&3)]:var_tkwexternnode2
->type
)->type_table
[cltype
] == idtype
;
1902 if (unlikely(!var1
)) {
1903 if(catchStack
.cursor
>= 0){
1904 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1906 PRINT_ERROR("Runtime error: %s", "Assert failed");
1907 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11381);
1910 var2
= NEW_nitc__AKwexternAtid(&type_nitc__AKwexternAtid
);
1912 nitc__parser_prod___AKwexternAtid___init_akwexternatid(var2
, var_tkwexternnode2
); /* Direct call parser_prod$AKwexternAtid$init_akwexternatid on <var2:AKwexternAtid>*/
1914 var_patidnode1
= var2
;
1915 var_node_list
= var_patidnode1
;
1916 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction439> */
1918 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1921 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1925 /* method parser$ReduceAction440$action for (self: ReduceAction440, Parser) */
1926 void nitc__parser___nitc__parser__ReduceAction440___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1927 val
* var_p
/* var p: Parser */;
1928 val
* var_node_list
/* var node_list: nullable Object */;
1929 val
* var
/* : nullable Object */;
1930 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1931 val
* var_tkwabstractnode2
/* var tkwabstractnode2: nullable Object */;
1932 short int var1
/* : Bool */;
1935 val
* var2
/* : AKwabstractAtid */;
1936 val
* var_patidnode1
/* var patidnode1: nullable AKwabstractAtid */;
1937 long var3
/* : Int */;
1938 long var4
/* : Int */;
1940 var_node_list
= ((val
*)NULL
);
1942 var
= nitc___nitc__Parser___pop(var_p
);
1944 var_nodearraylist1
= var
;
1945 var_tkwabstractnode2
= var_nodearraylist1
;
1946 /* <var_tkwabstractnode2:nullable Object> isa nullable TKwabstract */
1947 cltype
= type_nullable__nitc__TKwabstract
.color
;
1948 idtype
= type_nullable__nitc__TKwabstract
.id
;
1949 if(var_tkwabstractnode2
== NULL
) {
1952 if(cltype
>= (((long)var_tkwabstractnode2
&3)?type_info
[((long)var_tkwabstractnode2
&3)]:var_tkwabstractnode2
->type
)->table_size
) {
1955 var1
= (((long)var_tkwabstractnode2
&3)?type_info
[((long)var_tkwabstractnode2
&3)]:var_tkwabstractnode2
->type
)->type_table
[cltype
] == idtype
;
1958 if (unlikely(!var1
)) {
1959 if(catchStack
.cursor
>= 0){
1960 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1962 PRINT_ERROR("Runtime error: %s", "Assert failed");
1963 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11396);
1966 var2
= NEW_nitc__AKwabstractAtid(&type_nitc__AKwabstractAtid
);
1968 nitc__parser_prod___AKwabstractAtid___init_akwabstractatid(var2
, var_tkwabstractnode2
); /* Direct call parser_prod$AKwabstractAtid$init_akwabstractatid on <var2:AKwabstractAtid>*/
1970 var_patidnode1
= var2
;
1971 var_node_list
= var_patidnode1
;
1972 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction440> */
1974 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1977 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1981 /* method parser$ReduceAction441$action for (self: ReduceAction441, Parser) */
1982 void nitc__parser___nitc__parser__ReduceAction441___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1983 val
* var_p
/* var p: Parser */;
1984 val
* var_node_list
/* var node_list: nullable Object */;
1985 val
* var
/* : nullable Object */;
1986 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1987 val
* var1
/* : nullable Object */;
1988 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1989 val
* var2
/* : nullable Object */;
1990 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1991 val
* var3
/* : nullable Object */;
1992 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1993 val
* var4
/* : Array[Object] */;
1994 val
* var_listnode4
/* var listnode4: Array[Object] */;
1995 val
* var_toparnode2
/* var toparnode2: nullable Object */;
1996 short int var5
/* : Bool */;
1999 val
* var_listnode3
/* var listnode3: nullable Object */;
2000 short int var6
/* : Bool */;
2003 val
* var9
/* : Array[Object] */;
2004 val
* var_tcparnode5
/* var tcparnode5: nullable Object */;
2005 short int var10
/* : Bool */;
2008 val
* var13
/* : AParExprs */;
2009 val
* var_pexprsnode1
/* var pexprsnode1: nullable AParExprs */;
2010 long var14
/* : Int */;
2011 long var15
/* : Int */;
2013 var_node_list
= ((val
*)NULL
);
2015 var
= nitc___nitc__Parser___pop(var_p
);
2017 var_nodearraylist4
= var
;
2019 var1
= nitc___nitc__Parser___pop(var_p
);
2021 var_nodearraylist3
= var1
;
2023 var2
= nitc___nitc__Parser___pop(var_p
);
2025 var_nodearraylist2
= var2
;
2027 var3
= nitc___nitc__Parser___pop(var_p
);
2029 var_nodearraylist1
= var3
;
2030 var4
= NEW_core__Array(&type_core__Array__core__Object
);
2032 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
2034 var_listnode4
= var4
;
2035 var_toparnode2
= var_nodearraylist1
;
2036 /* <var_toparnode2:nullable Object> isa nullable TOpar */
2037 cltype
= type_nullable__nitc__TOpar
.color
;
2038 idtype
= type_nullable__nitc__TOpar
.id
;
2039 if(var_toparnode2
== NULL
) {
2042 if(cltype
>= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->table_size
) {
2045 var5
= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->type_table
[cltype
] == idtype
;
2048 if (unlikely(!var5
)) {
2049 if(catchStack
.cursor
>= 0){
2050 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2052 PRINT_ERROR("Runtime error: %s", "Assert failed");
2053 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11415);
2056 var_listnode3
= var_nodearraylist3
;
2057 /* <var_listnode3:nullable Object> isa Array[Object] */
2058 cltype7
= type_core__Array__core__Object
.color
;
2059 idtype8
= type_core__Array__core__Object
.id
;
2060 if(var_listnode3
== NULL
) {
2063 if(cltype7
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
2066 var6
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype7
] == idtype8
;
2069 if (unlikely(!var6
)) {
2070 if(catchStack
.cursor
>= 0){
2071 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2073 PRINT_ERROR("Runtime error: %s", "Assert failed");
2074 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11417);
2078 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
2080 var_listnode4
= var9
;
2081 var_tcparnode5
= var_nodearraylist4
;
2082 /* <var_tcparnode5:nullable Object> isa nullable TCpar */
2083 cltype11
= type_nullable__nitc__TCpar
.color
;
2084 idtype12
= type_nullable__nitc__TCpar
.id
;
2085 if(var_tcparnode5
== NULL
) {
2088 if(cltype11
>= (((long)var_tcparnode5
&3)?type_info
[((long)var_tcparnode5
&3)]:var_tcparnode5
->type
)->table_size
) {
2091 var10
= (((long)var_tcparnode5
&3)?type_info
[((long)var_tcparnode5
&3)]:var_tcparnode5
->type
)->type_table
[cltype11
] == idtype12
;
2094 if (unlikely(!var10
)) {
2095 if(catchStack
.cursor
>= 0){
2096 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2098 PRINT_ERROR("Runtime error: %s", "Assert failed");
2099 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11420);
2102 var13
= NEW_nitc__AParExprs(&type_nitc__AParExprs
);
2104 nitc__parser_prod___AParExprs___init_aparexprs(var13
, var_toparnode2
, var_listnode4
, var_tcparnode5
); /* Direct call parser_prod$AParExprs$init_aparexprs on <var13:AParExprs>*/
2106 var_pexprsnode1
= var13
;
2107 var_node_list
= var_pexprsnode1
;
2108 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction441> */
2110 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
2113 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2117 /* method parser$ReduceAction442$action for (self: ReduceAction442, Parser) */
2118 void nitc__parser___nitc__parser__ReduceAction442___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2119 val
* var_p
/* var p: Parser */;
2120 val
* var_node_list
/* var node_list: nullable Object */;
2121 val
* var
/* : nullable Object */;
2122 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2123 val
* var1
/* : nullable Object */;
2124 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2125 val
* var2
/* : nullable Object */;
2126 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2127 val
* var3
/* : Array[Object] */;
2128 val
* var_listnode3
/* var listnode3: Array[Object] */;
2129 val
* var_toparnode2
/* var toparnode2: nullable Object */;
2130 short int var4
/* : Bool */;
2133 val
* var_tcparnode4
/* var tcparnode4: nullable Object */;
2134 short int var5
/* : Bool */;
2137 val
* var8
/* : AParExprs */;
2138 val
* var_pexprsnode1
/* var pexprsnode1: nullable AParExprs */;
2139 long var9
/* : Int */;
2140 long var10
/* : Int */;
2142 var_node_list
= ((val
*)NULL
);
2144 var
= nitc___nitc__Parser___pop(var_p
);
2146 var_nodearraylist3
= var
;
2148 var1
= nitc___nitc__Parser___pop(var_p
);
2150 var_nodearraylist2
= var1
;
2152 var2
= nitc___nitc__Parser___pop(var_p
);
2154 var_nodearraylist1
= var2
;
2155 var3
= NEW_core__Array(&type_core__Array__core__Object
);
2157 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
2159 var_listnode3
= var3
;
2160 var_toparnode2
= var_nodearraylist1
;
2161 /* <var_toparnode2:nullable Object> isa nullable TOpar */
2162 cltype
= type_nullable__nitc__TOpar
.color
;
2163 idtype
= type_nullable__nitc__TOpar
.id
;
2164 if(var_toparnode2
== NULL
) {
2167 if(cltype
>= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->table_size
) {
2170 var4
= (((long)var_toparnode2
&3)?type_info
[((long)var_toparnode2
&3)]:var_toparnode2
->type
)->type_table
[cltype
] == idtype
;
2173 if (unlikely(!var4
)) {
2174 if(catchStack
.cursor
>= 0){
2175 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2177 PRINT_ERROR("Runtime error: %s", "Assert failed");
2178 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11440);
2181 var_tcparnode4
= var_nodearraylist3
;
2182 /* <var_tcparnode4:nullable Object> isa nullable TCpar */
2183 cltype6
= type_nullable__nitc__TCpar
.color
;
2184 idtype7
= type_nullable__nitc__TCpar
.id
;
2185 if(var_tcparnode4
== NULL
) {
2188 if(cltype6
>= (((long)var_tcparnode4
&3)?type_info
[((long)var_tcparnode4
&3)]:var_tcparnode4
->type
)->table_size
) {
2191 var5
= (((long)var_tcparnode4
&3)?type_info
[((long)var_tcparnode4
&3)]:var_tcparnode4
->type
)->type_table
[cltype6
] == idtype7
;
2194 if (unlikely(!var5
)) {
2195 if(catchStack
.cursor
>= 0){
2196 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2198 PRINT_ERROR("Runtime error: %s", "Assert failed");
2199 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11442);
2202 var8
= NEW_nitc__AParExprs(&type_nitc__AParExprs
);
2204 nitc__parser_prod___AParExprs___init_aparexprs(var8
, var_toparnode2
, var_listnode3
, var_tcparnode4
); /* Direct call parser_prod$AParExprs$init_aparexprs on <var8:AParExprs>*/
2206 var_pexprsnode1
= var8
;
2207 var_node_list
= var_pexprsnode1
;
2208 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction442> */
2210 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
2213 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2217 /* method parser$ReduceAction444$action for (self: ReduceAction444, Parser) */
2218 void nitc__parser___nitc__parser__ReduceAction444___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2219 val
* var_p
/* var p: Parser */;
2220 val
* var_node_list
/* var node_list: nullable Object */;
2221 val
* var
/* : nullable Object */;
2222 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2223 val
* var1
/* : Array[Object] */;
2224 val
* var_listnode3
/* var listnode3: Array[Object] */;
2225 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
2226 short int var2
/* : Bool */;
2229 short int var3
/* : Bool */;
2230 short int var4
/* : Bool */;
2231 val
* var_other
/* var other: nullable Object */;
2232 short int var6
/* : Bool */;
2233 short int var7
/* : Bool */;
2234 val
* var8
/* : AListExprs */;
2235 val
* var_pexprsnode1
/* var pexprsnode1: nullable AListExprs */;
2236 long var9
/* : Int */;
2237 long var10
/* : Int */;
2239 var_node_list
= ((val
*)NULL
);
2241 var
= nitc___nitc__Parser___pop(var_p
);
2243 var_nodearraylist1
= var
;
2244 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2246 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
2248 var_listnode3
= var1
;
2249 var_pexprnode2
= var_nodearraylist1
;
2250 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
2251 cltype
= type_nullable__nitc__AExpr
.color
;
2252 idtype
= type_nullable__nitc__AExpr
.id
;
2253 if(var_pexprnode2
== NULL
) {
2256 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
2259 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
2262 if (unlikely(!var2
)) {
2263 if(catchStack
.cursor
>= 0){
2264 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2266 PRINT_ERROR("Runtime error: %s", "Assert failed");
2267 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11460);
2270 if (var_pexprnode2
== NULL
) {
2271 var3
= 0; /* is null */
2273 var3
= 1; /* arg is null and recv is not */
2276 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
2277 var_other
= ((val
*)NULL
);
2279 var6
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
2290 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
2294 var8
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
2296 nitc__parser_prod___AListExprs___init_alistexprs(var8
, var_listnode3
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var8:AListExprs>*/
2298 var_pexprsnode1
= var8
;
2299 var_node_list
= var_pexprsnode1
;
2300 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction444> */
2302 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
2305 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2309 /* method parser$ReduceAction446$action for (self: ReduceAction446, Parser) */
2310 void nitc__parser___nitc__parser__ReduceAction446___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2311 val
* var_p
/* var p: Parser */;
2312 val
* var_node_list
/* var node_list: nullable Object */;
2313 val
* var
/* : Array[Object] */;
2314 val
* var_listnode2
/* var listnode2: Array[Object] */;
2315 val
* var1
/* : AListExprs */;
2316 val
* var_pexprsnode1
/* var pexprsnode1: nullable AListExprs */;
2317 long var2
/* : Int */;
2318 long var3
/* : Int */;
2320 var_node_list
= ((val
*)NULL
);
2321 var
= NEW_core__Array(&type_core__Array__core__Object
);
2323 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[Object]>*/
2325 var_listnode2
= var
;
2326 var1
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
2328 nitc__parser_prod___AListExprs___init_alistexprs(var1
, var_listnode2
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var1:AListExprs>*/
2330 var_pexprsnode1
= var1
;
2331 var_node_list
= var_pexprsnode1
;
2332 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction446> */
2334 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
2337 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2341 /* method parser$ReduceAction447$action for (self: ReduceAction447, Parser) */
2342 void nitc__parser___nitc__parser__ReduceAction447___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2343 val
* var_p
/* var p: Parser */;
2344 val
* var_node_list
/* var node_list: nullable Object */;
2345 val
* var
/* : nullable Object */;
2346 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2347 val
* var1
/* : nullable Object */;
2348 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2349 val
* var2
/* : nullable Object */;
2350 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2351 val
* var3
/* : nullable Object */;
2352 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2353 val
* var4
/* : Array[Object] */;
2354 val
* var_listnode4
/* var listnode4: Array[Object] */;
2355 val
* var_tobranode2
/* var tobranode2: nullable Object */;
2356 short int var5
/* : Bool */;
2359 val
* var_listnode3
/* var listnode3: nullable Object */;
2360 short int var6
/* : Bool */;
2363 val
* var9
/* : Array[Object] */;
2364 val
* var_tcbranode5
/* var tcbranode5: nullable Object */;
2365 short int var10
/* : Bool */;
2368 val
* var13
/* : ABraExprs */;
2369 val
* var_pexprsnode1
/* var pexprsnode1: nullable ABraExprs */;
2370 long var14
/* : Int */;
2371 long var15
/* : Int */;
2373 var_node_list
= ((val
*)NULL
);
2375 var
= nitc___nitc__Parser___pop(var_p
);
2377 var_nodearraylist4
= var
;
2379 var1
= nitc___nitc__Parser___pop(var_p
);
2381 var_nodearraylist3
= var1
;
2383 var2
= nitc___nitc__Parser___pop(var_p
);
2385 var_nodearraylist2
= var2
;
2387 var3
= nitc___nitc__Parser___pop(var_p
);
2389 var_nodearraylist1
= var3
;
2390 var4
= NEW_core__Array(&type_core__Array__core__Object
);
2392 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
2394 var_listnode4
= var4
;
2395 var_tobranode2
= var_nodearraylist1
;
2396 /* <var_tobranode2:nullable Object> isa nullable TObra */
2397 cltype
= type_nullable__nitc__TObra
.color
;
2398 idtype
= type_nullable__nitc__TObra
.id
;
2399 if(var_tobranode2
== NULL
) {
2402 if(cltype
>= (((long)var_tobranode2
&3)?type_info
[((long)var_tobranode2
&3)]:var_tobranode2
->type
)->table_size
) {
2405 var5
= (((long)var_tobranode2
&3)?type_info
[((long)var_tobranode2
&3)]:var_tobranode2
->type
)->type_table
[cltype
] == idtype
;
2408 if (unlikely(!var5
)) {
2409 if(catchStack
.cursor
>= 0){
2410 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2412 PRINT_ERROR("Runtime error: %s", "Assert failed");
2413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11495);
2416 var_listnode3
= var_nodearraylist3
;
2417 /* <var_listnode3:nullable Object> isa Array[Object] */
2418 cltype7
= type_core__Array__core__Object
.color
;
2419 idtype8
= type_core__Array__core__Object
.id
;
2420 if(var_listnode3
== NULL
) {
2423 if(cltype7
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
2426 var6
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype7
] == idtype8
;
2429 if (unlikely(!var6
)) {
2430 if(catchStack
.cursor
>= 0){
2431 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2433 PRINT_ERROR("Runtime error: %s", "Assert failed");
2434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11497);
2438 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
2440 var_listnode4
= var9
;
2441 var_tcbranode5
= var_nodearraylist4
;
2442 /* <var_tcbranode5:nullable Object> isa nullable TCbra */
2443 cltype11
= type_nullable__nitc__TCbra
.color
;
2444 idtype12
= type_nullable__nitc__TCbra
.id
;
2445 if(var_tcbranode5
== NULL
) {
2448 if(cltype11
>= (((long)var_tcbranode5
&3)?type_info
[((long)var_tcbranode5
&3)]:var_tcbranode5
->type
)->table_size
) {
2451 var10
= (((long)var_tcbranode5
&3)?type_info
[((long)var_tcbranode5
&3)]:var_tcbranode5
->type
)->type_table
[cltype11
] == idtype12
;
2454 if (unlikely(!var10
)) {
2455 if(catchStack
.cursor
>= 0){
2456 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2458 PRINT_ERROR("Runtime error: %s", "Assert failed");
2459 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11500);
2462 var13
= NEW_nitc__ABraExprs(&type_nitc__ABraExprs
);
2464 nitc__parser_prod___ABraExprs___init_abraexprs(var13
, var_tobranode2
, var_listnode4
, var_tcbranode5
); /* Direct call parser_prod$ABraExprs$init_abraexprs on <var13:ABraExprs>*/
2466 var_pexprsnode1
= var13
;
2467 var_node_list
= var_pexprsnode1
;
2468 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction447> */
2470 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
2473 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2477 /* method parser$ReduceAction449$action for (self: ReduceAction449, Parser) */
2478 void nitc__parser___nitc__parser__ReduceAction449___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2479 val
* var_p
/* var p: Parser */;
2480 val
* var_node_list
/* var node_list: nullable Object */;
2481 val
* var
/* : nullable Object */;
2482 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2483 val
* var1
/* : nullable Object */;
2484 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2485 val
* var2
/* : nullable Object */;
2486 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2487 val
* var3
/* : Array[Object] */;
2488 val
* var_listnode3
/* var listnode3: Array[Object] */;
2489 val
* var_pexprnode1
/* var pexprnode1: nullable Object */;
2490 val
* var_listnode2
/* var listnode2: nullable Object */;
2491 short int var4
/* : Bool */;
2494 short int var5
/* : Bool */;
2495 short int var6
/* : Bool */;
2496 val
* var7
/* : Array[Object] */;
2497 long var8
/* : Int */;
2498 long var9
/* : Int */;
2500 var_node_list
= ((val
*)NULL
);
2502 var
= nitc___nitc__Parser___pop(var_p
);
2504 var_nodearraylist3
= var
;
2506 var1
= nitc___nitc__Parser___pop(var_p
);
2508 var_nodearraylist2
= var1
;
2510 var2
= nitc___nitc__Parser___pop(var_p
);
2512 var_nodearraylist1
= var2
;
2513 var3
= NEW_core__Array(&type_core__Array__core__Object
);
2515 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
2517 var_listnode3
= var3
;
2518 var_pexprnode1
= var_nodearraylist1
;
2519 var_listnode2
= var_nodearraylist3
;
2520 /* <var_listnode2:nullable Object> isa Array[Object] */
2521 cltype
= type_core__Array__core__Object
.color
;
2522 idtype
= type_core__Array__core__Object
.id
;
2523 if(var_listnode2
== NULL
) {
2526 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
2529 var4
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
2532 if (unlikely(!var4
)) {
2533 if(catchStack
.cursor
>= 0){
2534 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2536 PRINT_ERROR("Runtime error: %s", "Assert failed");
2537 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11521);
2540 if (var_pexprnode1
== NULL
) {
2541 var5
= 0; /* is null */
2543 var5
= 1; /* arg is null and recv is not */
2546 var6
= ((short int(*)(val
* self
, val
* p0
))((((long)var_pexprnode1
&3)?class_info
[((long)var_pexprnode1
&3)]:var_pexprnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_pexprnode1
, ((val
*)NULL
)); /* != on <var_pexprnode1:nullable Object>*/
2551 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode1
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
2556 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
2558 var_listnode3
= var7
;
2559 var_node_list
= var_listnode3
;
2560 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction449> */
2562 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
2565 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2569 /* method parser$ReduceAction450$action for (self: ReduceAction450, Parser) */
2570 void nitc__parser___nitc__parser__ReduceAction450___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2571 val
* var_p
/* var p: Parser */;
2572 val
* var_node_list
/* var node_list: nullable Object */;
2573 val
* var
/* : nullable Object */;
2574 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2575 val
* var1
/* : nullable Object */;
2576 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2577 val
* var2
/* : nullable Object */;
2578 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2579 val
* var3
/* : nullable Object */;
2580 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2581 val
* var_pexprnode1
/* var pexprnode1: nullable Object */;
2582 long var4
/* : Int */;
2583 long var5
/* : Int */;
2585 var_node_list
= ((val
*)NULL
);
2587 var
= nitc___nitc__Parser___pop(var_p
);
2589 var_nodearraylist4
= var
;
2591 var1
= nitc___nitc__Parser___pop(var_p
);
2593 var_nodearraylist3
= var1
;
2595 var2
= nitc___nitc__Parser___pop(var_p
);
2597 var_nodearraylist2
= var2
;
2599 var3
= nitc___nitc__Parser___pop(var_p
);
2601 var_nodearraylist1
= var3
;
2602 var_pexprnode1
= var_nodearraylist3
;
2603 var_node_list
= var_pexprnode1
;
2604 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction450> */
2606 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2609 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2613 /* method parser$ReduceAction451$action for (self: ReduceAction451, Parser) */
2614 void nitc__parser___nitc__parser__ReduceAction451___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2615 val
* var_p
/* var p: Parser */;
2616 val
* var_node_list
/* var node_list: nullable Object */;
2617 val
* var
/* : nullable Object */;
2618 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2619 val
* var1
/* : nullable Object */;
2620 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2621 val
* var2
/* : nullable Object */;
2622 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2623 val
* var3
/* : nullable Object */;
2624 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2625 val
* var4
/* : nullable Object */;
2626 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2627 val
* var5
/* : Array[Object] */;
2628 val
* var_listnode2
/* var listnode2: Array[Object] */;
2629 val
* var_listnode1
/* var listnode1: nullable Object */;
2630 short int var6
/* : Bool */;
2633 val
* var7
/* : Array[Object] */;
2634 long var8
/* : Int */;
2635 long var9
/* : Int */;
2637 var_node_list
= ((val
*)NULL
);
2639 var
= nitc___nitc__Parser___pop(var_p
);
2641 var_nodearraylist5
= var
;
2643 var1
= nitc___nitc__Parser___pop(var_p
);
2645 var_nodearraylist4
= var1
;
2647 var2
= nitc___nitc__Parser___pop(var_p
);
2649 var_nodearraylist3
= var2
;
2651 var3
= nitc___nitc__Parser___pop(var_p
);
2653 var_nodearraylist2
= var3
;
2655 var4
= nitc___nitc__Parser___pop(var_p
);
2657 var_nodearraylist1
= var4
;
2658 var5
= NEW_core__Array(&type_core__Array__core__Object
);
2660 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
2662 var_listnode2
= var5
;
2663 var_listnode1
= var_nodearraylist3
;
2664 /* <var_listnode1:nullable Object> isa Array[Object] */
2665 cltype
= type_core__Array__core__Object
.color
;
2666 idtype
= type_core__Array__core__Object
.id
;
2667 if(var_listnode1
== NULL
) {
2670 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2673 var6
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2676 if (unlikely(!var6
)) {
2677 if(catchStack
.cursor
>= 0){
2678 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2680 PRINT_ERROR("Runtime error: %s", "Assert failed");
2681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11556);
2685 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode2
, var_listnode1
);
2687 var_listnode2
= var7
;
2688 var_node_list
= var_listnode2
;
2689 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction451> */
2691 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
2694 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2698 /* method parser$ReduceAction452$action for (self: ReduceAction452, Parser) */
2699 void nitc__parser___nitc__parser__ReduceAction452___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2700 val
* var_p
/* var p: Parser */;
2701 val
* var_node_list
/* var node_list: nullable Object */;
2702 val
* var
/* : nullable Object */;
2703 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2704 val
* var1
/* : Array[Object] */;
2705 val
* var_listnode2
/* var listnode2: Array[Object] */;
2706 val
* var_listnode1
/* var listnode1: nullable Object */;
2707 short int var2
/* : Bool */;
2710 val
* var3
/* : Array[Object] */;
2711 long var4
/* : Int */;
2712 long var5
/* : Int */;
2714 var_node_list
= ((val
*)NULL
);
2716 var
= nitc___nitc__Parser___pop(var_p
);
2718 var_nodearraylist1
= var
;
2719 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2721 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
2723 var_listnode2
= var1
;
2724 var_listnode1
= var_nodearraylist1
;
2725 /* <var_listnode1:nullable Object> isa Array[Object] */
2726 cltype
= type_core__Array__core__Object
.color
;
2727 idtype
= type_core__Array__core__Object
.id
;
2728 if(var_listnode1
== NULL
) {
2731 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2734 var2
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2737 if (unlikely(!var2
)) {
2738 if(catchStack
.cursor
>= 0){
2739 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2741 PRINT_ERROR("Runtime error: %s", "Assert failed");
2742 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11570);
2746 var3
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode2
, var_listnode1
);
2748 var_listnode2
= var3
;
2749 var_node_list
= var_listnode2
;
2750 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction452> */
2752 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2755 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2759 /* method parser$ReduceAction453$action for (self: ReduceAction453, Parser) */
2760 void nitc__parser___nitc__parser__ReduceAction453___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2761 val
* var_p
/* var p: Parser */;
2762 val
* var_node_list
/* var node_list: nullable Object */;
2763 val
* var
/* : nullable Object */;
2764 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2765 val
* var1
/* : Array[Object] */;
2766 val
* var_listnode2
/* var listnode2: Array[Object] */;
2767 val
* var_tidnode1
/* var tidnode1: nullable Object */;
2768 short int var2
/* : Bool */;
2769 short int var3
/* : Bool */;
2770 long var4
/* : Int */;
2771 long var5
/* : Int */;
2773 var_node_list
= ((val
*)NULL
);
2775 var
= nitc___nitc__Parser___pop(var_p
);
2777 var_nodearraylist1
= var
;
2778 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2780 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
2782 var_listnode2
= var1
;
2783 var_tidnode1
= var_nodearraylist1
;
2784 if (var_tidnode1
== NULL
) {
2785 var2
= 0; /* is null */
2787 var2
= 1; /* arg is null and recv is not */
2790 var3
= ((short int(*)(val
* self
, val
* p0
))((((long)var_tidnode1
&3)?class_info
[((long)var_tidnode1
&3)]:var_tidnode1
->class)->vft
[COLOR_core__kernel__Object___33d_61d
]))(var_tidnode1
, ((val
*)NULL
)); /* != on <var_tidnode1:nullable Object>*/
2795 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_tidnode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
2799 var_node_list
= var_listnode2
;
2800 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction453> */
2802 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2805 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2809 /* method parser$ReduceAction454$action for (self: ReduceAction454, Parser) */
2810 void nitc__parser___nitc__parser__ReduceAction454___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2811 val
* var_p
/* var p: Parser */;
2812 val
* var_node_list
/* var node_list: nullable Object */;
2813 val
* var
/* : nullable Object */;
2814 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2815 val
* var1
/* : nullable Object */;
2816 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2817 val
* var2
/* : nullable Object */;
2818 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2819 val
* var3
/* : nullable Object */;
2820 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2821 val
* var4
/* : Array[Object] */;
2822 val
* var_listnode3
/* var listnode3: Array[Object] */;
2823 val
* var_listnode1
/* var listnode1: nullable Object */;
2824 short int var5
/* : Bool */;
2827 val
* var_tidnode2
/* var tidnode2: nullable Object */;
2828 val
* var6
/* : Array[Object] */;
2829 short int var7
/* : Bool */;
2830 short int var8
/* : Bool */;
2831 long var9
/* : Int */;
2832 long var10
/* : Int */;
2834 var_node_list
= ((val
*)NULL
);
2836 var
= nitc___nitc__Parser___pop(var_p
);
2838 var_nodearraylist4
= var
;
2840 var1
= nitc___nitc__Parser___pop(var_p
);
2842 var_nodearraylist3
= var1
;
2844 var2
= nitc___nitc__Parser___pop(var_p
);
2846 var_nodearraylist2
= var2
;
2848 var3
= nitc___nitc__Parser___pop(var_p
);
2850 var_nodearraylist1
= var3
;
2851 var4
= NEW_core__Array(&type_core__Array__core__Object
);
2853 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
2855 var_listnode3
= var4
;
2856 var_listnode1
= var_nodearraylist1
;
2857 /* <var_listnode1:nullable Object> isa Array[Object] */
2858 cltype
= type_core__Array__core__Object
.color
;
2859 idtype
= type_core__Array__core__Object
.id
;
2860 if(var_listnode1
== NULL
) {
2863 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
2866 var5
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
2869 if (unlikely(!var5
)) {
2870 if(catchStack
.cursor
>= 0){
2871 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2873 PRINT_ERROR("Runtime error: %s", "Assert failed");
2874 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11602);
2877 var_tidnode2
= var_nodearraylist4
;
2879 var6
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
2881 var_listnode3
= var6
;
2882 if (var_tidnode2
== NULL
) {
2883 var7
= 0; /* is null */
2885 var7
= 1; /* arg is null and recv is not */
2888 var8
= ((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>*/
2893 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_tidnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
2897 var_node_list
= var_listnode3
;
2898 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction454> */
2900 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
2903 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2907 /* method parser$ReduceAction455$action for (self: ReduceAction455, Parser) */
2908 void nitc__parser___nitc__parser__ReduceAction455___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2909 val
* var_p
/* var p: Parser */;
2910 val
* var_node_list
/* var node_list: nullable Object */;
2911 val
* var
/* : nullable Object */;
2912 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2913 val
* var1
/* : Array[Object] */;
2914 val
* var_listnode3
/* var listnode3: Array[Object] */;
2915 val
* var_tidnode4
/* var tidnode4: nullable Object */;
2916 short int var2
/* : Bool */;
2919 val
* var3
/* : AModuleName */;
2920 val
* var_pmodulenamenode1
/* var pmodulenamenode1: nullable AModuleName */;
2921 long var4
/* : Int */;
2922 long var5
/* : Int */;
2924 var_node_list
= ((val
*)NULL
);
2926 var
= nitc___nitc__Parser___pop(var_p
);
2928 var_nodearraylist1
= var
;
2929 var1
= NEW_core__Array(&type_core__Array__core__Object
);
2931 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
2933 var_listnode3
= var1
;
2934 var_tidnode4
= var_nodearraylist1
;
2935 /* <var_tidnode4:nullable Object> isa nullable TId */
2936 cltype
= type_nullable__nitc__TId
.color
;
2937 idtype
= type_nullable__nitc__TId
.id
;
2938 if(var_tidnode4
== NULL
) {
2941 if(cltype
>= (((long)var_tidnode4
&3)?type_info
[((long)var_tidnode4
&3)]:var_tidnode4
->type
)->table_size
) {
2944 var2
= (((long)var_tidnode4
&3)?type_info
[((long)var_tidnode4
&3)]:var_tidnode4
->type
)->type_table
[cltype
] == idtype
;
2947 if (unlikely(!var2
)) {
2948 if(catchStack
.cursor
>= 0){
2949 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2951 PRINT_ERROR("Runtime error: %s", "Assert failed");
2952 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11620);
2955 var3
= NEW_nitc__AModuleName(&type_nitc__AModuleName
);
2957 nitc__parser_prod___AModuleName___init_amodulename(var3
, ((val
*)NULL
), var_listnode3
, var_tidnode4
); /* Direct call parser_prod$AModuleName$init_amodulename on <var3:AModuleName>*/
2959 var_pmodulenamenode1
= var3
;
2960 var_node_list
= var_pmodulenamenode1
;
2961 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction455> */
2963 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
2966 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2970 /* method parser$ReduceAction456$action for (self: ReduceAction456, Parser) */
2971 void nitc__parser___nitc__parser__ReduceAction456___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2972 val
* var_p
/* var p: Parser */;
2973 val
* var_node_list
/* var node_list: nullable Object */;
2974 val
* var
/* : nullable Object */;
2975 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2976 val
* var1
/* : nullable Object */;
2977 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2978 val
* var2
/* : Array[Object] */;
2979 val
* var_listnode4
/* var listnode4: Array[Object] */;
2980 val
* var_listnode3
/* var listnode3: nullable Object */;
2981 short int var3
/* : Bool */;
2984 val
* var4
/* : Array[Object] */;
2985 val
* var_tidnode5
/* var tidnode5: nullable Object */;
2986 short int var5
/* : Bool */;
2989 val
* var8
/* : AModuleName */;
2990 val
* var_pmodulenamenode1
/* var pmodulenamenode1: nullable AModuleName */;
2991 long var9
/* : Int */;
2992 long var10
/* : 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_listnode4
= var2
;
3008 var_listnode3
= var_nodearraylist1
;
3009 /* <var_listnode3:nullable Object> isa Array[Object] */
3010 cltype
= type_core__Array__core__Object
.color
;
3011 idtype
= type_core__Array__core__Object
.id
;
3012 if(var_listnode3
== NULL
) {
3015 if(cltype
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
3018 var3
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype
] == idtype
;
3021 if (unlikely(!var3
)) {
3022 if(catchStack
.cursor
>= 0){
3023 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3025 PRINT_ERROR("Runtime error: %s", "Assert failed");
3026 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11639);
3030 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
3032 var_listnode4
= var4
;
3033 var_tidnode5
= var_nodearraylist2
;
3034 /* <var_tidnode5:nullable Object> isa nullable TId */
3035 cltype6
= type_nullable__nitc__TId
.color
;
3036 idtype7
= type_nullable__nitc__TId
.id
;
3037 if(var_tidnode5
== NULL
) {
3040 if(cltype6
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
3043 var5
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype6
] == idtype7
;
3046 if (unlikely(!var5
)) {
3047 if(catchStack
.cursor
>= 0){
3048 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3050 PRINT_ERROR("Runtime error: %s", "Assert failed");
3051 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11642);
3054 var8
= NEW_nitc__AModuleName(&type_nitc__AModuleName
);
3056 nitc__parser_prod___AModuleName___init_amodulename(var8
, ((val
*)NULL
), var_listnode4
, var_tidnode5
); /* Direct call parser_prod$AModuleName$init_amodulename on <var8:AModuleName>*/
3058 var_pmodulenamenode1
= var8
;
3059 var_node_list
= var_pmodulenamenode1
;
3060 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction456> */
3062 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
3065 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3069 /* method parser$ReduceAction457$action for (self: ReduceAction457, Parser) */
3070 void nitc__parser___nitc__parser__ReduceAction457___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3071 val
* var_p
/* var p: Parser */;
3072 val
* var_node_list
/* var node_list: nullable Object */;
3073 val
* var
/* : nullable Object */;
3074 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3075 val
* var1
/* : nullable Object */;
3076 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3077 val
* var2
/* : nullable Object */;
3078 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3079 val
* var3
/* : Array[Object] */;
3080 val
* var_listnode3
/* var listnode3: Array[Object] */;
3081 val
* var_tquadnode2
/* var tquadnode2: nullable Object */;
3082 short int var4
/* : Bool */;
3085 val
* var_tidnode4
/* var tidnode4: nullable Object */;
3086 short int var5
/* : Bool */;
3089 val
* var8
/* : AModuleName */;
3090 val
* var_pmodulenamenode1
/* var pmodulenamenode1: nullable AModuleName */;
3091 long var9
/* : Int */;
3092 long var10
/* : Int */;
3094 var_node_list
= ((val
*)NULL
);
3096 var
= nitc___nitc__Parser___pop(var_p
);
3098 var_nodearraylist3
= var
;
3100 var1
= nitc___nitc__Parser___pop(var_p
);
3102 var_nodearraylist2
= var1
;
3104 var2
= nitc___nitc__Parser___pop(var_p
);
3106 var_nodearraylist1
= var2
;
3107 var3
= NEW_core__Array(&type_core__Array__core__Object
);
3109 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
3111 var_listnode3
= var3
;
3112 var_tquadnode2
= var_nodearraylist1
;
3113 /* <var_tquadnode2:nullable Object> isa nullable TQuad */
3114 cltype
= type_nullable__nitc__TQuad
.color
;
3115 idtype
= type_nullable__nitc__TQuad
.id
;
3116 if(var_tquadnode2
== NULL
) {
3119 if(cltype
>= (((long)var_tquadnode2
&3)?type_info
[((long)var_tquadnode2
&3)]:var_tquadnode2
->type
)->table_size
) {
3122 var4
= (((long)var_tquadnode2
&3)?type_info
[((long)var_tquadnode2
&3)]:var_tquadnode2
->type
)->type_table
[cltype
] == idtype
;
3125 if (unlikely(!var4
)) {
3126 if(catchStack
.cursor
>= 0){
3127 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3129 PRINT_ERROR("Runtime error: %s", "Assert failed");
3130 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11662);
3133 var_tidnode4
= var_nodearraylist3
;
3134 /* <var_tidnode4:nullable Object> isa nullable TId */
3135 cltype6
= type_nullable__nitc__TId
.color
;
3136 idtype7
= type_nullable__nitc__TId
.id
;
3137 if(var_tidnode4
== NULL
) {
3140 if(cltype6
>= (((long)var_tidnode4
&3)?type_info
[((long)var_tidnode4
&3)]:var_tidnode4
->type
)->table_size
) {
3143 var5
= (((long)var_tidnode4
&3)?type_info
[((long)var_tidnode4
&3)]:var_tidnode4
->type
)->type_table
[cltype6
] == idtype7
;
3146 if (unlikely(!var5
)) {
3147 if(catchStack
.cursor
>= 0){
3148 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3150 PRINT_ERROR("Runtime error: %s", "Assert failed");
3151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11664);
3154 var8
= NEW_nitc__AModuleName(&type_nitc__AModuleName
);
3156 nitc__parser_prod___AModuleName___init_amodulename(var8
, var_tquadnode2
, var_listnode3
, var_tidnode4
); /* Direct call parser_prod$AModuleName$init_amodulename on <var8:AModuleName>*/
3158 var_pmodulenamenode1
= var8
;
3159 var_node_list
= var_pmodulenamenode1
;
3160 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction457> */
3162 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
3165 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3169 /* method parser$ReduceAction458$action for (self: ReduceAction458, Parser) */
3170 void nitc__parser___nitc__parser__ReduceAction458___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3171 val
* var_p
/* var p: Parser */;
3172 val
* var_node_list
/* var node_list: nullable Object */;
3173 val
* var
/* : nullable Object */;
3174 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3175 val
* var1
/* : nullable Object */;
3176 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3177 val
* var2
/* : nullable Object */;
3178 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3179 val
* var3
/* : nullable Object */;
3180 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3181 val
* var4
/* : Array[Object] */;
3182 val
* var_listnode4
/* var listnode4: Array[Object] */;
3183 val
* var_tquadnode2
/* var tquadnode2: nullable Object */;
3184 short int var5
/* : Bool */;
3187 val
* var_listnode3
/* var listnode3: nullable Object */;
3188 short int var6
/* : Bool */;
3191 val
* var9
/* : Array[Object] */;
3192 val
* var_tidnode5
/* var tidnode5: nullable Object */;
3193 short int var10
/* : Bool */;
3196 val
* var13
/* : AModuleName */;
3197 val
* var_pmodulenamenode1
/* var pmodulenamenode1: nullable AModuleName */;
3198 long var14
/* : Int */;
3199 long var15
/* : Int */;
3201 var_node_list
= ((val
*)NULL
);
3203 var
= nitc___nitc__Parser___pop(var_p
);
3205 var_nodearraylist4
= var
;
3207 var1
= nitc___nitc__Parser___pop(var_p
);
3209 var_nodearraylist3
= var1
;
3211 var2
= nitc___nitc__Parser___pop(var_p
);
3213 var_nodearraylist2
= var2
;
3215 var3
= nitc___nitc__Parser___pop(var_p
);
3217 var_nodearraylist1
= var3
;
3218 var4
= NEW_core__Array(&type_core__Array__core__Object
);
3220 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
3222 var_listnode4
= var4
;
3223 var_tquadnode2
= var_nodearraylist1
;
3224 /* <var_tquadnode2:nullable Object> isa nullable TQuad */
3225 cltype
= type_nullable__nitc__TQuad
.color
;
3226 idtype
= type_nullable__nitc__TQuad
.id
;
3227 if(var_tquadnode2
== NULL
) {
3230 if(cltype
>= (((long)var_tquadnode2
&3)?type_info
[((long)var_tquadnode2
&3)]:var_tquadnode2
->type
)->table_size
) {
3233 var5
= (((long)var_tquadnode2
&3)?type_info
[((long)var_tquadnode2
&3)]:var_tquadnode2
->type
)->type_table
[cltype
] == idtype
;
3236 if (unlikely(!var5
)) {
3237 if(catchStack
.cursor
>= 0){
3238 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3240 PRINT_ERROR("Runtime error: %s", "Assert failed");
3241 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11685);
3244 var_listnode3
= var_nodearraylist3
;
3245 /* <var_listnode3:nullable Object> isa Array[Object] */
3246 cltype7
= type_core__Array__core__Object
.color
;
3247 idtype8
= type_core__Array__core__Object
.id
;
3248 if(var_listnode3
== NULL
) {
3251 if(cltype7
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
3254 var6
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype7
] == idtype8
;
3257 if (unlikely(!var6
)) {
3258 if(catchStack
.cursor
>= 0){
3259 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3261 PRINT_ERROR("Runtime error: %s", "Assert failed");
3262 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11687);
3266 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
3268 var_listnode4
= var9
;
3269 var_tidnode5
= var_nodearraylist4
;
3270 /* <var_tidnode5:nullable Object> isa nullable TId */
3271 cltype11
= type_nullable__nitc__TId
.color
;
3272 idtype12
= type_nullable__nitc__TId
.id
;
3273 if(var_tidnode5
== NULL
) {
3276 if(cltype11
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
3279 var10
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype11
] == idtype12
;
3282 if (unlikely(!var10
)) {
3283 if(catchStack
.cursor
>= 0){
3284 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3286 PRINT_ERROR("Runtime error: %s", "Assert failed");
3287 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11690);
3290 var13
= NEW_nitc__AModuleName(&type_nitc__AModuleName
);
3292 nitc__parser_prod___AModuleName___init_amodulename(var13
, var_tquadnode2
, var_listnode4
, var_tidnode5
); /* Direct call parser_prod$AModuleName$init_amodulename on <var13:AModuleName>*/
3294 var_pmodulenamenode1
= var13
;
3295 var_node_list
= var_pmodulenamenode1
;
3296 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction458> */
3298 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
3301 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3305 /* method parser$ReduceAction459$action for (self: ReduceAction459, Parser) */
3306 void nitc__parser___nitc__parser__ReduceAction459___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3307 val
* var_p
/* var p: Parser */;
3308 val
* var_node_list
/* var node_list: nullable Object */;
3309 val
* var
/* : nullable Object */;
3310 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3311 val
* var1
/* : Array[Object] */;
3312 val
* var_listnode2
/* var listnode2: Array[Object] */;
3313 val
* var_tclassidnode3
/* var tclassidnode3: nullable Object */;
3314 short int var2
/* : Bool */;
3317 val
* var3
/* : AQualified */;
3318 val
* var_pqualifiednode1
/* var pqualifiednode1: nullable AQualified */;
3319 long var4
/* : Int */;
3320 long var5
/* : Int */;
3322 var_node_list
= ((val
*)NULL
);
3324 var
= nitc___nitc__Parser___pop(var_p
);
3326 var_nodearraylist1
= var
;
3327 var1
= NEW_core__Array(&type_core__Array__core__Object
);
3329 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
3331 var_listnode2
= var1
;
3332 var_tclassidnode3
= var_nodearraylist1
;
3333 /* <var_tclassidnode3:nullable Object> isa nullable TClassid */
3334 cltype
= type_nullable__nitc__TClassid
.color
;
3335 idtype
= type_nullable__nitc__TClassid
.id
;
3336 if(var_tclassidnode3
== NULL
) {
3339 if(cltype
>= (((long)var_tclassidnode3
&3)?type_info
[((long)var_tclassidnode3
&3)]:var_tclassidnode3
->type
)->table_size
) {
3342 var2
= (((long)var_tclassidnode3
&3)?type_info
[((long)var_tclassidnode3
&3)]:var_tclassidnode3
->type
)->type_table
[cltype
] == idtype
;
3345 if (unlikely(!var2
)) {
3346 if(catchStack
.cursor
>= 0){
3347 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3349 PRINT_ERROR("Runtime error: %s", "Assert failed");
3350 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11708);
3353 var3
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3355 nitc__parser_prod___AQualified___init_aqualified(var3
, var_listnode2
, var_tclassidnode3
); /* Direct call parser_prod$AQualified$init_aqualified on <var3:AQualified>*/
3357 var_pqualifiednode1
= var3
;
3358 var_node_list
= var_pqualifiednode1
;
3359 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction459> */
3361 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
3364 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3368 /* method parser$ReduceAction460$action for (self: ReduceAction460, Parser) */
3369 void nitc__parser___nitc__parser__ReduceAction460___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3370 val
* var_p
/* var p: Parser */;
3371 val
* var_node_list
/* var node_list: nullable Object */;
3372 val
* var
/* : nullable Object */;
3373 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3374 val
* var1
/* : nullable Object */;
3375 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3376 val
* var2
/* : Array[Object] */;
3377 val
* var_listnode3
/* var listnode3: Array[Object] */;
3378 val
* var_listnode2
/* var listnode2: nullable Object */;
3379 short int var3
/* : Bool */;
3382 val
* var4
/* : Array[Object] */;
3383 val
* var_tclassidnode4
/* var tclassidnode4: nullable Object */;
3384 short int var5
/* : Bool */;
3387 val
* var8
/* : AQualified */;
3388 val
* var_pqualifiednode1
/* var pqualifiednode1: nullable AQualified */;
3389 long var9
/* : Int */;
3390 long var10
/* : Int */;
3392 var_node_list
= ((val
*)NULL
);
3394 var
= nitc___nitc__Parser___pop(var_p
);
3396 var_nodearraylist2
= var
;
3398 var1
= nitc___nitc__Parser___pop(var_p
);
3400 var_nodearraylist1
= var1
;
3401 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3403 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
3405 var_listnode3
= var2
;
3406 var_listnode2
= var_nodearraylist1
;
3407 /* <var_listnode2:nullable Object> isa Array[Object] */
3408 cltype
= type_core__Array__core__Object
.color
;
3409 idtype
= type_core__Array__core__Object
.id
;
3410 if(var_listnode2
== NULL
) {
3413 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
3416 var3
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
3419 if (unlikely(!var3
)) {
3420 if(catchStack
.cursor
>= 0){
3421 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3423 PRINT_ERROR("Runtime error: %s", "Assert failed");
3424 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11726);
3428 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
3430 var_listnode3
= var4
;
3431 var_tclassidnode4
= var_nodearraylist2
;
3432 /* <var_tclassidnode4:nullable Object> isa nullable TClassid */
3433 cltype6
= type_nullable__nitc__TClassid
.color
;
3434 idtype7
= type_nullable__nitc__TClassid
.id
;
3435 if(var_tclassidnode4
== NULL
) {
3438 if(cltype6
>= (((long)var_tclassidnode4
&3)?type_info
[((long)var_tclassidnode4
&3)]:var_tclassidnode4
->type
)->table_size
) {
3441 var5
= (((long)var_tclassidnode4
&3)?type_info
[((long)var_tclassidnode4
&3)]:var_tclassidnode4
->type
)->type_table
[cltype6
] == idtype7
;
3444 if (unlikely(!var5
)) {
3445 if(catchStack
.cursor
>= 0){
3446 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3448 PRINT_ERROR("Runtime error: %s", "Assert failed");
3449 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11729);
3452 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3454 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode3
, var_tclassidnode4
); /* Direct call parser_prod$AQualified$init_aqualified on <var8:AQualified>*/
3456 var_pqualifiednode1
= var8
;
3457 var_node_list
= var_pqualifiednode1
;
3458 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction460> */
3460 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
3463 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3467 /* method parser$ReduceAction461$action for (self: ReduceAction461, Parser) */
3468 void nitc__parser___nitc__parser__ReduceAction461___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3469 val
* var_p
/* var p: Parser */;
3470 val
* var_node_list
/* var node_list: nullable Object */;
3471 val
* var
/* : nullable Object */;
3472 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3473 val
* var1
/* : Array[Object] */;
3474 val
* var_listnode3
/* var listnode3: Array[Object] */;
3475 val
* var_listnode2
/* var listnode2: nullable Object */;
3476 short int var2
/* : Bool */;
3479 val
* var3
/* : Array[Object] */;
3480 val
* var4
/* : AQualified */;
3481 val
* var_pqualifiednode1
/* var pqualifiednode1: nullable AQualified */;
3482 long var5
/* : Int */;
3483 long var6
/* : Int */;
3485 var_node_list
= ((val
*)NULL
);
3487 var
= nitc___nitc__Parser___pop(var_p
);
3489 var_nodearraylist1
= var
;
3490 var1
= NEW_core__Array(&type_core__Array__core__Object
);
3492 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
3494 var_listnode3
= var1
;
3495 var_listnode2
= var_nodearraylist1
;
3496 /* <var_listnode2:nullable Object> isa Array[Object] */
3497 cltype
= type_core__Array__core__Object
.color
;
3498 idtype
= type_core__Array__core__Object
.id
;
3499 if(var_listnode2
== NULL
) {
3502 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
3505 var2
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
3508 if (unlikely(!var2
)) {
3509 if(catchStack
.cursor
>= 0){
3510 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3512 PRINT_ERROR("Runtime error: %s", "Assert failed");
3513 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11746);
3517 var3
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
3519 var_listnode3
= var3
;
3520 var4
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3522 nitc__parser_prod___AQualified___init_aqualified(var4
, var_listnode3
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var4:AQualified>*/
3524 var_pqualifiednode1
= var4
;
3525 var_node_list
= var_pqualifiednode1
;
3526 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction461> */
3528 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
3531 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3535 /* method parser$ReduceAction463$action for (self: ReduceAction463, Parser) */
3536 void nitc__parser___nitc__parser__ReduceAction463___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3537 val
* var_p
/* var p: Parser */;
3538 val
* var_node_list
/* var node_list: nullable Object */;
3539 val
* var
/* : nullable Object */;
3540 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3541 val
* var_tclassidnode3
/* var tclassidnode3: nullable Object */;
3542 short int var1
/* : Bool */;
3545 val
* var2
/* : AQclassid */;
3546 val
* var_pqclassidnode1
/* var pqclassidnode1: nullable AQclassid */;
3547 long var3
/* : Int */;
3548 long var4
/* : Int */;
3550 var_node_list
= ((val
*)NULL
);
3552 var
= nitc___nitc__Parser___pop(var_p
);
3554 var_nodearraylist1
= var
;
3555 var_tclassidnode3
= var_nodearraylist1
;
3556 /* <var_tclassidnode3:nullable Object> isa nullable TClassid */
3557 cltype
= type_nullable__nitc__TClassid
.color
;
3558 idtype
= type_nullable__nitc__TClassid
.id
;
3559 if(var_tclassidnode3
== NULL
) {
3562 if(cltype
>= (((long)var_tclassidnode3
&3)?type_info
[((long)var_tclassidnode3
&3)]:var_tclassidnode3
->type
)->table_size
) {
3565 var1
= (((long)var_tclassidnode3
&3)?type_info
[((long)var_tclassidnode3
&3)]:var_tclassidnode3
->type
)->type_table
[cltype
] == idtype
;
3568 if (unlikely(!var1
)) {
3569 if(catchStack
.cursor
>= 0){
3570 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3572 PRINT_ERROR("Runtime error: %s", "Assert failed");
3573 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11763);
3576 var2
= NEW_nitc__AQclassid(&type_nitc__AQclassid
);
3578 nitc__parser_prod___AQclassid___init_aqclassid(var2
, ((val
*)NULL
), var_tclassidnode3
); /* Direct call parser_prod$AQclassid$init_aqclassid on <var2:AQclassid>*/
3580 var_pqclassidnode1
= var2
;
3581 var_node_list
= var_pqclassidnode1
;
3582 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction463> */
3584 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3587 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3591 /* method parser$ReduceAction464$action for (self: ReduceAction464, Parser) */
3592 void nitc__parser___nitc__parser__ReduceAction464___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3593 val
* var_p
/* var p: Parser */;
3594 val
* var_node_list
/* var node_list: nullable Object */;
3595 val
* var
/* : nullable Object */;
3596 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3597 val
* var1
/* : nullable Object */;
3598 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3599 val
* var2
/* : Array[Object] */;
3600 val
* var_listnode3
/* var listnode3: Array[Object] */;
3601 val
* var_tclassidnode4
/* var tclassidnode4: nullable Object */;
3602 short int var3
/* : Bool */;
3605 val
* var4
/* : AQualified */;
3606 val
* var_pqualifiednode2
/* var pqualifiednode2: nullable AQualified */;
3607 val
* var_tclassidnode5
/* var tclassidnode5: nullable Object */;
3608 short int var5
/* : Bool */;
3611 val
* var8
/* : AQclassid */;
3612 val
* var_pqclassidnode1
/* var pqclassidnode1: nullable AQclassid */;
3613 long var9
/* : Int */;
3614 long var10
/* : Int */;
3616 var_node_list
= ((val
*)NULL
);
3618 var
= nitc___nitc__Parser___pop(var_p
);
3620 var_nodearraylist2
= var
;
3622 var1
= nitc___nitc__Parser___pop(var_p
);
3624 var_nodearraylist1
= var1
;
3625 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3627 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
3629 var_listnode3
= var2
;
3630 var_tclassidnode4
= var_nodearraylist1
;
3631 /* <var_tclassidnode4:nullable Object> isa nullable TClassid */
3632 cltype
= type_nullable__nitc__TClassid
.color
;
3633 idtype
= type_nullable__nitc__TClassid
.id
;
3634 if(var_tclassidnode4
== NULL
) {
3637 if(cltype
>= (((long)var_tclassidnode4
&3)?type_info
[((long)var_tclassidnode4
&3)]:var_tclassidnode4
->type
)->table_size
) {
3640 var3
= (((long)var_tclassidnode4
&3)?type_info
[((long)var_tclassidnode4
&3)]:var_tclassidnode4
->type
)->type_table
[cltype
] == idtype
;
3643 if (unlikely(!var3
)) {
3644 if(catchStack
.cursor
>= 0){
3645 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3647 PRINT_ERROR("Runtime error: %s", "Assert failed");
3648 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11781);
3651 var4
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3653 nitc__parser_prod___AQualified___init_aqualified(var4
, var_listnode3
, var_tclassidnode4
); /* Direct call parser_prod$AQualified$init_aqualified on <var4:AQualified>*/
3655 var_pqualifiednode2
= var4
;
3656 var_tclassidnode5
= var_nodearraylist2
;
3657 /* <var_tclassidnode5:nullable Object> isa nullable TClassid */
3658 cltype6
= type_nullable__nitc__TClassid
.color
;
3659 idtype7
= type_nullable__nitc__TClassid
.id
;
3660 if(var_tclassidnode5
== NULL
) {
3663 if(cltype6
>= (((long)var_tclassidnode5
&3)?type_info
[((long)var_tclassidnode5
&3)]:var_tclassidnode5
->type
)->table_size
) {
3666 var5
= (((long)var_tclassidnode5
&3)?type_info
[((long)var_tclassidnode5
&3)]:var_tclassidnode5
->type
)->type_table
[cltype6
] == idtype7
;
3669 if (unlikely(!var5
)) {
3670 if(catchStack
.cursor
>= 0){
3671 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3673 PRINT_ERROR("Runtime error: %s", "Assert failed");
3674 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11787);
3677 var8
= NEW_nitc__AQclassid(&type_nitc__AQclassid
);
3679 nitc__parser_prod___AQclassid___init_aqclassid(var8
, var_pqualifiednode2
, var_tclassidnode5
); /* Direct call parser_prod$AQclassid$init_aqclassid on <var8:AQclassid>*/
3681 var_pqclassidnode1
= var8
;
3682 var_node_list
= var_pqclassidnode1
;
3683 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction464> */
3685 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
3688 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3692 /* method parser$ReduceAction465$action for (self: ReduceAction465, Parser) */
3693 void nitc__parser___nitc__parser__ReduceAction465___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3694 val
* var_p
/* var p: Parser */;
3695 val
* var_node_list
/* var node_list: nullable Object */;
3696 val
* var
/* : nullable Object */;
3697 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3698 val
* var1
/* : nullable Object */;
3699 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3700 val
* var2
/* : nullable Object */;
3701 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3702 val
* var3
/* : Array[Object] */;
3703 val
* var_listnode4
/* var listnode4: Array[Object] */;
3704 val
* var_listnode3
/* var listnode3: nullable Object */;
3705 short int var4
/* : Bool */;
3708 val
* var5
/* : Array[Object] */;
3709 val
* var_tclassidnode5
/* var tclassidnode5: nullable Object */;
3710 short int var6
/* : Bool */;
3713 val
* var9
/* : AQualified */;
3714 val
* var_pqualifiednode2
/* var pqualifiednode2: nullable AQualified */;
3715 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3716 short int var10
/* : Bool */;
3719 val
* var13
/* : AQclassid */;
3720 val
* var_pqclassidnode1
/* var pqclassidnode1: nullable AQclassid */;
3721 long var14
/* : Int */;
3722 long var15
/* : Int */;
3724 var_node_list
= ((val
*)NULL
);
3726 var
= nitc___nitc__Parser___pop(var_p
);
3728 var_nodearraylist3
= var
;
3730 var1
= nitc___nitc__Parser___pop(var_p
);
3732 var_nodearraylist2
= var1
;
3734 var2
= nitc___nitc__Parser___pop(var_p
);
3736 var_nodearraylist1
= var2
;
3737 var3
= NEW_core__Array(&type_core__Array__core__Object
);
3739 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
3741 var_listnode4
= var3
;
3742 var_listnode3
= var_nodearraylist1
;
3743 /* <var_listnode3:nullable Object> isa Array[Object] */
3744 cltype
= type_core__Array__core__Object
.color
;
3745 idtype
= type_core__Array__core__Object
.id
;
3746 if(var_listnode3
== NULL
) {
3749 if(cltype
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
3752 var4
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype
] == idtype
;
3755 if (unlikely(!var4
)) {
3756 if(catchStack
.cursor
>= 0){
3757 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3759 PRINT_ERROR("Runtime error: %s", "Assert failed");
3760 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11806);
3764 var5
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
3766 var_listnode4
= var5
;
3767 var_tclassidnode5
= var_nodearraylist2
;
3768 /* <var_tclassidnode5:nullable Object> isa nullable TClassid */
3769 cltype7
= type_nullable__nitc__TClassid
.color
;
3770 idtype8
= type_nullable__nitc__TClassid
.id
;
3771 if(var_tclassidnode5
== NULL
) {
3774 if(cltype7
>= (((long)var_tclassidnode5
&3)?type_info
[((long)var_tclassidnode5
&3)]:var_tclassidnode5
->type
)->table_size
) {
3777 var6
= (((long)var_tclassidnode5
&3)?type_info
[((long)var_tclassidnode5
&3)]:var_tclassidnode5
->type
)->type_table
[cltype7
] == idtype8
;
3780 if (unlikely(!var6
)) {
3781 if(catchStack
.cursor
>= 0){
3782 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3784 PRINT_ERROR("Runtime error: %s", "Assert failed");
3785 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11809);
3788 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3790 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode4
, var_tclassidnode5
); /* Direct call parser_prod$AQualified$init_aqualified on <var9:AQualified>*/
3792 var_pqualifiednode2
= var9
;
3793 var_tclassidnode6
= var_nodearraylist3
;
3794 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3795 cltype11
= type_nullable__nitc__TClassid
.color
;
3796 idtype12
= type_nullable__nitc__TClassid
.id
;
3797 if(var_tclassidnode6
== NULL
) {
3800 if(cltype11
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
3803 var10
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype11
] == idtype12
;
3806 if (unlikely(!var10
)) {
3807 if(catchStack
.cursor
>= 0){
3808 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3810 PRINT_ERROR("Runtime error: %s", "Assert failed");
3811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11815);
3814 var13
= NEW_nitc__AQclassid(&type_nitc__AQclassid
);
3816 nitc__parser_prod___AQclassid___init_aqclassid(var13
, var_pqualifiednode2
, var_tclassidnode6
); /* Direct call parser_prod$AQclassid$init_aqclassid on <var13:AQclassid>*/
3818 var_pqclassidnode1
= var13
;
3819 var_node_list
= var_pqclassidnode1
;
3820 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction465> */
3822 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
3825 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3829 /* method parser$ReduceAction466$action for (self: ReduceAction466, Parser) */
3830 void nitc__parser___nitc__parser__ReduceAction466___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3831 val
* var_p
/* var p: Parser */;
3832 val
* var_node_list
/* var node_list: nullable Object */;
3833 val
* var
/* : nullable Object */;
3834 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3835 val
* var1
/* : nullable Object */;
3836 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3837 val
* var2
/* : Array[Object] */;
3838 val
* var_listnode4
/* var listnode4: Array[Object] */;
3839 val
* var_listnode3
/* var listnode3: nullable Object */;
3840 short int var3
/* : Bool */;
3843 val
* var4
/* : Array[Object] */;
3844 val
* var5
/* : AQualified */;
3845 val
* var_pqualifiednode2
/* var pqualifiednode2: nullable AQualified */;
3846 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3847 short int var6
/* : Bool */;
3850 val
* var9
/* : AQclassid */;
3851 val
* var_pqclassidnode1
/* var pqclassidnode1: nullable AQclassid */;
3852 long var10
/* : Int */;
3853 long var11
/* : Int */;
3855 var_node_list
= ((val
*)NULL
);
3857 var
= nitc___nitc__Parser___pop(var_p
);
3859 var_nodearraylist2
= var
;
3861 var1
= nitc___nitc__Parser___pop(var_p
);
3863 var_nodearraylist1
= var1
;
3864 var2
= NEW_core__Array(&type_core__Array__core__Object
);
3866 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
3868 var_listnode4
= var2
;
3869 var_listnode3
= var_nodearraylist1
;
3870 /* <var_listnode3:nullable Object> isa Array[Object] */
3871 cltype
= type_core__Array__core__Object
.color
;
3872 idtype
= type_core__Array__core__Object
.id
;
3873 if(var_listnode3
== NULL
) {
3876 if(cltype
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
3879 var3
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype
] == idtype
;
3882 if (unlikely(!var3
)) {
3883 if(catchStack
.cursor
>= 0){
3884 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3886 PRINT_ERROR("Runtime error: %s", "Assert failed");
3887 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11833);
3891 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
3893 var_listnode4
= var4
;
3894 var5
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3896 nitc__parser_prod___AQualified___init_aqualified(var5
, var_listnode4
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var5:AQualified>*/
3898 var_pqualifiednode2
= var5
;
3899 var_tclassidnode6
= var_nodearraylist2
;
3900 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3901 cltype7
= type_nullable__nitc__TClassid
.color
;
3902 idtype8
= type_nullable__nitc__TClassid
.id
;
3903 if(var_tclassidnode6
== NULL
) {
3906 if(cltype7
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
3909 var6
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype7
] == idtype8
;
3912 if (unlikely(!var6
)) {
3913 if(catchStack
.cursor
>= 0){
3914 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3916 PRINT_ERROR("Runtime error: %s", "Assert failed");
3917 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11840);
3920 var9
= NEW_nitc__AQclassid(&type_nitc__AQclassid
);
3922 nitc__parser_prod___AQclassid___init_aqclassid(var9
, var_pqualifiednode2
, var_tclassidnode6
); /* Direct call parser_prod$AQclassid$init_aqclassid on <var9:AQclassid>*/
3924 var_pqclassidnode1
= var9
;
3925 var_node_list
= var_pqclassidnode1
;
3926 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction466> */
3928 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
3931 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3935 /* method parser$ReduceAction467$action for (self: ReduceAction467, Parser) */
3936 void nitc__parser___nitc__parser__ReduceAction467___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3937 val
* var_p
/* var p: Parser */;
3938 val
* var_node_list
/* var node_list: nullable Object */;
3939 val
* var
/* : nullable Object */;
3940 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3941 val
* var_pmethidnode1
/* var pmethidnode1: nullable Object */;
3942 long var1
/* : Int */;
3943 long var2
/* : Int */;
3945 var_node_list
= ((val
*)NULL
);
3947 var
= nitc___nitc__Parser___pop(var_p
);
3949 var_nodearraylist1
= var
;
3950 var_pmethidnode1
= var_nodearraylist1
;
3951 var_node_list
= var_pmethidnode1
;
3952 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction467> */
3954 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
3957 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3961 /* method parser$ReduceAction468$action for (self: ReduceAction468, Parser) */
3962 void nitc__parser___nitc__parser__ReduceAction468___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3963 val
* var_p
/* var p: Parser */;
3964 val
* var_node_list
/* var node_list: nullable Object */;
3965 val
* var
/* : nullable Object */;
3966 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3967 val
* var1
/* : nullable Object */;
3968 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3969 val
* var_pmethidnode1
/* var pmethidnode1: nullable Object */;
3970 long var2
/* : Int */;
3971 long var3
/* : Int */;
3973 var_node_list
= ((val
*)NULL
);
3975 var
= nitc___nitc__Parser___pop(var_p
);
3977 var_nodearraylist2
= var
;
3979 var1
= nitc___nitc__Parser___pop(var_p
);
3981 var_nodearraylist1
= var1
;
3982 var_pmethidnode1
= var_nodearraylist2
;
3983 var_node_list
= var_pmethidnode1
;
3984 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction468> */
3986 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
3989 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3993 /* method parser$ReduceAction469$action for (self: ReduceAction469, Parser) */
3994 void nitc__parser___nitc__parser__ReduceAction469___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3995 val
* var_p
/* var p: Parser */;
3996 val
* var_node_list
/* var node_list: nullable Object */;
3997 val
* var
/* : nullable Object */;
3998 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3999 val
* var1
/* : nullable Object */;
4000 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4001 val
* var2
/* : nullable Object */;
4002 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4003 val
* var_pmethidnode1
/* var pmethidnode1: nullable Object */;
4004 long var3
/* : Int */;
4005 long var4
/* : Int */;
4007 var_node_list
= ((val
*)NULL
);
4009 var
= nitc___nitc__Parser___pop(var_p
);
4011 var_nodearraylist3
= var
;
4013 var1
= nitc___nitc__Parser___pop(var_p
);
4015 var_nodearraylist2
= var1
;
4017 var2
= nitc___nitc__Parser___pop(var_p
);
4019 var_nodearraylist1
= var2
;
4020 var_pmethidnode1
= var_nodearraylist3
;
4021 var_node_list
= var_pmethidnode1
;
4022 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction469> */
4024 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4027 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4031 /* method parser$ReduceAction471$action for (self: ReduceAction471, Parser) */
4032 void nitc__parser___nitc__parser__ReduceAction471___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4033 val
* var_p
/* var p: Parser */;
4034 val
* var_node_list
/* var node_list: nullable Object */;
4035 val
* var
/* : nullable Object */;
4036 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4037 val
* var1
/* : nullable Object */;
4038 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4039 val
* var2
/* : nullable Object */;
4040 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4041 val
* var_tidnode1
/* var tidnode1: nullable Object */;
4042 long var3
/* : Int */;
4043 long var4
/* : Int */;
4045 var_node_list
= ((val
*)NULL
);
4047 var
= nitc___nitc__Parser___pop(var_p
);
4049 var_nodearraylist3
= var
;
4051 var1
= nitc___nitc__Parser___pop(var_p
);
4053 var_nodearraylist2
= var1
;
4055 var2
= nitc___nitc__Parser___pop(var_p
);
4057 var_nodearraylist1
= var2
;
4058 var_tidnode1
= var_nodearraylist1
;
4059 var_node_list
= var_tidnode1
;
4060 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction471> */
4062 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4065 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4069 /* method parser$ReduceAction472$action for (self: ReduceAction472, Parser) */
4070 void nitc__parser___nitc__parser__ReduceAction472___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4071 val
* var_p
/* var p: Parser */;
4072 val
* var_node_list
/* var node_list: nullable Object */;
4073 val
* var
/* : nullable Object */;
4074 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4075 val
* var1
/* : nullable Object */;
4076 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4077 val
* var2
/* : nullable Object */;
4078 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4079 val
* var_tclassidnode1
/* var tclassidnode1: nullable Object */;
4080 long var3
/* : Int */;
4081 long var4
/* : Int */;
4083 var_node_list
= ((val
*)NULL
);
4085 var
= nitc___nitc__Parser___pop(var_p
);
4087 var_nodearraylist3
= var
;
4089 var1
= nitc___nitc__Parser___pop(var_p
);
4091 var_nodearraylist2
= var1
;
4093 var2
= nitc___nitc__Parser___pop(var_p
);
4095 var_nodearraylist1
= var2
;
4096 var_tclassidnode1
= var_nodearraylist1
;
4097 var_node_list
= var_tclassidnode1
;
4098 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction472> */
4100 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4103 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4107 /* method parser$ReduceAction474$action for (self: ReduceAction474, Parser) */
4108 void nitc__parser___nitc__parser__ReduceAction474___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4109 val
* var_p
/* var p: Parser */;
4110 val
* var_node_list
/* var node_list: nullable Object */;
4111 val
* var
/* : nullable Object */;
4112 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4113 val
* var_tkwendnode1
/* var tkwendnode1: nullable Object */;
4114 long var1
/* : Int */;
4115 long var2
/* : Int */;
4117 var_node_list
= ((val
*)NULL
);
4119 var
= nitc___nitc__Parser___pop(var_p
);
4121 var_nodearraylist1
= var
;
4122 var_tkwendnode1
= var_nodearraylist1
;
4123 var_node_list
= var_tkwendnode1
;
4124 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction474> */
4126 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
4129 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4133 /* method parser$ReduceAction475$action for (self: ReduceAction475, Parser) */
4134 void nitc__parser___nitc__parser__ReduceAction475___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4135 val
* var_p
/* var p: Parser */;
4136 val
* var_node_list
/* var node_list: nullable Object */;
4137 val
* var
/* : nullable Object */;
4138 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4139 long var1
/* : Int */;
4140 long var2
/* : Int */;
4142 var_node_list
= ((val
*)NULL
);
4144 var
= nitc___nitc__Parser___pop(var_p
);
4146 var_nodearraylist1
= var
;
4147 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction475> */
4149 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
4152 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4156 /* method parser$ReduceAction478$action for (self: ReduceAction478, Parser) */
4157 void nitc__parser___nitc__parser__ReduceAction478___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4158 val
* var_p
/* var p: Parser */;
4159 val
* var_node_list
/* var node_list: nullable Object */;
4160 val
* var
/* : nullable Object */;
4161 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4162 val
* var1
/* : Array[Object] */;
4163 val
* var_listnode3
/* var listnode3: Array[Object] */;
4164 val
* var_listnode2
/* var listnode2: nullable Object */;
4165 short int var2
/* : Bool */;
4168 val
* var3
/* : Array[Object] */;
4169 val
* var4
/* : ADoc */;
4170 val
* var_pdocnode1
/* var pdocnode1: nullable ADoc */;
4171 long var5
/* : Int */;
4172 long var6
/* : Int */;
4174 var_node_list
= ((val
*)NULL
);
4176 var
= nitc___nitc__Parser___pop(var_p
);
4178 var_nodearraylist1
= var
;
4179 var1
= NEW_core__Array(&type_core__Array__core__Object
);
4181 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
4183 var_listnode3
= var1
;
4184 var_listnode2
= var_nodearraylist1
;
4185 /* <var_listnode2:nullable Object> isa Array[Object] */
4186 cltype
= type_core__Array__core__Object
.color
;
4187 idtype
= type_core__Array__core__Object
.id
;
4188 if(var_listnode2
== NULL
) {
4191 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
4194 var2
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
4197 if (unlikely(!var2
)) {
4198 if(catchStack
.cursor
>= 0){
4199 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4201 PRINT_ERROR("Runtime error: %s", "Assert failed");
4202 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11939);
4206 var3
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
4208 var_listnode3
= var3
;
4209 var4
= NEW_nitc__ADoc(&type_nitc__ADoc
);
4211 nitc__parser_prod___ADoc___init_adoc(var4
, var_listnode3
); /* Direct call parser_prod$ADoc$init_adoc on <var4:ADoc>*/
4213 var_pdocnode1
= var4
;
4214 var_node_list
= var_pdocnode1
;
4215 var5
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction478> */
4217 var6
= nitc___nitc__Parser___go_to(var_p
, var5
);
4220 nitc___nitc__Parser___push(var_p
, var6
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4224 /* method parser$ReduceAction479$action for (self: ReduceAction479, Parser) */
4225 void nitc__parser___nitc__parser__ReduceAction479___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4226 val
* var_p
/* var p: Parser */;
4227 val
* var_node_list
/* var node_list: nullable Object */;
4228 val
* var
/* : nullable Object */;
4229 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4230 val
* var1
/* : nullable Object */;
4231 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4232 val
* var2
/* : Array[Object] */;
4233 val
* var_listnode3
/* var listnode3: Array[Object] */;
4234 val
* var_listnode2
/* var listnode2: nullable Object */;
4235 short int var3
/* : Bool */;
4238 val
* var4
/* : Array[Object] */;
4239 val
* var5
/* : ADoc */;
4240 val
* var_pdocnode1
/* var pdocnode1: nullable ADoc */;
4241 long var6
/* : Int */;
4242 long var7
/* : Int */;
4244 var_node_list
= ((val
*)NULL
);
4246 var
= nitc___nitc__Parser___pop(var_p
);
4248 var_nodearraylist2
= var
;
4250 var1
= nitc___nitc__Parser___pop(var_p
);
4252 var_nodearraylist1
= var1
;
4253 var2
= NEW_core__Array(&type_core__Array__core__Object
);
4255 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
4257 var_listnode3
= var2
;
4258 var_listnode2
= var_nodearraylist2
;
4259 /* <var_listnode2:nullable Object> isa Array[Object] */
4260 cltype
= type_core__Array__core__Object
.color
;
4261 idtype
= type_core__Array__core__Object
.id
;
4262 if(var_listnode2
== NULL
) {
4265 if(cltype
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
4268 var3
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype
] == idtype
;
4271 if (unlikely(!var3
)) {
4272 if(catchStack
.cursor
>= 0){
4273 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4275 PRINT_ERROR("Runtime error: %s", "Assert failed");
4276 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 11957);
4280 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
4282 var_listnode3
= var4
;
4283 var5
= NEW_nitc__ADoc(&type_nitc__ADoc
);
4285 nitc__parser_prod___ADoc___init_adoc(var5
, var_listnode3
); /* Direct call parser_prod$ADoc$init_adoc on <var5:ADoc>*/
4287 var_pdocnode1
= var5
;
4288 var_node_list
= var_pdocnode1
;
4289 var6
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction479> */
4291 var7
= nitc___nitc__Parser___go_to(var_p
, var6
);
4294 nitc___nitc__Parser___push(var_p
, var7
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4298 /* method parser$ReduceAction482$action for (self: ReduceAction482, Parser) */
4299 void nitc__parser___nitc__parser__ReduceAction482___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4300 val
* var_p
/* var p: Parser */;
4301 val
* var_node_list
/* var node_list: nullable Object */;
4302 val
* var
/* : nullable Object */;
4303 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4304 val
* var1
/* : nullable Object */;
4305 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4306 long var2
/* : Int */;
4307 long var3
/* : Int */;
4309 var_node_list
= ((val
*)NULL
);
4311 var
= nitc___nitc__Parser___pop(var_p
);
4313 var_nodearraylist2
= var
;
4315 var1
= nitc___nitc__Parser___pop(var_p
);
4317 var_nodearraylist1
= var1
;
4318 var_node_list
= ((val
*)NULL
);
4319 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction482> */
4321 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
4324 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4328 /* method parser$ReduceAction484$action for (self: ReduceAction484, Parser) */
4329 void nitc__parser___nitc__parser__ReduceAction484___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4330 val
* var_p
/* var p: Parser */;
4331 val
* var_node_list
/* var node_list: nullable Object */;
4332 val
* var
/* : nullable Object */;
4333 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4334 val
* var1
/* : nullable Object */;
4335 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4336 val
* var2
/* : nullable Object */;
4337 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4338 long var3
/* : Int */;
4339 long var4
/* : Int */;
4341 var_node_list
= ((val
*)NULL
);
4343 var
= nitc___nitc__Parser___pop(var_p
);
4345 var_nodearraylist3
= var
;
4347 var1
= nitc___nitc__Parser___pop(var_p
);
4349 var_nodearraylist2
= var1
;
4351 var2
= nitc___nitc__Parser___pop(var_p
);
4353 var_nodearraylist1
= var2
;
4354 var_node_list
= ((val
*)NULL
);
4355 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction484> */
4357 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4360 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4364 /* method parser$ReduceAction485$action for (self: ReduceAction485, Parser) */
4365 void nitc__parser___nitc__parser__ReduceAction485___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4366 val
* var_p
/* var p: Parser */;
4367 val
* var_node_list
/* var node_list: nullable Object */;
4368 val
* var
/* : nullable Object */;
4369 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4370 val
* var1
/* : nullable Object */;
4371 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4372 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
4373 long var2
/* : Int */;
4374 long var3
/* : Int */;
4376 var_node_list
= ((val
*)NULL
);
4378 var
= nitc___nitc__Parser___pop(var_p
);
4380 var_nodearraylist2
= var
;
4382 var1
= nitc___nitc__Parser___pop(var_p
);
4384 var_nodearraylist1
= var1
;
4385 var_pdocnode1
= var_nodearraylist2
;
4386 var_node_list
= var_pdocnode1
;
4387 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction485> */
4389 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
4392 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4396 /* method parser$ReduceAction486$action for (self: ReduceAction486, Parser) */
4397 void nitc__parser___nitc__parser__ReduceAction486___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4398 val
* var_p
/* var p: Parser */;
4399 val
* var_node_list
/* var node_list: nullable Object */;
4400 val
* var
/* : nullable Object */;
4401 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4402 val
* var1
/* : nullable Object */;
4403 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4404 val
* var2
/* : nullable Object */;
4405 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4406 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
4407 long var3
/* : Int */;
4408 long var4
/* : Int */;
4410 var_node_list
= ((val
*)NULL
);
4412 var
= nitc___nitc__Parser___pop(var_p
);
4414 var_nodearraylist3
= var
;
4416 var1
= nitc___nitc__Parser___pop(var_p
);
4418 var_nodearraylist2
= var1
;
4420 var2
= nitc___nitc__Parser___pop(var_p
);
4422 var_nodearraylist1
= var2
;
4423 var_pdocnode1
= var_nodearraylist3
;
4424 var_node_list
= var_pdocnode1
;
4425 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction486> */
4427 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
4430 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4434 /* method parser$ReduceAction488$action for (self: ReduceAction488, Parser) */
4435 void nitc__parser___nitc__parser__ReduceAction488___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4436 val
* var_p
/* var p: Parser */;
4437 val
* var_node_list
/* var node_list: nullable Object */;
4438 val
* var
/* : nullable Object */;
4439 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4440 val
* var1
/* : nullable Object */;
4441 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4442 val
* var2
/* : nullable Object */;
4443 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4444 val
* var3
/* : nullable Object */;
4445 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4446 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
4447 long var4
/* : Int */;
4448 long var5
/* : Int */;
4450 var_node_list
= ((val
*)NULL
);
4452 var
= nitc___nitc__Parser___pop(var_p
);
4454 var_nodearraylist4
= var
;
4456 var1
= nitc___nitc__Parser___pop(var_p
);
4458 var_nodearraylist3
= var1
;
4460 var2
= nitc___nitc__Parser___pop(var_p
);
4462 var_nodearraylist2
= var2
;
4464 var3
= nitc___nitc__Parser___pop(var_p
);
4466 var_nodearraylist1
= var3
;
4467 var_pdocnode1
= var_nodearraylist4
;
4468 var_node_list
= var_pdocnode1
;
4469 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction488> */
4471 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
4474 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4478 /* method parser$ReduceAction490$action for (self: ReduceAction490, Parser) */
4479 void nitc__parser___nitc__parser__ReduceAction490___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4480 val
* var_p
/* var p: Parser */;
4481 val
* var_node_list
/* var node_list: nullable Object */;
4482 val
* var
/* : nullable Object */;
4483 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4484 val
* var_pdocnode1
/* var pdocnode1: nullable Object */;
4485 long var1
/* : Int */;
4486 long var2
/* : Int */;
4488 var_node_list
= ((val
*)NULL
);
4490 var
= nitc___nitc__Parser___pop(var_p
);
4492 var_nodearraylist1
= var
;
4493 var_pdocnode1
= var_nodearraylist1
;
4494 var_node_list
= var_pdocnode1
;
4495 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction490> */
4497 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
4500 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4504 /* method parser$ReduceAction491$action for (self: ReduceAction491, Parser) */
4505 void nitc__parser___nitc__parser__ReduceAction491___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4506 val
* var_p
/* var p: Parser */;
4507 val
* var_node_list
/* var node_list: nullable Object */;
4508 long var
/* : Int */;
4509 long var1
/* : Int */;
4511 var_node_list
= ((val
*)NULL
);
4512 var
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction491> */
4514 var1
= nitc___nitc__Parser___go_to(var_p
, var
);
4517 nitc___nitc__Parser___push(var_p
, var1
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4521 /* method parser$ReduceAction494$action for (self: ReduceAction494, Parser) */
4522 void nitc__parser___nitc__parser__ReduceAction494___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4523 val
* var_p
/* var p: Parser */;
4524 val
* var_node_list
/* var node_list: nullable Object */;
4525 val
* var
/* : nullable Object */;
4526 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4527 val
* var1
/* : nullable Object */;
4528 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4529 long var2
/* : Int */;
4530 long var3
/* : Int */;
4532 var_node_list
= ((val
*)NULL
);
4534 var
= nitc___nitc__Parser___pop(var_p
);
4536 var_nodearraylist2
= var
;
4538 var1
= nitc___nitc__Parser___pop(var_p
);
4540 var_nodearraylist1
= var1
;
4541 var2
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction494> */
4543 var3
= nitc___nitc__Parser___go_to(var_p
, var2
);
4546 nitc___nitc__Parser___push(var_p
, var3
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4550 /* method parser$ReduceAction856$action for (self: ReduceAction856, Parser) */
4551 void nitc__parser___nitc__parser__ReduceAction856___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4552 val
* var_p
/* var p: Parser */;
4553 val
* var_node_list
/* var node_list: nullable Object */;
4554 val
* var
/* : nullable Object */;
4555 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4556 val
* var1
/* : nullable Object */;
4557 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4558 val
* var2
/* : nullable Object */;
4559 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4560 val
* var3
/* : nullable Object */;
4561 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4562 val
* var_tkwissetnode2
/* var tkwissetnode2: nullable Object */;
4563 short int var4
/* : Bool */;
4566 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
4567 short int var5
/* : Bool */;
4570 val
* var_tattridnode4
/* var tattridnode4: nullable Object */;
4571 short int var8
/* : Bool */;
4574 val
* var11
/* : AIssetAttrExpr */;
4575 val
* var_pexprnode1
/* var pexprnode1: nullable AIssetAttrExpr */;
4576 long var12
/* : Int */;
4577 long var13
/* : Int */;
4579 var_node_list
= ((val
*)NULL
);
4581 var
= nitc___nitc__Parser___pop(var_p
);
4583 var_nodearraylist4
= var
;
4585 var1
= nitc___nitc__Parser___pop(var_p
);
4587 var_nodearraylist3
= var1
;
4589 var2
= nitc___nitc__Parser___pop(var_p
);
4591 var_nodearraylist2
= var2
;
4593 var3
= nitc___nitc__Parser___pop(var_p
);
4595 var_nodearraylist1
= var3
;
4596 var_tkwissetnode2
= var_nodearraylist1
;
4597 /* <var_tkwissetnode2:nullable Object> isa nullable TKwisset */
4598 cltype
= type_nullable__nitc__TKwisset
.color
;
4599 idtype
= type_nullable__nitc__TKwisset
.id
;
4600 if(var_tkwissetnode2
== NULL
) {
4603 if(cltype
>= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->table_size
) {
4606 var4
= (((long)var_tkwissetnode2
&3)?type_info
[((long)var_tkwissetnode2
&3)]:var_tkwissetnode2
->type
)->type_table
[cltype
] == idtype
;
4609 if (unlikely(!var4
)) {
4610 if(catchStack
.cursor
>= 0){
4611 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4613 PRINT_ERROR("Runtime error: %s", "Assert failed");
4614 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12067);
4617 var_pexprnode3
= var_nodearraylist2
;
4618 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
4619 cltype6
= type_nullable__nitc__AExpr
.color
;
4620 idtype7
= type_nullable__nitc__AExpr
.id
;
4621 if(var_pexprnode3
== NULL
) {
4624 if(cltype6
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
4627 var5
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype6
] == idtype7
;
4630 if (unlikely(!var5
)) {
4631 if(catchStack
.cursor
>= 0){
4632 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4634 PRINT_ERROR("Runtime error: %s", "Assert failed");
4635 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12069);
4638 var_tattridnode4
= var_nodearraylist4
;
4639 /* <var_tattridnode4:nullable Object> isa nullable TAttrid */
4640 cltype9
= type_nullable__nitc__TAttrid
.color
;
4641 idtype10
= type_nullable__nitc__TAttrid
.id
;
4642 if(var_tattridnode4
== NULL
) {
4645 if(cltype9
>= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->table_size
) {
4648 var8
= (((long)var_tattridnode4
&3)?type_info
[((long)var_tattridnode4
&3)]:var_tattridnode4
->type
)->type_table
[cltype9
] == idtype10
;
4651 if (unlikely(!var8
)) {
4652 if(catchStack
.cursor
>= 0){
4653 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4655 PRINT_ERROR("Runtime error: %s", "Assert failed");
4656 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12071);
4659 var11
= NEW_nitc__AIssetAttrExpr(&type_nitc__AIssetAttrExpr
);
4661 nitc__parser_prod___AIssetAttrExpr___init_aissetattrexpr(var11
, var_tkwissetnode2
, var_pexprnode3
, var_tattridnode4
); /* Direct call parser_prod$AIssetAttrExpr$init_aissetattrexpr on <var11:AIssetAttrExpr>*/
4663 var_pexprnode1
= var11
;
4664 var_node_list
= var_pexprnode1
;
4665 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction856> */
4667 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
4670 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4674 /* method parser$ReduceAction858$action for (self: ReduceAction858, Parser) */
4675 void nitc__parser___nitc__parser__ReduceAction858___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4676 val
* var_p
/* var p: Parser */;
4677 val
* var_node_list
/* var node_list: nullable Object */;
4678 val
* var
/* : nullable Object */;
4679 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4680 val
* var1
/* : nullable Object */;
4681 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4682 val
* var2
/* : nullable Object */;
4683 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4684 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4685 short int var3
/* : Bool */;
4688 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
4689 short int var4
/* : Bool */;
4692 val
* var7
/* : AAttrExpr */;
4693 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrExpr */;
4694 long var8
/* : Int */;
4695 long var9
/* : Int */;
4697 var_node_list
= ((val
*)NULL
);
4699 var
= nitc___nitc__Parser___pop(var_p
);
4701 var_nodearraylist3
= var
;
4703 var1
= nitc___nitc__Parser___pop(var_p
);
4705 var_nodearraylist2
= var1
;
4707 var2
= nitc___nitc__Parser___pop(var_p
);
4709 var_nodearraylist1
= var2
;
4710 var_pexprnode2
= var_nodearraylist1
;
4711 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4712 cltype
= type_nullable__nitc__AExpr
.color
;
4713 idtype
= type_nullable__nitc__AExpr
.id
;
4714 if(var_pexprnode2
== NULL
) {
4717 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4720 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4723 if (unlikely(!var3
)) {
4724 if(catchStack
.cursor
>= 0){
4725 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4727 PRINT_ERROR("Runtime error: %s", "Assert failed");
4728 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12090);
4731 var_tattridnode3
= var_nodearraylist3
;
4732 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
4733 cltype5
= type_nullable__nitc__TAttrid
.color
;
4734 idtype6
= type_nullable__nitc__TAttrid
.id
;
4735 if(var_tattridnode3
== NULL
) {
4738 if(cltype5
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
4741 var4
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype5
] == idtype6
;
4744 if (unlikely(!var4
)) {
4745 if(catchStack
.cursor
>= 0){
4746 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4748 PRINT_ERROR("Runtime error: %s", "Assert failed");
4749 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12092);
4752 var7
= NEW_nitc__AAttrExpr(&type_nitc__AAttrExpr
);
4754 nitc__parser_prod___AAttrExpr___init_aattrexpr(var7
, var_pexprnode2
, var_tattridnode3
); /* Direct call parser_prod$AAttrExpr$init_aattrexpr on <var7:AAttrExpr>*/
4756 var_pexprnode1
= var7
;
4757 var_node_list
= var_pexprnode1
;
4758 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction858> */
4760 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
4763 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4767 /* method parser$ReduceAction859$action for (self: ReduceAction859, Parser) */
4768 void nitc__parser___nitc__parser__ReduceAction859___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4769 val
* var_p
/* var p: Parser */;
4770 val
* var_node_list
/* var node_list: nullable Object */;
4771 val
* var
/* : nullable Object */;
4772 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4773 val
* var1
/* : nullable Object */;
4774 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4775 val
* var2
/* : nullable Object */;
4776 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4777 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4778 short int var3
/* : Bool */;
4781 val
* var_tidnode5
/* var tidnode5: nullable Object */;
4782 short int var4
/* : Bool */;
4785 val
* var7
/* : AQid */;
4786 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4787 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
4788 short int var8
/* : Bool */;
4791 val
* var11
/* : ACallExpr */;
4792 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
4793 long var12
/* : Int */;
4794 long var13
/* : Int */;
4796 var_node_list
= ((val
*)NULL
);
4798 var
= nitc___nitc__Parser___pop(var_p
);
4800 var_nodearraylist3
= var
;
4802 var1
= nitc___nitc__Parser___pop(var_p
);
4804 var_nodearraylist2
= var1
;
4806 var2
= nitc___nitc__Parser___pop(var_p
);
4808 var_nodearraylist1
= var2
;
4809 var_pexprnode2
= var_nodearraylist1
;
4810 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4811 cltype
= type_nullable__nitc__AExpr
.color
;
4812 idtype
= type_nullable__nitc__AExpr
.id
;
4813 if(var_pexprnode2
== NULL
) {
4816 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4819 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4822 if (unlikely(!var3
)) {
4823 if(catchStack
.cursor
>= 0){
4824 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4826 PRINT_ERROR("Runtime error: %s", "Assert failed");
4827 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12110);
4830 var_tidnode5
= var_nodearraylist2
;
4831 /* <var_tidnode5:nullable Object> isa nullable TId */
4832 cltype5
= type_nullable__nitc__TId
.color
;
4833 idtype6
= type_nullable__nitc__TId
.id
;
4834 if(var_tidnode5
== NULL
) {
4837 if(cltype5
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
4840 var4
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype5
] == idtype6
;
4843 if (unlikely(!var4
)) {
4844 if(catchStack
.cursor
>= 0){
4845 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4847 PRINT_ERROR("Runtime error: %s", "Assert failed");
4848 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12112);
4851 var7
= NEW_nitc__AQid(&type_nitc__AQid
);
4853 nitc__parser_prod___AQid___init_aqid(var7
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var7:AQid>*/
4855 var_pqidnode3
= var7
;
4856 var_pexprsnode6
= var_nodearraylist3
;
4857 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
4858 cltype9
= type_nullable__nitc__AExprs
.color
;
4859 idtype10
= type_nullable__nitc__AExprs
.id
;
4860 if(var_pexprsnode6
== NULL
) {
4863 if(cltype9
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
4866 var8
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype9
] == idtype10
;
4869 if (unlikely(!var8
)) {
4870 if(catchStack
.cursor
>= 0){
4871 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4873 PRINT_ERROR("Runtime error: %s", "Assert failed");
4874 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12118);
4877 var11
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
4879 nitc__parser_prod___ACallExpr___init_acallexpr(var11
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var11:ACallExpr>*/
4881 var_pexprnode1
= var11
;
4882 var_node_list
= var_pexprnode1
;
4883 var12
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction859> */
4885 var13
= nitc___nitc__Parser___go_to(var_p
, var12
);
4888 nitc___nitc__Parser___push(var_p
, var13
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4892 /* method parser$ReduceAction860$action for (self: ReduceAction860, Parser) */
4893 void nitc__parser___nitc__parser__ReduceAction860___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4894 val
* var_p
/* var p: Parser */;
4895 val
* var_node_list
/* var node_list: nullable Object */;
4896 val
* var
/* : nullable Object */;
4897 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4898 val
* var1
/* : nullable Object */;
4899 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4900 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4901 short int var2
/* : Bool */;
4904 val
* var_tidnode5
/* var tidnode5: nullable Object */;
4905 short int var3
/* : Bool */;
4908 val
* var6
/* : AQid */;
4909 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4910 val
* var7
/* : Array[Object] */;
4911 val
* var_listnode7
/* var listnode7: Array[Object] */;
4912 val
* var8
/* : AListExprs */;
4913 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
4914 val
* var9
/* : ACallExpr */;
4915 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
4916 long var10
/* : Int */;
4917 long var11
/* : Int */;
4919 var_node_list
= ((val
*)NULL
);
4921 var
= nitc___nitc__Parser___pop(var_p
);
4923 var_nodearraylist2
= var
;
4925 var1
= nitc___nitc__Parser___pop(var_p
);
4927 var_nodearraylist1
= var1
;
4928 var_pexprnode2
= var_nodearraylist1
;
4929 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4930 cltype
= type_nullable__nitc__AExpr
.color
;
4931 idtype
= type_nullable__nitc__AExpr
.id
;
4932 if(var_pexprnode2
== NULL
) {
4935 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4938 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4941 if (unlikely(!var2
)) {
4942 if(catchStack
.cursor
>= 0){
4943 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4945 PRINT_ERROR("Runtime error: %s", "Assert failed");
4946 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12136);
4949 var_tidnode5
= var_nodearraylist2
;
4950 /* <var_tidnode5:nullable Object> isa nullable TId */
4951 cltype4
= type_nullable__nitc__TId
.color
;
4952 idtype5
= type_nullable__nitc__TId
.id
;
4953 if(var_tidnode5
== NULL
) {
4956 if(cltype4
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
4959 var3
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype4
] == idtype5
;
4962 if (unlikely(!var3
)) {
4963 if(catchStack
.cursor
>= 0){
4964 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4966 PRINT_ERROR("Runtime error: %s", "Assert failed");
4967 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12138);
4970 var6
= NEW_nitc__AQid(&type_nitc__AQid
);
4972 nitc__parser_prod___AQid___init_aqid(var6
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var6:AQid>*/
4974 var_pqidnode3
= var6
;
4975 var7
= NEW_core__Array(&type_core__Array__core__Object
);
4977 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[Object]>*/
4979 var_listnode7
= var7
;
4980 var8
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
4982 nitc__parser_prod___AListExprs___init_alistexprs(var8
, var_listnode7
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var8:AListExprs>*/
4984 var_pexprsnode6
= var8
;
4985 var9
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
4987 nitc__parser_prod___ACallExpr___init_acallexpr(var9
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var9:ACallExpr>*/
4989 var_pexprnode1
= var9
;
4990 var_node_list
= var_pexprnode1
;
4991 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction860> */
4993 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
4996 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5000 /* method parser$ReduceAction861$action for (self: ReduceAction861, Parser) */
5001 void nitc__parser___nitc__parser__ReduceAction861___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5002 val
* var_p
/* var p: Parser */;
5003 val
* var_node_list
/* var node_list: nullable Object */;
5004 val
* var
/* : nullable Object */;
5005 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5006 val
* var1
/* : nullable Object */;
5007 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5008 val
* var2
/* : nullable Object */;
5009 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5010 val
* var3
/* : nullable Object */;
5011 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5012 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5013 short int var4
/* : Bool */;
5016 val
* var5
/* : Array[Object] */;
5017 val
* var_listnode5
/* var listnode5: Array[Object] */;
5018 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5019 short int var6
/* : Bool */;
5022 val
* var9
/* : AQualified */;
5023 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5024 val
* var_tidnode7
/* var tidnode7: nullable Object */;
5025 short int var10
/* : Bool */;
5028 val
* var13
/* : AQid */;
5029 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5030 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
5031 short int var14
/* : Bool */;
5034 val
* var17
/* : ACallExpr */;
5035 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
5036 long var18
/* : Int */;
5037 long var19
/* : Int */;
5039 var_node_list
= ((val
*)NULL
);
5041 var
= nitc___nitc__Parser___pop(var_p
);
5043 var_nodearraylist4
= var
;
5045 var1
= nitc___nitc__Parser___pop(var_p
);
5047 var_nodearraylist3
= var1
;
5049 var2
= nitc___nitc__Parser___pop(var_p
);
5051 var_nodearraylist2
= var2
;
5053 var3
= nitc___nitc__Parser___pop(var_p
);
5055 var_nodearraylist1
= var3
;
5056 var_pexprnode2
= var_nodearraylist1
;
5057 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5058 cltype
= type_nullable__nitc__AExpr
.color
;
5059 idtype
= type_nullable__nitc__AExpr
.id
;
5060 if(var_pexprnode2
== NULL
) {
5063 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5066 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5069 if (unlikely(!var4
)) {
5070 if(catchStack
.cursor
>= 0){
5071 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5073 PRINT_ERROR("Runtime error: %s", "Assert failed");
5074 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12166);
5077 var5
= NEW_core__Array(&type_core__Array__core__Object
);
5079 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
5081 var_listnode5
= var5
;
5082 var_tclassidnode6
= var_nodearraylist2
;
5083 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5084 cltype7
= type_nullable__nitc__TClassid
.color
;
5085 idtype8
= type_nullable__nitc__TClassid
.id
;
5086 if(var_tclassidnode6
== NULL
) {
5089 if(cltype7
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
5092 var6
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype7
] == idtype8
;
5095 if (unlikely(!var6
)) {
5096 if(catchStack
.cursor
>= 0){
5097 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5099 PRINT_ERROR("Runtime error: %s", "Assert failed");
5100 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12169);
5103 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5105 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var9:AQualified>*/
5107 var_pqualifiednode4
= var9
;
5108 var_tidnode7
= var_nodearraylist3
;
5109 /* <var_tidnode7:nullable Object> isa nullable TId */
5110 cltype11
= type_nullable__nitc__TId
.color
;
5111 idtype12
= type_nullable__nitc__TId
.id
;
5112 if(var_tidnode7
== NULL
) {
5115 if(cltype11
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
5118 var10
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype11
] == idtype12
;
5121 if (unlikely(!var10
)) {
5122 if(catchStack
.cursor
>= 0){
5123 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5125 PRINT_ERROR("Runtime error: %s", "Assert failed");
5126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12175);
5129 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
5131 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var13:AQid>*/
5133 var_pqidnode3
= var13
;
5134 var_pexprsnode8
= var_nodearraylist4
;
5135 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
5136 cltype15
= type_nullable__nitc__AExprs
.color
;
5137 idtype16
= type_nullable__nitc__AExprs
.id
;
5138 if(var_pexprsnode8
== NULL
) {
5141 if(cltype15
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
5144 var14
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype15
] == idtype16
;
5147 if (unlikely(!var14
)) {
5148 if(catchStack
.cursor
>= 0){
5149 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5151 PRINT_ERROR("Runtime error: %s", "Assert failed");
5152 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12181);
5155 var17
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
5157 nitc__parser_prod___ACallExpr___init_acallexpr(var17
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var17:ACallExpr>*/
5159 var_pexprnode1
= var17
;
5160 var_node_list
= var_pexprnode1
;
5161 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction861> */
5163 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
5166 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5170 /* method parser$ReduceAction862$action for (self: ReduceAction862, Parser) */
5171 void nitc__parser___nitc__parser__ReduceAction862___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5172 val
* var_p
/* var p: Parser */;
5173 val
* var_node_list
/* var node_list: nullable Object */;
5174 val
* var
/* : nullable Object */;
5175 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5176 val
* var1
/* : nullable Object */;
5177 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5178 val
* var2
/* : nullable Object */;
5179 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5180 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5181 short int var3
/* : Bool */;
5184 val
* var4
/* : Array[Object] */;
5185 val
* var_listnode5
/* var listnode5: Array[Object] */;
5186 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5187 short int var5
/* : Bool */;
5190 val
* var8
/* : AQualified */;
5191 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5192 val
* var_tidnode7
/* var tidnode7: nullable Object */;
5193 short int var9
/* : Bool */;
5196 val
* var12
/* : AQid */;
5197 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5198 val
* var13
/* : Array[Object] */;
5199 val
* var_listnode9
/* var listnode9: Array[Object] */;
5200 val
* var14
/* : AListExprs */;
5201 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
5202 val
* var15
/* : ACallExpr */;
5203 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
5204 long var16
/* : Int */;
5205 long var17
/* : Int */;
5207 var_node_list
= ((val
*)NULL
);
5209 var
= nitc___nitc__Parser___pop(var_p
);
5211 var_nodearraylist3
= var
;
5213 var1
= nitc___nitc__Parser___pop(var_p
);
5215 var_nodearraylist2
= var1
;
5217 var2
= nitc___nitc__Parser___pop(var_p
);
5219 var_nodearraylist1
= var2
;
5220 var_pexprnode2
= var_nodearraylist1
;
5221 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5222 cltype
= type_nullable__nitc__AExpr
.color
;
5223 idtype
= type_nullable__nitc__AExpr
.id
;
5224 if(var_pexprnode2
== NULL
) {
5227 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5230 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5233 if (unlikely(!var3
)) {
5234 if(catchStack
.cursor
>= 0){
5235 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5237 PRINT_ERROR("Runtime error: %s", "Assert failed");
5238 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12200);
5241 var4
= NEW_core__Array(&type_core__Array__core__Object
);
5243 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
5245 var_listnode5
= var4
;
5246 var_tclassidnode6
= var_nodearraylist2
;
5247 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5248 cltype6
= type_nullable__nitc__TClassid
.color
;
5249 idtype7
= type_nullable__nitc__TClassid
.id
;
5250 if(var_tclassidnode6
== NULL
) {
5253 if(cltype6
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
5256 var5
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype6
] == idtype7
;
5259 if (unlikely(!var5
)) {
5260 if(catchStack
.cursor
>= 0){
5261 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5263 PRINT_ERROR("Runtime error: %s", "Assert failed");
5264 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12203);
5267 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5269 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var8:AQualified>*/
5271 var_pqualifiednode4
= var8
;
5272 var_tidnode7
= var_nodearraylist3
;
5273 /* <var_tidnode7:nullable Object> isa nullable TId */
5274 cltype10
= type_nullable__nitc__TId
.color
;
5275 idtype11
= type_nullable__nitc__TId
.id
;
5276 if(var_tidnode7
== NULL
) {
5279 if(cltype10
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
5282 var9
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype10
] == idtype11
;
5285 if (unlikely(!var9
)) {
5286 if(catchStack
.cursor
>= 0){
5287 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5289 PRINT_ERROR("Runtime error: %s", "Assert failed");
5290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12209);
5293 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
5295 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var12:AQid>*/
5297 var_pqidnode3
= var12
;
5298 var13
= NEW_core__Array(&type_core__Array__core__Object
);
5300 core___core__Array___core__kernel__Object__init(var13
); /* Direct call array$Array$init on <var13:Array[Object]>*/
5302 var_listnode9
= var13
;
5303 var14
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
5305 nitc__parser_prod___AListExprs___init_alistexprs(var14
, var_listnode9
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var14:AListExprs>*/
5307 var_pexprsnode8
= var14
;
5308 var15
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
5310 nitc__parser_prod___ACallExpr___init_acallexpr(var15
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var15:ACallExpr>*/
5312 var_pexprnode1
= var15
;
5313 var_node_list
= var_pexprnode1
;
5314 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction862> */
5316 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
5319 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5323 /* method parser$ReduceAction863$action for (self: ReduceAction863, Parser) */
5324 void nitc__parser___nitc__parser__ReduceAction863___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5325 val
* var_p
/* var p: Parser */;
5326 val
* var_node_list
/* var node_list: nullable Object */;
5327 val
* var
/* : nullable Object */;
5328 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5329 val
* var1
/* : nullable Object */;
5330 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5331 val
* var2
/* : nullable Object */;
5332 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5333 val
* var3
/* : nullable Object */;
5334 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5335 val
* var4
/* : nullable Object */;
5336 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5337 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5338 short int var5
/* : Bool */;
5341 val
* var6
/* : Array[Object] */;
5342 val
* var_listnode6
/* var listnode6: Array[Object] */;
5343 val
* var_listnode5
/* var listnode5: nullable Object */;
5344 short int var7
/* : Bool */;
5347 val
* var10
/* : Array[Object] */;
5348 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
5349 short int var11
/* : Bool */;
5352 val
* var14
/* : AQualified */;
5353 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5354 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5355 short int var15
/* : Bool */;
5358 val
* var18
/* : AQid */;
5359 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5360 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
5361 short int var19
/* : Bool */;
5364 val
* var22
/* : ACallExpr */;
5365 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
5366 long var23
/* : Int */;
5367 long var24
/* : Int */;
5369 var_node_list
= ((val
*)NULL
);
5371 var
= nitc___nitc__Parser___pop(var_p
);
5373 var_nodearraylist5
= var
;
5375 var1
= nitc___nitc__Parser___pop(var_p
);
5377 var_nodearraylist4
= var1
;
5379 var2
= nitc___nitc__Parser___pop(var_p
);
5381 var_nodearraylist3
= var2
;
5383 var3
= nitc___nitc__Parser___pop(var_p
);
5385 var_nodearraylist2
= var3
;
5387 var4
= nitc___nitc__Parser___pop(var_p
);
5389 var_nodearraylist1
= var4
;
5390 var_pexprnode2
= var_nodearraylist1
;
5391 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5392 cltype
= type_nullable__nitc__AExpr
.color
;
5393 idtype
= type_nullable__nitc__AExpr
.id
;
5394 if(var_pexprnode2
== NULL
) {
5397 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5400 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5403 if (unlikely(!var5
)) {
5404 if(catchStack
.cursor
>= 0){
5405 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5407 PRINT_ERROR("Runtime error: %s", "Assert failed");
5408 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12238);
5411 var6
= NEW_core__Array(&type_core__Array__core__Object
);
5413 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
5415 var_listnode6
= var6
;
5416 var_listnode5
= var_nodearraylist2
;
5417 /* <var_listnode5:nullable Object> isa Array[Object] */
5418 cltype8
= type_core__Array__core__Object
.color
;
5419 idtype9
= type_core__Array__core__Object
.id
;
5420 if(var_listnode5
== NULL
) {
5423 if(cltype8
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5426 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype8
] == idtype9
;
5429 if (unlikely(!var7
)) {
5430 if(catchStack
.cursor
>= 0){
5431 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5433 PRINT_ERROR("Runtime error: %s", "Assert failed");
5434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12241);
5438 var10
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5440 var_listnode6
= var10
;
5441 var_tclassidnode7
= var_nodearraylist3
;
5442 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
5443 cltype12
= type_nullable__nitc__TClassid
.color
;
5444 idtype13
= type_nullable__nitc__TClassid
.id
;
5445 if(var_tclassidnode7
== NULL
) {
5448 if(cltype12
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
5451 var11
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype12
] == idtype13
;
5454 if (unlikely(!var11
)) {
5455 if(catchStack
.cursor
>= 0){
5456 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5458 PRINT_ERROR("Runtime error: %s", "Assert failed");
5459 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12244);
5462 var14
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5464 nitc__parser_prod___AQualified___init_aqualified(var14
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var14:AQualified>*/
5466 var_pqualifiednode4
= var14
;
5467 var_tidnode8
= var_nodearraylist4
;
5468 /* <var_tidnode8:nullable Object> isa nullable TId */
5469 cltype16
= type_nullable__nitc__TId
.color
;
5470 idtype17
= type_nullable__nitc__TId
.id
;
5471 if(var_tidnode8
== NULL
) {
5474 if(cltype16
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5477 var15
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype16
] == idtype17
;
5480 if (unlikely(!var15
)) {
5481 if(catchStack
.cursor
>= 0){
5482 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5484 PRINT_ERROR("Runtime error: %s", "Assert failed");
5485 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12250);
5488 var18
= NEW_nitc__AQid(&type_nitc__AQid
);
5490 nitc__parser_prod___AQid___init_aqid(var18
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var18:AQid>*/
5492 var_pqidnode3
= var18
;
5493 var_pexprsnode9
= var_nodearraylist5
;
5494 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
5495 cltype20
= type_nullable__nitc__AExprs
.color
;
5496 idtype21
= type_nullable__nitc__AExprs
.id
;
5497 if(var_pexprsnode9
== NULL
) {
5500 if(cltype20
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
5503 var19
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype20
] == idtype21
;
5506 if (unlikely(!var19
)) {
5507 if(catchStack
.cursor
>= 0){
5508 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5510 PRINT_ERROR("Runtime error: %s", "Assert failed");
5511 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12256);
5514 var22
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
5516 nitc__parser_prod___ACallExpr___init_acallexpr(var22
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var22:ACallExpr>*/
5518 var_pexprnode1
= var22
;
5519 var_node_list
= var_pexprnode1
;
5520 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction863> */
5522 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
5525 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5529 /* method parser$ReduceAction864$action for (self: ReduceAction864, Parser) */
5530 void nitc__parser___nitc__parser__ReduceAction864___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5531 val
* var_p
/* var p: Parser */;
5532 val
* var_node_list
/* var node_list: nullable Object */;
5533 val
* var
/* : nullable Object */;
5534 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5535 val
* var1
/* : nullable Object */;
5536 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5537 val
* var2
/* : nullable Object */;
5538 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5539 val
* var3
/* : nullable Object */;
5540 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5541 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5542 short int var4
/* : Bool */;
5545 val
* var5
/* : Array[Object] */;
5546 val
* var_listnode6
/* var listnode6: Array[Object] */;
5547 val
* var_listnode5
/* var listnode5: nullable Object */;
5548 short int var6
/* : Bool */;
5551 val
* var9
/* : Array[Object] */;
5552 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
5553 short int var10
/* : Bool */;
5556 val
* var13
/* : AQualified */;
5557 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5558 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5559 short int var14
/* : Bool */;
5562 val
* var17
/* : AQid */;
5563 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5564 val
* var18
/* : Array[Object] */;
5565 val
* var_listnode10
/* var listnode10: Array[Object] */;
5566 val
* var19
/* : AListExprs */;
5567 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
5568 val
* var20
/* : ACallExpr */;
5569 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
5570 long var21
/* : Int */;
5571 long var22
/* : Int */;
5573 var_node_list
= ((val
*)NULL
);
5575 var
= nitc___nitc__Parser___pop(var_p
);
5577 var_nodearraylist4
= var
;
5579 var1
= nitc___nitc__Parser___pop(var_p
);
5581 var_nodearraylist3
= var1
;
5583 var2
= nitc___nitc__Parser___pop(var_p
);
5585 var_nodearraylist2
= var2
;
5587 var3
= nitc___nitc__Parser___pop(var_p
);
5589 var_nodearraylist1
= var3
;
5590 var_pexprnode2
= var_nodearraylist1
;
5591 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5592 cltype
= type_nullable__nitc__AExpr
.color
;
5593 idtype
= type_nullable__nitc__AExpr
.id
;
5594 if(var_pexprnode2
== NULL
) {
5597 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5600 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5603 if (unlikely(!var4
)) {
5604 if(catchStack
.cursor
>= 0){
5605 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5607 PRINT_ERROR("Runtime error: %s", "Assert failed");
5608 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12276);
5611 var5
= NEW_core__Array(&type_core__Array__core__Object
);
5613 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
5615 var_listnode6
= var5
;
5616 var_listnode5
= var_nodearraylist2
;
5617 /* <var_listnode5:nullable Object> isa Array[Object] */
5618 cltype7
= type_core__Array__core__Object
.color
;
5619 idtype8
= type_core__Array__core__Object
.id
;
5620 if(var_listnode5
== NULL
) {
5623 if(cltype7
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5626 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype7
] == idtype8
;
5629 if (unlikely(!var6
)) {
5630 if(catchStack
.cursor
>= 0){
5631 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5633 PRINT_ERROR("Runtime error: %s", "Assert failed");
5634 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12279);
5638 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5640 var_listnode6
= var9
;
5641 var_tclassidnode7
= var_nodearraylist3
;
5642 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
5643 cltype11
= type_nullable__nitc__TClassid
.color
;
5644 idtype12
= type_nullable__nitc__TClassid
.id
;
5645 if(var_tclassidnode7
== NULL
) {
5648 if(cltype11
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
5651 var10
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype11
] == idtype12
;
5654 if (unlikely(!var10
)) {
5655 if(catchStack
.cursor
>= 0){
5656 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5658 PRINT_ERROR("Runtime error: %s", "Assert failed");
5659 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12282);
5662 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5664 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var13:AQualified>*/
5666 var_pqualifiednode4
= var13
;
5667 var_tidnode8
= var_nodearraylist4
;
5668 /* <var_tidnode8:nullable Object> isa nullable TId */
5669 cltype15
= type_nullable__nitc__TId
.color
;
5670 idtype16
= type_nullable__nitc__TId
.id
;
5671 if(var_tidnode8
== NULL
) {
5674 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5677 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
5680 if (unlikely(!var14
)) {
5681 if(catchStack
.cursor
>= 0){
5682 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5684 PRINT_ERROR("Runtime error: %s", "Assert failed");
5685 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12288);
5688 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
5690 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var17:AQid>*/
5692 var_pqidnode3
= var17
;
5693 var18
= NEW_core__Array(&type_core__Array__core__Object
);
5695 core___core__Array___core__kernel__Object__init(var18
); /* Direct call array$Array$init on <var18:Array[Object]>*/
5697 var_listnode10
= var18
;
5698 var19
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
5700 nitc__parser_prod___AListExprs___init_alistexprs(var19
, var_listnode10
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var19:AListExprs>*/
5702 var_pexprsnode9
= var19
;
5703 var20
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
5705 nitc__parser_prod___ACallExpr___init_acallexpr(var20
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var20:ACallExpr>*/
5707 var_pexprnode1
= var20
;
5708 var_node_list
= var_pexprnode1
;
5709 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction864> */
5711 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
5714 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5718 /* method parser$ReduceAction865$action for (self: ReduceAction865, Parser) */
5719 void nitc__parser___nitc__parser__ReduceAction865___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5720 val
* var_p
/* var p: Parser */;
5721 val
* var_node_list
/* var node_list: nullable Object */;
5722 val
* var
/* : nullable Object */;
5723 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5724 val
* var1
/* : nullable Object */;
5725 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5726 val
* var2
/* : nullable Object */;
5727 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5728 val
* var3
/* : nullable Object */;
5729 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5730 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5731 short int var4
/* : Bool */;
5734 val
* var5
/* : Array[Object] */;
5735 val
* var_listnode6
/* var listnode6: Array[Object] */;
5736 val
* var_listnode5
/* var listnode5: nullable Object */;
5737 short int var6
/* : Bool */;
5740 val
* var9
/* : Array[Object] */;
5741 val
* var10
/* : AQualified */;
5742 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5743 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5744 short int var11
/* : Bool */;
5747 val
* var14
/* : AQid */;
5748 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5749 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
5750 short int var15
/* : Bool */;
5753 val
* var18
/* : ACallExpr */;
5754 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
5755 long var19
/* : Int */;
5756 long var20
/* : Int */;
5758 var_node_list
= ((val
*)NULL
);
5760 var
= nitc___nitc__Parser___pop(var_p
);
5762 var_nodearraylist4
= var
;
5764 var1
= nitc___nitc__Parser___pop(var_p
);
5766 var_nodearraylist3
= var1
;
5768 var2
= nitc___nitc__Parser___pop(var_p
);
5770 var_nodearraylist2
= var2
;
5772 var3
= nitc___nitc__Parser___pop(var_p
);
5774 var_nodearraylist1
= var3
;
5775 var_pexprnode2
= var_nodearraylist1
;
5776 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5777 cltype
= type_nullable__nitc__AExpr
.color
;
5778 idtype
= type_nullable__nitc__AExpr
.id
;
5779 if(var_pexprnode2
== NULL
) {
5782 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5785 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5788 if (unlikely(!var4
)) {
5789 if(catchStack
.cursor
>= 0){
5790 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5792 PRINT_ERROR("Runtime error: %s", "Assert failed");
5793 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12316);
5796 var5
= NEW_core__Array(&type_core__Array__core__Object
);
5798 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
5800 var_listnode6
= var5
;
5801 var_listnode5
= var_nodearraylist2
;
5802 /* <var_listnode5:nullable Object> isa Array[Object] */
5803 cltype7
= type_core__Array__core__Object
.color
;
5804 idtype8
= type_core__Array__core__Object
.id
;
5805 if(var_listnode5
== NULL
) {
5808 if(cltype7
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5811 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype7
] == idtype8
;
5814 if (unlikely(!var6
)) {
5815 if(catchStack
.cursor
>= 0){
5816 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5818 PRINT_ERROR("Runtime error: %s", "Assert failed");
5819 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12319);
5823 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5825 var_listnode6
= var9
;
5826 var10
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5828 nitc__parser_prod___AQualified___init_aqualified(var10
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var10:AQualified>*/
5830 var_pqualifiednode4
= var10
;
5831 var_tidnode8
= var_nodearraylist3
;
5832 /* <var_tidnode8:nullable Object> isa nullable TId */
5833 cltype12
= type_nullable__nitc__TId
.color
;
5834 idtype13
= type_nullable__nitc__TId
.id
;
5835 if(var_tidnode8
== NULL
) {
5838 if(cltype12
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5841 var11
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype12
] == idtype13
;
5844 if (unlikely(!var11
)) {
5845 if(catchStack
.cursor
>= 0){
5846 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5848 PRINT_ERROR("Runtime error: %s", "Assert failed");
5849 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12326);
5852 var14
= NEW_nitc__AQid(&type_nitc__AQid
);
5854 nitc__parser_prod___AQid___init_aqid(var14
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var14:AQid>*/
5856 var_pqidnode3
= var14
;
5857 var_pexprsnode9
= var_nodearraylist4
;
5858 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
5859 cltype16
= type_nullable__nitc__AExprs
.color
;
5860 idtype17
= type_nullable__nitc__AExprs
.id
;
5861 if(var_pexprsnode9
== NULL
) {
5864 if(cltype16
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
5867 var15
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype16
] == idtype17
;
5870 if (unlikely(!var15
)) {
5871 if(catchStack
.cursor
>= 0){
5872 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5874 PRINT_ERROR("Runtime error: %s", "Assert failed");
5875 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12332);
5878 var18
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
5880 nitc__parser_prod___ACallExpr___init_acallexpr(var18
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var18:ACallExpr>*/
5882 var_pexprnode1
= var18
;
5883 var_node_list
= var_pexprnode1
;
5884 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction865> */
5886 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
5889 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5893 /* method parser$ReduceAction866$action for (self: ReduceAction866, Parser) */
5894 void nitc__parser___nitc__parser__ReduceAction866___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5895 val
* var_p
/* var p: Parser */;
5896 val
* var_node_list
/* var node_list: nullable Object */;
5897 val
* var
/* : nullable Object */;
5898 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5899 val
* var1
/* : nullable Object */;
5900 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5901 val
* var2
/* : nullable Object */;
5902 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5903 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5904 short int var3
/* : Bool */;
5907 val
* var4
/* : Array[Object] */;
5908 val
* var_listnode6
/* var listnode6: Array[Object] */;
5909 val
* var_listnode5
/* var listnode5: nullable Object */;
5910 short int var5
/* : Bool */;
5913 val
* var8
/* : Array[Object] */;
5914 val
* var9
/* : AQualified */;
5915 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5916 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5917 short int var10
/* : Bool */;
5920 val
* var13
/* : AQid */;
5921 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5922 val
* var14
/* : Array[Object] */;
5923 val
* var_listnode10
/* var listnode10: Array[Object] */;
5924 val
* var15
/* : AListExprs */;
5925 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
5926 val
* var16
/* : ACallExpr */;
5927 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
5928 long var17
/* : Int */;
5929 long var18
/* : Int */;
5931 var_node_list
= ((val
*)NULL
);
5933 var
= nitc___nitc__Parser___pop(var_p
);
5935 var_nodearraylist3
= var
;
5937 var1
= nitc___nitc__Parser___pop(var_p
);
5939 var_nodearraylist2
= var1
;
5941 var2
= nitc___nitc__Parser___pop(var_p
);
5943 var_nodearraylist1
= var2
;
5944 var_pexprnode2
= var_nodearraylist1
;
5945 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5946 cltype
= type_nullable__nitc__AExpr
.color
;
5947 idtype
= type_nullable__nitc__AExpr
.id
;
5948 if(var_pexprnode2
== NULL
) {
5951 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5954 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5957 if (unlikely(!var3
)) {
5958 if(catchStack
.cursor
>= 0){
5959 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5961 PRINT_ERROR("Runtime error: %s", "Assert failed");
5962 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12351);
5965 var4
= NEW_core__Array(&type_core__Array__core__Object
);
5967 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
5969 var_listnode6
= var4
;
5970 var_listnode5
= var_nodearraylist2
;
5971 /* <var_listnode5:nullable Object> isa Array[Object] */
5972 cltype6
= type_core__Array__core__Object
.color
;
5973 idtype7
= type_core__Array__core__Object
.id
;
5974 if(var_listnode5
== NULL
) {
5977 if(cltype6
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5980 var5
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype6
] == idtype7
;
5983 if (unlikely(!var5
)) {
5984 if(catchStack
.cursor
>= 0){
5985 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5987 PRINT_ERROR("Runtime error: %s", "Assert failed");
5988 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12354);
5992 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5994 var_listnode6
= var8
;
5995 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5997 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var9:AQualified>*/
5999 var_pqualifiednode4
= var9
;
6000 var_tidnode8
= var_nodearraylist3
;
6001 /* <var_tidnode8:nullable Object> isa nullable TId */
6002 cltype11
= type_nullable__nitc__TId
.color
;
6003 idtype12
= type_nullable__nitc__TId
.id
;
6004 if(var_tidnode8
== NULL
) {
6007 if(cltype11
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
6010 var10
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype11
] == idtype12
;
6013 if (unlikely(!var10
)) {
6014 if(catchStack
.cursor
>= 0){
6015 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6017 PRINT_ERROR("Runtime error: %s", "Assert failed");
6018 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12361);
6021 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
6023 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var13:AQid>*/
6025 var_pqidnode3
= var13
;
6026 var14
= NEW_core__Array(&type_core__Array__core__Object
);
6028 core___core__Array___core__kernel__Object__init(var14
); /* Direct call array$Array$init on <var14:Array[Object]>*/
6030 var_listnode10
= var14
;
6031 var15
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6033 nitc__parser_prod___AListExprs___init_alistexprs(var15
, var_listnode10
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var15:AListExprs>*/
6035 var_pexprsnode9
= var15
;
6036 var16
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
6038 nitc__parser_prod___ACallExpr___init_acallexpr(var16
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var16:ACallExpr>*/
6040 var_pexprnode1
= var16
;
6041 var_node_list
= var_pexprnode1
;
6042 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction866> */
6044 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
6047 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6051 /* method parser$ReduceAction869$action for (self: ReduceAction869, Parser) */
6052 void nitc__parser___nitc__parser__ReduceAction869___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6053 val
* var_p
/* var p: Parser */;
6054 val
* var_node_list
/* var node_list: nullable Object */;
6055 val
* var
/* : nullable Object */;
6056 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6057 val
* var1
/* : nullable Object */;
6058 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6059 val
* var2
/* : nullable Object */;
6060 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6061 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6062 short int var3
/* : Bool */;
6065 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
6066 short int var4
/* : Bool */;
6069 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
6070 short int var7
/* : Bool */;
6073 val
* var10
/* : AInitExpr */;
6074 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
6075 long var11
/* : Int */;
6076 long var12
/* : Int */;
6078 var_node_list
= ((val
*)NULL
);
6080 var
= nitc___nitc__Parser___pop(var_p
);
6082 var_nodearraylist3
= var
;
6084 var1
= nitc___nitc__Parser___pop(var_p
);
6086 var_nodearraylist2
= var1
;
6088 var2
= nitc___nitc__Parser___pop(var_p
);
6090 var_nodearraylist1
= var2
;
6091 var_pexprnode2
= var_nodearraylist1
;
6092 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6093 cltype
= type_nullable__nitc__AExpr
.color
;
6094 idtype
= type_nullable__nitc__AExpr
.id
;
6095 if(var_pexprnode2
== NULL
) {
6098 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6101 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6104 if (unlikely(!var3
)) {
6105 if(catchStack
.cursor
>= 0){
6106 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6108 PRINT_ERROR("Runtime error: %s", "Assert failed");
6109 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12388);
6112 var_tkwinitnode3
= var_nodearraylist2
;
6113 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
6114 cltype5
= type_nullable__nitc__TKwinit
.color
;
6115 idtype6
= type_nullable__nitc__TKwinit
.id
;
6116 if(var_tkwinitnode3
== NULL
) {
6119 if(cltype5
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
6122 var4
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype5
] == idtype6
;
6125 if (unlikely(!var4
)) {
6126 if(catchStack
.cursor
>= 0){
6127 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6129 PRINT_ERROR("Runtime error: %s", "Assert failed");
6130 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12390);
6133 var_pexprsnode4
= var_nodearraylist3
;
6134 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
6135 cltype8
= type_nullable__nitc__AExprs
.color
;
6136 idtype9
= type_nullable__nitc__AExprs
.id
;
6137 if(var_pexprsnode4
== NULL
) {
6140 if(cltype8
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
6143 var7
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype8
] == idtype9
;
6146 if (unlikely(!var7
)) {
6147 if(catchStack
.cursor
>= 0){
6148 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6150 PRINT_ERROR("Runtime error: %s", "Assert failed");
6151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12392);
6154 var10
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
6156 nitc__parser_prod___AInitExpr___init_ainitexpr(var10
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var10:AInitExpr>*/
6158 var_pexprnode1
= var10
;
6159 var_node_list
= var_pexprnode1
;
6160 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction869> */
6162 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
6165 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6169 /* method parser$ReduceAction870$action for (self: ReduceAction870, Parser) */
6170 void nitc__parser___nitc__parser__ReduceAction870___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6171 val
* var_p
/* var p: Parser */;
6172 val
* var_node_list
/* var node_list: nullable Object */;
6173 val
* var
/* : nullable Object */;
6174 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6175 val
* var1
/* : nullable Object */;
6176 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6177 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6178 short int var2
/* : Bool */;
6181 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
6182 short int var3
/* : Bool */;
6185 val
* var6
/* : Array[Object] */;
6186 val
* var_listnode5
/* var listnode5: Array[Object] */;
6187 val
* var7
/* : AListExprs */;
6188 val
* var_pexprsnode4
/* var pexprsnode4: nullable AListExprs */;
6189 val
* var8
/* : AInitExpr */;
6190 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
6191 long var9
/* : Int */;
6192 long var10
/* : Int */;
6194 var_node_list
= ((val
*)NULL
);
6196 var
= nitc___nitc__Parser___pop(var_p
);
6198 var_nodearraylist2
= var
;
6200 var1
= nitc___nitc__Parser___pop(var_p
);
6202 var_nodearraylist1
= var1
;
6203 var_pexprnode2
= var_nodearraylist1
;
6204 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6205 cltype
= type_nullable__nitc__AExpr
.color
;
6206 idtype
= type_nullable__nitc__AExpr
.id
;
6207 if(var_pexprnode2
== NULL
) {
6210 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6213 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6216 if (unlikely(!var2
)) {
6217 if(catchStack
.cursor
>= 0){
6218 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6220 PRINT_ERROR("Runtime error: %s", "Assert failed");
6221 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12410);
6224 var_tkwinitnode3
= var_nodearraylist2
;
6225 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
6226 cltype4
= type_nullable__nitc__TKwinit
.color
;
6227 idtype5
= type_nullable__nitc__TKwinit
.id
;
6228 if(var_tkwinitnode3
== NULL
) {
6231 if(cltype4
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
6234 var3
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype4
] == idtype5
;
6237 if (unlikely(!var3
)) {
6238 if(catchStack
.cursor
>= 0){
6239 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6241 PRINT_ERROR("Runtime error: %s", "Assert failed");
6242 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12412);
6245 var6
= NEW_core__Array(&type_core__Array__core__Object
);
6247 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
6249 var_listnode5
= var6
;
6250 var7
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6252 nitc__parser_prod___AListExprs___init_alistexprs(var7
, var_listnode5
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var7:AListExprs>*/
6254 var_pexprsnode4
= var7
;
6255 var8
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
6257 nitc__parser_prod___AInitExpr___init_ainitexpr(var8
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var8:AInitExpr>*/
6259 var_pexprnode1
= var8
;
6260 var_node_list
= var_pexprnode1
;
6261 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction870> */
6263 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
6266 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6270 /* method parser$ReduceAction894$action for (self: ReduceAction894, Parser) */
6271 void nitc__parser___nitc__parser__ReduceAction894___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6272 val
* var_p
/* var p: Parser */;
6273 val
* var_node_list
/* var node_list: nullable Object */;
6274 val
* var
/* : nullable Object */;
6275 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6276 val
* var1
/* : nullable Object */;
6277 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6278 val
* var2
/* : nullable Object */;
6279 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6280 val
* var_pexprnode1
/* var pexprnode1: nullable Object */;
6281 long var3
/* : Int */;
6282 long var4
/* : Int */;
6284 var_node_list
= ((val
*)NULL
);
6286 var
= nitc___nitc__Parser___pop(var_p
);
6288 var_nodearraylist3
= var
;
6290 var1
= nitc___nitc__Parser___pop(var_p
);
6292 var_nodearraylist2
= var1
;
6294 var2
= nitc___nitc__Parser___pop(var_p
);
6296 var_nodearraylist1
= var2
;
6297 var_pexprnode1
= var_nodearraylist1
;
6298 var_node_list
= var_pexprnode1
;
6299 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction894> */
6301 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
6304 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6308 /* method parser$ReduceAction895$action for (self: ReduceAction895, Parser) */
6309 void nitc__parser___nitc__parser__ReduceAction895___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6310 val
* var_p
/* var p: Parser */;
6311 val
* var_node_list
/* var node_list: nullable Object */;
6312 val
* var
/* : AImplicitSelfExpr */;
6313 val
* var_pexprnode1
/* var pexprnode1: nullable AImplicitSelfExpr */;
6314 long var1
/* : Int */;
6315 long var2
/* : Int */;
6317 var_node_list
= ((val
*)NULL
);
6318 var
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
6320 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var:AImplicitSelfExpr>*/
6322 var_pexprnode1
= var
;
6323 var_node_list
= var_pexprnode1
;
6324 var1
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction895> */
6326 var2
= nitc___nitc__Parser___go_to(var_p
, var1
);
6329 nitc___nitc__Parser___push(var_p
, var2
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6333 /* method parser$ReduceAction1063$action for (self: ReduceAction1063, Parser) */
6334 void nitc__parser___nitc__parser__ReduceAction1063___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6335 val
* var_p
/* var p: Parser */;
6336 val
* var_node_list
/* var node_list: nullable Object */;
6337 val
* var
/* : nullable Object */;
6338 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6339 val
* var1
/* : Array[Object] */;
6340 val
* var_listnode2
/* var listnode2: Array[Object] */;
6341 val
* var_pimportnode1
/* var pimportnode1: nullable Object */;
6342 short int var2
/* : Bool */;
6343 short int var3
/* : Bool */;
6344 long var4
/* : Int */;
6345 long var5
/* : Int */;
6347 var_node_list
= ((val
*)NULL
);
6349 var
= nitc___nitc__Parser___pop(var_p
);
6351 var_nodearraylist1
= var
;
6352 var1
= NEW_core__Array(&type_core__Array__core__Object
);
6354 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
6356 var_listnode2
= var1
;
6357 var_pimportnode1
= var_nodearraylist1
;
6358 if (var_pimportnode1
== NULL
) {
6359 var2
= 0; /* is null */
6361 var2
= 1; /* arg is null and recv is not */
6364 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>*/
6369 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pimportnode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
6373 var_node_list
= var_listnode2
;
6374 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1063> */
6376 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
6379 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6383 /* method parser$ReduceAction1064$action for (self: ReduceAction1064, Parser) */
6384 void nitc__parser___nitc__parser__ReduceAction1064___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6385 val
* var_p
/* var p: Parser */;
6386 val
* var_node_list
/* var node_list: nullable Object */;
6387 val
* var
/* : nullable Object */;
6388 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6389 val
* var1
/* : nullable Object */;
6390 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6391 val
* var2
/* : Array[Object] */;
6392 val
* var_listnode3
/* var listnode3: Array[Object] */;
6393 val
* var_listnode1
/* var listnode1: nullable Object */;
6394 short int var3
/* : Bool */;
6397 val
* var_pimportnode2
/* var pimportnode2: nullable Object */;
6398 val
* var4
/* : Array[Object] */;
6399 short int var5
/* : Bool */;
6400 short int var6
/* : Bool */;
6401 long var7
/* : Int */;
6402 long var8
/* : Int */;
6404 var_node_list
= ((val
*)NULL
);
6406 var
= nitc___nitc__Parser___pop(var_p
);
6408 var_nodearraylist2
= var
;
6410 var1
= nitc___nitc__Parser___pop(var_p
);
6412 var_nodearraylist1
= var1
;
6413 var2
= NEW_core__Array(&type_core__Array__core__Object
);
6415 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
6417 var_listnode3
= var2
;
6418 var_listnode1
= var_nodearraylist1
;
6419 /* <var_listnode1:nullable Object> isa Array[Object] */
6420 cltype
= type_core__Array__core__Object
.color
;
6421 idtype
= type_core__Array__core__Object
.id
;
6422 if(var_listnode1
== NULL
) {
6425 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
6428 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
6431 if (unlikely(!var3
)) {
6432 if(catchStack
.cursor
>= 0){
6433 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6435 PRINT_ERROR("Runtime error: %s", "Assert failed");
6436 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12473);
6439 var_pimportnode2
= var_nodearraylist2
;
6441 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
6443 var_listnode3
= var4
;
6444 if (var_pimportnode2
== NULL
) {
6445 var5
= 0; /* is null */
6447 var5
= 1; /* arg is null and recv is not */
6450 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>*/
6455 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pimportnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
6459 var_node_list
= var_listnode3
;
6460 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1064> */
6462 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
6465 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6469 /* method parser$ReduceAction1065$action for (self: ReduceAction1065, Parser) */
6470 void nitc__parser___nitc__parser__ReduceAction1065___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6471 val
* var_p
/* var p: Parser */;
6472 val
* var_node_list
/* var node_list: nullable Object */;
6473 val
* var
/* : nullable Object */;
6474 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6475 val
* var1
/* : Array[Object] */;
6476 val
* var_listnode2
/* var listnode2: Array[Object] */;
6477 val
* var_pexterncodeblocknode1
/* var pexterncodeblocknode1: nullable Object */;
6478 short int var2
/* : Bool */;
6479 short int var3
/* : Bool */;
6480 long var4
/* : Int */;
6481 long var5
/* : Int */;
6483 var_node_list
= ((val
*)NULL
);
6485 var
= nitc___nitc__Parser___pop(var_p
);
6487 var_nodearraylist1
= var
;
6488 var1
= NEW_core__Array(&type_core__Array__core__Object
);
6490 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
6492 var_listnode2
= var1
;
6493 var_pexterncodeblocknode1
= var_nodearraylist1
;
6494 if (var_pexterncodeblocknode1
== NULL
) {
6495 var2
= 0; /* is null */
6497 var2
= 1; /* arg is null and recv is not */
6500 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>*/
6505 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pexterncodeblocknode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
6509 var_node_list
= var_listnode2
;
6510 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1065> */
6512 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
6515 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6519 /* method parser$ReduceAction1066$action for (self: ReduceAction1066, Parser) */
6520 void nitc__parser___nitc__parser__ReduceAction1066___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6521 val
* var_p
/* var p: Parser */;
6522 val
* var_node_list
/* var node_list: nullable Object */;
6523 val
* var
/* : nullable Object */;
6524 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6525 val
* var1
/* : nullable Object */;
6526 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6527 val
* var2
/* : Array[Object] */;
6528 val
* var_listnode3
/* var listnode3: Array[Object] */;
6529 val
* var_listnode1
/* var listnode1: nullable Object */;
6530 short int var3
/* : Bool */;
6533 val
* var_pexterncodeblocknode2
/* var pexterncodeblocknode2: nullable Object */;
6534 val
* var4
/* : Array[Object] */;
6535 short int var5
/* : Bool */;
6536 short int var6
/* : Bool */;
6537 long var7
/* : Int */;
6538 long var8
/* : Int */;
6540 var_node_list
= ((val
*)NULL
);
6542 var
= nitc___nitc__Parser___pop(var_p
);
6544 var_nodearraylist2
= var
;
6546 var1
= nitc___nitc__Parser___pop(var_p
);
6548 var_nodearraylist1
= var1
;
6549 var2
= NEW_core__Array(&type_core__Array__core__Object
);
6551 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
6553 var_listnode3
= var2
;
6554 var_listnode1
= var_nodearraylist1
;
6555 /* <var_listnode1:nullable Object> isa Array[Object] */
6556 cltype
= type_core__Array__core__Object
.color
;
6557 idtype
= type_core__Array__core__Object
.id
;
6558 if(var_listnode1
== NULL
) {
6561 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
6564 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
6567 if (unlikely(!var3
)) {
6568 if(catchStack
.cursor
>= 0){
6569 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6571 PRINT_ERROR("Runtime error: %s", "Assert failed");
6572 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12507);
6575 var_pexterncodeblocknode2
= var_nodearraylist2
;
6577 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
6579 var_listnode3
= var4
;
6580 if (var_pexterncodeblocknode2
== NULL
) {
6581 var5
= 0; /* is null */
6583 var5
= 1; /* arg is null and recv is not */
6586 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>*/
6591 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexterncodeblocknode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
6595 var_node_list
= var_listnode3
;
6596 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1066> */
6598 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
6601 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6605 /* method parser$ReduceAction1067$action for (self: ReduceAction1067, Parser) */
6606 void nitc__parser___nitc__parser__ReduceAction1067___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6607 val
* var_p
/* var p: Parser */;
6608 val
* var_node_list
/* var node_list: nullable Object */;
6609 val
* var
/* : nullable Object */;
6610 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6611 val
* var1
/* : Array[Object] */;
6612 val
* var_listnode2
/* var listnode2: Array[Object] */;
6613 val
* var_pclassdefnode1
/* var pclassdefnode1: nullable Object */;
6614 short int var2
/* : Bool */;
6615 short int var3
/* : Bool */;
6616 long var4
/* : Int */;
6617 long var5
/* : Int */;
6619 var_node_list
= ((val
*)NULL
);
6621 var
= nitc___nitc__Parser___pop(var_p
);
6623 var_nodearraylist1
= var
;
6624 var1
= NEW_core__Array(&type_core__Array__core__Object
);
6626 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
6628 var_listnode2
= var1
;
6629 var_pclassdefnode1
= var_nodearraylist1
;
6630 if (var_pclassdefnode1
== NULL
) {
6631 var2
= 0; /* is null */
6633 var2
= 1; /* arg is null and recv is not */
6636 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>*/
6641 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pclassdefnode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
6645 var_node_list
= var_listnode2
;
6646 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1067> */
6648 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
6651 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6655 /* method parser$ReduceAction1068$action for (self: ReduceAction1068, Parser) */
6656 void nitc__parser___nitc__parser__ReduceAction1068___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6657 val
* var_p
/* var p: Parser */;
6658 val
* var_node_list
/* var node_list: nullable Object */;
6659 val
* var
/* : nullable Object */;
6660 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6661 val
* var1
/* : nullable Object */;
6662 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6663 val
* var2
/* : Array[Object] */;
6664 val
* var_listnode3
/* var listnode3: Array[Object] */;
6665 val
* var_listnode1
/* var listnode1: nullable Object */;
6666 short int var3
/* : Bool */;
6669 val
* var_pclassdefnode2
/* var pclassdefnode2: nullable Object */;
6670 val
* var4
/* : Array[Object] */;
6671 short int var5
/* : Bool */;
6672 short int var6
/* : Bool */;
6673 long var7
/* : Int */;
6674 long var8
/* : Int */;
6676 var_node_list
= ((val
*)NULL
);
6678 var
= nitc___nitc__Parser___pop(var_p
);
6680 var_nodearraylist2
= var
;
6682 var1
= nitc___nitc__Parser___pop(var_p
);
6684 var_nodearraylist1
= var1
;
6685 var2
= NEW_core__Array(&type_core__Array__core__Object
);
6687 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
6689 var_listnode3
= var2
;
6690 var_listnode1
= var_nodearraylist1
;
6691 /* <var_listnode1:nullable Object> isa Array[Object] */
6692 cltype
= type_core__Array__core__Object
.color
;
6693 idtype
= type_core__Array__core__Object
.id
;
6694 if(var_listnode1
== NULL
) {
6697 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
6700 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
6703 if (unlikely(!var3
)) {
6704 if(catchStack
.cursor
>= 0){
6705 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6707 PRINT_ERROR("Runtime error: %s", "Assert failed");
6708 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12541);
6711 var_pclassdefnode2
= var_nodearraylist2
;
6713 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
6715 var_listnode3
= var4
;
6716 if (var_pclassdefnode2
== NULL
) {
6717 var5
= 0; /* is null */
6719 var5
= 1; /* arg is null and recv is not */
6722 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>*/
6727 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pclassdefnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
6731 var_node_list
= var_listnode3
;
6732 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1068> */
6734 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
6737 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6741 /* method parser$ReduceAction1070$action for (self: ReduceAction1070, Parser) */
6742 void nitc__parser___nitc__parser__ReduceAction1070___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6743 val
* var_p
/* var p: Parser */;
6744 val
* var_node_list
/* var node_list: nullable Object */;
6745 val
* var
/* : nullable Object */;
6746 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6747 val
* var1
/* : nullable Object */;
6748 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6749 val
* var2
/* : Array[Object] */;
6750 val
* var_listnode3
/* var listnode3: Array[Object] */;
6751 val
* var_listnode1
/* var listnode1: nullable Object */;
6752 short int var3
/* : Bool */;
6755 val
* var_pformaldefnode2
/* var pformaldefnode2: nullable Object */;
6756 val
* var4
/* : Array[Object] */;
6757 short int var5
/* : Bool */;
6758 short int var6
/* : Bool */;
6759 long var7
/* : Int */;
6760 long var8
/* : Int */;
6762 var_node_list
= ((val
*)NULL
);
6764 var
= nitc___nitc__Parser___pop(var_p
);
6766 var_nodearraylist2
= var
;
6768 var1
= nitc___nitc__Parser___pop(var_p
);
6770 var_nodearraylist1
= var1
;
6771 var2
= NEW_core__Array(&type_core__Array__core__Object
);
6773 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
6775 var_listnode3
= var2
;
6776 var_listnode1
= var_nodearraylist1
;
6777 /* <var_listnode1:nullable Object> isa Array[Object] */
6778 cltype
= type_core__Array__core__Object
.color
;
6779 idtype
= type_core__Array__core__Object
.id
;
6780 if(var_listnode1
== NULL
) {
6783 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
6786 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
6789 if (unlikely(!var3
)) {
6790 if(catchStack
.cursor
>= 0){
6791 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6793 PRINT_ERROR("Runtime error: %s", "Assert failed");
6794 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12560);
6797 var_pformaldefnode2
= var_nodearraylist2
;
6799 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
6801 var_listnode3
= var4
;
6802 if (var_pformaldefnode2
== NULL
) {
6803 var5
= 0; /* is null */
6805 var5
= 1; /* arg is null and recv is not */
6808 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>*/
6813 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pformaldefnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
6817 var_node_list
= var_listnode3
;
6818 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1070> */
6820 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
6823 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6827 /* method parser$ReduceAction1072$action for (self: ReduceAction1072, Parser) */
6828 void nitc__parser___nitc__parser__ReduceAction1072___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6829 val
* var_p
/* var p: Parser */;
6830 val
* var_node_list
/* var node_list: nullable Object */;
6831 val
* var
/* : nullable Object */;
6832 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6833 val
* var1
/* : nullable Object */;
6834 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6835 val
* var2
/* : Array[Object] */;
6836 val
* var_listnode3
/* var listnode3: Array[Object] */;
6837 val
* var_listnode1
/* var listnode1: nullable Object */;
6838 short int var3
/* : Bool */;
6841 val
* var_ppropdefnode2
/* var ppropdefnode2: nullable Object */;
6842 val
* var4
/* : Array[Object] */;
6843 short int var5
/* : Bool */;
6844 short int var6
/* : Bool */;
6845 long var7
/* : Int */;
6846 long var8
/* : Int */;
6848 var_node_list
= ((val
*)NULL
);
6850 var
= nitc___nitc__Parser___pop(var_p
);
6852 var_nodearraylist2
= var
;
6854 var1
= nitc___nitc__Parser___pop(var_p
);
6856 var_nodearraylist1
= var1
;
6857 var2
= NEW_core__Array(&type_core__Array__core__Object
);
6859 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
6861 var_listnode3
= var2
;
6862 var_listnode1
= var_nodearraylist1
;
6863 /* <var_listnode1:nullable Object> isa Array[Object] */
6864 cltype
= type_core__Array__core__Object
.color
;
6865 idtype
= type_core__Array__core__Object
.id
;
6866 if(var_listnode1
== NULL
) {
6869 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
6872 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
6875 if (unlikely(!var3
)) {
6876 if(catchStack
.cursor
>= 0){
6877 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6879 PRINT_ERROR("Runtime error: %s", "Assert failed");
6880 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12579);
6883 var_ppropdefnode2
= var_nodearraylist2
;
6885 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
6887 var_listnode3
= var4
;
6888 if (var_ppropdefnode2
== NULL
) {
6889 var5
= 0; /* is null */
6891 var5
= 1; /* arg is null and recv is not */
6894 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>*/
6899 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_ppropdefnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
6903 var_node_list
= var_listnode3
;
6904 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1072> */
6906 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
6909 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6913 /* method parser$ReduceAction1074$action for (self: ReduceAction1074, Parser) */
6914 void nitc__parser___nitc__parser__ReduceAction1074___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6915 val
* var_p
/* var p: Parser */;
6916 val
* var_node_list
/* var node_list: nullable Object */;
6917 val
* var
/* : nullable Object */;
6918 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6919 val
* var1
/* : nullable Object */;
6920 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6921 val
* var2
/* : Array[Object] */;
6922 val
* var_listnode3
/* var listnode3: Array[Object] */;
6923 val
* var_listnode1
/* var listnode1: nullable Object */;
6924 short int var3
/* : Bool */;
6927 val
* var_pannotationnode2
/* var pannotationnode2: nullable Object */;
6928 val
* var4
/* : Array[Object] */;
6929 short int var5
/* : Bool */;
6930 short int var6
/* : Bool */;
6931 long var7
/* : Int */;
6932 long var8
/* : Int */;
6934 var_node_list
= ((val
*)NULL
);
6936 var
= nitc___nitc__Parser___pop(var_p
);
6938 var_nodearraylist2
= var
;
6940 var1
= nitc___nitc__Parser___pop(var_p
);
6942 var_nodearraylist1
= var1
;
6943 var2
= NEW_core__Array(&type_core__Array__core__Object
);
6945 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
6947 var_listnode3
= var2
;
6948 var_listnode1
= var_nodearraylist1
;
6949 /* <var_listnode1:nullable Object> isa Array[Object] */
6950 cltype
= type_core__Array__core__Object
.color
;
6951 idtype
= type_core__Array__core__Object
.id
;
6952 if(var_listnode1
== NULL
) {
6955 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
6958 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
6961 if (unlikely(!var3
)) {
6962 if(catchStack
.cursor
>= 0){
6963 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6965 PRINT_ERROR("Runtime error: %s", "Assert failed");
6966 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12598);
6969 var_pannotationnode2
= var_nodearraylist2
;
6971 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
6973 var_listnode3
= var4
;
6974 if (var_pannotationnode2
== NULL
) {
6975 var5
= 0; /* is null */
6977 var5
= 1; /* arg is null and recv is not */
6980 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>*/
6985 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pannotationnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
6989 var_node_list
= var_listnode3
;
6990 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1074> */
6992 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
6995 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6999 /* method parser$ReduceAction1075$action for (self: ReduceAction1075, Parser) */
7000 void nitc__parser___nitc__parser__ReduceAction1075___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7001 val
* var_p
/* var p: Parser */;
7002 val
* var_node_list
/* var node_list: nullable Object */;
7003 val
* var
/* : nullable Object */;
7004 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7005 val
* var1
/* : Array[Object] */;
7006 val
* var_listnode2
/* var listnode2: Array[Object] */;
7007 val
* var_pparamnode1
/* var pparamnode1: nullable Object */;
7008 short int var2
/* : Bool */;
7009 short int var3
/* : Bool */;
7010 long var4
/* : Int */;
7011 long var5
/* : Int */;
7013 var_node_list
= ((val
*)NULL
);
7015 var
= nitc___nitc__Parser___pop(var_p
);
7017 var_nodearraylist1
= var
;
7018 var1
= NEW_core__Array(&type_core__Array__core__Object
);
7020 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
7022 var_listnode2
= var1
;
7023 var_pparamnode1
= var_nodearraylist1
;
7024 if (var_pparamnode1
== NULL
) {
7025 var2
= 0; /* is null */
7027 var2
= 1; /* arg is null and recv is not */
7030 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>*/
7035 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pparamnode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
7039 var_node_list
= var_listnode2
;
7040 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1075> */
7042 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
7045 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7049 /* method parser$ReduceAction1076$action for (self: ReduceAction1076, Parser) */
7050 void nitc__parser___nitc__parser__ReduceAction1076___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7051 val
* var_p
/* var p: Parser */;
7052 val
* var_node_list
/* var node_list: nullable Object */;
7053 val
* var
/* : nullable Object */;
7054 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7055 val
* var1
/* : nullable Object */;
7056 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7057 val
* var2
/* : Array[Object] */;
7058 val
* var_listnode3
/* var listnode3: Array[Object] */;
7059 val
* var_listnode1
/* var listnode1: nullable Object */;
7060 short int var3
/* : Bool */;
7063 val
* var_pparamnode2
/* var pparamnode2: nullable Object */;
7064 val
* var4
/* : Array[Object] */;
7065 short int var5
/* : Bool */;
7066 short int var6
/* : Bool */;
7067 long var7
/* : Int */;
7068 long var8
/* : Int */;
7070 var_node_list
= ((val
*)NULL
);
7072 var
= nitc___nitc__Parser___pop(var_p
);
7074 var_nodearraylist2
= var
;
7076 var1
= nitc___nitc__Parser___pop(var_p
);
7078 var_nodearraylist1
= var1
;
7079 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7081 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7083 var_listnode3
= var2
;
7084 var_listnode1
= var_nodearraylist1
;
7085 /* <var_listnode1:nullable Object> isa Array[Object] */
7086 cltype
= type_core__Array__core__Object
.color
;
7087 idtype
= type_core__Array__core__Object
.id
;
7088 if(var_listnode1
== NULL
) {
7091 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7094 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7097 if (unlikely(!var3
)) {
7098 if(catchStack
.cursor
>= 0){
7099 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7101 PRINT_ERROR("Runtime error: %s", "Assert failed");
7102 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12632);
7105 var_pparamnode2
= var_nodearraylist2
;
7107 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7109 var_listnode3
= var4
;
7110 if (var_pparamnode2
== NULL
) {
7111 var5
= 0; /* is null */
7113 var5
= 1; /* arg is null and recv is not */
7116 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>*/
7121 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pparamnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
7125 var_node_list
= var_listnode3
;
7126 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1076> */
7128 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7131 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7135 /* method parser$ReduceAction1077$action for (self: ReduceAction1077, Parser) */
7136 void nitc__parser___nitc__parser__ReduceAction1077___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7137 val
* var_p
/* var p: Parser */;
7138 val
* var_node_list
/* var node_list: nullable Object */;
7139 val
* var
/* : nullable Object */;
7140 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7141 val
* var1
/* : Array[Object] */;
7142 val
* var_listnode2
/* var listnode2: Array[Object] */;
7143 val
* var_pexterncallnode1
/* var pexterncallnode1: nullable Object */;
7144 short int var2
/* : Bool */;
7145 short int var3
/* : Bool */;
7146 long var4
/* : Int */;
7147 long var5
/* : Int */;
7149 var_node_list
= ((val
*)NULL
);
7151 var
= nitc___nitc__Parser___pop(var_p
);
7153 var_nodearraylist1
= var
;
7154 var1
= NEW_core__Array(&type_core__Array__core__Object
);
7156 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
7158 var_listnode2
= var1
;
7159 var_pexterncallnode1
= var_nodearraylist1
;
7160 if (var_pexterncallnode1
== NULL
) {
7161 var2
= 0; /* is null */
7163 var2
= 1; /* arg is null and recv is not */
7166 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>*/
7171 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_pexterncallnode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
7175 var_node_list
= var_listnode2
;
7176 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1077> */
7178 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
7181 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7185 /* method parser$ReduceAction1078$action for (self: ReduceAction1078, Parser) */
7186 void nitc__parser___nitc__parser__ReduceAction1078___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7187 val
* var_p
/* var p: Parser */;
7188 val
* var_node_list
/* var node_list: nullable Object */;
7189 val
* var
/* : nullable Object */;
7190 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7191 val
* var1
/* : nullable Object */;
7192 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7193 val
* var2
/* : Array[Object] */;
7194 val
* var_listnode3
/* var listnode3: Array[Object] */;
7195 val
* var_listnode1
/* var listnode1: nullable Object */;
7196 short int var3
/* : Bool */;
7199 val
* var_pexterncallnode2
/* var pexterncallnode2: nullable Object */;
7200 val
* var4
/* : Array[Object] */;
7201 short int var5
/* : Bool */;
7202 short int var6
/* : Bool */;
7203 long var7
/* : Int */;
7204 long var8
/* : Int */;
7206 var_node_list
= ((val
*)NULL
);
7208 var
= nitc___nitc__Parser___pop(var_p
);
7210 var_nodearraylist2
= var
;
7212 var1
= nitc___nitc__Parser___pop(var_p
);
7214 var_nodearraylist1
= var1
;
7215 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7217 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7219 var_listnode3
= var2
;
7220 var_listnode1
= var_nodearraylist1
;
7221 /* <var_listnode1:nullable Object> isa Array[Object] */
7222 cltype
= type_core__Array__core__Object
.color
;
7223 idtype
= type_core__Array__core__Object
.id
;
7224 if(var_listnode1
== NULL
) {
7227 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7230 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7233 if (unlikely(!var3
)) {
7234 if(catchStack
.cursor
>= 0){
7235 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7237 PRINT_ERROR("Runtime error: %s", "Assert failed");
7238 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12666);
7241 var_pexterncallnode2
= var_nodearraylist2
;
7243 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7245 var_listnode3
= var4
;
7246 if (var_pexterncallnode2
== NULL
) {
7247 var5
= 0; /* is null */
7249 var5
= 1; /* arg is null and recv is not */
7252 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>*/
7257 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexterncallnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
7261 var_node_list
= var_listnode3
;
7262 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1078> */
7264 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7267 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7271 /* method parser$ReduceAction1080$action for (self: ReduceAction1080, Parser) */
7272 void nitc__parser___nitc__parser__ReduceAction1080___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7273 val
* var_p
/* var p: Parser */;
7274 val
* var_node_list
/* var node_list: nullable Object */;
7275 val
* var
/* : nullable Object */;
7276 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7277 val
* var1
/* : nullable Object */;
7278 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7279 val
* var2
/* : Array[Object] */;
7280 val
* var_listnode3
/* var listnode3: Array[Object] */;
7281 val
* var_listnode1
/* var listnode1: nullable Object */;
7282 short int var3
/* : Bool */;
7285 val
* var_ptypenode2
/* var ptypenode2: nullable Object */;
7286 val
* var4
/* : Array[Object] */;
7287 short int var5
/* : Bool */;
7288 short int var6
/* : Bool */;
7289 long var7
/* : Int */;
7290 long var8
/* : Int */;
7292 var_node_list
= ((val
*)NULL
);
7294 var
= nitc___nitc__Parser___pop(var_p
);
7296 var_nodearraylist2
= var
;
7298 var1
= nitc___nitc__Parser___pop(var_p
);
7300 var_nodearraylist1
= var1
;
7301 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7303 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7305 var_listnode3
= var2
;
7306 var_listnode1
= var_nodearraylist1
;
7307 /* <var_listnode1:nullable Object> isa Array[Object] */
7308 cltype
= type_core__Array__core__Object
.color
;
7309 idtype
= type_core__Array__core__Object
.id
;
7310 if(var_listnode1
== NULL
) {
7313 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7316 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7319 if (unlikely(!var3
)) {
7320 if(catchStack
.cursor
>= 0){
7321 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7323 PRINT_ERROR("Runtime error: %s", "Assert failed");
7324 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12685);
7327 var_ptypenode2
= var_nodearraylist2
;
7329 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7331 var_listnode3
= var4
;
7332 if (var_ptypenode2
== NULL
) {
7333 var5
= 0; /* is null */
7335 var5
= 1; /* arg is null and recv is not */
7338 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>*/
7343 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_ptypenode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
7347 var_node_list
= var_listnode3
;
7348 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1080> */
7350 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7353 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7357 /* method parser$ReduceAction1082$action for (self: ReduceAction1082, Parser) */
7358 void nitc__parser___nitc__parser__ReduceAction1082___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7359 val
* var_p
/* var p: Parser */;
7360 val
* var_node_list
/* var node_list: nullable Object */;
7361 val
* var
/* : nullable Object */;
7362 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7363 val
* var1
/* : nullable Object */;
7364 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7365 val
* var2
/* : Array[Object] */;
7366 val
* var_listnode3
/* var listnode3: Array[Object] */;
7367 val
* var_listnode1
/* var listnode1: nullable Object */;
7368 short int var3
/* : Bool */;
7371 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7372 val
* var4
/* : Array[Object] */;
7373 short int var5
/* : Bool */;
7374 short int var6
/* : Bool */;
7375 long var7
/* : Int */;
7376 long var8
/* : Int */;
7378 var_node_list
= ((val
*)NULL
);
7380 var
= nitc___nitc__Parser___pop(var_p
);
7382 var_nodearraylist2
= var
;
7384 var1
= nitc___nitc__Parser___pop(var_p
);
7386 var_nodearraylist1
= var1
;
7387 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7389 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7391 var_listnode3
= var2
;
7392 var_listnode1
= var_nodearraylist1
;
7393 /* <var_listnode1:nullable Object> isa Array[Object] */
7394 cltype
= type_core__Array__core__Object
.color
;
7395 idtype
= type_core__Array__core__Object
.id
;
7396 if(var_listnode1
== NULL
) {
7399 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7402 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7405 if (unlikely(!var3
)) {
7406 if(catchStack
.cursor
>= 0){
7407 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7409 PRINT_ERROR("Runtime error: %s", "Assert failed");
7410 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12704);
7413 var_pexprnode2
= var_nodearraylist2
;
7415 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7417 var_listnode3
= var4
;
7418 if (var_pexprnode2
== NULL
) {
7419 var5
= 0; /* is null */
7421 var5
= 1; /* arg is null and recv is not */
7424 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>*/
7429 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
7433 var_node_list
= var_listnode3
;
7434 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1082> */
7436 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7439 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7443 /* method parser$ReduceAction1088$action for (self: ReduceAction1088, Parser) */
7444 void nitc__parser___nitc__parser__ReduceAction1088___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7445 val
* var_p
/* var p: Parser */;
7446 val
* var_node_list
/* var node_list: nullable Object */;
7447 val
* var
/* : nullable Object */;
7448 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7449 val
* var1
/* : nullable Object */;
7450 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7451 val
* var2
/* : Array[Object] */;
7452 val
* var_listnode3
/* var listnode3: Array[Object] */;
7453 val
* var_listnode1
/* var listnode1: nullable Object */;
7454 short int var3
/* : Bool */;
7457 val
* var_listnode2
/* var listnode2: nullable Object */;
7458 short int var4
/* : Bool */;
7461 val
* var7
/* : Array[Object] */;
7462 val
* var8
/* : Array[Object] */;
7463 long var9
/* : Int */;
7464 long var10
/* : Int */;
7466 var_node_list
= ((val
*)NULL
);
7468 var
= nitc___nitc__Parser___pop(var_p
);
7470 var_nodearraylist2
= var
;
7472 var1
= nitc___nitc__Parser___pop(var_p
);
7474 var_nodearraylist1
= var1
;
7475 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7477 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7479 var_listnode3
= var2
;
7480 var_listnode1
= var_nodearraylist1
;
7481 /* <var_listnode1:nullable Object> isa Array[Object] */
7482 cltype
= type_core__Array__core__Object
.color
;
7483 idtype
= type_core__Array__core__Object
.id
;
7484 if(var_listnode1
== NULL
) {
7487 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7490 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7493 if (unlikely(!var3
)) {
7494 if(catchStack
.cursor
>= 0){
7495 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7497 PRINT_ERROR("Runtime error: %s", "Assert failed");
7498 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12723);
7501 var_listnode2
= var_nodearraylist2
;
7502 /* <var_listnode2:nullable Object> isa Array[Object] */
7503 cltype5
= type_core__Array__core__Object
.color
;
7504 idtype6
= type_core__Array__core__Object
.id
;
7505 if(var_listnode2
== NULL
) {
7508 if(cltype5
>= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->table_size
) {
7511 var4
= (((long)var_listnode2
&3)?type_info
[((long)var_listnode2
&3)]:var_listnode2
->type
)->type_table
[cltype5
] == idtype6
;
7514 if (unlikely(!var4
)) {
7515 if(catchStack
.cursor
>= 0){
7516 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7518 PRINT_ERROR("Runtime error: %s", "Assert failed");
7519 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12725);
7523 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7525 var_listnode3
= var7
;
7527 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode2
);
7529 var_listnode3
= var8
;
7530 var_node_list
= var_listnode3
;
7531 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1088> */
7533 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
7536 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7540 /* method parser$ReduceAction1096$action for (self: ReduceAction1096, Parser) */
7541 void nitc__parser___nitc__parser__ReduceAction1096___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7542 val
* var_p
/* var p: Parser */;
7543 val
* var_node_list
/* var node_list: nullable Object */;
7544 val
* var
/* : nullable Object */;
7545 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7546 val
* var1
/* : nullable Object */;
7547 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7548 val
* var2
/* : Array[Object] */;
7549 val
* var_listnode3
/* var listnode3: Array[Object] */;
7550 val
* var_listnode1
/* var listnode1: nullable Object */;
7551 short int var3
/* : Bool */;
7554 val
* var_tidnode2
/* var tidnode2: nullable Object */;
7555 val
* var4
/* : Array[Object] */;
7556 short int var5
/* : Bool */;
7557 short int var6
/* : Bool */;
7558 long var7
/* : Int */;
7559 long var8
/* : Int */;
7561 var_node_list
= ((val
*)NULL
);
7563 var
= nitc___nitc__Parser___pop(var_p
);
7565 var_nodearraylist2
= var
;
7567 var1
= nitc___nitc__Parser___pop(var_p
);
7569 var_nodearraylist1
= var1
;
7570 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7572 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7574 var_listnode3
= var2
;
7575 var_listnode1
= var_nodearraylist1
;
7576 /* <var_listnode1:nullable Object> isa Array[Object] */
7577 cltype
= type_core__Array__core__Object
.color
;
7578 idtype
= type_core__Array__core__Object
.id
;
7579 if(var_listnode1
== NULL
) {
7582 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7585 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7588 if (unlikely(!var3
)) {
7589 if(catchStack
.cursor
>= 0){
7590 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7592 PRINT_ERROR("Runtime error: %s", "Assert failed");
7593 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12741);
7596 var_tidnode2
= var_nodearraylist2
;
7598 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7600 var_listnode3
= var4
;
7601 if (var_tidnode2
== NULL
) {
7602 var5
= 0; /* is null */
7604 var5
= 1; /* arg is null and recv is not */
7607 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>*/
7612 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_tidnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
7616 var_node_list
= var_listnode3
;
7617 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1096> */
7619 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7622 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7626 /* method parser$ReduceAction1097$action for (self: ReduceAction1097, Parser) */
7627 void nitc__parser___nitc__parser__ReduceAction1097___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7628 val
* var_p
/* var p: Parser */;
7629 val
* var_node_list
/* var node_list: nullable Object */;
7630 val
* var
/* : nullable Object */;
7631 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7632 val
* var1
/* : Array[Object] */;
7633 val
* var_listnode2
/* var listnode2: Array[Object] */;
7634 val
* var_tcommentnode1
/* var tcommentnode1: nullable Object */;
7635 short int var2
/* : Bool */;
7636 short int var3
/* : Bool */;
7637 long var4
/* : Int */;
7638 long var5
/* : Int */;
7640 var_node_list
= ((val
*)NULL
);
7642 var
= nitc___nitc__Parser___pop(var_p
);
7644 var_nodearraylist1
= var
;
7645 var1
= NEW_core__Array(&type_core__Array__core__Object
);
7647 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
7649 var_listnode2
= var1
;
7650 var_tcommentnode1
= var_nodearraylist1
;
7651 if (var_tcommentnode1
== NULL
) {
7652 var2
= 0; /* is null */
7654 var2
= 1; /* arg is null and recv is not */
7657 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>*/
7662 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode2
, var_tcommentnode1
); /* Direct call array$Array$add on <var_listnode2:Array[Object]>*/
7666 var_node_list
= var_listnode2
;
7667 var4
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1097> */
7669 var5
= nitc___nitc__Parser___go_to(var_p
, var4
);
7672 nitc___nitc__Parser___push(var_p
, var5
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7676 /* method parser$ReduceAction1098$action for (self: ReduceAction1098, Parser) */
7677 void nitc__parser___nitc__parser__ReduceAction1098___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7678 val
* var_p
/* var p: Parser */;
7679 val
* var_node_list
/* var node_list: nullable Object */;
7680 val
* var
/* : nullable Object */;
7681 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7682 val
* var1
/* : nullable Object */;
7683 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7684 val
* var2
/* : Array[Object] */;
7685 val
* var_listnode3
/* var listnode3: Array[Object] */;
7686 val
* var_listnode1
/* var listnode1: nullable Object */;
7687 short int var3
/* : Bool */;
7690 val
* var_tcommentnode2
/* var tcommentnode2: nullable Object */;
7691 val
* var4
/* : Array[Object] */;
7692 short int var5
/* : Bool */;
7693 short int var6
/* : Bool */;
7694 long var7
/* : Int */;
7695 long var8
/* : Int */;
7697 var_node_list
= ((val
*)NULL
);
7699 var
= nitc___nitc__Parser___pop(var_p
);
7701 var_nodearraylist2
= var
;
7703 var1
= nitc___nitc__Parser___pop(var_p
);
7705 var_nodearraylist1
= var1
;
7706 var2
= NEW_core__Array(&type_core__Array__core__Object
);
7708 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
7710 var_listnode3
= var2
;
7711 var_listnode1
= var_nodearraylist1
;
7712 /* <var_listnode1:nullable Object> isa Array[Object] */
7713 cltype
= type_core__Array__core__Object
.color
;
7714 idtype
= type_core__Array__core__Object
.id
;
7715 if(var_listnode1
== NULL
) {
7718 if(cltype
>= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->table_size
) {
7721 var3
= (((long)var_listnode1
&3)?type_info
[((long)var_listnode1
&3)]:var_listnode1
->type
)->type_table
[cltype
] == idtype
;
7724 if (unlikely(!var3
)) {
7725 if(catchStack
.cursor
>= 0){
7726 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7728 PRINT_ERROR("Runtime error: %s", "Assert failed");
7729 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 12775);
7732 var_tcommentnode2
= var_nodearraylist2
;
7734 var4
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode3
, var_listnode1
);
7736 var_listnode3
= var4
;
7737 if (var_tcommentnode2
== NULL
) {
7738 var5
= 0; /* is null */
7740 var5
= 1; /* arg is null and recv is not */
7743 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>*/
7748 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_tcommentnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
7752 var_node_list
= var_listnode3
;
7753 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction1098> */
7755 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
7758 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/