1 #include "nitc__parser.sep.0.h"
2 /* method parser#ReduceAction185#action for (self: ReduceAction185, Parser) */
3 void nitc__parser___nitc__parser__ReduceAction185___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_nodearraylist7
/* var nodearraylist7: nullable Object */;
8 val
* var1
/* : nullable Object */;
9 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
10 val
* var2
/* : nullable Object */;
11 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
12 val
* var3
/* : nullable Object */;
13 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
14 val
* var4
/* : nullable Object */;
15 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
16 val
* var5
/* : nullable Object */;
17 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
18 val
* var6
/* : nullable Object */;
19 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
20 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
21 short int var7
/* : Bool */;
24 val
* var8
/* : Array[Object] */;
25 val
* var_listnode6
/* var listnode6: Array[Object] */;
26 val
* var_listnode5
/* var listnode5: nullable Object */;
27 short int var9
/* : Bool */;
30 val
* var12
/* : Array[Object] */;
31 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
32 short int var13
/* : Bool */;
35 val
* var16
/* : AQualified */;
36 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
37 val
* var_tidnode8
/* var tidnode8: nullable Object */;
38 short int var17
/* : Bool */;
41 val
* var20
/* : AQid */;
42 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
43 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
44 short int var21
/* : Bool */;
47 val
* var24
/* : ACallExpr */;
48 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
49 long var25
/* : Int */;
50 long var26
/* : Int */;
52 var_node_list
= ((val
*)NULL
);
54 var
= nitc___nitc__Parser___pop(var_p
);
56 var_nodearraylist7
= var
;
58 var1
= nitc___nitc__Parser___pop(var_p
);
60 var_nodearraylist6
= var1
;
62 var2
= nitc___nitc__Parser___pop(var_p
);
64 var_nodearraylist5
= var2
;
66 var3
= nitc___nitc__Parser___pop(var_p
);
68 var_nodearraylist4
= var3
;
70 var4
= nitc___nitc__Parser___pop(var_p
);
72 var_nodearraylist3
= var4
;
74 var5
= nitc___nitc__Parser___pop(var_p
);
76 var_nodearraylist2
= var5
;
78 var6
= nitc___nitc__Parser___pop(var_p
);
80 var_nodearraylist1
= var6
;
81 var_pexprnode2
= var_nodearraylist1
;
82 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
83 cltype
= type_nullable__nitc__AExpr
.color
;
84 idtype
= type_nullable__nitc__AExpr
.id
;
85 if(var_pexprnode2
== NULL
) {
88 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
91 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
94 if (unlikely(!var7
)) {
95 PRINT_ERROR("Runtime error: %s", "Assert failed");
96 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5357);
99 var8
= NEW_core__Array(&type_core__Array__core__Object
);
101 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
103 var_listnode6
= var8
;
104 var_listnode5
= var_nodearraylist4
;
105 /* <var_listnode5:nullable Object> isa Array[Object] */
106 cltype10
= type_core__Array__core__Object
.color
;
107 idtype11
= type_core__Array__core__Object
.id
;
108 if(var_listnode5
== NULL
) {
111 if(cltype10
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
114 var9
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype10
] == idtype11
;
117 if (unlikely(!var9
)) {
118 PRINT_ERROR("Runtime error: %s", "Assert failed");
119 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5360);
123 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
125 var_listnode6
= var12
;
126 var_tclassidnode7
= var_nodearraylist5
;
127 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
128 cltype14
= type_nullable__nitc__TClassid
.color
;
129 idtype15
= type_nullable__nitc__TClassid
.id
;
130 if(var_tclassidnode7
== NULL
) {
133 if(cltype14
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
136 var13
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype14
] == idtype15
;
139 if (unlikely(!var13
)) {
140 PRINT_ERROR("Runtime error: %s", "Assert failed");
141 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5363);
144 var16
= NEW_nitc__AQualified(&type_nitc__AQualified
);
146 nitc__parser_prod___AQualified___init_aqualified(var16
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var16:AQualified>*/
148 var_pqualifiednode4
= var16
;
149 var_tidnode8
= var_nodearraylist6
;
150 /* <var_tidnode8:nullable Object> isa nullable TId */
151 cltype18
= type_nullable__nitc__TId
.color
;
152 idtype19
= type_nullable__nitc__TId
.id
;
153 if(var_tidnode8
== NULL
) {
156 if(cltype18
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
159 var17
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype18
] == idtype19
;
162 if (unlikely(!var17
)) {
163 PRINT_ERROR("Runtime error: %s", "Assert failed");
164 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5369);
167 var20
= NEW_nitc__AQid(&type_nitc__AQid
);
169 nitc__parser_prod___AQid___init_aqid(var20
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var20:AQid>*/
171 var_pqidnode3
= var20
;
172 var_pexprsnode9
= var_nodearraylist7
;
173 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
174 cltype22
= type_nullable__nitc__AExprs
.color
;
175 idtype23
= type_nullable__nitc__AExprs
.id
;
176 if(var_pexprsnode9
== NULL
) {
179 if(cltype22
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
182 var21
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype22
] == idtype23
;
185 if (unlikely(!var21
)) {
186 PRINT_ERROR("Runtime error: %s", "Assert failed");
187 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5375);
190 var24
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
192 nitc__parser_prod___ACallExpr___init_acallexpr(var24
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var24:ACallExpr>*/
194 var_pexprnode1
= var24
;
195 var_node_list
= var_pexprnode1
;
196 var25
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction185> */
198 var26
= nitc___nitc__Parser___go_to(var_p
, var25
);
201 nitc___nitc__Parser___push(var_p
, var26
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
205 /* method parser#ReduceAction186#action for (self: ReduceAction186, Parser) */
206 void nitc__parser___nitc__parser__ReduceAction186___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
207 val
* var_p
/* var p: Parser */;
208 val
* var_node_list
/* var node_list: nullable Object */;
209 val
* var
/* : nullable Object */;
210 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
211 val
* var1
/* : nullable Object */;
212 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
213 val
* var2
/* : nullable Object */;
214 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
215 val
* var3
/* : nullable Object */;
216 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
217 val
* var4
/* : nullable Object */;
218 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
219 val
* var5
/* : nullable Object */;
220 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
221 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
222 short int var6
/* : Bool */;
225 val
* var7
/* : Array[Object] */;
226 val
* var_listnode6
/* var listnode6: Array[Object] */;
227 val
* var_listnode5
/* var listnode5: nullable Object */;
228 short int var8
/* : Bool */;
231 val
* var11
/* : Array[Object] */;
232 val
* var12
/* : AQualified */;
233 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
234 val
* var_tidnode8
/* var tidnode8: nullable Object */;
235 short int var13
/* : Bool */;
238 val
* var16
/* : AQid */;
239 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
240 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
241 short int var17
/* : Bool */;
244 val
* var20
/* : ACallExpr */;
245 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
246 long var21
/* : Int */;
247 long var22
/* : Int */;
249 var_node_list
= ((val
*)NULL
);
251 var
= nitc___nitc__Parser___pop(var_p
);
253 var_nodearraylist6
= var
;
255 var1
= nitc___nitc__Parser___pop(var_p
);
257 var_nodearraylist5
= var1
;
259 var2
= nitc___nitc__Parser___pop(var_p
);
261 var_nodearraylist4
= var2
;
263 var3
= nitc___nitc__Parser___pop(var_p
);
265 var_nodearraylist3
= var3
;
267 var4
= nitc___nitc__Parser___pop(var_p
);
269 var_nodearraylist2
= var4
;
271 var5
= nitc___nitc__Parser___pop(var_p
);
273 var_nodearraylist1
= var5
;
274 var_pexprnode2
= var_nodearraylist1
;
275 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
276 cltype
= type_nullable__nitc__AExpr
.color
;
277 idtype
= type_nullable__nitc__AExpr
.id
;
278 if(var_pexprnode2
== NULL
) {
281 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
284 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
287 if (unlikely(!var6
)) {
288 PRINT_ERROR("Runtime error: %s", "Assert failed");
289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5397);
292 var7
= NEW_core__Array(&type_core__Array__core__Object
);
294 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
296 var_listnode6
= var7
;
297 var_listnode5
= var_nodearraylist4
;
298 /* <var_listnode5:nullable Object> isa Array[Object] */
299 cltype9
= type_core__Array__core__Object
.color
;
300 idtype10
= type_core__Array__core__Object
.id
;
301 if(var_listnode5
== NULL
) {
304 if(cltype9
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
307 var8
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype9
] == idtype10
;
310 if (unlikely(!var8
)) {
311 PRINT_ERROR("Runtime error: %s", "Assert failed");
312 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5400);
316 var11
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
318 var_listnode6
= var11
;
319 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
321 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var12:AQualified>*/
323 var_pqualifiednode4
= var12
;
324 var_tidnode8
= var_nodearraylist5
;
325 /* <var_tidnode8:nullable Object> isa nullable TId */
326 cltype14
= type_nullable__nitc__TId
.color
;
327 idtype15
= type_nullable__nitc__TId
.id
;
328 if(var_tidnode8
== NULL
) {
331 if(cltype14
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
334 var13
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype14
] == idtype15
;
337 if (unlikely(!var13
)) {
338 PRINT_ERROR("Runtime error: %s", "Assert failed");
339 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5407);
342 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
344 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var16:AQid>*/
346 var_pqidnode3
= var16
;
347 var_pexprsnode9
= var_nodearraylist6
;
348 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
349 cltype18
= type_nullable__nitc__AExprs
.color
;
350 idtype19
= type_nullable__nitc__AExprs
.id
;
351 if(var_pexprsnode9
== NULL
) {
354 if(cltype18
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
357 var17
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype18
] == idtype19
;
360 if (unlikely(!var17
)) {
361 PRINT_ERROR("Runtime error: %s", "Assert failed");
362 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5413);
365 var20
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
367 nitc__parser_prod___ACallExpr___init_acallexpr(var20
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var20:ACallExpr>*/
369 var_pexprnode1
= var20
;
370 var_node_list
= var_pexprnode1
;
371 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction186> */
373 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
376 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
380 /* method parser#ReduceAction187#action for (self: ReduceAction187, Parser) */
381 void nitc__parser___nitc__parser__ReduceAction187___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
382 val
* var_p
/* var p: Parser */;
383 val
* var_node_list
/* var node_list: nullable Object */;
384 val
* var
/* : nullable Object */;
385 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
386 val
* var1
/* : nullable Object */;
387 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
388 val
* var2
/* : AImplicitSelfExpr */;
389 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
390 val
* var_tidnode5
/* var tidnode5: nullable Object */;
391 short int var3
/* : Bool */;
394 val
* var4
/* : AQid */;
395 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
396 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
397 short int var5
/* : Bool */;
400 val
* var8
/* : ACallExpr */;
401 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
402 long var9
/* : Int */;
403 long var10
/* : Int */;
405 var_node_list
= ((val
*)NULL
);
407 var
= nitc___nitc__Parser___pop(var_p
);
409 var_nodearraylist2
= var
;
411 var1
= nitc___nitc__Parser___pop(var_p
);
413 var_nodearraylist1
= var1
;
414 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
416 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
418 var_pexprnode2
= var2
;
419 var_tidnode5
= var_nodearraylist1
;
420 /* <var_tidnode5:nullable Object> isa nullable TId */
421 cltype
= type_nullable__nitc__TId
.color
;
422 idtype
= type_nullable__nitc__TId
.id
;
423 if(var_tidnode5
== NULL
) {
426 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
429 var3
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
432 if (unlikely(!var3
)) {
433 PRINT_ERROR("Runtime error: %s", "Assert failed");
434 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5432);
437 var4
= NEW_nitc__AQid(&type_nitc__AQid
);
439 nitc__parser_prod___AQid___init_aqid(var4
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var4:AQid>*/
441 var_pqidnode3
= var4
;
442 var_pexprsnode6
= var_nodearraylist2
;
443 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
444 cltype6
= type_nullable__nitc__AExprs
.color
;
445 idtype7
= type_nullable__nitc__AExprs
.id
;
446 if(var_pexprsnode6
== NULL
) {
449 if(cltype6
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
452 var5
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype6
] == idtype7
;
455 if (unlikely(!var5
)) {
456 PRINT_ERROR("Runtime error: %s", "Assert failed");
457 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5438);
460 var8
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
462 nitc__parser_prod___ACallExpr___init_acallexpr(var8
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var8:ACallExpr>*/
464 var_pexprnode1
= var8
;
465 var_node_list
= var_pexprnode1
;
466 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction187> */
468 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
471 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
475 /* method parser#ReduceAction188#action for (self: ReduceAction188, Parser) */
476 void nitc__parser___nitc__parser__ReduceAction188___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
477 val
* var_p
/* var p: Parser */;
478 val
* var_node_list
/* var node_list: nullable Object */;
479 val
* var
/* : nullable Object */;
480 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
481 val
* var1
/* : nullable Object */;
482 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
483 val
* var2
/* : nullable Object */;
484 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
485 val
* var3
/* : AImplicitSelfExpr */;
486 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
487 val
* var4
/* : Array[Object] */;
488 val
* var_listnode5
/* var listnode5: Array[Object] */;
489 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
490 short int var5
/* : Bool */;
493 val
* var6
/* : AQualified */;
494 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
495 val
* var_tidnode7
/* var tidnode7: nullable Object */;
496 short int var7
/* : Bool */;
499 val
* var10
/* : AQid */;
500 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
501 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
502 short int var11
/* : Bool */;
505 val
* var14
/* : ACallExpr */;
506 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
507 long var15
/* : Int */;
508 long var16
/* : Int */;
510 var_node_list
= ((val
*)NULL
);
512 var
= nitc___nitc__Parser___pop(var_p
);
514 var_nodearraylist3
= var
;
516 var1
= nitc___nitc__Parser___pop(var_p
);
518 var_nodearraylist2
= var1
;
520 var2
= nitc___nitc__Parser___pop(var_p
);
522 var_nodearraylist1
= var2
;
523 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
525 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
527 var_pexprnode2
= var3
;
528 var4
= NEW_core__Array(&type_core__Array__core__Object
);
530 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
532 var_listnode5
= var4
;
533 var_tclassidnode6
= var_nodearraylist1
;
534 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
535 cltype
= type_nullable__nitc__TClassid
.color
;
536 idtype
= type_nullable__nitc__TClassid
.id
;
537 if(var_tclassidnode6
== NULL
) {
540 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
543 var5
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
546 if (unlikely(!var5
)) {
547 PRINT_ERROR("Runtime error: %s", "Assert failed");
548 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5459);
551 var6
= NEW_nitc__AQualified(&type_nitc__AQualified
);
553 nitc__parser_prod___AQualified___init_aqualified(var6
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var6:AQualified>*/
555 var_pqualifiednode4
= var6
;
556 var_tidnode7
= var_nodearraylist2
;
557 /* <var_tidnode7:nullable Object> isa nullable TId */
558 cltype8
= type_nullable__nitc__TId
.color
;
559 idtype9
= type_nullable__nitc__TId
.id
;
560 if(var_tidnode7
== NULL
) {
563 if(cltype8
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
566 var7
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype8
] == idtype9
;
569 if (unlikely(!var7
)) {
570 PRINT_ERROR("Runtime error: %s", "Assert failed");
571 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5465);
574 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
576 nitc__parser_prod___AQid___init_aqid(var10
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var10:AQid>*/
578 var_pqidnode3
= var10
;
579 var_pexprsnode8
= var_nodearraylist3
;
580 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
581 cltype12
= type_nullable__nitc__AExprs
.color
;
582 idtype13
= type_nullable__nitc__AExprs
.id
;
583 if(var_pexprsnode8
== NULL
) {
586 if(cltype12
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
589 var11
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype12
] == idtype13
;
592 if (unlikely(!var11
)) {
593 PRINT_ERROR("Runtime error: %s", "Assert failed");
594 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5471);
597 var14
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
599 nitc__parser_prod___ACallExpr___init_acallexpr(var14
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var14:ACallExpr>*/
601 var_pexprnode1
= var14
;
602 var_node_list
= var_pexprnode1
;
603 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction188> */
605 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
608 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
612 /* method parser#ReduceAction189#action for (self: ReduceAction189, Parser) */
613 void nitc__parser___nitc__parser__ReduceAction189___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
614 val
* var_p
/* var p: Parser */;
615 val
* var_node_list
/* var node_list: nullable Object */;
616 val
* var
/* : nullable Object */;
617 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
618 val
* var1
/* : nullable Object */;
619 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
620 val
* var2
/* : nullable Object */;
621 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
622 val
* var3
/* : nullable Object */;
623 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
624 val
* var4
/* : AImplicitSelfExpr */;
625 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
626 val
* var5
/* : Array[Object] */;
627 val
* var_listnode6
/* var listnode6: Array[Object] */;
628 val
* var_listnode5
/* var listnode5: nullable Object */;
629 short int var6
/* : Bool */;
632 val
* var7
/* : Array[Object] */;
633 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
634 short int var8
/* : Bool */;
637 val
* var11
/* : AQualified */;
638 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
639 val
* var_tidnode8
/* var tidnode8: nullable Object */;
640 short int var12
/* : Bool */;
643 val
* var15
/* : AQid */;
644 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
645 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
646 short int var16
/* : Bool */;
649 val
* var19
/* : ACallExpr */;
650 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
651 long var20
/* : Int */;
652 long var21
/* : Int */;
654 var_node_list
= ((val
*)NULL
);
656 var
= nitc___nitc__Parser___pop(var_p
);
658 var_nodearraylist4
= var
;
660 var1
= nitc___nitc__Parser___pop(var_p
);
662 var_nodearraylist3
= var1
;
664 var2
= nitc___nitc__Parser___pop(var_p
);
666 var_nodearraylist2
= var2
;
668 var3
= nitc___nitc__Parser___pop(var_p
);
670 var_nodearraylist1
= var3
;
671 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
673 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
675 var_pexprnode2
= var4
;
676 var5
= NEW_core__Array(&type_core__Array__core__Object
);
678 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
680 var_listnode6
= var5
;
681 var_listnode5
= var_nodearraylist1
;
682 /* <var_listnode5:nullable Object> isa Array[Object] */
683 cltype
= type_core__Array__core__Object
.color
;
684 idtype
= type_core__Array__core__Object
.id
;
685 if(var_listnode5
== NULL
) {
688 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
691 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
694 if (unlikely(!var6
)) {
695 PRINT_ERROR("Runtime error: %s", "Assert failed");
696 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5493);
700 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
702 var_listnode6
= var7
;
703 var_tclassidnode7
= var_nodearraylist2
;
704 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
705 cltype9
= type_nullable__nitc__TClassid
.color
;
706 idtype10
= type_nullable__nitc__TClassid
.id
;
707 if(var_tclassidnode7
== NULL
) {
710 if(cltype9
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
713 var8
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype9
] == idtype10
;
716 if (unlikely(!var8
)) {
717 PRINT_ERROR("Runtime error: %s", "Assert failed");
718 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5496);
721 var11
= NEW_nitc__AQualified(&type_nitc__AQualified
);
723 nitc__parser_prod___AQualified___init_aqualified(var11
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var11:AQualified>*/
725 var_pqualifiednode4
= var11
;
726 var_tidnode8
= var_nodearraylist3
;
727 /* <var_tidnode8:nullable Object> isa nullable TId */
728 cltype13
= type_nullable__nitc__TId
.color
;
729 idtype14
= type_nullable__nitc__TId
.id
;
730 if(var_tidnode8
== NULL
) {
733 if(cltype13
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
736 var12
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype13
] == idtype14
;
739 if (unlikely(!var12
)) {
740 PRINT_ERROR("Runtime error: %s", "Assert failed");
741 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5502);
744 var15
= NEW_nitc__AQid(&type_nitc__AQid
);
746 nitc__parser_prod___AQid___init_aqid(var15
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var15:AQid>*/
748 var_pqidnode3
= var15
;
749 var_pexprsnode9
= var_nodearraylist4
;
750 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
751 cltype17
= type_nullable__nitc__AExprs
.color
;
752 idtype18
= type_nullable__nitc__AExprs
.id
;
753 if(var_pexprsnode9
== NULL
) {
756 if(cltype17
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
759 var16
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype17
] == idtype18
;
762 if (unlikely(!var16
)) {
763 PRINT_ERROR("Runtime error: %s", "Assert failed");
764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5508);
767 var19
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
769 nitc__parser_prod___ACallExpr___init_acallexpr(var19
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var19:ACallExpr>*/
771 var_pexprnode1
= var19
;
772 var_node_list
= var_pexprnode1
;
773 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction189> */
775 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
778 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
782 /* method parser#ReduceAction190#action for (self: ReduceAction190, Parser) */
783 void nitc__parser___nitc__parser__ReduceAction190___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
784 val
* var_p
/* var p: Parser */;
785 val
* var_node_list
/* var node_list: nullable Object */;
786 val
* var
/* : nullable Object */;
787 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
788 val
* var1
/* : nullable Object */;
789 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
790 val
* var2
/* : nullable Object */;
791 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
792 val
* var3
/* : AImplicitSelfExpr */;
793 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
794 val
* var4
/* : Array[Object] */;
795 val
* var_listnode6
/* var listnode6: Array[Object] */;
796 val
* var_listnode5
/* var listnode5: nullable Object */;
797 short int var5
/* : Bool */;
800 val
* var6
/* : Array[Object] */;
801 val
* var7
/* : AQualified */;
802 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
803 val
* var_tidnode8
/* var tidnode8: nullable Object */;
804 short int var8
/* : Bool */;
807 val
* var11
/* : AQid */;
808 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
809 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
810 short int var12
/* : Bool */;
813 val
* var15
/* : ACallExpr */;
814 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
815 long var16
/* : Int */;
816 long var17
/* : Int */;
818 var_node_list
= ((val
*)NULL
);
820 var
= nitc___nitc__Parser___pop(var_p
);
822 var_nodearraylist3
= var
;
824 var1
= nitc___nitc__Parser___pop(var_p
);
826 var_nodearraylist2
= var1
;
828 var2
= nitc___nitc__Parser___pop(var_p
);
830 var_nodearraylist1
= var2
;
831 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
833 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
835 var_pexprnode2
= var3
;
836 var4
= NEW_core__Array(&type_core__Array__core__Object
);
838 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array#Array#init on <var4:Array[Object]>*/
840 var_listnode6
= var4
;
841 var_listnode5
= var_nodearraylist1
;
842 /* <var_listnode5:nullable Object> isa Array[Object] */
843 cltype
= type_core__Array__core__Object
.color
;
844 idtype
= type_core__Array__core__Object
.id
;
845 if(var_listnode5
== NULL
) {
848 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
851 var5
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
854 if (unlikely(!var5
)) {
855 PRINT_ERROR("Runtime error: %s", "Assert failed");
856 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5529);
860 var6
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
862 var_listnode6
= var6
;
863 var7
= NEW_nitc__AQualified(&type_nitc__AQualified
);
865 nitc__parser_prod___AQualified___init_aqualified(var7
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var7:AQualified>*/
867 var_pqualifiednode4
= var7
;
868 var_tidnode8
= var_nodearraylist2
;
869 /* <var_tidnode8:nullable Object> isa nullable TId */
870 cltype9
= type_nullable__nitc__TId
.color
;
871 idtype10
= type_nullable__nitc__TId
.id
;
872 if(var_tidnode8
== NULL
) {
875 if(cltype9
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
878 var8
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype9
] == idtype10
;
881 if (unlikely(!var8
)) {
882 PRINT_ERROR("Runtime error: %s", "Assert failed");
883 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5536);
886 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
888 nitc__parser_prod___AQid___init_aqid(var11
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var11:AQid>*/
890 var_pqidnode3
= var11
;
891 var_pexprsnode9
= var_nodearraylist3
;
892 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
893 cltype13
= type_nullable__nitc__AExprs
.color
;
894 idtype14
= type_nullable__nitc__AExprs
.id
;
895 if(var_pexprsnode9
== NULL
) {
898 if(cltype13
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
901 var12
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype13
] == idtype14
;
904 if (unlikely(!var12
)) {
905 PRINT_ERROR("Runtime error: %s", "Assert failed");
906 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5542);
909 var15
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
911 nitc__parser_prod___ACallExpr___init_acallexpr(var15
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod#ACallExpr#init_acallexpr on <var15:ACallExpr>*/
913 var_pexprnode1
= var15
;
914 var_node_list
= var_pexprnode1
;
915 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction190> */
917 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
920 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
924 /* method parser#ReduceAction191#action for (self: ReduceAction191, Parser) */
925 void nitc__parser___nitc__parser__ReduceAction191___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
926 val
* var_p
/* var p: Parser */;
927 val
* var_node_list
/* var node_list: nullable Object */;
928 val
* var
/* : nullable Object */;
929 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
930 val
* var1
/* : nullable Object */;
931 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
932 val
* var2
/* : nullable Object */;
933 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
934 val
* var_pqualifiednode2
/* var pqualifiednode2: nullable Object */;
935 short int var3
/* : Bool */;
938 val
* var_tkwsupernode3
/* var tkwsupernode3: nullable Object */;
939 short int var4
/* : Bool */;
942 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
943 short int var7
/* : Bool */;
946 val
* var10
/* : ASuperExpr */;
947 val
* var_pexprnode1
/* var pexprnode1: nullable ASuperExpr */;
948 long var11
/* : Int */;
949 long var12
/* : Int */;
951 var_node_list
= ((val
*)NULL
);
953 var
= nitc___nitc__Parser___pop(var_p
);
955 var_nodearraylist3
= var
;
957 var1
= nitc___nitc__Parser___pop(var_p
);
959 var_nodearraylist2
= var1
;
961 var2
= nitc___nitc__Parser___pop(var_p
);
963 var_nodearraylist1
= var2
;
964 var_pqualifiednode2
= var_nodearraylist1
;
965 /* <var_pqualifiednode2:nullable Object> isa nullable AQualified */
966 cltype
= type_nullable__nitc__AQualified
.color
;
967 idtype
= type_nullable__nitc__AQualified
.id
;
968 if(var_pqualifiednode2
== NULL
) {
971 if(cltype
>= (((long)var_pqualifiednode2
&3)?type_info
[((long)var_pqualifiednode2
&3)]:var_pqualifiednode2
->type
)->table_size
) {
974 var3
= (((long)var_pqualifiednode2
&3)?type_info
[((long)var_pqualifiednode2
&3)]:var_pqualifiednode2
->type
)->type_table
[cltype
] == idtype
;
977 if (unlikely(!var3
)) {
978 PRINT_ERROR("Runtime error: %s", "Assert failed");
979 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5561);
982 var_tkwsupernode3
= var_nodearraylist2
;
983 /* <var_tkwsupernode3:nullable Object> isa nullable TKwsuper */
984 cltype5
= type_nullable__nitc__TKwsuper
.color
;
985 idtype6
= type_nullable__nitc__TKwsuper
.id
;
986 if(var_tkwsupernode3
== NULL
) {
989 if(cltype5
>= (((long)var_tkwsupernode3
&3)?type_info
[((long)var_tkwsupernode3
&3)]:var_tkwsupernode3
->type
)->table_size
) {
992 var4
= (((long)var_tkwsupernode3
&3)?type_info
[((long)var_tkwsupernode3
&3)]:var_tkwsupernode3
->type
)->type_table
[cltype5
] == idtype6
;
995 if (unlikely(!var4
)) {
996 PRINT_ERROR("Runtime error: %s", "Assert failed");
997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5563);
1000 var_pexprsnode4
= var_nodearraylist3
;
1001 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1002 cltype8
= type_nullable__nitc__AExprs
.color
;
1003 idtype9
= type_nullable__nitc__AExprs
.id
;
1004 if(var_pexprsnode4
== NULL
) {
1007 if(cltype8
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1010 var7
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype8
] == idtype9
;
1013 if (unlikely(!var7
)) {
1014 PRINT_ERROR("Runtime error: %s", "Assert failed");
1015 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5565);
1018 var10
= NEW_nitc__ASuperExpr(&type_nitc__ASuperExpr
);
1020 nitc__parser_prod___ASuperExpr___init_asuperexpr(var10
, var_pqualifiednode2
, var_tkwsupernode3
, var_pexprsnode4
); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on <var10:ASuperExpr>*/
1022 var_pexprnode1
= var10
;
1023 var_node_list
= var_pexprnode1
;
1024 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction191> */
1026 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
1029 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1033 /* method parser#ReduceAction192#action for (self: ReduceAction192, Parser) */
1034 void nitc__parser___nitc__parser__ReduceAction192___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1035 val
* var_p
/* var p: Parser */;
1036 val
* var_node_list
/* var node_list: nullable Object */;
1037 val
* var
/* : nullable Object */;
1038 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1039 val
* var1
/* : nullable Object */;
1040 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1041 val
* var2
/* : nullable Object */;
1042 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1043 val
* var3
/* : nullable Object */;
1044 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1045 val
* var4
/* : nullable Object */;
1046 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1047 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1048 short int var5
/* : Bool */;
1051 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1052 short int var6
/* : Bool */;
1055 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1056 short int var9
/* : Bool */;
1059 val
* var12
/* : AInitExpr */;
1060 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1061 long var13
/* : Int */;
1062 long var14
/* : Int */;
1064 var_node_list
= ((val
*)NULL
);
1066 var
= nitc___nitc__Parser___pop(var_p
);
1068 var_nodearraylist5
= var
;
1070 var1
= nitc___nitc__Parser___pop(var_p
);
1072 var_nodearraylist4
= var1
;
1074 var2
= nitc___nitc__Parser___pop(var_p
);
1076 var_nodearraylist3
= var2
;
1078 var3
= nitc___nitc__Parser___pop(var_p
);
1080 var_nodearraylist2
= var3
;
1082 var4
= nitc___nitc__Parser___pop(var_p
);
1084 var_nodearraylist1
= var4
;
1085 var_pexprnode2
= var_nodearraylist1
;
1086 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1087 cltype
= type_nullable__nitc__AExpr
.color
;
1088 idtype
= type_nullable__nitc__AExpr
.id
;
1089 if(var_pexprnode2
== NULL
) {
1092 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1095 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1098 if (unlikely(!var5
)) {
1099 PRINT_ERROR("Runtime error: %s", "Assert failed");
1100 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5586);
1103 var_tkwinitnode3
= var_nodearraylist4
;
1104 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1105 cltype7
= type_nullable__nitc__TKwinit
.color
;
1106 idtype8
= type_nullable__nitc__TKwinit
.id
;
1107 if(var_tkwinitnode3
== NULL
) {
1110 if(cltype7
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1113 var6
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype7
] == idtype8
;
1116 if (unlikely(!var6
)) {
1117 PRINT_ERROR("Runtime error: %s", "Assert failed");
1118 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5588);
1121 var_pexprsnode4
= var_nodearraylist5
;
1122 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1123 cltype10
= type_nullable__nitc__AExprs
.color
;
1124 idtype11
= type_nullable__nitc__AExprs
.id
;
1125 if(var_pexprsnode4
== NULL
) {
1128 if(cltype10
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1131 var9
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype10
] == idtype11
;
1134 if (unlikely(!var9
)) {
1135 PRINT_ERROR("Runtime error: %s", "Assert failed");
1136 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5590);
1139 var12
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1141 nitc__parser_prod___AInitExpr___init_ainitexpr(var12
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var12:AInitExpr>*/
1143 var_pexprnode1
= var12
;
1144 var_node_list
= var_pexprnode1
;
1145 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction192> */
1147 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
1150 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1154 /* method parser#ReduceAction193#action for (self: ReduceAction193, Parser) */
1155 void nitc__parser___nitc__parser__ReduceAction193___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1156 val
* var_p
/* var p: Parser */;
1157 val
* var_node_list
/* var node_list: nullable Object */;
1158 val
* var
/* : nullable Object */;
1159 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1160 val
* var1
/* : nullable Object */;
1161 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1162 val
* var2
/* : AImplicitSelfExpr */;
1163 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
1164 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1165 short int var3
/* : Bool */;
1168 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1169 short int var4
/* : Bool */;
1172 val
* var7
/* : AInitExpr */;
1173 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1174 long var8
/* : Int */;
1175 long var9
/* : Int */;
1177 var_node_list
= ((val
*)NULL
);
1179 var
= nitc___nitc__Parser___pop(var_p
);
1181 var_nodearraylist2
= var
;
1183 var1
= nitc___nitc__Parser___pop(var_p
);
1185 var_nodearraylist1
= var1
;
1186 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
1188 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
1190 var_pexprnode2
= var2
;
1191 var_tkwinitnode3
= var_nodearraylist1
;
1192 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1193 cltype
= type_nullable__nitc__TKwinit
.color
;
1194 idtype
= type_nullable__nitc__TKwinit
.id
;
1195 if(var_tkwinitnode3
== NULL
) {
1198 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1201 var3
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
1204 if (unlikely(!var3
)) {
1205 PRINT_ERROR("Runtime error: %s", "Assert failed");
1206 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5609);
1209 var_pexprsnode4
= var_nodearraylist2
;
1210 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1211 cltype5
= type_nullable__nitc__AExprs
.color
;
1212 idtype6
= type_nullable__nitc__AExprs
.id
;
1213 if(var_pexprsnode4
== NULL
) {
1216 if(cltype5
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1219 var4
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype5
] == idtype6
;
1222 if (unlikely(!var4
)) {
1223 PRINT_ERROR("Runtime error: %s", "Assert failed");
1224 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5611);
1227 var7
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1229 nitc__parser_prod___AInitExpr___init_ainitexpr(var7
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var7:AInitExpr>*/
1231 var_pexprnode1
= var7
;
1232 var_node_list
= var_pexprnode1
;
1233 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction193> */
1235 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
1238 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1242 /* method parser#ReduceAction194#action for (self: ReduceAction194, Parser) */
1243 void nitc__parser___nitc__parser__ReduceAction194___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1244 val
* var_p
/* var p: Parser */;
1245 val
* var_node_list
/* var node_list: nullable Object */;
1246 val
* var
/* : nullable Object */;
1247 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1248 val
* var1
/* : nullable Object */;
1249 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1250 val
* var2
/* : nullable Object */;
1251 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1252 val
* var3
/* : nullable Object */;
1253 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1254 val
* var4
/* : nullable Object */;
1255 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1256 val
* var5
/* : nullable Object */;
1257 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1258 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1259 short int var6
/* : Bool */;
1262 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1263 short int var7
/* : Bool */;
1266 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1267 short int var10
/* : Bool */;
1270 val
* var13
/* : AInitExpr */;
1271 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1272 long var14
/* : Int */;
1273 long var15
/* : Int */;
1275 var_node_list
= ((val
*)NULL
);
1277 var
= nitc___nitc__Parser___pop(var_p
);
1279 var_nodearraylist6
= var
;
1281 var1
= nitc___nitc__Parser___pop(var_p
);
1283 var_nodearraylist5
= var1
;
1285 var2
= nitc___nitc__Parser___pop(var_p
);
1287 var_nodearraylist4
= var2
;
1289 var3
= nitc___nitc__Parser___pop(var_p
);
1291 var_nodearraylist3
= var3
;
1293 var4
= nitc___nitc__Parser___pop(var_p
);
1295 var_nodearraylist2
= var4
;
1297 var5
= nitc___nitc__Parser___pop(var_p
);
1299 var_nodearraylist1
= var5
;
1300 var_pexprnode2
= var_nodearraylist1
;
1301 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1302 cltype
= type_nullable__nitc__AExpr
.color
;
1303 idtype
= type_nullable__nitc__AExpr
.id
;
1304 if(var_pexprnode2
== NULL
) {
1307 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1310 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1313 if (unlikely(!var6
)) {
1314 PRINT_ERROR("Runtime error: %s", "Assert failed");
1315 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5633);
1318 var_tkwinitnode3
= var_nodearraylist5
;
1319 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1320 cltype8
= type_nullable__nitc__TKwinit
.color
;
1321 idtype9
= type_nullable__nitc__TKwinit
.id
;
1322 if(var_tkwinitnode3
== NULL
) {
1325 if(cltype8
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1328 var7
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype8
] == idtype9
;
1331 if (unlikely(!var7
)) {
1332 PRINT_ERROR("Runtime error: %s", "Assert failed");
1333 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5635);
1336 var_pexprsnode4
= var_nodearraylist6
;
1337 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1338 cltype11
= type_nullable__nitc__AExprs
.color
;
1339 idtype12
= type_nullable__nitc__AExprs
.id
;
1340 if(var_pexprsnode4
== NULL
) {
1343 if(cltype11
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1346 var10
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype11
] == idtype12
;
1349 if (unlikely(!var10
)) {
1350 PRINT_ERROR("Runtime error: %s", "Assert failed");
1351 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5637);
1354 var13
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1356 nitc__parser_prod___AInitExpr___init_ainitexpr(var13
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var13:AInitExpr>*/
1358 var_pexprnode1
= var13
;
1359 var_node_list
= var_pexprnode1
;
1360 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction194> */
1362 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
1365 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1369 /* method parser#ReduceAction195#action for (self: ReduceAction195, Parser) */
1370 void nitc__parser___nitc__parser__ReduceAction195___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1371 val
* var_p
/* var p: Parser */;
1372 val
* var_node_list
/* var node_list: nullable Object */;
1373 val
* var
/* : nullable Object */;
1374 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1375 val
* var1
/* : nullable Object */;
1376 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1377 val
* var2
/* : nullable Object */;
1378 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1379 val
* var3
/* : nullable Object */;
1380 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1381 val
* var4
/* : nullable Object */;
1382 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1383 val
* var5
/* : nullable Object */;
1384 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1385 val
* var6
/* : nullable Object */;
1386 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1387 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1388 short int var7
/* : Bool */;
1391 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1392 short int var8
/* : Bool */;
1395 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1396 short int var11
/* : Bool */;
1399 val
* var14
/* : AInitExpr */;
1400 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1401 long var15
/* : Int */;
1402 long var16
/* : Int */;
1404 var_node_list
= ((val
*)NULL
);
1406 var
= nitc___nitc__Parser___pop(var_p
);
1408 var_nodearraylist7
= var
;
1410 var1
= nitc___nitc__Parser___pop(var_p
);
1412 var_nodearraylist6
= var1
;
1414 var2
= nitc___nitc__Parser___pop(var_p
);
1416 var_nodearraylist5
= var2
;
1418 var3
= nitc___nitc__Parser___pop(var_p
);
1420 var_nodearraylist4
= var3
;
1422 var4
= nitc___nitc__Parser___pop(var_p
);
1424 var_nodearraylist3
= var4
;
1426 var5
= nitc___nitc__Parser___pop(var_p
);
1428 var_nodearraylist2
= var5
;
1430 var6
= nitc___nitc__Parser___pop(var_p
);
1432 var_nodearraylist1
= var6
;
1433 var_pexprnode2
= var_nodearraylist1
;
1434 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1435 cltype
= type_nullable__nitc__AExpr
.color
;
1436 idtype
= type_nullable__nitc__AExpr
.id
;
1437 if(var_pexprnode2
== NULL
) {
1440 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1443 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1446 if (unlikely(!var7
)) {
1447 PRINT_ERROR("Runtime error: %s", "Assert failed");
1448 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5660);
1451 var_tkwinitnode3
= var_nodearraylist6
;
1452 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1453 cltype9
= type_nullable__nitc__TKwinit
.color
;
1454 idtype10
= type_nullable__nitc__TKwinit
.id
;
1455 if(var_tkwinitnode3
== NULL
) {
1458 if(cltype9
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1461 var8
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype9
] == idtype10
;
1464 if (unlikely(!var8
)) {
1465 PRINT_ERROR("Runtime error: %s", "Assert failed");
1466 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5662);
1469 var_pexprsnode4
= var_nodearraylist7
;
1470 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1471 cltype12
= type_nullable__nitc__AExprs
.color
;
1472 idtype13
= type_nullable__nitc__AExprs
.id
;
1473 if(var_pexprsnode4
== NULL
) {
1476 if(cltype12
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1479 var11
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype12
] == idtype13
;
1482 if (unlikely(!var11
)) {
1483 PRINT_ERROR("Runtime error: %s", "Assert failed");
1484 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5664);
1487 var14
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1489 nitc__parser_prod___AInitExpr___init_ainitexpr(var14
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var14:AInitExpr>*/
1491 var_pexprnode1
= var14
;
1492 var_node_list
= var_pexprnode1
;
1493 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction195> */
1495 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
1498 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1502 /* method parser#ReduceAction197#action for (self: ReduceAction197, Parser) */
1503 void nitc__parser___nitc__parser__ReduceAction197___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1504 val
* var_p
/* var p: Parser */;
1505 val
* var_node_list
/* var node_list: nullable Object */;
1506 val
* var
/* : nullable Object */;
1507 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1508 val
* var1
/* : nullable Object */;
1509 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1510 val
* var2
/* : nullable Object */;
1511 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1512 val
* var3
/* : AImplicitSelfExpr */;
1513 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
1514 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1515 short int var4
/* : Bool */;
1518 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1519 short int var5
/* : Bool */;
1522 val
* var8
/* : AInitExpr */;
1523 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1524 long var9
/* : Int */;
1525 long var10
/* : Int */;
1527 var_node_list
= ((val
*)NULL
);
1529 var
= nitc___nitc__Parser___pop(var_p
);
1531 var_nodearraylist3
= var
;
1533 var1
= nitc___nitc__Parser___pop(var_p
);
1535 var_nodearraylist2
= var1
;
1537 var2
= nitc___nitc__Parser___pop(var_p
);
1539 var_nodearraylist1
= var2
;
1540 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
1542 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
1544 var_pexprnode2
= var3
;
1545 var_tkwinitnode3
= var_nodearraylist2
;
1546 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1547 cltype
= type_nullable__nitc__TKwinit
.color
;
1548 idtype
= type_nullable__nitc__TKwinit
.id
;
1549 if(var_tkwinitnode3
== NULL
) {
1552 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1555 var4
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
1558 if (unlikely(!var4
)) {
1559 PRINT_ERROR("Runtime error: %s", "Assert failed");
1560 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5684);
1563 var_pexprsnode4
= var_nodearraylist3
;
1564 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1565 cltype6
= type_nullable__nitc__AExprs
.color
;
1566 idtype7
= type_nullable__nitc__AExprs
.id
;
1567 if(var_pexprsnode4
== NULL
) {
1570 if(cltype6
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1573 var5
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype6
] == idtype7
;
1576 if (unlikely(!var5
)) {
1577 PRINT_ERROR("Runtime error: %s", "Assert failed");
1578 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5686);
1581 var8
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1583 nitc__parser_prod___AInitExpr___init_ainitexpr(var8
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var8:AInitExpr>*/
1585 var_pexprnode1
= var8
;
1586 var_node_list
= var_pexprnode1
;
1587 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction197> */
1589 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
1592 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1596 /* method parser#ReduceAction198#action for (self: ReduceAction198, Parser) */
1597 void nitc__parser___nitc__parser__ReduceAction198___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1598 val
* var_p
/* var p: Parser */;
1599 val
* var_node_list
/* var node_list: nullable Object */;
1600 val
* var
/* : nullable Object */;
1601 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1602 val
* var1
/* : nullable Object */;
1603 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1604 val
* var2
/* : nullable Object */;
1605 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1606 val
* var3
/* : nullable Object */;
1607 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1608 val
* var4
/* : AImplicitSelfExpr */;
1609 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
1610 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
1611 short int var5
/* : Bool */;
1614 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
1615 short int var6
/* : Bool */;
1618 val
* var9
/* : AInitExpr */;
1619 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
1620 long var10
/* : Int */;
1621 long var11
/* : Int */;
1623 var_node_list
= ((val
*)NULL
);
1625 var
= nitc___nitc__Parser___pop(var_p
);
1627 var_nodearraylist4
= var
;
1629 var1
= nitc___nitc__Parser___pop(var_p
);
1631 var_nodearraylist3
= var1
;
1633 var2
= nitc___nitc__Parser___pop(var_p
);
1635 var_nodearraylist2
= var2
;
1637 var3
= nitc___nitc__Parser___pop(var_p
);
1639 var_nodearraylist1
= var3
;
1640 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
1642 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
1644 var_pexprnode2
= var4
;
1645 var_tkwinitnode3
= var_nodearraylist3
;
1646 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
1647 cltype
= type_nullable__nitc__TKwinit
.color
;
1648 idtype
= type_nullable__nitc__TKwinit
.id
;
1649 if(var_tkwinitnode3
== NULL
) {
1652 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
1655 var5
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
1658 if (unlikely(!var5
)) {
1659 PRINT_ERROR("Runtime error: %s", "Assert failed");
1660 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5707);
1663 var_pexprsnode4
= var_nodearraylist4
;
1664 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
1665 cltype7
= type_nullable__nitc__AExprs
.color
;
1666 idtype8
= type_nullable__nitc__AExprs
.id
;
1667 if(var_pexprsnode4
== NULL
) {
1670 if(cltype7
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
1673 var6
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype7
] == idtype8
;
1676 if (unlikely(!var6
)) {
1677 PRINT_ERROR("Runtime error: %s", "Assert failed");
1678 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5709);
1681 var9
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
1683 nitc__parser_prod___AInitExpr___init_ainitexpr(var9
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod#AInitExpr#init_ainitexpr on <var9:AInitExpr>*/
1685 var_pexprnode1
= var9
;
1686 var_node_list
= var_pexprnode1
;
1687 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction198> */
1689 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
1692 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1696 /* method parser#ReduceAction200#action for (self: ReduceAction200, Parser) */
1697 void nitc__parser___nitc__parser__ReduceAction200___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1698 val
* var_p
/* var p: Parser */;
1699 val
* var_node_list
/* var node_list: nullable Object */;
1700 val
* var
/* : nullable Object */;
1701 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1702 val
* var1
/* : nullable Object */;
1703 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1704 val
* var2
/* : nullable Object */;
1705 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1706 val
* var3
/* : nullable Object */;
1707 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1708 val
* var4
/* : nullable Object */;
1709 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1710 val
* var_tkwdebugnode2
/* var tkwdebugnode2: nullable Object */;
1711 short int var5
/* : Bool */;
1714 val
* var_tkwtypenode3
/* var tkwtypenode3: nullable Object */;
1715 short int var6
/* : Bool */;
1718 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
1719 short int var9
/* : Bool */;
1722 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
1723 short int var12
/* : Bool */;
1726 val
* var15
/* : ADebugTypeExpr */;
1727 val
* var_pexprnode1
/* var pexprnode1: nullable ADebugTypeExpr */;
1728 long var16
/* : Int */;
1729 long var17
/* : Int */;
1731 var_node_list
= ((val
*)NULL
);
1733 var
= nitc___nitc__Parser___pop(var_p
);
1735 var_nodearraylist5
= var
;
1737 var1
= nitc___nitc__Parser___pop(var_p
);
1739 var_nodearraylist4
= var1
;
1741 var2
= nitc___nitc__Parser___pop(var_p
);
1743 var_nodearraylist3
= var2
;
1745 var3
= nitc___nitc__Parser___pop(var_p
);
1747 var_nodearraylist2
= var3
;
1749 var4
= nitc___nitc__Parser___pop(var_p
);
1751 var_nodearraylist1
= var4
;
1752 var_tkwdebugnode2
= var_nodearraylist1
;
1753 /* <var_tkwdebugnode2:nullable Object> isa nullable TKwdebug */
1754 cltype
= type_nullable__nitc__TKwdebug
.color
;
1755 idtype
= type_nullable__nitc__TKwdebug
.id
;
1756 if(var_tkwdebugnode2
== NULL
) {
1759 if(cltype
>= (((long)var_tkwdebugnode2
&3)?type_info
[((long)var_tkwdebugnode2
&3)]:var_tkwdebugnode2
->type
)->table_size
) {
1762 var5
= (((long)var_tkwdebugnode2
&3)?type_info
[((long)var_tkwdebugnode2
&3)]:var_tkwdebugnode2
->type
)->type_table
[cltype
] == idtype
;
1765 if (unlikely(!var5
)) {
1766 PRINT_ERROR("Runtime error: %s", "Assert failed");
1767 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5730);
1770 var_tkwtypenode3
= var_nodearraylist2
;
1771 /* <var_tkwtypenode3:nullable Object> isa nullable TKwtype */
1772 cltype7
= type_nullable__nitc__TKwtype
.color
;
1773 idtype8
= type_nullable__nitc__TKwtype
.id
;
1774 if(var_tkwtypenode3
== NULL
) {
1777 if(cltype7
>= (((long)var_tkwtypenode3
&3)?type_info
[((long)var_tkwtypenode3
&3)]:var_tkwtypenode3
->type
)->table_size
) {
1780 var6
= (((long)var_tkwtypenode3
&3)?type_info
[((long)var_tkwtypenode3
&3)]:var_tkwtypenode3
->type
)->type_table
[cltype7
] == idtype8
;
1783 if (unlikely(!var6
)) {
1784 PRINT_ERROR("Runtime error: %s", "Assert failed");
1785 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5732);
1788 var_pexprnode4
= var_nodearraylist5
;
1789 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
1790 cltype10
= type_nullable__nitc__AExpr
.color
;
1791 idtype11
= type_nullable__nitc__AExpr
.id
;
1792 if(var_pexprnode4
== NULL
) {
1795 if(cltype10
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
1798 var9
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype10
] == idtype11
;
1801 if (unlikely(!var9
)) {
1802 PRINT_ERROR("Runtime error: %s", "Assert failed");
1803 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5734);
1806 var_ptypenode5
= var_nodearraylist3
;
1807 /* <var_ptypenode5:nullable Object> isa nullable AType */
1808 cltype13
= type_nullable__nitc__AType
.color
;
1809 idtype14
= type_nullable__nitc__AType
.id
;
1810 if(var_ptypenode5
== NULL
) {
1813 if(cltype13
>= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->table_size
) {
1816 var12
= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->type_table
[cltype13
] == idtype14
;
1819 if (unlikely(!var12
)) {
1820 PRINT_ERROR("Runtime error: %s", "Assert failed");
1821 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5736);
1824 var15
= NEW_nitc__ADebugTypeExpr(&type_nitc__ADebugTypeExpr
);
1826 nitc__parser_prod___ADebugTypeExpr___init_adebugtypeexpr(var15
, var_tkwdebugnode2
, var_tkwtypenode3
, var_pexprnode4
, var_ptypenode5
); /* Direct call parser_prod#ADebugTypeExpr#init_adebugtypeexpr on <var15:ADebugTypeExpr>*/
1828 var_pexprnode1
= var15
;
1829 var_node_list
= var_pexprnode1
;
1830 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction200> */
1832 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
1835 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1839 /* method parser#ReduceAction201#action for (self: ReduceAction201, Parser) */
1840 void nitc__parser___nitc__parser__ReduceAction201___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1841 val
* var_p
/* var p: Parser */;
1842 val
* var_node_list
/* var node_list: nullable Object */;
1843 val
* var
/* : nullable Object */;
1844 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1845 val
* var_tkwlabelnode2
/* var tkwlabelnode2: nullable Object */;
1846 short int var1
/* : Bool */;
1849 val
* var2
/* : ALabel */;
1850 val
* var_plabelnode1
/* var plabelnode1: nullable ALabel */;
1851 long var3
/* : Int */;
1852 long var4
/* : Int */;
1854 var_node_list
= ((val
*)NULL
);
1856 var
= nitc___nitc__Parser___pop(var_p
);
1858 var_nodearraylist1
= var
;
1859 var_tkwlabelnode2
= var_nodearraylist1
;
1860 /* <var_tkwlabelnode2:nullable Object> isa nullable TKwlabel */
1861 cltype
= type_nullable__nitc__TKwlabel
.color
;
1862 idtype
= type_nullable__nitc__TKwlabel
.id
;
1863 if(var_tkwlabelnode2
== NULL
) {
1866 if(cltype
>= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->table_size
) {
1869 var1
= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->type_table
[cltype
] == idtype
;
1872 if (unlikely(!var1
)) {
1873 PRINT_ERROR("Runtime error: %s", "Assert failed");
1874 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5754);
1877 var2
= NEW_nitc__ALabel(&type_nitc__ALabel
);
1879 nitc__parser_prod___ALabel___init_alabel(var2
, var_tkwlabelnode2
, ((val
*)NULL
)); /* Direct call parser_prod#ALabel#init_alabel on <var2:ALabel>*/
1881 var_plabelnode1
= var2
;
1882 var_node_list
= var_plabelnode1
;
1883 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction201> */
1885 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1888 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1892 /* method parser#ReduceAction202#action for (self: ReduceAction202, Parser) */
1893 void nitc__parser___nitc__parser__ReduceAction202___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1894 val
* var_p
/* var p: Parser */;
1895 val
* var_node_list
/* var node_list: nullable Object */;
1896 val
* var
/* : nullable Object */;
1897 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1898 val
* var1
/* : nullable Object */;
1899 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1900 val
* var_tkwlabelnode2
/* var tkwlabelnode2: nullable Object */;
1901 short int var2
/* : Bool */;
1904 val
* var_tidnode3
/* var tidnode3: nullable Object */;
1905 short int var3
/* : Bool */;
1908 val
* var6
/* : ALabel */;
1909 val
* var_plabelnode1
/* var plabelnode1: nullable ALabel */;
1910 long var7
/* : Int */;
1911 long var8
/* : Int */;
1913 var_node_list
= ((val
*)NULL
);
1915 var
= nitc___nitc__Parser___pop(var_p
);
1917 var_nodearraylist2
= var
;
1919 var1
= nitc___nitc__Parser___pop(var_p
);
1921 var_nodearraylist1
= var1
;
1922 var_tkwlabelnode2
= var_nodearraylist1
;
1923 /* <var_tkwlabelnode2:nullable Object> isa nullable TKwlabel */
1924 cltype
= type_nullable__nitc__TKwlabel
.color
;
1925 idtype
= type_nullable__nitc__TKwlabel
.id
;
1926 if(var_tkwlabelnode2
== NULL
) {
1929 if(cltype
>= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->table_size
) {
1932 var2
= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->type_table
[cltype
] == idtype
;
1935 if (unlikely(!var2
)) {
1936 PRINT_ERROR("Runtime error: %s", "Assert failed");
1937 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5771);
1940 var_tidnode3
= var_nodearraylist2
;
1941 /* <var_tidnode3:nullable Object> isa nullable TId */
1942 cltype4
= type_nullable__nitc__TId
.color
;
1943 idtype5
= type_nullable__nitc__TId
.id
;
1944 if(var_tidnode3
== NULL
) {
1947 if(cltype4
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
1950 var3
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype4
] == idtype5
;
1953 if (unlikely(!var3
)) {
1954 PRINT_ERROR("Runtime error: %s", "Assert failed");
1955 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5773);
1958 var6
= NEW_nitc__ALabel(&type_nitc__ALabel
);
1960 nitc__parser_prod___ALabel___init_alabel(var6
, var_tkwlabelnode2
, var_tidnode3
); /* Direct call parser_prod#ALabel#init_alabel on <var6:ALabel>*/
1962 var_plabelnode1
= var6
;
1963 var_node_list
= var_plabelnode1
;
1964 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction202> */
1966 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
1969 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
1973 /* method parser#ReduceAction203#action for (self: ReduceAction203, Parser) */
1974 void nitc__parser___nitc__parser__ReduceAction203___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1975 val
* var_p
/* var p: Parser */;
1976 val
* var_node_list
/* var node_list: nullable Object */;
1977 val
* var
/* : nullable Object */;
1978 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1979 val
* var1
/* : nullable Object */;
1980 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1981 val
* var2
/* : nullable Object */;
1982 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1983 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
1984 short int var3
/* : Bool */;
1987 val
* var_tidnode3
/* var tidnode3: nullable Object */;
1988 short int var4
/* : Bool */;
1991 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
1992 short int var7
/* : Bool */;
1995 val
* var10
/* : AVardeclExpr */;
1996 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
1997 long var11
/* : Int */;
1998 long var12
/* : Int */;
2000 var_node_list
= ((val
*)NULL
);
2002 var
= nitc___nitc__Parser___pop(var_p
);
2004 var_nodearraylist3
= var
;
2006 var1
= nitc___nitc__Parser___pop(var_p
);
2008 var_nodearraylist2
= var1
;
2010 var2
= nitc___nitc__Parser___pop(var_p
);
2012 var_nodearraylist1
= var2
;
2013 var_tkwvarnode2
= var_nodearraylist1
;
2014 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
2015 cltype
= type_nullable__nitc__TKwvar
.color
;
2016 idtype
= type_nullable__nitc__TKwvar
.id
;
2017 if(var_tkwvarnode2
== NULL
) {
2020 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
2023 var3
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
2026 if (unlikely(!var3
)) {
2027 PRINT_ERROR("Runtime error: %s", "Assert failed");
2028 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5791);
2031 var_tidnode3
= var_nodearraylist2
;
2032 /* <var_tidnode3:nullable Object> isa nullable TId */
2033 cltype5
= type_nullable__nitc__TId
.color
;
2034 idtype6
= type_nullable__nitc__TId
.id
;
2035 if(var_tidnode3
== NULL
) {
2038 if(cltype5
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
2041 var4
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype5
] == idtype6
;
2044 if (unlikely(!var4
)) {
2045 PRINT_ERROR("Runtime error: %s", "Assert failed");
2046 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5793);
2049 var_ptypenode4
= var_nodearraylist3
;
2050 /* <var_ptypenode4:nullable Object> isa nullable AType */
2051 cltype8
= type_nullable__nitc__AType
.color
;
2052 idtype9
= type_nullable__nitc__AType
.id
;
2053 if(var_ptypenode4
== NULL
) {
2056 if(cltype8
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
2059 var7
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype8
] == idtype9
;
2062 if (unlikely(!var7
)) {
2063 PRINT_ERROR("Runtime error: %s", "Assert failed");
2064 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5795);
2067 var10
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
2069 nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var10
, var_tkwvarnode2
, var_tidnode3
, var_ptypenode4
, ((val
*)NULL
), ((val
*)NULL
), ((val
*)NULL
)); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on <var10:AVardeclExpr>*/
2071 var_pexprnode1
= var10
;
2072 var_node_list
= var_pexprnode1
;
2073 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction203> */
2075 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
2078 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2082 /* method parser#ReduceAction204#action for (self: ReduceAction204, Parser) */
2083 void nitc__parser___nitc__parser__ReduceAction204___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2084 val
* var_p
/* var p: Parser */;
2085 val
* var_node_list
/* var node_list: nullable Object */;
2086 val
* var
/* : nullable Object */;
2087 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2088 val
* var1
/* : nullable Object */;
2089 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2090 val
* var2
/* : nullable Object */;
2091 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2092 val
* var3
/* : nullable Object */;
2093 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2094 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
2095 short int var4
/* : Bool */;
2098 val
* var_tidnode3
/* var tidnode3: nullable Object */;
2099 short int var5
/* : Bool */;
2102 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
2103 short int var8
/* : Bool */;
2106 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
2107 short int var11
/* : Bool */;
2110 val
* var14
/* : AVardeclExpr */;
2111 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
2112 long var15
/* : Int */;
2113 long var16
/* : Int */;
2115 var_node_list
= ((val
*)NULL
);
2117 var
= nitc___nitc__Parser___pop(var_p
);
2119 var_nodearraylist4
= var
;
2121 var1
= nitc___nitc__Parser___pop(var_p
);
2123 var_nodearraylist3
= var1
;
2125 var2
= nitc___nitc__Parser___pop(var_p
);
2127 var_nodearraylist2
= var2
;
2129 var3
= nitc___nitc__Parser___pop(var_p
);
2131 var_nodearraylist1
= var3
;
2132 var_tkwvarnode2
= var_nodearraylist1
;
2133 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
2134 cltype
= type_nullable__nitc__TKwvar
.color
;
2135 idtype
= type_nullable__nitc__TKwvar
.id
;
2136 if(var_tkwvarnode2
== NULL
) {
2139 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
2142 var4
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
2145 if (unlikely(!var4
)) {
2146 PRINT_ERROR("Runtime error: %s", "Assert failed");
2147 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5818);
2150 var_tidnode3
= var_nodearraylist2
;
2151 /* <var_tidnode3:nullable Object> isa nullable TId */
2152 cltype6
= type_nullable__nitc__TId
.color
;
2153 idtype7
= type_nullable__nitc__TId
.id
;
2154 if(var_tidnode3
== NULL
) {
2157 if(cltype6
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
2160 var5
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype6
] == idtype7
;
2163 if (unlikely(!var5
)) {
2164 PRINT_ERROR("Runtime error: %s", "Assert failed");
2165 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5820);
2168 var_ptypenode4
= var_nodearraylist4
;
2169 /* <var_ptypenode4:nullable Object> isa nullable AType */
2170 cltype9
= type_nullable__nitc__AType
.color
;
2171 idtype10
= type_nullable__nitc__AType
.id
;
2172 if(var_ptypenode4
== NULL
) {
2175 if(cltype9
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
2178 var8
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype9
] == idtype10
;
2181 if (unlikely(!var8
)) {
2182 PRINT_ERROR("Runtime error: %s", "Assert failed");
2183 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5822);
2186 var_pannotationsnode7
= var_nodearraylist3
;
2187 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
2188 cltype12
= type_nullable__nitc__AAnnotations
.color
;
2189 idtype13
= type_nullable__nitc__AAnnotations
.id
;
2190 if(var_pannotationsnode7
== NULL
) {
2193 if(cltype12
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
2196 var11
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype12
] == idtype13
;
2199 if (unlikely(!var11
)) {
2200 PRINT_ERROR("Runtime error: %s", "Assert failed");
2201 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5824);
2204 var14
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
2206 nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var14
, var_tkwvarnode2
, var_tidnode3
, var_ptypenode4
, ((val
*)NULL
), ((val
*)NULL
), var_pannotationsnode7
); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on <var14:AVardeclExpr>*/
2208 var_pexprnode1
= var14
;
2209 var_node_list
= var_pexprnode1
;
2210 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction204> */
2212 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
2215 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2219 /* method parser#ReduceAction205#action for (self: ReduceAction205, Parser) */
2220 void nitc__parser___nitc__parser__ReduceAction205___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2221 val
* var_p
/* var p: Parser */;
2222 val
* var_node_list
/* var node_list: nullable Object */;
2223 val
* var
/* : nullable Object */;
2224 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2225 val
* var1
/* : nullable Object */;
2226 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2227 val
* var2
/* : nullable Object */;
2228 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2229 val
* var3
/* : nullable Object */;
2230 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2231 val
* var4
/* : nullable Object */;
2232 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2233 val
* var5
/* : nullable Object */;
2234 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2235 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
2236 short int var6
/* : Bool */;
2239 val
* var_tidnode3
/* var tidnode3: nullable Object */;
2240 short int var7
/* : Bool */;
2243 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
2244 short int var10
/* : Bool */;
2247 val
* var_tassignnode5
/* var tassignnode5: nullable Object */;
2248 short int var13
/* : Bool */;
2251 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
2252 short int var16
/* : Bool */;
2255 val
* var19
/* : AVardeclExpr */;
2256 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
2257 long var20
/* : Int */;
2258 long var21
/* : Int */;
2260 var_node_list
= ((val
*)NULL
);
2262 var
= nitc___nitc__Parser___pop(var_p
);
2264 var_nodearraylist6
= var
;
2266 var1
= nitc___nitc__Parser___pop(var_p
);
2268 var_nodearraylist5
= var1
;
2270 var2
= nitc___nitc__Parser___pop(var_p
);
2272 var_nodearraylist4
= var2
;
2274 var3
= nitc___nitc__Parser___pop(var_p
);
2276 var_nodearraylist3
= var3
;
2278 var4
= nitc___nitc__Parser___pop(var_p
);
2280 var_nodearraylist2
= var4
;
2282 var5
= nitc___nitc__Parser___pop(var_p
);
2284 var_nodearraylist1
= var5
;
2285 var_tkwvarnode2
= var_nodearraylist1
;
2286 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
2287 cltype
= type_nullable__nitc__TKwvar
.color
;
2288 idtype
= type_nullable__nitc__TKwvar
.id
;
2289 if(var_tkwvarnode2
== NULL
) {
2292 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
2295 var6
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
2298 if (unlikely(!var6
)) {
2299 PRINT_ERROR("Runtime error: %s", "Assert failed");
2300 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5849);
2303 var_tidnode3
= var_nodearraylist2
;
2304 /* <var_tidnode3:nullable Object> isa nullable TId */
2305 cltype8
= type_nullable__nitc__TId
.color
;
2306 idtype9
= type_nullable__nitc__TId
.id
;
2307 if(var_tidnode3
== NULL
) {
2310 if(cltype8
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
2313 var7
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype8
] == idtype9
;
2316 if (unlikely(!var7
)) {
2317 PRINT_ERROR("Runtime error: %s", "Assert failed");
2318 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5851);
2321 var_ptypenode4
= var_nodearraylist3
;
2322 /* <var_ptypenode4:nullable Object> isa nullable AType */
2323 cltype11
= type_nullable__nitc__AType
.color
;
2324 idtype12
= type_nullable__nitc__AType
.id
;
2325 if(var_ptypenode4
== NULL
) {
2328 if(cltype11
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
2331 var10
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype11
] == idtype12
;
2334 if (unlikely(!var10
)) {
2335 PRINT_ERROR("Runtime error: %s", "Assert failed");
2336 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5853);
2339 var_tassignnode5
= var_nodearraylist4
;
2340 /* <var_tassignnode5:nullable Object> isa nullable TAssign */
2341 cltype14
= type_nullable__nitc__TAssign
.color
;
2342 idtype15
= type_nullable__nitc__TAssign
.id
;
2343 if(var_tassignnode5
== NULL
) {
2346 if(cltype14
>= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->table_size
) {
2349 var13
= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->type_table
[cltype14
] == idtype15
;
2352 if (unlikely(!var13
)) {
2353 PRINT_ERROR("Runtime error: %s", "Assert failed");
2354 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5855);
2357 var_pexprnode6
= var_nodearraylist6
;
2358 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
2359 cltype17
= type_nullable__nitc__AExpr
.color
;
2360 idtype18
= type_nullable__nitc__AExpr
.id
;
2361 if(var_pexprnode6
== NULL
) {
2364 if(cltype17
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
2367 var16
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype17
] == idtype18
;
2370 if (unlikely(!var16
)) {
2371 PRINT_ERROR("Runtime error: %s", "Assert failed");
2372 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5857);
2375 var19
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
2377 nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var19
, var_tkwvarnode2
, var_tidnode3
, var_ptypenode4
, var_tassignnode5
, var_pexprnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on <var19:AVardeclExpr>*/
2379 var_pexprnode1
= var19
;
2380 var_node_list
= var_pexprnode1
;
2381 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction205> */
2383 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
2386 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2390 /* method parser#ReduceAction206#action for (self: ReduceAction206, Parser) */
2391 void nitc__parser___nitc__parser__ReduceAction206___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2392 val
* var_p
/* var p: Parser */;
2393 val
* var_node_list
/* var node_list: nullable Object */;
2394 val
* var
/* : nullable Object */;
2395 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2396 val
* var1
/* : nullable Object */;
2397 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2398 val
* var2
/* : nullable Object */;
2399 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2400 val
* var3
/* : nullable Object */;
2401 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2402 val
* var4
/* : nullable Object */;
2403 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2404 val
* var5
/* : nullable Object */;
2405 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2406 val
* var6
/* : nullable Object */;
2407 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2408 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
2409 short int var7
/* : Bool */;
2412 val
* var_tidnode3
/* var tidnode3: nullable Object */;
2413 short int var8
/* : Bool */;
2416 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
2417 short int var11
/* : Bool */;
2420 val
* var_tassignnode5
/* var tassignnode5: nullable Object */;
2421 short int var14
/* : Bool */;
2424 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
2425 short int var17
/* : Bool */;
2428 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
2429 short int var20
/* : Bool */;
2432 val
* var23
/* : AVardeclExpr */;
2433 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
2434 long var24
/* : Int */;
2435 long var25
/* : Int */;
2437 var_node_list
= ((val
*)NULL
);
2439 var
= nitc___nitc__Parser___pop(var_p
);
2441 var_nodearraylist7
= var
;
2443 var1
= nitc___nitc__Parser___pop(var_p
);
2445 var_nodearraylist6
= var1
;
2447 var2
= nitc___nitc__Parser___pop(var_p
);
2449 var_nodearraylist5
= var2
;
2451 var3
= nitc___nitc__Parser___pop(var_p
);
2453 var_nodearraylist4
= var3
;
2455 var4
= nitc___nitc__Parser___pop(var_p
);
2457 var_nodearraylist3
= var4
;
2459 var5
= nitc___nitc__Parser___pop(var_p
);
2461 var_nodearraylist2
= var5
;
2463 var6
= nitc___nitc__Parser___pop(var_p
);
2465 var_nodearraylist1
= var6
;
2466 var_tkwvarnode2
= var_nodearraylist1
;
2467 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
2468 cltype
= type_nullable__nitc__TKwvar
.color
;
2469 idtype
= type_nullable__nitc__TKwvar
.id
;
2470 if(var_tkwvarnode2
== NULL
) {
2473 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
2476 var7
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
2479 if (unlikely(!var7
)) {
2480 PRINT_ERROR("Runtime error: %s", "Assert failed");
2481 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5883);
2484 var_tidnode3
= var_nodearraylist2
;
2485 /* <var_tidnode3:nullable Object> isa nullable TId */
2486 cltype9
= type_nullable__nitc__TId
.color
;
2487 idtype10
= type_nullable__nitc__TId
.id
;
2488 if(var_tidnode3
== NULL
) {
2491 if(cltype9
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
2494 var8
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype9
] == idtype10
;
2497 if (unlikely(!var8
)) {
2498 PRINT_ERROR("Runtime error: %s", "Assert failed");
2499 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5885);
2502 var_ptypenode4
= var_nodearraylist4
;
2503 /* <var_ptypenode4:nullable Object> isa nullable AType */
2504 cltype12
= type_nullable__nitc__AType
.color
;
2505 idtype13
= type_nullable__nitc__AType
.id
;
2506 if(var_ptypenode4
== NULL
) {
2509 if(cltype12
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
2512 var11
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype12
] == idtype13
;
2515 if (unlikely(!var11
)) {
2516 PRINT_ERROR("Runtime error: %s", "Assert failed");
2517 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5887);
2520 var_tassignnode5
= var_nodearraylist5
;
2521 /* <var_tassignnode5:nullable Object> isa nullable TAssign */
2522 cltype15
= type_nullable__nitc__TAssign
.color
;
2523 idtype16
= type_nullable__nitc__TAssign
.id
;
2524 if(var_tassignnode5
== NULL
) {
2527 if(cltype15
>= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->table_size
) {
2530 var14
= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->type_table
[cltype15
] == idtype16
;
2533 if (unlikely(!var14
)) {
2534 PRINT_ERROR("Runtime error: %s", "Assert failed");
2535 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5889);
2538 var_pexprnode6
= var_nodearraylist7
;
2539 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
2540 cltype18
= type_nullable__nitc__AExpr
.color
;
2541 idtype19
= type_nullable__nitc__AExpr
.id
;
2542 if(var_pexprnode6
== NULL
) {
2545 if(cltype18
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
2548 var17
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype18
] == idtype19
;
2551 if (unlikely(!var17
)) {
2552 PRINT_ERROR("Runtime error: %s", "Assert failed");
2553 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5891);
2556 var_pannotationsnode7
= var_nodearraylist3
;
2557 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
2558 cltype21
= type_nullable__nitc__AAnnotations
.color
;
2559 idtype22
= type_nullable__nitc__AAnnotations
.id
;
2560 if(var_pannotationsnode7
== NULL
) {
2563 if(cltype21
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
2566 var20
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype21
] == idtype22
;
2569 if (unlikely(!var20
)) {
2570 PRINT_ERROR("Runtime error: %s", "Assert failed");
2571 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5893);
2574 var23
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
2576 nitc__parser_prod___AVardeclExpr___init_avardeclexpr(var23
, var_tkwvarnode2
, var_tidnode3
, var_ptypenode4
, var_tassignnode5
, var_pexprnode6
, var_pannotationsnode7
); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on <var23:AVardeclExpr>*/
2578 var_pexprnode1
= var23
;
2579 var_node_list
= var_pexprnode1
;
2580 var24
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction206> */
2582 var25
= nitc___nitc__Parser___go_to(var_p
, var24
);
2585 nitc___nitc__Parser___push(var_p
, var25
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2589 /* method parser#ReduceAction207#action for (self: ReduceAction207, Parser) */
2590 void nitc__parser___nitc__parser__ReduceAction207___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2591 val
* var_p
/* var p: Parser */;
2592 val
* var_node_list
/* var node_list: nullable Object */;
2593 val
* var
/* : nullable Object */;
2594 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2595 val
* var1
/* : nullable Object */;
2596 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2597 val
* var2
/* : nullable Object */;
2598 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2599 val
* var3
/* : nullable Object */;
2600 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2601 val
* var4
/* : nullable Object */;
2602 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2603 val
* var5
/* : nullable Object */;
2604 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2605 val
* var6
/* : nullable Object */;
2606 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2607 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
2608 short int var7
/* : Bool */;
2611 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
2612 short int var8
/* : Bool */;
2615 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
2616 short int var11
/* : Bool */;
2619 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
2620 short int var14
/* : Bool */;
2623 val
* var17
/* : AAttrAssignExpr */;
2624 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrAssignExpr */;
2625 long var18
/* : Int */;
2626 long var19
/* : Int */;
2628 var_node_list
= ((val
*)NULL
);
2630 var
= nitc___nitc__Parser___pop(var_p
);
2632 var_nodearraylist7
= var
;
2634 var1
= nitc___nitc__Parser___pop(var_p
);
2636 var_nodearraylist6
= var1
;
2638 var2
= nitc___nitc__Parser___pop(var_p
);
2640 var_nodearraylist5
= var2
;
2642 var3
= nitc___nitc__Parser___pop(var_p
);
2644 var_nodearraylist4
= var3
;
2646 var4
= nitc___nitc__Parser___pop(var_p
);
2648 var_nodearraylist3
= var4
;
2650 var5
= nitc___nitc__Parser___pop(var_p
);
2652 var_nodearraylist2
= var5
;
2654 var6
= nitc___nitc__Parser___pop(var_p
);
2656 var_nodearraylist1
= var6
;
2657 var_pexprnode2
= var_nodearraylist1
;
2658 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
2659 cltype
= type_nullable__nitc__AExpr
.color
;
2660 idtype
= type_nullable__nitc__AExpr
.id
;
2661 if(var_pexprnode2
== NULL
) {
2664 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
2667 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
2670 if (unlikely(!var7
)) {
2671 PRINT_ERROR("Runtime error: %s", "Assert failed");
2672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5919);
2675 var_tattridnode3
= var_nodearraylist5
;
2676 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
2677 cltype9
= type_nullable__nitc__TAttrid
.color
;
2678 idtype10
= type_nullable__nitc__TAttrid
.id
;
2679 if(var_tattridnode3
== NULL
) {
2682 if(cltype9
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
2685 var8
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype9
] == idtype10
;
2688 if (unlikely(!var8
)) {
2689 PRINT_ERROR("Runtime error: %s", "Assert failed");
2690 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5921);
2693 var_tassignnode4
= var_nodearraylist6
;
2694 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
2695 cltype12
= type_nullable__nitc__TAssign
.color
;
2696 idtype13
= type_nullable__nitc__TAssign
.id
;
2697 if(var_tassignnode4
== NULL
) {
2700 if(cltype12
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
2703 var11
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype12
] == idtype13
;
2706 if (unlikely(!var11
)) {
2707 PRINT_ERROR("Runtime error: %s", "Assert failed");
2708 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5923);
2711 var_pexprnode5
= var_nodearraylist7
;
2712 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
2713 cltype15
= type_nullable__nitc__AExpr
.color
;
2714 idtype16
= type_nullable__nitc__AExpr
.id
;
2715 if(var_pexprnode5
== NULL
) {
2718 if(cltype15
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
2721 var14
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype15
] == idtype16
;
2724 if (unlikely(!var14
)) {
2725 PRINT_ERROR("Runtime error: %s", "Assert failed");
2726 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5925);
2729 var17
= NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr
);
2731 nitc__parser_prod___AAttrAssignExpr___init_aattrassignexpr(var17
, var_pexprnode2
, var_tattridnode3
, var_tassignnode4
, var_pexprnode5
); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on <var17:AAttrAssignExpr>*/
2733 var_pexprnode1
= var17
;
2734 var_node_list
= var_pexprnode1
;
2735 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction207> */
2737 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
2740 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2744 /* method parser#ReduceAction208#action for (self: ReduceAction208, Parser) */
2745 void nitc__parser___nitc__parser__ReduceAction208___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2746 val
* var_p
/* var p: Parser */;
2747 val
* var_node_list
/* var node_list: nullable Object */;
2748 val
* var
/* : nullable Object */;
2749 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2750 val
* var1
/* : nullable Object */;
2751 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2752 val
* var2
/* : nullable Object */;
2753 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2754 val
* var3
/* : nullable Object */;
2755 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2756 val
* var4
/* : AImplicitSelfExpr */;
2757 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
2758 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
2759 short int var5
/* : Bool */;
2762 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
2763 short int var6
/* : Bool */;
2766 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
2767 short int var9
/* : Bool */;
2770 val
* var12
/* : AAttrAssignExpr */;
2771 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrAssignExpr */;
2772 long var13
/* : Int */;
2773 long var14
/* : Int */;
2775 var_node_list
= ((val
*)NULL
);
2777 var
= nitc___nitc__Parser___pop(var_p
);
2779 var_nodearraylist4
= var
;
2781 var1
= nitc___nitc__Parser___pop(var_p
);
2783 var_nodearraylist3
= var1
;
2785 var2
= nitc___nitc__Parser___pop(var_p
);
2787 var_nodearraylist2
= var2
;
2789 var3
= nitc___nitc__Parser___pop(var_p
);
2791 var_nodearraylist1
= var3
;
2792 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2794 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
2796 var_pexprnode2
= var4
;
2797 var_tattridnode3
= var_nodearraylist2
;
2798 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
2799 cltype
= type_nullable__nitc__TAttrid
.color
;
2800 idtype
= type_nullable__nitc__TAttrid
.id
;
2801 if(var_tattridnode3
== NULL
) {
2804 if(cltype
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
2807 var5
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype
] == idtype
;
2810 if (unlikely(!var5
)) {
2811 PRINT_ERROR("Runtime error: %s", "Assert failed");
2812 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5947);
2815 var_tassignnode4
= var_nodearraylist3
;
2816 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
2817 cltype7
= type_nullable__nitc__TAssign
.color
;
2818 idtype8
= type_nullable__nitc__TAssign
.id
;
2819 if(var_tassignnode4
== NULL
) {
2822 if(cltype7
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
2825 var6
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype7
] == idtype8
;
2828 if (unlikely(!var6
)) {
2829 PRINT_ERROR("Runtime error: %s", "Assert failed");
2830 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5949);
2833 var_pexprnode5
= var_nodearraylist4
;
2834 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
2835 cltype10
= type_nullable__nitc__AExpr
.color
;
2836 idtype11
= type_nullable__nitc__AExpr
.id
;
2837 if(var_pexprnode5
== NULL
) {
2840 if(cltype10
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
2843 var9
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype10
] == idtype11
;
2846 if (unlikely(!var9
)) {
2847 PRINT_ERROR("Runtime error: %s", "Assert failed");
2848 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5951);
2851 var12
= NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr
);
2853 nitc__parser_prod___AAttrAssignExpr___init_aattrassignexpr(var12
, var_pexprnode2
, var_tattridnode3
, var_tassignnode4
, var_pexprnode5
); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on <var12:AAttrAssignExpr>*/
2855 var_pexprnode1
= var12
;
2856 var_node_list
= var_pexprnode1
;
2857 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction208> */
2859 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
2862 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
2866 /* method parser#ReduceAction209#action for (self: ReduceAction209, Parser) */
2867 void nitc__parser___nitc__parser__ReduceAction209___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2868 val
* var_p
/* var p: Parser */;
2869 val
* var_node_list
/* var node_list: nullable Object */;
2870 val
* var
/* : nullable Object */;
2871 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
2872 val
* var1
/* : nullable Object */;
2873 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2874 val
* var2
/* : nullable Object */;
2875 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2876 val
* var3
/* : nullable Object */;
2877 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2878 val
* var4
/* : nullable Object */;
2879 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2880 val
* var5
/* : nullable Object */;
2881 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2882 val
* var6
/* : nullable Object */;
2883 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2884 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
2885 short int var7
/* : Bool */;
2888 val
* var_tidnode5
/* var tidnode5: nullable Object */;
2889 short int var8
/* : Bool */;
2892 val
* var11
/* : AQid */;
2893 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
2894 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
2895 short int var12
/* : Bool */;
2898 val
* var_tassignnode7
/* var tassignnode7: nullable Object */;
2899 short int var15
/* : Bool */;
2902 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
2903 short int var18
/* : Bool */;
2906 val
* var21
/* : ACallAssignExpr */;
2907 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
2908 long var22
/* : Int */;
2909 long var23
/* : Int */;
2911 var_node_list
= ((val
*)NULL
);
2913 var
= nitc___nitc__Parser___pop(var_p
);
2915 var_nodearraylist7
= var
;
2917 var1
= nitc___nitc__Parser___pop(var_p
);
2919 var_nodearraylist6
= var1
;
2921 var2
= nitc___nitc__Parser___pop(var_p
);
2923 var_nodearraylist5
= var2
;
2925 var3
= nitc___nitc__Parser___pop(var_p
);
2927 var_nodearraylist4
= var3
;
2929 var4
= nitc___nitc__Parser___pop(var_p
);
2931 var_nodearraylist3
= var4
;
2933 var5
= nitc___nitc__Parser___pop(var_p
);
2935 var_nodearraylist2
= var5
;
2937 var6
= nitc___nitc__Parser___pop(var_p
);
2939 var_nodearraylist1
= var6
;
2940 var_pexprnode2
= var_nodearraylist1
;
2941 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
2942 cltype
= type_nullable__nitc__AExpr
.color
;
2943 idtype
= type_nullable__nitc__AExpr
.id
;
2944 if(var_pexprnode2
== NULL
) {
2947 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
2950 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
2953 if (unlikely(!var7
)) {
2954 PRINT_ERROR("Runtime error: %s", "Assert failed");
2955 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5975);
2958 var_tidnode5
= var_nodearraylist4
;
2959 /* <var_tidnode5:nullable Object> isa nullable TId */
2960 cltype9
= type_nullable__nitc__TId
.color
;
2961 idtype10
= type_nullable__nitc__TId
.id
;
2962 if(var_tidnode5
== NULL
) {
2965 if(cltype9
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
2968 var8
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype9
] == idtype10
;
2971 if (unlikely(!var8
)) {
2972 PRINT_ERROR("Runtime error: %s", "Assert failed");
2973 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5977);
2976 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
2978 nitc__parser_prod___AQid___init_aqid(var11
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var11:AQid>*/
2980 var_pqidnode3
= var11
;
2981 var_pexprsnode6
= var_nodearraylist5
;
2982 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
2983 cltype13
= type_nullable__nitc__AExprs
.color
;
2984 idtype14
= type_nullable__nitc__AExprs
.id
;
2985 if(var_pexprsnode6
== NULL
) {
2988 if(cltype13
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
2991 var12
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype13
] == idtype14
;
2994 if (unlikely(!var12
)) {
2995 PRINT_ERROR("Runtime error: %s", "Assert failed");
2996 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5983);
2999 var_tassignnode7
= var_nodearraylist6
;
3000 /* <var_tassignnode7:nullable Object> isa nullable TAssign */
3001 cltype16
= type_nullable__nitc__TAssign
.color
;
3002 idtype17
= type_nullable__nitc__TAssign
.id
;
3003 if(var_tassignnode7
== NULL
) {
3006 if(cltype16
>= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->table_size
) {
3009 var15
= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->type_table
[cltype16
] == idtype17
;
3012 if (unlikely(!var15
)) {
3013 PRINT_ERROR("Runtime error: %s", "Assert failed");
3014 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5985);
3017 var_pexprnode8
= var_nodearraylist7
;
3018 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
3019 cltype19
= type_nullable__nitc__AExpr
.color
;
3020 idtype20
= type_nullable__nitc__AExpr
.id
;
3021 if(var_pexprnode8
== NULL
) {
3024 if(cltype19
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
3027 var18
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype19
] == idtype20
;
3030 if (unlikely(!var18
)) {
3031 PRINT_ERROR("Runtime error: %s", "Assert failed");
3032 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5987);
3035 var21
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
3037 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var21
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_tassignnode7
, var_pexprnode8
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var21:ACallAssignExpr>*/
3039 var_pexprnode1
= var21
;
3040 var_node_list
= var_pexprnode1
;
3041 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction209> */
3043 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
3046 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3050 /* method parser#ReduceAction210#action for (self: ReduceAction210, Parser) */
3051 void nitc__parser___nitc__parser__ReduceAction210___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3052 val
* var_p
/* var p: Parser */;
3053 val
* var_node_list
/* var node_list: nullable Object */;
3054 val
* var
/* : nullable Object */;
3055 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3056 val
* var1
/* : nullable Object */;
3057 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3058 val
* var2
/* : nullable Object */;
3059 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3060 val
* var3
/* : nullable Object */;
3061 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3062 val
* var4
/* : nullable Object */;
3063 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3064 val
* var5
/* : nullable Object */;
3065 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3066 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3067 short int var6
/* : Bool */;
3070 val
* var_tidnode5
/* var tidnode5: nullable Object */;
3071 short int var7
/* : Bool */;
3074 val
* var10
/* : AQid */;
3075 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
3076 val
* var11
/* : Array[Object] */;
3077 val
* var_listnode7
/* var listnode7: Array[Object] */;
3078 val
* var12
/* : AListExprs */;
3079 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
3080 val
* var_tassignnode8
/* var tassignnode8: nullable Object */;
3081 short int var13
/* : Bool */;
3084 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
3085 short int var16
/* : Bool */;
3088 val
* var19
/* : ACallAssignExpr */;
3089 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
3090 long var20
/* : Int */;
3091 long var21
/* : Int */;
3093 var_node_list
= ((val
*)NULL
);
3095 var
= nitc___nitc__Parser___pop(var_p
);
3097 var_nodearraylist6
= var
;
3099 var1
= nitc___nitc__Parser___pop(var_p
);
3101 var_nodearraylist5
= var1
;
3103 var2
= nitc___nitc__Parser___pop(var_p
);
3105 var_nodearraylist4
= var2
;
3107 var3
= nitc___nitc__Parser___pop(var_p
);
3109 var_nodearraylist3
= var3
;
3111 var4
= nitc___nitc__Parser___pop(var_p
);
3113 var_nodearraylist2
= var4
;
3115 var5
= nitc___nitc__Parser___pop(var_p
);
3117 var_nodearraylist1
= var5
;
3118 var_pexprnode2
= var_nodearraylist1
;
3119 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
3120 cltype
= type_nullable__nitc__AExpr
.color
;
3121 idtype
= type_nullable__nitc__AExpr
.id
;
3122 if(var_pexprnode2
== NULL
) {
3125 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
3128 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
3131 if (unlikely(!var6
)) {
3132 PRINT_ERROR("Runtime error: %s", "Assert failed");
3133 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6011);
3136 var_tidnode5
= var_nodearraylist4
;
3137 /* <var_tidnode5:nullable Object> isa nullable TId */
3138 cltype8
= type_nullable__nitc__TId
.color
;
3139 idtype9
= type_nullable__nitc__TId
.id
;
3140 if(var_tidnode5
== NULL
) {
3143 if(cltype8
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
3146 var7
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype8
] == idtype9
;
3149 if (unlikely(!var7
)) {
3150 PRINT_ERROR("Runtime error: %s", "Assert failed");
3151 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6013);
3154 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
3156 nitc__parser_prod___AQid___init_aqid(var10
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var10:AQid>*/
3158 var_pqidnode3
= var10
;
3159 var11
= NEW_core__Array(&type_core__Array__core__Object
);
3161 core___core__Array___core__kernel__Object__init(var11
); /* Direct call array#Array#init on <var11:Array[Object]>*/
3163 var_listnode7
= var11
;
3164 var12
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
3166 nitc__parser_prod___AListExprs___init_alistexprs(var12
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var12:AListExprs>*/
3168 var_pexprsnode6
= var12
;
3169 var_tassignnode8
= var_nodearraylist5
;
3170 /* <var_tassignnode8:nullable Object> isa nullable TAssign */
3171 cltype14
= type_nullable__nitc__TAssign
.color
;
3172 idtype15
= type_nullable__nitc__TAssign
.id
;
3173 if(var_tassignnode8
== NULL
) {
3176 if(cltype14
>= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->table_size
) {
3179 var13
= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->type_table
[cltype14
] == idtype15
;
3182 if (unlikely(!var13
)) {
3183 PRINT_ERROR("Runtime error: %s", "Assert failed");
3184 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6023);
3187 var_pexprnode9
= var_nodearraylist6
;
3188 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
3189 cltype17
= type_nullable__nitc__AExpr
.color
;
3190 idtype18
= type_nullable__nitc__AExpr
.id
;
3191 if(var_pexprnode9
== NULL
) {
3194 if(cltype17
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
3197 var16
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype17
] == idtype18
;
3200 if (unlikely(!var16
)) {
3201 PRINT_ERROR("Runtime error: %s", "Assert failed");
3202 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6025);
3205 var19
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
3207 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var19
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_tassignnode8
, var_pexprnode9
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var19:ACallAssignExpr>*/
3209 var_pexprnode1
= var19
;
3210 var_node_list
= var_pexprnode1
;
3211 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction210> */
3213 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
3216 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3220 /* method parser#ReduceAction211#action for (self: ReduceAction211, Parser) */
3221 void nitc__parser___nitc__parser__ReduceAction211___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3222 val
* var_p
/* var p: Parser */;
3223 val
* var_node_list
/* var node_list: nullable Object */;
3224 val
* var
/* : nullable Object */;
3225 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3226 val
* var1
/* : nullable Object */;
3227 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3228 val
* var2
/* : nullable Object */;
3229 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3230 val
* var3
/* : nullable Object */;
3231 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3232 val
* var4
/* : nullable Object */;
3233 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3234 val
* var5
/* : nullable Object */;
3235 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3236 val
* var6
/* : nullable Object */;
3237 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3238 val
* var7
/* : nullable Object */;
3239 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3240 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3241 short int var8
/* : Bool */;
3244 val
* var9
/* : Array[Object] */;
3245 val
* var_listnode5
/* var listnode5: Array[Object] */;
3246 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3247 short int var10
/* : Bool */;
3250 val
* var13
/* : AQualified */;
3251 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
3252 val
* var_tidnode7
/* var tidnode7: nullable Object */;
3253 short int var14
/* : Bool */;
3256 val
* var17
/* : AQid */;
3257 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
3258 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
3259 short int var18
/* : Bool */;
3262 val
* var_tassignnode9
/* var tassignnode9: nullable Object */;
3263 short int var21
/* : Bool */;
3266 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
3267 short int var24
/* : Bool */;
3270 val
* var27
/* : ACallAssignExpr */;
3271 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
3272 long var28
/* : Int */;
3273 long var29
/* : Int */;
3275 var_node_list
= ((val
*)NULL
);
3277 var
= nitc___nitc__Parser___pop(var_p
);
3279 var_nodearraylist8
= var
;
3281 var1
= nitc___nitc__Parser___pop(var_p
);
3283 var_nodearraylist7
= var1
;
3285 var2
= nitc___nitc__Parser___pop(var_p
);
3287 var_nodearraylist6
= var2
;
3289 var3
= nitc___nitc__Parser___pop(var_p
);
3291 var_nodearraylist5
= var3
;
3293 var4
= nitc___nitc__Parser___pop(var_p
);
3295 var_nodearraylist4
= var4
;
3297 var5
= nitc___nitc__Parser___pop(var_p
);
3299 var_nodearraylist3
= var5
;
3301 var6
= nitc___nitc__Parser___pop(var_p
);
3303 var_nodearraylist2
= var6
;
3305 var7
= nitc___nitc__Parser___pop(var_p
);
3307 var_nodearraylist1
= var7
;
3308 var_pexprnode2
= var_nodearraylist1
;
3309 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
3310 cltype
= type_nullable__nitc__AExpr
.color
;
3311 idtype
= type_nullable__nitc__AExpr
.id
;
3312 if(var_pexprnode2
== NULL
) {
3315 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
3318 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
3321 if (unlikely(!var8
)) {
3322 PRINT_ERROR("Runtime error: %s", "Assert failed");
3323 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6051);
3326 var9
= NEW_core__Array(&type_core__Array__core__Object
);
3328 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
3330 var_listnode5
= var9
;
3331 var_tclassidnode6
= var_nodearraylist4
;
3332 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3333 cltype11
= type_nullable__nitc__TClassid
.color
;
3334 idtype12
= type_nullable__nitc__TClassid
.id
;
3335 if(var_tclassidnode6
== NULL
) {
3338 if(cltype11
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
3341 var10
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype11
] == idtype12
;
3344 if (unlikely(!var10
)) {
3345 PRINT_ERROR("Runtime error: %s", "Assert failed");
3346 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6054);
3349 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3351 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
3353 var_pqualifiednode4
= var13
;
3354 var_tidnode7
= var_nodearraylist5
;
3355 /* <var_tidnode7:nullable Object> isa nullable TId */
3356 cltype15
= type_nullable__nitc__TId
.color
;
3357 idtype16
= type_nullable__nitc__TId
.id
;
3358 if(var_tidnode7
== NULL
) {
3361 if(cltype15
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
3364 var14
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype15
] == idtype16
;
3367 if (unlikely(!var14
)) {
3368 PRINT_ERROR("Runtime error: %s", "Assert failed");
3369 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6060);
3372 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
3374 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
3376 var_pqidnode3
= var17
;
3377 var_pexprsnode8
= var_nodearraylist6
;
3378 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
3379 cltype19
= type_nullable__nitc__AExprs
.color
;
3380 idtype20
= type_nullable__nitc__AExprs
.id
;
3381 if(var_pexprsnode8
== NULL
) {
3384 if(cltype19
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
3387 var18
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype19
] == idtype20
;
3390 if (unlikely(!var18
)) {
3391 PRINT_ERROR("Runtime error: %s", "Assert failed");
3392 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6066);
3395 var_tassignnode9
= var_nodearraylist7
;
3396 /* <var_tassignnode9:nullable Object> isa nullable TAssign */
3397 cltype22
= type_nullable__nitc__TAssign
.color
;
3398 idtype23
= type_nullable__nitc__TAssign
.id
;
3399 if(var_tassignnode9
== NULL
) {
3402 if(cltype22
>= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->table_size
) {
3405 var21
= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->type_table
[cltype22
] == idtype23
;
3408 if (unlikely(!var21
)) {
3409 PRINT_ERROR("Runtime error: %s", "Assert failed");
3410 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6068);
3413 var_pexprnode10
= var_nodearraylist8
;
3414 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
3415 cltype25
= type_nullable__nitc__AExpr
.color
;
3416 idtype26
= type_nullable__nitc__AExpr
.id
;
3417 if(var_pexprnode10
== NULL
) {
3420 if(cltype25
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
3423 var24
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype25
] == idtype26
;
3426 if (unlikely(!var24
)) {
3427 PRINT_ERROR("Runtime error: %s", "Assert failed");
3428 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6070);
3431 var27
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
3433 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var27
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_tassignnode9
, var_pexprnode10
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var27:ACallAssignExpr>*/
3435 var_pexprnode1
= var27
;
3436 var_node_list
= var_pexprnode1
;
3437 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction211> */
3439 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
3442 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3446 /* method parser#ReduceAction212#action for (self: ReduceAction212, Parser) */
3447 void nitc__parser___nitc__parser__ReduceAction212___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3448 val
* var_p
/* var p: Parser */;
3449 val
* var_node_list
/* var node_list: nullable Object */;
3450 val
* var
/* : nullable Object */;
3451 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3452 val
* var1
/* : nullable Object */;
3453 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3454 val
* var2
/* : nullable Object */;
3455 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3456 val
* var3
/* : nullable Object */;
3457 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3458 val
* var4
/* : nullable Object */;
3459 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3460 val
* var5
/* : nullable Object */;
3461 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3462 val
* var6
/* : nullable Object */;
3463 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3464 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3465 short int var7
/* : Bool */;
3468 val
* var8
/* : Array[Object] */;
3469 val
* var_listnode5
/* var listnode5: Array[Object] */;
3470 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
3471 short int var9
/* : Bool */;
3474 val
* var12
/* : AQualified */;
3475 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
3476 val
* var_tidnode7
/* var tidnode7: nullable Object */;
3477 short int var13
/* : Bool */;
3480 val
* var16
/* : AQid */;
3481 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
3482 val
* var17
/* : Array[Object] */;
3483 val
* var_listnode9
/* var listnode9: Array[Object] */;
3484 val
* var18
/* : AListExprs */;
3485 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
3486 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
3487 short int var19
/* : Bool */;
3490 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
3491 short int var22
/* : Bool */;
3494 val
* var25
/* : ACallAssignExpr */;
3495 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
3496 long var26
/* : Int */;
3497 long var27
/* : Int */;
3499 var_node_list
= ((val
*)NULL
);
3501 var
= nitc___nitc__Parser___pop(var_p
);
3503 var_nodearraylist7
= var
;
3505 var1
= nitc___nitc__Parser___pop(var_p
);
3507 var_nodearraylist6
= var1
;
3509 var2
= nitc___nitc__Parser___pop(var_p
);
3511 var_nodearraylist5
= var2
;
3513 var3
= nitc___nitc__Parser___pop(var_p
);
3515 var_nodearraylist4
= var3
;
3517 var4
= nitc___nitc__Parser___pop(var_p
);
3519 var_nodearraylist3
= var4
;
3521 var5
= nitc___nitc__Parser___pop(var_p
);
3523 var_nodearraylist2
= var5
;
3525 var6
= nitc___nitc__Parser___pop(var_p
);
3527 var_nodearraylist1
= var6
;
3528 var_pexprnode2
= var_nodearraylist1
;
3529 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
3530 cltype
= type_nullable__nitc__AExpr
.color
;
3531 idtype
= type_nullable__nitc__AExpr
.id
;
3532 if(var_pexprnode2
== NULL
) {
3535 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
3538 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
3541 if (unlikely(!var7
)) {
3542 PRINT_ERROR("Runtime error: %s", "Assert failed");
3543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6095);
3546 var8
= NEW_core__Array(&type_core__Array__core__Object
);
3548 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
3550 var_listnode5
= var8
;
3551 var_tclassidnode6
= var_nodearraylist4
;
3552 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
3553 cltype10
= type_nullable__nitc__TClassid
.color
;
3554 idtype11
= type_nullable__nitc__TClassid
.id
;
3555 if(var_tclassidnode6
== NULL
) {
3558 if(cltype10
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
3561 var9
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype10
] == idtype11
;
3564 if (unlikely(!var9
)) {
3565 PRINT_ERROR("Runtime error: %s", "Assert failed");
3566 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6098);
3569 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3571 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var12:AQualified>*/
3573 var_pqualifiednode4
= var12
;
3574 var_tidnode7
= var_nodearraylist5
;
3575 /* <var_tidnode7:nullable Object> isa nullable TId */
3576 cltype14
= type_nullable__nitc__TId
.color
;
3577 idtype15
= type_nullable__nitc__TId
.id
;
3578 if(var_tidnode7
== NULL
) {
3581 if(cltype14
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
3584 var13
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype14
] == idtype15
;
3587 if (unlikely(!var13
)) {
3588 PRINT_ERROR("Runtime error: %s", "Assert failed");
3589 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6104);
3592 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
3594 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var16:AQid>*/
3596 var_pqidnode3
= var16
;
3597 var17
= NEW_core__Array(&type_core__Array__core__Object
);
3599 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array#Array#init on <var17:Array[Object]>*/
3601 var_listnode9
= var17
;
3602 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
3604 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var18:AListExprs>*/
3606 var_pexprsnode8
= var18
;
3607 var_tassignnode10
= var_nodearraylist6
;
3608 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
3609 cltype20
= type_nullable__nitc__TAssign
.color
;
3610 idtype21
= type_nullable__nitc__TAssign
.id
;
3611 if(var_tassignnode10
== NULL
) {
3614 if(cltype20
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
3617 var19
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype20
] == idtype21
;
3620 if (unlikely(!var19
)) {
3621 PRINT_ERROR("Runtime error: %s", "Assert failed");
3622 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6114);
3625 var_pexprnode11
= var_nodearraylist7
;
3626 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
3627 cltype23
= type_nullable__nitc__AExpr
.color
;
3628 idtype24
= type_nullable__nitc__AExpr
.id
;
3629 if(var_pexprnode11
== NULL
) {
3632 if(cltype23
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
3635 var22
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype23
] == idtype24
;
3638 if (unlikely(!var22
)) {
3639 PRINT_ERROR("Runtime error: %s", "Assert failed");
3640 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6116);
3643 var25
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
3645 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var25
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_tassignnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var25:ACallAssignExpr>*/
3647 var_pexprnode1
= var25
;
3648 var_node_list
= var_pexprnode1
;
3649 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction212> */
3651 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
3654 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3658 /* method parser#ReduceAction213#action for (self: ReduceAction213, Parser) */
3659 void nitc__parser___nitc__parser__ReduceAction213___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3660 val
* var_p
/* var p: Parser */;
3661 val
* var_node_list
/* var node_list: nullable Object */;
3662 val
* var
/* : nullable Object */;
3663 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
3664 val
* var1
/* : nullable Object */;
3665 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3666 val
* var2
/* : nullable Object */;
3667 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3668 val
* var3
/* : nullable Object */;
3669 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3670 val
* var4
/* : nullable Object */;
3671 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3672 val
* var5
/* : nullable Object */;
3673 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3674 val
* var6
/* : nullable Object */;
3675 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3676 val
* var7
/* : nullable Object */;
3677 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3678 val
* var8
/* : nullable Object */;
3679 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3680 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3681 short int var9
/* : Bool */;
3684 val
* var10
/* : Array[Object] */;
3685 val
* var_listnode6
/* var listnode6: Array[Object] */;
3686 val
* var_listnode5
/* var listnode5: nullable Object */;
3687 short int var11
/* : Bool */;
3690 val
* var14
/* : Array[Object] */;
3691 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
3692 short int var15
/* : Bool */;
3695 val
* var18
/* : AQualified */;
3696 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
3697 val
* var_tidnode8
/* var tidnode8: nullable Object */;
3698 short int var19
/* : Bool */;
3701 val
* var22
/* : AQid */;
3702 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
3703 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
3704 short int var23
/* : Bool */;
3707 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
3708 short int var26
/* : Bool */;
3711 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
3712 short int var29
/* : Bool */;
3715 val
* var32
/* : ACallAssignExpr */;
3716 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
3717 long var33
/* : Int */;
3718 long var34
/* : Int */;
3720 var_node_list
= ((val
*)NULL
);
3722 var
= nitc___nitc__Parser___pop(var_p
);
3724 var_nodearraylist9
= var
;
3726 var1
= nitc___nitc__Parser___pop(var_p
);
3728 var_nodearraylist8
= var1
;
3730 var2
= nitc___nitc__Parser___pop(var_p
);
3732 var_nodearraylist7
= var2
;
3734 var3
= nitc___nitc__Parser___pop(var_p
);
3736 var_nodearraylist6
= var3
;
3738 var4
= nitc___nitc__Parser___pop(var_p
);
3740 var_nodearraylist5
= var4
;
3742 var5
= nitc___nitc__Parser___pop(var_p
);
3744 var_nodearraylist4
= var5
;
3746 var6
= nitc___nitc__Parser___pop(var_p
);
3748 var_nodearraylist3
= var6
;
3750 var7
= nitc___nitc__Parser___pop(var_p
);
3752 var_nodearraylist2
= var7
;
3754 var8
= nitc___nitc__Parser___pop(var_p
);
3756 var_nodearraylist1
= var8
;
3757 var_pexprnode2
= var_nodearraylist1
;
3758 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
3759 cltype
= type_nullable__nitc__AExpr
.color
;
3760 idtype
= type_nullable__nitc__AExpr
.id
;
3761 if(var_pexprnode2
== NULL
) {
3764 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
3767 var9
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
3770 if (unlikely(!var9
)) {
3771 PRINT_ERROR("Runtime error: %s", "Assert failed");
3772 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6143);
3775 var10
= NEW_core__Array(&type_core__Array__core__Object
);
3777 core___core__Array___core__kernel__Object__init(var10
); /* Direct call array#Array#init on <var10:Array[Object]>*/
3779 var_listnode6
= var10
;
3780 var_listnode5
= var_nodearraylist4
;
3781 /* <var_listnode5:nullable Object> isa Array[Object] */
3782 cltype12
= type_core__Array__core__Object
.color
;
3783 idtype13
= type_core__Array__core__Object
.id
;
3784 if(var_listnode5
== NULL
) {
3787 if(cltype12
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
3790 var11
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype12
] == idtype13
;
3793 if (unlikely(!var11
)) {
3794 PRINT_ERROR("Runtime error: %s", "Assert failed");
3795 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6146);
3799 var14
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
3801 var_listnode6
= var14
;
3802 var_tclassidnode7
= var_nodearraylist5
;
3803 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
3804 cltype16
= type_nullable__nitc__TClassid
.color
;
3805 idtype17
= type_nullable__nitc__TClassid
.id
;
3806 if(var_tclassidnode7
== NULL
) {
3809 if(cltype16
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
3812 var15
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype16
] == idtype17
;
3815 if (unlikely(!var15
)) {
3816 PRINT_ERROR("Runtime error: %s", "Assert failed");
3817 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6149);
3820 var18
= NEW_nitc__AQualified(&type_nitc__AQualified
);
3822 nitc__parser_prod___AQualified___init_aqualified(var18
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var18:AQualified>*/
3824 var_pqualifiednode4
= var18
;
3825 var_tidnode8
= var_nodearraylist6
;
3826 /* <var_tidnode8:nullable Object> isa nullable TId */
3827 cltype20
= type_nullable__nitc__TId
.color
;
3828 idtype21
= type_nullable__nitc__TId
.id
;
3829 if(var_tidnode8
== NULL
) {
3832 if(cltype20
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
3835 var19
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype20
] == idtype21
;
3838 if (unlikely(!var19
)) {
3839 PRINT_ERROR("Runtime error: %s", "Assert failed");
3840 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6155);
3843 var22
= NEW_nitc__AQid(&type_nitc__AQid
);
3845 nitc__parser_prod___AQid___init_aqid(var22
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var22:AQid>*/
3847 var_pqidnode3
= var22
;
3848 var_pexprsnode9
= var_nodearraylist7
;
3849 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
3850 cltype24
= type_nullable__nitc__AExprs
.color
;
3851 idtype25
= type_nullable__nitc__AExprs
.id
;
3852 if(var_pexprsnode9
== NULL
) {
3855 if(cltype24
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
3858 var23
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype24
] == idtype25
;
3861 if (unlikely(!var23
)) {
3862 PRINT_ERROR("Runtime error: %s", "Assert failed");
3863 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6161);
3866 var_tassignnode10
= var_nodearraylist8
;
3867 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
3868 cltype27
= type_nullable__nitc__TAssign
.color
;
3869 idtype28
= type_nullable__nitc__TAssign
.id
;
3870 if(var_tassignnode10
== NULL
) {
3873 if(cltype27
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
3876 var26
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype27
] == idtype28
;
3879 if (unlikely(!var26
)) {
3880 PRINT_ERROR("Runtime error: %s", "Assert failed");
3881 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6163);
3884 var_pexprnode11
= var_nodearraylist9
;
3885 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
3886 cltype30
= type_nullable__nitc__AExpr
.color
;
3887 idtype31
= type_nullable__nitc__AExpr
.id
;
3888 if(var_pexprnode11
== NULL
) {
3891 if(cltype30
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
3894 var29
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype30
] == idtype31
;
3897 if (unlikely(!var29
)) {
3898 PRINT_ERROR("Runtime error: %s", "Assert failed");
3899 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6165);
3902 var32
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
3904 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var32
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var32:ACallAssignExpr>*/
3906 var_pexprnode1
= var32
;
3907 var_node_list
= var_pexprnode1
;
3908 var33
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction213> */
3910 var34
= nitc___nitc__Parser___go_to(var_p
, var33
);
3913 nitc___nitc__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
3917 /* method parser#ReduceAction214#action for (self: ReduceAction214, Parser) */
3918 void nitc__parser___nitc__parser__ReduceAction214___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3919 val
* var_p
/* var p: Parser */;
3920 val
* var_node_list
/* var node_list: nullable Object */;
3921 val
* var
/* : nullable Object */;
3922 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
3923 val
* var1
/* : nullable Object */;
3924 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3925 val
* var2
/* : nullable Object */;
3926 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3927 val
* var3
/* : nullable Object */;
3928 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3929 val
* var4
/* : nullable Object */;
3930 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3931 val
* var5
/* : nullable Object */;
3932 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3933 val
* var6
/* : nullable Object */;
3934 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3935 val
* var7
/* : nullable Object */;
3936 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3937 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3938 short int var8
/* : Bool */;
3941 val
* var9
/* : Array[Object] */;
3942 val
* var_listnode6
/* var listnode6: Array[Object] */;
3943 val
* var_listnode5
/* var listnode5: nullable Object */;
3944 short int var10
/* : Bool */;
3947 val
* var13
/* : Array[Object] */;
3948 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
3949 short int var14
/* : Bool */;
3952 val
* var17
/* : AQualified */;
3953 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
3954 val
* var_tidnode8
/* var tidnode8: nullable Object */;
3955 short int var18
/* : Bool */;
3958 val
* var21
/* : AQid */;
3959 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
3960 val
* var22
/* : Array[Object] */;
3961 val
* var_listnode10
/* var listnode10: Array[Object] */;
3962 val
* var23
/* : AListExprs */;
3963 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
3964 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
3965 short int var24
/* : Bool */;
3968 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
3969 short int var27
/* : Bool */;
3972 val
* var30
/* : ACallAssignExpr */;
3973 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
3974 long var31
/* : Int */;
3975 long var32
/* : Int */;
3977 var_node_list
= ((val
*)NULL
);
3979 var
= nitc___nitc__Parser___pop(var_p
);
3981 var_nodearraylist8
= var
;
3983 var1
= nitc___nitc__Parser___pop(var_p
);
3985 var_nodearraylist7
= var1
;
3987 var2
= nitc___nitc__Parser___pop(var_p
);
3989 var_nodearraylist6
= var2
;
3991 var3
= nitc___nitc__Parser___pop(var_p
);
3993 var_nodearraylist5
= var3
;
3995 var4
= nitc___nitc__Parser___pop(var_p
);
3997 var_nodearraylist4
= var4
;
3999 var5
= nitc___nitc__Parser___pop(var_p
);
4001 var_nodearraylist3
= var5
;
4003 var6
= nitc___nitc__Parser___pop(var_p
);
4005 var_nodearraylist2
= var6
;
4007 var7
= nitc___nitc__Parser___pop(var_p
);
4009 var_nodearraylist1
= var7
;
4010 var_pexprnode2
= var_nodearraylist1
;
4011 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4012 cltype
= type_nullable__nitc__AExpr
.color
;
4013 idtype
= type_nullable__nitc__AExpr
.id
;
4014 if(var_pexprnode2
== NULL
) {
4017 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4020 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4023 if (unlikely(!var8
)) {
4024 PRINT_ERROR("Runtime error: %s", "Assert failed");
4025 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6191);
4028 var9
= NEW_core__Array(&type_core__Array__core__Object
);
4030 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
4032 var_listnode6
= var9
;
4033 var_listnode5
= var_nodearraylist4
;
4034 /* <var_listnode5:nullable Object> isa Array[Object] */
4035 cltype11
= type_core__Array__core__Object
.color
;
4036 idtype12
= type_core__Array__core__Object
.id
;
4037 if(var_listnode5
== NULL
) {
4040 if(cltype11
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
4043 var10
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype11
] == idtype12
;
4046 if (unlikely(!var10
)) {
4047 PRINT_ERROR("Runtime error: %s", "Assert failed");
4048 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6194);
4052 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
4054 var_listnode6
= var13
;
4055 var_tclassidnode7
= var_nodearraylist5
;
4056 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
4057 cltype15
= type_nullable__nitc__TClassid
.color
;
4058 idtype16
= type_nullable__nitc__TClassid
.id
;
4059 if(var_tclassidnode7
== NULL
) {
4062 if(cltype15
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
4065 var14
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype15
] == idtype16
;
4068 if (unlikely(!var14
)) {
4069 PRINT_ERROR("Runtime error: %s", "Assert failed");
4070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6197);
4073 var17
= NEW_nitc__AQualified(&type_nitc__AQualified
);
4075 nitc__parser_prod___AQualified___init_aqualified(var17
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var17:AQualified>*/
4077 var_pqualifiednode4
= var17
;
4078 var_tidnode8
= var_nodearraylist6
;
4079 /* <var_tidnode8:nullable Object> isa nullable TId */
4080 cltype19
= type_nullable__nitc__TId
.color
;
4081 idtype20
= type_nullable__nitc__TId
.id
;
4082 if(var_tidnode8
== NULL
) {
4085 if(cltype19
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
4088 var18
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype19
] == idtype20
;
4091 if (unlikely(!var18
)) {
4092 PRINT_ERROR("Runtime error: %s", "Assert failed");
4093 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6203);
4096 var21
= NEW_nitc__AQid(&type_nitc__AQid
);
4098 nitc__parser_prod___AQid___init_aqid(var21
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var21:AQid>*/
4100 var_pqidnode3
= var21
;
4101 var22
= NEW_core__Array(&type_core__Array__core__Object
);
4103 core___core__Array___core__kernel__Object__init(var22
); /* Direct call array#Array#init on <var22:Array[Object]>*/
4105 var_listnode10
= var22
;
4106 var23
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
4108 nitc__parser_prod___AListExprs___init_alistexprs(var23
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var23:AListExprs>*/
4110 var_pexprsnode9
= var23
;
4111 var_tassignnode11
= var_nodearraylist7
;
4112 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
4113 cltype25
= type_nullable__nitc__TAssign
.color
;
4114 idtype26
= type_nullable__nitc__TAssign
.id
;
4115 if(var_tassignnode11
== NULL
) {
4118 if(cltype25
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
4121 var24
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype25
] == idtype26
;
4124 if (unlikely(!var24
)) {
4125 PRINT_ERROR("Runtime error: %s", "Assert failed");
4126 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6213);
4129 var_pexprnode12
= var_nodearraylist8
;
4130 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4131 cltype28
= type_nullable__nitc__AExpr
.color
;
4132 idtype29
= type_nullable__nitc__AExpr
.id
;
4133 if(var_pexprnode12
== NULL
) {
4136 if(cltype28
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
4139 var27
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype28
] == idtype29
;
4142 if (unlikely(!var27
)) {
4143 PRINT_ERROR("Runtime error: %s", "Assert failed");
4144 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6215);
4147 var30
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
4149 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var30
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var30:ACallAssignExpr>*/
4151 var_pexprnode1
= var30
;
4152 var_node_list
= var_pexprnode1
;
4153 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction214> */
4155 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
4158 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4162 /* method parser#ReduceAction215#action for (self: ReduceAction215, Parser) */
4163 void nitc__parser___nitc__parser__ReduceAction215___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4164 val
* var_p
/* var p: Parser */;
4165 val
* var_node_list
/* var node_list: nullable Object */;
4166 val
* var
/* : nullable Object */;
4167 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
4168 val
* var1
/* : nullable Object */;
4169 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4170 val
* var2
/* : nullable Object */;
4171 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4172 val
* var3
/* : nullable Object */;
4173 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4174 val
* var4
/* : nullable Object */;
4175 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4176 val
* var5
/* : nullable Object */;
4177 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4178 val
* var6
/* : nullable Object */;
4179 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4180 val
* var7
/* : nullable Object */;
4181 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4182 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4183 short int var8
/* : Bool */;
4186 val
* var9
/* : Array[Object] */;
4187 val
* var_listnode6
/* var listnode6: Array[Object] */;
4188 val
* var_listnode5
/* var listnode5: nullable Object */;
4189 short int var10
/* : Bool */;
4192 val
* var13
/* : Array[Object] */;
4193 val
* var14
/* : AQualified */;
4194 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
4195 val
* var_tidnode8
/* var tidnode8: nullable Object */;
4196 short int var15
/* : Bool */;
4199 val
* var18
/* : AQid */;
4200 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4201 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
4202 short int var19
/* : Bool */;
4205 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
4206 short int var22
/* : Bool */;
4209 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
4210 short int var25
/* : Bool */;
4213 val
* var28
/* : ACallAssignExpr */;
4214 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4215 long var29
/* : Int */;
4216 long var30
/* : Int */;
4218 var_node_list
= ((val
*)NULL
);
4220 var
= nitc___nitc__Parser___pop(var_p
);
4222 var_nodearraylist8
= var
;
4224 var1
= nitc___nitc__Parser___pop(var_p
);
4226 var_nodearraylist7
= var1
;
4228 var2
= nitc___nitc__Parser___pop(var_p
);
4230 var_nodearraylist6
= var2
;
4232 var3
= nitc___nitc__Parser___pop(var_p
);
4234 var_nodearraylist5
= var3
;
4236 var4
= nitc___nitc__Parser___pop(var_p
);
4238 var_nodearraylist4
= var4
;
4240 var5
= nitc___nitc__Parser___pop(var_p
);
4242 var_nodearraylist3
= var5
;
4244 var6
= nitc___nitc__Parser___pop(var_p
);
4246 var_nodearraylist2
= var6
;
4248 var7
= nitc___nitc__Parser___pop(var_p
);
4250 var_nodearraylist1
= var7
;
4251 var_pexprnode2
= var_nodearraylist1
;
4252 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4253 cltype
= type_nullable__nitc__AExpr
.color
;
4254 idtype
= type_nullable__nitc__AExpr
.id
;
4255 if(var_pexprnode2
== NULL
) {
4258 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4261 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4264 if (unlikely(!var8
)) {
4265 PRINT_ERROR("Runtime error: %s", "Assert failed");
4266 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6241);
4269 var9
= NEW_core__Array(&type_core__Array__core__Object
);
4271 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
4273 var_listnode6
= var9
;
4274 var_listnode5
= var_nodearraylist4
;
4275 /* <var_listnode5:nullable Object> isa Array[Object] */
4276 cltype11
= type_core__Array__core__Object
.color
;
4277 idtype12
= type_core__Array__core__Object
.id
;
4278 if(var_listnode5
== NULL
) {
4281 if(cltype11
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
4284 var10
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype11
] == idtype12
;
4287 if (unlikely(!var10
)) {
4288 PRINT_ERROR("Runtime error: %s", "Assert failed");
4289 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6244);
4293 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
4295 var_listnode6
= var13
;
4296 var14
= NEW_nitc__AQualified(&type_nitc__AQualified
);
4298 nitc__parser_prod___AQualified___init_aqualified(var14
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var14:AQualified>*/
4300 var_pqualifiednode4
= var14
;
4301 var_tidnode8
= var_nodearraylist5
;
4302 /* <var_tidnode8:nullable Object> isa nullable TId */
4303 cltype16
= type_nullable__nitc__TId
.color
;
4304 idtype17
= type_nullable__nitc__TId
.id
;
4305 if(var_tidnode8
== NULL
) {
4308 if(cltype16
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
4311 var15
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype16
] == idtype17
;
4314 if (unlikely(!var15
)) {
4315 PRINT_ERROR("Runtime error: %s", "Assert failed");
4316 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6251);
4319 var18
= NEW_nitc__AQid(&type_nitc__AQid
);
4321 nitc__parser_prod___AQid___init_aqid(var18
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var18:AQid>*/
4323 var_pqidnode3
= var18
;
4324 var_pexprsnode9
= var_nodearraylist6
;
4325 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
4326 cltype20
= type_nullable__nitc__AExprs
.color
;
4327 idtype21
= type_nullable__nitc__AExprs
.id
;
4328 if(var_pexprsnode9
== NULL
) {
4331 if(cltype20
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
4334 var19
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype20
] == idtype21
;
4337 if (unlikely(!var19
)) {
4338 PRINT_ERROR("Runtime error: %s", "Assert failed");
4339 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6257);
4342 var_tassignnode10
= var_nodearraylist7
;
4343 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
4344 cltype23
= type_nullable__nitc__TAssign
.color
;
4345 idtype24
= type_nullable__nitc__TAssign
.id
;
4346 if(var_tassignnode10
== NULL
) {
4349 if(cltype23
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
4352 var22
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype23
] == idtype24
;
4355 if (unlikely(!var22
)) {
4356 PRINT_ERROR("Runtime error: %s", "Assert failed");
4357 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6259);
4360 var_pexprnode11
= var_nodearraylist8
;
4361 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
4362 cltype26
= type_nullable__nitc__AExpr
.color
;
4363 idtype27
= type_nullable__nitc__AExpr
.id
;
4364 if(var_pexprnode11
== NULL
) {
4367 if(cltype26
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
4370 var25
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype26
] == idtype27
;
4373 if (unlikely(!var25
)) {
4374 PRINT_ERROR("Runtime error: %s", "Assert failed");
4375 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6261);
4378 var28
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
4380 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var28
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var28:ACallAssignExpr>*/
4382 var_pexprnode1
= var28
;
4383 var_node_list
= var_pexprnode1
;
4384 var29
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction215> */
4386 var30
= nitc___nitc__Parser___go_to(var_p
, var29
);
4389 nitc___nitc__Parser___push(var_p
, var30
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4393 /* method parser#ReduceAction216#action for (self: ReduceAction216, Parser) */
4394 void nitc__parser___nitc__parser__ReduceAction216___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4395 val
* var_p
/* var p: Parser */;
4396 val
* var_node_list
/* var node_list: nullable Object */;
4397 val
* var
/* : nullable Object */;
4398 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4399 val
* var1
/* : nullable Object */;
4400 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4401 val
* var2
/* : nullable Object */;
4402 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4403 val
* var3
/* : nullable Object */;
4404 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4405 val
* var4
/* : nullable Object */;
4406 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4407 val
* var5
/* : nullable Object */;
4408 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4409 val
* var6
/* : nullable Object */;
4410 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4411 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4412 short int var7
/* : Bool */;
4415 val
* var8
/* : Array[Object] */;
4416 val
* var_listnode6
/* var listnode6: Array[Object] */;
4417 val
* var_listnode5
/* var listnode5: nullable Object */;
4418 short int var9
/* : Bool */;
4421 val
* var12
/* : Array[Object] */;
4422 val
* var13
/* : AQualified */;
4423 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
4424 val
* var_tidnode8
/* var tidnode8: nullable Object */;
4425 short int var14
/* : Bool */;
4428 val
* var17
/* : AQid */;
4429 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4430 val
* var18
/* : Array[Object] */;
4431 val
* var_listnode10
/* var listnode10: Array[Object] */;
4432 val
* var19
/* : AListExprs */;
4433 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
4434 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
4435 short int var20
/* : Bool */;
4438 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
4439 short int var23
/* : Bool */;
4442 val
* var26
/* : ACallAssignExpr */;
4443 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4444 long var27
/* : Int */;
4445 long var28
/* : Int */;
4447 var_node_list
= ((val
*)NULL
);
4449 var
= nitc___nitc__Parser___pop(var_p
);
4451 var_nodearraylist7
= var
;
4453 var1
= nitc___nitc__Parser___pop(var_p
);
4455 var_nodearraylist6
= var1
;
4457 var2
= nitc___nitc__Parser___pop(var_p
);
4459 var_nodearraylist5
= var2
;
4461 var3
= nitc___nitc__Parser___pop(var_p
);
4463 var_nodearraylist4
= var3
;
4465 var4
= nitc___nitc__Parser___pop(var_p
);
4467 var_nodearraylist3
= var4
;
4469 var5
= nitc___nitc__Parser___pop(var_p
);
4471 var_nodearraylist2
= var5
;
4473 var6
= nitc___nitc__Parser___pop(var_p
);
4475 var_nodearraylist1
= var6
;
4476 var_pexprnode2
= var_nodearraylist1
;
4477 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4478 cltype
= type_nullable__nitc__AExpr
.color
;
4479 idtype
= type_nullable__nitc__AExpr
.id
;
4480 if(var_pexprnode2
== NULL
) {
4483 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4486 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4489 if (unlikely(!var7
)) {
4490 PRINT_ERROR("Runtime error: %s", "Assert failed");
4491 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6286);
4494 var8
= NEW_core__Array(&type_core__Array__core__Object
);
4496 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
4498 var_listnode6
= var8
;
4499 var_listnode5
= var_nodearraylist4
;
4500 /* <var_listnode5:nullable Object> isa Array[Object] */
4501 cltype10
= type_core__Array__core__Object
.color
;
4502 idtype11
= type_core__Array__core__Object
.id
;
4503 if(var_listnode5
== NULL
) {
4506 if(cltype10
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
4509 var9
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype10
] == idtype11
;
4512 if (unlikely(!var9
)) {
4513 PRINT_ERROR("Runtime error: %s", "Assert failed");
4514 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6289);
4518 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
4520 var_listnode6
= var12
;
4521 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
4523 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
4525 var_pqualifiednode4
= var13
;
4526 var_tidnode8
= var_nodearraylist5
;
4527 /* <var_tidnode8:nullable Object> isa nullable TId */
4528 cltype15
= type_nullable__nitc__TId
.color
;
4529 idtype16
= type_nullable__nitc__TId
.id
;
4530 if(var_tidnode8
== NULL
) {
4533 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
4536 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
4539 if (unlikely(!var14
)) {
4540 PRINT_ERROR("Runtime error: %s", "Assert failed");
4541 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6296);
4544 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
4546 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
4548 var_pqidnode3
= var17
;
4549 var18
= NEW_core__Array(&type_core__Array__core__Object
);
4551 core___core__Array___core__kernel__Object__init(var18
); /* Direct call array#Array#init on <var18:Array[Object]>*/
4553 var_listnode10
= var18
;
4554 var19
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
4556 nitc__parser_prod___AListExprs___init_alistexprs(var19
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var19:AListExprs>*/
4558 var_pexprsnode9
= var19
;
4559 var_tassignnode11
= var_nodearraylist6
;
4560 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
4561 cltype21
= type_nullable__nitc__TAssign
.color
;
4562 idtype22
= type_nullable__nitc__TAssign
.id
;
4563 if(var_tassignnode11
== NULL
) {
4566 if(cltype21
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
4569 var20
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype21
] == idtype22
;
4572 if (unlikely(!var20
)) {
4573 PRINT_ERROR("Runtime error: %s", "Assert failed");
4574 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6306);
4577 var_pexprnode12
= var_nodearraylist7
;
4578 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
4579 cltype24
= type_nullable__nitc__AExpr
.color
;
4580 idtype25
= type_nullable__nitc__AExpr
.id
;
4581 if(var_pexprnode12
== NULL
) {
4584 if(cltype24
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
4587 var23
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype24
] == idtype25
;
4590 if (unlikely(!var23
)) {
4591 PRINT_ERROR("Runtime error: %s", "Assert failed");
4592 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6308);
4595 var26
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
4597 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var26
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var26:ACallAssignExpr>*/
4599 var_pexprnode1
= var26
;
4600 var_node_list
= var_pexprnode1
;
4601 var27
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction216> */
4603 var28
= nitc___nitc__Parser___go_to(var_p
, var27
);
4606 nitc___nitc__Parser___push(var_p
, var28
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4610 /* method parser#ReduceAction217#action for (self: ReduceAction217, Parser) */
4611 void nitc__parser___nitc__parser__ReduceAction217___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4612 val
* var_p
/* var p: Parser */;
4613 val
* var_node_list
/* var node_list: nullable Object */;
4614 val
* var
/* : nullable Object */;
4615 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4616 val
* var1
/* : nullable Object */;
4617 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4618 val
* var2
/* : nullable Object */;
4619 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4620 val
* var3
/* : nullable Object */;
4621 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4622 val
* var4
/* : AImplicitSelfExpr */;
4623 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
4624 val
* var_tidnode5
/* var tidnode5: nullable Object */;
4625 short int var5
/* : Bool */;
4628 val
* var6
/* : AQid */;
4629 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4630 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
4631 short int var7
/* : Bool */;
4634 val
* var_tassignnode7
/* var tassignnode7: nullable Object */;
4635 short int var10
/* : Bool */;
4638 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
4639 short int var13
/* : Bool */;
4642 val
* var16
/* : ACallAssignExpr */;
4643 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4644 long var17
/* : Int */;
4645 long var18
/* : Int */;
4647 var_node_list
= ((val
*)NULL
);
4649 var
= nitc___nitc__Parser___pop(var_p
);
4651 var_nodearraylist4
= var
;
4653 var1
= nitc___nitc__Parser___pop(var_p
);
4655 var_nodearraylist3
= var1
;
4657 var2
= nitc___nitc__Parser___pop(var_p
);
4659 var_nodearraylist2
= var2
;
4661 var3
= nitc___nitc__Parser___pop(var_p
);
4663 var_nodearraylist1
= var3
;
4664 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
4666 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
4668 var_pexprnode2
= var4
;
4669 var_tidnode5
= var_nodearraylist1
;
4670 /* <var_tidnode5:nullable Object> isa nullable TId */
4671 cltype
= type_nullable__nitc__TId
.color
;
4672 idtype
= type_nullable__nitc__TId
.id
;
4673 if(var_tidnode5
== NULL
) {
4676 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
4679 var5
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
4682 if (unlikely(!var5
)) {
4683 PRINT_ERROR("Runtime error: %s", "Assert failed");
4684 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6331);
4687 var6
= NEW_nitc__AQid(&type_nitc__AQid
);
4689 nitc__parser_prod___AQid___init_aqid(var6
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var6:AQid>*/
4691 var_pqidnode3
= var6
;
4692 var_pexprsnode6
= var_nodearraylist2
;
4693 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
4694 cltype8
= type_nullable__nitc__AExprs
.color
;
4695 idtype9
= type_nullable__nitc__AExprs
.id
;
4696 if(var_pexprsnode6
== NULL
) {
4699 if(cltype8
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
4702 var7
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype8
] == idtype9
;
4705 if (unlikely(!var7
)) {
4706 PRINT_ERROR("Runtime error: %s", "Assert failed");
4707 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6337);
4710 var_tassignnode7
= var_nodearraylist3
;
4711 /* <var_tassignnode7:nullable Object> isa nullable TAssign */
4712 cltype11
= type_nullable__nitc__TAssign
.color
;
4713 idtype12
= type_nullable__nitc__TAssign
.id
;
4714 if(var_tassignnode7
== NULL
) {
4717 if(cltype11
>= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->table_size
) {
4720 var10
= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->type_table
[cltype11
] == idtype12
;
4723 if (unlikely(!var10
)) {
4724 PRINT_ERROR("Runtime error: %s", "Assert failed");
4725 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6339);
4728 var_pexprnode8
= var_nodearraylist4
;
4729 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
4730 cltype14
= type_nullable__nitc__AExpr
.color
;
4731 idtype15
= type_nullable__nitc__AExpr
.id
;
4732 if(var_pexprnode8
== NULL
) {
4735 if(cltype14
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
4738 var13
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype14
] == idtype15
;
4741 if (unlikely(!var13
)) {
4742 PRINT_ERROR("Runtime error: %s", "Assert failed");
4743 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6341);
4746 var16
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
4748 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var16
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_tassignnode7
, var_pexprnode8
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var16:ACallAssignExpr>*/
4750 var_pexprnode1
= var16
;
4751 var_node_list
= var_pexprnode1
;
4752 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction217> */
4754 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
4757 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4761 /* method parser#ReduceAction218#action for (self: ReduceAction218, Parser) */
4762 void nitc__parser___nitc__parser__ReduceAction218___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4763 val
* var_p
/* var p: Parser */;
4764 val
* var_node_list
/* var node_list: nullable Object */;
4765 val
* var
/* : nullable Object */;
4766 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4767 val
* var1
/* : nullable Object */;
4768 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4769 val
* var2
/* : nullable Object */;
4770 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4771 val
* var3
/* : AImplicitSelfExpr */;
4772 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
4773 val
* var_tidnode5
/* var tidnode5: nullable Object */;
4774 short int var4
/* : Bool */;
4777 val
* var5
/* : AQid */;
4778 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4779 val
* var6
/* : Array[Object] */;
4780 val
* var_listnode7
/* var listnode7: Array[Object] */;
4781 val
* var7
/* : AListExprs */;
4782 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
4783 val
* var_tassignnode8
/* var tassignnode8: nullable Object */;
4784 short int var8
/* : Bool */;
4787 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
4788 short int var11
/* : Bool */;
4791 val
* var14
/* : ACallAssignExpr */;
4792 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4793 long var15
/* : Int */;
4794 long var16
/* : 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 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
4811 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
4813 var_pexprnode2
= var3
;
4814 var_tidnode5
= var_nodearraylist1
;
4815 /* <var_tidnode5:nullable Object> isa nullable TId */
4816 cltype
= type_nullable__nitc__TId
.color
;
4817 idtype
= type_nullable__nitc__TId
.id
;
4818 if(var_tidnode5
== NULL
) {
4821 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
4824 var4
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
4827 if (unlikely(!var4
)) {
4828 PRINT_ERROR("Runtime error: %s", "Assert failed");
4829 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6363);
4832 var5
= NEW_nitc__AQid(&type_nitc__AQid
);
4834 nitc__parser_prod___AQid___init_aqid(var5
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var5:AQid>*/
4836 var_pqidnode3
= var5
;
4837 var6
= NEW_core__Array(&type_core__Array__core__Object
);
4839 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
4841 var_listnode7
= var6
;
4842 var7
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
4844 nitc__parser_prod___AListExprs___init_alistexprs(var7
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var7:AListExprs>*/
4846 var_pexprsnode6
= var7
;
4847 var_tassignnode8
= var_nodearraylist2
;
4848 /* <var_tassignnode8:nullable Object> isa nullable TAssign */
4849 cltype9
= type_nullable__nitc__TAssign
.color
;
4850 idtype10
= type_nullable__nitc__TAssign
.id
;
4851 if(var_tassignnode8
== NULL
) {
4854 if(cltype9
>= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->table_size
) {
4857 var8
= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->type_table
[cltype9
] == idtype10
;
4860 if (unlikely(!var8
)) {
4861 PRINT_ERROR("Runtime error: %s", "Assert failed");
4862 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6373);
4865 var_pexprnode9
= var_nodearraylist3
;
4866 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
4867 cltype12
= type_nullable__nitc__AExpr
.color
;
4868 idtype13
= type_nullable__nitc__AExpr
.id
;
4869 if(var_pexprnode9
== NULL
) {
4872 if(cltype12
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
4875 var11
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype12
] == idtype13
;
4878 if (unlikely(!var11
)) {
4879 PRINT_ERROR("Runtime error: %s", "Assert failed");
4880 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6375);
4883 var14
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
4885 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var14
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_tassignnode8
, var_pexprnode9
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var14:ACallAssignExpr>*/
4887 var_pexprnode1
= var14
;
4888 var_node_list
= var_pexprnode1
;
4889 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction218> */
4891 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
4894 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
4898 /* method parser#ReduceAction219#action for (self: ReduceAction219, Parser) */
4899 void nitc__parser___nitc__parser__ReduceAction219___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4900 val
* var_p
/* var p: Parser */;
4901 val
* var_node_list
/* var node_list: nullable Object */;
4902 val
* var
/* : nullable Object */;
4903 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4904 val
* var1
/* : nullable Object */;
4905 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4906 val
* var2
/* : nullable Object */;
4907 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4908 val
* var3
/* : nullable Object */;
4909 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4910 val
* var4
/* : nullable Object */;
4911 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4912 val
* var5
/* : AImplicitSelfExpr */;
4913 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
4914 val
* var6
/* : Array[Object] */;
4915 val
* var_listnode5
/* var listnode5: Array[Object] */;
4916 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
4917 short int var7
/* : Bool */;
4920 val
* var8
/* : AQualified */;
4921 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
4922 val
* var_tidnode7
/* var tidnode7: nullable Object */;
4923 short int var9
/* : Bool */;
4926 val
* var12
/* : AQid */;
4927 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4928 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
4929 short int var13
/* : Bool */;
4932 val
* var_tassignnode9
/* var tassignnode9: nullable Object */;
4933 short int var16
/* : Bool */;
4936 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
4937 short int var19
/* : Bool */;
4940 val
* var22
/* : ACallAssignExpr */;
4941 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4942 long var23
/* : Int */;
4943 long var24
/* : Int */;
4945 var_node_list
= ((val
*)NULL
);
4947 var
= nitc___nitc__Parser___pop(var_p
);
4949 var_nodearraylist5
= var
;
4951 var1
= nitc___nitc__Parser___pop(var_p
);
4953 var_nodearraylist4
= var1
;
4955 var2
= nitc___nitc__Parser___pop(var_p
);
4957 var_nodearraylist3
= var2
;
4959 var3
= nitc___nitc__Parser___pop(var_p
);
4961 var_nodearraylist2
= var3
;
4963 var4
= nitc___nitc__Parser___pop(var_p
);
4965 var_nodearraylist1
= var4
;
4966 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
4968 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
4970 var_pexprnode2
= var5
;
4971 var6
= NEW_core__Array(&type_core__Array__core__Object
);
4973 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
4975 var_listnode5
= var6
;
4976 var_tclassidnode6
= var_nodearraylist1
;
4977 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
4978 cltype
= type_nullable__nitc__TClassid
.color
;
4979 idtype
= type_nullable__nitc__TClassid
.id
;
4980 if(var_tclassidnode6
== NULL
) {
4983 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
4986 var7
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
4989 if (unlikely(!var7
)) {
4990 PRINT_ERROR("Runtime error: %s", "Assert failed");
4991 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6400);
4994 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
4996 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var8:AQualified>*/
4998 var_pqualifiednode4
= var8
;
4999 var_tidnode7
= var_nodearraylist2
;
5000 /* <var_tidnode7:nullable Object> isa nullable TId */
5001 cltype10
= type_nullable__nitc__TId
.color
;
5002 idtype11
= type_nullable__nitc__TId
.id
;
5003 if(var_tidnode7
== NULL
) {
5006 if(cltype10
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
5009 var9
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype10
] == idtype11
;
5012 if (unlikely(!var9
)) {
5013 PRINT_ERROR("Runtime error: %s", "Assert failed");
5014 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6406);
5017 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
5019 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var12:AQid>*/
5021 var_pqidnode3
= var12
;
5022 var_pexprsnode8
= var_nodearraylist3
;
5023 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
5024 cltype14
= type_nullable__nitc__AExprs
.color
;
5025 idtype15
= type_nullable__nitc__AExprs
.id
;
5026 if(var_pexprsnode8
== NULL
) {
5029 if(cltype14
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
5032 var13
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype14
] == idtype15
;
5035 if (unlikely(!var13
)) {
5036 PRINT_ERROR("Runtime error: %s", "Assert failed");
5037 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6412);
5040 var_tassignnode9
= var_nodearraylist4
;
5041 /* <var_tassignnode9:nullable Object> isa nullable TAssign */
5042 cltype17
= type_nullable__nitc__TAssign
.color
;
5043 idtype18
= type_nullable__nitc__TAssign
.id
;
5044 if(var_tassignnode9
== NULL
) {
5047 if(cltype17
>= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->table_size
) {
5050 var16
= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->type_table
[cltype17
] == idtype18
;
5053 if (unlikely(!var16
)) {
5054 PRINT_ERROR("Runtime error: %s", "Assert failed");
5055 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6414);
5058 var_pexprnode10
= var_nodearraylist5
;
5059 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
5060 cltype20
= type_nullable__nitc__AExpr
.color
;
5061 idtype21
= type_nullable__nitc__AExpr
.id
;
5062 if(var_pexprnode10
== NULL
) {
5065 if(cltype20
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
5068 var19
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype20
] == idtype21
;
5071 if (unlikely(!var19
)) {
5072 PRINT_ERROR("Runtime error: %s", "Assert failed");
5073 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6416);
5076 var22
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5078 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var22
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_tassignnode9
, var_pexprnode10
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var22:ACallAssignExpr>*/
5080 var_pexprnode1
= var22
;
5081 var_node_list
= var_pexprnode1
;
5082 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction219> */
5084 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
5087 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5091 /* method parser#ReduceAction220#action for (self: ReduceAction220, Parser) */
5092 void nitc__parser___nitc__parser__ReduceAction220___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5093 val
* var_p
/* var p: Parser */;
5094 val
* var_node_list
/* var node_list: nullable Object */;
5095 val
* var
/* : nullable Object */;
5096 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5097 val
* var1
/* : nullable Object */;
5098 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5099 val
* var2
/* : nullable Object */;
5100 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5101 val
* var3
/* : nullable Object */;
5102 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5103 val
* var4
/* : AImplicitSelfExpr */;
5104 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
5105 val
* var5
/* : Array[Object] */;
5106 val
* var_listnode5
/* var listnode5: Array[Object] */;
5107 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5108 short int var6
/* : Bool */;
5111 val
* var7
/* : AQualified */;
5112 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5113 val
* var_tidnode7
/* var tidnode7: nullable Object */;
5114 short int var8
/* : Bool */;
5117 val
* var11
/* : AQid */;
5118 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5119 val
* var12
/* : Array[Object] */;
5120 val
* var_listnode9
/* var listnode9: Array[Object] */;
5121 val
* var13
/* : AListExprs */;
5122 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
5123 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
5124 short int var14
/* : Bool */;
5127 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
5128 short int var17
/* : Bool */;
5131 val
* var20
/* : ACallAssignExpr */;
5132 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5133 long var21
/* : Int */;
5134 long var22
/* : Int */;
5136 var_node_list
= ((val
*)NULL
);
5138 var
= nitc___nitc__Parser___pop(var_p
);
5140 var_nodearraylist4
= var
;
5142 var1
= nitc___nitc__Parser___pop(var_p
);
5144 var_nodearraylist3
= var1
;
5146 var2
= nitc___nitc__Parser___pop(var_p
);
5148 var_nodearraylist2
= var2
;
5150 var3
= nitc___nitc__Parser___pop(var_p
);
5152 var_nodearraylist1
= var3
;
5153 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
5155 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
5157 var_pexprnode2
= var4
;
5158 var5
= NEW_core__Array(&type_core__Array__core__Object
);
5160 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
5162 var_listnode5
= var5
;
5163 var_tclassidnode6
= var_nodearraylist1
;
5164 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5165 cltype
= type_nullable__nitc__TClassid
.color
;
5166 idtype
= type_nullable__nitc__TClassid
.id
;
5167 if(var_tclassidnode6
== NULL
) {
5170 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
5173 var6
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
5176 if (unlikely(!var6
)) {
5177 PRINT_ERROR("Runtime error: %s", "Assert failed");
5178 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6440);
5181 var7
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5183 nitc__parser_prod___AQualified___init_aqualified(var7
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var7:AQualified>*/
5185 var_pqualifiednode4
= var7
;
5186 var_tidnode7
= var_nodearraylist2
;
5187 /* <var_tidnode7:nullable Object> isa nullable TId */
5188 cltype9
= type_nullable__nitc__TId
.color
;
5189 idtype10
= type_nullable__nitc__TId
.id
;
5190 if(var_tidnode7
== NULL
) {
5193 if(cltype9
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
5196 var8
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype9
] == idtype10
;
5199 if (unlikely(!var8
)) {
5200 PRINT_ERROR("Runtime error: %s", "Assert failed");
5201 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6446);
5204 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
5206 nitc__parser_prod___AQid___init_aqid(var11
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var11:AQid>*/
5208 var_pqidnode3
= var11
;
5209 var12
= NEW_core__Array(&type_core__Array__core__Object
);
5211 core___core__Array___core__kernel__Object__init(var12
); /* Direct call array#Array#init on <var12:Array[Object]>*/
5213 var_listnode9
= var12
;
5214 var13
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
5216 nitc__parser_prod___AListExprs___init_alistexprs(var13
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var13:AListExprs>*/
5218 var_pexprsnode8
= var13
;
5219 var_tassignnode10
= var_nodearraylist3
;
5220 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
5221 cltype15
= type_nullable__nitc__TAssign
.color
;
5222 idtype16
= type_nullable__nitc__TAssign
.id
;
5223 if(var_tassignnode10
== NULL
) {
5226 if(cltype15
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
5229 var14
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype15
] == idtype16
;
5232 if (unlikely(!var14
)) {
5233 PRINT_ERROR("Runtime error: %s", "Assert failed");
5234 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6456);
5237 var_pexprnode11
= var_nodearraylist4
;
5238 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
5239 cltype18
= type_nullable__nitc__AExpr
.color
;
5240 idtype19
= type_nullable__nitc__AExpr
.id
;
5241 if(var_pexprnode11
== NULL
) {
5244 if(cltype18
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
5247 var17
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype18
] == idtype19
;
5250 if (unlikely(!var17
)) {
5251 PRINT_ERROR("Runtime error: %s", "Assert failed");
5252 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6458);
5255 var20
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5257 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var20
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_tassignnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var20:ACallAssignExpr>*/
5259 var_pexprnode1
= var20
;
5260 var_node_list
= var_pexprnode1
;
5261 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction220> */
5263 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
5266 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5270 /* method parser#ReduceAction221#action for (self: ReduceAction221, Parser) */
5271 void nitc__parser___nitc__parser__ReduceAction221___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5272 val
* var_p
/* var p: Parser */;
5273 val
* var_node_list
/* var node_list: nullable Object */;
5274 val
* var
/* : nullable Object */;
5275 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5276 val
* var1
/* : nullable Object */;
5277 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5278 val
* var2
/* : nullable Object */;
5279 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5280 val
* var3
/* : nullable Object */;
5281 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5282 val
* var4
/* : nullable Object */;
5283 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5284 val
* var5
/* : nullable Object */;
5285 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5286 val
* var6
/* : AImplicitSelfExpr */;
5287 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
5288 val
* var7
/* : Array[Object] */;
5289 val
* var_listnode6
/* var listnode6: Array[Object] */;
5290 val
* var_listnode5
/* var listnode5: nullable Object */;
5291 short int var8
/* : Bool */;
5294 val
* var9
/* : Array[Object] */;
5295 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
5296 short int var10
/* : Bool */;
5299 val
* var13
/* : AQualified */;
5300 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5301 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5302 short int var14
/* : Bool */;
5305 val
* var17
/* : AQid */;
5306 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5307 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
5308 short int var18
/* : Bool */;
5311 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
5312 short int var21
/* : Bool */;
5315 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
5316 short int var24
/* : Bool */;
5319 val
* var27
/* : ACallAssignExpr */;
5320 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5321 long var28
/* : Int */;
5322 long var29
/* : Int */;
5324 var_node_list
= ((val
*)NULL
);
5326 var
= nitc___nitc__Parser___pop(var_p
);
5328 var_nodearraylist6
= var
;
5330 var1
= nitc___nitc__Parser___pop(var_p
);
5332 var_nodearraylist5
= var1
;
5334 var2
= nitc___nitc__Parser___pop(var_p
);
5336 var_nodearraylist4
= var2
;
5338 var3
= nitc___nitc__Parser___pop(var_p
);
5340 var_nodearraylist3
= var3
;
5342 var4
= nitc___nitc__Parser___pop(var_p
);
5344 var_nodearraylist2
= var4
;
5346 var5
= nitc___nitc__Parser___pop(var_p
);
5348 var_nodearraylist1
= var5
;
5349 var6
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
5351 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var6
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var6:AImplicitSelfExpr>*/
5353 var_pexprnode2
= var6
;
5354 var7
= NEW_core__Array(&type_core__Array__core__Object
);
5356 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
5358 var_listnode6
= var7
;
5359 var_listnode5
= var_nodearraylist1
;
5360 /* <var_listnode5:nullable Object> isa Array[Object] */
5361 cltype
= type_core__Array__core__Object
.color
;
5362 idtype
= type_core__Array__core__Object
.id
;
5363 if(var_listnode5
== NULL
) {
5366 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5369 var8
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
5372 if (unlikely(!var8
)) {
5373 PRINT_ERROR("Runtime error: %s", "Assert failed");
5374 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6484);
5378 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5380 var_listnode6
= var9
;
5381 var_tclassidnode7
= var_nodearraylist2
;
5382 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
5383 cltype11
= type_nullable__nitc__TClassid
.color
;
5384 idtype12
= type_nullable__nitc__TClassid
.id
;
5385 if(var_tclassidnode7
== NULL
) {
5388 if(cltype11
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
5391 var10
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype11
] == idtype12
;
5394 if (unlikely(!var10
)) {
5395 PRINT_ERROR("Runtime error: %s", "Assert failed");
5396 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6487);
5399 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5401 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
5403 var_pqualifiednode4
= var13
;
5404 var_tidnode8
= var_nodearraylist3
;
5405 /* <var_tidnode8:nullable Object> isa nullable TId */
5406 cltype15
= type_nullable__nitc__TId
.color
;
5407 idtype16
= type_nullable__nitc__TId
.id
;
5408 if(var_tidnode8
== NULL
) {
5411 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5414 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
5417 if (unlikely(!var14
)) {
5418 PRINT_ERROR("Runtime error: %s", "Assert failed");
5419 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6493);
5422 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
5424 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
5426 var_pqidnode3
= var17
;
5427 var_pexprsnode9
= var_nodearraylist4
;
5428 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
5429 cltype19
= type_nullable__nitc__AExprs
.color
;
5430 idtype20
= type_nullable__nitc__AExprs
.id
;
5431 if(var_pexprsnode9
== NULL
) {
5434 if(cltype19
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
5437 var18
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype19
] == idtype20
;
5440 if (unlikely(!var18
)) {
5441 PRINT_ERROR("Runtime error: %s", "Assert failed");
5442 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6499);
5445 var_tassignnode10
= var_nodearraylist5
;
5446 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
5447 cltype22
= type_nullable__nitc__TAssign
.color
;
5448 idtype23
= type_nullable__nitc__TAssign
.id
;
5449 if(var_tassignnode10
== NULL
) {
5452 if(cltype22
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
5455 var21
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype22
] == idtype23
;
5458 if (unlikely(!var21
)) {
5459 PRINT_ERROR("Runtime error: %s", "Assert failed");
5460 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6501);
5463 var_pexprnode11
= var_nodearraylist6
;
5464 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
5465 cltype25
= type_nullable__nitc__AExpr
.color
;
5466 idtype26
= type_nullable__nitc__AExpr
.id
;
5467 if(var_pexprnode11
== NULL
) {
5470 if(cltype25
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
5473 var24
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype25
] == idtype26
;
5476 if (unlikely(!var24
)) {
5477 PRINT_ERROR("Runtime error: %s", "Assert failed");
5478 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6503);
5481 var27
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5483 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var27
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var27:ACallAssignExpr>*/
5485 var_pexprnode1
= var27
;
5486 var_node_list
= var_pexprnode1
;
5487 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction221> */
5489 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
5492 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5496 /* method parser#ReduceAction222#action for (self: ReduceAction222, Parser) */
5497 void nitc__parser___nitc__parser__ReduceAction222___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5498 val
* var_p
/* var p: Parser */;
5499 val
* var_node_list
/* var node_list: nullable Object */;
5500 val
* var
/* : nullable Object */;
5501 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5502 val
* var1
/* : nullable Object */;
5503 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5504 val
* var2
/* : nullable Object */;
5505 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5506 val
* var3
/* : nullable Object */;
5507 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5508 val
* var4
/* : nullable Object */;
5509 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5510 val
* var5
/* : AImplicitSelfExpr */;
5511 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
5512 val
* var6
/* : Array[Object] */;
5513 val
* var_listnode6
/* var listnode6: Array[Object] */;
5514 val
* var_listnode5
/* var listnode5: nullable Object */;
5515 short int var7
/* : Bool */;
5518 val
* var8
/* : Array[Object] */;
5519 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
5520 short int var9
/* : Bool */;
5523 val
* var12
/* : AQualified */;
5524 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5525 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5526 short int var13
/* : Bool */;
5529 val
* var16
/* : AQid */;
5530 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5531 val
* var17
/* : Array[Object] */;
5532 val
* var_listnode10
/* var listnode10: Array[Object] */;
5533 val
* var18
/* : AListExprs */;
5534 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
5535 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
5536 short int var19
/* : Bool */;
5539 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5540 short int var22
/* : Bool */;
5543 val
* var25
/* : ACallAssignExpr */;
5544 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5545 long var26
/* : Int */;
5546 long var27
/* : Int */;
5548 var_node_list
= ((val
*)NULL
);
5550 var
= nitc___nitc__Parser___pop(var_p
);
5552 var_nodearraylist5
= var
;
5554 var1
= nitc___nitc__Parser___pop(var_p
);
5556 var_nodearraylist4
= var1
;
5558 var2
= nitc___nitc__Parser___pop(var_p
);
5560 var_nodearraylist3
= var2
;
5562 var3
= nitc___nitc__Parser___pop(var_p
);
5564 var_nodearraylist2
= var3
;
5566 var4
= nitc___nitc__Parser___pop(var_p
);
5568 var_nodearraylist1
= var4
;
5569 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
5571 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
5573 var_pexprnode2
= var5
;
5574 var6
= NEW_core__Array(&type_core__Array__core__Object
);
5576 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
5578 var_listnode6
= var6
;
5579 var_listnode5
= var_nodearraylist1
;
5580 /* <var_listnode5:nullable Object> isa Array[Object] */
5581 cltype
= type_core__Array__core__Object
.color
;
5582 idtype
= type_core__Array__core__Object
.id
;
5583 if(var_listnode5
== NULL
) {
5586 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5589 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
5592 if (unlikely(!var7
)) {
5593 PRINT_ERROR("Runtime error: %s", "Assert failed");
5594 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6528);
5598 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5600 var_listnode6
= var8
;
5601 var_tclassidnode7
= var_nodearraylist2
;
5602 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
5603 cltype10
= type_nullable__nitc__TClassid
.color
;
5604 idtype11
= type_nullable__nitc__TClassid
.id
;
5605 if(var_tclassidnode7
== NULL
) {
5608 if(cltype10
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
5611 var9
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype10
] == idtype11
;
5614 if (unlikely(!var9
)) {
5615 PRINT_ERROR("Runtime error: %s", "Assert failed");
5616 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6531);
5619 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5621 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var12:AQualified>*/
5623 var_pqualifiednode4
= var12
;
5624 var_tidnode8
= var_nodearraylist3
;
5625 /* <var_tidnode8:nullable Object> isa nullable TId */
5626 cltype14
= type_nullable__nitc__TId
.color
;
5627 idtype15
= type_nullable__nitc__TId
.id
;
5628 if(var_tidnode8
== NULL
) {
5631 if(cltype14
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5634 var13
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype14
] == idtype15
;
5637 if (unlikely(!var13
)) {
5638 PRINT_ERROR("Runtime error: %s", "Assert failed");
5639 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6537);
5642 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
5644 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var16:AQid>*/
5646 var_pqidnode3
= var16
;
5647 var17
= NEW_core__Array(&type_core__Array__core__Object
);
5649 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array#Array#init on <var17:Array[Object]>*/
5651 var_listnode10
= var17
;
5652 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
5654 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var18:AListExprs>*/
5656 var_pexprsnode9
= var18
;
5657 var_tassignnode11
= var_nodearraylist4
;
5658 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
5659 cltype20
= type_nullable__nitc__TAssign
.color
;
5660 idtype21
= type_nullable__nitc__TAssign
.id
;
5661 if(var_tassignnode11
== NULL
) {
5664 if(cltype20
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
5667 var19
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype20
] == idtype21
;
5670 if (unlikely(!var19
)) {
5671 PRINT_ERROR("Runtime error: %s", "Assert failed");
5672 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6547);
5675 var_pexprnode12
= var_nodearraylist5
;
5676 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
5677 cltype23
= type_nullable__nitc__AExpr
.color
;
5678 idtype24
= type_nullable__nitc__AExpr
.id
;
5679 if(var_pexprnode12
== NULL
) {
5682 if(cltype23
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
5685 var22
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype23
] == idtype24
;
5688 if (unlikely(!var22
)) {
5689 PRINT_ERROR("Runtime error: %s", "Assert failed");
5690 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6549);
5693 var25
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5695 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var25
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var25:ACallAssignExpr>*/
5697 var_pexprnode1
= var25
;
5698 var_node_list
= var_pexprnode1
;
5699 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction222> */
5701 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
5704 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5708 /* method parser#ReduceAction223#action for (self: ReduceAction223, Parser) */
5709 void nitc__parser___nitc__parser__ReduceAction223___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5710 val
* var_p
/* var p: Parser */;
5711 val
* var_node_list
/* var node_list: nullable Object */;
5712 val
* var
/* : nullable Object */;
5713 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5714 val
* var1
/* : nullable Object */;
5715 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5716 val
* var2
/* : nullable Object */;
5717 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5718 val
* var3
/* : nullable Object */;
5719 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5720 val
* var4
/* : nullable Object */;
5721 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5722 val
* var5
/* : AImplicitSelfExpr */;
5723 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
5724 val
* var6
/* : Array[Object] */;
5725 val
* var_listnode6
/* var listnode6: Array[Object] */;
5726 val
* var_listnode5
/* var listnode5: nullable Object */;
5727 short int var7
/* : Bool */;
5730 val
* var8
/* : Array[Object] */;
5731 val
* var9
/* : AQualified */;
5732 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5733 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5734 short int var10
/* : Bool */;
5737 val
* var13
/* : AQid */;
5738 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5739 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
5740 short int var14
/* : Bool */;
5743 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
5744 short int var17
/* : Bool */;
5747 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
5748 short int var20
/* : Bool */;
5751 val
* var23
/* : ACallAssignExpr */;
5752 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5753 long var24
/* : Int */;
5754 long var25
/* : Int */;
5756 var_node_list
= ((val
*)NULL
);
5758 var
= nitc___nitc__Parser___pop(var_p
);
5760 var_nodearraylist5
= var
;
5762 var1
= nitc___nitc__Parser___pop(var_p
);
5764 var_nodearraylist4
= var1
;
5766 var2
= nitc___nitc__Parser___pop(var_p
);
5768 var_nodearraylist3
= var2
;
5770 var3
= nitc___nitc__Parser___pop(var_p
);
5772 var_nodearraylist2
= var3
;
5774 var4
= nitc___nitc__Parser___pop(var_p
);
5776 var_nodearraylist1
= var4
;
5777 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
5779 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
5781 var_pexprnode2
= var5
;
5782 var6
= NEW_core__Array(&type_core__Array__core__Object
);
5784 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
5786 var_listnode6
= var6
;
5787 var_listnode5
= var_nodearraylist1
;
5788 /* <var_listnode5:nullable Object> isa Array[Object] */
5789 cltype
= type_core__Array__core__Object
.color
;
5790 idtype
= type_core__Array__core__Object
.id
;
5791 if(var_listnode5
== NULL
) {
5794 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5797 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
5800 if (unlikely(!var7
)) {
5801 PRINT_ERROR("Runtime error: %s", "Assert failed");
5802 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6574);
5806 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5808 var_listnode6
= var8
;
5809 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5811 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var9:AQualified>*/
5813 var_pqualifiednode4
= var9
;
5814 var_tidnode8
= var_nodearraylist2
;
5815 /* <var_tidnode8:nullable Object> isa nullable TId */
5816 cltype11
= type_nullable__nitc__TId
.color
;
5817 idtype12
= type_nullable__nitc__TId
.id
;
5818 if(var_tidnode8
== NULL
) {
5821 if(cltype11
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5824 var10
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype11
] == idtype12
;
5827 if (unlikely(!var10
)) {
5828 PRINT_ERROR("Runtime error: %s", "Assert failed");
5829 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6581);
5832 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
5834 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var13:AQid>*/
5836 var_pqidnode3
= var13
;
5837 var_pexprsnode9
= var_nodearraylist3
;
5838 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
5839 cltype15
= type_nullable__nitc__AExprs
.color
;
5840 idtype16
= type_nullable__nitc__AExprs
.id
;
5841 if(var_pexprsnode9
== NULL
) {
5844 if(cltype15
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
5847 var14
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype15
] == idtype16
;
5850 if (unlikely(!var14
)) {
5851 PRINT_ERROR("Runtime error: %s", "Assert failed");
5852 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6587);
5855 var_tassignnode10
= var_nodearraylist4
;
5856 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
5857 cltype18
= type_nullable__nitc__TAssign
.color
;
5858 idtype19
= type_nullable__nitc__TAssign
.id
;
5859 if(var_tassignnode10
== NULL
) {
5862 if(cltype18
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
5865 var17
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype18
] == idtype19
;
5868 if (unlikely(!var17
)) {
5869 PRINT_ERROR("Runtime error: %s", "Assert failed");
5870 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6589);
5873 var_pexprnode11
= var_nodearraylist5
;
5874 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
5875 cltype21
= type_nullable__nitc__AExpr
.color
;
5876 idtype22
= type_nullable__nitc__AExpr
.id
;
5877 if(var_pexprnode11
== NULL
) {
5880 if(cltype21
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
5883 var20
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype21
] == idtype22
;
5886 if (unlikely(!var20
)) {
5887 PRINT_ERROR("Runtime error: %s", "Assert failed");
5888 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6591);
5891 var23
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5893 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var23
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var23:ACallAssignExpr>*/
5895 var_pexprnode1
= var23
;
5896 var_node_list
= var_pexprnode1
;
5897 var24
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction223> */
5899 var25
= nitc___nitc__Parser___go_to(var_p
, var24
);
5902 nitc___nitc__Parser___push(var_p
, var25
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
5906 /* method parser#ReduceAction224#action for (self: ReduceAction224, Parser) */
5907 void nitc__parser___nitc__parser__ReduceAction224___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5908 val
* var_p
/* var p: Parser */;
5909 val
* var_node_list
/* var node_list: nullable Object */;
5910 val
* var
/* : nullable Object */;
5911 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5912 val
* var1
/* : nullable Object */;
5913 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5914 val
* var2
/* : nullable Object */;
5915 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5916 val
* var3
/* : nullable Object */;
5917 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5918 val
* var4
/* : AImplicitSelfExpr */;
5919 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
5920 val
* var5
/* : Array[Object] */;
5921 val
* var_listnode6
/* var listnode6: Array[Object] */;
5922 val
* var_listnode5
/* var listnode5: nullable Object */;
5923 short int var6
/* : Bool */;
5926 val
* var7
/* : Array[Object] */;
5927 val
* var8
/* : AQualified */;
5928 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5929 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5930 short int var9
/* : Bool */;
5933 val
* var12
/* : AQid */;
5934 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5935 val
* var13
/* : Array[Object] */;
5936 val
* var_listnode10
/* var listnode10: Array[Object] */;
5937 val
* var14
/* : AListExprs */;
5938 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
5939 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
5940 short int var15
/* : Bool */;
5943 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5944 short int var18
/* : Bool */;
5947 val
* var21
/* : ACallAssignExpr */;
5948 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5949 long var22
/* : Int */;
5950 long var23
/* : Int */;
5952 var_node_list
= ((val
*)NULL
);
5954 var
= nitc___nitc__Parser___pop(var_p
);
5956 var_nodearraylist4
= var
;
5958 var1
= nitc___nitc__Parser___pop(var_p
);
5960 var_nodearraylist3
= var1
;
5962 var2
= nitc___nitc__Parser___pop(var_p
);
5964 var_nodearraylist2
= var2
;
5966 var3
= nitc___nitc__Parser___pop(var_p
);
5968 var_nodearraylist1
= var3
;
5969 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
5971 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
5973 var_pexprnode2
= var4
;
5974 var5
= NEW_core__Array(&type_core__Array__core__Object
);
5976 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
5978 var_listnode6
= var5
;
5979 var_listnode5
= var_nodearraylist1
;
5980 /* <var_listnode5:nullable Object> isa Array[Object] */
5981 cltype
= type_core__Array__core__Object
.color
;
5982 idtype
= type_core__Array__core__Object
.id
;
5983 if(var_listnode5
== NULL
) {
5986 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5989 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
5992 if (unlikely(!var6
)) {
5993 PRINT_ERROR("Runtime error: %s", "Assert failed");
5994 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6615);
5998 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
6000 var_listnode6
= var7
;
6001 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
6003 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var8:AQualified>*/
6005 var_pqualifiednode4
= var8
;
6006 var_tidnode8
= var_nodearraylist2
;
6007 /* <var_tidnode8:nullable Object> isa nullable TId */
6008 cltype10
= type_nullable__nitc__TId
.color
;
6009 idtype11
= type_nullable__nitc__TId
.id
;
6010 if(var_tidnode8
== NULL
) {
6013 if(cltype10
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
6016 var9
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype10
] == idtype11
;
6019 if (unlikely(!var9
)) {
6020 PRINT_ERROR("Runtime error: %s", "Assert failed");
6021 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6622);
6024 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
6026 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var12:AQid>*/
6028 var_pqidnode3
= var12
;
6029 var13
= NEW_core__Array(&type_core__Array__core__Object
);
6031 core___core__Array___core__kernel__Object__init(var13
); /* Direct call array#Array#init on <var13:Array[Object]>*/
6033 var_listnode10
= var13
;
6034 var14
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6036 nitc__parser_prod___AListExprs___init_alistexprs(var14
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var14:AListExprs>*/
6038 var_pexprsnode9
= var14
;
6039 var_tassignnode11
= var_nodearraylist3
;
6040 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
6041 cltype16
= type_nullable__nitc__TAssign
.color
;
6042 idtype17
= type_nullable__nitc__TAssign
.id
;
6043 if(var_tassignnode11
== NULL
) {
6046 if(cltype16
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
6049 var15
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype16
] == idtype17
;
6052 if (unlikely(!var15
)) {
6053 PRINT_ERROR("Runtime error: %s", "Assert failed");
6054 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6632);
6057 var_pexprnode12
= var_nodearraylist4
;
6058 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
6059 cltype19
= type_nullable__nitc__AExpr
.color
;
6060 idtype20
= type_nullable__nitc__AExpr
.id
;
6061 if(var_pexprnode12
== NULL
) {
6064 if(cltype19
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
6067 var18
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype19
] == idtype20
;
6070 if (unlikely(!var18
)) {
6071 PRINT_ERROR("Runtime error: %s", "Assert failed");
6072 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6634);
6075 var21
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
6077 nitc__parser_prod___ACallAssignExpr___init_acallassignexpr(var21
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_tassignnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on <var21:ACallAssignExpr>*/
6079 var_pexprnode1
= var21
;
6080 var_node_list
= var_pexprnode1
;
6081 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction224> */
6083 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
6086 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6090 /* method parser#ReduceAction225#action for (self: ReduceAction225, Parser) */
6091 void nitc__parser___nitc__parser__ReduceAction225___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6092 val
* var_p
/* var p: Parser */;
6093 val
* var_node_list
/* var node_list: nullable Object */;
6094 val
* var
/* : nullable Object */;
6095 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6096 val
* var1
/* : nullable Object */;
6097 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6098 val
* var2
/* : nullable Object */;
6099 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6100 val
* var3
/* : nullable Object */;
6101 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6102 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6103 short int var4
/* : Bool */;
6106 val
* var_pexprsnode3
/* var pexprsnode3: nullable Object */;
6107 short int var5
/* : Bool */;
6110 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
6111 short int var8
/* : Bool */;
6114 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
6115 short int var11
/* : Bool */;
6118 val
* var14
/* : ABraAssignExpr */;
6119 val
* var_pexprnode1
/* var pexprnode1: nullable ABraAssignExpr */;
6120 long var15
/* : Int */;
6121 long var16
/* : Int */;
6123 var_node_list
= ((val
*)NULL
);
6125 var
= nitc___nitc__Parser___pop(var_p
);
6127 var_nodearraylist4
= var
;
6129 var1
= nitc___nitc__Parser___pop(var_p
);
6131 var_nodearraylist3
= var1
;
6133 var2
= nitc___nitc__Parser___pop(var_p
);
6135 var_nodearraylist2
= var2
;
6137 var3
= nitc___nitc__Parser___pop(var_p
);
6139 var_nodearraylist1
= var3
;
6140 var_pexprnode2
= var_nodearraylist1
;
6141 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6142 cltype
= type_nullable__nitc__AExpr
.color
;
6143 idtype
= type_nullable__nitc__AExpr
.id
;
6144 if(var_pexprnode2
== NULL
) {
6147 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6150 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6153 if (unlikely(!var4
)) {
6154 PRINT_ERROR("Runtime error: %s", "Assert failed");
6155 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6656);
6158 var_pexprsnode3
= var_nodearraylist2
;
6159 /* <var_pexprsnode3:nullable Object> isa nullable AExprs */
6160 cltype6
= type_nullable__nitc__AExprs
.color
;
6161 idtype7
= type_nullable__nitc__AExprs
.id
;
6162 if(var_pexprsnode3
== NULL
) {
6165 if(cltype6
>= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->table_size
) {
6168 var5
= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->type_table
[cltype6
] == idtype7
;
6171 if (unlikely(!var5
)) {
6172 PRINT_ERROR("Runtime error: %s", "Assert failed");
6173 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6658);
6176 var_tassignnode4
= var_nodearraylist3
;
6177 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
6178 cltype9
= type_nullable__nitc__TAssign
.color
;
6179 idtype10
= type_nullable__nitc__TAssign
.id
;
6180 if(var_tassignnode4
== NULL
) {
6183 if(cltype9
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
6186 var8
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype9
] == idtype10
;
6189 if (unlikely(!var8
)) {
6190 PRINT_ERROR("Runtime error: %s", "Assert failed");
6191 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6660);
6194 var_pexprnode5
= var_nodearraylist4
;
6195 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
6196 cltype12
= type_nullable__nitc__AExpr
.color
;
6197 idtype13
= type_nullable__nitc__AExpr
.id
;
6198 if(var_pexprnode5
== NULL
) {
6201 if(cltype12
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
6204 var11
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype12
] == idtype13
;
6207 if (unlikely(!var11
)) {
6208 PRINT_ERROR("Runtime error: %s", "Assert failed");
6209 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6662);
6212 var14
= NEW_nitc__ABraAssignExpr(&type_nitc__ABraAssignExpr
);
6214 nitc__parser_prod___ABraAssignExpr___init_abraassignexpr(var14
, var_pexprnode2
, var_pexprsnode3
, var_tassignnode4
, var_pexprnode5
); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on <var14:ABraAssignExpr>*/
6216 var_pexprnode1
= var14
;
6217 var_node_list
= var_pexprnode1
;
6218 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction225> */
6220 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
6223 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6227 /* method parser#ReduceAction226#action for (self: ReduceAction226, Parser) */
6228 void nitc__parser___nitc__parser__ReduceAction226___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6229 val
* var_p
/* var p: Parser */;
6230 val
* var_node_list
/* var node_list: nullable Object */;
6231 val
* var
/* : nullable Object */;
6232 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6233 val
* var1
/* : nullable Object */;
6234 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6235 val
* var2
/* : nullable Object */;
6236 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6237 val
* var3
/* : nullable Object */;
6238 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6239 val
* var4
/* : nullable Object */;
6240 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6241 val
* var5
/* : nullable Object */;
6242 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6243 val
* var6
/* : nullable Object */;
6244 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6245 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6246 short int var7
/* : Bool */;
6249 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
6250 short int var8
/* : Bool */;
6253 val
* var_passignopnode4
/* var passignopnode4: nullable Object */;
6254 short int var11
/* : Bool */;
6257 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
6258 short int var14
/* : Bool */;
6261 val
* var17
/* : AAttrReassignExpr */;
6262 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrReassignExpr */;
6263 long var18
/* : Int */;
6264 long var19
/* : Int */;
6266 var_node_list
= ((val
*)NULL
);
6268 var
= nitc___nitc__Parser___pop(var_p
);
6270 var_nodearraylist7
= var
;
6272 var1
= nitc___nitc__Parser___pop(var_p
);
6274 var_nodearraylist6
= var1
;
6276 var2
= nitc___nitc__Parser___pop(var_p
);
6278 var_nodearraylist5
= var2
;
6280 var3
= nitc___nitc__Parser___pop(var_p
);
6282 var_nodearraylist4
= var3
;
6284 var4
= nitc___nitc__Parser___pop(var_p
);
6286 var_nodearraylist3
= var4
;
6288 var5
= nitc___nitc__Parser___pop(var_p
);
6290 var_nodearraylist2
= var5
;
6292 var6
= nitc___nitc__Parser___pop(var_p
);
6294 var_nodearraylist1
= var6
;
6295 var_pexprnode2
= var_nodearraylist1
;
6296 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6297 cltype
= type_nullable__nitc__AExpr
.color
;
6298 idtype
= type_nullable__nitc__AExpr
.id
;
6299 if(var_pexprnode2
== NULL
) {
6302 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6305 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6308 if (unlikely(!var7
)) {
6309 PRINT_ERROR("Runtime error: %s", "Assert failed");
6310 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6686);
6313 var_tattridnode3
= var_nodearraylist5
;
6314 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
6315 cltype9
= type_nullable__nitc__TAttrid
.color
;
6316 idtype10
= type_nullable__nitc__TAttrid
.id
;
6317 if(var_tattridnode3
== NULL
) {
6320 if(cltype9
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
6323 var8
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype9
] == idtype10
;
6326 if (unlikely(!var8
)) {
6327 PRINT_ERROR("Runtime error: %s", "Assert failed");
6328 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6688);
6331 var_passignopnode4
= var_nodearraylist6
;
6332 /* <var_passignopnode4:nullable Object> isa nullable AAssignOp */
6333 cltype12
= type_nullable__nitc__AAssignOp
.color
;
6334 idtype13
= type_nullable__nitc__AAssignOp
.id
;
6335 if(var_passignopnode4
== NULL
) {
6338 if(cltype12
>= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->table_size
) {
6341 var11
= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->type_table
[cltype12
] == idtype13
;
6344 if (unlikely(!var11
)) {
6345 PRINT_ERROR("Runtime error: %s", "Assert failed");
6346 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6690);
6349 var_pexprnode5
= var_nodearraylist7
;
6350 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
6351 cltype15
= type_nullable__nitc__AExpr
.color
;
6352 idtype16
= type_nullable__nitc__AExpr
.id
;
6353 if(var_pexprnode5
== NULL
) {
6356 if(cltype15
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
6359 var14
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype15
] == idtype16
;
6362 if (unlikely(!var14
)) {
6363 PRINT_ERROR("Runtime error: %s", "Assert failed");
6364 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6692);
6367 var17
= NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr
);
6369 nitc__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(var17
, var_pexprnode2
, var_tattridnode3
, var_passignopnode4
, var_pexprnode5
); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on <var17:AAttrReassignExpr>*/
6371 var_pexprnode1
= var17
;
6372 var_node_list
= var_pexprnode1
;
6373 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction226> */
6375 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
6378 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6382 /* method parser#ReduceAction227#action for (self: ReduceAction227, Parser) */
6383 void nitc__parser___nitc__parser__ReduceAction227___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6384 val
* var_p
/* var p: Parser */;
6385 val
* var_node_list
/* var node_list: nullable Object */;
6386 val
* var
/* : nullable Object */;
6387 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6388 val
* var1
/* : nullable Object */;
6389 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6390 val
* var2
/* : nullable Object */;
6391 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6392 val
* var3
/* : nullable Object */;
6393 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6394 val
* var4
/* : AImplicitSelfExpr */;
6395 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
6396 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
6397 short int var5
/* : Bool */;
6400 val
* var_passignopnode4
/* var passignopnode4: nullable Object */;
6401 short int var6
/* : Bool */;
6404 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
6405 short int var9
/* : Bool */;
6408 val
* var12
/* : AAttrReassignExpr */;
6409 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrReassignExpr */;
6410 long var13
/* : Int */;
6411 long var14
/* : Int */;
6413 var_node_list
= ((val
*)NULL
);
6415 var
= nitc___nitc__Parser___pop(var_p
);
6417 var_nodearraylist4
= var
;
6419 var1
= nitc___nitc__Parser___pop(var_p
);
6421 var_nodearraylist3
= var1
;
6423 var2
= nitc___nitc__Parser___pop(var_p
);
6425 var_nodearraylist2
= var2
;
6427 var3
= nitc___nitc__Parser___pop(var_p
);
6429 var_nodearraylist1
= var3
;
6430 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
6432 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
6434 var_pexprnode2
= var4
;
6435 var_tattridnode3
= var_nodearraylist2
;
6436 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
6437 cltype
= type_nullable__nitc__TAttrid
.color
;
6438 idtype
= type_nullable__nitc__TAttrid
.id
;
6439 if(var_tattridnode3
== NULL
) {
6442 if(cltype
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
6445 var5
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype
] == idtype
;
6448 if (unlikely(!var5
)) {
6449 PRINT_ERROR("Runtime error: %s", "Assert failed");
6450 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6714);
6453 var_passignopnode4
= var_nodearraylist3
;
6454 /* <var_passignopnode4:nullable Object> isa nullable AAssignOp */
6455 cltype7
= type_nullable__nitc__AAssignOp
.color
;
6456 idtype8
= type_nullable__nitc__AAssignOp
.id
;
6457 if(var_passignopnode4
== NULL
) {
6460 if(cltype7
>= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->table_size
) {
6463 var6
= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->type_table
[cltype7
] == idtype8
;
6466 if (unlikely(!var6
)) {
6467 PRINT_ERROR("Runtime error: %s", "Assert failed");
6468 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6716);
6471 var_pexprnode5
= var_nodearraylist4
;
6472 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
6473 cltype10
= type_nullable__nitc__AExpr
.color
;
6474 idtype11
= type_nullable__nitc__AExpr
.id
;
6475 if(var_pexprnode5
== NULL
) {
6478 if(cltype10
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
6481 var9
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype10
] == idtype11
;
6484 if (unlikely(!var9
)) {
6485 PRINT_ERROR("Runtime error: %s", "Assert failed");
6486 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6718);
6489 var12
= NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr
);
6491 nitc__parser_prod___AAttrReassignExpr___init_aattrreassignexpr(var12
, var_pexprnode2
, var_tattridnode3
, var_passignopnode4
, var_pexprnode5
); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on <var12:AAttrReassignExpr>*/
6493 var_pexprnode1
= var12
;
6494 var_node_list
= var_pexprnode1
;
6495 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction227> */
6497 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
6500 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6504 /* method parser#ReduceAction228#action for (self: ReduceAction228, Parser) */
6505 void nitc__parser___nitc__parser__ReduceAction228___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6506 val
* var_p
/* var p: Parser */;
6507 val
* var_node_list
/* var node_list: nullable Object */;
6508 val
* var
/* : nullable Object */;
6509 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6510 val
* var1
/* : nullable Object */;
6511 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6512 val
* var2
/* : nullable Object */;
6513 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6514 val
* var3
/* : nullable Object */;
6515 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6516 val
* var4
/* : nullable Object */;
6517 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6518 val
* var5
/* : nullable Object */;
6519 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6520 val
* var6
/* : nullable Object */;
6521 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6522 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6523 short int var7
/* : Bool */;
6526 val
* var_tidnode5
/* var tidnode5: nullable Object */;
6527 short int var8
/* : Bool */;
6530 val
* var11
/* : AQid */;
6531 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6532 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
6533 short int var12
/* : Bool */;
6536 val
* var_passignopnode7
/* var passignopnode7: nullable Object */;
6537 short int var15
/* : Bool */;
6540 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
6541 short int var18
/* : Bool */;
6544 val
* var21
/* : ACallReassignExpr */;
6545 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
6546 long var22
/* : Int */;
6547 long var23
/* : Int */;
6549 var_node_list
= ((val
*)NULL
);
6551 var
= nitc___nitc__Parser___pop(var_p
);
6553 var_nodearraylist7
= var
;
6555 var1
= nitc___nitc__Parser___pop(var_p
);
6557 var_nodearraylist6
= var1
;
6559 var2
= nitc___nitc__Parser___pop(var_p
);
6561 var_nodearraylist5
= var2
;
6563 var3
= nitc___nitc__Parser___pop(var_p
);
6565 var_nodearraylist4
= var3
;
6567 var4
= nitc___nitc__Parser___pop(var_p
);
6569 var_nodearraylist3
= var4
;
6571 var5
= nitc___nitc__Parser___pop(var_p
);
6573 var_nodearraylist2
= var5
;
6575 var6
= nitc___nitc__Parser___pop(var_p
);
6577 var_nodearraylist1
= var6
;
6578 var_pexprnode2
= var_nodearraylist1
;
6579 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6580 cltype
= type_nullable__nitc__AExpr
.color
;
6581 idtype
= type_nullable__nitc__AExpr
.id
;
6582 if(var_pexprnode2
== NULL
) {
6585 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6588 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6591 if (unlikely(!var7
)) {
6592 PRINT_ERROR("Runtime error: %s", "Assert failed");
6593 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6742);
6596 var_tidnode5
= var_nodearraylist4
;
6597 /* <var_tidnode5:nullable Object> isa nullable TId */
6598 cltype9
= type_nullable__nitc__TId
.color
;
6599 idtype10
= type_nullable__nitc__TId
.id
;
6600 if(var_tidnode5
== NULL
) {
6603 if(cltype9
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
6606 var8
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype9
] == idtype10
;
6609 if (unlikely(!var8
)) {
6610 PRINT_ERROR("Runtime error: %s", "Assert failed");
6611 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6744);
6614 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
6616 nitc__parser_prod___AQid___init_aqid(var11
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var11:AQid>*/
6618 var_pqidnode3
= var11
;
6619 var_pexprsnode6
= var_nodearraylist5
;
6620 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
6621 cltype13
= type_nullable__nitc__AExprs
.color
;
6622 idtype14
= type_nullable__nitc__AExprs
.id
;
6623 if(var_pexprsnode6
== NULL
) {
6626 if(cltype13
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
6629 var12
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype13
] == idtype14
;
6632 if (unlikely(!var12
)) {
6633 PRINT_ERROR("Runtime error: %s", "Assert failed");
6634 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6750);
6637 var_passignopnode7
= var_nodearraylist6
;
6638 /* <var_passignopnode7:nullable Object> isa nullable AAssignOp */
6639 cltype16
= type_nullable__nitc__AAssignOp
.color
;
6640 idtype17
= type_nullable__nitc__AAssignOp
.id
;
6641 if(var_passignopnode7
== NULL
) {
6644 if(cltype16
>= (((long)var_passignopnode7
&3)?type_info
[((long)var_passignopnode7
&3)]:var_passignopnode7
->type
)->table_size
) {
6647 var15
= (((long)var_passignopnode7
&3)?type_info
[((long)var_passignopnode7
&3)]:var_passignopnode7
->type
)->type_table
[cltype16
] == idtype17
;
6650 if (unlikely(!var15
)) {
6651 PRINT_ERROR("Runtime error: %s", "Assert failed");
6652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6752);
6655 var_pexprnode8
= var_nodearraylist7
;
6656 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
6657 cltype19
= type_nullable__nitc__AExpr
.color
;
6658 idtype20
= type_nullable__nitc__AExpr
.id
;
6659 if(var_pexprnode8
== NULL
) {
6662 if(cltype19
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
6665 var18
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype19
] == idtype20
;
6668 if (unlikely(!var18
)) {
6669 PRINT_ERROR("Runtime error: %s", "Assert failed");
6670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6754);
6673 var21
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
6675 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var21
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_passignopnode7
, var_pexprnode8
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var21:ACallReassignExpr>*/
6677 var_pexprnode1
= var21
;
6678 var_node_list
= var_pexprnode1
;
6679 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction228> */
6681 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
6684 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6688 /* method parser#ReduceAction229#action for (self: ReduceAction229, Parser) */
6689 void nitc__parser___nitc__parser__ReduceAction229___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6690 val
* var_p
/* var p: Parser */;
6691 val
* var_node_list
/* var node_list: nullable Object */;
6692 val
* var
/* : nullable Object */;
6693 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6694 val
* var1
/* : nullable Object */;
6695 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6696 val
* var2
/* : nullable Object */;
6697 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6698 val
* var3
/* : nullable Object */;
6699 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6700 val
* var4
/* : nullable Object */;
6701 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6702 val
* var5
/* : nullable Object */;
6703 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6704 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6705 short int var6
/* : Bool */;
6708 val
* var_tidnode5
/* var tidnode5: nullable Object */;
6709 short int var7
/* : Bool */;
6712 val
* var10
/* : AQid */;
6713 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6714 val
* var11
/* : Array[Object] */;
6715 val
* var_listnode7
/* var listnode7: Array[Object] */;
6716 val
* var12
/* : AListExprs */;
6717 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
6718 val
* var_passignopnode8
/* var passignopnode8: nullable Object */;
6719 short int var13
/* : Bool */;
6722 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6723 short int var16
/* : Bool */;
6726 val
* var19
/* : ACallReassignExpr */;
6727 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
6728 long var20
/* : Int */;
6729 long var21
/* : Int */;
6731 var_node_list
= ((val
*)NULL
);
6733 var
= nitc___nitc__Parser___pop(var_p
);
6735 var_nodearraylist6
= var
;
6737 var1
= nitc___nitc__Parser___pop(var_p
);
6739 var_nodearraylist5
= var1
;
6741 var2
= nitc___nitc__Parser___pop(var_p
);
6743 var_nodearraylist4
= var2
;
6745 var3
= nitc___nitc__Parser___pop(var_p
);
6747 var_nodearraylist3
= var3
;
6749 var4
= nitc___nitc__Parser___pop(var_p
);
6751 var_nodearraylist2
= var4
;
6753 var5
= nitc___nitc__Parser___pop(var_p
);
6755 var_nodearraylist1
= var5
;
6756 var_pexprnode2
= var_nodearraylist1
;
6757 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6758 cltype
= type_nullable__nitc__AExpr
.color
;
6759 idtype
= type_nullable__nitc__AExpr
.id
;
6760 if(var_pexprnode2
== NULL
) {
6763 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6766 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6769 if (unlikely(!var6
)) {
6770 PRINT_ERROR("Runtime error: %s", "Assert failed");
6771 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6778);
6774 var_tidnode5
= var_nodearraylist4
;
6775 /* <var_tidnode5:nullable Object> isa nullable TId */
6776 cltype8
= type_nullable__nitc__TId
.color
;
6777 idtype9
= type_nullable__nitc__TId
.id
;
6778 if(var_tidnode5
== NULL
) {
6781 if(cltype8
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
6784 var7
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype8
] == idtype9
;
6787 if (unlikely(!var7
)) {
6788 PRINT_ERROR("Runtime error: %s", "Assert failed");
6789 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6780);
6792 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
6794 nitc__parser_prod___AQid___init_aqid(var10
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var10:AQid>*/
6796 var_pqidnode3
= var10
;
6797 var11
= NEW_core__Array(&type_core__Array__core__Object
);
6799 core___core__Array___core__kernel__Object__init(var11
); /* Direct call array#Array#init on <var11:Array[Object]>*/
6801 var_listnode7
= var11
;
6802 var12
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6804 nitc__parser_prod___AListExprs___init_alistexprs(var12
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var12:AListExprs>*/
6806 var_pexprsnode6
= var12
;
6807 var_passignopnode8
= var_nodearraylist5
;
6808 /* <var_passignopnode8:nullable Object> isa nullable AAssignOp */
6809 cltype14
= type_nullable__nitc__AAssignOp
.color
;
6810 idtype15
= type_nullable__nitc__AAssignOp
.id
;
6811 if(var_passignopnode8
== NULL
) {
6814 if(cltype14
>= (((long)var_passignopnode8
&3)?type_info
[((long)var_passignopnode8
&3)]:var_passignopnode8
->type
)->table_size
) {
6817 var13
= (((long)var_passignopnode8
&3)?type_info
[((long)var_passignopnode8
&3)]:var_passignopnode8
->type
)->type_table
[cltype14
] == idtype15
;
6820 if (unlikely(!var13
)) {
6821 PRINT_ERROR("Runtime error: %s", "Assert failed");
6822 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6790);
6825 var_pexprnode9
= var_nodearraylist6
;
6826 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6827 cltype17
= type_nullable__nitc__AExpr
.color
;
6828 idtype18
= type_nullable__nitc__AExpr
.id
;
6829 if(var_pexprnode9
== NULL
) {
6832 if(cltype17
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
6835 var16
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype17
] == idtype18
;
6838 if (unlikely(!var16
)) {
6839 PRINT_ERROR("Runtime error: %s", "Assert failed");
6840 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6792);
6843 var19
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
6845 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var19
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_passignopnode8
, var_pexprnode9
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var19:ACallReassignExpr>*/
6847 var_pexprnode1
= var19
;
6848 var_node_list
= var_pexprnode1
;
6849 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction229> */
6851 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
6854 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
6858 /* method parser#ReduceAction230#action for (self: ReduceAction230, Parser) */
6859 void nitc__parser___nitc__parser__ReduceAction230___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6860 val
* var_p
/* var p: Parser */;
6861 val
* var_node_list
/* var node_list: nullable Object */;
6862 val
* var
/* : nullable Object */;
6863 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6864 val
* var1
/* : nullable Object */;
6865 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6866 val
* var2
/* : nullable Object */;
6867 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6868 val
* var3
/* : nullable Object */;
6869 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6870 val
* var4
/* : nullable Object */;
6871 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6872 val
* var5
/* : nullable Object */;
6873 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6874 val
* var6
/* : nullable Object */;
6875 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6876 val
* var7
/* : nullable Object */;
6877 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6878 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6879 short int var8
/* : Bool */;
6882 val
* var9
/* : Array[Object] */;
6883 val
* var_listnode5
/* var listnode5: Array[Object] */;
6884 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6885 short int var10
/* : Bool */;
6888 val
* var13
/* : AQualified */;
6889 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
6890 val
* var_tidnode7
/* var tidnode7: nullable Object */;
6891 short int var14
/* : Bool */;
6894 val
* var17
/* : AQid */;
6895 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6896 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
6897 short int var18
/* : Bool */;
6900 val
* var_passignopnode9
/* var passignopnode9: nullable Object */;
6901 short int var21
/* : Bool */;
6904 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
6905 short int var24
/* : Bool */;
6908 val
* var27
/* : ACallReassignExpr */;
6909 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
6910 long var28
/* : Int */;
6911 long var29
/* : Int */;
6913 var_node_list
= ((val
*)NULL
);
6915 var
= nitc___nitc__Parser___pop(var_p
);
6917 var_nodearraylist8
= var
;
6919 var1
= nitc___nitc__Parser___pop(var_p
);
6921 var_nodearraylist7
= var1
;
6923 var2
= nitc___nitc__Parser___pop(var_p
);
6925 var_nodearraylist6
= var2
;
6927 var3
= nitc___nitc__Parser___pop(var_p
);
6929 var_nodearraylist5
= var3
;
6931 var4
= nitc___nitc__Parser___pop(var_p
);
6933 var_nodearraylist4
= var4
;
6935 var5
= nitc___nitc__Parser___pop(var_p
);
6937 var_nodearraylist3
= var5
;
6939 var6
= nitc___nitc__Parser___pop(var_p
);
6941 var_nodearraylist2
= var6
;
6943 var7
= nitc___nitc__Parser___pop(var_p
);
6945 var_nodearraylist1
= var7
;
6946 var_pexprnode2
= var_nodearraylist1
;
6947 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6948 cltype
= type_nullable__nitc__AExpr
.color
;
6949 idtype
= type_nullable__nitc__AExpr
.id
;
6950 if(var_pexprnode2
== NULL
) {
6953 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6956 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6959 if (unlikely(!var8
)) {
6960 PRINT_ERROR("Runtime error: %s", "Assert failed");
6961 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6818);
6964 var9
= NEW_core__Array(&type_core__Array__core__Object
);
6966 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
6968 var_listnode5
= var9
;
6969 var_tclassidnode6
= var_nodearraylist4
;
6970 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6971 cltype11
= type_nullable__nitc__TClassid
.color
;
6972 idtype12
= type_nullable__nitc__TClassid
.id
;
6973 if(var_tclassidnode6
== NULL
) {
6976 if(cltype11
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
6979 var10
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype11
] == idtype12
;
6982 if (unlikely(!var10
)) {
6983 PRINT_ERROR("Runtime error: %s", "Assert failed");
6984 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6821);
6987 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
6989 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
6991 var_pqualifiednode4
= var13
;
6992 var_tidnode7
= var_nodearraylist5
;
6993 /* <var_tidnode7:nullable Object> isa nullable TId */
6994 cltype15
= type_nullable__nitc__TId
.color
;
6995 idtype16
= type_nullable__nitc__TId
.id
;
6996 if(var_tidnode7
== NULL
) {
6999 if(cltype15
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
7002 var14
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype15
] == idtype16
;
7005 if (unlikely(!var14
)) {
7006 PRINT_ERROR("Runtime error: %s", "Assert failed");
7007 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6827);
7010 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
7012 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
7014 var_pqidnode3
= var17
;
7015 var_pexprsnode8
= var_nodearraylist6
;
7016 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
7017 cltype19
= type_nullable__nitc__AExprs
.color
;
7018 idtype20
= type_nullable__nitc__AExprs
.id
;
7019 if(var_pexprsnode8
== NULL
) {
7022 if(cltype19
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
7025 var18
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype19
] == idtype20
;
7028 if (unlikely(!var18
)) {
7029 PRINT_ERROR("Runtime error: %s", "Assert failed");
7030 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6833);
7033 var_passignopnode9
= var_nodearraylist7
;
7034 /* <var_passignopnode9:nullable Object> isa nullable AAssignOp */
7035 cltype22
= type_nullable__nitc__AAssignOp
.color
;
7036 idtype23
= type_nullable__nitc__AAssignOp
.id
;
7037 if(var_passignopnode9
== NULL
) {
7040 if(cltype22
>= (((long)var_passignopnode9
&3)?type_info
[((long)var_passignopnode9
&3)]:var_passignopnode9
->type
)->table_size
) {
7043 var21
= (((long)var_passignopnode9
&3)?type_info
[((long)var_passignopnode9
&3)]:var_passignopnode9
->type
)->type_table
[cltype22
] == idtype23
;
7046 if (unlikely(!var21
)) {
7047 PRINT_ERROR("Runtime error: %s", "Assert failed");
7048 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6835);
7051 var_pexprnode10
= var_nodearraylist8
;
7052 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
7053 cltype25
= type_nullable__nitc__AExpr
.color
;
7054 idtype26
= type_nullable__nitc__AExpr
.id
;
7055 if(var_pexprnode10
== NULL
) {
7058 if(cltype25
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
7061 var24
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype25
] == idtype26
;
7064 if (unlikely(!var24
)) {
7065 PRINT_ERROR("Runtime error: %s", "Assert failed");
7066 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6837);
7069 var27
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
7071 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var27
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_passignopnode9
, var_pexprnode10
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var27:ACallReassignExpr>*/
7073 var_pexprnode1
= var27
;
7074 var_node_list
= var_pexprnode1
;
7075 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction230> */
7077 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
7080 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7084 /* method parser#ReduceAction231#action for (self: ReduceAction231, Parser) */
7085 void nitc__parser___nitc__parser__ReduceAction231___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7086 val
* var_p
/* var p: Parser */;
7087 val
* var_node_list
/* var node_list: nullable Object */;
7088 val
* var
/* : nullable Object */;
7089 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7090 val
* var1
/* : nullable Object */;
7091 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7092 val
* var2
/* : nullable Object */;
7093 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7094 val
* var3
/* : nullable Object */;
7095 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7096 val
* var4
/* : nullable Object */;
7097 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7098 val
* var5
/* : nullable Object */;
7099 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7100 val
* var6
/* : nullable Object */;
7101 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7102 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7103 short int var7
/* : Bool */;
7106 val
* var8
/* : Array[Object] */;
7107 val
* var_listnode5
/* var listnode5: Array[Object] */;
7108 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7109 short int var9
/* : Bool */;
7112 val
* var12
/* : AQualified */;
7113 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7114 val
* var_tidnode7
/* var tidnode7: nullable Object */;
7115 short int var13
/* : Bool */;
7118 val
* var16
/* : AQid */;
7119 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7120 val
* var17
/* : Array[Object] */;
7121 val
* var_listnode9
/* var listnode9: Array[Object] */;
7122 val
* var18
/* : AListExprs */;
7123 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
7124 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
7125 short int var19
/* : Bool */;
7128 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
7129 short int var22
/* : Bool */;
7132 val
* var25
/* : ACallReassignExpr */;
7133 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
7134 long var26
/* : Int */;
7135 long var27
/* : Int */;
7137 var_node_list
= ((val
*)NULL
);
7139 var
= nitc___nitc__Parser___pop(var_p
);
7141 var_nodearraylist7
= var
;
7143 var1
= nitc___nitc__Parser___pop(var_p
);
7145 var_nodearraylist6
= var1
;
7147 var2
= nitc___nitc__Parser___pop(var_p
);
7149 var_nodearraylist5
= var2
;
7151 var3
= nitc___nitc__Parser___pop(var_p
);
7153 var_nodearraylist4
= var3
;
7155 var4
= nitc___nitc__Parser___pop(var_p
);
7157 var_nodearraylist3
= var4
;
7159 var5
= nitc___nitc__Parser___pop(var_p
);
7161 var_nodearraylist2
= var5
;
7163 var6
= nitc___nitc__Parser___pop(var_p
);
7165 var_nodearraylist1
= var6
;
7166 var_pexprnode2
= var_nodearraylist1
;
7167 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7168 cltype
= type_nullable__nitc__AExpr
.color
;
7169 idtype
= type_nullable__nitc__AExpr
.id
;
7170 if(var_pexprnode2
== NULL
) {
7173 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7176 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7179 if (unlikely(!var7
)) {
7180 PRINT_ERROR("Runtime error: %s", "Assert failed");
7181 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6862);
7184 var8
= NEW_core__Array(&type_core__Array__core__Object
);
7186 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
7188 var_listnode5
= var8
;
7189 var_tclassidnode6
= var_nodearraylist4
;
7190 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7191 cltype10
= type_nullable__nitc__TClassid
.color
;
7192 idtype11
= type_nullable__nitc__TClassid
.id
;
7193 if(var_tclassidnode6
== NULL
) {
7196 if(cltype10
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
7199 var9
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype10
] == idtype11
;
7202 if (unlikely(!var9
)) {
7203 PRINT_ERROR("Runtime error: %s", "Assert failed");
7204 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6865);
7207 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7209 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var12:AQualified>*/
7211 var_pqualifiednode4
= var12
;
7212 var_tidnode7
= var_nodearraylist5
;
7213 /* <var_tidnode7:nullable Object> isa nullable TId */
7214 cltype14
= type_nullable__nitc__TId
.color
;
7215 idtype15
= type_nullable__nitc__TId
.id
;
7216 if(var_tidnode7
== NULL
) {
7219 if(cltype14
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
7222 var13
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype14
] == idtype15
;
7225 if (unlikely(!var13
)) {
7226 PRINT_ERROR("Runtime error: %s", "Assert failed");
7227 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6871);
7230 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
7232 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var16:AQid>*/
7234 var_pqidnode3
= var16
;
7235 var17
= NEW_core__Array(&type_core__Array__core__Object
);
7237 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array#Array#init on <var17:Array[Object]>*/
7239 var_listnode9
= var17
;
7240 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
7242 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var18:AListExprs>*/
7244 var_pexprsnode8
= var18
;
7245 var_passignopnode10
= var_nodearraylist6
;
7246 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
7247 cltype20
= type_nullable__nitc__AAssignOp
.color
;
7248 idtype21
= type_nullable__nitc__AAssignOp
.id
;
7249 if(var_passignopnode10
== NULL
) {
7252 if(cltype20
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
7255 var19
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype20
] == idtype21
;
7258 if (unlikely(!var19
)) {
7259 PRINT_ERROR("Runtime error: %s", "Assert failed");
7260 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6881);
7263 var_pexprnode11
= var_nodearraylist7
;
7264 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
7265 cltype23
= type_nullable__nitc__AExpr
.color
;
7266 idtype24
= type_nullable__nitc__AExpr
.id
;
7267 if(var_pexprnode11
== NULL
) {
7270 if(cltype23
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
7273 var22
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype23
] == idtype24
;
7276 if (unlikely(!var22
)) {
7277 PRINT_ERROR("Runtime error: %s", "Assert failed");
7278 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6883);
7281 var25
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
7283 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var25
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_passignopnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var25:ACallReassignExpr>*/
7285 var_pexprnode1
= var25
;
7286 var_node_list
= var_pexprnode1
;
7287 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction231> */
7289 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
7292 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7296 /* method parser#ReduceAction232#action for (self: ReduceAction232, Parser) */
7297 void nitc__parser___nitc__parser__ReduceAction232___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7298 val
* var_p
/* var p: Parser */;
7299 val
* var_node_list
/* var node_list: nullable Object */;
7300 val
* var
/* : nullable Object */;
7301 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
7302 val
* var1
/* : nullable Object */;
7303 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7304 val
* var2
/* : nullable Object */;
7305 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7306 val
* var3
/* : nullable Object */;
7307 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7308 val
* var4
/* : nullable Object */;
7309 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7310 val
* var5
/* : nullable Object */;
7311 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7312 val
* var6
/* : nullable Object */;
7313 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7314 val
* var7
/* : nullable Object */;
7315 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7316 val
* var8
/* : nullable Object */;
7317 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7318 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7319 short int var9
/* : Bool */;
7322 val
* var10
/* : Array[Object] */;
7323 val
* var_listnode6
/* var listnode6: Array[Object] */;
7324 val
* var_listnode5
/* var listnode5: nullable Object */;
7325 short int var11
/* : Bool */;
7328 val
* var14
/* : Array[Object] */;
7329 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
7330 short int var15
/* : Bool */;
7333 val
* var18
/* : AQualified */;
7334 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7335 val
* var_tidnode8
/* var tidnode8: nullable Object */;
7336 short int var19
/* : Bool */;
7339 val
* var22
/* : AQid */;
7340 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7341 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
7342 short int var23
/* : Bool */;
7345 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
7346 short int var26
/* : Bool */;
7349 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
7350 short int var29
/* : Bool */;
7353 val
* var32
/* : ACallReassignExpr */;
7354 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
7355 long var33
/* : Int */;
7356 long var34
/* : Int */;
7358 var_node_list
= ((val
*)NULL
);
7360 var
= nitc___nitc__Parser___pop(var_p
);
7362 var_nodearraylist9
= var
;
7364 var1
= nitc___nitc__Parser___pop(var_p
);
7366 var_nodearraylist8
= var1
;
7368 var2
= nitc___nitc__Parser___pop(var_p
);
7370 var_nodearraylist7
= var2
;
7372 var3
= nitc___nitc__Parser___pop(var_p
);
7374 var_nodearraylist6
= var3
;
7376 var4
= nitc___nitc__Parser___pop(var_p
);
7378 var_nodearraylist5
= var4
;
7380 var5
= nitc___nitc__Parser___pop(var_p
);
7382 var_nodearraylist4
= var5
;
7384 var6
= nitc___nitc__Parser___pop(var_p
);
7386 var_nodearraylist3
= var6
;
7388 var7
= nitc___nitc__Parser___pop(var_p
);
7390 var_nodearraylist2
= var7
;
7392 var8
= nitc___nitc__Parser___pop(var_p
);
7394 var_nodearraylist1
= var8
;
7395 var_pexprnode2
= var_nodearraylist1
;
7396 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7397 cltype
= type_nullable__nitc__AExpr
.color
;
7398 idtype
= type_nullable__nitc__AExpr
.id
;
7399 if(var_pexprnode2
== NULL
) {
7402 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7405 var9
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7408 if (unlikely(!var9
)) {
7409 PRINT_ERROR("Runtime error: %s", "Assert failed");
7410 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6910);
7413 var10
= NEW_core__Array(&type_core__Array__core__Object
);
7415 core___core__Array___core__kernel__Object__init(var10
); /* Direct call array#Array#init on <var10:Array[Object]>*/
7417 var_listnode6
= var10
;
7418 var_listnode5
= var_nodearraylist4
;
7419 /* <var_listnode5:nullable Object> isa Array[Object] */
7420 cltype12
= type_core__Array__core__Object
.color
;
7421 idtype13
= type_core__Array__core__Object
.id
;
7422 if(var_listnode5
== NULL
) {
7425 if(cltype12
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7428 var11
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype12
] == idtype13
;
7431 if (unlikely(!var11
)) {
7432 PRINT_ERROR("Runtime error: %s", "Assert failed");
7433 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6913);
7437 var14
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7439 var_listnode6
= var14
;
7440 var_tclassidnode7
= var_nodearraylist5
;
7441 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
7442 cltype16
= type_nullable__nitc__TClassid
.color
;
7443 idtype17
= type_nullable__nitc__TClassid
.id
;
7444 if(var_tclassidnode7
== NULL
) {
7447 if(cltype16
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
7450 var15
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype16
] == idtype17
;
7453 if (unlikely(!var15
)) {
7454 PRINT_ERROR("Runtime error: %s", "Assert failed");
7455 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6916);
7458 var18
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7460 nitc__parser_prod___AQualified___init_aqualified(var18
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var18:AQualified>*/
7462 var_pqualifiednode4
= var18
;
7463 var_tidnode8
= var_nodearraylist6
;
7464 /* <var_tidnode8:nullable Object> isa nullable TId */
7465 cltype20
= type_nullable__nitc__TId
.color
;
7466 idtype21
= type_nullable__nitc__TId
.id
;
7467 if(var_tidnode8
== NULL
) {
7470 if(cltype20
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
7473 var19
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype20
] == idtype21
;
7476 if (unlikely(!var19
)) {
7477 PRINT_ERROR("Runtime error: %s", "Assert failed");
7478 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6922);
7481 var22
= NEW_nitc__AQid(&type_nitc__AQid
);
7483 nitc__parser_prod___AQid___init_aqid(var22
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var22:AQid>*/
7485 var_pqidnode3
= var22
;
7486 var_pexprsnode9
= var_nodearraylist7
;
7487 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
7488 cltype24
= type_nullable__nitc__AExprs
.color
;
7489 idtype25
= type_nullable__nitc__AExprs
.id
;
7490 if(var_pexprsnode9
== NULL
) {
7493 if(cltype24
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
7496 var23
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype24
] == idtype25
;
7499 if (unlikely(!var23
)) {
7500 PRINT_ERROR("Runtime error: %s", "Assert failed");
7501 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6928);
7504 var_passignopnode10
= var_nodearraylist8
;
7505 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
7506 cltype27
= type_nullable__nitc__AAssignOp
.color
;
7507 idtype28
= type_nullable__nitc__AAssignOp
.id
;
7508 if(var_passignopnode10
== NULL
) {
7511 if(cltype27
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
7514 var26
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype27
] == idtype28
;
7517 if (unlikely(!var26
)) {
7518 PRINT_ERROR("Runtime error: %s", "Assert failed");
7519 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6930);
7522 var_pexprnode11
= var_nodearraylist9
;
7523 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
7524 cltype30
= type_nullable__nitc__AExpr
.color
;
7525 idtype31
= type_nullable__nitc__AExpr
.id
;
7526 if(var_pexprnode11
== NULL
) {
7529 if(cltype30
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
7532 var29
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype30
] == idtype31
;
7535 if (unlikely(!var29
)) {
7536 PRINT_ERROR("Runtime error: %s", "Assert failed");
7537 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6932);
7540 var32
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
7542 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var32
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var32:ACallReassignExpr>*/
7544 var_pexprnode1
= var32
;
7545 var_node_list
= var_pexprnode1
;
7546 var33
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction232> */
7548 var34
= nitc___nitc__Parser___go_to(var_p
, var33
);
7551 nitc___nitc__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7555 /* method parser#ReduceAction233#action for (self: ReduceAction233, Parser) */
7556 void nitc__parser___nitc__parser__ReduceAction233___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7557 val
* var_p
/* var p: Parser */;
7558 val
* var_node_list
/* var node_list: nullable Object */;
7559 val
* var
/* : nullable Object */;
7560 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7561 val
* var1
/* : nullable Object */;
7562 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7563 val
* var2
/* : nullable Object */;
7564 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7565 val
* var3
/* : nullable Object */;
7566 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7567 val
* var4
/* : nullable Object */;
7568 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7569 val
* var5
/* : nullable Object */;
7570 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7571 val
* var6
/* : nullable Object */;
7572 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7573 val
* var7
/* : nullable Object */;
7574 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7575 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7576 short int var8
/* : Bool */;
7579 val
* var9
/* : Array[Object] */;
7580 val
* var_listnode6
/* var listnode6: Array[Object] */;
7581 val
* var_listnode5
/* var listnode5: nullable Object */;
7582 short int var10
/* : Bool */;
7585 val
* var13
/* : Array[Object] */;
7586 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
7587 short int var14
/* : Bool */;
7590 val
* var17
/* : AQualified */;
7591 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7592 val
* var_tidnode8
/* var tidnode8: nullable Object */;
7593 short int var18
/* : Bool */;
7596 val
* var21
/* : AQid */;
7597 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7598 val
* var22
/* : Array[Object] */;
7599 val
* var_listnode10
/* var listnode10: Array[Object] */;
7600 val
* var23
/* : AListExprs */;
7601 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
7602 val
* var_passignopnode11
/* var passignopnode11: nullable Object */;
7603 short int var24
/* : Bool */;
7606 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
7607 short int var27
/* : Bool */;
7610 val
* var30
/* : ACallReassignExpr */;
7611 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
7612 long var31
/* : Int */;
7613 long var32
/* : Int */;
7615 var_node_list
= ((val
*)NULL
);
7617 var
= nitc___nitc__Parser___pop(var_p
);
7619 var_nodearraylist8
= var
;
7621 var1
= nitc___nitc__Parser___pop(var_p
);
7623 var_nodearraylist7
= var1
;
7625 var2
= nitc___nitc__Parser___pop(var_p
);
7627 var_nodearraylist6
= var2
;
7629 var3
= nitc___nitc__Parser___pop(var_p
);
7631 var_nodearraylist5
= var3
;
7633 var4
= nitc___nitc__Parser___pop(var_p
);
7635 var_nodearraylist4
= var4
;
7637 var5
= nitc___nitc__Parser___pop(var_p
);
7639 var_nodearraylist3
= var5
;
7641 var6
= nitc___nitc__Parser___pop(var_p
);
7643 var_nodearraylist2
= var6
;
7645 var7
= nitc___nitc__Parser___pop(var_p
);
7647 var_nodearraylist1
= var7
;
7648 var_pexprnode2
= var_nodearraylist1
;
7649 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7650 cltype
= type_nullable__nitc__AExpr
.color
;
7651 idtype
= type_nullable__nitc__AExpr
.id
;
7652 if(var_pexprnode2
== NULL
) {
7655 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7658 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7661 if (unlikely(!var8
)) {
7662 PRINT_ERROR("Runtime error: %s", "Assert failed");
7663 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6958);
7666 var9
= NEW_core__Array(&type_core__Array__core__Object
);
7668 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
7670 var_listnode6
= var9
;
7671 var_listnode5
= var_nodearraylist4
;
7672 /* <var_listnode5:nullable Object> isa Array[Object] */
7673 cltype11
= type_core__Array__core__Object
.color
;
7674 idtype12
= type_core__Array__core__Object
.id
;
7675 if(var_listnode5
== NULL
) {
7678 if(cltype11
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7681 var10
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype11
] == idtype12
;
7684 if (unlikely(!var10
)) {
7685 PRINT_ERROR("Runtime error: %s", "Assert failed");
7686 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6961);
7690 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7692 var_listnode6
= var13
;
7693 var_tclassidnode7
= var_nodearraylist5
;
7694 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
7695 cltype15
= type_nullable__nitc__TClassid
.color
;
7696 idtype16
= type_nullable__nitc__TClassid
.id
;
7697 if(var_tclassidnode7
== NULL
) {
7700 if(cltype15
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
7703 var14
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype15
] == idtype16
;
7706 if (unlikely(!var14
)) {
7707 PRINT_ERROR("Runtime error: %s", "Assert failed");
7708 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6964);
7711 var17
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7713 nitc__parser_prod___AQualified___init_aqualified(var17
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var17:AQualified>*/
7715 var_pqualifiednode4
= var17
;
7716 var_tidnode8
= var_nodearraylist6
;
7717 /* <var_tidnode8:nullable Object> isa nullable TId */
7718 cltype19
= type_nullable__nitc__TId
.color
;
7719 idtype20
= type_nullable__nitc__TId
.id
;
7720 if(var_tidnode8
== NULL
) {
7723 if(cltype19
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
7726 var18
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype19
] == idtype20
;
7729 if (unlikely(!var18
)) {
7730 PRINT_ERROR("Runtime error: %s", "Assert failed");
7731 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6970);
7734 var21
= NEW_nitc__AQid(&type_nitc__AQid
);
7736 nitc__parser_prod___AQid___init_aqid(var21
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var21:AQid>*/
7738 var_pqidnode3
= var21
;
7739 var22
= NEW_core__Array(&type_core__Array__core__Object
);
7741 core___core__Array___core__kernel__Object__init(var22
); /* Direct call array#Array#init on <var22:Array[Object]>*/
7743 var_listnode10
= var22
;
7744 var23
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
7746 nitc__parser_prod___AListExprs___init_alistexprs(var23
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var23:AListExprs>*/
7748 var_pexprsnode9
= var23
;
7749 var_passignopnode11
= var_nodearraylist7
;
7750 /* <var_passignopnode11:nullable Object> isa nullable AAssignOp */
7751 cltype25
= type_nullable__nitc__AAssignOp
.color
;
7752 idtype26
= type_nullable__nitc__AAssignOp
.id
;
7753 if(var_passignopnode11
== NULL
) {
7756 if(cltype25
>= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->table_size
) {
7759 var24
= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->type_table
[cltype25
] == idtype26
;
7762 if (unlikely(!var24
)) {
7763 PRINT_ERROR("Runtime error: %s", "Assert failed");
7764 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6980);
7767 var_pexprnode12
= var_nodearraylist8
;
7768 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
7769 cltype28
= type_nullable__nitc__AExpr
.color
;
7770 idtype29
= type_nullable__nitc__AExpr
.id
;
7771 if(var_pexprnode12
== NULL
) {
7774 if(cltype28
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
7777 var27
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype28
] == idtype29
;
7780 if (unlikely(!var27
)) {
7781 PRINT_ERROR("Runtime error: %s", "Assert failed");
7782 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6982);
7785 var30
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
7787 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var30
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var30:ACallReassignExpr>*/
7789 var_pexprnode1
= var30
;
7790 var_node_list
= var_pexprnode1
;
7791 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction233> */
7793 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
7796 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
7800 /* method parser#ReduceAction234#action for (self: ReduceAction234, Parser) */
7801 void nitc__parser___nitc__parser__ReduceAction234___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7802 val
* var_p
/* var p: Parser */;
7803 val
* var_node_list
/* var node_list: nullable Object */;
7804 val
* var
/* : nullable Object */;
7805 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
7806 val
* var1
/* : nullable Object */;
7807 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
7808 val
* var2
/* : nullable Object */;
7809 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7810 val
* var3
/* : nullable Object */;
7811 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7812 val
* var4
/* : nullable Object */;
7813 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7814 val
* var5
/* : nullable Object */;
7815 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7816 val
* var6
/* : nullable Object */;
7817 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7818 val
* var7
/* : nullable Object */;
7819 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7820 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
7821 short int var8
/* : Bool */;
7824 val
* var9
/* : Array[Object] */;
7825 val
* var_listnode6
/* var listnode6: Array[Object] */;
7826 val
* var_listnode5
/* var listnode5: nullable Object */;
7827 short int var10
/* : Bool */;
7830 val
* var13
/* : Array[Object] */;
7831 val
* var14
/* : AQualified */;
7832 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7833 val
* var_tidnode8
/* var tidnode8: nullable Object */;
7834 short int var15
/* : Bool */;
7837 val
* var18
/* : AQid */;
7838 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7839 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
7840 short int var19
/* : Bool */;
7843 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
7844 short int var22
/* : Bool */;
7847 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
7848 short int var25
/* : Bool */;
7851 val
* var28
/* : ACallReassignExpr */;
7852 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
7853 long var29
/* : Int */;
7854 long var30
/* : Int */;
7856 var_node_list
= ((val
*)NULL
);
7858 var
= nitc___nitc__Parser___pop(var_p
);
7860 var_nodearraylist8
= var
;
7862 var1
= nitc___nitc__Parser___pop(var_p
);
7864 var_nodearraylist7
= var1
;
7866 var2
= nitc___nitc__Parser___pop(var_p
);
7868 var_nodearraylist6
= var2
;
7870 var3
= nitc___nitc__Parser___pop(var_p
);
7872 var_nodearraylist5
= var3
;
7874 var4
= nitc___nitc__Parser___pop(var_p
);
7876 var_nodearraylist4
= var4
;
7878 var5
= nitc___nitc__Parser___pop(var_p
);
7880 var_nodearraylist3
= var5
;
7882 var6
= nitc___nitc__Parser___pop(var_p
);
7884 var_nodearraylist2
= var6
;
7886 var7
= nitc___nitc__Parser___pop(var_p
);
7888 var_nodearraylist1
= var7
;
7889 var_pexprnode2
= var_nodearraylist1
;
7890 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
7891 cltype
= type_nullable__nitc__AExpr
.color
;
7892 idtype
= type_nullable__nitc__AExpr
.id
;
7893 if(var_pexprnode2
== NULL
) {
7896 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
7899 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
7902 if (unlikely(!var8
)) {
7903 PRINT_ERROR("Runtime error: %s", "Assert failed");
7904 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7008);
7907 var9
= NEW_core__Array(&type_core__Array__core__Object
);
7909 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array#Array#init on <var9:Array[Object]>*/
7911 var_listnode6
= var9
;
7912 var_listnode5
= var_nodearraylist4
;
7913 /* <var_listnode5:nullable Object> isa Array[Object] */
7914 cltype11
= type_core__Array__core__Object
.color
;
7915 idtype12
= type_core__Array__core__Object
.id
;
7916 if(var_listnode5
== NULL
) {
7919 if(cltype11
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7922 var10
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype11
] == idtype12
;
7925 if (unlikely(!var10
)) {
7926 PRINT_ERROR("Runtime error: %s", "Assert failed");
7927 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7011);
7931 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7933 var_listnode6
= var13
;
7934 var14
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7936 nitc__parser_prod___AQualified___init_aqualified(var14
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var14:AQualified>*/
7938 var_pqualifiednode4
= var14
;
7939 var_tidnode8
= var_nodearraylist5
;
7940 /* <var_tidnode8:nullable Object> isa nullable TId */
7941 cltype16
= type_nullable__nitc__TId
.color
;
7942 idtype17
= type_nullable__nitc__TId
.id
;
7943 if(var_tidnode8
== NULL
) {
7946 if(cltype16
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
7949 var15
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype16
] == idtype17
;
7952 if (unlikely(!var15
)) {
7953 PRINT_ERROR("Runtime error: %s", "Assert failed");
7954 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7018);
7957 var18
= NEW_nitc__AQid(&type_nitc__AQid
);
7959 nitc__parser_prod___AQid___init_aqid(var18
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var18:AQid>*/
7961 var_pqidnode3
= var18
;
7962 var_pexprsnode9
= var_nodearraylist6
;
7963 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
7964 cltype20
= type_nullable__nitc__AExprs
.color
;
7965 idtype21
= type_nullable__nitc__AExprs
.id
;
7966 if(var_pexprsnode9
== NULL
) {
7969 if(cltype20
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
7972 var19
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype20
] == idtype21
;
7975 if (unlikely(!var19
)) {
7976 PRINT_ERROR("Runtime error: %s", "Assert failed");
7977 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7024);
7980 var_passignopnode10
= var_nodearraylist7
;
7981 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
7982 cltype23
= type_nullable__nitc__AAssignOp
.color
;
7983 idtype24
= type_nullable__nitc__AAssignOp
.id
;
7984 if(var_passignopnode10
== NULL
) {
7987 if(cltype23
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
7990 var22
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype23
] == idtype24
;
7993 if (unlikely(!var22
)) {
7994 PRINT_ERROR("Runtime error: %s", "Assert failed");
7995 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7026);
7998 var_pexprnode11
= var_nodearraylist8
;
7999 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
8000 cltype26
= type_nullable__nitc__AExpr
.color
;
8001 idtype27
= type_nullable__nitc__AExpr
.id
;
8002 if(var_pexprnode11
== NULL
) {
8005 if(cltype26
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
8008 var25
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype26
] == idtype27
;
8011 if (unlikely(!var25
)) {
8012 PRINT_ERROR("Runtime error: %s", "Assert failed");
8013 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7028);
8016 var28
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8018 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var28
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var28:ACallReassignExpr>*/
8020 var_pexprnode1
= var28
;
8021 var_node_list
= var_pexprnode1
;
8022 var29
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction234> */
8024 var30
= nitc___nitc__Parser___go_to(var_p
, var29
);
8027 nitc___nitc__Parser___push(var_p
, var30
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8031 /* method parser#ReduceAction235#action for (self: ReduceAction235, Parser) */
8032 void nitc__parser___nitc__parser__ReduceAction235___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8033 val
* var_p
/* var p: Parser */;
8034 val
* var_node_list
/* var node_list: nullable Object */;
8035 val
* var
/* : nullable Object */;
8036 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8037 val
* var1
/* : nullable Object */;
8038 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8039 val
* var2
/* : nullable Object */;
8040 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8041 val
* var3
/* : nullable Object */;
8042 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8043 val
* var4
/* : nullable Object */;
8044 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8045 val
* var5
/* : nullable Object */;
8046 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8047 val
* var6
/* : nullable Object */;
8048 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8049 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8050 short int var7
/* : Bool */;
8053 val
* var8
/* : Array[Object] */;
8054 val
* var_listnode6
/* var listnode6: Array[Object] */;
8055 val
* var_listnode5
/* var listnode5: nullable Object */;
8056 short int var9
/* : Bool */;
8059 val
* var12
/* : Array[Object] */;
8060 val
* var13
/* : AQualified */;
8061 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8062 val
* var_tidnode8
/* var tidnode8: nullable Object */;
8063 short int var14
/* : Bool */;
8066 val
* var17
/* : AQid */;
8067 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8068 val
* var18
/* : Array[Object] */;
8069 val
* var_listnode10
/* var listnode10: Array[Object] */;
8070 val
* var19
/* : AListExprs */;
8071 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
8072 val
* var_passignopnode11
/* var passignopnode11: nullable Object */;
8073 short int var20
/* : Bool */;
8076 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
8077 short int var23
/* : Bool */;
8080 val
* var26
/* : ACallReassignExpr */;
8081 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8082 long var27
/* : Int */;
8083 long var28
/* : Int */;
8085 var_node_list
= ((val
*)NULL
);
8087 var
= nitc___nitc__Parser___pop(var_p
);
8089 var_nodearraylist7
= var
;
8091 var1
= nitc___nitc__Parser___pop(var_p
);
8093 var_nodearraylist6
= var1
;
8095 var2
= nitc___nitc__Parser___pop(var_p
);
8097 var_nodearraylist5
= var2
;
8099 var3
= nitc___nitc__Parser___pop(var_p
);
8101 var_nodearraylist4
= var3
;
8103 var4
= nitc___nitc__Parser___pop(var_p
);
8105 var_nodearraylist3
= var4
;
8107 var5
= nitc___nitc__Parser___pop(var_p
);
8109 var_nodearraylist2
= var5
;
8111 var6
= nitc___nitc__Parser___pop(var_p
);
8113 var_nodearraylist1
= var6
;
8114 var_pexprnode2
= var_nodearraylist1
;
8115 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8116 cltype
= type_nullable__nitc__AExpr
.color
;
8117 idtype
= type_nullable__nitc__AExpr
.id
;
8118 if(var_pexprnode2
== NULL
) {
8121 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8124 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8127 if (unlikely(!var7
)) {
8128 PRINT_ERROR("Runtime error: %s", "Assert failed");
8129 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7053);
8132 var8
= NEW_core__Array(&type_core__Array__core__Object
);
8134 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array#Array#init on <var8:Array[Object]>*/
8136 var_listnode6
= var8
;
8137 var_listnode5
= var_nodearraylist4
;
8138 /* <var_listnode5:nullable Object> isa Array[Object] */
8139 cltype10
= type_core__Array__core__Object
.color
;
8140 idtype11
= type_core__Array__core__Object
.id
;
8141 if(var_listnode5
== NULL
) {
8144 if(cltype10
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
8147 var9
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype10
] == idtype11
;
8150 if (unlikely(!var9
)) {
8151 PRINT_ERROR("Runtime error: %s", "Assert failed");
8152 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7056);
8156 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
8158 var_listnode6
= var12
;
8159 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8161 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
8163 var_pqualifiednode4
= var13
;
8164 var_tidnode8
= var_nodearraylist5
;
8165 /* <var_tidnode8:nullable Object> isa nullable TId */
8166 cltype15
= type_nullable__nitc__TId
.color
;
8167 idtype16
= type_nullable__nitc__TId
.id
;
8168 if(var_tidnode8
== NULL
) {
8171 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
8174 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
8177 if (unlikely(!var14
)) {
8178 PRINT_ERROR("Runtime error: %s", "Assert failed");
8179 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7063);
8182 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
8184 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
8186 var_pqidnode3
= var17
;
8187 var18
= NEW_core__Array(&type_core__Array__core__Object
);
8189 core___core__Array___core__kernel__Object__init(var18
); /* Direct call array#Array#init on <var18:Array[Object]>*/
8191 var_listnode10
= var18
;
8192 var19
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8194 nitc__parser_prod___AListExprs___init_alistexprs(var19
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var19:AListExprs>*/
8196 var_pexprsnode9
= var19
;
8197 var_passignopnode11
= var_nodearraylist6
;
8198 /* <var_passignopnode11:nullable Object> isa nullable AAssignOp */
8199 cltype21
= type_nullable__nitc__AAssignOp
.color
;
8200 idtype22
= type_nullable__nitc__AAssignOp
.id
;
8201 if(var_passignopnode11
== NULL
) {
8204 if(cltype21
>= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->table_size
) {
8207 var20
= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->type_table
[cltype21
] == idtype22
;
8210 if (unlikely(!var20
)) {
8211 PRINT_ERROR("Runtime error: %s", "Assert failed");
8212 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7073);
8215 var_pexprnode12
= var_nodearraylist7
;
8216 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
8217 cltype24
= type_nullable__nitc__AExpr
.color
;
8218 idtype25
= type_nullable__nitc__AExpr
.id
;
8219 if(var_pexprnode12
== NULL
) {
8222 if(cltype24
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
8225 var23
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype24
] == idtype25
;
8228 if (unlikely(!var23
)) {
8229 PRINT_ERROR("Runtime error: %s", "Assert failed");
8230 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7075);
8233 var26
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8235 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var26
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var26:ACallReassignExpr>*/
8237 var_pexprnode1
= var26
;
8238 var_node_list
= var_pexprnode1
;
8239 var27
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction235> */
8241 var28
= nitc___nitc__Parser___go_to(var_p
, var27
);
8244 nitc___nitc__Parser___push(var_p
, var28
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8248 /* method parser#ReduceAction236#action for (self: ReduceAction236, Parser) */
8249 void nitc__parser___nitc__parser__ReduceAction236___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8250 val
* var_p
/* var p: Parser */;
8251 val
* var_node_list
/* var node_list: nullable Object */;
8252 val
* var
/* : nullable Object */;
8253 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8254 val
* var1
/* : nullable Object */;
8255 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8256 val
* var2
/* : nullable Object */;
8257 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8258 val
* var3
/* : nullable Object */;
8259 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8260 val
* var4
/* : AImplicitSelfExpr */;
8261 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8262 val
* var_tidnode5
/* var tidnode5: nullable Object */;
8263 short int var5
/* : Bool */;
8266 val
* var6
/* : AQid */;
8267 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8268 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
8269 short int var7
/* : Bool */;
8272 val
* var_passignopnode7
/* var passignopnode7: nullable Object */;
8273 short int var10
/* : Bool */;
8276 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
8277 short int var13
/* : Bool */;
8280 val
* var16
/* : ACallReassignExpr */;
8281 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8282 long var17
/* : Int */;
8283 long var18
/* : Int */;
8285 var_node_list
= ((val
*)NULL
);
8287 var
= nitc___nitc__Parser___pop(var_p
);
8289 var_nodearraylist4
= var
;
8291 var1
= nitc___nitc__Parser___pop(var_p
);
8293 var_nodearraylist3
= var1
;
8295 var2
= nitc___nitc__Parser___pop(var_p
);
8297 var_nodearraylist2
= var2
;
8299 var3
= nitc___nitc__Parser___pop(var_p
);
8301 var_nodearraylist1
= var3
;
8302 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8304 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
8306 var_pexprnode2
= var4
;
8307 var_tidnode5
= var_nodearraylist1
;
8308 /* <var_tidnode5:nullable Object> isa nullable TId */
8309 cltype
= type_nullable__nitc__TId
.color
;
8310 idtype
= type_nullable__nitc__TId
.id
;
8311 if(var_tidnode5
== NULL
) {
8314 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
8317 var5
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
8320 if (unlikely(!var5
)) {
8321 PRINT_ERROR("Runtime error: %s", "Assert failed");
8322 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7098);
8325 var6
= NEW_nitc__AQid(&type_nitc__AQid
);
8327 nitc__parser_prod___AQid___init_aqid(var6
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var6:AQid>*/
8329 var_pqidnode3
= var6
;
8330 var_pexprsnode6
= var_nodearraylist2
;
8331 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
8332 cltype8
= type_nullable__nitc__AExprs
.color
;
8333 idtype9
= type_nullable__nitc__AExprs
.id
;
8334 if(var_pexprsnode6
== NULL
) {
8337 if(cltype8
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
8340 var7
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype8
] == idtype9
;
8343 if (unlikely(!var7
)) {
8344 PRINT_ERROR("Runtime error: %s", "Assert failed");
8345 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7104);
8348 var_passignopnode7
= var_nodearraylist3
;
8349 /* <var_passignopnode7:nullable Object> isa nullable AAssignOp */
8350 cltype11
= type_nullable__nitc__AAssignOp
.color
;
8351 idtype12
= type_nullable__nitc__AAssignOp
.id
;
8352 if(var_passignopnode7
== NULL
) {
8355 if(cltype11
>= (((long)var_passignopnode7
&3)?type_info
[((long)var_passignopnode7
&3)]:var_passignopnode7
->type
)->table_size
) {
8358 var10
= (((long)var_passignopnode7
&3)?type_info
[((long)var_passignopnode7
&3)]:var_passignopnode7
->type
)->type_table
[cltype11
] == idtype12
;
8361 if (unlikely(!var10
)) {
8362 PRINT_ERROR("Runtime error: %s", "Assert failed");
8363 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7106);
8366 var_pexprnode8
= var_nodearraylist4
;
8367 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
8368 cltype14
= type_nullable__nitc__AExpr
.color
;
8369 idtype15
= type_nullable__nitc__AExpr
.id
;
8370 if(var_pexprnode8
== NULL
) {
8373 if(cltype14
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
8376 var13
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype14
] == idtype15
;
8379 if (unlikely(!var13
)) {
8380 PRINT_ERROR("Runtime error: %s", "Assert failed");
8381 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7108);
8384 var16
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8386 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var16
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_passignopnode7
, var_pexprnode8
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var16:ACallReassignExpr>*/
8388 var_pexprnode1
= var16
;
8389 var_node_list
= var_pexprnode1
;
8390 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction236> */
8392 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
8395 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8399 /* method parser#ReduceAction237#action for (self: ReduceAction237, Parser) */
8400 void nitc__parser___nitc__parser__ReduceAction237___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8401 val
* var_p
/* var p: Parser */;
8402 val
* var_node_list
/* var node_list: nullable Object */;
8403 val
* var
/* : nullable Object */;
8404 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8405 val
* var1
/* : nullable Object */;
8406 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8407 val
* var2
/* : nullable Object */;
8408 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8409 val
* var3
/* : AImplicitSelfExpr */;
8410 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8411 val
* var_tidnode5
/* var tidnode5: nullable Object */;
8412 short int var4
/* : Bool */;
8415 val
* var5
/* : AQid */;
8416 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8417 val
* var6
/* : Array[Object] */;
8418 val
* var_listnode7
/* var listnode7: Array[Object] */;
8419 val
* var7
/* : AListExprs */;
8420 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
8421 val
* var_passignopnode8
/* var passignopnode8: nullable Object */;
8422 short int var8
/* : Bool */;
8425 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8426 short int var11
/* : Bool */;
8429 val
* var14
/* : ACallReassignExpr */;
8430 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8431 long var15
/* : Int */;
8432 long var16
/* : Int */;
8434 var_node_list
= ((val
*)NULL
);
8436 var
= nitc___nitc__Parser___pop(var_p
);
8438 var_nodearraylist3
= var
;
8440 var1
= nitc___nitc__Parser___pop(var_p
);
8442 var_nodearraylist2
= var1
;
8444 var2
= nitc___nitc__Parser___pop(var_p
);
8446 var_nodearraylist1
= var2
;
8447 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8449 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
8451 var_pexprnode2
= var3
;
8452 var_tidnode5
= var_nodearraylist1
;
8453 /* <var_tidnode5:nullable Object> isa nullable TId */
8454 cltype
= type_nullable__nitc__TId
.color
;
8455 idtype
= type_nullable__nitc__TId
.id
;
8456 if(var_tidnode5
== NULL
) {
8459 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
8462 var4
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
8465 if (unlikely(!var4
)) {
8466 PRINT_ERROR("Runtime error: %s", "Assert failed");
8467 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7130);
8470 var5
= NEW_nitc__AQid(&type_nitc__AQid
);
8472 nitc__parser_prod___AQid___init_aqid(var5
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod#AQid#init_aqid on <var5:AQid>*/
8474 var_pqidnode3
= var5
;
8475 var6
= NEW_core__Array(&type_core__Array__core__Object
);
8477 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
8479 var_listnode7
= var6
;
8480 var7
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8482 nitc__parser_prod___AListExprs___init_alistexprs(var7
, var_listnode7
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var7:AListExprs>*/
8484 var_pexprsnode6
= var7
;
8485 var_passignopnode8
= var_nodearraylist2
;
8486 /* <var_passignopnode8:nullable Object> isa nullable AAssignOp */
8487 cltype9
= type_nullable__nitc__AAssignOp
.color
;
8488 idtype10
= type_nullable__nitc__AAssignOp
.id
;
8489 if(var_passignopnode8
== NULL
) {
8492 if(cltype9
>= (((long)var_passignopnode8
&3)?type_info
[((long)var_passignopnode8
&3)]:var_passignopnode8
->type
)->table_size
) {
8495 var8
= (((long)var_passignopnode8
&3)?type_info
[((long)var_passignopnode8
&3)]:var_passignopnode8
->type
)->type_table
[cltype9
] == idtype10
;
8498 if (unlikely(!var8
)) {
8499 PRINT_ERROR("Runtime error: %s", "Assert failed");
8500 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7140);
8503 var_pexprnode9
= var_nodearraylist3
;
8504 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8505 cltype12
= type_nullable__nitc__AExpr
.color
;
8506 idtype13
= type_nullable__nitc__AExpr
.id
;
8507 if(var_pexprnode9
== NULL
) {
8510 if(cltype12
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
8513 var11
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype12
] == idtype13
;
8516 if (unlikely(!var11
)) {
8517 PRINT_ERROR("Runtime error: %s", "Assert failed");
8518 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7142);
8521 var14
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8523 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var14
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
, var_passignopnode8
, var_pexprnode9
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var14:ACallReassignExpr>*/
8525 var_pexprnode1
= var14
;
8526 var_node_list
= var_pexprnode1
;
8527 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction237> */
8529 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
8532 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8536 /* method parser#ReduceAction238#action for (self: ReduceAction238, Parser) */
8537 void nitc__parser___nitc__parser__ReduceAction238___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8538 val
* var_p
/* var p: Parser */;
8539 val
* var_node_list
/* var node_list: nullable Object */;
8540 val
* var
/* : nullable Object */;
8541 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8542 val
* var1
/* : nullable Object */;
8543 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8544 val
* var2
/* : nullable Object */;
8545 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8546 val
* var3
/* : nullable Object */;
8547 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8548 val
* var4
/* : nullable Object */;
8549 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8550 val
* var5
/* : AImplicitSelfExpr */;
8551 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8552 val
* var6
/* : Array[Object] */;
8553 val
* var_listnode5
/* var listnode5: Array[Object] */;
8554 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8555 short int var7
/* : Bool */;
8558 val
* var8
/* : AQualified */;
8559 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8560 val
* var_tidnode7
/* var tidnode7: nullable Object */;
8561 short int var9
/* : Bool */;
8564 val
* var12
/* : AQid */;
8565 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8566 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
8567 short int var13
/* : Bool */;
8570 val
* var_passignopnode9
/* var passignopnode9: nullable Object */;
8571 short int var16
/* : Bool */;
8574 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
8575 short int var19
/* : Bool */;
8578 val
* var22
/* : ACallReassignExpr */;
8579 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8580 long var23
/* : Int */;
8581 long var24
/* : Int */;
8583 var_node_list
= ((val
*)NULL
);
8585 var
= nitc___nitc__Parser___pop(var_p
);
8587 var_nodearraylist5
= var
;
8589 var1
= nitc___nitc__Parser___pop(var_p
);
8591 var_nodearraylist4
= var1
;
8593 var2
= nitc___nitc__Parser___pop(var_p
);
8595 var_nodearraylist3
= var2
;
8597 var3
= nitc___nitc__Parser___pop(var_p
);
8599 var_nodearraylist2
= var3
;
8601 var4
= nitc___nitc__Parser___pop(var_p
);
8603 var_nodearraylist1
= var4
;
8604 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8606 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
8608 var_pexprnode2
= var5
;
8609 var6
= NEW_core__Array(&type_core__Array__core__Object
);
8611 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
8613 var_listnode5
= var6
;
8614 var_tclassidnode6
= var_nodearraylist1
;
8615 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8616 cltype
= type_nullable__nitc__TClassid
.color
;
8617 idtype
= type_nullable__nitc__TClassid
.id
;
8618 if(var_tclassidnode6
== NULL
) {
8621 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
8624 var7
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
8627 if (unlikely(!var7
)) {
8628 PRINT_ERROR("Runtime error: %s", "Assert failed");
8629 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7167);
8632 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8634 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var8:AQualified>*/
8636 var_pqualifiednode4
= var8
;
8637 var_tidnode7
= var_nodearraylist2
;
8638 /* <var_tidnode7:nullable Object> isa nullable TId */
8639 cltype10
= type_nullable__nitc__TId
.color
;
8640 idtype11
= type_nullable__nitc__TId
.id
;
8641 if(var_tidnode7
== NULL
) {
8644 if(cltype10
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
8647 var9
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype10
] == idtype11
;
8650 if (unlikely(!var9
)) {
8651 PRINT_ERROR("Runtime error: %s", "Assert failed");
8652 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7173);
8655 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
8657 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var12:AQid>*/
8659 var_pqidnode3
= var12
;
8660 var_pexprsnode8
= var_nodearraylist3
;
8661 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
8662 cltype14
= type_nullable__nitc__AExprs
.color
;
8663 idtype15
= type_nullable__nitc__AExprs
.id
;
8664 if(var_pexprsnode8
== NULL
) {
8667 if(cltype14
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
8670 var13
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype14
] == idtype15
;
8673 if (unlikely(!var13
)) {
8674 PRINT_ERROR("Runtime error: %s", "Assert failed");
8675 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7179);
8678 var_passignopnode9
= var_nodearraylist4
;
8679 /* <var_passignopnode9:nullable Object> isa nullable AAssignOp */
8680 cltype17
= type_nullable__nitc__AAssignOp
.color
;
8681 idtype18
= type_nullable__nitc__AAssignOp
.id
;
8682 if(var_passignopnode9
== NULL
) {
8685 if(cltype17
>= (((long)var_passignopnode9
&3)?type_info
[((long)var_passignopnode9
&3)]:var_passignopnode9
->type
)->table_size
) {
8688 var16
= (((long)var_passignopnode9
&3)?type_info
[((long)var_passignopnode9
&3)]:var_passignopnode9
->type
)->type_table
[cltype17
] == idtype18
;
8691 if (unlikely(!var16
)) {
8692 PRINT_ERROR("Runtime error: %s", "Assert failed");
8693 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7181);
8696 var_pexprnode10
= var_nodearraylist5
;
8697 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
8698 cltype20
= type_nullable__nitc__AExpr
.color
;
8699 idtype21
= type_nullable__nitc__AExpr
.id
;
8700 if(var_pexprnode10
== NULL
) {
8703 if(cltype20
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
8706 var19
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype20
] == idtype21
;
8709 if (unlikely(!var19
)) {
8710 PRINT_ERROR("Runtime error: %s", "Assert failed");
8711 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7183);
8714 var22
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8716 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var22
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_passignopnode9
, var_pexprnode10
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var22:ACallReassignExpr>*/
8718 var_pexprnode1
= var22
;
8719 var_node_list
= var_pexprnode1
;
8720 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction238> */
8722 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
8725 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8729 /* method parser#ReduceAction239#action for (self: ReduceAction239, Parser) */
8730 void nitc__parser___nitc__parser__ReduceAction239___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8731 val
* var_p
/* var p: Parser */;
8732 val
* var_node_list
/* var node_list: nullable Object */;
8733 val
* var
/* : nullable Object */;
8734 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8735 val
* var1
/* : nullable Object */;
8736 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8737 val
* var2
/* : nullable Object */;
8738 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8739 val
* var3
/* : nullable Object */;
8740 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8741 val
* var4
/* : AImplicitSelfExpr */;
8742 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8743 val
* var5
/* : Array[Object] */;
8744 val
* var_listnode5
/* var listnode5: Array[Object] */;
8745 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
8746 short int var6
/* : Bool */;
8749 val
* var7
/* : AQualified */;
8750 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8751 val
* var_tidnode7
/* var tidnode7: nullable Object */;
8752 short int var8
/* : Bool */;
8755 val
* var11
/* : AQid */;
8756 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8757 val
* var12
/* : Array[Object] */;
8758 val
* var_listnode9
/* var listnode9: Array[Object] */;
8759 val
* var13
/* : AListExprs */;
8760 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
8761 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
8762 short int var14
/* : Bool */;
8765 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
8766 short int var17
/* : Bool */;
8769 val
* var20
/* : ACallReassignExpr */;
8770 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8771 long var21
/* : Int */;
8772 long var22
/* : Int */;
8774 var_node_list
= ((val
*)NULL
);
8776 var
= nitc___nitc__Parser___pop(var_p
);
8778 var_nodearraylist4
= var
;
8780 var1
= nitc___nitc__Parser___pop(var_p
);
8782 var_nodearraylist3
= var1
;
8784 var2
= nitc___nitc__Parser___pop(var_p
);
8786 var_nodearraylist2
= var2
;
8788 var3
= nitc___nitc__Parser___pop(var_p
);
8790 var_nodearraylist1
= var3
;
8791 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8793 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
8795 var_pexprnode2
= var4
;
8796 var5
= NEW_core__Array(&type_core__Array__core__Object
);
8798 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
8800 var_listnode5
= var5
;
8801 var_tclassidnode6
= var_nodearraylist1
;
8802 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
8803 cltype
= type_nullable__nitc__TClassid
.color
;
8804 idtype
= type_nullable__nitc__TClassid
.id
;
8805 if(var_tclassidnode6
== NULL
) {
8808 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
8811 var6
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
8814 if (unlikely(!var6
)) {
8815 PRINT_ERROR("Runtime error: %s", "Assert failed");
8816 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7207);
8819 var7
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8821 nitc__parser_prod___AQualified___init_aqualified(var7
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod#AQualified#init_aqualified on <var7:AQualified>*/
8823 var_pqualifiednode4
= var7
;
8824 var_tidnode7
= var_nodearraylist2
;
8825 /* <var_tidnode7:nullable Object> isa nullable TId */
8826 cltype9
= type_nullable__nitc__TId
.color
;
8827 idtype10
= type_nullable__nitc__TId
.id
;
8828 if(var_tidnode7
== NULL
) {
8831 if(cltype9
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
8834 var8
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype9
] == idtype10
;
8837 if (unlikely(!var8
)) {
8838 PRINT_ERROR("Runtime error: %s", "Assert failed");
8839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7213);
8842 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
8844 nitc__parser_prod___AQid___init_aqid(var11
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod#AQid#init_aqid on <var11:AQid>*/
8846 var_pqidnode3
= var11
;
8847 var12
= NEW_core__Array(&type_core__Array__core__Object
);
8849 core___core__Array___core__kernel__Object__init(var12
); /* Direct call array#Array#init on <var12:Array[Object]>*/
8851 var_listnode9
= var12
;
8852 var13
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8854 nitc__parser_prod___AListExprs___init_alistexprs(var13
, var_listnode9
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var13:AListExprs>*/
8856 var_pexprsnode8
= var13
;
8857 var_passignopnode10
= var_nodearraylist3
;
8858 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
8859 cltype15
= type_nullable__nitc__AAssignOp
.color
;
8860 idtype16
= type_nullable__nitc__AAssignOp
.id
;
8861 if(var_passignopnode10
== NULL
) {
8864 if(cltype15
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
8867 var14
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype15
] == idtype16
;
8870 if (unlikely(!var14
)) {
8871 PRINT_ERROR("Runtime error: %s", "Assert failed");
8872 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7223);
8875 var_pexprnode11
= var_nodearraylist4
;
8876 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
8877 cltype18
= type_nullable__nitc__AExpr
.color
;
8878 idtype19
= type_nullable__nitc__AExpr
.id
;
8879 if(var_pexprnode11
== NULL
) {
8882 if(cltype18
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
8885 var17
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype18
] == idtype19
;
8888 if (unlikely(!var17
)) {
8889 PRINT_ERROR("Runtime error: %s", "Assert failed");
8890 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7225);
8893 var20
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8895 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var20
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
, var_passignopnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var20:ACallReassignExpr>*/
8897 var_pexprnode1
= var20
;
8898 var_node_list
= var_pexprnode1
;
8899 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction239> */
8901 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
8904 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
8908 /* method parser#ReduceAction240#action for (self: ReduceAction240, Parser) */
8909 void nitc__parser___nitc__parser__ReduceAction240___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8910 val
* var_p
/* var p: Parser */;
8911 val
* var_node_list
/* var node_list: nullable Object */;
8912 val
* var
/* : nullable Object */;
8913 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8914 val
* var1
/* : nullable Object */;
8915 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8916 val
* var2
/* : nullable Object */;
8917 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8918 val
* var3
/* : nullable Object */;
8919 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8920 val
* var4
/* : nullable Object */;
8921 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8922 val
* var5
/* : nullable Object */;
8923 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8924 val
* var6
/* : AImplicitSelfExpr */;
8925 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8926 val
* var7
/* : Array[Object] */;
8927 val
* var_listnode6
/* var listnode6: Array[Object] */;
8928 val
* var_listnode5
/* var listnode5: nullable Object */;
8929 short int var8
/* : Bool */;
8932 val
* var9
/* : Array[Object] */;
8933 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
8934 short int var10
/* : Bool */;
8937 val
* var13
/* : AQualified */;
8938 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8939 val
* var_tidnode8
/* var tidnode8: nullable Object */;
8940 short int var14
/* : Bool */;
8943 val
* var17
/* : AQid */;
8944 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8945 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
8946 short int var18
/* : Bool */;
8949 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
8950 short int var21
/* : Bool */;
8953 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
8954 short int var24
/* : Bool */;
8957 val
* var27
/* : ACallReassignExpr */;
8958 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8959 long var28
/* : Int */;
8960 long var29
/* : Int */;
8962 var_node_list
= ((val
*)NULL
);
8964 var
= nitc___nitc__Parser___pop(var_p
);
8966 var_nodearraylist6
= var
;
8968 var1
= nitc___nitc__Parser___pop(var_p
);
8970 var_nodearraylist5
= var1
;
8972 var2
= nitc___nitc__Parser___pop(var_p
);
8974 var_nodearraylist4
= var2
;
8976 var3
= nitc___nitc__Parser___pop(var_p
);
8978 var_nodearraylist3
= var3
;
8980 var4
= nitc___nitc__Parser___pop(var_p
);
8982 var_nodearraylist2
= var4
;
8984 var5
= nitc___nitc__Parser___pop(var_p
);
8986 var_nodearraylist1
= var5
;
8987 var6
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8989 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var6
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var6:AImplicitSelfExpr>*/
8991 var_pexprnode2
= var6
;
8992 var7
= NEW_core__Array(&type_core__Array__core__Object
);
8994 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[Object]>*/
8996 var_listnode6
= var7
;
8997 var_listnode5
= var_nodearraylist1
;
8998 /* <var_listnode5:nullable Object> isa Array[Object] */
8999 cltype
= type_core__Array__core__Object
.color
;
9000 idtype
= type_core__Array__core__Object
.id
;
9001 if(var_listnode5
== NULL
) {
9004 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9007 var8
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
9010 if (unlikely(!var8
)) {
9011 PRINT_ERROR("Runtime error: %s", "Assert failed");
9012 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7251);
9016 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9018 var_listnode6
= var9
;
9019 var_tclassidnode7
= var_nodearraylist2
;
9020 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
9021 cltype11
= type_nullable__nitc__TClassid
.color
;
9022 idtype12
= type_nullable__nitc__TClassid
.id
;
9023 if(var_tclassidnode7
== NULL
) {
9026 if(cltype11
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
9029 var10
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype11
] == idtype12
;
9032 if (unlikely(!var10
)) {
9033 PRINT_ERROR("Runtime error: %s", "Assert failed");
9034 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7254);
9037 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9039 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var13:AQualified>*/
9041 var_pqualifiednode4
= var13
;
9042 var_tidnode8
= var_nodearraylist3
;
9043 /* <var_tidnode8:nullable Object> isa nullable TId */
9044 cltype15
= type_nullable__nitc__TId
.color
;
9045 idtype16
= type_nullable__nitc__TId
.id
;
9046 if(var_tidnode8
== NULL
) {
9049 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9052 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
9055 if (unlikely(!var14
)) {
9056 PRINT_ERROR("Runtime error: %s", "Assert failed");
9057 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7260);
9060 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
9062 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var17:AQid>*/
9064 var_pqidnode3
= var17
;
9065 var_pexprsnode9
= var_nodearraylist4
;
9066 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
9067 cltype19
= type_nullable__nitc__AExprs
.color
;
9068 idtype20
= type_nullable__nitc__AExprs
.id
;
9069 if(var_pexprsnode9
== NULL
) {
9072 if(cltype19
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
9075 var18
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype19
] == idtype20
;
9078 if (unlikely(!var18
)) {
9079 PRINT_ERROR("Runtime error: %s", "Assert failed");
9080 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7266);
9083 var_passignopnode10
= var_nodearraylist5
;
9084 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
9085 cltype22
= type_nullable__nitc__AAssignOp
.color
;
9086 idtype23
= type_nullable__nitc__AAssignOp
.id
;
9087 if(var_passignopnode10
== NULL
) {
9090 if(cltype22
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
9093 var21
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype22
] == idtype23
;
9096 if (unlikely(!var21
)) {
9097 PRINT_ERROR("Runtime error: %s", "Assert failed");
9098 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7268);
9101 var_pexprnode11
= var_nodearraylist6
;
9102 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
9103 cltype25
= type_nullable__nitc__AExpr
.color
;
9104 idtype26
= type_nullable__nitc__AExpr
.id
;
9105 if(var_pexprnode11
== NULL
) {
9108 if(cltype25
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
9111 var24
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype25
] == idtype26
;
9114 if (unlikely(!var24
)) {
9115 PRINT_ERROR("Runtime error: %s", "Assert failed");
9116 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7270);
9119 var27
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9121 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var27
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var27:ACallReassignExpr>*/
9123 var_pexprnode1
= var27
;
9124 var_node_list
= var_pexprnode1
;
9125 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction240> */
9127 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
9130 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9134 /* method parser#ReduceAction241#action for (self: ReduceAction241, Parser) */
9135 void nitc__parser___nitc__parser__ReduceAction241___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9136 val
* var_p
/* var p: Parser */;
9137 val
* var_node_list
/* var node_list: nullable Object */;
9138 val
* var
/* : nullable Object */;
9139 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9140 val
* var1
/* : nullable Object */;
9141 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9142 val
* var2
/* : nullable Object */;
9143 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9144 val
* var3
/* : nullable Object */;
9145 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9146 val
* var4
/* : nullable Object */;
9147 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9148 val
* var5
/* : AImplicitSelfExpr */;
9149 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9150 val
* var6
/* : Array[Object] */;
9151 val
* var_listnode6
/* var listnode6: Array[Object] */;
9152 val
* var_listnode5
/* var listnode5: nullable Object */;
9153 short int var7
/* : Bool */;
9156 val
* var8
/* : Array[Object] */;
9157 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
9158 short int var9
/* : Bool */;
9161 val
* var12
/* : AQualified */;
9162 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9163 val
* var_tidnode8
/* var tidnode8: nullable Object */;
9164 short int var13
/* : Bool */;
9167 val
* var16
/* : AQid */;
9168 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9169 val
* var17
/* : Array[Object] */;
9170 val
* var_listnode10
/* var listnode10: Array[Object] */;
9171 val
* var18
/* : AListExprs */;
9172 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
9173 val
* var_passignopnode11
/* var passignopnode11: nullable Object */;
9174 short int var19
/* : Bool */;
9177 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
9178 short int var22
/* : Bool */;
9181 val
* var25
/* : ACallReassignExpr */;
9182 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
9183 long var26
/* : Int */;
9184 long var27
/* : Int */;
9186 var_node_list
= ((val
*)NULL
);
9188 var
= nitc___nitc__Parser___pop(var_p
);
9190 var_nodearraylist5
= var
;
9192 var1
= nitc___nitc__Parser___pop(var_p
);
9194 var_nodearraylist4
= var1
;
9196 var2
= nitc___nitc__Parser___pop(var_p
);
9198 var_nodearraylist3
= var2
;
9200 var3
= nitc___nitc__Parser___pop(var_p
);
9202 var_nodearraylist2
= var3
;
9204 var4
= nitc___nitc__Parser___pop(var_p
);
9206 var_nodearraylist1
= var4
;
9207 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9209 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
9211 var_pexprnode2
= var5
;
9212 var6
= NEW_core__Array(&type_core__Array__core__Object
);
9214 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
9216 var_listnode6
= var6
;
9217 var_listnode5
= var_nodearraylist1
;
9218 /* <var_listnode5:nullable Object> isa Array[Object] */
9219 cltype
= type_core__Array__core__Object
.color
;
9220 idtype
= type_core__Array__core__Object
.id
;
9221 if(var_listnode5
== NULL
) {
9224 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9227 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
9230 if (unlikely(!var7
)) {
9231 PRINT_ERROR("Runtime error: %s", "Assert failed");
9232 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7295);
9236 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9238 var_listnode6
= var8
;
9239 var_tclassidnode7
= var_nodearraylist2
;
9240 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
9241 cltype10
= type_nullable__nitc__TClassid
.color
;
9242 idtype11
= type_nullable__nitc__TClassid
.id
;
9243 if(var_tclassidnode7
== NULL
) {
9246 if(cltype10
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
9249 var9
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype10
] == idtype11
;
9252 if (unlikely(!var9
)) {
9253 PRINT_ERROR("Runtime error: %s", "Assert failed");
9254 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7298);
9257 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9259 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod#AQualified#init_aqualified on <var12:AQualified>*/
9261 var_pqualifiednode4
= var12
;
9262 var_tidnode8
= var_nodearraylist3
;
9263 /* <var_tidnode8:nullable Object> isa nullable TId */
9264 cltype14
= type_nullable__nitc__TId
.color
;
9265 idtype15
= type_nullable__nitc__TId
.id
;
9266 if(var_tidnode8
== NULL
) {
9269 if(cltype14
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9272 var13
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype14
] == idtype15
;
9275 if (unlikely(!var13
)) {
9276 PRINT_ERROR("Runtime error: %s", "Assert failed");
9277 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7304);
9280 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
9282 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var16:AQid>*/
9284 var_pqidnode3
= var16
;
9285 var17
= NEW_core__Array(&type_core__Array__core__Object
);
9287 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array#Array#init on <var17:Array[Object]>*/
9289 var_listnode10
= var17
;
9290 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9292 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var18:AListExprs>*/
9294 var_pexprsnode9
= var18
;
9295 var_passignopnode11
= var_nodearraylist4
;
9296 /* <var_passignopnode11:nullable Object> isa nullable AAssignOp */
9297 cltype20
= type_nullable__nitc__AAssignOp
.color
;
9298 idtype21
= type_nullable__nitc__AAssignOp
.id
;
9299 if(var_passignopnode11
== NULL
) {
9302 if(cltype20
>= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->table_size
) {
9305 var19
= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->type_table
[cltype20
] == idtype21
;
9308 if (unlikely(!var19
)) {
9309 PRINT_ERROR("Runtime error: %s", "Assert failed");
9310 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7314);
9313 var_pexprnode12
= var_nodearraylist5
;
9314 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
9315 cltype23
= type_nullable__nitc__AExpr
.color
;
9316 idtype24
= type_nullable__nitc__AExpr
.id
;
9317 if(var_pexprnode12
== NULL
) {
9320 if(cltype23
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
9323 var22
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype23
] == idtype24
;
9326 if (unlikely(!var22
)) {
9327 PRINT_ERROR("Runtime error: %s", "Assert failed");
9328 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7316);
9331 var25
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9333 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var25
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var25:ACallReassignExpr>*/
9335 var_pexprnode1
= var25
;
9336 var_node_list
= var_pexprnode1
;
9337 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction241> */
9339 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
9342 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9346 /* method parser#ReduceAction242#action for (self: ReduceAction242, Parser) */
9347 void nitc__parser___nitc__parser__ReduceAction242___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9348 val
* var_p
/* var p: Parser */;
9349 val
* var_node_list
/* var node_list: nullable Object */;
9350 val
* var
/* : nullable Object */;
9351 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9352 val
* var1
/* : nullable Object */;
9353 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9354 val
* var2
/* : nullable Object */;
9355 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9356 val
* var3
/* : nullable Object */;
9357 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9358 val
* var4
/* : nullable Object */;
9359 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9360 val
* var5
/* : AImplicitSelfExpr */;
9361 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9362 val
* var6
/* : Array[Object] */;
9363 val
* var_listnode6
/* var listnode6: Array[Object] */;
9364 val
* var_listnode5
/* var listnode5: nullable Object */;
9365 short int var7
/* : Bool */;
9368 val
* var8
/* : Array[Object] */;
9369 val
* var9
/* : AQualified */;
9370 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9371 val
* var_tidnode8
/* var tidnode8: nullable Object */;
9372 short int var10
/* : Bool */;
9375 val
* var13
/* : AQid */;
9376 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9377 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
9378 short int var14
/* : Bool */;
9381 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
9382 short int var17
/* : Bool */;
9385 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
9386 short int var20
/* : Bool */;
9389 val
* var23
/* : ACallReassignExpr */;
9390 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
9391 long var24
/* : Int */;
9392 long var25
/* : Int */;
9394 var_node_list
= ((val
*)NULL
);
9396 var
= nitc___nitc__Parser___pop(var_p
);
9398 var_nodearraylist5
= var
;
9400 var1
= nitc___nitc__Parser___pop(var_p
);
9402 var_nodearraylist4
= var1
;
9404 var2
= nitc___nitc__Parser___pop(var_p
);
9406 var_nodearraylist3
= var2
;
9408 var3
= nitc___nitc__Parser___pop(var_p
);
9410 var_nodearraylist2
= var3
;
9412 var4
= nitc___nitc__Parser___pop(var_p
);
9414 var_nodearraylist1
= var4
;
9415 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9417 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
9419 var_pexprnode2
= var5
;
9420 var6
= NEW_core__Array(&type_core__Array__core__Object
);
9422 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[Object]>*/
9424 var_listnode6
= var6
;
9425 var_listnode5
= var_nodearraylist1
;
9426 /* <var_listnode5:nullable Object> isa Array[Object] */
9427 cltype
= type_core__Array__core__Object
.color
;
9428 idtype
= type_core__Array__core__Object
.id
;
9429 if(var_listnode5
== NULL
) {
9432 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9435 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
9438 if (unlikely(!var7
)) {
9439 PRINT_ERROR("Runtime error: %s", "Assert failed");
9440 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7341);
9444 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9446 var_listnode6
= var8
;
9447 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9449 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var9:AQualified>*/
9451 var_pqualifiednode4
= var9
;
9452 var_tidnode8
= var_nodearraylist2
;
9453 /* <var_tidnode8:nullable Object> isa nullable TId */
9454 cltype11
= type_nullable__nitc__TId
.color
;
9455 idtype12
= type_nullable__nitc__TId
.id
;
9456 if(var_tidnode8
== NULL
) {
9459 if(cltype11
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9462 var10
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype11
] == idtype12
;
9465 if (unlikely(!var10
)) {
9466 PRINT_ERROR("Runtime error: %s", "Assert failed");
9467 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7348);
9470 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
9472 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var13:AQid>*/
9474 var_pqidnode3
= var13
;
9475 var_pexprsnode9
= var_nodearraylist3
;
9476 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
9477 cltype15
= type_nullable__nitc__AExprs
.color
;
9478 idtype16
= type_nullable__nitc__AExprs
.id
;
9479 if(var_pexprsnode9
== NULL
) {
9482 if(cltype15
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
9485 var14
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype15
] == idtype16
;
9488 if (unlikely(!var14
)) {
9489 PRINT_ERROR("Runtime error: %s", "Assert failed");
9490 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7354);
9493 var_passignopnode10
= var_nodearraylist4
;
9494 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
9495 cltype18
= type_nullable__nitc__AAssignOp
.color
;
9496 idtype19
= type_nullable__nitc__AAssignOp
.id
;
9497 if(var_passignopnode10
== NULL
) {
9500 if(cltype18
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
9503 var17
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype18
] == idtype19
;
9506 if (unlikely(!var17
)) {
9507 PRINT_ERROR("Runtime error: %s", "Assert failed");
9508 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7356);
9511 var_pexprnode11
= var_nodearraylist5
;
9512 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
9513 cltype21
= type_nullable__nitc__AExpr
.color
;
9514 idtype22
= type_nullable__nitc__AExpr
.id
;
9515 if(var_pexprnode11
== NULL
) {
9518 if(cltype21
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
9521 var20
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype21
] == idtype22
;
9524 if (unlikely(!var20
)) {
9525 PRINT_ERROR("Runtime error: %s", "Assert failed");
9526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7358);
9529 var23
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9531 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var23
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode10
, var_pexprnode11
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var23:ACallReassignExpr>*/
9533 var_pexprnode1
= var23
;
9534 var_node_list
= var_pexprnode1
;
9535 var24
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction242> */
9537 var25
= nitc___nitc__Parser___go_to(var_p
, var24
);
9540 nitc___nitc__Parser___push(var_p
, var25
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9544 /* method parser#ReduceAction243#action for (self: ReduceAction243, Parser) */
9545 void nitc__parser___nitc__parser__ReduceAction243___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9546 val
* var_p
/* var p: Parser */;
9547 val
* var_node_list
/* var node_list: nullable Object */;
9548 val
* var
/* : nullable Object */;
9549 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9550 val
* var1
/* : nullable Object */;
9551 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9552 val
* var2
/* : nullable Object */;
9553 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9554 val
* var3
/* : nullable Object */;
9555 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9556 val
* var4
/* : AImplicitSelfExpr */;
9557 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
9558 val
* var5
/* : Array[Object] */;
9559 val
* var_listnode6
/* var listnode6: Array[Object] */;
9560 val
* var_listnode5
/* var listnode5: nullable Object */;
9561 short int var6
/* : Bool */;
9564 val
* var7
/* : Array[Object] */;
9565 val
* var8
/* : AQualified */;
9566 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9567 val
* var_tidnode8
/* var tidnode8: nullable Object */;
9568 short int var9
/* : Bool */;
9571 val
* var12
/* : AQid */;
9572 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9573 val
* var13
/* : Array[Object] */;
9574 val
* var_listnode10
/* var listnode10: Array[Object] */;
9575 val
* var14
/* : AListExprs */;
9576 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
9577 val
* var_passignopnode11
/* var passignopnode11: nullable Object */;
9578 short int var15
/* : Bool */;
9581 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
9582 short int var18
/* : Bool */;
9585 val
* var21
/* : ACallReassignExpr */;
9586 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
9587 long var22
/* : Int */;
9588 long var23
/* : Int */;
9590 var_node_list
= ((val
*)NULL
);
9592 var
= nitc___nitc__Parser___pop(var_p
);
9594 var_nodearraylist4
= var
;
9596 var1
= nitc___nitc__Parser___pop(var_p
);
9598 var_nodearraylist3
= var1
;
9600 var2
= nitc___nitc__Parser___pop(var_p
);
9602 var_nodearraylist2
= var2
;
9604 var3
= nitc___nitc__Parser___pop(var_p
);
9606 var_nodearraylist1
= var3
;
9607 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
9609 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
9611 var_pexprnode2
= var4
;
9612 var5
= NEW_core__Array(&type_core__Array__core__Object
);
9614 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[Object]>*/
9616 var_listnode6
= var5
;
9617 var_listnode5
= var_nodearraylist1
;
9618 /* <var_listnode5:nullable Object> isa Array[Object] */
9619 cltype
= type_core__Array__core__Object
.color
;
9620 idtype
= type_core__Array__core__Object
.id
;
9621 if(var_listnode5
== NULL
) {
9624 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9627 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
9630 if (unlikely(!var6
)) {
9631 PRINT_ERROR("Runtime error: %s", "Assert failed");
9632 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7382);
9636 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9638 var_listnode6
= var7
;
9639 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9641 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod#AQualified#init_aqualified on <var8:AQualified>*/
9643 var_pqualifiednode4
= var8
;
9644 var_tidnode8
= var_nodearraylist2
;
9645 /* <var_tidnode8:nullable Object> isa nullable TId */
9646 cltype10
= type_nullable__nitc__TId
.color
;
9647 idtype11
= type_nullable__nitc__TId
.id
;
9648 if(var_tidnode8
== NULL
) {
9651 if(cltype10
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9654 var9
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype10
] == idtype11
;
9657 if (unlikely(!var9
)) {
9658 PRINT_ERROR("Runtime error: %s", "Assert failed");
9659 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7389);
9662 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
9664 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod#AQid#init_aqid on <var12:AQid>*/
9666 var_pqidnode3
= var12
;
9667 var13
= NEW_core__Array(&type_core__Array__core__Object
);
9669 core___core__Array___core__kernel__Object__init(var13
); /* Direct call array#Array#init on <var13:Array[Object]>*/
9671 var_listnode10
= var13
;
9672 var14
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9674 nitc__parser_prod___AListExprs___init_alistexprs(var14
, var_listnode10
); /* Direct call parser_prod#AListExprs#init_alistexprs on <var14:AListExprs>*/
9676 var_pexprsnode9
= var14
;
9677 var_passignopnode11
= var_nodearraylist3
;
9678 /* <var_passignopnode11:nullable Object> isa nullable AAssignOp */
9679 cltype16
= type_nullable__nitc__AAssignOp
.color
;
9680 idtype17
= type_nullable__nitc__AAssignOp
.id
;
9681 if(var_passignopnode11
== NULL
) {
9684 if(cltype16
>= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->table_size
) {
9687 var15
= (((long)var_passignopnode11
&3)?type_info
[((long)var_passignopnode11
&3)]:var_passignopnode11
->type
)->type_table
[cltype16
] == idtype17
;
9690 if (unlikely(!var15
)) {
9691 PRINT_ERROR("Runtime error: %s", "Assert failed");
9692 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7399);
9695 var_pexprnode12
= var_nodearraylist4
;
9696 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
9697 cltype19
= type_nullable__nitc__AExpr
.color
;
9698 idtype20
= type_nullable__nitc__AExpr
.id
;
9699 if(var_pexprnode12
== NULL
) {
9702 if(cltype19
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
9705 var18
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype19
] == idtype20
;
9708 if (unlikely(!var18
)) {
9709 PRINT_ERROR("Runtime error: %s", "Assert failed");
9710 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7401);
9713 var21
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9715 nitc__parser_prod___ACallReassignExpr___init_acallreassignexpr(var21
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
, var_passignopnode11
, var_pexprnode12
); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on <var21:ACallReassignExpr>*/
9717 var_pexprnode1
= var21
;
9718 var_node_list
= var_pexprnode1
;
9719 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction243> */
9721 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
9724 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9728 /* method parser#ReduceAction244#action for (self: ReduceAction244, Parser) */
9729 void nitc__parser___nitc__parser__ReduceAction244___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9730 val
* var_p
/* var p: Parser */;
9731 val
* var_node_list
/* var node_list: nullable Object */;
9732 val
* var
/* : nullable Object */;
9733 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9734 val
* var1
/* : nullable Object */;
9735 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9736 val
* var2
/* : nullable Object */;
9737 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9738 val
* var3
/* : nullable Object */;
9739 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9740 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9741 short int var4
/* : Bool */;
9744 val
* var_pexprsnode3
/* var pexprsnode3: nullable Object */;
9745 short int var5
/* : Bool */;
9748 val
* var_passignopnode4
/* var passignopnode4: nullable Object */;
9749 short int var8
/* : Bool */;
9752 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
9753 short int var11
/* : Bool */;
9756 val
* var14
/* : ABraReassignExpr */;
9757 val
* var_pexprnode1
/* var pexprnode1: nullable ABraReassignExpr */;
9758 long var15
/* : Int */;
9759 long var16
/* : Int */;
9761 var_node_list
= ((val
*)NULL
);
9763 var
= nitc___nitc__Parser___pop(var_p
);
9765 var_nodearraylist4
= var
;
9767 var1
= nitc___nitc__Parser___pop(var_p
);
9769 var_nodearraylist3
= var1
;
9771 var2
= nitc___nitc__Parser___pop(var_p
);
9773 var_nodearraylist2
= var2
;
9775 var3
= nitc___nitc__Parser___pop(var_p
);
9777 var_nodearraylist1
= var3
;
9778 var_pexprnode2
= var_nodearraylist1
;
9779 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9780 cltype
= type_nullable__nitc__AExpr
.color
;
9781 idtype
= type_nullable__nitc__AExpr
.id
;
9782 if(var_pexprnode2
== NULL
) {
9785 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9788 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9791 if (unlikely(!var4
)) {
9792 PRINT_ERROR("Runtime error: %s", "Assert failed");
9793 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7423);
9796 var_pexprsnode3
= var_nodearraylist2
;
9797 /* <var_pexprsnode3:nullable Object> isa nullable AExprs */
9798 cltype6
= type_nullable__nitc__AExprs
.color
;
9799 idtype7
= type_nullable__nitc__AExprs
.id
;
9800 if(var_pexprsnode3
== NULL
) {
9803 if(cltype6
>= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->table_size
) {
9806 var5
= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->type_table
[cltype6
] == idtype7
;
9809 if (unlikely(!var5
)) {
9810 PRINT_ERROR("Runtime error: %s", "Assert failed");
9811 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7425);
9814 var_passignopnode4
= var_nodearraylist3
;
9815 /* <var_passignopnode4:nullable Object> isa nullable AAssignOp */
9816 cltype9
= type_nullable__nitc__AAssignOp
.color
;
9817 idtype10
= type_nullable__nitc__AAssignOp
.id
;
9818 if(var_passignopnode4
== NULL
) {
9821 if(cltype9
>= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->table_size
) {
9824 var8
= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->type_table
[cltype9
] == idtype10
;
9827 if (unlikely(!var8
)) {
9828 PRINT_ERROR("Runtime error: %s", "Assert failed");
9829 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7427);
9832 var_pexprnode5
= var_nodearraylist4
;
9833 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
9834 cltype12
= type_nullable__nitc__AExpr
.color
;
9835 idtype13
= type_nullable__nitc__AExpr
.id
;
9836 if(var_pexprnode5
== NULL
) {
9839 if(cltype12
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
9842 var11
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype12
] == idtype13
;
9845 if (unlikely(!var11
)) {
9846 PRINT_ERROR("Runtime error: %s", "Assert failed");
9847 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7429);
9850 var14
= NEW_nitc__ABraReassignExpr(&type_nitc__ABraReassignExpr
);
9852 nitc__parser_prod___ABraReassignExpr___init_abrareassignexpr(var14
, var_pexprnode2
, var_pexprsnode3
, var_passignopnode4
, var_pexprnode5
); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on <var14:ABraReassignExpr>*/
9854 var_pexprnode1
= var14
;
9855 var_node_list
= var_pexprnode1
;
9856 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction244> */
9858 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
9861 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9865 /* method parser#ReduceAction245#action for (self: ReduceAction245, Parser) */
9866 void nitc__parser___nitc__parser__ReduceAction245___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9867 val
* var_p
/* var p: Parser */;
9868 val
* var_node_list
/* var node_list: nullable Object */;
9869 val
* var
/* : nullable Object */;
9870 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9871 val
* var_tpluseqnode2
/* var tpluseqnode2: nullable Object */;
9872 short int var1
/* : Bool */;
9875 val
* var2
/* : APlusAssignOp */;
9876 val
* var_passignopnode1
/* var passignopnode1: nullable APlusAssignOp */;
9877 long var3
/* : Int */;
9878 long var4
/* : Int */;
9880 var_node_list
= ((val
*)NULL
);
9882 var
= nitc___nitc__Parser___pop(var_p
);
9884 var_nodearraylist1
= var
;
9885 var_tpluseqnode2
= var_nodearraylist1
;
9886 /* <var_tpluseqnode2:nullable Object> isa nullable TPluseq */
9887 cltype
= type_nullable__nitc__TPluseq
.color
;
9888 idtype
= type_nullable__nitc__TPluseq
.id
;
9889 if(var_tpluseqnode2
== NULL
) {
9892 if(cltype
>= (((long)var_tpluseqnode2
&3)?type_info
[((long)var_tpluseqnode2
&3)]:var_tpluseqnode2
->type
)->table_size
) {
9895 var1
= (((long)var_tpluseqnode2
&3)?type_info
[((long)var_tpluseqnode2
&3)]:var_tpluseqnode2
->type
)->type_table
[cltype
] == idtype
;
9898 if (unlikely(!var1
)) {
9899 PRINT_ERROR("Runtime error: %s", "Assert failed");
9900 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7447);
9903 var2
= NEW_nitc__APlusAssignOp(&type_nitc__APlusAssignOp
);
9905 nitc__parser_prod___APlusAssignOp___init_aplusassignop(var2
, var_tpluseqnode2
); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on <var2:APlusAssignOp>*/
9907 var_passignopnode1
= var2
;
9908 var_node_list
= var_passignopnode1
;
9909 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction245> */
9911 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
9914 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/
9918 /* method parser#ReduceAction246#action for (self: ReduceAction246, Parser) */
9919 void nitc__parser___nitc__parser__ReduceAction246___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9920 val
* var_p
/* var p: Parser */;
9921 val
* var_node_list
/* var node_list: nullable Object */;
9922 val
* var
/* : nullable Object */;
9923 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9924 val
* var_tminuseqnode2
/* var tminuseqnode2: nullable Object */;
9925 short int var1
/* : Bool */;
9928 val
* var2
/* : AMinusAssignOp */;
9929 val
* var_passignopnode1
/* var passignopnode1: nullable AMinusAssignOp */;
9930 long var3
/* : Int */;
9931 long var4
/* : Int */;
9933 var_node_list
= ((val
*)NULL
);
9935 var
= nitc___nitc__Parser___pop(var_p
);
9937 var_nodearraylist1
= var
;
9938 var_tminuseqnode2
= var_nodearraylist1
;
9939 /* <var_tminuseqnode2:nullable Object> isa nullable TMinuseq */
9940 cltype
= type_nullable__nitc__TMinuseq
.color
;
9941 idtype
= type_nullable__nitc__TMinuseq
.id
;
9942 if(var_tminuseqnode2
== NULL
) {
9945 if(cltype
>= (((long)var_tminuseqnode2
&3)?type_info
[((long)var_tminuseqnode2
&3)]:var_tminuseqnode2
->type
)->table_size
) {
9948 var1
= (((long)var_tminuseqnode2
&3)?type_info
[((long)var_tminuseqnode2
&3)]:var_tminuseqnode2
->type
)->type_table
[cltype
] == idtype
;
9951 if (unlikely(!var1
)) {
9952 PRINT_ERROR("Runtime error: %s", "Assert failed");
9953 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 7462);
9956 var2
= NEW_nitc__AMinusAssignOp(&type_nitc__AMinusAssignOp
);
9958 nitc__parser_prod___AMinusAssignOp___init_aminusassignop(var2
, var_tminuseqnode2
); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on <var2:AMinusAssignOp>*/
9960 var_passignopnode1
= var2
;
9961 var_node_list
= var_passignopnode1
;
9962 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction246> */
9964 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
9967 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work#Parser#push on <var_p:Parser>*/