1 #include "nitc__parser.sep.0.h"
2 /* method parser$ReduceAction160$action for (self: ReduceAction160, Parser) */
3 void nitc__parser___nitc__parser__ReduceAction160___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4 val
* var_p
/* var p: Parser */;
5 val
* var_node_list
/* var node_list: nullable Object */;
6 val
* var
/* : nullable Object */;
7 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8 val
* var1
/* : Array[Object] */;
9 val
* var_listnode3
/* var listnode3: Array[Object] */;
10 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
11 short int var2
/* : Bool */;
14 short int var3
/* : Bool */;
15 short int var4
/* : Bool */;
16 val
* var_other
/* var other: nullable Object */;
17 short int var6
/* : Bool */;
18 short int var7
/* : Bool */;
19 val
* var8
/* : ABlockExpr */;
20 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
21 long var9
/* : Int */;
22 long var10
/* : Int */;
24 var_node_list
= ((val
*)NULL
);
26 var
= nitc___nitc__Parser___pop(var_p
);
28 var_nodearraylist1
= var
;
29 var1
= NEW_core__Array(&type_core__Array__core__Object
);
31 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Object]>*/
34 var_pexprnode2
= var_nodearraylist1
;
35 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
36 cltype
= type_nullable__nitc__AExpr
.color
;
37 idtype
= type_nullable__nitc__AExpr
.id
;
38 if(var_pexprnode2
== NULL
) {
41 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
44 var2
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
47 if (unlikely(!var2
)) {
48 if(catchStack
.cursor
>= 0){
49 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
51 PRINT_ERROR("Runtime error: %s", "Assert failed");
52 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5034);
55 if (var_pexprnode2
== NULL
) {
56 var3
= 0; /* is null */
58 var3
= 1; /* arg is null and recv is not */
61 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
62 var_other
= ((val
*)NULL
);
64 var6
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
75 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
79 var8
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
81 nitc__parser_prod___ABlockExpr___init_ablockexpr(var8
, var_listnode3
, ((val
*)NULL
)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on <var8:ABlockExpr>*/
83 var_pexprnode1
= var8
;
84 var_node_list
= var_pexprnode1
;
85 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction160> */
87 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
90 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
94 /* method parser$ReduceAction161$action for (self: ReduceAction161, Parser) */
95 void nitc__parser___nitc__parser__ReduceAction161___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
96 val
* var_p
/* var p: Parser */;
97 val
* var_node_list
/* var node_list: nullable Object */;
98 val
* var
/* : nullable Object */;
99 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
100 val
* var1
/* : nullable Object */;
101 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
102 val
* var2
/* : Array[Object] */;
103 val
* var_listnode4
/* var listnode4: Array[Object] */;
104 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
105 short int var3
/* : Bool */;
108 val
* var_listnode3
/* var listnode3: nullable Object */;
109 short int var4
/* : Bool */;
112 short int var7
/* : Bool */;
113 short int var8
/* : Bool */;
114 val
* var_other
/* var other: nullable Object */;
115 short int var10
/* : Bool */;
116 short int var11
/* : Bool */;
117 val
* var12
/* : Array[Object] */;
118 val
* var13
/* : ABlockExpr */;
119 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
120 long var14
/* : Int */;
121 long var15
/* : Int */;
123 var_node_list
= ((val
*)NULL
);
125 var
= nitc___nitc__Parser___pop(var_p
);
127 var_nodearraylist2
= var
;
129 var1
= nitc___nitc__Parser___pop(var_p
);
131 var_nodearraylist1
= var1
;
132 var2
= NEW_core__Array(&type_core__Array__core__Object
);
134 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
136 var_listnode4
= var2
;
137 var_pexprnode2
= var_nodearraylist1
;
138 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
139 cltype
= type_nullable__nitc__AExpr
.color
;
140 idtype
= type_nullable__nitc__AExpr
.id
;
141 if(var_pexprnode2
== NULL
) {
144 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
147 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
150 if (unlikely(!var3
)) {
151 if(catchStack
.cursor
>= 0){
152 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
154 PRINT_ERROR("Runtime error: %s", "Assert failed");
155 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5055);
158 var_listnode3
= var_nodearraylist2
;
159 /* <var_listnode3:nullable Object> isa Array[Object] */
160 cltype5
= type_core__Array__core__Object
.color
;
161 idtype6
= type_core__Array__core__Object
.id
;
162 if(var_listnode3
== NULL
) {
165 if(cltype5
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
168 var4
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype5
] == idtype6
;
171 if (unlikely(!var4
)) {
172 if(catchStack
.cursor
>= 0){
173 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
175 PRINT_ERROR("Runtime error: %s", "Assert failed");
176 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5057);
179 if (var_pexprnode2
== NULL
) {
180 var7
= 0; /* is null */
182 var7
= 1; /* arg is null and recv is not */
185 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
186 var_other
= ((val
*)NULL
);
188 var10
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
199 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode4:Array[Object]>*/
204 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
206 var_listnode4
= var12
;
207 var13
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
209 nitc__parser_prod___ABlockExpr___init_ablockexpr(var13
, var_listnode4
, ((val
*)NULL
)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on <var13:ABlockExpr>*/
211 var_pexprnode1
= var13
;
212 var_node_list
= var_pexprnode1
;
213 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction161> */
215 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
218 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
222 /* method parser$ReduceAction162$action for (self: ReduceAction162, Parser) */
223 void nitc__parser___nitc__parser__ReduceAction162___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
224 val
* var_p
/* var p: Parser */;
225 val
* var_node_list
/* var node_list: nullable Object */;
226 val
* var
/* : nullable Object */;
227 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
228 val
* var1
/* : nullable Object */;
229 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
230 val
* var2
/* : Array[Object] */;
231 val
* var_listnode3
/* var listnode3: Array[Object] */;
232 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
233 short int var3
/* : Bool */;
236 short int var4
/* : Bool */;
237 short int var5
/* : Bool */;
238 val
* var_other
/* var other: nullable Object */;
239 short int var7
/* : Bool */;
240 short int var8
/* : Bool */;
241 val
* var9
/* : ABlockExpr */;
242 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
243 long var10
/* : Int */;
244 long var11
/* : Int */;
246 var_node_list
= ((val
*)NULL
);
248 var
= nitc___nitc__Parser___pop(var_p
);
250 var_nodearraylist2
= var
;
252 var1
= nitc___nitc__Parser___pop(var_p
);
254 var_nodearraylist1
= var1
;
255 var2
= NEW_core__Array(&type_core__Array__core__Object
);
257 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[Object]>*/
259 var_listnode3
= var2
;
260 var_pexprnode2
= var_nodearraylist1
;
261 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
262 cltype
= type_nullable__nitc__AExpr
.color
;
263 idtype
= type_nullable__nitc__AExpr
.id
;
264 if(var_pexprnode2
== NULL
) {
267 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
270 var3
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
273 if (unlikely(!var3
)) {
274 if(catchStack
.cursor
>= 0){
275 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
277 PRINT_ERROR("Runtime error: %s", "Assert failed");
278 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5079);
281 if (var_pexprnode2
== NULL
) {
282 var4
= 0; /* is null */
284 var4
= 1; /* arg is null and recv is not */
287 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
288 var_other
= ((val
*)NULL
);
290 var7
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
301 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
305 var9
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
307 nitc__parser_prod___ABlockExpr___init_ablockexpr(var9
, var_listnode3
, ((val
*)NULL
)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on <var9:ABlockExpr>*/
309 var_pexprnode1
= var9
;
310 var_node_list
= var_pexprnode1
;
311 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction162> */
313 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
316 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
320 /* method parser$ReduceAction163$action for (self: ReduceAction163, Parser) */
321 void nitc__parser___nitc__parser__ReduceAction163___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
322 val
* var_p
/* var p: Parser */;
323 val
* var_node_list
/* var node_list: nullable Object */;
324 val
* var
/* : nullable Object */;
325 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
326 val
* var1
/* : nullable Object */;
327 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
328 val
* var2
/* : nullable Object */;
329 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
330 val
* var3
/* : Array[Object] */;
331 val
* var_listnode4
/* var listnode4: Array[Object] */;
332 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
333 short int var4
/* : Bool */;
336 val
* var_listnode3
/* var listnode3: nullable Object */;
337 short int var5
/* : Bool */;
340 short int var8
/* : Bool */;
341 short int var9
/* : Bool */;
342 val
* var_other
/* var other: nullable Object */;
343 short int var11
/* : Bool */;
344 short int var12
/* : Bool */;
345 val
* var13
/* : Array[Object] */;
346 val
* var14
/* : ABlockExpr */;
347 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
348 long var15
/* : Int */;
349 long var16
/* : Int */;
351 var_node_list
= ((val
*)NULL
);
353 var
= nitc___nitc__Parser___pop(var_p
);
355 var_nodearraylist3
= var
;
357 var1
= nitc___nitc__Parser___pop(var_p
);
359 var_nodearraylist2
= var1
;
361 var2
= nitc___nitc__Parser___pop(var_p
);
363 var_nodearraylist1
= var2
;
364 var3
= NEW_core__Array(&type_core__Array__core__Object
);
366 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
368 var_listnode4
= var3
;
369 var_pexprnode2
= var_nodearraylist1
;
370 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
371 cltype
= type_nullable__nitc__AExpr
.color
;
372 idtype
= type_nullable__nitc__AExpr
.id
;
373 if(var_pexprnode2
== NULL
) {
376 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
379 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
382 if (unlikely(!var4
)) {
383 if(catchStack
.cursor
>= 0){
384 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
386 PRINT_ERROR("Runtime error: %s", "Assert failed");
387 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5101);
390 var_listnode3
= var_nodearraylist2
;
391 /* <var_listnode3:nullable Object> isa Array[Object] */
392 cltype6
= type_core__Array__core__Object
.color
;
393 idtype7
= type_core__Array__core__Object
.id
;
394 if(var_listnode3
== NULL
) {
397 if(cltype6
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
400 var5
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype6
] == idtype7
;
403 if (unlikely(!var5
)) {
404 if(catchStack
.cursor
>= 0){
405 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
407 PRINT_ERROR("Runtime error: %s", "Assert failed");
408 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5103);
411 if (var_pexprnode2
== NULL
) {
412 var8
= 0; /* is null */
414 var8
= 1; /* arg is null and recv is not */
417 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
418 var_other
= ((val
*)NULL
);
420 var11
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
431 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode4:Array[Object]>*/
436 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
438 var_listnode4
= var13
;
439 var14
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
441 nitc__parser_prod___ABlockExpr___init_ablockexpr(var14
, var_listnode4
, ((val
*)NULL
)); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on <var14:ABlockExpr>*/
443 var_pexprnode1
= var14
;
444 var_node_list
= var_pexprnode1
;
445 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction163> */
447 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
450 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
454 /* method parser$ReduceAction164$action for (self: ReduceAction164, Parser) */
455 void nitc__parser___nitc__parser__ReduceAction164___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
456 val
* var_p
/* var p: Parser */;
457 val
* var_node_list
/* var node_list: nullable Object */;
458 val
* var
/* : nullable Object */;
459 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
460 val
* var1
/* : nullable Object */;
461 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
462 val
* var2
/* : nullable Object */;
463 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
464 val
* var3
/* : Array[Object] */;
465 val
* var_listnode3
/* var listnode3: Array[Object] */;
466 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
467 short int var4
/* : Bool */;
470 short int var5
/* : Bool */;
471 short int var6
/* : Bool */;
472 val
* var_other
/* var other: nullable Object */;
473 short int var8
/* : Bool */;
474 short int var9
/* : Bool */;
475 val
* var_tkwendnode4
/* var tkwendnode4: nullable Object */;
476 short int var10
/* : Bool */;
479 val
* var13
/* : ABlockExpr */;
480 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
481 long var14
/* : Int */;
482 long var15
/* : Int */;
484 var_node_list
= ((val
*)NULL
);
486 var
= nitc___nitc__Parser___pop(var_p
);
488 var_nodearraylist3
= var
;
490 var1
= nitc___nitc__Parser___pop(var_p
);
492 var_nodearraylist2
= var1
;
494 var2
= nitc___nitc__Parser___pop(var_p
);
496 var_nodearraylist1
= var2
;
497 var3
= NEW_core__Array(&type_core__Array__core__Object
);
499 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array$Array$init on <var3:Array[Object]>*/
501 var_listnode3
= var3
;
502 var_pexprnode2
= var_nodearraylist1
;
503 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
504 cltype
= type_nullable__nitc__AExpr
.color
;
505 idtype
= type_nullable__nitc__AExpr
.id
;
506 if(var_pexprnode2
== NULL
) {
509 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
512 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
515 if (unlikely(!var4
)) {
516 if(catchStack
.cursor
>= 0){
517 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
519 PRINT_ERROR("Runtime error: %s", "Assert failed");
520 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5126);
523 if (var_pexprnode2
== NULL
) {
524 var5
= 0; /* is null */
526 var5
= 1; /* arg is null and recv is not */
529 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
530 var_other
= ((val
*)NULL
);
532 var8
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
543 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode3
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode3:Array[Object]>*/
547 var_tkwendnode4
= var_nodearraylist3
;
548 /* <var_tkwendnode4:nullable Object> isa nullable TKwend */
549 cltype11
= type_nullable__nitc__TKwend
.color
;
550 idtype12
= type_nullable__nitc__TKwend
.id
;
551 if(var_tkwendnode4
== NULL
) {
554 if(cltype11
>= (((long)var_tkwendnode4
&3)?type_info
[((long)var_tkwendnode4
&3)]:var_tkwendnode4
->type
)->table_size
) {
557 var10
= (((long)var_tkwendnode4
&3)?type_info
[((long)var_tkwendnode4
&3)]:var_tkwendnode4
->type
)->type_table
[cltype11
] == idtype12
;
560 if (unlikely(!var10
)) {
561 if(catchStack
.cursor
>= 0){
562 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
564 PRINT_ERROR("Runtime error: %s", "Assert failed");
565 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5131);
568 var13
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
570 nitc__parser_prod___ABlockExpr___init_ablockexpr(var13
, var_listnode3
, var_tkwendnode4
); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on <var13:ABlockExpr>*/
572 var_pexprnode1
= var13
;
573 var_node_list
= var_pexprnode1
;
574 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction164> */
576 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
579 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
583 /* method parser$ReduceAction165$action for (self: ReduceAction165, Parser) */
584 void nitc__parser___nitc__parser__ReduceAction165___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
585 val
* var_p
/* var p: Parser */;
586 val
* var_node_list
/* var node_list: nullable Object */;
587 val
* var
/* : nullable Object */;
588 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
589 val
* var1
/* : nullable Object */;
590 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
591 val
* var2
/* : nullable Object */;
592 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
593 val
* var3
/* : nullable Object */;
594 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
595 val
* var4
/* : Array[Object] */;
596 val
* var_listnode4
/* var listnode4: Array[Object] */;
597 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
598 short int var5
/* : Bool */;
601 val
* var_listnode3
/* var listnode3: nullable Object */;
602 short int var6
/* : Bool */;
605 short int var9
/* : Bool */;
606 short int var10
/* : Bool */;
607 val
* var_other
/* var other: nullable Object */;
608 short int var12
/* : Bool */;
609 short int var13
/* : Bool */;
610 val
* var14
/* : Array[Object] */;
611 val
* var_tkwendnode5
/* var tkwendnode5: nullable Object */;
612 short int var15
/* : Bool */;
615 val
* var18
/* : ABlockExpr */;
616 val
* var_pexprnode1
/* var pexprnode1: nullable ABlockExpr */;
617 long var19
/* : Int */;
618 long var20
/* : Int */;
620 var_node_list
= ((val
*)NULL
);
622 var
= nitc___nitc__Parser___pop(var_p
);
624 var_nodearraylist4
= var
;
626 var1
= nitc___nitc__Parser___pop(var_p
);
628 var_nodearraylist3
= var1
;
630 var2
= nitc___nitc__Parser___pop(var_p
);
632 var_nodearraylist2
= var2
;
634 var3
= nitc___nitc__Parser___pop(var_p
);
636 var_nodearraylist1
= var3
;
637 var4
= NEW_core__Array(&type_core__Array__core__Object
);
639 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
641 var_listnode4
= var4
;
642 var_pexprnode2
= var_nodearraylist1
;
643 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
644 cltype
= type_nullable__nitc__AExpr
.color
;
645 idtype
= type_nullable__nitc__AExpr
.id
;
646 if(var_pexprnode2
== NULL
) {
649 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
652 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
655 if (unlikely(!var5
)) {
656 if(catchStack
.cursor
>= 0){
657 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
659 PRINT_ERROR("Runtime error: %s", "Assert failed");
660 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5151);
663 var_listnode3
= var_nodearraylist2
;
664 /* <var_listnode3:nullable Object> isa Array[Object] */
665 cltype7
= type_core__Array__core__Object
.color
;
666 idtype8
= type_core__Array__core__Object
.id
;
667 if(var_listnode3
== NULL
) {
670 if(cltype7
>= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->table_size
) {
673 var6
= (((long)var_listnode3
&3)?type_info
[((long)var_listnode3
&3)]:var_listnode3
->type
)->type_table
[cltype7
] == idtype8
;
676 if (unlikely(!var6
)) {
677 if(catchStack
.cursor
>= 0){
678 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
680 PRINT_ERROR("Runtime error: %s", "Assert failed");
681 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5153);
684 if (var_pexprnode2
== NULL
) {
685 var9
= 0; /* is null */
687 var9
= 1; /* arg is null and recv is not */
690 { /* Inline kernel$Object$!= (var_pexprnode2,((val*)NULL)) on <var_pexprnode2:nullable Object(nullable AExpr)> */
691 var_other
= ((val
*)NULL
);
693 var12
= ((short int(*)(val
* self
, val
* p0
))(var_pexprnode2
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_pexprnode2
, var_other
); /* == on <var_pexprnode2:nullable Object(AExpr)>*/
704 core___core__Array___core__abstract_collection__SimpleCollection__add(var_listnode4
, var_pexprnode2
); /* Direct call array$Array$add on <var_listnode4:Array[Object]>*/
709 var14
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode4
, var_listnode3
);
711 var_listnode4
= var14
;
712 var_tkwendnode5
= var_nodearraylist4
;
713 /* <var_tkwendnode5:nullable Object> isa nullable TKwend */
714 cltype16
= type_nullable__nitc__TKwend
.color
;
715 idtype17
= type_nullable__nitc__TKwend
.id
;
716 if(var_tkwendnode5
== NULL
) {
719 if(cltype16
>= (((long)var_tkwendnode5
&3)?type_info
[((long)var_tkwendnode5
&3)]:var_tkwendnode5
->type
)->table_size
) {
722 var15
= (((long)var_tkwendnode5
&3)?type_info
[((long)var_tkwendnode5
&3)]:var_tkwendnode5
->type
)->type_table
[cltype16
] == idtype17
;
725 if (unlikely(!var15
)) {
726 if(catchStack
.cursor
>= 0){
727 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
729 PRINT_ERROR("Runtime error: %s", "Assert failed");
730 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5159);
733 var18
= NEW_nitc__ABlockExpr(&type_nitc__ABlockExpr
);
735 nitc__parser_prod___ABlockExpr___init_ablockexpr(var18
, var_listnode4
, var_tkwendnode5
); /* Direct call parser_prod$ABlockExpr$init_ablockexpr on <var18:ABlockExpr>*/
737 var_pexprnode1
= var18
;
738 var_node_list
= var_pexprnode1
;
739 var19
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction165> */
741 var20
= nitc___nitc__Parser___go_to(var_p
, var19
);
744 nitc___nitc__Parser___push(var_p
, var20
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
748 /* method parser$ReduceAction169$action for (self: ReduceAction169, Parser) */
749 void nitc__parser___nitc__parser__ReduceAction169___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
750 val
* var_p
/* var p: Parser */;
751 val
* var_node_list
/* var node_list: nullable Object */;
752 val
* var
/* : nullable Object */;
753 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
754 val
* var_tkwreturnnode2
/* var tkwreturnnode2: nullable Object */;
755 short int var1
/* : Bool */;
758 val
* var2
/* : AReturnExpr */;
759 val
* var_pexprnode1
/* var pexprnode1: nullable AReturnExpr */;
760 long var3
/* : Int */;
761 long var4
/* : Int */;
763 var_node_list
= ((val
*)NULL
);
765 var
= nitc___nitc__Parser___pop(var_p
);
767 var_nodearraylist1
= var
;
768 var_tkwreturnnode2
= var_nodearraylist1
;
769 /* <var_tkwreturnnode2:nullable Object> isa nullable TKwreturn */
770 cltype
= type_nullable__nitc__TKwreturn
.color
;
771 idtype
= type_nullable__nitc__TKwreturn
.id
;
772 if(var_tkwreturnnode2
== NULL
) {
775 if(cltype
>= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->table_size
) {
778 var1
= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->type_table
[cltype
] == idtype
;
781 if (unlikely(!var1
)) {
782 if(catchStack
.cursor
>= 0){
783 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
785 PRINT_ERROR("Runtime error: %s", "Assert failed");
786 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5175);
789 var2
= NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr
);
791 nitc__parser_prod___AReturnExpr___init_areturnexpr(var2
, var_tkwreturnnode2
, ((val
*)NULL
)); /* Direct call parser_prod$AReturnExpr$init_areturnexpr on <var2:AReturnExpr>*/
793 var_pexprnode1
= var2
;
794 var_node_list
= var_pexprnode1
;
795 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction169> */
797 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
800 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
804 /* method parser$ReduceAction170$action for (self: ReduceAction170, Parser) */
805 void nitc__parser___nitc__parser__ReduceAction170___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
806 val
* var_p
/* var p: Parser */;
807 val
* var_node_list
/* var node_list: nullable Object */;
808 val
* var
/* : nullable Object */;
809 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
810 val
* var1
/* : nullable Object */;
811 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
812 val
* var_tkwreturnnode2
/* var tkwreturnnode2: nullable Object */;
813 short int var2
/* : Bool */;
816 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
817 short int var3
/* : Bool */;
820 val
* var6
/* : AReturnExpr */;
821 val
* var_pexprnode1
/* var pexprnode1: nullable AReturnExpr */;
822 long var7
/* : Int */;
823 long var8
/* : Int */;
825 var_node_list
= ((val
*)NULL
);
827 var
= nitc___nitc__Parser___pop(var_p
);
829 var_nodearraylist2
= var
;
831 var1
= nitc___nitc__Parser___pop(var_p
);
833 var_nodearraylist1
= var1
;
834 var_tkwreturnnode2
= var_nodearraylist1
;
835 /* <var_tkwreturnnode2:nullable Object> isa nullable TKwreturn */
836 cltype
= type_nullable__nitc__TKwreturn
.color
;
837 idtype
= type_nullable__nitc__TKwreturn
.id
;
838 if(var_tkwreturnnode2
== NULL
) {
841 if(cltype
>= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->table_size
) {
844 var2
= (((long)var_tkwreturnnode2
&3)?type_info
[((long)var_tkwreturnnode2
&3)]:var_tkwreturnnode2
->type
)->type_table
[cltype
] == idtype
;
847 if (unlikely(!var2
)) {
848 if(catchStack
.cursor
>= 0){
849 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
851 PRINT_ERROR("Runtime error: %s", "Assert failed");
852 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5192);
855 var_pexprnode3
= var_nodearraylist2
;
856 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
857 cltype4
= type_nullable__nitc__AExpr
.color
;
858 idtype5
= type_nullable__nitc__AExpr
.id
;
859 if(var_pexprnode3
== NULL
) {
862 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
865 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
868 if (unlikely(!var3
)) {
869 if(catchStack
.cursor
>= 0){
870 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
872 PRINT_ERROR("Runtime error: %s", "Assert failed");
873 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5194);
876 var6
= NEW_nitc__AReturnExpr(&type_nitc__AReturnExpr
);
878 nitc__parser_prod___AReturnExpr___init_areturnexpr(var6
, var_tkwreturnnode2
, var_pexprnode3
); /* Direct call parser_prod$AReturnExpr$init_areturnexpr on <var6:AReturnExpr>*/
880 var_pexprnode1
= var6
;
881 var_node_list
= var_pexprnode1
;
882 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction170> */
884 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
887 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
891 /* method parser$ReduceAction171$action for (self: ReduceAction171, Parser) */
892 void nitc__parser___nitc__parser__ReduceAction171___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
893 val
* var_p
/* var p: Parser */;
894 val
* var_node_list
/* var node_list: nullable Object */;
895 val
* var
/* : nullable Object */;
896 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
897 val
* var1
/* : nullable Object */;
898 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
899 val
* var_tkwyieldnode2
/* var tkwyieldnode2: nullable Object */;
900 short int var2
/* : Bool */;
903 val
* var_pexprnode3
/* var pexprnode3: nullable Object */;
904 short int var3
/* : Bool */;
907 val
* var6
/* : AYieldExpr */;
908 val
* var_pexprnode1
/* var pexprnode1: nullable AYieldExpr */;
909 long var7
/* : Int */;
910 long var8
/* : Int */;
912 var_node_list
= ((val
*)NULL
);
914 var
= nitc___nitc__Parser___pop(var_p
);
916 var_nodearraylist2
= var
;
918 var1
= nitc___nitc__Parser___pop(var_p
);
920 var_nodearraylist1
= var1
;
921 var_tkwyieldnode2
= var_nodearraylist1
;
922 /* <var_tkwyieldnode2:nullable Object> isa nullable TKwyield */
923 cltype
= type_nullable__nitc__TKwyield
.color
;
924 idtype
= type_nullable__nitc__TKwyield
.id
;
925 if(var_tkwyieldnode2
== NULL
) {
928 if(cltype
>= (((long)var_tkwyieldnode2
&3)?type_info
[((long)var_tkwyieldnode2
&3)]:var_tkwyieldnode2
->type
)->table_size
) {
931 var2
= (((long)var_tkwyieldnode2
&3)?type_info
[((long)var_tkwyieldnode2
&3)]:var_tkwyieldnode2
->type
)->type_table
[cltype
] == idtype
;
934 if (unlikely(!var2
)) {
935 if(catchStack
.cursor
>= 0){
936 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
938 PRINT_ERROR("Runtime error: %s", "Assert failed");
939 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5211);
942 var_pexprnode3
= var_nodearraylist2
;
943 /* <var_pexprnode3:nullable Object> isa nullable AExpr */
944 cltype4
= type_nullable__nitc__AExpr
.color
;
945 idtype5
= type_nullable__nitc__AExpr
.id
;
946 if(var_pexprnode3
== NULL
) {
949 if(cltype4
>= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->table_size
) {
952 var3
= (((long)var_pexprnode3
&3)?type_info
[((long)var_pexprnode3
&3)]:var_pexprnode3
->type
)->type_table
[cltype4
] == idtype5
;
955 if (unlikely(!var3
)) {
956 if(catchStack
.cursor
>= 0){
957 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
959 PRINT_ERROR("Runtime error: %s", "Assert failed");
960 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5213);
963 var6
= NEW_nitc__AYieldExpr(&type_nitc__AYieldExpr
);
965 nitc__parser_prod___AYieldExpr___init_ayieldexpr(var6
, var_tkwyieldnode2
, var_pexprnode3
); /* Direct call parser_prod$AYieldExpr$init_ayieldexpr on <var6:AYieldExpr>*/
967 var_pexprnode1
= var6
;
968 var_node_list
= var_pexprnode1
;
969 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction171> */
971 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
974 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
978 /* method parser$ReduceAction172$action for (self: ReduceAction172, Parser) */
979 void nitc__parser___nitc__parser__ReduceAction172___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
980 val
* var_p
/* var p: Parser */;
981 val
* var_node_list
/* var node_list: nullable Object */;
982 val
* var
/* : nullable Object */;
983 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
984 val
* var_tkwbreaknode2
/* var tkwbreaknode2: nullable Object */;
985 short int var1
/* : Bool */;
988 val
* var2
/* : ABreakExpr */;
989 val
* var_pexprnode1
/* var pexprnode1: nullable ABreakExpr */;
990 long var3
/* : Int */;
991 long var4
/* : Int */;
993 var_node_list
= ((val
*)NULL
);
995 var
= nitc___nitc__Parser___pop(var_p
);
997 var_nodearraylist1
= var
;
998 var_tkwbreaknode2
= var_nodearraylist1
;
999 /* <var_tkwbreaknode2:nullable Object> isa nullable TKwbreak */
1000 cltype
= type_nullable__nitc__TKwbreak
.color
;
1001 idtype
= type_nullable__nitc__TKwbreak
.id
;
1002 if(var_tkwbreaknode2
== NULL
) {
1005 if(cltype
>= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->table_size
) {
1008 var1
= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->type_table
[cltype
] == idtype
;
1011 if (unlikely(!var1
)) {
1012 if(catchStack
.cursor
>= 0){
1013 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1015 PRINT_ERROR("Runtime error: %s", "Assert failed");
1016 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5229);
1019 var2
= NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr
);
1021 nitc__parser_prod___ABreakExpr___init_abreakexpr(var2
, var_tkwbreaknode2
, ((val
*)NULL
)); /* Direct call parser_prod$ABreakExpr$init_abreakexpr on <var2:ABreakExpr>*/
1023 var_pexprnode1
= var2
;
1024 var_node_list
= var_pexprnode1
;
1025 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction172> */
1027 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1030 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1034 /* method parser$ReduceAction173$action for (self: ReduceAction173, Parser) */
1035 void nitc__parser___nitc__parser__ReduceAction173___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1036 val
* var_p
/* var p: Parser */;
1037 val
* var_node_list
/* var node_list: nullable Object */;
1038 val
* var
/* : nullable Object */;
1039 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1040 val
* var1
/* : nullable Object */;
1041 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1042 val
* var_tkwbreaknode2
/* var tkwbreaknode2: nullable Object */;
1043 short int var2
/* : Bool */;
1046 val
* var_plabelnode3
/* var plabelnode3: nullable Object */;
1047 short int var3
/* : Bool */;
1050 val
* var6
/* : ABreakExpr */;
1051 val
* var_pexprnode1
/* var pexprnode1: nullable ABreakExpr */;
1052 long var7
/* : Int */;
1053 long var8
/* : Int */;
1055 var_node_list
= ((val
*)NULL
);
1057 var
= nitc___nitc__Parser___pop(var_p
);
1059 var_nodearraylist2
= var
;
1061 var1
= nitc___nitc__Parser___pop(var_p
);
1063 var_nodearraylist1
= var1
;
1064 var_tkwbreaknode2
= var_nodearraylist1
;
1065 /* <var_tkwbreaknode2:nullable Object> isa nullable TKwbreak */
1066 cltype
= type_nullable__nitc__TKwbreak
.color
;
1067 idtype
= type_nullable__nitc__TKwbreak
.id
;
1068 if(var_tkwbreaknode2
== NULL
) {
1071 if(cltype
>= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->table_size
) {
1074 var2
= (((long)var_tkwbreaknode2
&3)?type_info
[((long)var_tkwbreaknode2
&3)]:var_tkwbreaknode2
->type
)->type_table
[cltype
] == idtype
;
1077 if (unlikely(!var2
)) {
1078 if(catchStack
.cursor
>= 0){
1079 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1081 PRINT_ERROR("Runtime error: %s", "Assert failed");
1082 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5246);
1085 var_plabelnode3
= var_nodearraylist2
;
1086 /* <var_plabelnode3:nullable Object> isa nullable ALabel */
1087 cltype4
= type_nullable__nitc__ALabel
.color
;
1088 idtype5
= type_nullable__nitc__ALabel
.id
;
1089 if(var_plabelnode3
== NULL
) {
1092 if(cltype4
>= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->table_size
) {
1095 var3
= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->type_table
[cltype4
] == idtype5
;
1098 if (unlikely(!var3
)) {
1099 if(catchStack
.cursor
>= 0){
1100 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1102 PRINT_ERROR("Runtime error: %s", "Assert failed");
1103 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5248);
1106 var6
= NEW_nitc__ABreakExpr(&type_nitc__ABreakExpr
);
1108 nitc__parser_prod___ABreakExpr___init_abreakexpr(var6
, var_tkwbreaknode2
, var_plabelnode3
); /* Direct call parser_prod$ABreakExpr$init_abreakexpr on <var6:ABreakExpr>*/
1110 var_pexprnode1
= var6
;
1111 var_node_list
= var_pexprnode1
;
1112 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction173> */
1114 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
1117 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1121 /* method parser$ReduceAction174$action for (self: ReduceAction174, Parser) */
1122 void nitc__parser___nitc__parser__ReduceAction174___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1123 val
* var_p
/* var p: Parser */;
1124 val
* var_node_list
/* var node_list: nullable Object */;
1125 val
* var
/* : nullable Object */;
1126 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1127 val
* var_tkwabortnode2
/* var tkwabortnode2: nullable Object */;
1128 short int var1
/* : Bool */;
1131 val
* var2
/* : AAbortExpr */;
1132 val
* var_pexprnode1
/* var pexprnode1: nullable AAbortExpr */;
1133 long var3
/* : Int */;
1134 long var4
/* : Int */;
1136 var_node_list
= ((val
*)NULL
);
1138 var
= nitc___nitc__Parser___pop(var_p
);
1140 var_nodearraylist1
= var
;
1141 var_tkwabortnode2
= var_nodearraylist1
;
1142 /* <var_tkwabortnode2:nullable Object> isa nullable TKwabort */
1143 cltype
= type_nullable__nitc__TKwabort
.color
;
1144 idtype
= type_nullable__nitc__TKwabort
.id
;
1145 if(var_tkwabortnode2
== NULL
) {
1148 if(cltype
>= (((long)var_tkwabortnode2
&3)?type_info
[((long)var_tkwabortnode2
&3)]:var_tkwabortnode2
->type
)->table_size
) {
1151 var1
= (((long)var_tkwabortnode2
&3)?type_info
[((long)var_tkwabortnode2
&3)]:var_tkwabortnode2
->type
)->type_table
[cltype
] == idtype
;
1154 if (unlikely(!var1
)) {
1155 if(catchStack
.cursor
>= 0){
1156 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1158 PRINT_ERROR("Runtime error: %s", "Assert failed");
1159 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5264);
1162 var2
= NEW_nitc__AAbortExpr(&type_nitc__AAbortExpr
);
1164 nitc__parser_prod___AAbortExpr___init_aabortexpr(var2
, var_tkwabortnode2
); /* Direct call parser_prod$AAbortExpr$init_aabortexpr on <var2:AAbortExpr>*/
1166 var_pexprnode1
= var2
;
1167 var_node_list
= var_pexprnode1
;
1168 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction174> */
1170 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1173 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1177 /* method parser$ReduceAction175$action for (self: ReduceAction175, Parser) */
1178 void nitc__parser___nitc__parser__ReduceAction175___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1179 val
* var_p
/* var p: Parser */;
1180 val
* var_node_list
/* var node_list: nullable Object */;
1181 val
* var
/* : nullable Object */;
1182 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1183 val
* var_tkwcontinuenode2
/* var tkwcontinuenode2: nullable Object */;
1184 short int var1
/* : Bool */;
1187 val
* var2
/* : AContinueExpr */;
1188 val
* var_pexprnode1
/* var pexprnode1: nullable AContinueExpr */;
1189 long var3
/* : Int */;
1190 long var4
/* : Int */;
1192 var_node_list
= ((val
*)NULL
);
1194 var
= nitc___nitc__Parser___pop(var_p
);
1196 var_nodearraylist1
= var
;
1197 var_tkwcontinuenode2
= var_nodearraylist1
;
1198 /* <var_tkwcontinuenode2:nullable Object> isa nullable TKwcontinue */
1199 cltype
= type_nullable__nitc__TKwcontinue
.color
;
1200 idtype
= type_nullable__nitc__TKwcontinue
.id
;
1201 if(var_tkwcontinuenode2
== NULL
) {
1204 if(cltype
>= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->table_size
) {
1207 var1
= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->type_table
[cltype
] == idtype
;
1210 if (unlikely(!var1
)) {
1211 if(catchStack
.cursor
>= 0){
1212 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1214 PRINT_ERROR("Runtime error: %s", "Assert failed");
1215 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5279);
1218 var2
= NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr
);
1220 nitc__parser_prod___AContinueExpr___init_acontinueexpr(var2
, var_tkwcontinuenode2
, ((val
*)NULL
)); /* Direct call parser_prod$AContinueExpr$init_acontinueexpr on <var2:AContinueExpr>*/
1222 var_pexprnode1
= var2
;
1223 var_node_list
= var_pexprnode1
;
1224 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction175> */
1226 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
1229 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1233 /* method parser$ReduceAction176$action for (self: ReduceAction176, Parser) */
1234 void nitc__parser___nitc__parser__ReduceAction176___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1235 val
* var_p
/* var p: Parser */;
1236 val
* var_node_list
/* var node_list: nullable Object */;
1237 val
* var
/* : nullable Object */;
1238 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1239 val
* var1
/* : nullable Object */;
1240 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1241 val
* var_tkwcontinuenode2
/* var tkwcontinuenode2: nullable Object */;
1242 short int var2
/* : Bool */;
1245 val
* var_plabelnode3
/* var plabelnode3: nullable Object */;
1246 short int var3
/* : Bool */;
1249 val
* var6
/* : AContinueExpr */;
1250 val
* var_pexprnode1
/* var pexprnode1: nullable AContinueExpr */;
1251 long var7
/* : Int */;
1252 long var8
/* : Int */;
1254 var_node_list
= ((val
*)NULL
);
1256 var
= nitc___nitc__Parser___pop(var_p
);
1258 var_nodearraylist2
= var
;
1260 var1
= nitc___nitc__Parser___pop(var_p
);
1262 var_nodearraylist1
= var1
;
1263 var_tkwcontinuenode2
= var_nodearraylist1
;
1264 /* <var_tkwcontinuenode2:nullable Object> isa nullable TKwcontinue */
1265 cltype
= type_nullable__nitc__TKwcontinue
.color
;
1266 idtype
= type_nullable__nitc__TKwcontinue
.id
;
1267 if(var_tkwcontinuenode2
== NULL
) {
1270 if(cltype
>= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->table_size
) {
1273 var2
= (((long)var_tkwcontinuenode2
&3)?type_info
[((long)var_tkwcontinuenode2
&3)]:var_tkwcontinuenode2
->type
)->type_table
[cltype
] == idtype
;
1276 if (unlikely(!var2
)) {
1277 if(catchStack
.cursor
>= 0){
1278 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1280 PRINT_ERROR("Runtime error: %s", "Assert failed");
1281 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5296);
1284 var_plabelnode3
= var_nodearraylist2
;
1285 /* <var_plabelnode3:nullable Object> isa nullable ALabel */
1286 cltype4
= type_nullable__nitc__ALabel
.color
;
1287 idtype5
= type_nullable__nitc__ALabel
.id
;
1288 if(var_plabelnode3
== NULL
) {
1291 if(cltype4
>= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->table_size
) {
1294 var3
= (((long)var_plabelnode3
&3)?type_info
[((long)var_plabelnode3
&3)]:var_plabelnode3
->type
)->type_table
[cltype4
] == idtype5
;
1297 if (unlikely(!var3
)) {
1298 if(catchStack
.cursor
>= 0){
1299 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1301 PRINT_ERROR("Runtime error: %s", "Assert failed");
1302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5298);
1305 var6
= NEW_nitc__AContinueExpr(&type_nitc__AContinueExpr
);
1307 nitc__parser_prod___AContinueExpr___init_acontinueexpr(var6
, var_tkwcontinuenode2
, var_plabelnode3
); /* Direct call parser_prod$AContinueExpr$init_acontinueexpr on <var6:AContinueExpr>*/
1309 var_pexprnode1
= var6
;
1310 var_node_list
= var_pexprnode1
;
1311 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction176> */
1313 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
1316 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1320 /* method parser$ReduceAction184$action for (self: ReduceAction184, Parser) */
1321 void nitc__parser___nitc__parser__ReduceAction184___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1322 val
* var_p
/* var p: Parser */;
1323 val
* var_node_list
/* var node_list: nullable Object */;
1324 val
* var
/* : nullable Object */;
1325 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1326 val
* var1
/* : nullable Object */;
1327 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1328 val
* var2
/* : nullable Object */;
1329 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1330 val
* var3
/* : nullable Object */;
1331 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1332 val
* var4
/* : nullable Object */;
1333 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1334 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1335 short int var5
/* : Bool */;
1338 val
* var_tidnode5
/* var tidnode5: nullable Object */;
1339 short int var6
/* : Bool */;
1342 val
* var9
/* : AQid */;
1343 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1344 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
1345 short int var10
/* : Bool */;
1348 val
* var13
/* : ACallExpr */;
1349 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1350 long var14
/* : Int */;
1351 long var15
/* : Int */;
1353 var_node_list
= ((val
*)NULL
);
1355 var
= nitc___nitc__Parser___pop(var_p
);
1357 var_nodearraylist5
= var
;
1359 var1
= nitc___nitc__Parser___pop(var_p
);
1361 var_nodearraylist4
= var1
;
1363 var2
= nitc___nitc__Parser___pop(var_p
);
1365 var_nodearraylist3
= var2
;
1367 var3
= nitc___nitc__Parser___pop(var_p
);
1369 var_nodearraylist2
= var3
;
1371 var4
= nitc___nitc__Parser___pop(var_p
);
1373 var_nodearraylist1
= var4
;
1374 var_pexprnode2
= var_nodearraylist1
;
1375 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1376 cltype
= type_nullable__nitc__AExpr
.color
;
1377 idtype
= type_nullable__nitc__AExpr
.id
;
1378 if(var_pexprnode2
== NULL
) {
1381 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1384 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1387 if (unlikely(!var5
)) {
1388 if(catchStack
.cursor
>= 0){
1389 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1391 PRINT_ERROR("Runtime error: %s", "Assert failed");
1392 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5318);
1395 var_tidnode5
= var_nodearraylist4
;
1396 /* <var_tidnode5:nullable Object> isa nullable TId */
1397 cltype7
= type_nullable__nitc__TId
.color
;
1398 idtype8
= type_nullable__nitc__TId
.id
;
1399 if(var_tidnode5
== NULL
) {
1402 if(cltype7
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
1405 var6
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype7
] == idtype8
;
1408 if (unlikely(!var6
)) {
1409 if(catchStack
.cursor
>= 0){
1410 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1412 PRINT_ERROR("Runtime error: %s", "Assert failed");
1413 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5320);
1416 var9
= NEW_nitc__AQid(&type_nitc__AQid
);
1418 nitc__parser_prod___AQid___init_aqid(var9
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var9:AQid>*/
1420 var_pqidnode3
= var9
;
1421 var_pexprsnode6
= var_nodearraylist5
;
1422 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
1423 cltype11
= type_nullable__nitc__AExprs
.color
;
1424 idtype12
= type_nullable__nitc__AExprs
.id
;
1425 if(var_pexprsnode6
== NULL
) {
1428 if(cltype11
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
1431 var10
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype11
] == idtype12
;
1434 if (unlikely(!var10
)) {
1435 if(catchStack
.cursor
>= 0){
1436 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1438 PRINT_ERROR("Runtime error: %s", "Assert failed");
1439 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5326);
1442 var13
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1444 nitc__parser_prod___ACallExpr___init_acallexpr(var13
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var13:ACallExpr>*/
1446 var_pexprnode1
= var13
;
1447 var_node_list
= var_pexprnode1
;
1448 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction184> */
1450 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
1453 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1457 /* method parser$ReduceAction185$action for (self: ReduceAction185, Parser) */
1458 void nitc__parser___nitc__parser__ReduceAction185___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1459 val
* var_p
/* var p: Parser */;
1460 val
* var_node_list
/* var node_list: nullable Object */;
1461 val
* var
/* : nullable Object */;
1462 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1463 val
* var1
/* : nullable Object */;
1464 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1465 val
* var2
/* : nullable Object */;
1466 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1467 val
* var3
/* : nullable Object */;
1468 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1469 val
* var4
/* : nullable Object */;
1470 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1471 val
* var5
/* : nullable Object */;
1472 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1473 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1474 short int var6
/* : Bool */;
1477 val
* var7
/* : Array[Object] */;
1478 val
* var_listnode5
/* var listnode5: Array[Object] */;
1479 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
1480 short int var8
/* : Bool */;
1483 val
* var11
/* : AQualified */;
1484 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1485 val
* var_tidnode7
/* var tidnode7: nullable Object */;
1486 short int var12
/* : Bool */;
1489 val
* var15
/* : AQid */;
1490 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1491 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
1492 short int var16
/* : Bool */;
1495 val
* var19
/* : ACallExpr */;
1496 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1497 long var20
/* : Int */;
1498 long var21
/* : Int */;
1500 var_node_list
= ((val
*)NULL
);
1502 var
= nitc___nitc__Parser___pop(var_p
);
1504 var_nodearraylist6
= var
;
1506 var1
= nitc___nitc__Parser___pop(var_p
);
1508 var_nodearraylist5
= var1
;
1510 var2
= nitc___nitc__Parser___pop(var_p
);
1512 var_nodearraylist4
= var2
;
1514 var3
= nitc___nitc__Parser___pop(var_p
);
1516 var_nodearraylist3
= var3
;
1518 var4
= nitc___nitc__Parser___pop(var_p
);
1520 var_nodearraylist2
= var4
;
1522 var5
= nitc___nitc__Parser___pop(var_p
);
1524 var_nodearraylist1
= var5
;
1525 var_pexprnode2
= var_nodearraylist1
;
1526 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1527 cltype
= type_nullable__nitc__AExpr
.color
;
1528 idtype
= type_nullable__nitc__AExpr
.id
;
1529 if(var_pexprnode2
== NULL
) {
1532 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1535 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1538 if (unlikely(!var6
)) {
1539 if(catchStack
.cursor
>= 0){
1540 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1542 PRINT_ERROR("Runtime error: %s", "Assert failed");
1543 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5348);
1546 var7
= NEW_core__Array(&type_core__Array__core__Object
);
1548 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[Object]>*/
1550 var_listnode5
= var7
;
1551 var_tclassidnode6
= var_nodearraylist4
;
1552 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
1553 cltype9
= type_nullable__nitc__TClassid
.color
;
1554 idtype10
= type_nullable__nitc__TClassid
.id
;
1555 if(var_tclassidnode6
== NULL
) {
1558 if(cltype9
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
1561 var8
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype9
] == idtype10
;
1564 if (unlikely(!var8
)) {
1565 if(catchStack
.cursor
>= 0){
1566 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1568 PRINT_ERROR("Runtime error: %s", "Assert failed");
1569 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5351);
1572 var11
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1574 nitc__parser_prod___AQualified___init_aqualified(var11
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var11:AQualified>*/
1576 var_pqualifiednode4
= var11
;
1577 var_tidnode7
= var_nodearraylist5
;
1578 /* <var_tidnode7:nullable Object> isa nullable TId */
1579 cltype13
= type_nullable__nitc__TId
.color
;
1580 idtype14
= type_nullable__nitc__TId
.id
;
1581 if(var_tidnode7
== NULL
) {
1584 if(cltype13
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
1587 var12
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype13
] == idtype14
;
1590 if (unlikely(!var12
)) {
1591 if(catchStack
.cursor
>= 0){
1592 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1594 PRINT_ERROR("Runtime error: %s", "Assert failed");
1595 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5357);
1598 var15
= NEW_nitc__AQid(&type_nitc__AQid
);
1600 nitc__parser_prod___AQid___init_aqid(var15
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var15:AQid>*/
1602 var_pqidnode3
= var15
;
1603 var_pexprsnode8
= var_nodearraylist6
;
1604 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
1605 cltype17
= type_nullable__nitc__AExprs
.color
;
1606 idtype18
= type_nullable__nitc__AExprs
.id
;
1607 if(var_pexprsnode8
== NULL
) {
1610 if(cltype17
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
1613 var16
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype17
] == idtype18
;
1616 if (unlikely(!var16
)) {
1617 if(catchStack
.cursor
>= 0){
1618 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1620 PRINT_ERROR("Runtime error: %s", "Assert failed");
1621 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5363);
1624 var19
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1626 nitc__parser_prod___ACallExpr___init_acallexpr(var19
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var19:ACallExpr>*/
1628 var_pexprnode1
= var19
;
1629 var_node_list
= var_pexprnode1
;
1630 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction185> */
1632 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
1635 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1639 /* method parser$ReduceAction186$action for (self: ReduceAction186, Parser) */
1640 void nitc__parser___nitc__parser__ReduceAction186___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1641 val
* var_p
/* var p: Parser */;
1642 val
* var_node_list
/* var node_list: nullable Object */;
1643 val
* var
/* : nullable Object */;
1644 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
1645 val
* var1
/* : nullable Object */;
1646 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1647 val
* var2
/* : nullable Object */;
1648 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1649 val
* var3
/* : nullable Object */;
1650 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1651 val
* var4
/* : nullable Object */;
1652 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1653 val
* var5
/* : nullable Object */;
1654 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1655 val
* var6
/* : nullable Object */;
1656 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1657 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1658 short int var7
/* : Bool */;
1661 val
* var8
/* : Array[Object] */;
1662 val
* var_listnode6
/* var listnode6: Array[Object] */;
1663 val
* var_listnode5
/* var listnode5: nullable Object */;
1664 short int var9
/* : Bool */;
1667 val
* var12
/* : Array[Object] */;
1668 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
1669 short int var13
/* : Bool */;
1672 val
* var16
/* : AQualified */;
1673 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1674 val
* var_tidnode8
/* var tidnode8: nullable Object */;
1675 short int var17
/* : Bool */;
1678 val
* var20
/* : AQid */;
1679 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1680 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
1681 short int var21
/* : Bool */;
1684 val
* var24
/* : ACallExpr */;
1685 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1686 long var25
/* : Int */;
1687 long var26
/* : Int */;
1689 var_node_list
= ((val
*)NULL
);
1691 var
= nitc___nitc__Parser___pop(var_p
);
1693 var_nodearraylist7
= var
;
1695 var1
= nitc___nitc__Parser___pop(var_p
);
1697 var_nodearraylist6
= var1
;
1699 var2
= nitc___nitc__Parser___pop(var_p
);
1701 var_nodearraylist5
= var2
;
1703 var3
= nitc___nitc__Parser___pop(var_p
);
1705 var_nodearraylist4
= var3
;
1707 var4
= nitc___nitc__Parser___pop(var_p
);
1709 var_nodearraylist3
= var4
;
1711 var5
= nitc___nitc__Parser___pop(var_p
);
1713 var_nodearraylist2
= var5
;
1715 var6
= nitc___nitc__Parser___pop(var_p
);
1717 var_nodearraylist1
= var6
;
1718 var_pexprnode2
= var_nodearraylist1
;
1719 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1720 cltype
= type_nullable__nitc__AExpr
.color
;
1721 idtype
= type_nullable__nitc__AExpr
.id
;
1722 if(var_pexprnode2
== NULL
) {
1725 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1728 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1731 if (unlikely(!var7
)) {
1732 if(catchStack
.cursor
>= 0){
1733 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1735 PRINT_ERROR("Runtime error: %s", "Assert failed");
1736 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5386);
1739 var8
= NEW_core__Array(&type_core__Array__core__Object
);
1741 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array$Array$init on <var8:Array[Object]>*/
1743 var_listnode6
= var8
;
1744 var_listnode5
= var_nodearraylist4
;
1745 /* <var_listnode5:nullable Object> isa Array[Object] */
1746 cltype10
= type_core__Array__core__Object
.color
;
1747 idtype11
= type_core__Array__core__Object
.id
;
1748 if(var_listnode5
== NULL
) {
1751 if(cltype10
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
1754 var9
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype10
] == idtype11
;
1757 if (unlikely(!var9
)) {
1758 if(catchStack
.cursor
>= 0){
1759 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1761 PRINT_ERROR("Runtime error: %s", "Assert failed");
1762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5389);
1766 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
1768 var_listnode6
= var12
;
1769 var_tclassidnode7
= var_nodearraylist5
;
1770 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
1771 cltype14
= type_nullable__nitc__TClassid
.color
;
1772 idtype15
= type_nullable__nitc__TClassid
.id
;
1773 if(var_tclassidnode7
== NULL
) {
1776 if(cltype14
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
1779 var13
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype14
] == idtype15
;
1782 if (unlikely(!var13
)) {
1783 if(catchStack
.cursor
>= 0){
1784 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1786 PRINT_ERROR("Runtime error: %s", "Assert failed");
1787 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5392);
1790 var16
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1792 nitc__parser_prod___AQualified___init_aqualified(var16
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var16:AQualified>*/
1794 var_pqualifiednode4
= var16
;
1795 var_tidnode8
= var_nodearraylist6
;
1796 /* <var_tidnode8:nullable Object> isa nullable TId */
1797 cltype18
= type_nullable__nitc__TId
.color
;
1798 idtype19
= type_nullable__nitc__TId
.id
;
1799 if(var_tidnode8
== NULL
) {
1802 if(cltype18
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
1805 var17
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype18
] == idtype19
;
1808 if (unlikely(!var17
)) {
1809 if(catchStack
.cursor
>= 0){
1810 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1812 PRINT_ERROR("Runtime error: %s", "Assert failed");
1813 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5398);
1816 var20
= NEW_nitc__AQid(&type_nitc__AQid
);
1818 nitc__parser_prod___AQid___init_aqid(var20
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var20:AQid>*/
1820 var_pqidnode3
= var20
;
1821 var_pexprsnode9
= var_nodearraylist7
;
1822 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
1823 cltype22
= type_nullable__nitc__AExprs
.color
;
1824 idtype23
= type_nullable__nitc__AExprs
.id
;
1825 if(var_pexprsnode9
== NULL
) {
1828 if(cltype22
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
1831 var21
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype22
] == idtype23
;
1834 if (unlikely(!var21
)) {
1835 if(catchStack
.cursor
>= 0){
1836 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1838 PRINT_ERROR("Runtime error: %s", "Assert failed");
1839 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5404);
1842 var24
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
1844 nitc__parser_prod___ACallExpr___init_acallexpr(var24
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var24:ACallExpr>*/
1846 var_pexprnode1
= var24
;
1847 var_node_list
= var_pexprnode1
;
1848 var25
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction186> */
1850 var26
= nitc___nitc__Parser___go_to(var_p
, var25
);
1853 nitc___nitc__Parser___push(var_p
, var26
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
1857 /* method parser$ReduceAction187$action for (self: ReduceAction187, Parser) */
1858 void nitc__parser___nitc__parser__ReduceAction187___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
1859 val
* var_p
/* var p: Parser */;
1860 val
* var_node_list
/* var node_list: nullable Object */;
1861 val
* var
/* : nullable Object */;
1862 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
1863 val
* var1
/* : nullable Object */;
1864 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
1865 val
* var2
/* : nullable Object */;
1866 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
1867 val
* var3
/* : nullable Object */;
1868 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
1869 val
* var4
/* : nullable Object */;
1870 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
1871 val
* var5
/* : nullable Object */;
1872 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
1873 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
1874 short int var6
/* : Bool */;
1877 val
* var7
/* : Array[Object] */;
1878 val
* var_listnode6
/* var listnode6: Array[Object] */;
1879 val
* var_listnode5
/* var listnode5: nullable Object */;
1880 short int var8
/* : Bool */;
1883 val
* var11
/* : Array[Object] */;
1884 val
* var12
/* : AQualified */;
1885 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
1886 val
* var_tidnode8
/* var tidnode8: nullable Object */;
1887 short int var13
/* : Bool */;
1890 val
* var16
/* : AQid */;
1891 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
1892 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
1893 short int var17
/* : Bool */;
1896 val
* var20
/* : ACallExpr */;
1897 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
1898 long var21
/* : Int */;
1899 long var22
/* : Int */;
1901 var_node_list
= ((val
*)NULL
);
1903 var
= nitc___nitc__Parser___pop(var_p
);
1905 var_nodearraylist6
= var
;
1907 var1
= nitc___nitc__Parser___pop(var_p
);
1909 var_nodearraylist5
= var1
;
1911 var2
= nitc___nitc__Parser___pop(var_p
);
1913 var_nodearraylist4
= var2
;
1915 var3
= nitc___nitc__Parser___pop(var_p
);
1917 var_nodearraylist3
= var3
;
1919 var4
= nitc___nitc__Parser___pop(var_p
);
1921 var_nodearraylist2
= var4
;
1923 var5
= nitc___nitc__Parser___pop(var_p
);
1925 var_nodearraylist1
= var5
;
1926 var_pexprnode2
= var_nodearraylist1
;
1927 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
1928 cltype
= type_nullable__nitc__AExpr
.color
;
1929 idtype
= type_nullable__nitc__AExpr
.id
;
1930 if(var_pexprnode2
== NULL
) {
1933 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
1936 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
1939 if (unlikely(!var6
)) {
1940 if(catchStack
.cursor
>= 0){
1941 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1943 PRINT_ERROR("Runtime error: %s", "Assert failed");
1944 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5426);
1947 var7
= NEW_core__Array(&type_core__Array__core__Object
);
1949 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[Object]>*/
1951 var_listnode6
= var7
;
1952 var_listnode5
= var_nodearraylist4
;
1953 /* <var_listnode5:nullable Object> isa Array[Object] */
1954 cltype9
= type_core__Array__core__Object
.color
;
1955 idtype10
= type_core__Array__core__Object
.id
;
1956 if(var_listnode5
== NULL
) {
1959 if(cltype9
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
1962 var8
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype9
] == idtype10
;
1965 if (unlikely(!var8
)) {
1966 if(catchStack
.cursor
>= 0){
1967 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1969 PRINT_ERROR("Runtime error: %s", "Assert failed");
1970 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5429);
1974 var11
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
1976 var_listnode6
= var11
;
1977 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
1979 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var12:AQualified>*/
1981 var_pqualifiednode4
= var12
;
1982 var_tidnode8
= var_nodearraylist5
;
1983 /* <var_tidnode8:nullable Object> isa nullable TId */
1984 cltype14
= type_nullable__nitc__TId
.color
;
1985 idtype15
= type_nullable__nitc__TId
.id
;
1986 if(var_tidnode8
== NULL
) {
1989 if(cltype14
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
1992 var13
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype14
] == idtype15
;
1995 if (unlikely(!var13
)) {
1996 if(catchStack
.cursor
>= 0){
1997 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
1999 PRINT_ERROR("Runtime error: %s", "Assert failed");
2000 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5436);
2003 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
2005 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var16:AQid>*/
2007 var_pqidnode3
= var16
;
2008 var_pexprsnode9
= var_nodearraylist6
;
2009 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
2010 cltype18
= type_nullable__nitc__AExprs
.color
;
2011 idtype19
= type_nullable__nitc__AExprs
.id
;
2012 if(var_pexprsnode9
== NULL
) {
2015 if(cltype18
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
2018 var17
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype18
] == idtype19
;
2021 if (unlikely(!var17
)) {
2022 if(catchStack
.cursor
>= 0){
2023 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2025 PRINT_ERROR("Runtime error: %s", "Assert failed");
2026 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5442);
2029 var20
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
2031 nitc__parser_prod___ACallExpr___init_acallexpr(var20
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var20:ACallExpr>*/
2033 var_pexprnode1
= var20
;
2034 var_node_list
= var_pexprnode1
;
2035 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction187> */
2037 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
2040 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2044 /* method parser$ReduceAction188$action for (self: ReduceAction188, Parser) */
2045 void nitc__parser___nitc__parser__ReduceAction188___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2046 val
* var_p
/* var p: Parser */;
2047 val
* var_node_list
/* var node_list: nullable Object */;
2048 val
* var
/* : nullable Object */;
2049 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2050 val
* var1
/* : nullable Object */;
2051 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2052 val
* var2
/* : AImplicitSelfExpr */;
2053 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
2054 val
* var_tidnode5
/* var tidnode5: nullable Object */;
2055 short int var3
/* : Bool */;
2058 val
* var4
/* : AQid */;
2059 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
2060 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
2061 short int var5
/* : Bool */;
2064 val
* var8
/* : ACallExpr */;
2065 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
2066 long var9
/* : Int */;
2067 long var10
/* : Int */;
2069 var_node_list
= ((val
*)NULL
);
2071 var
= nitc___nitc__Parser___pop(var_p
);
2073 var_nodearraylist2
= var
;
2075 var1
= nitc___nitc__Parser___pop(var_p
);
2077 var_nodearraylist1
= var1
;
2078 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2080 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
2082 var_pexprnode2
= var2
;
2083 var_tidnode5
= var_nodearraylist1
;
2084 /* <var_tidnode5:nullable Object> isa nullable TId */
2085 cltype
= type_nullable__nitc__TId
.color
;
2086 idtype
= type_nullable__nitc__TId
.id
;
2087 if(var_tidnode5
== NULL
) {
2090 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
2093 var3
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
2096 if (unlikely(!var3
)) {
2097 if(catchStack
.cursor
>= 0){
2098 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2100 PRINT_ERROR("Runtime error: %s", "Assert failed");
2101 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5461);
2104 var4
= NEW_nitc__AQid(&type_nitc__AQid
);
2106 nitc__parser_prod___AQid___init_aqid(var4
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var4:AQid>*/
2108 var_pqidnode3
= var4
;
2109 var_pexprsnode6
= var_nodearraylist2
;
2110 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
2111 cltype6
= type_nullable__nitc__AExprs
.color
;
2112 idtype7
= type_nullable__nitc__AExprs
.id
;
2113 if(var_pexprsnode6
== NULL
) {
2116 if(cltype6
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
2119 var5
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype6
] == idtype7
;
2122 if (unlikely(!var5
)) {
2123 if(catchStack
.cursor
>= 0){
2124 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2126 PRINT_ERROR("Runtime error: %s", "Assert failed");
2127 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5467);
2130 var8
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
2132 nitc__parser_prod___ACallExpr___init_acallexpr(var8
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode6
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var8:ACallExpr>*/
2134 var_pexprnode1
= var8
;
2135 var_node_list
= var_pexprnode1
;
2136 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction188> */
2138 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
2141 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2145 /* method parser$ReduceAction189$action for (self: ReduceAction189, Parser) */
2146 void nitc__parser___nitc__parser__ReduceAction189___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2147 val
* var_p
/* var p: Parser */;
2148 val
* var_node_list
/* var node_list: nullable Object */;
2149 val
* var
/* : nullable Object */;
2150 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2151 val
* var1
/* : nullable Object */;
2152 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2153 val
* var2
/* : nullable Object */;
2154 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2155 val
* var3
/* : AImplicitSelfExpr */;
2156 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
2157 val
* var4
/* : Array[Object] */;
2158 val
* var_listnode5
/* var listnode5: Array[Object] */;
2159 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
2160 short int var5
/* : Bool */;
2163 val
* var6
/* : AQualified */;
2164 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
2165 val
* var_tidnode7
/* var tidnode7: nullable Object */;
2166 short int var7
/* : Bool */;
2169 val
* var10
/* : AQid */;
2170 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
2171 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
2172 short int var11
/* : Bool */;
2175 val
* var14
/* : ACallExpr */;
2176 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
2177 long var15
/* : Int */;
2178 long var16
/* : Int */;
2180 var_node_list
= ((val
*)NULL
);
2182 var
= nitc___nitc__Parser___pop(var_p
);
2184 var_nodearraylist3
= var
;
2186 var1
= nitc___nitc__Parser___pop(var_p
);
2188 var_nodearraylist2
= var1
;
2190 var2
= nitc___nitc__Parser___pop(var_p
);
2192 var_nodearraylist1
= var2
;
2193 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2195 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
2197 var_pexprnode2
= var3
;
2198 var4
= NEW_core__Array(&type_core__Array__core__Object
);
2200 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
2202 var_listnode5
= var4
;
2203 var_tclassidnode6
= var_nodearraylist1
;
2204 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
2205 cltype
= type_nullable__nitc__TClassid
.color
;
2206 idtype
= type_nullable__nitc__TClassid
.id
;
2207 if(var_tclassidnode6
== NULL
) {
2210 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
2213 var5
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
2216 if (unlikely(!var5
)) {
2217 if(catchStack
.cursor
>= 0){
2218 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2220 PRINT_ERROR("Runtime error: %s", "Assert failed");
2221 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5488);
2224 var6
= NEW_nitc__AQualified(&type_nitc__AQualified
);
2226 nitc__parser_prod___AQualified___init_aqualified(var6
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var6:AQualified>*/
2228 var_pqualifiednode4
= var6
;
2229 var_tidnode7
= var_nodearraylist2
;
2230 /* <var_tidnode7:nullable Object> isa nullable TId */
2231 cltype8
= type_nullable__nitc__TId
.color
;
2232 idtype9
= type_nullable__nitc__TId
.id
;
2233 if(var_tidnode7
== NULL
) {
2236 if(cltype8
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
2239 var7
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype8
] == idtype9
;
2242 if (unlikely(!var7
)) {
2243 if(catchStack
.cursor
>= 0){
2244 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2246 PRINT_ERROR("Runtime error: %s", "Assert failed");
2247 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5494);
2250 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
2252 nitc__parser_prod___AQid___init_aqid(var10
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var10:AQid>*/
2254 var_pqidnode3
= var10
;
2255 var_pexprsnode8
= var_nodearraylist3
;
2256 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
2257 cltype12
= type_nullable__nitc__AExprs
.color
;
2258 idtype13
= type_nullable__nitc__AExprs
.id
;
2259 if(var_pexprsnode8
== NULL
) {
2262 if(cltype12
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
2265 var11
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype12
] == idtype13
;
2268 if (unlikely(!var11
)) {
2269 if(catchStack
.cursor
>= 0){
2270 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2272 PRINT_ERROR("Runtime error: %s", "Assert failed");
2273 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5500);
2276 var14
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
2278 nitc__parser_prod___ACallExpr___init_acallexpr(var14
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode8
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var14:ACallExpr>*/
2280 var_pexprnode1
= var14
;
2281 var_node_list
= var_pexprnode1
;
2282 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction189> */
2284 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
2287 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2291 /* method parser$ReduceAction190$action for (self: ReduceAction190, Parser) */
2292 void nitc__parser___nitc__parser__ReduceAction190___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2293 val
* var_p
/* var p: Parser */;
2294 val
* var_node_list
/* var node_list: nullable Object */;
2295 val
* var
/* : nullable Object */;
2296 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2297 val
* var1
/* : nullable Object */;
2298 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2299 val
* var2
/* : nullable Object */;
2300 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2301 val
* var3
/* : nullable Object */;
2302 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2303 val
* var4
/* : AImplicitSelfExpr */;
2304 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
2305 val
* var5
/* : Array[Object] */;
2306 val
* var_listnode6
/* var listnode6: Array[Object] */;
2307 val
* var_listnode5
/* var listnode5: nullable Object */;
2308 short int var6
/* : Bool */;
2311 val
* var7
/* : Array[Object] */;
2312 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
2313 short int var8
/* : Bool */;
2316 val
* var11
/* : AQualified */;
2317 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
2318 val
* var_tidnode8
/* var tidnode8: nullable Object */;
2319 short int var12
/* : Bool */;
2322 val
* var15
/* : AQid */;
2323 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
2324 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
2325 short int var16
/* : Bool */;
2328 val
* var19
/* : ACallExpr */;
2329 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
2330 long var20
/* : Int */;
2331 long var21
/* : Int */;
2333 var_node_list
= ((val
*)NULL
);
2335 var
= nitc___nitc__Parser___pop(var_p
);
2337 var_nodearraylist4
= var
;
2339 var1
= nitc___nitc__Parser___pop(var_p
);
2341 var_nodearraylist3
= var1
;
2343 var2
= nitc___nitc__Parser___pop(var_p
);
2345 var_nodearraylist2
= var2
;
2347 var3
= nitc___nitc__Parser___pop(var_p
);
2349 var_nodearraylist1
= var3
;
2350 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2352 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
2354 var_pexprnode2
= var4
;
2355 var5
= NEW_core__Array(&type_core__Array__core__Object
);
2357 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
2359 var_listnode6
= var5
;
2360 var_listnode5
= var_nodearraylist1
;
2361 /* <var_listnode5:nullable Object> isa Array[Object] */
2362 cltype
= type_core__Array__core__Object
.color
;
2363 idtype
= type_core__Array__core__Object
.id
;
2364 if(var_listnode5
== NULL
) {
2367 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
2370 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
2373 if (unlikely(!var6
)) {
2374 if(catchStack
.cursor
>= 0){
2375 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2377 PRINT_ERROR("Runtime error: %s", "Assert failed");
2378 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5522);
2382 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
2384 var_listnode6
= var7
;
2385 var_tclassidnode7
= var_nodearraylist2
;
2386 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
2387 cltype9
= type_nullable__nitc__TClassid
.color
;
2388 idtype10
= type_nullable__nitc__TClassid
.id
;
2389 if(var_tclassidnode7
== NULL
) {
2392 if(cltype9
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
2395 var8
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype9
] == idtype10
;
2398 if (unlikely(!var8
)) {
2399 if(catchStack
.cursor
>= 0){
2400 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2402 PRINT_ERROR("Runtime error: %s", "Assert failed");
2403 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5525);
2406 var11
= NEW_nitc__AQualified(&type_nitc__AQualified
);
2408 nitc__parser_prod___AQualified___init_aqualified(var11
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var11:AQualified>*/
2410 var_pqualifiednode4
= var11
;
2411 var_tidnode8
= var_nodearraylist3
;
2412 /* <var_tidnode8:nullable Object> isa nullable TId */
2413 cltype13
= type_nullable__nitc__TId
.color
;
2414 idtype14
= type_nullable__nitc__TId
.id
;
2415 if(var_tidnode8
== NULL
) {
2418 if(cltype13
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
2421 var12
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype13
] == idtype14
;
2424 if (unlikely(!var12
)) {
2425 if(catchStack
.cursor
>= 0){
2426 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2428 PRINT_ERROR("Runtime error: %s", "Assert failed");
2429 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5531);
2432 var15
= NEW_nitc__AQid(&type_nitc__AQid
);
2434 nitc__parser_prod___AQid___init_aqid(var15
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var15:AQid>*/
2436 var_pqidnode3
= var15
;
2437 var_pexprsnode9
= var_nodearraylist4
;
2438 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
2439 cltype17
= type_nullable__nitc__AExprs
.color
;
2440 idtype18
= type_nullable__nitc__AExprs
.id
;
2441 if(var_pexprsnode9
== NULL
) {
2444 if(cltype17
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
2447 var16
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype17
] == idtype18
;
2450 if (unlikely(!var16
)) {
2451 if(catchStack
.cursor
>= 0){
2452 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2454 PRINT_ERROR("Runtime error: %s", "Assert failed");
2455 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5537);
2458 var19
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
2460 nitc__parser_prod___ACallExpr___init_acallexpr(var19
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var19:ACallExpr>*/
2462 var_pexprnode1
= var19
;
2463 var_node_list
= var_pexprnode1
;
2464 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction190> */
2466 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
2469 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2473 /* method parser$ReduceAction191$action for (self: ReduceAction191, Parser) */
2474 void nitc__parser___nitc__parser__ReduceAction191___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2475 val
* var_p
/* var p: Parser */;
2476 val
* var_node_list
/* var node_list: nullable Object */;
2477 val
* var
/* : nullable Object */;
2478 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2479 val
* var1
/* : nullable Object */;
2480 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2481 val
* var2
/* : nullable Object */;
2482 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2483 val
* var3
/* : AImplicitSelfExpr */;
2484 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
2485 val
* var4
/* : Array[Object] */;
2486 val
* var_listnode6
/* var listnode6: Array[Object] */;
2487 val
* var_listnode5
/* var listnode5: nullable Object */;
2488 short int var5
/* : Bool */;
2491 val
* var6
/* : Array[Object] */;
2492 val
* var7
/* : AQualified */;
2493 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
2494 val
* var_tidnode8
/* var tidnode8: nullable Object */;
2495 short int var8
/* : Bool */;
2498 val
* var11
/* : AQid */;
2499 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
2500 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
2501 short int var12
/* : Bool */;
2504 val
* var15
/* : ACallExpr */;
2505 val
* var_pexprnode1
/* var pexprnode1: nullable ACallExpr */;
2506 long var16
/* : Int */;
2507 long var17
/* : Int */;
2509 var_node_list
= ((val
*)NULL
);
2511 var
= nitc___nitc__Parser___pop(var_p
);
2513 var_nodearraylist3
= var
;
2515 var1
= nitc___nitc__Parser___pop(var_p
);
2517 var_nodearraylist2
= var1
;
2519 var2
= nitc___nitc__Parser___pop(var_p
);
2521 var_nodearraylist1
= var2
;
2522 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2524 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
2526 var_pexprnode2
= var3
;
2527 var4
= NEW_core__Array(&type_core__Array__core__Object
);
2529 core___core__Array___core__kernel__Object__init(var4
); /* Direct call array$Array$init on <var4:Array[Object]>*/
2531 var_listnode6
= var4
;
2532 var_listnode5
= var_nodearraylist1
;
2533 /* <var_listnode5:nullable Object> isa Array[Object] */
2534 cltype
= type_core__Array__core__Object
.color
;
2535 idtype
= type_core__Array__core__Object
.id
;
2536 if(var_listnode5
== NULL
) {
2539 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
2542 var5
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
2545 if (unlikely(!var5
)) {
2546 if(catchStack
.cursor
>= 0){
2547 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2549 PRINT_ERROR("Runtime error: %s", "Assert failed");
2550 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5558);
2554 var6
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
2556 var_listnode6
= var6
;
2557 var7
= NEW_nitc__AQualified(&type_nitc__AQualified
);
2559 nitc__parser_prod___AQualified___init_aqualified(var7
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var7:AQualified>*/
2561 var_pqualifiednode4
= var7
;
2562 var_tidnode8
= var_nodearraylist2
;
2563 /* <var_tidnode8:nullable Object> isa nullable TId */
2564 cltype9
= type_nullable__nitc__TId
.color
;
2565 idtype10
= type_nullable__nitc__TId
.id
;
2566 if(var_tidnode8
== NULL
) {
2569 if(cltype9
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
2572 var8
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype9
] == idtype10
;
2575 if (unlikely(!var8
)) {
2576 if(catchStack
.cursor
>= 0){
2577 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2579 PRINT_ERROR("Runtime error: %s", "Assert failed");
2580 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5565);
2583 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
2585 nitc__parser_prod___AQid___init_aqid(var11
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var11:AQid>*/
2587 var_pqidnode3
= var11
;
2588 var_pexprsnode9
= var_nodearraylist3
;
2589 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
2590 cltype13
= type_nullable__nitc__AExprs
.color
;
2591 idtype14
= type_nullable__nitc__AExprs
.id
;
2592 if(var_pexprsnode9
== NULL
) {
2595 if(cltype13
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
2598 var12
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype13
] == idtype14
;
2601 if (unlikely(!var12
)) {
2602 if(catchStack
.cursor
>= 0){
2603 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2605 PRINT_ERROR("Runtime error: %s", "Assert failed");
2606 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5571);
2609 var15
= NEW_nitc__ACallExpr(&type_nitc__ACallExpr
);
2611 nitc__parser_prod___ACallExpr___init_acallexpr(var15
, var_pexprnode2
, var_pqidnode3
, var_pexprsnode9
); /* Direct call parser_prod$ACallExpr$init_acallexpr on <var15:ACallExpr>*/
2613 var_pexprnode1
= var15
;
2614 var_node_list
= var_pexprnode1
;
2615 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction191> */
2617 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
2620 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2624 /* method parser$ReduceAction192$action for (self: ReduceAction192, Parser) */
2625 void nitc__parser___nitc__parser__ReduceAction192___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2626 val
* var_p
/* var p: Parser */;
2627 val
* var_node_list
/* var node_list: nullable Object */;
2628 val
* var
/* : nullable Object */;
2629 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2630 val
* var1
/* : nullable Object */;
2631 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2632 val
* var2
/* : nullable Object */;
2633 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2634 val
* var_pqualifiednode2
/* var pqualifiednode2: nullable Object */;
2635 short int var3
/* : Bool */;
2638 val
* var_tkwsupernode3
/* var tkwsupernode3: nullable Object */;
2639 short int var4
/* : Bool */;
2642 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
2643 short int var7
/* : Bool */;
2646 val
* var10
/* : ASuperExpr */;
2647 val
* var_pexprnode1
/* var pexprnode1: nullable ASuperExpr */;
2648 long var11
/* : Int */;
2649 long var12
/* : Int */;
2651 var_node_list
= ((val
*)NULL
);
2653 var
= nitc___nitc__Parser___pop(var_p
);
2655 var_nodearraylist3
= var
;
2657 var1
= nitc___nitc__Parser___pop(var_p
);
2659 var_nodearraylist2
= var1
;
2661 var2
= nitc___nitc__Parser___pop(var_p
);
2663 var_nodearraylist1
= var2
;
2664 var_pqualifiednode2
= var_nodearraylist1
;
2665 /* <var_pqualifiednode2:nullable Object> isa nullable AQualified */
2666 cltype
= type_nullable__nitc__AQualified
.color
;
2667 idtype
= type_nullable__nitc__AQualified
.id
;
2668 if(var_pqualifiednode2
== NULL
) {
2671 if(cltype
>= (((long)var_pqualifiednode2
&3)?type_info
[((long)var_pqualifiednode2
&3)]:var_pqualifiednode2
->type
)->table_size
) {
2674 var3
= (((long)var_pqualifiednode2
&3)?type_info
[((long)var_pqualifiednode2
&3)]:var_pqualifiednode2
->type
)->type_table
[cltype
] == idtype
;
2677 if (unlikely(!var3
)) {
2678 if(catchStack
.cursor
>= 0){
2679 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2681 PRINT_ERROR("Runtime error: %s", "Assert failed");
2682 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5590);
2685 var_tkwsupernode3
= var_nodearraylist2
;
2686 /* <var_tkwsupernode3:nullable Object> isa nullable TKwsuper */
2687 cltype5
= type_nullable__nitc__TKwsuper
.color
;
2688 idtype6
= type_nullable__nitc__TKwsuper
.id
;
2689 if(var_tkwsupernode3
== NULL
) {
2692 if(cltype5
>= (((long)var_tkwsupernode3
&3)?type_info
[((long)var_tkwsupernode3
&3)]:var_tkwsupernode3
->type
)->table_size
) {
2695 var4
= (((long)var_tkwsupernode3
&3)?type_info
[((long)var_tkwsupernode3
&3)]:var_tkwsupernode3
->type
)->type_table
[cltype5
] == idtype6
;
2698 if (unlikely(!var4
)) {
2699 if(catchStack
.cursor
>= 0){
2700 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2702 PRINT_ERROR("Runtime error: %s", "Assert failed");
2703 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5592);
2706 var_pexprsnode4
= var_nodearraylist3
;
2707 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
2708 cltype8
= type_nullable__nitc__AExprs
.color
;
2709 idtype9
= type_nullable__nitc__AExprs
.id
;
2710 if(var_pexprsnode4
== NULL
) {
2713 if(cltype8
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
2716 var7
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype8
] == idtype9
;
2719 if (unlikely(!var7
)) {
2720 if(catchStack
.cursor
>= 0){
2721 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2723 PRINT_ERROR("Runtime error: %s", "Assert failed");
2724 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5594);
2727 var10
= NEW_nitc__ASuperExpr(&type_nitc__ASuperExpr
);
2729 nitc__parser_prod___ASuperExpr___init_asuperexpr(var10
, var_pqualifiednode2
, var_tkwsupernode3
, var_pexprsnode4
); /* Direct call parser_prod$ASuperExpr$init_asuperexpr on <var10:ASuperExpr>*/
2731 var_pexprnode1
= var10
;
2732 var_node_list
= var_pexprnode1
;
2733 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction192> */
2735 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
2738 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2742 /* method parser$ReduceAction193$action for (self: ReduceAction193, Parser) */
2743 void nitc__parser___nitc__parser__ReduceAction193___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2744 val
* var_p
/* var p: Parser */;
2745 val
* var_node_list
/* var node_list: nullable Object */;
2746 val
* var
/* : nullable Object */;
2747 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2748 val
* var1
/* : nullable Object */;
2749 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2750 val
* var2
/* : nullable Object */;
2751 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2752 val
* var3
/* : nullable Object */;
2753 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2754 val
* var4
/* : nullable Object */;
2755 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2756 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
2757 short int var5
/* : Bool */;
2760 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
2761 short int var6
/* : Bool */;
2764 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
2765 short int var9
/* : Bool */;
2768 val
* var12
/* : AInitExpr */;
2769 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
2770 long var13
/* : Int */;
2771 long var14
/* : Int */;
2773 var_node_list
= ((val
*)NULL
);
2775 var
= nitc___nitc__Parser___pop(var_p
);
2777 var_nodearraylist5
= var
;
2779 var1
= nitc___nitc__Parser___pop(var_p
);
2781 var_nodearraylist4
= var1
;
2783 var2
= nitc___nitc__Parser___pop(var_p
);
2785 var_nodearraylist3
= var2
;
2787 var3
= nitc___nitc__Parser___pop(var_p
);
2789 var_nodearraylist2
= var3
;
2791 var4
= nitc___nitc__Parser___pop(var_p
);
2793 var_nodearraylist1
= var4
;
2794 var_pexprnode2
= var_nodearraylist1
;
2795 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
2796 cltype
= type_nullable__nitc__AExpr
.color
;
2797 idtype
= type_nullable__nitc__AExpr
.id
;
2798 if(var_pexprnode2
== NULL
) {
2801 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
2804 var5
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
2807 if (unlikely(!var5
)) {
2808 if(catchStack
.cursor
>= 0){
2809 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2811 PRINT_ERROR("Runtime error: %s", "Assert failed");
2812 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5615);
2815 var_tkwinitnode3
= var_nodearraylist4
;
2816 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
2817 cltype7
= type_nullable__nitc__TKwinit
.color
;
2818 idtype8
= type_nullable__nitc__TKwinit
.id
;
2819 if(var_tkwinitnode3
== NULL
) {
2822 if(cltype7
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
2825 var6
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype7
] == idtype8
;
2828 if (unlikely(!var6
)) {
2829 if(catchStack
.cursor
>= 0){
2830 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2832 PRINT_ERROR("Runtime error: %s", "Assert failed");
2833 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5617);
2836 var_pexprsnode4
= var_nodearraylist5
;
2837 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
2838 cltype10
= type_nullable__nitc__AExprs
.color
;
2839 idtype11
= type_nullable__nitc__AExprs
.id
;
2840 if(var_pexprsnode4
== NULL
) {
2843 if(cltype10
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
2846 var9
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype10
] == idtype11
;
2849 if (unlikely(!var9
)) {
2850 if(catchStack
.cursor
>= 0){
2851 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2853 PRINT_ERROR("Runtime error: %s", "Assert failed");
2854 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5619);
2857 var12
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
2859 nitc__parser_prod___AInitExpr___init_ainitexpr(var12
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var12:AInitExpr>*/
2861 var_pexprnode1
= var12
;
2862 var_node_list
= var_pexprnode1
;
2863 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction193> */
2865 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
2868 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2872 /* method parser$ReduceAction194$action for (self: ReduceAction194, Parser) */
2873 void nitc__parser___nitc__parser__ReduceAction194___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2874 val
* var_p
/* var p: Parser */;
2875 val
* var_node_list
/* var node_list: nullable Object */;
2876 val
* var
/* : nullable Object */;
2877 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2878 val
* var1
/* : nullable Object */;
2879 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2880 val
* var2
/* : AImplicitSelfExpr */;
2881 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
2882 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
2883 short int var3
/* : Bool */;
2886 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
2887 short int var4
/* : Bool */;
2890 val
* var7
/* : AInitExpr */;
2891 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
2892 long var8
/* : Int */;
2893 long var9
/* : Int */;
2895 var_node_list
= ((val
*)NULL
);
2897 var
= nitc___nitc__Parser___pop(var_p
);
2899 var_nodearraylist2
= var
;
2901 var1
= nitc___nitc__Parser___pop(var_p
);
2903 var_nodearraylist1
= var1
;
2904 var2
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
2906 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var2
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var2:AImplicitSelfExpr>*/
2908 var_pexprnode2
= var2
;
2909 var_tkwinitnode3
= var_nodearraylist1
;
2910 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
2911 cltype
= type_nullable__nitc__TKwinit
.color
;
2912 idtype
= type_nullable__nitc__TKwinit
.id
;
2913 if(var_tkwinitnode3
== NULL
) {
2916 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
2919 var3
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
2922 if (unlikely(!var3
)) {
2923 if(catchStack
.cursor
>= 0){
2924 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2926 PRINT_ERROR("Runtime error: %s", "Assert failed");
2927 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5638);
2930 var_pexprsnode4
= var_nodearraylist2
;
2931 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
2932 cltype5
= type_nullable__nitc__AExprs
.color
;
2933 idtype6
= type_nullable__nitc__AExprs
.id
;
2934 if(var_pexprsnode4
== NULL
) {
2937 if(cltype5
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
2940 var4
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype5
] == idtype6
;
2943 if (unlikely(!var4
)) {
2944 if(catchStack
.cursor
>= 0){
2945 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
2947 PRINT_ERROR("Runtime error: %s", "Assert failed");
2948 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5640);
2951 var7
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
2953 nitc__parser_prod___AInitExpr___init_ainitexpr(var7
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var7:AInitExpr>*/
2955 var_pexprnode1
= var7
;
2956 var_node_list
= var_pexprnode1
;
2957 var8
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction194> */
2959 var9
= nitc___nitc__Parser___go_to(var_p
, var8
);
2962 nitc___nitc__Parser___push(var_p
, var9
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
2966 /* method parser$ReduceAction195$action for (self: ReduceAction195, Parser) */
2967 void nitc__parser___nitc__parser__ReduceAction195___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
2968 val
* var_p
/* var p: Parser */;
2969 val
* var_node_list
/* var node_list: nullable Object */;
2970 val
* var
/* : nullable Object */;
2971 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
2972 val
* var1
/* : nullable Object */;
2973 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
2974 val
* var2
/* : nullable Object */;
2975 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
2976 val
* var3
/* : nullable Object */;
2977 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
2978 val
* var4
/* : nullable Object */;
2979 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
2980 val
* var5
/* : nullable Object */;
2981 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
2982 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
2983 short int var6
/* : Bool */;
2986 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
2987 short int var7
/* : Bool */;
2990 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
2991 short int var10
/* : Bool */;
2994 val
* var13
/* : AInitExpr */;
2995 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
2996 long var14
/* : Int */;
2997 long var15
/* : Int */;
2999 var_node_list
= ((val
*)NULL
);
3001 var
= nitc___nitc__Parser___pop(var_p
);
3003 var_nodearraylist6
= var
;
3005 var1
= nitc___nitc__Parser___pop(var_p
);
3007 var_nodearraylist5
= var1
;
3009 var2
= nitc___nitc__Parser___pop(var_p
);
3011 var_nodearraylist4
= var2
;
3013 var3
= nitc___nitc__Parser___pop(var_p
);
3015 var_nodearraylist3
= var3
;
3017 var4
= nitc___nitc__Parser___pop(var_p
);
3019 var_nodearraylist2
= var4
;
3021 var5
= nitc___nitc__Parser___pop(var_p
);
3023 var_nodearraylist1
= var5
;
3024 var_pexprnode2
= var_nodearraylist1
;
3025 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
3026 cltype
= type_nullable__nitc__AExpr
.color
;
3027 idtype
= type_nullable__nitc__AExpr
.id
;
3028 if(var_pexprnode2
== NULL
) {
3031 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
3034 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
3037 if (unlikely(!var6
)) {
3038 if(catchStack
.cursor
>= 0){
3039 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3041 PRINT_ERROR("Runtime error: %s", "Assert failed");
3042 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5662);
3045 var_tkwinitnode3
= var_nodearraylist5
;
3046 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
3047 cltype8
= type_nullable__nitc__TKwinit
.color
;
3048 idtype9
= type_nullable__nitc__TKwinit
.id
;
3049 if(var_tkwinitnode3
== NULL
) {
3052 if(cltype8
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
3055 var7
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype8
] == idtype9
;
3058 if (unlikely(!var7
)) {
3059 if(catchStack
.cursor
>= 0){
3060 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3062 PRINT_ERROR("Runtime error: %s", "Assert failed");
3063 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5664);
3066 var_pexprsnode4
= var_nodearraylist6
;
3067 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
3068 cltype11
= type_nullable__nitc__AExprs
.color
;
3069 idtype12
= type_nullable__nitc__AExprs
.id
;
3070 if(var_pexprsnode4
== NULL
) {
3073 if(cltype11
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
3076 var10
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype11
] == idtype12
;
3079 if (unlikely(!var10
)) {
3080 if(catchStack
.cursor
>= 0){
3081 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3083 PRINT_ERROR("Runtime error: %s", "Assert failed");
3084 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5666);
3087 var13
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
3089 nitc__parser_prod___AInitExpr___init_ainitexpr(var13
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var13:AInitExpr>*/
3091 var_pexprnode1
= var13
;
3092 var_node_list
= var_pexprnode1
;
3093 var14
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction195> */
3095 var15
= nitc___nitc__Parser___go_to(var_p
, var14
);
3098 nitc___nitc__Parser___push(var_p
, var15
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3102 /* method parser$ReduceAction196$action for (self: ReduceAction196, Parser) */
3103 void nitc__parser___nitc__parser__ReduceAction196___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3104 val
* var_p
/* var p: Parser */;
3105 val
* var_node_list
/* var node_list: nullable Object */;
3106 val
* var
/* : nullable Object */;
3107 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
3108 val
* var1
/* : nullable Object */;
3109 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
3110 val
* var2
/* : nullable Object */;
3111 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3112 val
* var3
/* : nullable Object */;
3113 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3114 val
* var4
/* : nullable Object */;
3115 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3116 val
* var5
/* : nullable Object */;
3117 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3118 val
* var6
/* : nullable Object */;
3119 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3120 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
3121 short int var7
/* : Bool */;
3124 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
3125 short int var8
/* : Bool */;
3128 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
3129 short int var11
/* : Bool */;
3132 val
* var14
/* : AInitExpr */;
3133 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
3134 long var15
/* : Int */;
3135 long var16
/* : Int */;
3137 var_node_list
= ((val
*)NULL
);
3139 var
= nitc___nitc__Parser___pop(var_p
);
3141 var_nodearraylist7
= var
;
3143 var1
= nitc___nitc__Parser___pop(var_p
);
3145 var_nodearraylist6
= var1
;
3147 var2
= nitc___nitc__Parser___pop(var_p
);
3149 var_nodearraylist5
= var2
;
3151 var3
= nitc___nitc__Parser___pop(var_p
);
3153 var_nodearraylist4
= var3
;
3155 var4
= nitc___nitc__Parser___pop(var_p
);
3157 var_nodearraylist3
= var4
;
3159 var5
= nitc___nitc__Parser___pop(var_p
);
3161 var_nodearraylist2
= var5
;
3163 var6
= nitc___nitc__Parser___pop(var_p
);
3165 var_nodearraylist1
= var6
;
3166 var_pexprnode2
= var_nodearraylist1
;
3167 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
3168 cltype
= type_nullable__nitc__AExpr
.color
;
3169 idtype
= type_nullable__nitc__AExpr
.id
;
3170 if(var_pexprnode2
== NULL
) {
3173 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
3176 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
3179 if (unlikely(!var7
)) {
3180 if(catchStack
.cursor
>= 0){
3181 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3183 PRINT_ERROR("Runtime error: %s", "Assert failed");
3184 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5689);
3187 var_tkwinitnode3
= var_nodearraylist6
;
3188 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
3189 cltype9
= type_nullable__nitc__TKwinit
.color
;
3190 idtype10
= type_nullable__nitc__TKwinit
.id
;
3191 if(var_tkwinitnode3
== NULL
) {
3194 if(cltype9
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
3197 var8
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype9
] == idtype10
;
3200 if (unlikely(!var8
)) {
3201 if(catchStack
.cursor
>= 0){
3202 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3204 PRINT_ERROR("Runtime error: %s", "Assert failed");
3205 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5691);
3208 var_pexprsnode4
= var_nodearraylist7
;
3209 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
3210 cltype12
= type_nullable__nitc__AExprs
.color
;
3211 idtype13
= type_nullable__nitc__AExprs
.id
;
3212 if(var_pexprsnode4
== NULL
) {
3215 if(cltype12
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
3218 var11
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype12
] == idtype13
;
3221 if (unlikely(!var11
)) {
3222 if(catchStack
.cursor
>= 0){
3223 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3225 PRINT_ERROR("Runtime error: %s", "Assert failed");
3226 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5693);
3229 var14
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
3231 nitc__parser_prod___AInitExpr___init_ainitexpr(var14
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var14:AInitExpr>*/
3233 var_pexprnode1
= var14
;
3234 var_node_list
= var_pexprnode1
;
3235 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction196> */
3237 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
3240 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3244 /* method parser$ReduceAction198$action for (self: ReduceAction198, Parser) */
3245 void nitc__parser___nitc__parser__ReduceAction198___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3246 val
* var_p
/* var p: Parser */;
3247 val
* var_node_list
/* var node_list: nullable Object */;
3248 val
* var
/* : nullable Object */;
3249 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3250 val
* var1
/* : nullable Object */;
3251 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3252 val
* var2
/* : nullable Object */;
3253 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3254 val
* var3
/* : AImplicitSelfExpr */;
3255 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
3256 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
3257 short int var4
/* : Bool */;
3260 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
3261 short int var5
/* : Bool */;
3264 val
* var8
/* : AInitExpr */;
3265 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
3266 long var9
/* : Int */;
3267 long var10
/* : Int */;
3269 var_node_list
= ((val
*)NULL
);
3271 var
= nitc___nitc__Parser___pop(var_p
);
3273 var_nodearraylist3
= var
;
3275 var1
= nitc___nitc__Parser___pop(var_p
);
3277 var_nodearraylist2
= var1
;
3279 var2
= nitc___nitc__Parser___pop(var_p
);
3281 var_nodearraylist1
= var2
;
3282 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
3284 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
3286 var_pexprnode2
= var3
;
3287 var_tkwinitnode3
= var_nodearraylist2
;
3288 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
3289 cltype
= type_nullable__nitc__TKwinit
.color
;
3290 idtype
= type_nullable__nitc__TKwinit
.id
;
3291 if(var_tkwinitnode3
== NULL
) {
3294 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
3297 var4
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
3300 if (unlikely(!var4
)) {
3301 if(catchStack
.cursor
>= 0){
3302 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3304 PRINT_ERROR("Runtime error: %s", "Assert failed");
3305 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5713);
3308 var_pexprsnode4
= var_nodearraylist3
;
3309 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
3310 cltype6
= type_nullable__nitc__AExprs
.color
;
3311 idtype7
= type_nullable__nitc__AExprs
.id
;
3312 if(var_pexprsnode4
== NULL
) {
3315 if(cltype6
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
3318 var5
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype6
] == idtype7
;
3321 if (unlikely(!var5
)) {
3322 if(catchStack
.cursor
>= 0){
3323 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3325 PRINT_ERROR("Runtime error: %s", "Assert failed");
3326 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5715);
3329 var8
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
3331 nitc__parser_prod___AInitExpr___init_ainitexpr(var8
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var8:AInitExpr>*/
3333 var_pexprnode1
= var8
;
3334 var_node_list
= var_pexprnode1
;
3335 var9
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction198> */
3337 var10
= nitc___nitc__Parser___go_to(var_p
, var9
);
3340 nitc___nitc__Parser___push(var_p
, var10
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3344 /* method parser$ReduceAction199$action for (self: ReduceAction199, Parser) */
3345 void nitc__parser___nitc__parser__ReduceAction199___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3346 val
* var_p
/* var p: Parser */;
3347 val
* var_node_list
/* var node_list: nullable Object */;
3348 val
* var
/* : nullable Object */;
3349 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3350 val
* var1
/* : nullable Object */;
3351 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3352 val
* var2
/* : nullable Object */;
3353 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3354 val
* var3
/* : nullable Object */;
3355 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3356 val
* var4
/* : AImplicitSelfExpr */;
3357 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
3358 val
* var_tkwinitnode3
/* var tkwinitnode3: nullable Object */;
3359 short int var5
/* : Bool */;
3362 val
* var_pexprsnode4
/* var pexprsnode4: nullable Object */;
3363 short int var6
/* : Bool */;
3366 val
* var9
/* : AInitExpr */;
3367 val
* var_pexprnode1
/* var pexprnode1: nullable AInitExpr */;
3368 long var10
/* : Int */;
3369 long var11
/* : Int */;
3371 var_node_list
= ((val
*)NULL
);
3373 var
= nitc___nitc__Parser___pop(var_p
);
3375 var_nodearraylist4
= var
;
3377 var1
= nitc___nitc__Parser___pop(var_p
);
3379 var_nodearraylist3
= var1
;
3381 var2
= nitc___nitc__Parser___pop(var_p
);
3383 var_nodearraylist2
= var2
;
3385 var3
= nitc___nitc__Parser___pop(var_p
);
3387 var_nodearraylist1
= var3
;
3388 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
3390 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
3392 var_pexprnode2
= var4
;
3393 var_tkwinitnode3
= var_nodearraylist3
;
3394 /* <var_tkwinitnode3:nullable Object> isa nullable TKwinit */
3395 cltype
= type_nullable__nitc__TKwinit
.color
;
3396 idtype
= type_nullable__nitc__TKwinit
.id
;
3397 if(var_tkwinitnode3
== NULL
) {
3400 if(cltype
>= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->table_size
) {
3403 var5
= (((long)var_tkwinitnode3
&3)?type_info
[((long)var_tkwinitnode3
&3)]:var_tkwinitnode3
->type
)->type_table
[cltype
] == idtype
;
3406 if (unlikely(!var5
)) {
3407 if(catchStack
.cursor
>= 0){
3408 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3410 PRINT_ERROR("Runtime error: %s", "Assert failed");
3411 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5736);
3414 var_pexprsnode4
= var_nodearraylist4
;
3415 /* <var_pexprsnode4:nullable Object> isa nullable AExprs */
3416 cltype7
= type_nullable__nitc__AExprs
.color
;
3417 idtype8
= type_nullable__nitc__AExprs
.id
;
3418 if(var_pexprsnode4
== NULL
) {
3421 if(cltype7
>= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->table_size
) {
3424 var6
= (((long)var_pexprsnode4
&3)?type_info
[((long)var_pexprsnode4
&3)]:var_pexprsnode4
->type
)->type_table
[cltype7
] == idtype8
;
3427 if (unlikely(!var6
)) {
3428 if(catchStack
.cursor
>= 0){
3429 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3431 PRINT_ERROR("Runtime error: %s", "Assert failed");
3432 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5738);
3435 var9
= NEW_nitc__AInitExpr(&type_nitc__AInitExpr
);
3437 nitc__parser_prod___AInitExpr___init_ainitexpr(var9
, var_pexprnode2
, var_tkwinitnode3
, var_pexprsnode4
); /* Direct call parser_prod$AInitExpr$init_ainitexpr on <var9:AInitExpr>*/
3439 var_pexprnode1
= var9
;
3440 var_node_list
= var_pexprnode1
;
3441 var10
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction199> */
3443 var11
= nitc___nitc__Parser___go_to(var_p
, var10
);
3446 nitc___nitc__Parser___push(var_p
, var11
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3450 /* method parser$ReduceAction201$action for (self: ReduceAction201, Parser) */
3451 void nitc__parser___nitc__parser__ReduceAction201___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3452 val
* var_p
/* var p: Parser */;
3453 val
* var_node_list
/* var node_list: nullable Object */;
3454 val
* var
/* : nullable Object */;
3455 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
3456 val
* var1
/* : nullable Object */;
3457 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3458 val
* var2
/* : nullable Object */;
3459 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3460 val
* var3
/* : nullable Object */;
3461 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3462 val
* var4
/* : nullable Object */;
3463 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3464 val
* var_tkwdebugnode2
/* var tkwdebugnode2: nullable Object */;
3465 short int var5
/* : Bool */;
3468 val
* var_tkwtypenode3
/* var tkwtypenode3: nullable Object */;
3469 short int var6
/* : Bool */;
3472 val
* var_pexprnode4
/* var pexprnode4: nullable Object */;
3473 short int var9
/* : Bool */;
3476 val
* var_ptypenode5
/* var ptypenode5: nullable Object */;
3477 short int var12
/* : Bool */;
3480 val
* var15
/* : ADebugTypeExpr */;
3481 val
* var_pexprnode1
/* var pexprnode1: nullable ADebugTypeExpr */;
3482 long var16
/* : Int */;
3483 long var17
/* : Int */;
3485 var_node_list
= ((val
*)NULL
);
3487 var
= nitc___nitc__Parser___pop(var_p
);
3489 var_nodearraylist5
= var
;
3491 var1
= nitc___nitc__Parser___pop(var_p
);
3493 var_nodearraylist4
= var1
;
3495 var2
= nitc___nitc__Parser___pop(var_p
);
3497 var_nodearraylist3
= var2
;
3499 var3
= nitc___nitc__Parser___pop(var_p
);
3501 var_nodearraylist2
= var3
;
3503 var4
= nitc___nitc__Parser___pop(var_p
);
3505 var_nodearraylist1
= var4
;
3506 var_tkwdebugnode2
= var_nodearraylist1
;
3507 /* <var_tkwdebugnode2:nullable Object> isa nullable TKwdebug */
3508 cltype
= type_nullable__nitc__TKwdebug
.color
;
3509 idtype
= type_nullable__nitc__TKwdebug
.id
;
3510 if(var_tkwdebugnode2
== NULL
) {
3513 if(cltype
>= (((long)var_tkwdebugnode2
&3)?type_info
[((long)var_tkwdebugnode2
&3)]:var_tkwdebugnode2
->type
)->table_size
) {
3516 var5
= (((long)var_tkwdebugnode2
&3)?type_info
[((long)var_tkwdebugnode2
&3)]:var_tkwdebugnode2
->type
)->type_table
[cltype
] == idtype
;
3519 if (unlikely(!var5
)) {
3520 if(catchStack
.cursor
>= 0){
3521 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3523 PRINT_ERROR("Runtime error: %s", "Assert failed");
3524 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5759);
3527 var_tkwtypenode3
= var_nodearraylist2
;
3528 /* <var_tkwtypenode3:nullable Object> isa nullable TKwtype */
3529 cltype7
= type_nullable__nitc__TKwtype
.color
;
3530 idtype8
= type_nullable__nitc__TKwtype
.id
;
3531 if(var_tkwtypenode3
== NULL
) {
3534 if(cltype7
>= (((long)var_tkwtypenode3
&3)?type_info
[((long)var_tkwtypenode3
&3)]:var_tkwtypenode3
->type
)->table_size
) {
3537 var6
= (((long)var_tkwtypenode3
&3)?type_info
[((long)var_tkwtypenode3
&3)]:var_tkwtypenode3
->type
)->type_table
[cltype7
] == idtype8
;
3540 if (unlikely(!var6
)) {
3541 if(catchStack
.cursor
>= 0){
3542 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3544 PRINT_ERROR("Runtime error: %s", "Assert failed");
3545 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5761);
3548 var_pexprnode4
= var_nodearraylist5
;
3549 /* <var_pexprnode4:nullable Object> isa nullable AExpr */
3550 cltype10
= type_nullable__nitc__AExpr
.color
;
3551 idtype11
= type_nullable__nitc__AExpr
.id
;
3552 if(var_pexprnode4
== NULL
) {
3555 if(cltype10
>= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->table_size
) {
3558 var9
= (((long)var_pexprnode4
&3)?type_info
[((long)var_pexprnode4
&3)]:var_pexprnode4
->type
)->type_table
[cltype10
] == idtype11
;
3561 if (unlikely(!var9
)) {
3562 if(catchStack
.cursor
>= 0){
3563 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3565 PRINT_ERROR("Runtime error: %s", "Assert failed");
3566 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5763);
3569 var_ptypenode5
= var_nodearraylist3
;
3570 /* <var_ptypenode5:nullable Object> isa nullable AType */
3571 cltype13
= type_nullable__nitc__AType
.color
;
3572 idtype14
= type_nullable__nitc__AType
.id
;
3573 if(var_ptypenode5
== NULL
) {
3576 if(cltype13
>= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->table_size
) {
3579 var12
= (((long)var_ptypenode5
&3)?type_info
[((long)var_ptypenode5
&3)]:var_ptypenode5
->type
)->type_table
[cltype13
] == idtype14
;
3582 if (unlikely(!var12
)) {
3583 if(catchStack
.cursor
>= 0){
3584 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3586 PRINT_ERROR("Runtime error: %s", "Assert failed");
3587 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5765);
3590 var15
= NEW_nitc__ADebugTypeExpr(&type_nitc__ADebugTypeExpr
);
3592 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>*/
3594 var_pexprnode1
= var15
;
3595 var_node_list
= var_pexprnode1
;
3596 var16
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction201> */
3598 var17
= nitc___nitc__Parser___go_to(var_p
, var16
);
3601 nitc___nitc__Parser___push(var_p
, var17
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3605 /* method parser$ReduceAction202$action for (self: ReduceAction202, Parser) */
3606 void nitc__parser___nitc__parser__ReduceAction202___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3607 val
* var_p
/* var p: Parser */;
3608 val
* var_node_list
/* var node_list: nullable Object */;
3609 val
* var
/* : nullable Object */;
3610 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3611 val
* var_tkwlabelnode2
/* var tkwlabelnode2: nullable Object */;
3612 short int var1
/* : Bool */;
3615 val
* var2
/* : ALabel */;
3616 val
* var_plabelnode1
/* var plabelnode1: nullable ALabel */;
3617 long var3
/* : Int */;
3618 long var4
/* : Int */;
3620 var_node_list
= ((val
*)NULL
);
3622 var
= nitc___nitc__Parser___pop(var_p
);
3624 var_nodearraylist1
= var
;
3625 var_tkwlabelnode2
= var_nodearraylist1
;
3626 /* <var_tkwlabelnode2:nullable Object> isa nullable TKwlabel */
3627 cltype
= type_nullable__nitc__TKwlabel
.color
;
3628 idtype
= type_nullable__nitc__TKwlabel
.id
;
3629 if(var_tkwlabelnode2
== NULL
) {
3632 if(cltype
>= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->table_size
) {
3635 var1
= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->type_table
[cltype
] == idtype
;
3638 if (unlikely(!var1
)) {
3639 if(catchStack
.cursor
>= 0){
3640 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3642 PRINT_ERROR("Runtime error: %s", "Assert failed");
3643 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5783);
3646 var2
= NEW_nitc__ALabel(&type_nitc__ALabel
);
3648 nitc__parser_prod___ALabel___init_alabel(var2
, var_tkwlabelnode2
, ((val
*)NULL
)); /* Direct call parser_prod$ALabel$init_alabel on <var2:ALabel>*/
3650 var_plabelnode1
= var2
;
3651 var_node_list
= var_plabelnode1
;
3652 var3
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction202> */
3654 var4
= nitc___nitc__Parser___go_to(var_p
, var3
);
3657 nitc___nitc__Parser___push(var_p
, var4
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3661 /* method parser$ReduceAction203$action for (self: ReduceAction203, Parser) */
3662 void nitc__parser___nitc__parser__ReduceAction203___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3663 val
* var_p
/* var p: Parser */;
3664 val
* var_node_list
/* var node_list: nullable Object */;
3665 val
* var
/* : nullable Object */;
3666 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3667 val
* var1
/* : nullable Object */;
3668 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3669 val
* var_tkwlabelnode2
/* var tkwlabelnode2: nullable Object */;
3670 short int var2
/* : Bool */;
3673 val
* var_tidnode3
/* var tidnode3: nullable Object */;
3674 short int var3
/* : Bool */;
3677 val
* var6
/* : ALabel */;
3678 val
* var_plabelnode1
/* var plabelnode1: nullable ALabel */;
3679 long var7
/* : Int */;
3680 long var8
/* : Int */;
3682 var_node_list
= ((val
*)NULL
);
3684 var
= nitc___nitc__Parser___pop(var_p
);
3686 var_nodearraylist2
= var
;
3688 var1
= nitc___nitc__Parser___pop(var_p
);
3690 var_nodearraylist1
= var1
;
3691 var_tkwlabelnode2
= var_nodearraylist1
;
3692 /* <var_tkwlabelnode2:nullable Object> isa nullable TKwlabel */
3693 cltype
= type_nullable__nitc__TKwlabel
.color
;
3694 idtype
= type_nullable__nitc__TKwlabel
.id
;
3695 if(var_tkwlabelnode2
== NULL
) {
3698 if(cltype
>= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->table_size
) {
3701 var2
= (((long)var_tkwlabelnode2
&3)?type_info
[((long)var_tkwlabelnode2
&3)]:var_tkwlabelnode2
->type
)->type_table
[cltype
] == idtype
;
3704 if (unlikely(!var2
)) {
3705 if(catchStack
.cursor
>= 0){
3706 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3708 PRINT_ERROR("Runtime error: %s", "Assert failed");
3709 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5800);
3712 var_tidnode3
= var_nodearraylist2
;
3713 /* <var_tidnode3:nullable Object> isa nullable TId */
3714 cltype4
= type_nullable__nitc__TId
.color
;
3715 idtype5
= type_nullable__nitc__TId
.id
;
3716 if(var_tidnode3
== NULL
) {
3719 if(cltype4
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
3722 var3
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype4
] == idtype5
;
3725 if (unlikely(!var3
)) {
3726 if(catchStack
.cursor
>= 0){
3727 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3729 PRINT_ERROR("Runtime error: %s", "Assert failed");
3730 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5802);
3733 var6
= NEW_nitc__ALabel(&type_nitc__ALabel
);
3735 nitc__parser_prod___ALabel___init_alabel(var6
, var_tkwlabelnode2
, var_tidnode3
); /* Direct call parser_prod$ALabel$init_alabel on <var6:ALabel>*/
3737 var_plabelnode1
= var6
;
3738 var_node_list
= var_plabelnode1
;
3739 var7
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction203> */
3741 var8
= nitc___nitc__Parser___go_to(var_p
, var7
);
3744 nitc___nitc__Parser___push(var_p
, var8
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3748 /* method parser$ReduceAction204$action for (self: ReduceAction204, Parser) */
3749 void nitc__parser___nitc__parser__ReduceAction204___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3750 val
* var_p
/* var p: Parser */;
3751 val
* var_node_list
/* var node_list: nullable Object */;
3752 val
* var
/* : nullable Object */;
3753 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3754 val
* var1
/* : nullable Object */;
3755 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3756 val
* var2
/* : nullable Object */;
3757 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3758 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
3759 short int var3
/* : Bool */;
3762 val
* var_tidnode3
/* var tidnode3: nullable Object */;
3763 short int var4
/* : Bool */;
3766 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
3767 short int var7
/* : Bool */;
3770 val
* var10
/* : AVardeclExpr */;
3771 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
3772 long var11
/* : Int */;
3773 long var12
/* : Int */;
3775 var_node_list
= ((val
*)NULL
);
3777 var
= nitc___nitc__Parser___pop(var_p
);
3779 var_nodearraylist3
= var
;
3781 var1
= nitc___nitc__Parser___pop(var_p
);
3783 var_nodearraylist2
= var1
;
3785 var2
= nitc___nitc__Parser___pop(var_p
);
3787 var_nodearraylist1
= var2
;
3788 var_tkwvarnode2
= var_nodearraylist1
;
3789 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
3790 cltype
= type_nullable__nitc__TKwvar
.color
;
3791 idtype
= type_nullable__nitc__TKwvar
.id
;
3792 if(var_tkwvarnode2
== NULL
) {
3795 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
3798 var3
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
3801 if (unlikely(!var3
)) {
3802 if(catchStack
.cursor
>= 0){
3803 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3805 PRINT_ERROR("Runtime error: %s", "Assert failed");
3806 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5820);
3809 var_tidnode3
= var_nodearraylist2
;
3810 /* <var_tidnode3:nullable Object> isa nullable TId */
3811 cltype5
= type_nullable__nitc__TId
.color
;
3812 idtype6
= type_nullable__nitc__TId
.id
;
3813 if(var_tidnode3
== NULL
) {
3816 if(cltype5
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
3819 var4
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype5
] == idtype6
;
3822 if (unlikely(!var4
)) {
3823 if(catchStack
.cursor
>= 0){
3824 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3826 PRINT_ERROR("Runtime error: %s", "Assert failed");
3827 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5822);
3830 var_ptypenode4
= var_nodearraylist3
;
3831 /* <var_ptypenode4:nullable Object> isa nullable AType */
3832 cltype8
= type_nullable__nitc__AType
.color
;
3833 idtype9
= type_nullable__nitc__AType
.id
;
3834 if(var_ptypenode4
== NULL
) {
3837 if(cltype8
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
3840 var7
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype8
] == idtype9
;
3843 if (unlikely(!var7
)) {
3844 if(catchStack
.cursor
>= 0){
3845 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3847 PRINT_ERROR("Runtime error: %s", "Assert failed");
3848 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5824);
3851 var10
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
3853 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>*/
3855 var_pexprnode1
= var10
;
3856 var_node_list
= var_pexprnode1
;
3857 var11
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction204> */
3859 var12
= nitc___nitc__Parser___go_to(var_p
, var11
);
3862 nitc___nitc__Parser___push(var_p
, var12
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
3866 /* method parser$ReduceAction205$action for (self: ReduceAction205, Parser) */
3867 void nitc__parser___nitc__parser__ReduceAction205___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
3868 val
* var_p
/* var p: Parser */;
3869 val
* var_node_list
/* var node_list: nullable Object */;
3870 val
* var
/* : nullable Object */;
3871 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
3872 val
* var1
/* : nullable Object */;
3873 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
3874 val
* var2
/* : nullable Object */;
3875 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
3876 val
* var3
/* : nullable Object */;
3877 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
3878 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
3879 short int var4
/* : Bool */;
3882 val
* var_tidnode3
/* var tidnode3: nullable Object */;
3883 short int var5
/* : Bool */;
3886 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
3887 short int var8
/* : Bool */;
3890 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
3891 short int var11
/* : Bool */;
3894 val
* var14
/* : AVardeclExpr */;
3895 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
3896 long var15
/* : Int */;
3897 long var16
/* : Int */;
3899 var_node_list
= ((val
*)NULL
);
3901 var
= nitc___nitc__Parser___pop(var_p
);
3903 var_nodearraylist4
= var
;
3905 var1
= nitc___nitc__Parser___pop(var_p
);
3907 var_nodearraylist3
= var1
;
3909 var2
= nitc___nitc__Parser___pop(var_p
);
3911 var_nodearraylist2
= var2
;
3913 var3
= nitc___nitc__Parser___pop(var_p
);
3915 var_nodearraylist1
= var3
;
3916 var_tkwvarnode2
= var_nodearraylist1
;
3917 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
3918 cltype
= type_nullable__nitc__TKwvar
.color
;
3919 idtype
= type_nullable__nitc__TKwvar
.id
;
3920 if(var_tkwvarnode2
== NULL
) {
3923 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
3926 var4
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
3929 if (unlikely(!var4
)) {
3930 if(catchStack
.cursor
>= 0){
3931 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3933 PRINT_ERROR("Runtime error: %s", "Assert failed");
3934 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5847);
3937 var_tidnode3
= var_nodearraylist2
;
3938 /* <var_tidnode3:nullable Object> isa nullable TId */
3939 cltype6
= type_nullable__nitc__TId
.color
;
3940 idtype7
= type_nullable__nitc__TId
.id
;
3941 if(var_tidnode3
== NULL
) {
3944 if(cltype6
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
3947 var5
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype6
] == idtype7
;
3950 if (unlikely(!var5
)) {
3951 if(catchStack
.cursor
>= 0){
3952 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3954 PRINT_ERROR("Runtime error: %s", "Assert failed");
3955 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5849);
3958 var_ptypenode4
= var_nodearraylist4
;
3959 /* <var_ptypenode4:nullable Object> isa nullable AType */
3960 cltype9
= type_nullable__nitc__AType
.color
;
3961 idtype10
= type_nullable__nitc__AType
.id
;
3962 if(var_ptypenode4
== NULL
) {
3965 if(cltype9
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
3968 var8
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype9
] == idtype10
;
3971 if (unlikely(!var8
)) {
3972 if(catchStack
.cursor
>= 0){
3973 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3975 PRINT_ERROR("Runtime error: %s", "Assert failed");
3976 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5851);
3979 var_pannotationsnode7
= var_nodearraylist3
;
3980 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
3981 cltype12
= type_nullable__nitc__AAnnotations
.color
;
3982 idtype13
= type_nullable__nitc__AAnnotations
.id
;
3983 if(var_pannotationsnode7
== NULL
) {
3986 if(cltype12
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
3989 var11
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype12
] == idtype13
;
3992 if (unlikely(!var11
)) {
3993 if(catchStack
.cursor
>= 0){
3994 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
3996 PRINT_ERROR("Runtime error: %s", "Assert failed");
3997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5853);
4000 var14
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
4002 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>*/
4004 var_pexprnode1
= var14
;
4005 var_node_list
= var_pexprnode1
;
4006 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction205> */
4008 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
4011 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4015 /* method parser$ReduceAction206$action for (self: ReduceAction206, Parser) */
4016 void nitc__parser___nitc__parser__ReduceAction206___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4017 val
* var_p
/* var p: Parser */;
4018 val
* var_node_list
/* var node_list: nullable Object */;
4019 val
* var
/* : nullable Object */;
4020 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4021 val
* var1
/* : nullable Object */;
4022 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4023 val
* var2
/* : nullable Object */;
4024 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4025 val
* var3
/* : nullable Object */;
4026 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4027 val
* var4
/* : nullable Object */;
4028 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4029 val
* var5
/* : nullable Object */;
4030 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4031 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
4032 short int var6
/* : Bool */;
4035 val
* var_tidnode3
/* var tidnode3: nullable Object */;
4036 short int var7
/* : Bool */;
4039 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
4040 short int var10
/* : Bool */;
4043 val
* var_tassignnode5
/* var tassignnode5: nullable Object */;
4044 short int var13
/* : Bool */;
4047 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
4048 short int var16
/* : Bool */;
4051 val
* var19
/* : AVardeclExpr */;
4052 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
4053 long var20
/* : Int */;
4054 long var21
/* : Int */;
4056 var_node_list
= ((val
*)NULL
);
4058 var
= nitc___nitc__Parser___pop(var_p
);
4060 var_nodearraylist6
= var
;
4062 var1
= nitc___nitc__Parser___pop(var_p
);
4064 var_nodearraylist5
= var1
;
4066 var2
= nitc___nitc__Parser___pop(var_p
);
4068 var_nodearraylist4
= var2
;
4070 var3
= nitc___nitc__Parser___pop(var_p
);
4072 var_nodearraylist3
= var3
;
4074 var4
= nitc___nitc__Parser___pop(var_p
);
4076 var_nodearraylist2
= var4
;
4078 var5
= nitc___nitc__Parser___pop(var_p
);
4080 var_nodearraylist1
= var5
;
4081 var_tkwvarnode2
= var_nodearraylist1
;
4082 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
4083 cltype
= type_nullable__nitc__TKwvar
.color
;
4084 idtype
= type_nullable__nitc__TKwvar
.id
;
4085 if(var_tkwvarnode2
== NULL
) {
4088 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
4091 var6
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
4094 if (unlikely(!var6
)) {
4095 if(catchStack
.cursor
>= 0){
4096 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4098 PRINT_ERROR("Runtime error: %s", "Assert failed");
4099 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5878);
4102 var_tidnode3
= var_nodearraylist2
;
4103 /* <var_tidnode3:nullable Object> isa nullable TId */
4104 cltype8
= type_nullable__nitc__TId
.color
;
4105 idtype9
= type_nullable__nitc__TId
.id
;
4106 if(var_tidnode3
== NULL
) {
4109 if(cltype8
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
4112 var7
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype8
] == idtype9
;
4115 if (unlikely(!var7
)) {
4116 if(catchStack
.cursor
>= 0){
4117 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4119 PRINT_ERROR("Runtime error: %s", "Assert failed");
4120 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5880);
4123 var_ptypenode4
= var_nodearraylist3
;
4124 /* <var_ptypenode4:nullable Object> isa nullable AType */
4125 cltype11
= type_nullable__nitc__AType
.color
;
4126 idtype12
= type_nullable__nitc__AType
.id
;
4127 if(var_ptypenode4
== NULL
) {
4130 if(cltype11
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
4133 var10
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype11
] == idtype12
;
4136 if (unlikely(!var10
)) {
4137 if(catchStack
.cursor
>= 0){
4138 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4140 PRINT_ERROR("Runtime error: %s", "Assert failed");
4141 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5882);
4144 var_tassignnode5
= var_nodearraylist4
;
4145 /* <var_tassignnode5:nullable Object> isa nullable TAssign */
4146 cltype14
= type_nullable__nitc__TAssign
.color
;
4147 idtype15
= type_nullable__nitc__TAssign
.id
;
4148 if(var_tassignnode5
== NULL
) {
4151 if(cltype14
>= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->table_size
) {
4154 var13
= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->type_table
[cltype14
] == idtype15
;
4157 if (unlikely(!var13
)) {
4158 if(catchStack
.cursor
>= 0){
4159 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4161 PRINT_ERROR("Runtime error: %s", "Assert failed");
4162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5884);
4165 var_pexprnode6
= var_nodearraylist6
;
4166 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
4167 cltype17
= type_nullable__nitc__AExpr
.color
;
4168 idtype18
= type_nullable__nitc__AExpr
.id
;
4169 if(var_pexprnode6
== NULL
) {
4172 if(cltype17
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
4175 var16
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype17
] == idtype18
;
4178 if (unlikely(!var16
)) {
4179 if(catchStack
.cursor
>= 0){
4180 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4182 PRINT_ERROR("Runtime error: %s", "Assert failed");
4183 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5886);
4186 var19
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
4188 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>*/
4190 var_pexprnode1
= var19
;
4191 var_node_list
= var_pexprnode1
;
4192 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction206> */
4194 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
4197 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4201 /* method parser$ReduceAction207$action for (self: ReduceAction207, Parser) */
4202 void nitc__parser___nitc__parser__ReduceAction207___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4203 val
* var_p
/* var p: Parser */;
4204 val
* var_node_list
/* var node_list: nullable Object */;
4205 val
* var
/* : nullable Object */;
4206 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4207 val
* var1
/* : nullable Object */;
4208 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4209 val
* var2
/* : nullable Object */;
4210 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4211 val
* var3
/* : nullable Object */;
4212 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4213 val
* var4
/* : nullable Object */;
4214 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4215 val
* var5
/* : nullable Object */;
4216 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4217 val
* var6
/* : nullable Object */;
4218 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4219 val
* var_tkwvarnode2
/* var tkwvarnode2: nullable Object */;
4220 short int var7
/* : Bool */;
4223 val
* var_tidnode3
/* var tidnode3: nullable Object */;
4224 short int var8
/* : Bool */;
4227 val
* var_ptypenode4
/* var ptypenode4: nullable Object */;
4228 short int var11
/* : Bool */;
4231 val
* var_tassignnode5
/* var tassignnode5: nullable Object */;
4232 short int var14
/* : Bool */;
4235 val
* var_pexprnode6
/* var pexprnode6: nullable Object */;
4236 short int var17
/* : Bool */;
4239 val
* var_pannotationsnode7
/* var pannotationsnode7: nullable Object */;
4240 short int var20
/* : Bool */;
4243 val
* var23
/* : AVardeclExpr */;
4244 val
* var_pexprnode1
/* var pexprnode1: nullable AVardeclExpr */;
4245 long var24
/* : Int */;
4246 long var25
/* : Int */;
4248 var_node_list
= ((val
*)NULL
);
4250 var
= nitc___nitc__Parser___pop(var_p
);
4252 var_nodearraylist7
= var
;
4254 var1
= nitc___nitc__Parser___pop(var_p
);
4256 var_nodearraylist6
= var1
;
4258 var2
= nitc___nitc__Parser___pop(var_p
);
4260 var_nodearraylist5
= var2
;
4262 var3
= nitc___nitc__Parser___pop(var_p
);
4264 var_nodearraylist4
= var3
;
4266 var4
= nitc___nitc__Parser___pop(var_p
);
4268 var_nodearraylist3
= var4
;
4270 var5
= nitc___nitc__Parser___pop(var_p
);
4272 var_nodearraylist2
= var5
;
4274 var6
= nitc___nitc__Parser___pop(var_p
);
4276 var_nodearraylist1
= var6
;
4277 var_tkwvarnode2
= var_nodearraylist1
;
4278 /* <var_tkwvarnode2:nullable Object> isa nullable TKwvar */
4279 cltype
= type_nullable__nitc__TKwvar
.color
;
4280 idtype
= type_nullable__nitc__TKwvar
.id
;
4281 if(var_tkwvarnode2
== NULL
) {
4284 if(cltype
>= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->table_size
) {
4287 var7
= (((long)var_tkwvarnode2
&3)?type_info
[((long)var_tkwvarnode2
&3)]:var_tkwvarnode2
->type
)->type_table
[cltype
] == idtype
;
4290 if (unlikely(!var7
)) {
4291 if(catchStack
.cursor
>= 0){
4292 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4294 PRINT_ERROR("Runtime error: %s", "Assert failed");
4295 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5912);
4298 var_tidnode3
= var_nodearraylist2
;
4299 /* <var_tidnode3:nullable Object> isa nullable TId */
4300 cltype9
= type_nullable__nitc__TId
.color
;
4301 idtype10
= type_nullable__nitc__TId
.id
;
4302 if(var_tidnode3
== NULL
) {
4305 if(cltype9
>= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->table_size
) {
4308 var8
= (((long)var_tidnode3
&3)?type_info
[((long)var_tidnode3
&3)]:var_tidnode3
->type
)->type_table
[cltype9
] == idtype10
;
4311 if (unlikely(!var8
)) {
4312 if(catchStack
.cursor
>= 0){
4313 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4315 PRINT_ERROR("Runtime error: %s", "Assert failed");
4316 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5914);
4319 var_ptypenode4
= var_nodearraylist4
;
4320 /* <var_ptypenode4:nullable Object> isa nullable AType */
4321 cltype12
= type_nullable__nitc__AType
.color
;
4322 idtype13
= type_nullable__nitc__AType
.id
;
4323 if(var_ptypenode4
== NULL
) {
4326 if(cltype12
>= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->table_size
) {
4329 var11
= (((long)var_ptypenode4
&3)?type_info
[((long)var_ptypenode4
&3)]:var_ptypenode4
->type
)->type_table
[cltype12
] == idtype13
;
4332 if (unlikely(!var11
)) {
4333 if(catchStack
.cursor
>= 0){
4334 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4336 PRINT_ERROR("Runtime error: %s", "Assert failed");
4337 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5916);
4340 var_tassignnode5
= var_nodearraylist5
;
4341 /* <var_tassignnode5:nullable Object> isa nullable TAssign */
4342 cltype15
= type_nullable__nitc__TAssign
.color
;
4343 idtype16
= type_nullable__nitc__TAssign
.id
;
4344 if(var_tassignnode5
== NULL
) {
4347 if(cltype15
>= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->table_size
) {
4350 var14
= (((long)var_tassignnode5
&3)?type_info
[((long)var_tassignnode5
&3)]:var_tassignnode5
->type
)->type_table
[cltype15
] == idtype16
;
4353 if (unlikely(!var14
)) {
4354 if(catchStack
.cursor
>= 0){
4355 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4357 PRINT_ERROR("Runtime error: %s", "Assert failed");
4358 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5918);
4361 var_pexprnode6
= var_nodearraylist7
;
4362 /* <var_pexprnode6:nullable Object> isa nullable AExpr */
4363 cltype18
= type_nullable__nitc__AExpr
.color
;
4364 idtype19
= type_nullable__nitc__AExpr
.id
;
4365 if(var_pexprnode6
== NULL
) {
4368 if(cltype18
>= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->table_size
) {
4371 var17
= (((long)var_pexprnode6
&3)?type_info
[((long)var_pexprnode6
&3)]:var_pexprnode6
->type
)->type_table
[cltype18
] == idtype19
;
4374 if (unlikely(!var17
)) {
4375 if(catchStack
.cursor
>= 0){
4376 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4378 PRINT_ERROR("Runtime error: %s", "Assert failed");
4379 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5920);
4382 var_pannotationsnode7
= var_nodearraylist3
;
4383 /* <var_pannotationsnode7:nullable Object> isa nullable AAnnotations */
4384 cltype21
= type_nullable__nitc__AAnnotations
.color
;
4385 idtype22
= type_nullable__nitc__AAnnotations
.id
;
4386 if(var_pannotationsnode7
== NULL
) {
4389 if(cltype21
>= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->table_size
) {
4392 var20
= (((long)var_pannotationsnode7
&3)?type_info
[((long)var_pannotationsnode7
&3)]:var_pannotationsnode7
->type
)->type_table
[cltype21
] == idtype22
;
4395 if (unlikely(!var20
)) {
4396 if(catchStack
.cursor
>= 0){
4397 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4399 PRINT_ERROR("Runtime error: %s", "Assert failed");
4400 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5922);
4403 var23
= NEW_nitc__AVardeclExpr(&type_nitc__AVardeclExpr
);
4405 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>*/
4407 var_pexprnode1
= var23
;
4408 var_node_list
= var_pexprnode1
;
4409 var24
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction207> */
4411 var25
= nitc___nitc__Parser___go_to(var_p
, var24
);
4414 nitc___nitc__Parser___push(var_p
, var25
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4418 /* method parser$ReduceAction208$action for (self: ReduceAction208, Parser) */
4419 void nitc__parser___nitc__parser__ReduceAction208___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4420 val
* var_p
/* var p: Parser */;
4421 val
* var_node_list
/* var node_list: nullable Object */;
4422 val
* var
/* : nullable Object */;
4423 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4424 val
* var1
/* : nullable Object */;
4425 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4426 val
* var2
/* : nullable Object */;
4427 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4428 val
* var3
/* : nullable Object */;
4429 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4430 val
* var4
/* : nullable Object */;
4431 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4432 val
* var5
/* : nullable Object */;
4433 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4434 val
* var6
/* : nullable Object */;
4435 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4436 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4437 short int var7
/* : Bool */;
4440 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
4441 short int var8
/* : Bool */;
4444 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
4445 short int var11
/* : Bool */;
4448 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
4449 short int var14
/* : Bool */;
4452 val
* var17
/* : AAttrAssignExpr */;
4453 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrAssignExpr */;
4454 long var18
/* : Int */;
4455 long var19
/* : Int */;
4457 var_node_list
= ((val
*)NULL
);
4459 var
= nitc___nitc__Parser___pop(var_p
);
4461 var_nodearraylist7
= var
;
4463 var1
= nitc___nitc__Parser___pop(var_p
);
4465 var_nodearraylist6
= var1
;
4467 var2
= nitc___nitc__Parser___pop(var_p
);
4469 var_nodearraylist5
= var2
;
4471 var3
= nitc___nitc__Parser___pop(var_p
);
4473 var_nodearraylist4
= var3
;
4475 var4
= nitc___nitc__Parser___pop(var_p
);
4477 var_nodearraylist3
= var4
;
4479 var5
= nitc___nitc__Parser___pop(var_p
);
4481 var_nodearraylist2
= var5
;
4483 var6
= nitc___nitc__Parser___pop(var_p
);
4485 var_nodearraylist1
= var6
;
4486 var_pexprnode2
= var_nodearraylist1
;
4487 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4488 cltype
= type_nullable__nitc__AExpr
.color
;
4489 idtype
= type_nullable__nitc__AExpr
.id
;
4490 if(var_pexprnode2
== NULL
) {
4493 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4496 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4499 if (unlikely(!var7
)) {
4500 if(catchStack
.cursor
>= 0){
4501 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4503 PRINT_ERROR("Runtime error: %s", "Assert failed");
4504 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5948);
4507 var_tattridnode3
= var_nodearraylist5
;
4508 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
4509 cltype9
= type_nullable__nitc__TAttrid
.color
;
4510 idtype10
= type_nullable__nitc__TAttrid
.id
;
4511 if(var_tattridnode3
== NULL
) {
4514 if(cltype9
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
4517 var8
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype9
] == idtype10
;
4520 if (unlikely(!var8
)) {
4521 if(catchStack
.cursor
>= 0){
4522 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4524 PRINT_ERROR("Runtime error: %s", "Assert failed");
4525 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5950);
4528 var_tassignnode4
= var_nodearraylist6
;
4529 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
4530 cltype12
= type_nullable__nitc__TAssign
.color
;
4531 idtype13
= type_nullable__nitc__TAssign
.id
;
4532 if(var_tassignnode4
== NULL
) {
4535 if(cltype12
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
4538 var11
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype12
] == idtype13
;
4541 if (unlikely(!var11
)) {
4542 if(catchStack
.cursor
>= 0){
4543 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4545 PRINT_ERROR("Runtime error: %s", "Assert failed");
4546 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5952);
4549 var_pexprnode5
= var_nodearraylist7
;
4550 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
4551 cltype15
= type_nullable__nitc__AExpr
.color
;
4552 idtype16
= type_nullable__nitc__AExpr
.id
;
4553 if(var_pexprnode5
== NULL
) {
4556 if(cltype15
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
4559 var14
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype15
] == idtype16
;
4562 if (unlikely(!var14
)) {
4563 if(catchStack
.cursor
>= 0){
4564 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4566 PRINT_ERROR("Runtime error: %s", "Assert failed");
4567 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5954);
4570 var17
= NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr
);
4572 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>*/
4574 var_pexprnode1
= var17
;
4575 var_node_list
= var_pexprnode1
;
4576 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction208> */
4578 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
4581 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4585 /* method parser$ReduceAction209$action for (self: ReduceAction209, Parser) */
4586 void nitc__parser___nitc__parser__ReduceAction209___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4587 val
* var_p
/* var p: Parser */;
4588 val
* var_node_list
/* var node_list: nullable Object */;
4589 val
* var
/* : nullable Object */;
4590 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4591 val
* var1
/* : nullable Object */;
4592 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4593 val
* var2
/* : nullable Object */;
4594 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4595 val
* var3
/* : nullable Object */;
4596 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4597 val
* var4
/* : AImplicitSelfExpr */;
4598 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
4599 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
4600 short int var5
/* : Bool */;
4603 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
4604 short int var6
/* : Bool */;
4607 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
4608 short int var9
/* : Bool */;
4611 val
* var12
/* : AAttrAssignExpr */;
4612 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrAssignExpr */;
4613 long var13
/* : Int */;
4614 long var14
/* : Int */;
4616 var_node_list
= ((val
*)NULL
);
4618 var
= nitc___nitc__Parser___pop(var_p
);
4620 var_nodearraylist4
= var
;
4622 var1
= nitc___nitc__Parser___pop(var_p
);
4624 var_nodearraylist3
= var1
;
4626 var2
= nitc___nitc__Parser___pop(var_p
);
4628 var_nodearraylist2
= var2
;
4630 var3
= nitc___nitc__Parser___pop(var_p
);
4632 var_nodearraylist1
= var3
;
4633 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
4635 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
4637 var_pexprnode2
= var4
;
4638 var_tattridnode3
= var_nodearraylist2
;
4639 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
4640 cltype
= type_nullable__nitc__TAttrid
.color
;
4641 idtype
= type_nullable__nitc__TAttrid
.id
;
4642 if(var_tattridnode3
== NULL
) {
4645 if(cltype
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
4648 var5
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype
] == idtype
;
4651 if (unlikely(!var5
)) {
4652 if(catchStack
.cursor
>= 0){
4653 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4655 PRINT_ERROR("Runtime error: %s", "Assert failed");
4656 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5976);
4659 var_tassignnode4
= var_nodearraylist3
;
4660 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
4661 cltype7
= type_nullable__nitc__TAssign
.color
;
4662 idtype8
= type_nullable__nitc__TAssign
.id
;
4663 if(var_tassignnode4
== NULL
) {
4666 if(cltype7
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
4669 var6
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype7
] == idtype8
;
4672 if (unlikely(!var6
)) {
4673 if(catchStack
.cursor
>= 0){
4674 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4676 PRINT_ERROR("Runtime error: %s", "Assert failed");
4677 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5978);
4680 var_pexprnode5
= var_nodearraylist4
;
4681 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
4682 cltype10
= type_nullable__nitc__AExpr
.color
;
4683 idtype11
= type_nullable__nitc__AExpr
.id
;
4684 if(var_pexprnode5
== NULL
) {
4687 if(cltype10
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
4690 var9
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype10
] == idtype11
;
4693 if (unlikely(!var9
)) {
4694 if(catchStack
.cursor
>= 0){
4695 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4697 PRINT_ERROR("Runtime error: %s", "Assert failed");
4698 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 5980);
4701 var12
= NEW_nitc__AAttrAssignExpr(&type_nitc__AAttrAssignExpr
);
4703 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>*/
4705 var_pexprnode1
= var12
;
4706 var_node_list
= var_pexprnode1
;
4707 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction209> */
4709 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
4712 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4716 /* method parser$ReduceAction210$action for (self: ReduceAction210, Parser) */
4717 void nitc__parser___nitc__parser__ReduceAction210___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4718 val
* var_p
/* var p: Parser */;
4719 val
* var_node_list
/* var node_list: nullable Object */;
4720 val
* var
/* : nullable Object */;
4721 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
4722 val
* var1
/* : nullable Object */;
4723 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4724 val
* var2
/* : nullable Object */;
4725 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4726 val
* var3
/* : nullable Object */;
4727 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4728 val
* var4
/* : nullable Object */;
4729 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4730 val
* var5
/* : nullable Object */;
4731 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4732 val
* var6
/* : nullable Object */;
4733 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4734 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4735 short int var7
/* : Bool */;
4738 val
* var_tidnode5
/* var tidnode5: nullable Object */;
4739 short int var8
/* : Bool */;
4742 val
* var11
/* : AQid */;
4743 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4744 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
4745 short int var12
/* : Bool */;
4748 val
* var_tassignnode7
/* var tassignnode7: nullable Object */;
4749 short int var15
/* : Bool */;
4752 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
4753 short int var18
/* : Bool */;
4756 val
* var21
/* : ACallAssignExpr */;
4757 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4758 long var22
/* : Int */;
4759 long var23
/* : Int */;
4761 var_node_list
= ((val
*)NULL
);
4763 var
= nitc___nitc__Parser___pop(var_p
);
4765 var_nodearraylist7
= var
;
4767 var1
= nitc___nitc__Parser___pop(var_p
);
4769 var_nodearraylist6
= var1
;
4771 var2
= nitc___nitc__Parser___pop(var_p
);
4773 var_nodearraylist5
= var2
;
4775 var3
= nitc___nitc__Parser___pop(var_p
);
4777 var_nodearraylist4
= var3
;
4779 var4
= nitc___nitc__Parser___pop(var_p
);
4781 var_nodearraylist3
= var4
;
4783 var5
= nitc___nitc__Parser___pop(var_p
);
4785 var_nodearraylist2
= var5
;
4787 var6
= nitc___nitc__Parser___pop(var_p
);
4789 var_nodearraylist1
= var6
;
4790 var_pexprnode2
= var_nodearraylist1
;
4791 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4792 cltype
= type_nullable__nitc__AExpr
.color
;
4793 idtype
= type_nullable__nitc__AExpr
.id
;
4794 if(var_pexprnode2
== NULL
) {
4797 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4800 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4803 if (unlikely(!var7
)) {
4804 if(catchStack
.cursor
>= 0){
4805 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4807 PRINT_ERROR("Runtime error: %s", "Assert failed");
4808 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6004);
4811 var_tidnode5
= var_nodearraylist4
;
4812 /* <var_tidnode5:nullable Object> isa nullable TId */
4813 cltype9
= type_nullable__nitc__TId
.color
;
4814 idtype10
= type_nullable__nitc__TId
.id
;
4815 if(var_tidnode5
== NULL
) {
4818 if(cltype9
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
4821 var8
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype9
] == idtype10
;
4824 if (unlikely(!var8
)) {
4825 if(catchStack
.cursor
>= 0){
4826 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4828 PRINT_ERROR("Runtime error: %s", "Assert failed");
4829 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6006);
4832 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
4834 nitc__parser_prod___AQid___init_aqid(var11
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var11:AQid>*/
4836 var_pqidnode3
= var11
;
4837 var_pexprsnode6
= var_nodearraylist5
;
4838 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
4839 cltype13
= type_nullable__nitc__AExprs
.color
;
4840 idtype14
= type_nullable__nitc__AExprs
.id
;
4841 if(var_pexprsnode6
== NULL
) {
4844 if(cltype13
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
4847 var12
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype13
] == idtype14
;
4850 if (unlikely(!var12
)) {
4851 if(catchStack
.cursor
>= 0){
4852 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4854 PRINT_ERROR("Runtime error: %s", "Assert failed");
4855 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6012);
4858 var_tassignnode7
= var_nodearraylist6
;
4859 /* <var_tassignnode7:nullable Object> isa nullable TAssign */
4860 cltype16
= type_nullable__nitc__TAssign
.color
;
4861 idtype17
= type_nullable__nitc__TAssign
.id
;
4862 if(var_tassignnode7
== NULL
) {
4865 if(cltype16
>= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->table_size
) {
4868 var15
= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->type_table
[cltype16
] == idtype17
;
4871 if (unlikely(!var15
)) {
4872 if(catchStack
.cursor
>= 0){
4873 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4875 PRINT_ERROR("Runtime error: %s", "Assert failed");
4876 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6014);
4879 var_pexprnode8
= var_nodearraylist7
;
4880 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
4881 cltype19
= type_nullable__nitc__AExpr
.color
;
4882 idtype20
= type_nullable__nitc__AExpr
.id
;
4883 if(var_pexprnode8
== NULL
) {
4886 if(cltype19
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
4889 var18
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype19
] == idtype20
;
4892 if (unlikely(!var18
)) {
4893 if(catchStack
.cursor
>= 0){
4894 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
4896 PRINT_ERROR("Runtime error: %s", "Assert failed");
4897 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6016);
4900 var21
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
4902 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>*/
4904 var_pexprnode1
= var21
;
4905 var_node_list
= var_pexprnode1
;
4906 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction210> */
4908 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
4911 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
4915 /* method parser$ReduceAction211$action for (self: ReduceAction211, Parser) */
4916 void nitc__parser___nitc__parser__ReduceAction211___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
4917 val
* var_p
/* var p: Parser */;
4918 val
* var_node_list
/* var node_list: nullable Object */;
4919 val
* var
/* : nullable Object */;
4920 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
4921 val
* var1
/* : nullable Object */;
4922 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
4923 val
* var2
/* : nullable Object */;
4924 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
4925 val
* var3
/* : nullable Object */;
4926 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
4927 val
* var4
/* : nullable Object */;
4928 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
4929 val
* var5
/* : nullable Object */;
4930 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
4931 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
4932 short int var6
/* : Bool */;
4935 val
* var_tidnode5
/* var tidnode5: nullable Object */;
4936 short int var7
/* : Bool */;
4939 val
* var10
/* : AQid */;
4940 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
4941 val
* var11
/* : Array[Object] */;
4942 val
* var_listnode7
/* var listnode7: Array[Object] */;
4943 val
* var12
/* : AListExprs */;
4944 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
4945 val
* var_tassignnode8
/* var tassignnode8: nullable Object */;
4946 short int var13
/* : Bool */;
4949 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
4950 short int var16
/* : Bool */;
4953 val
* var19
/* : ACallAssignExpr */;
4954 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
4955 long var20
/* : Int */;
4956 long var21
/* : Int */;
4958 var_node_list
= ((val
*)NULL
);
4960 var
= nitc___nitc__Parser___pop(var_p
);
4962 var_nodearraylist6
= var
;
4964 var1
= nitc___nitc__Parser___pop(var_p
);
4966 var_nodearraylist5
= var1
;
4968 var2
= nitc___nitc__Parser___pop(var_p
);
4970 var_nodearraylist4
= var2
;
4972 var3
= nitc___nitc__Parser___pop(var_p
);
4974 var_nodearraylist3
= var3
;
4976 var4
= nitc___nitc__Parser___pop(var_p
);
4978 var_nodearraylist2
= var4
;
4980 var5
= nitc___nitc__Parser___pop(var_p
);
4982 var_nodearraylist1
= var5
;
4983 var_pexprnode2
= var_nodearraylist1
;
4984 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
4985 cltype
= type_nullable__nitc__AExpr
.color
;
4986 idtype
= type_nullable__nitc__AExpr
.id
;
4987 if(var_pexprnode2
== NULL
) {
4990 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
4993 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
4996 if (unlikely(!var6
)) {
4997 if(catchStack
.cursor
>= 0){
4998 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5000 PRINT_ERROR("Runtime error: %s", "Assert failed");
5001 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6040);
5004 var_tidnode5
= var_nodearraylist4
;
5005 /* <var_tidnode5:nullable Object> isa nullable TId */
5006 cltype8
= type_nullable__nitc__TId
.color
;
5007 idtype9
= type_nullable__nitc__TId
.id
;
5008 if(var_tidnode5
== NULL
) {
5011 if(cltype8
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
5014 var7
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype8
] == idtype9
;
5017 if (unlikely(!var7
)) {
5018 if(catchStack
.cursor
>= 0){
5019 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5021 PRINT_ERROR("Runtime error: %s", "Assert failed");
5022 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6042);
5025 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
5027 nitc__parser_prod___AQid___init_aqid(var10
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var10:AQid>*/
5029 var_pqidnode3
= var10
;
5030 var11
= NEW_core__Array(&type_core__Array__core__Object
);
5032 core___core__Array___core__kernel__Object__init(var11
); /* Direct call array$Array$init on <var11:Array[Object]>*/
5034 var_listnode7
= var11
;
5035 var12
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
5037 nitc__parser_prod___AListExprs___init_alistexprs(var12
, var_listnode7
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var12:AListExprs>*/
5039 var_pexprsnode6
= var12
;
5040 var_tassignnode8
= var_nodearraylist5
;
5041 /* <var_tassignnode8:nullable Object> isa nullable TAssign */
5042 cltype14
= type_nullable__nitc__TAssign
.color
;
5043 idtype15
= type_nullable__nitc__TAssign
.id
;
5044 if(var_tassignnode8
== NULL
) {
5047 if(cltype14
>= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->table_size
) {
5050 var13
= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->type_table
[cltype14
] == idtype15
;
5053 if (unlikely(!var13
)) {
5054 if(catchStack
.cursor
>= 0){
5055 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5057 PRINT_ERROR("Runtime error: %s", "Assert failed");
5058 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6052);
5061 var_pexprnode9
= var_nodearraylist6
;
5062 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
5063 cltype17
= type_nullable__nitc__AExpr
.color
;
5064 idtype18
= type_nullable__nitc__AExpr
.id
;
5065 if(var_pexprnode9
== NULL
) {
5068 if(cltype17
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
5071 var16
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype17
] == idtype18
;
5074 if (unlikely(!var16
)) {
5075 if(catchStack
.cursor
>= 0){
5076 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5078 PRINT_ERROR("Runtime error: %s", "Assert failed");
5079 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6054);
5082 var19
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5084 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>*/
5086 var_pexprnode1
= var19
;
5087 var_node_list
= var_pexprnode1
;
5088 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction211> */
5090 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
5093 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5097 /* method parser$ReduceAction212$action for (self: ReduceAction212, Parser) */
5098 void nitc__parser___nitc__parser__ReduceAction212___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5099 val
* var_p
/* var p: Parser */;
5100 val
* var_node_list
/* var node_list: nullable Object */;
5101 val
* var
/* : nullable Object */;
5102 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5103 val
* var1
/* : nullable Object */;
5104 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5105 val
* var2
/* : nullable Object */;
5106 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5107 val
* var3
/* : nullable Object */;
5108 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5109 val
* var4
/* : nullable Object */;
5110 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5111 val
* var5
/* : nullable Object */;
5112 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5113 val
* var6
/* : nullable Object */;
5114 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5115 val
* var7
/* : nullable Object */;
5116 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5117 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5118 short int var8
/* : Bool */;
5121 val
* var9
/* : Array[Object] */;
5122 val
* var_listnode5
/* var listnode5: Array[Object] */;
5123 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5124 short int var10
/* : Bool */;
5127 val
* var13
/* : AQualified */;
5128 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5129 val
* var_tidnode7
/* var tidnode7: nullable Object */;
5130 short int var14
/* : Bool */;
5133 val
* var17
/* : AQid */;
5134 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5135 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
5136 short int var18
/* : Bool */;
5139 val
* var_tassignnode9
/* var tassignnode9: nullable Object */;
5140 short int var21
/* : Bool */;
5143 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
5144 short int var24
/* : Bool */;
5147 val
* var27
/* : ACallAssignExpr */;
5148 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5149 long var28
/* : Int */;
5150 long var29
/* : Int */;
5152 var_node_list
= ((val
*)NULL
);
5154 var
= nitc___nitc__Parser___pop(var_p
);
5156 var_nodearraylist8
= var
;
5158 var1
= nitc___nitc__Parser___pop(var_p
);
5160 var_nodearraylist7
= var1
;
5162 var2
= nitc___nitc__Parser___pop(var_p
);
5164 var_nodearraylist6
= var2
;
5166 var3
= nitc___nitc__Parser___pop(var_p
);
5168 var_nodearraylist5
= var3
;
5170 var4
= nitc___nitc__Parser___pop(var_p
);
5172 var_nodearraylist4
= var4
;
5174 var5
= nitc___nitc__Parser___pop(var_p
);
5176 var_nodearraylist3
= var5
;
5178 var6
= nitc___nitc__Parser___pop(var_p
);
5180 var_nodearraylist2
= var6
;
5182 var7
= nitc___nitc__Parser___pop(var_p
);
5184 var_nodearraylist1
= var7
;
5185 var_pexprnode2
= var_nodearraylist1
;
5186 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5187 cltype
= type_nullable__nitc__AExpr
.color
;
5188 idtype
= type_nullable__nitc__AExpr
.id
;
5189 if(var_pexprnode2
== NULL
) {
5192 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5195 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5198 if (unlikely(!var8
)) {
5199 if(catchStack
.cursor
>= 0){
5200 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5202 PRINT_ERROR("Runtime error: %s", "Assert failed");
5203 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6080);
5206 var9
= NEW_core__Array(&type_core__Array__core__Object
);
5208 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array$Array$init on <var9:Array[Object]>*/
5210 var_listnode5
= var9
;
5211 var_tclassidnode6
= var_nodearraylist4
;
5212 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5213 cltype11
= type_nullable__nitc__TClassid
.color
;
5214 idtype12
= type_nullable__nitc__TClassid
.id
;
5215 if(var_tclassidnode6
== NULL
) {
5218 if(cltype11
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
5221 var10
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype11
] == idtype12
;
5224 if (unlikely(!var10
)) {
5225 if(catchStack
.cursor
>= 0){
5226 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5228 PRINT_ERROR("Runtime error: %s", "Assert failed");
5229 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6083);
5232 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5234 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var13:AQualified>*/
5236 var_pqualifiednode4
= var13
;
5237 var_tidnode7
= var_nodearraylist5
;
5238 /* <var_tidnode7:nullable Object> isa nullable TId */
5239 cltype15
= type_nullable__nitc__TId
.color
;
5240 idtype16
= type_nullable__nitc__TId
.id
;
5241 if(var_tidnode7
== NULL
) {
5244 if(cltype15
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
5247 var14
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype15
] == idtype16
;
5250 if (unlikely(!var14
)) {
5251 if(catchStack
.cursor
>= 0){
5252 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5254 PRINT_ERROR("Runtime error: %s", "Assert failed");
5255 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6089);
5258 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
5260 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var17:AQid>*/
5262 var_pqidnode3
= var17
;
5263 var_pexprsnode8
= var_nodearraylist6
;
5264 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
5265 cltype19
= type_nullable__nitc__AExprs
.color
;
5266 idtype20
= type_nullable__nitc__AExprs
.id
;
5267 if(var_pexprsnode8
== NULL
) {
5270 if(cltype19
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
5273 var18
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype19
] == idtype20
;
5276 if (unlikely(!var18
)) {
5277 if(catchStack
.cursor
>= 0){
5278 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5280 PRINT_ERROR("Runtime error: %s", "Assert failed");
5281 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6095);
5284 var_tassignnode9
= var_nodearraylist7
;
5285 /* <var_tassignnode9:nullable Object> isa nullable TAssign */
5286 cltype22
= type_nullable__nitc__TAssign
.color
;
5287 idtype23
= type_nullable__nitc__TAssign
.id
;
5288 if(var_tassignnode9
== NULL
) {
5291 if(cltype22
>= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->table_size
) {
5294 var21
= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->type_table
[cltype22
] == idtype23
;
5297 if (unlikely(!var21
)) {
5298 if(catchStack
.cursor
>= 0){
5299 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5301 PRINT_ERROR("Runtime error: %s", "Assert failed");
5302 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6097);
5305 var_pexprnode10
= var_nodearraylist8
;
5306 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
5307 cltype25
= type_nullable__nitc__AExpr
.color
;
5308 idtype26
= type_nullable__nitc__AExpr
.id
;
5309 if(var_pexprnode10
== NULL
) {
5312 if(cltype25
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
5315 var24
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype25
] == idtype26
;
5318 if (unlikely(!var24
)) {
5319 if(catchStack
.cursor
>= 0){
5320 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5322 PRINT_ERROR("Runtime error: %s", "Assert failed");
5323 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6099);
5326 var27
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5328 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>*/
5330 var_pexprnode1
= var27
;
5331 var_node_list
= var_pexprnode1
;
5332 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction212> */
5334 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
5337 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5341 /* method parser$ReduceAction213$action for (self: ReduceAction213, Parser) */
5342 void nitc__parser___nitc__parser__ReduceAction213___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5343 val
* var_p
/* var p: Parser */;
5344 val
* var_node_list
/* var node_list: nullable Object */;
5345 val
* var
/* : nullable Object */;
5346 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5347 val
* var1
/* : nullable Object */;
5348 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5349 val
* var2
/* : nullable Object */;
5350 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5351 val
* var3
/* : nullable Object */;
5352 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5353 val
* var4
/* : nullable Object */;
5354 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5355 val
* var5
/* : nullable Object */;
5356 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5357 val
* var6
/* : nullable Object */;
5358 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5359 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5360 short int var7
/* : Bool */;
5363 val
* var8
/* : Array[Object] */;
5364 val
* var_listnode5
/* var listnode5: Array[Object] */;
5365 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
5366 short int var9
/* : Bool */;
5369 val
* var12
/* : AQualified */;
5370 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5371 val
* var_tidnode7
/* var tidnode7: nullable Object */;
5372 short int var13
/* : Bool */;
5375 val
* var16
/* : AQid */;
5376 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5377 val
* var17
/* : Array[Object] */;
5378 val
* var_listnode9
/* var listnode9: Array[Object] */;
5379 val
* var18
/* : AListExprs */;
5380 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
5381 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
5382 short int var19
/* : Bool */;
5385 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
5386 short int var22
/* : Bool */;
5389 val
* var25
/* : ACallAssignExpr */;
5390 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5391 long var26
/* : Int */;
5392 long var27
/* : Int */;
5394 var_node_list
= ((val
*)NULL
);
5396 var
= nitc___nitc__Parser___pop(var_p
);
5398 var_nodearraylist7
= var
;
5400 var1
= nitc___nitc__Parser___pop(var_p
);
5402 var_nodearraylist6
= var1
;
5404 var2
= nitc___nitc__Parser___pop(var_p
);
5406 var_nodearraylist5
= var2
;
5408 var3
= nitc___nitc__Parser___pop(var_p
);
5410 var_nodearraylist4
= var3
;
5412 var4
= nitc___nitc__Parser___pop(var_p
);
5414 var_nodearraylist3
= var4
;
5416 var5
= nitc___nitc__Parser___pop(var_p
);
5418 var_nodearraylist2
= var5
;
5420 var6
= nitc___nitc__Parser___pop(var_p
);
5422 var_nodearraylist1
= var6
;
5423 var_pexprnode2
= var_nodearraylist1
;
5424 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5425 cltype
= type_nullable__nitc__AExpr
.color
;
5426 idtype
= type_nullable__nitc__AExpr
.id
;
5427 if(var_pexprnode2
== NULL
) {
5430 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5433 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5436 if (unlikely(!var7
)) {
5437 if(catchStack
.cursor
>= 0){
5438 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5440 PRINT_ERROR("Runtime error: %s", "Assert failed");
5441 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6124);
5444 var8
= NEW_core__Array(&type_core__Array__core__Object
);
5446 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array$Array$init on <var8:Array[Object]>*/
5448 var_listnode5
= var8
;
5449 var_tclassidnode6
= var_nodearraylist4
;
5450 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
5451 cltype10
= type_nullable__nitc__TClassid
.color
;
5452 idtype11
= type_nullable__nitc__TClassid
.id
;
5453 if(var_tclassidnode6
== NULL
) {
5456 if(cltype10
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
5459 var9
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype10
] == idtype11
;
5462 if (unlikely(!var9
)) {
5463 if(catchStack
.cursor
>= 0){
5464 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5466 PRINT_ERROR("Runtime error: %s", "Assert failed");
5467 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6127);
5470 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5472 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var12:AQualified>*/
5474 var_pqualifiednode4
= var12
;
5475 var_tidnode7
= var_nodearraylist5
;
5476 /* <var_tidnode7:nullable Object> isa nullable TId */
5477 cltype14
= type_nullable__nitc__TId
.color
;
5478 idtype15
= type_nullable__nitc__TId
.id
;
5479 if(var_tidnode7
== NULL
) {
5482 if(cltype14
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
5485 var13
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype14
] == idtype15
;
5488 if (unlikely(!var13
)) {
5489 if(catchStack
.cursor
>= 0){
5490 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5492 PRINT_ERROR("Runtime error: %s", "Assert failed");
5493 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6133);
5496 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
5498 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var16:AQid>*/
5500 var_pqidnode3
= var16
;
5501 var17
= NEW_core__Array(&type_core__Array__core__Object
);
5503 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array$Array$init on <var17:Array[Object]>*/
5505 var_listnode9
= var17
;
5506 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
5508 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode9
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var18:AListExprs>*/
5510 var_pexprsnode8
= var18
;
5511 var_tassignnode10
= var_nodearraylist6
;
5512 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
5513 cltype20
= type_nullable__nitc__TAssign
.color
;
5514 idtype21
= type_nullable__nitc__TAssign
.id
;
5515 if(var_tassignnode10
== NULL
) {
5518 if(cltype20
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
5521 var19
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype20
] == idtype21
;
5524 if (unlikely(!var19
)) {
5525 if(catchStack
.cursor
>= 0){
5526 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5528 PRINT_ERROR("Runtime error: %s", "Assert failed");
5529 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6143);
5532 var_pexprnode11
= var_nodearraylist7
;
5533 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
5534 cltype23
= type_nullable__nitc__AExpr
.color
;
5535 idtype24
= type_nullable__nitc__AExpr
.id
;
5536 if(var_pexprnode11
== NULL
) {
5539 if(cltype23
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
5542 var22
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype23
] == idtype24
;
5545 if (unlikely(!var22
)) {
5546 if(catchStack
.cursor
>= 0){
5547 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5549 PRINT_ERROR("Runtime error: %s", "Assert failed");
5550 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6145);
5553 var25
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5555 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>*/
5557 var_pexprnode1
= var25
;
5558 var_node_list
= var_pexprnode1
;
5559 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction213> */
5561 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
5564 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5568 /* method parser$ReduceAction214$action for (self: ReduceAction214, Parser) */
5569 void nitc__parser___nitc__parser__ReduceAction214___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5570 val
* var_p
/* var p: Parser */;
5571 val
* var_node_list
/* var node_list: nullable Object */;
5572 val
* var
/* : nullable Object */;
5573 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
5574 val
* var1
/* : nullable Object */;
5575 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5576 val
* var2
/* : nullable Object */;
5577 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5578 val
* var3
/* : nullable Object */;
5579 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5580 val
* var4
/* : nullable Object */;
5581 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5582 val
* var5
/* : nullable Object */;
5583 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5584 val
* var6
/* : nullable Object */;
5585 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5586 val
* var7
/* : nullable Object */;
5587 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5588 val
* var8
/* : nullable Object */;
5589 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5590 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5591 short int var9
/* : Bool */;
5594 val
* var10
/* : Array[Object] */;
5595 val
* var_listnode6
/* var listnode6: Array[Object] */;
5596 val
* var_listnode5
/* var listnode5: nullable Object */;
5597 short int var11
/* : Bool */;
5600 val
* var14
/* : Array[Object] */;
5601 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
5602 short int var15
/* : Bool */;
5605 val
* var18
/* : AQualified */;
5606 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5607 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5608 short int var19
/* : Bool */;
5611 val
* var22
/* : AQid */;
5612 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5613 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
5614 short int var23
/* : Bool */;
5617 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
5618 short int var26
/* : Bool */;
5621 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
5622 short int var29
/* : Bool */;
5625 val
* var32
/* : ACallAssignExpr */;
5626 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5627 long var33
/* : Int */;
5628 long var34
/* : Int */;
5630 var_node_list
= ((val
*)NULL
);
5632 var
= nitc___nitc__Parser___pop(var_p
);
5634 var_nodearraylist9
= var
;
5636 var1
= nitc___nitc__Parser___pop(var_p
);
5638 var_nodearraylist8
= var1
;
5640 var2
= nitc___nitc__Parser___pop(var_p
);
5642 var_nodearraylist7
= var2
;
5644 var3
= nitc___nitc__Parser___pop(var_p
);
5646 var_nodearraylist6
= var3
;
5648 var4
= nitc___nitc__Parser___pop(var_p
);
5650 var_nodearraylist5
= var4
;
5652 var5
= nitc___nitc__Parser___pop(var_p
);
5654 var_nodearraylist4
= var5
;
5656 var6
= nitc___nitc__Parser___pop(var_p
);
5658 var_nodearraylist3
= var6
;
5660 var7
= nitc___nitc__Parser___pop(var_p
);
5662 var_nodearraylist2
= var7
;
5664 var8
= nitc___nitc__Parser___pop(var_p
);
5666 var_nodearraylist1
= var8
;
5667 var_pexprnode2
= var_nodearraylist1
;
5668 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5669 cltype
= type_nullable__nitc__AExpr
.color
;
5670 idtype
= type_nullable__nitc__AExpr
.id
;
5671 if(var_pexprnode2
== NULL
) {
5674 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5677 var9
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5680 if (unlikely(!var9
)) {
5681 if(catchStack
.cursor
>= 0){
5682 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5684 PRINT_ERROR("Runtime error: %s", "Assert failed");
5685 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6172);
5688 var10
= NEW_core__Array(&type_core__Array__core__Object
);
5690 core___core__Array___core__kernel__Object__init(var10
); /* Direct call array$Array$init on <var10:Array[Object]>*/
5692 var_listnode6
= var10
;
5693 var_listnode5
= var_nodearraylist4
;
5694 /* <var_listnode5:nullable Object> isa Array[Object] */
5695 cltype12
= type_core__Array__core__Object
.color
;
5696 idtype13
= type_core__Array__core__Object
.id
;
5697 if(var_listnode5
== NULL
) {
5700 if(cltype12
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5703 var11
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype12
] == idtype13
;
5706 if (unlikely(!var11
)) {
5707 if(catchStack
.cursor
>= 0){
5708 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5710 PRINT_ERROR("Runtime error: %s", "Assert failed");
5711 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6175);
5715 var14
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5717 var_listnode6
= var14
;
5718 var_tclassidnode7
= var_nodearraylist5
;
5719 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
5720 cltype16
= type_nullable__nitc__TClassid
.color
;
5721 idtype17
= type_nullable__nitc__TClassid
.id
;
5722 if(var_tclassidnode7
== NULL
) {
5725 if(cltype16
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
5728 var15
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype16
] == idtype17
;
5731 if (unlikely(!var15
)) {
5732 if(catchStack
.cursor
>= 0){
5733 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5735 PRINT_ERROR("Runtime error: %s", "Assert failed");
5736 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6178);
5739 var18
= NEW_nitc__AQualified(&type_nitc__AQualified
);
5741 nitc__parser_prod___AQualified___init_aqualified(var18
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var18:AQualified>*/
5743 var_pqualifiednode4
= var18
;
5744 var_tidnode8
= var_nodearraylist6
;
5745 /* <var_tidnode8:nullable Object> isa nullable TId */
5746 cltype20
= type_nullable__nitc__TId
.color
;
5747 idtype21
= type_nullable__nitc__TId
.id
;
5748 if(var_tidnode8
== NULL
) {
5751 if(cltype20
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
5754 var19
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype20
] == idtype21
;
5757 if (unlikely(!var19
)) {
5758 if(catchStack
.cursor
>= 0){
5759 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5761 PRINT_ERROR("Runtime error: %s", "Assert failed");
5762 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6184);
5765 var22
= NEW_nitc__AQid(&type_nitc__AQid
);
5767 nitc__parser_prod___AQid___init_aqid(var22
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var22:AQid>*/
5769 var_pqidnode3
= var22
;
5770 var_pexprsnode9
= var_nodearraylist7
;
5771 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
5772 cltype24
= type_nullable__nitc__AExprs
.color
;
5773 idtype25
= type_nullable__nitc__AExprs
.id
;
5774 if(var_pexprsnode9
== NULL
) {
5777 if(cltype24
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
5780 var23
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype24
] == idtype25
;
5783 if (unlikely(!var23
)) {
5784 if(catchStack
.cursor
>= 0){
5785 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5787 PRINT_ERROR("Runtime error: %s", "Assert failed");
5788 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6190);
5791 var_tassignnode10
= var_nodearraylist8
;
5792 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
5793 cltype27
= type_nullable__nitc__TAssign
.color
;
5794 idtype28
= type_nullable__nitc__TAssign
.id
;
5795 if(var_tassignnode10
== NULL
) {
5798 if(cltype27
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
5801 var26
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype27
] == idtype28
;
5804 if (unlikely(!var26
)) {
5805 if(catchStack
.cursor
>= 0){
5806 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5808 PRINT_ERROR("Runtime error: %s", "Assert failed");
5809 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6192);
5812 var_pexprnode11
= var_nodearraylist9
;
5813 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
5814 cltype30
= type_nullable__nitc__AExpr
.color
;
5815 idtype31
= type_nullable__nitc__AExpr
.id
;
5816 if(var_pexprnode11
== NULL
) {
5819 if(cltype30
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
5822 var29
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype30
] == idtype31
;
5825 if (unlikely(!var29
)) {
5826 if(catchStack
.cursor
>= 0){
5827 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5829 PRINT_ERROR("Runtime error: %s", "Assert failed");
5830 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6194);
5833 var32
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
5835 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>*/
5837 var_pexprnode1
= var32
;
5838 var_node_list
= var_pexprnode1
;
5839 var33
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction214> */
5841 var34
= nitc___nitc__Parser___go_to(var_p
, var33
);
5844 nitc___nitc__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
5848 /* method parser$ReduceAction215$action for (self: ReduceAction215, Parser) */
5849 void nitc__parser___nitc__parser__ReduceAction215___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
5850 val
* var_p
/* var p: Parser */;
5851 val
* var_node_list
/* var node_list: nullable Object */;
5852 val
* var
/* : nullable Object */;
5853 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
5854 val
* var1
/* : nullable Object */;
5855 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
5856 val
* var2
/* : nullable Object */;
5857 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
5858 val
* var3
/* : nullable Object */;
5859 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
5860 val
* var4
/* : nullable Object */;
5861 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
5862 val
* var5
/* : nullable Object */;
5863 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
5864 val
* var6
/* : nullable Object */;
5865 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
5866 val
* var7
/* : nullable Object */;
5867 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
5868 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
5869 short int var8
/* : Bool */;
5872 val
* var9
/* : Array[Object] */;
5873 val
* var_listnode6
/* var listnode6: Array[Object] */;
5874 val
* var_listnode5
/* var listnode5: nullable Object */;
5875 short int var10
/* : Bool */;
5878 val
* var13
/* : Array[Object] */;
5879 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
5880 short int var14
/* : Bool */;
5883 val
* var17
/* : AQualified */;
5884 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
5885 val
* var_tidnode8
/* var tidnode8: nullable Object */;
5886 short int var18
/* : Bool */;
5889 val
* var21
/* : AQid */;
5890 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
5891 val
* var22
/* : Array[Object] */;
5892 val
* var_listnode10
/* var listnode10: Array[Object] */;
5893 val
* var23
/* : AListExprs */;
5894 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
5895 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
5896 short int var24
/* : Bool */;
5899 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
5900 short int var27
/* : Bool */;
5903 val
* var30
/* : ACallAssignExpr */;
5904 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
5905 long var31
/* : Int */;
5906 long var32
/* : Int */;
5908 var_node_list
= ((val
*)NULL
);
5910 var
= nitc___nitc__Parser___pop(var_p
);
5912 var_nodearraylist8
= var
;
5914 var1
= nitc___nitc__Parser___pop(var_p
);
5916 var_nodearraylist7
= var1
;
5918 var2
= nitc___nitc__Parser___pop(var_p
);
5920 var_nodearraylist6
= var2
;
5922 var3
= nitc___nitc__Parser___pop(var_p
);
5924 var_nodearraylist5
= var3
;
5926 var4
= nitc___nitc__Parser___pop(var_p
);
5928 var_nodearraylist4
= var4
;
5930 var5
= nitc___nitc__Parser___pop(var_p
);
5932 var_nodearraylist3
= var5
;
5934 var6
= nitc___nitc__Parser___pop(var_p
);
5936 var_nodearraylist2
= var6
;
5938 var7
= nitc___nitc__Parser___pop(var_p
);
5940 var_nodearraylist1
= var7
;
5941 var_pexprnode2
= var_nodearraylist1
;
5942 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
5943 cltype
= type_nullable__nitc__AExpr
.color
;
5944 idtype
= type_nullable__nitc__AExpr
.id
;
5945 if(var_pexprnode2
== NULL
) {
5948 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
5951 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
5954 if (unlikely(!var8
)) {
5955 if(catchStack
.cursor
>= 0){
5956 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5958 PRINT_ERROR("Runtime error: %s", "Assert failed");
5959 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6220);
5962 var9
= NEW_core__Array(&type_core__Array__core__Object
);
5964 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array$Array$init on <var9:Array[Object]>*/
5966 var_listnode6
= var9
;
5967 var_listnode5
= var_nodearraylist4
;
5968 /* <var_listnode5:nullable Object> isa Array[Object] */
5969 cltype11
= type_core__Array__core__Object
.color
;
5970 idtype12
= type_core__Array__core__Object
.id
;
5971 if(var_listnode5
== NULL
) {
5974 if(cltype11
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
5977 var10
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype11
] == idtype12
;
5980 if (unlikely(!var10
)) {
5981 if(catchStack
.cursor
>= 0){
5982 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
5984 PRINT_ERROR("Runtime error: %s", "Assert failed");
5985 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6223);
5989 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
5991 var_listnode6
= var13
;
5992 var_tclassidnode7
= var_nodearraylist5
;
5993 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
5994 cltype15
= type_nullable__nitc__TClassid
.color
;
5995 idtype16
= type_nullable__nitc__TClassid
.id
;
5996 if(var_tclassidnode7
== NULL
) {
5999 if(cltype15
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
6002 var14
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype15
] == idtype16
;
6005 if (unlikely(!var14
)) {
6006 if(catchStack
.cursor
>= 0){
6007 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6009 PRINT_ERROR("Runtime error: %s", "Assert failed");
6010 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6226);
6013 var17
= NEW_nitc__AQualified(&type_nitc__AQualified
);
6015 nitc__parser_prod___AQualified___init_aqualified(var17
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var17:AQualified>*/
6017 var_pqualifiednode4
= var17
;
6018 var_tidnode8
= var_nodearraylist6
;
6019 /* <var_tidnode8:nullable Object> isa nullable TId */
6020 cltype19
= type_nullable__nitc__TId
.color
;
6021 idtype20
= type_nullable__nitc__TId
.id
;
6022 if(var_tidnode8
== NULL
) {
6025 if(cltype19
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
6028 var18
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype19
] == idtype20
;
6031 if (unlikely(!var18
)) {
6032 if(catchStack
.cursor
>= 0){
6033 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6035 PRINT_ERROR("Runtime error: %s", "Assert failed");
6036 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6232);
6039 var21
= NEW_nitc__AQid(&type_nitc__AQid
);
6041 nitc__parser_prod___AQid___init_aqid(var21
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var21:AQid>*/
6043 var_pqidnode3
= var21
;
6044 var22
= NEW_core__Array(&type_core__Array__core__Object
);
6046 core___core__Array___core__kernel__Object__init(var22
); /* Direct call array$Array$init on <var22:Array[Object]>*/
6048 var_listnode10
= var22
;
6049 var23
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6051 nitc__parser_prod___AListExprs___init_alistexprs(var23
, var_listnode10
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var23:AListExprs>*/
6053 var_pexprsnode9
= var23
;
6054 var_tassignnode11
= var_nodearraylist7
;
6055 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
6056 cltype25
= type_nullable__nitc__TAssign
.color
;
6057 idtype26
= type_nullable__nitc__TAssign
.id
;
6058 if(var_tassignnode11
== NULL
) {
6061 if(cltype25
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
6064 var24
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype25
] == idtype26
;
6067 if (unlikely(!var24
)) {
6068 if(catchStack
.cursor
>= 0){
6069 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6071 PRINT_ERROR("Runtime error: %s", "Assert failed");
6072 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6242);
6075 var_pexprnode12
= var_nodearraylist8
;
6076 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
6077 cltype28
= type_nullable__nitc__AExpr
.color
;
6078 idtype29
= type_nullable__nitc__AExpr
.id
;
6079 if(var_pexprnode12
== NULL
) {
6082 if(cltype28
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
6085 var27
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype28
] == idtype29
;
6088 if (unlikely(!var27
)) {
6089 if(catchStack
.cursor
>= 0){
6090 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6092 PRINT_ERROR("Runtime error: %s", "Assert failed");
6093 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6244);
6096 var30
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
6098 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>*/
6100 var_pexprnode1
= var30
;
6101 var_node_list
= var_pexprnode1
;
6102 var31
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction215> */
6104 var32
= nitc___nitc__Parser___go_to(var_p
, var31
);
6107 nitc___nitc__Parser___push(var_p
, var32
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6111 /* method parser$ReduceAction216$action for (self: ReduceAction216, Parser) */
6112 void nitc__parser___nitc__parser__ReduceAction216___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6113 val
* var_p
/* var p: Parser */;
6114 val
* var_node_list
/* var node_list: nullable Object */;
6115 val
* var
/* : nullable Object */;
6116 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
6117 val
* var1
/* : nullable Object */;
6118 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6119 val
* var2
/* : nullable Object */;
6120 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6121 val
* var3
/* : nullable Object */;
6122 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6123 val
* var4
/* : nullable Object */;
6124 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6125 val
* var5
/* : nullable Object */;
6126 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6127 val
* var6
/* : nullable Object */;
6128 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6129 val
* var7
/* : nullable Object */;
6130 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6131 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6132 short int var8
/* : Bool */;
6135 val
* var9
/* : Array[Object] */;
6136 val
* var_listnode6
/* var listnode6: Array[Object] */;
6137 val
* var_listnode5
/* var listnode5: nullable Object */;
6138 short int var10
/* : Bool */;
6141 val
* var13
/* : Array[Object] */;
6142 val
* var14
/* : AQualified */;
6143 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
6144 val
* var_tidnode8
/* var tidnode8: nullable Object */;
6145 short int var15
/* : Bool */;
6148 val
* var18
/* : AQid */;
6149 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6150 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
6151 short int var19
/* : Bool */;
6154 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
6155 short int var22
/* : Bool */;
6158 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
6159 short int var25
/* : Bool */;
6162 val
* var28
/* : ACallAssignExpr */;
6163 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
6164 long var29
/* : Int */;
6165 long var30
/* : Int */;
6167 var_node_list
= ((val
*)NULL
);
6169 var
= nitc___nitc__Parser___pop(var_p
);
6171 var_nodearraylist8
= var
;
6173 var1
= nitc___nitc__Parser___pop(var_p
);
6175 var_nodearraylist7
= var1
;
6177 var2
= nitc___nitc__Parser___pop(var_p
);
6179 var_nodearraylist6
= var2
;
6181 var3
= nitc___nitc__Parser___pop(var_p
);
6183 var_nodearraylist5
= var3
;
6185 var4
= nitc___nitc__Parser___pop(var_p
);
6187 var_nodearraylist4
= var4
;
6189 var5
= nitc___nitc__Parser___pop(var_p
);
6191 var_nodearraylist3
= var5
;
6193 var6
= nitc___nitc__Parser___pop(var_p
);
6195 var_nodearraylist2
= var6
;
6197 var7
= nitc___nitc__Parser___pop(var_p
);
6199 var_nodearraylist1
= var7
;
6200 var_pexprnode2
= var_nodearraylist1
;
6201 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6202 cltype
= type_nullable__nitc__AExpr
.color
;
6203 idtype
= type_nullable__nitc__AExpr
.id
;
6204 if(var_pexprnode2
== NULL
) {
6207 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6210 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6213 if (unlikely(!var8
)) {
6214 if(catchStack
.cursor
>= 0){
6215 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6217 PRINT_ERROR("Runtime error: %s", "Assert failed");
6218 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6270);
6221 var9
= NEW_core__Array(&type_core__Array__core__Object
);
6223 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array$Array$init on <var9:Array[Object]>*/
6225 var_listnode6
= var9
;
6226 var_listnode5
= var_nodearraylist4
;
6227 /* <var_listnode5:nullable Object> isa Array[Object] */
6228 cltype11
= type_core__Array__core__Object
.color
;
6229 idtype12
= type_core__Array__core__Object
.id
;
6230 if(var_listnode5
== NULL
) {
6233 if(cltype11
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
6236 var10
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype11
] == idtype12
;
6239 if (unlikely(!var10
)) {
6240 if(catchStack
.cursor
>= 0){
6241 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6243 PRINT_ERROR("Runtime error: %s", "Assert failed");
6244 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6273);
6248 var13
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
6250 var_listnode6
= var13
;
6251 var14
= NEW_nitc__AQualified(&type_nitc__AQualified
);
6253 nitc__parser_prod___AQualified___init_aqualified(var14
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var14:AQualified>*/
6255 var_pqualifiednode4
= var14
;
6256 var_tidnode8
= var_nodearraylist5
;
6257 /* <var_tidnode8:nullable Object> isa nullable TId */
6258 cltype16
= type_nullable__nitc__TId
.color
;
6259 idtype17
= type_nullable__nitc__TId
.id
;
6260 if(var_tidnode8
== NULL
) {
6263 if(cltype16
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
6266 var15
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype16
] == idtype17
;
6269 if (unlikely(!var15
)) {
6270 if(catchStack
.cursor
>= 0){
6271 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6273 PRINT_ERROR("Runtime error: %s", "Assert failed");
6274 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6280);
6277 var18
= NEW_nitc__AQid(&type_nitc__AQid
);
6279 nitc__parser_prod___AQid___init_aqid(var18
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var18:AQid>*/
6281 var_pqidnode3
= var18
;
6282 var_pexprsnode9
= var_nodearraylist6
;
6283 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
6284 cltype20
= type_nullable__nitc__AExprs
.color
;
6285 idtype21
= type_nullable__nitc__AExprs
.id
;
6286 if(var_pexprsnode9
== NULL
) {
6289 if(cltype20
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
6292 var19
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype20
] == idtype21
;
6295 if (unlikely(!var19
)) {
6296 if(catchStack
.cursor
>= 0){
6297 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6299 PRINT_ERROR("Runtime error: %s", "Assert failed");
6300 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6286);
6303 var_tassignnode10
= var_nodearraylist7
;
6304 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
6305 cltype23
= type_nullable__nitc__TAssign
.color
;
6306 idtype24
= type_nullable__nitc__TAssign
.id
;
6307 if(var_tassignnode10
== NULL
) {
6310 if(cltype23
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
6313 var22
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype23
] == idtype24
;
6316 if (unlikely(!var22
)) {
6317 if(catchStack
.cursor
>= 0){
6318 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6320 PRINT_ERROR("Runtime error: %s", "Assert failed");
6321 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6288);
6324 var_pexprnode11
= var_nodearraylist8
;
6325 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
6326 cltype26
= type_nullable__nitc__AExpr
.color
;
6327 idtype27
= type_nullable__nitc__AExpr
.id
;
6328 if(var_pexprnode11
== NULL
) {
6331 if(cltype26
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
6334 var25
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype26
] == idtype27
;
6337 if (unlikely(!var25
)) {
6338 if(catchStack
.cursor
>= 0){
6339 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6341 PRINT_ERROR("Runtime error: %s", "Assert failed");
6342 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6290);
6345 var28
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
6347 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>*/
6349 var_pexprnode1
= var28
;
6350 var_node_list
= var_pexprnode1
;
6351 var29
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction216> */
6353 var30
= nitc___nitc__Parser___go_to(var_p
, var29
);
6356 nitc___nitc__Parser___push(var_p
, var30
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6360 /* method parser$ReduceAction217$action for (self: ReduceAction217, Parser) */
6361 void nitc__parser___nitc__parser__ReduceAction217___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6362 val
* var_p
/* var p: Parser */;
6363 val
* var_node_list
/* var node_list: nullable Object */;
6364 val
* var
/* : nullable Object */;
6365 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
6366 val
* var1
/* : nullable Object */;
6367 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
6368 val
* var2
/* : nullable Object */;
6369 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6370 val
* var3
/* : nullable Object */;
6371 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6372 val
* var4
/* : nullable Object */;
6373 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6374 val
* var5
/* : nullable Object */;
6375 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6376 val
* var6
/* : nullable Object */;
6377 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6378 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
6379 short int var7
/* : Bool */;
6382 val
* var8
/* : Array[Object] */;
6383 val
* var_listnode6
/* var listnode6: Array[Object] */;
6384 val
* var_listnode5
/* var listnode5: nullable Object */;
6385 short int var9
/* : Bool */;
6388 val
* var12
/* : Array[Object] */;
6389 val
* var13
/* : AQualified */;
6390 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
6391 val
* var_tidnode8
/* var tidnode8: nullable Object */;
6392 short int var14
/* : Bool */;
6395 val
* var17
/* : AQid */;
6396 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6397 val
* var18
/* : Array[Object] */;
6398 val
* var_listnode10
/* var listnode10: Array[Object] */;
6399 val
* var19
/* : AListExprs */;
6400 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
6401 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
6402 short int var20
/* : Bool */;
6405 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
6406 short int var23
/* : Bool */;
6409 val
* var26
/* : ACallAssignExpr */;
6410 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
6411 long var27
/* : Int */;
6412 long var28
/* : Int */;
6414 var_node_list
= ((val
*)NULL
);
6416 var
= nitc___nitc__Parser___pop(var_p
);
6418 var_nodearraylist7
= var
;
6420 var1
= nitc___nitc__Parser___pop(var_p
);
6422 var_nodearraylist6
= var1
;
6424 var2
= nitc___nitc__Parser___pop(var_p
);
6426 var_nodearraylist5
= var2
;
6428 var3
= nitc___nitc__Parser___pop(var_p
);
6430 var_nodearraylist4
= var3
;
6432 var4
= nitc___nitc__Parser___pop(var_p
);
6434 var_nodearraylist3
= var4
;
6436 var5
= nitc___nitc__Parser___pop(var_p
);
6438 var_nodearraylist2
= var5
;
6440 var6
= nitc___nitc__Parser___pop(var_p
);
6442 var_nodearraylist1
= var6
;
6443 var_pexprnode2
= var_nodearraylist1
;
6444 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
6445 cltype
= type_nullable__nitc__AExpr
.color
;
6446 idtype
= type_nullable__nitc__AExpr
.id
;
6447 if(var_pexprnode2
== NULL
) {
6450 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
6453 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
6456 if (unlikely(!var7
)) {
6457 if(catchStack
.cursor
>= 0){
6458 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6460 PRINT_ERROR("Runtime error: %s", "Assert failed");
6461 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6315);
6464 var8
= NEW_core__Array(&type_core__Array__core__Object
);
6466 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array$Array$init on <var8:Array[Object]>*/
6468 var_listnode6
= var8
;
6469 var_listnode5
= var_nodearraylist4
;
6470 /* <var_listnode5:nullable Object> isa Array[Object] */
6471 cltype10
= type_core__Array__core__Object
.color
;
6472 idtype11
= type_core__Array__core__Object
.id
;
6473 if(var_listnode5
== NULL
) {
6476 if(cltype10
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
6479 var9
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype10
] == idtype11
;
6482 if (unlikely(!var9
)) {
6483 if(catchStack
.cursor
>= 0){
6484 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6486 PRINT_ERROR("Runtime error: %s", "Assert failed");
6487 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6318);
6491 var12
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
6493 var_listnode6
= var12
;
6494 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
6496 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var13:AQualified>*/
6498 var_pqualifiednode4
= var13
;
6499 var_tidnode8
= var_nodearraylist5
;
6500 /* <var_tidnode8:nullable Object> isa nullable TId */
6501 cltype15
= type_nullable__nitc__TId
.color
;
6502 idtype16
= type_nullable__nitc__TId
.id
;
6503 if(var_tidnode8
== NULL
) {
6506 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
6509 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
6512 if (unlikely(!var14
)) {
6513 if(catchStack
.cursor
>= 0){
6514 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6516 PRINT_ERROR("Runtime error: %s", "Assert failed");
6517 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6325);
6520 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
6522 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var17:AQid>*/
6524 var_pqidnode3
= var17
;
6525 var18
= NEW_core__Array(&type_core__Array__core__Object
);
6527 core___core__Array___core__kernel__Object__init(var18
); /* Direct call array$Array$init on <var18:Array[Object]>*/
6529 var_listnode10
= var18
;
6530 var19
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6532 nitc__parser_prod___AListExprs___init_alistexprs(var19
, var_listnode10
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var19:AListExprs>*/
6534 var_pexprsnode9
= var19
;
6535 var_tassignnode11
= var_nodearraylist6
;
6536 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
6537 cltype21
= type_nullable__nitc__TAssign
.color
;
6538 idtype22
= type_nullable__nitc__TAssign
.id
;
6539 if(var_tassignnode11
== NULL
) {
6542 if(cltype21
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
6545 var20
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype21
] == idtype22
;
6548 if (unlikely(!var20
)) {
6549 if(catchStack
.cursor
>= 0){
6550 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6552 PRINT_ERROR("Runtime error: %s", "Assert failed");
6553 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6335);
6556 var_pexprnode12
= var_nodearraylist7
;
6557 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
6558 cltype24
= type_nullable__nitc__AExpr
.color
;
6559 idtype25
= type_nullable__nitc__AExpr
.id
;
6560 if(var_pexprnode12
== NULL
) {
6563 if(cltype24
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
6566 var23
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype24
] == idtype25
;
6569 if (unlikely(!var23
)) {
6570 if(catchStack
.cursor
>= 0){
6571 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6573 PRINT_ERROR("Runtime error: %s", "Assert failed");
6574 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6337);
6577 var26
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
6579 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>*/
6581 var_pexprnode1
= var26
;
6582 var_node_list
= var_pexprnode1
;
6583 var27
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction217> */
6585 var28
= nitc___nitc__Parser___go_to(var_p
, var27
);
6588 nitc___nitc__Parser___push(var_p
, var28
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6592 /* method parser$ReduceAction218$action for (self: ReduceAction218, Parser) */
6593 void nitc__parser___nitc__parser__ReduceAction218___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6594 val
* var_p
/* var p: Parser */;
6595 val
* var_node_list
/* var node_list: nullable Object */;
6596 val
* var
/* : nullable Object */;
6597 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6598 val
* var1
/* : nullable Object */;
6599 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6600 val
* var2
/* : nullable Object */;
6601 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6602 val
* var3
/* : nullable Object */;
6603 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6604 val
* var4
/* : AImplicitSelfExpr */;
6605 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
6606 val
* var_tidnode5
/* var tidnode5: nullable Object */;
6607 short int var5
/* : Bool */;
6610 val
* var6
/* : AQid */;
6611 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6612 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
6613 short int var7
/* : Bool */;
6616 val
* var_tassignnode7
/* var tassignnode7: nullable Object */;
6617 short int var10
/* : Bool */;
6620 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
6621 short int var13
/* : Bool */;
6624 val
* var16
/* : ACallAssignExpr */;
6625 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
6626 long var17
/* : Int */;
6627 long var18
/* : Int */;
6629 var_node_list
= ((val
*)NULL
);
6631 var
= nitc___nitc__Parser___pop(var_p
);
6633 var_nodearraylist4
= var
;
6635 var1
= nitc___nitc__Parser___pop(var_p
);
6637 var_nodearraylist3
= var1
;
6639 var2
= nitc___nitc__Parser___pop(var_p
);
6641 var_nodearraylist2
= var2
;
6643 var3
= nitc___nitc__Parser___pop(var_p
);
6645 var_nodearraylist1
= var3
;
6646 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
6648 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
6650 var_pexprnode2
= var4
;
6651 var_tidnode5
= var_nodearraylist1
;
6652 /* <var_tidnode5:nullable Object> isa nullable TId */
6653 cltype
= type_nullable__nitc__TId
.color
;
6654 idtype
= type_nullable__nitc__TId
.id
;
6655 if(var_tidnode5
== NULL
) {
6658 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
6661 var5
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
6664 if (unlikely(!var5
)) {
6665 if(catchStack
.cursor
>= 0){
6666 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6668 PRINT_ERROR("Runtime error: %s", "Assert failed");
6669 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6360);
6672 var6
= NEW_nitc__AQid(&type_nitc__AQid
);
6674 nitc__parser_prod___AQid___init_aqid(var6
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var6:AQid>*/
6676 var_pqidnode3
= var6
;
6677 var_pexprsnode6
= var_nodearraylist2
;
6678 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
6679 cltype8
= type_nullable__nitc__AExprs
.color
;
6680 idtype9
= type_nullable__nitc__AExprs
.id
;
6681 if(var_pexprsnode6
== NULL
) {
6684 if(cltype8
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
6687 var7
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype8
] == idtype9
;
6690 if (unlikely(!var7
)) {
6691 if(catchStack
.cursor
>= 0){
6692 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6694 PRINT_ERROR("Runtime error: %s", "Assert failed");
6695 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6366);
6698 var_tassignnode7
= var_nodearraylist3
;
6699 /* <var_tassignnode7:nullable Object> isa nullable TAssign */
6700 cltype11
= type_nullable__nitc__TAssign
.color
;
6701 idtype12
= type_nullable__nitc__TAssign
.id
;
6702 if(var_tassignnode7
== NULL
) {
6705 if(cltype11
>= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->table_size
) {
6708 var10
= (((long)var_tassignnode7
&3)?type_info
[((long)var_tassignnode7
&3)]:var_tassignnode7
->type
)->type_table
[cltype11
] == idtype12
;
6711 if (unlikely(!var10
)) {
6712 if(catchStack
.cursor
>= 0){
6713 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6715 PRINT_ERROR("Runtime error: %s", "Assert failed");
6716 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6368);
6719 var_pexprnode8
= var_nodearraylist4
;
6720 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
6721 cltype14
= type_nullable__nitc__AExpr
.color
;
6722 idtype15
= type_nullable__nitc__AExpr
.id
;
6723 if(var_pexprnode8
== NULL
) {
6726 if(cltype14
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
6729 var13
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype14
] == idtype15
;
6732 if (unlikely(!var13
)) {
6733 if(catchStack
.cursor
>= 0){
6734 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6736 PRINT_ERROR("Runtime error: %s", "Assert failed");
6737 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6370);
6740 var16
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
6742 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>*/
6744 var_pexprnode1
= var16
;
6745 var_node_list
= var_pexprnode1
;
6746 var17
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction218> */
6748 var18
= nitc___nitc__Parser___go_to(var_p
, var17
);
6751 nitc___nitc__Parser___push(var_p
, var18
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6755 /* method parser$ReduceAction219$action for (self: ReduceAction219, Parser) */
6756 void nitc__parser___nitc__parser__ReduceAction219___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6757 val
* var_p
/* var p: Parser */;
6758 val
* var_node_list
/* var node_list: nullable Object */;
6759 val
* var
/* : nullable Object */;
6760 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6761 val
* var1
/* : nullable Object */;
6762 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6763 val
* var2
/* : nullable Object */;
6764 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6765 val
* var3
/* : AImplicitSelfExpr */;
6766 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
6767 val
* var_tidnode5
/* var tidnode5: nullable Object */;
6768 short int var4
/* : Bool */;
6771 val
* var5
/* : AQid */;
6772 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6773 val
* var6
/* : Array[Object] */;
6774 val
* var_listnode7
/* var listnode7: Array[Object] */;
6775 val
* var7
/* : AListExprs */;
6776 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
6777 val
* var_tassignnode8
/* var tassignnode8: nullable Object */;
6778 short int var8
/* : Bool */;
6781 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
6782 short int var11
/* : Bool */;
6785 val
* var14
/* : ACallAssignExpr */;
6786 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
6787 long var15
/* : Int */;
6788 long var16
/* : Int */;
6790 var_node_list
= ((val
*)NULL
);
6792 var
= nitc___nitc__Parser___pop(var_p
);
6794 var_nodearraylist3
= var
;
6796 var1
= nitc___nitc__Parser___pop(var_p
);
6798 var_nodearraylist2
= var1
;
6800 var2
= nitc___nitc__Parser___pop(var_p
);
6802 var_nodearraylist1
= var2
;
6803 var3
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
6805 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var3
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var3:AImplicitSelfExpr>*/
6807 var_pexprnode2
= var3
;
6808 var_tidnode5
= var_nodearraylist1
;
6809 /* <var_tidnode5:nullable Object> isa nullable TId */
6810 cltype
= type_nullable__nitc__TId
.color
;
6811 idtype
= type_nullable__nitc__TId
.id
;
6812 if(var_tidnode5
== NULL
) {
6815 if(cltype
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
6818 var4
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype
] == idtype
;
6821 if (unlikely(!var4
)) {
6822 if(catchStack
.cursor
>= 0){
6823 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6825 PRINT_ERROR("Runtime error: %s", "Assert failed");
6826 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6392);
6829 var5
= NEW_nitc__AQid(&type_nitc__AQid
);
6831 nitc__parser_prod___AQid___init_aqid(var5
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var5:AQid>*/
6833 var_pqidnode3
= var5
;
6834 var6
= NEW_core__Array(&type_core__Array__core__Object
);
6836 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
6838 var_listnode7
= var6
;
6839 var7
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
6841 nitc__parser_prod___AListExprs___init_alistexprs(var7
, var_listnode7
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var7:AListExprs>*/
6843 var_pexprsnode6
= var7
;
6844 var_tassignnode8
= var_nodearraylist2
;
6845 /* <var_tassignnode8:nullable Object> isa nullable TAssign */
6846 cltype9
= type_nullable__nitc__TAssign
.color
;
6847 idtype10
= type_nullable__nitc__TAssign
.id
;
6848 if(var_tassignnode8
== NULL
) {
6851 if(cltype9
>= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->table_size
) {
6854 var8
= (((long)var_tassignnode8
&3)?type_info
[((long)var_tassignnode8
&3)]:var_tassignnode8
->type
)->type_table
[cltype9
] == idtype10
;
6857 if (unlikely(!var8
)) {
6858 if(catchStack
.cursor
>= 0){
6859 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6861 PRINT_ERROR("Runtime error: %s", "Assert failed");
6862 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6402);
6865 var_pexprnode9
= var_nodearraylist3
;
6866 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
6867 cltype12
= type_nullable__nitc__AExpr
.color
;
6868 idtype13
= type_nullable__nitc__AExpr
.id
;
6869 if(var_pexprnode9
== NULL
) {
6872 if(cltype12
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
6875 var11
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype12
] == idtype13
;
6878 if (unlikely(!var11
)) {
6879 if(catchStack
.cursor
>= 0){
6880 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6882 PRINT_ERROR("Runtime error: %s", "Assert failed");
6883 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6404);
6886 var14
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
6888 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>*/
6890 var_pexprnode1
= var14
;
6891 var_node_list
= var_pexprnode1
;
6892 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction219> */
6894 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
6897 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
6901 /* method parser$ReduceAction220$action for (self: ReduceAction220, Parser) */
6902 void nitc__parser___nitc__parser__ReduceAction220___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
6903 val
* var_p
/* var p: Parser */;
6904 val
* var_node_list
/* var node_list: nullable Object */;
6905 val
* var
/* : nullable Object */;
6906 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
6907 val
* var1
/* : nullable Object */;
6908 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
6909 val
* var2
/* : nullable Object */;
6910 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
6911 val
* var3
/* : nullable Object */;
6912 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
6913 val
* var4
/* : nullable Object */;
6914 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
6915 val
* var5
/* : AImplicitSelfExpr */;
6916 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
6917 val
* var6
/* : Array[Object] */;
6918 val
* var_listnode5
/* var listnode5: Array[Object] */;
6919 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
6920 short int var7
/* : Bool */;
6923 val
* var8
/* : AQualified */;
6924 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
6925 val
* var_tidnode7
/* var tidnode7: nullable Object */;
6926 short int var9
/* : Bool */;
6929 val
* var12
/* : AQid */;
6930 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
6931 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
6932 short int var13
/* : Bool */;
6935 val
* var_tassignnode9
/* var tassignnode9: nullable Object */;
6936 short int var16
/* : Bool */;
6939 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
6940 short int var19
/* : Bool */;
6943 val
* var22
/* : ACallAssignExpr */;
6944 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
6945 long var23
/* : Int */;
6946 long var24
/* : Int */;
6948 var_node_list
= ((val
*)NULL
);
6950 var
= nitc___nitc__Parser___pop(var_p
);
6952 var_nodearraylist5
= var
;
6954 var1
= nitc___nitc__Parser___pop(var_p
);
6956 var_nodearraylist4
= var1
;
6958 var2
= nitc___nitc__Parser___pop(var_p
);
6960 var_nodearraylist3
= var2
;
6962 var3
= nitc___nitc__Parser___pop(var_p
);
6964 var_nodearraylist2
= var3
;
6966 var4
= nitc___nitc__Parser___pop(var_p
);
6968 var_nodearraylist1
= var4
;
6969 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
6971 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
6973 var_pexprnode2
= var5
;
6974 var6
= NEW_core__Array(&type_core__Array__core__Object
);
6976 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
6978 var_listnode5
= var6
;
6979 var_tclassidnode6
= var_nodearraylist1
;
6980 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
6981 cltype
= type_nullable__nitc__TClassid
.color
;
6982 idtype
= type_nullable__nitc__TClassid
.id
;
6983 if(var_tclassidnode6
== NULL
) {
6986 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
6989 var7
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
6992 if (unlikely(!var7
)) {
6993 if(catchStack
.cursor
>= 0){
6994 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
6996 PRINT_ERROR("Runtime error: %s", "Assert failed");
6997 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6429);
7000 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7002 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var8:AQualified>*/
7004 var_pqualifiednode4
= var8
;
7005 var_tidnode7
= var_nodearraylist2
;
7006 /* <var_tidnode7:nullable Object> isa nullable TId */
7007 cltype10
= type_nullable__nitc__TId
.color
;
7008 idtype11
= type_nullable__nitc__TId
.id
;
7009 if(var_tidnode7
== NULL
) {
7012 if(cltype10
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
7015 var9
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype10
] == idtype11
;
7018 if (unlikely(!var9
)) {
7019 if(catchStack
.cursor
>= 0){
7020 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7022 PRINT_ERROR("Runtime error: %s", "Assert failed");
7023 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6435);
7026 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
7028 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var12:AQid>*/
7030 var_pqidnode3
= var12
;
7031 var_pexprsnode8
= var_nodearraylist3
;
7032 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
7033 cltype14
= type_nullable__nitc__AExprs
.color
;
7034 idtype15
= type_nullable__nitc__AExprs
.id
;
7035 if(var_pexprsnode8
== NULL
) {
7038 if(cltype14
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
7041 var13
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype14
] == idtype15
;
7044 if (unlikely(!var13
)) {
7045 if(catchStack
.cursor
>= 0){
7046 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7048 PRINT_ERROR("Runtime error: %s", "Assert failed");
7049 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6441);
7052 var_tassignnode9
= var_nodearraylist4
;
7053 /* <var_tassignnode9:nullable Object> isa nullable TAssign */
7054 cltype17
= type_nullable__nitc__TAssign
.color
;
7055 idtype18
= type_nullable__nitc__TAssign
.id
;
7056 if(var_tassignnode9
== NULL
) {
7059 if(cltype17
>= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->table_size
) {
7062 var16
= (((long)var_tassignnode9
&3)?type_info
[((long)var_tassignnode9
&3)]:var_tassignnode9
->type
)->type_table
[cltype17
] == idtype18
;
7065 if (unlikely(!var16
)) {
7066 if(catchStack
.cursor
>= 0){
7067 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7069 PRINT_ERROR("Runtime error: %s", "Assert failed");
7070 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6443);
7073 var_pexprnode10
= var_nodearraylist5
;
7074 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
7075 cltype20
= type_nullable__nitc__AExpr
.color
;
7076 idtype21
= type_nullable__nitc__AExpr
.id
;
7077 if(var_pexprnode10
== NULL
) {
7080 if(cltype20
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
7083 var19
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype20
] == idtype21
;
7086 if (unlikely(!var19
)) {
7087 if(catchStack
.cursor
>= 0){
7088 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7090 PRINT_ERROR("Runtime error: %s", "Assert failed");
7091 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6445);
7094 var22
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
7096 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>*/
7098 var_pexprnode1
= var22
;
7099 var_node_list
= var_pexprnode1
;
7100 var23
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction220> */
7102 var24
= nitc___nitc__Parser___go_to(var_p
, var23
);
7105 nitc___nitc__Parser___push(var_p
, var24
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7109 /* method parser$ReduceAction221$action for (self: ReduceAction221, Parser) */
7110 void nitc__parser___nitc__parser__ReduceAction221___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7111 val
* var_p
/* var p: Parser */;
7112 val
* var_node_list
/* var node_list: nullable Object */;
7113 val
* var
/* : nullable Object */;
7114 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7115 val
* var1
/* : nullable Object */;
7116 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7117 val
* var2
/* : nullable Object */;
7118 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7119 val
* var3
/* : nullable Object */;
7120 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7121 val
* var4
/* : AImplicitSelfExpr */;
7122 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
7123 val
* var5
/* : Array[Object] */;
7124 val
* var_listnode5
/* var listnode5: Array[Object] */;
7125 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
7126 short int var6
/* : Bool */;
7129 val
* var7
/* : AQualified */;
7130 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7131 val
* var_tidnode7
/* var tidnode7: nullable Object */;
7132 short int var8
/* : Bool */;
7135 val
* var11
/* : AQid */;
7136 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7137 val
* var12
/* : Array[Object] */;
7138 val
* var_listnode9
/* var listnode9: Array[Object] */;
7139 val
* var13
/* : AListExprs */;
7140 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
7141 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
7142 short int var14
/* : Bool */;
7145 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
7146 short int var17
/* : Bool */;
7149 val
* var20
/* : ACallAssignExpr */;
7150 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
7151 long var21
/* : Int */;
7152 long var22
/* : Int */;
7154 var_node_list
= ((val
*)NULL
);
7156 var
= nitc___nitc__Parser___pop(var_p
);
7158 var_nodearraylist4
= var
;
7160 var1
= nitc___nitc__Parser___pop(var_p
);
7162 var_nodearraylist3
= var1
;
7164 var2
= nitc___nitc__Parser___pop(var_p
);
7166 var_nodearraylist2
= var2
;
7168 var3
= nitc___nitc__Parser___pop(var_p
);
7170 var_nodearraylist1
= var3
;
7171 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
7173 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
7175 var_pexprnode2
= var4
;
7176 var5
= NEW_core__Array(&type_core__Array__core__Object
);
7178 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
7180 var_listnode5
= var5
;
7181 var_tclassidnode6
= var_nodearraylist1
;
7182 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
7183 cltype
= type_nullable__nitc__TClassid
.color
;
7184 idtype
= type_nullable__nitc__TClassid
.id
;
7185 if(var_tclassidnode6
== NULL
) {
7188 if(cltype
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
7191 var6
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype
] == idtype
;
7194 if (unlikely(!var6
)) {
7195 if(catchStack
.cursor
>= 0){
7196 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7198 PRINT_ERROR("Runtime error: %s", "Assert failed");
7199 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6469);
7202 var7
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7204 nitc__parser_prod___AQualified___init_aqualified(var7
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var7:AQualified>*/
7206 var_pqualifiednode4
= var7
;
7207 var_tidnode7
= var_nodearraylist2
;
7208 /* <var_tidnode7:nullable Object> isa nullable TId */
7209 cltype9
= type_nullable__nitc__TId
.color
;
7210 idtype10
= type_nullable__nitc__TId
.id
;
7211 if(var_tidnode7
== NULL
) {
7214 if(cltype9
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
7217 var8
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype9
] == idtype10
;
7220 if (unlikely(!var8
)) {
7221 if(catchStack
.cursor
>= 0){
7222 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7224 PRINT_ERROR("Runtime error: %s", "Assert failed");
7225 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6475);
7228 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
7230 nitc__parser_prod___AQid___init_aqid(var11
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var11:AQid>*/
7232 var_pqidnode3
= var11
;
7233 var12
= NEW_core__Array(&type_core__Array__core__Object
);
7235 core___core__Array___core__kernel__Object__init(var12
); /* Direct call array$Array$init on <var12:Array[Object]>*/
7237 var_listnode9
= var12
;
7238 var13
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
7240 nitc__parser_prod___AListExprs___init_alistexprs(var13
, var_listnode9
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var13:AListExprs>*/
7242 var_pexprsnode8
= var13
;
7243 var_tassignnode10
= var_nodearraylist3
;
7244 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
7245 cltype15
= type_nullable__nitc__TAssign
.color
;
7246 idtype16
= type_nullable__nitc__TAssign
.id
;
7247 if(var_tassignnode10
== NULL
) {
7250 if(cltype15
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
7253 var14
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype15
] == idtype16
;
7256 if (unlikely(!var14
)) {
7257 if(catchStack
.cursor
>= 0){
7258 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7260 PRINT_ERROR("Runtime error: %s", "Assert failed");
7261 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6485);
7264 var_pexprnode11
= var_nodearraylist4
;
7265 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
7266 cltype18
= type_nullable__nitc__AExpr
.color
;
7267 idtype19
= type_nullable__nitc__AExpr
.id
;
7268 if(var_pexprnode11
== NULL
) {
7271 if(cltype18
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
7274 var17
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype18
] == idtype19
;
7277 if (unlikely(!var17
)) {
7278 if(catchStack
.cursor
>= 0){
7279 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7281 PRINT_ERROR("Runtime error: %s", "Assert failed");
7282 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6487);
7285 var20
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
7287 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>*/
7289 var_pexprnode1
= var20
;
7290 var_node_list
= var_pexprnode1
;
7291 var21
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction221> */
7293 var22
= nitc___nitc__Parser___go_to(var_p
, var21
);
7296 nitc___nitc__Parser___push(var_p
, var22
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7300 /* method parser$ReduceAction222$action for (self: ReduceAction222, Parser) */
7301 void nitc__parser___nitc__parser__ReduceAction222___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7302 val
* var_p
/* var p: Parser */;
7303 val
* var_node_list
/* var node_list: nullable Object */;
7304 val
* var
/* : nullable Object */;
7305 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
7306 val
* var1
/* : nullable Object */;
7307 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7308 val
* var2
/* : nullable Object */;
7309 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7310 val
* var3
/* : nullable Object */;
7311 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7312 val
* var4
/* : nullable Object */;
7313 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7314 val
* var5
/* : nullable Object */;
7315 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7316 val
* var6
/* : AImplicitSelfExpr */;
7317 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
7318 val
* var7
/* : Array[Object] */;
7319 val
* var_listnode6
/* var listnode6: Array[Object] */;
7320 val
* var_listnode5
/* var listnode5: nullable Object */;
7321 short int var8
/* : Bool */;
7324 val
* var9
/* : Array[Object] */;
7325 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
7326 short int var10
/* : Bool */;
7329 val
* var13
/* : AQualified */;
7330 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7331 val
* var_tidnode8
/* var tidnode8: nullable Object */;
7332 short int var14
/* : Bool */;
7335 val
* var17
/* : AQid */;
7336 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7337 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
7338 short int var18
/* : Bool */;
7341 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
7342 short int var21
/* : Bool */;
7345 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
7346 short int var24
/* : Bool */;
7349 val
* var27
/* : ACallAssignExpr */;
7350 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
7351 long var28
/* : Int */;
7352 long var29
/* : Int */;
7354 var_node_list
= ((val
*)NULL
);
7356 var
= nitc___nitc__Parser___pop(var_p
);
7358 var_nodearraylist6
= var
;
7360 var1
= nitc___nitc__Parser___pop(var_p
);
7362 var_nodearraylist5
= var1
;
7364 var2
= nitc___nitc__Parser___pop(var_p
);
7366 var_nodearraylist4
= var2
;
7368 var3
= nitc___nitc__Parser___pop(var_p
);
7370 var_nodearraylist3
= var3
;
7372 var4
= nitc___nitc__Parser___pop(var_p
);
7374 var_nodearraylist2
= var4
;
7376 var5
= nitc___nitc__Parser___pop(var_p
);
7378 var_nodearraylist1
= var5
;
7379 var6
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
7381 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var6
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var6:AImplicitSelfExpr>*/
7383 var_pexprnode2
= var6
;
7384 var7
= NEW_core__Array(&type_core__Array__core__Object
);
7386 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[Object]>*/
7388 var_listnode6
= var7
;
7389 var_listnode5
= var_nodearraylist1
;
7390 /* <var_listnode5:nullable Object> isa Array[Object] */
7391 cltype
= type_core__Array__core__Object
.color
;
7392 idtype
= type_core__Array__core__Object
.id
;
7393 if(var_listnode5
== NULL
) {
7396 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7399 var8
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
7402 if (unlikely(!var8
)) {
7403 if(catchStack
.cursor
>= 0){
7404 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7406 PRINT_ERROR("Runtime error: %s", "Assert failed");
7407 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6513);
7411 var9
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7413 var_listnode6
= var9
;
7414 var_tclassidnode7
= var_nodearraylist2
;
7415 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
7416 cltype11
= type_nullable__nitc__TClassid
.color
;
7417 idtype12
= type_nullable__nitc__TClassid
.id
;
7418 if(var_tclassidnode7
== NULL
) {
7421 if(cltype11
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
7424 var10
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype11
] == idtype12
;
7427 if (unlikely(!var10
)) {
7428 if(catchStack
.cursor
>= 0){
7429 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7431 PRINT_ERROR("Runtime error: %s", "Assert failed");
7432 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6516);
7435 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7437 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var13:AQualified>*/
7439 var_pqualifiednode4
= var13
;
7440 var_tidnode8
= var_nodearraylist3
;
7441 /* <var_tidnode8:nullable Object> isa nullable TId */
7442 cltype15
= type_nullable__nitc__TId
.color
;
7443 idtype16
= type_nullable__nitc__TId
.id
;
7444 if(var_tidnode8
== NULL
) {
7447 if(cltype15
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
7450 var14
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype15
] == idtype16
;
7453 if (unlikely(!var14
)) {
7454 if(catchStack
.cursor
>= 0){
7455 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7457 PRINT_ERROR("Runtime error: %s", "Assert failed");
7458 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6522);
7461 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
7463 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var17:AQid>*/
7465 var_pqidnode3
= var17
;
7466 var_pexprsnode9
= var_nodearraylist4
;
7467 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
7468 cltype19
= type_nullable__nitc__AExprs
.color
;
7469 idtype20
= type_nullable__nitc__AExprs
.id
;
7470 if(var_pexprsnode9
== NULL
) {
7473 if(cltype19
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
7476 var18
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype19
] == idtype20
;
7479 if (unlikely(!var18
)) {
7480 if(catchStack
.cursor
>= 0){
7481 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7483 PRINT_ERROR("Runtime error: %s", "Assert failed");
7484 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6528);
7487 var_tassignnode10
= var_nodearraylist5
;
7488 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
7489 cltype22
= type_nullable__nitc__TAssign
.color
;
7490 idtype23
= type_nullable__nitc__TAssign
.id
;
7491 if(var_tassignnode10
== NULL
) {
7494 if(cltype22
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
7497 var21
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype22
] == idtype23
;
7500 if (unlikely(!var21
)) {
7501 if(catchStack
.cursor
>= 0){
7502 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7504 PRINT_ERROR("Runtime error: %s", "Assert failed");
7505 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6530);
7508 var_pexprnode11
= var_nodearraylist6
;
7509 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
7510 cltype25
= type_nullable__nitc__AExpr
.color
;
7511 idtype26
= type_nullable__nitc__AExpr
.id
;
7512 if(var_pexprnode11
== NULL
) {
7515 if(cltype25
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
7518 var24
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype25
] == idtype26
;
7521 if (unlikely(!var24
)) {
7522 if(catchStack
.cursor
>= 0){
7523 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7525 PRINT_ERROR("Runtime error: %s", "Assert failed");
7526 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6532);
7529 var27
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
7531 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>*/
7533 var_pexprnode1
= var27
;
7534 var_node_list
= var_pexprnode1
;
7535 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction222> */
7537 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
7540 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7544 /* method parser$ReduceAction223$action for (self: ReduceAction223, Parser) */
7545 void nitc__parser___nitc__parser__ReduceAction223___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7546 val
* var_p
/* var p: Parser */;
7547 val
* var_node_list
/* var node_list: nullable Object */;
7548 val
* var
/* : nullable Object */;
7549 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7550 val
* var1
/* : nullable Object */;
7551 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7552 val
* var2
/* : nullable Object */;
7553 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7554 val
* var3
/* : nullable Object */;
7555 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7556 val
* var4
/* : nullable Object */;
7557 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7558 val
* var5
/* : AImplicitSelfExpr */;
7559 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
7560 val
* var6
/* : Array[Object] */;
7561 val
* var_listnode6
/* var listnode6: Array[Object] */;
7562 val
* var_listnode5
/* var listnode5: nullable Object */;
7563 short int var7
/* : Bool */;
7566 val
* var8
/* : Array[Object] */;
7567 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
7568 short int var9
/* : Bool */;
7571 val
* var12
/* : AQualified */;
7572 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7573 val
* var_tidnode8
/* var tidnode8: nullable Object */;
7574 short int var13
/* : Bool */;
7577 val
* var16
/* : AQid */;
7578 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7579 val
* var17
/* : Array[Object] */;
7580 val
* var_listnode10
/* var listnode10: Array[Object] */;
7581 val
* var18
/* : AListExprs */;
7582 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
7583 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
7584 short int var19
/* : Bool */;
7587 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
7588 short int var22
/* : Bool */;
7591 val
* var25
/* : ACallAssignExpr */;
7592 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
7593 long var26
/* : Int */;
7594 long var27
/* : Int */;
7596 var_node_list
= ((val
*)NULL
);
7598 var
= nitc___nitc__Parser___pop(var_p
);
7600 var_nodearraylist5
= var
;
7602 var1
= nitc___nitc__Parser___pop(var_p
);
7604 var_nodearraylist4
= var1
;
7606 var2
= nitc___nitc__Parser___pop(var_p
);
7608 var_nodearraylist3
= var2
;
7610 var3
= nitc___nitc__Parser___pop(var_p
);
7612 var_nodearraylist2
= var3
;
7614 var4
= nitc___nitc__Parser___pop(var_p
);
7616 var_nodearraylist1
= var4
;
7617 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
7619 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
7621 var_pexprnode2
= var5
;
7622 var6
= NEW_core__Array(&type_core__Array__core__Object
);
7624 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
7626 var_listnode6
= var6
;
7627 var_listnode5
= var_nodearraylist1
;
7628 /* <var_listnode5:nullable Object> isa Array[Object] */
7629 cltype
= type_core__Array__core__Object
.color
;
7630 idtype
= type_core__Array__core__Object
.id
;
7631 if(var_listnode5
== NULL
) {
7634 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7637 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
7640 if (unlikely(!var7
)) {
7641 if(catchStack
.cursor
>= 0){
7642 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7644 PRINT_ERROR("Runtime error: %s", "Assert failed");
7645 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6557);
7649 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7651 var_listnode6
= var8
;
7652 var_tclassidnode7
= var_nodearraylist2
;
7653 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
7654 cltype10
= type_nullable__nitc__TClassid
.color
;
7655 idtype11
= type_nullable__nitc__TClassid
.id
;
7656 if(var_tclassidnode7
== NULL
) {
7659 if(cltype10
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
7662 var9
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype10
] == idtype11
;
7665 if (unlikely(!var9
)) {
7666 if(catchStack
.cursor
>= 0){
7667 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7669 PRINT_ERROR("Runtime error: %s", "Assert failed");
7670 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6560);
7673 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7675 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var12:AQualified>*/
7677 var_pqualifiednode4
= var12
;
7678 var_tidnode8
= var_nodearraylist3
;
7679 /* <var_tidnode8:nullable Object> isa nullable TId */
7680 cltype14
= type_nullable__nitc__TId
.color
;
7681 idtype15
= type_nullable__nitc__TId
.id
;
7682 if(var_tidnode8
== NULL
) {
7685 if(cltype14
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
7688 var13
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype14
] == idtype15
;
7691 if (unlikely(!var13
)) {
7692 if(catchStack
.cursor
>= 0){
7693 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7695 PRINT_ERROR("Runtime error: %s", "Assert failed");
7696 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6566);
7699 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
7701 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var16:AQid>*/
7703 var_pqidnode3
= var16
;
7704 var17
= NEW_core__Array(&type_core__Array__core__Object
);
7706 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array$Array$init on <var17:Array[Object]>*/
7708 var_listnode10
= var17
;
7709 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
7711 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode10
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var18:AListExprs>*/
7713 var_pexprsnode9
= var18
;
7714 var_tassignnode11
= var_nodearraylist4
;
7715 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
7716 cltype20
= type_nullable__nitc__TAssign
.color
;
7717 idtype21
= type_nullable__nitc__TAssign
.id
;
7718 if(var_tassignnode11
== NULL
) {
7721 if(cltype20
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
7724 var19
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype20
] == idtype21
;
7727 if (unlikely(!var19
)) {
7728 if(catchStack
.cursor
>= 0){
7729 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7731 PRINT_ERROR("Runtime error: %s", "Assert failed");
7732 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6576);
7735 var_pexprnode12
= var_nodearraylist5
;
7736 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
7737 cltype23
= type_nullable__nitc__AExpr
.color
;
7738 idtype24
= type_nullable__nitc__AExpr
.id
;
7739 if(var_pexprnode12
== NULL
) {
7742 if(cltype23
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
7745 var22
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype23
] == idtype24
;
7748 if (unlikely(!var22
)) {
7749 if(catchStack
.cursor
>= 0){
7750 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7752 PRINT_ERROR("Runtime error: %s", "Assert failed");
7753 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6578);
7756 var25
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
7758 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>*/
7760 var_pexprnode1
= var25
;
7761 var_node_list
= var_pexprnode1
;
7762 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction223> */
7764 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
7767 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7771 /* method parser$ReduceAction224$action for (self: ReduceAction224, Parser) */
7772 void nitc__parser___nitc__parser__ReduceAction224___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7773 val
* var_p
/* var p: Parser */;
7774 val
* var_node_list
/* var node_list: nullable Object */;
7775 val
* var
/* : nullable Object */;
7776 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
7777 val
* var1
/* : nullable Object */;
7778 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7779 val
* var2
/* : nullable Object */;
7780 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7781 val
* var3
/* : nullable Object */;
7782 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7783 val
* var4
/* : nullable Object */;
7784 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7785 val
* var5
/* : AImplicitSelfExpr */;
7786 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
7787 val
* var6
/* : Array[Object] */;
7788 val
* var_listnode6
/* var listnode6: Array[Object] */;
7789 val
* var_listnode5
/* var listnode5: nullable Object */;
7790 short int var7
/* : Bool */;
7793 val
* var8
/* : Array[Object] */;
7794 val
* var9
/* : AQualified */;
7795 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
7796 val
* var_tidnode8
/* var tidnode8: nullable Object */;
7797 short int var10
/* : Bool */;
7800 val
* var13
/* : AQid */;
7801 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
7802 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
7803 short int var14
/* : Bool */;
7806 val
* var_tassignnode10
/* var tassignnode10: nullable Object */;
7807 short int var17
/* : Bool */;
7810 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
7811 short int var20
/* : Bool */;
7814 val
* var23
/* : ACallAssignExpr */;
7815 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
7816 long var24
/* : Int */;
7817 long var25
/* : Int */;
7819 var_node_list
= ((val
*)NULL
);
7821 var
= nitc___nitc__Parser___pop(var_p
);
7823 var_nodearraylist5
= var
;
7825 var1
= nitc___nitc__Parser___pop(var_p
);
7827 var_nodearraylist4
= var1
;
7829 var2
= nitc___nitc__Parser___pop(var_p
);
7831 var_nodearraylist3
= var2
;
7833 var3
= nitc___nitc__Parser___pop(var_p
);
7835 var_nodearraylist2
= var3
;
7837 var4
= nitc___nitc__Parser___pop(var_p
);
7839 var_nodearraylist1
= var4
;
7840 var5
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
7842 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var5
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var5:AImplicitSelfExpr>*/
7844 var_pexprnode2
= var5
;
7845 var6
= NEW_core__Array(&type_core__Array__core__Object
);
7847 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[Object]>*/
7849 var_listnode6
= var6
;
7850 var_listnode5
= var_nodearraylist1
;
7851 /* <var_listnode5:nullable Object> isa Array[Object] */
7852 cltype
= type_core__Array__core__Object
.color
;
7853 idtype
= type_core__Array__core__Object
.id
;
7854 if(var_listnode5
== NULL
) {
7857 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
7860 var7
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
7863 if (unlikely(!var7
)) {
7864 if(catchStack
.cursor
>= 0){
7865 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7867 PRINT_ERROR("Runtime error: %s", "Assert failed");
7868 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6603);
7872 var8
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
7874 var_listnode6
= var8
;
7875 var9
= NEW_nitc__AQualified(&type_nitc__AQualified
);
7877 nitc__parser_prod___AQualified___init_aqualified(var9
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var9:AQualified>*/
7879 var_pqualifiednode4
= var9
;
7880 var_tidnode8
= var_nodearraylist2
;
7881 /* <var_tidnode8:nullable Object> isa nullable TId */
7882 cltype11
= type_nullable__nitc__TId
.color
;
7883 idtype12
= type_nullable__nitc__TId
.id
;
7884 if(var_tidnode8
== NULL
) {
7887 if(cltype11
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
7890 var10
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype11
] == idtype12
;
7893 if (unlikely(!var10
)) {
7894 if(catchStack
.cursor
>= 0){
7895 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7897 PRINT_ERROR("Runtime error: %s", "Assert failed");
7898 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6610);
7901 var13
= NEW_nitc__AQid(&type_nitc__AQid
);
7903 nitc__parser_prod___AQid___init_aqid(var13
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var13:AQid>*/
7905 var_pqidnode3
= var13
;
7906 var_pexprsnode9
= var_nodearraylist3
;
7907 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
7908 cltype15
= type_nullable__nitc__AExprs
.color
;
7909 idtype16
= type_nullable__nitc__AExprs
.id
;
7910 if(var_pexprsnode9
== NULL
) {
7913 if(cltype15
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
7916 var14
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype15
] == idtype16
;
7919 if (unlikely(!var14
)) {
7920 if(catchStack
.cursor
>= 0){
7921 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7923 PRINT_ERROR("Runtime error: %s", "Assert failed");
7924 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6616);
7927 var_tassignnode10
= var_nodearraylist4
;
7928 /* <var_tassignnode10:nullable Object> isa nullable TAssign */
7929 cltype18
= type_nullable__nitc__TAssign
.color
;
7930 idtype19
= type_nullable__nitc__TAssign
.id
;
7931 if(var_tassignnode10
== NULL
) {
7934 if(cltype18
>= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->table_size
) {
7937 var17
= (((long)var_tassignnode10
&3)?type_info
[((long)var_tassignnode10
&3)]:var_tassignnode10
->type
)->type_table
[cltype18
] == idtype19
;
7940 if (unlikely(!var17
)) {
7941 if(catchStack
.cursor
>= 0){
7942 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7944 PRINT_ERROR("Runtime error: %s", "Assert failed");
7945 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6618);
7948 var_pexprnode11
= var_nodearraylist5
;
7949 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
7950 cltype21
= type_nullable__nitc__AExpr
.color
;
7951 idtype22
= type_nullable__nitc__AExpr
.id
;
7952 if(var_pexprnode11
== NULL
) {
7955 if(cltype21
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
7958 var20
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype21
] == idtype22
;
7961 if (unlikely(!var20
)) {
7962 if(catchStack
.cursor
>= 0){
7963 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
7965 PRINT_ERROR("Runtime error: %s", "Assert failed");
7966 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6620);
7969 var23
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
7971 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>*/
7973 var_pexprnode1
= var23
;
7974 var_node_list
= var_pexprnode1
;
7975 var24
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction224> */
7977 var25
= nitc___nitc__Parser___go_to(var_p
, var24
);
7980 nitc___nitc__Parser___push(var_p
, var25
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
7984 /* method parser$ReduceAction225$action for (self: ReduceAction225, Parser) */
7985 void nitc__parser___nitc__parser__ReduceAction225___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
7986 val
* var_p
/* var p: Parser */;
7987 val
* var_node_list
/* var node_list: nullable Object */;
7988 val
* var
/* : nullable Object */;
7989 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
7990 val
* var1
/* : nullable Object */;
7991 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
7992 val
* var2
/* : nullable Object */;
7993 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
7994 val
* var3
/* : nullable Object */;
7995 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
7996 val
* var4
/* : AImplicitSelfExpr */;
7997 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
7998 val
* var5
/* : Array[Object] */;
7999 val
* var_listnode6
/* var listnode6: Array[Object] */;
8000 val
* var_listnode5
/* var listnode5: nullable Object */;
8001 short int var6
/* : Bool */;
8004 val
* var7
/* : Array[Object] */;
8005 val
* var8
/* : AQualified */;
8006 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
8007 val
* var_tidnode8
/* var tidnode8: nullable Object */;
8008 short int var9
/* : Bool */;
8011 val
* var12
/* : AQid */;
8012 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8013 val
* var13
/* : Array[Object] */;
8014 val
* var_listnode10
/* var listnode10: Array[Object] */;
8015 val
* var14
/* : AListExprs */;
8016 val
* var_pexprsnode9
/* var pexprsnode9: nullable AListExprs */;
8017 val
* var_tassignnode11
/* var tassignnode11: nullable Object */;
8018 short int var15
/* : Bool */;
8021 val
* var_pexprnode12
/* var pexprnode12: nullable Object */;
8022 short int var18
/* : Bool */;
8025 val
* var21
/* : ACallAssignExpr */;
8026 val
* var_pexprnode1
/* var pexprnode1: nullable ACallAssignExpr */;
8027 long var22
/* : Int */;
8028 long var23
/* : Int */;
8030 var_node_list
= ((val
*)NULL
);
8032 var
= nitc___nitc__Parser___pop(var_p
);
8034 var_nodearraylist4
= var
;
8036 var1
= nitc___nitc__Parser___pop(var_p
);
8038 var_nodearraylist3
= var1
;
8040 var2
= nitc___nitc__Parser___pop(var_p
);
8042 var_nodearraylist2
= var2
;
8044 var3
= nitc___nitc__Parser___pop(var_p
);
8046 var_nodearraylist1
= var3
;
8047 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8049 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
8051 var_pexprnode2
= var4
;
8052 var5
= NEW_core__Array(&type_core__Array__core__Object
);
8054 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[Object]>*/
8056 var_listnode6
= var5
;
8057 var_listnode5
= var_nodearraylist1
;
8058 /* <var_listnode5:nullable Object> isa Array[Object] */
8059 cltype
= type_core__Array__core__Object
.color
;
8060 idtype
= type_core__Array__core__Object
.id
;
8061 if(var_listnode5
== NULL
) {
8064 if(cltype
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
8067 var6
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype
] == idtype
;
8070 if (unlikely(!var6
)) {
8071 if(catchStack
.cursor
>= 0){
8072 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8074 PRINT_ERROR("Runtime error: %s", "Assert failed");
8075 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6644);
8079 var7
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
8081 var_listnode6
= var7
;
8082 var8
= NEW_nitc__AQualified(&type_nitc__AQualified
);
8084 nitc__parser_prod___AQualified___init_aqualified(var8
, var_listnode6
, ((val
*)NULL
)); /* Direct call parser_prod$AQualified$init_aqualified on <var8:AQualified>*/
8086 var_pqualifiednode4
= var8
;
8087 var_tidnode8
= var_nodearraylist2
;
8088 /* <var_tidnode8:nullable Object> isa nullable TId */
8089 cltype10
= type_nullable__nitc__TId
.color
;
8090 idtype11
= type_nullable__nitc__TId
.id
;
8091 if(var_tidnode8
== NULL
) {
8094 if(cltype10
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
8097 var9
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype10
] == idtype11
;
8100 if (unlikely(!var9
)) {
8101 if(catchStack
.cursor
>= 0){
8102 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8104 PRINT_ERROR("Runtime error: %s", "Assert failed");
8105 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6651);
8108 var12
= NEW_nitc__AQid(&type_nitc__AQid
);
8110 nitc__parser_prod___AQid___init_aqid(var12
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var12:AQid>*/
8112 var_pqidnode3
= var12
;
8113 var13
= NEW_core__Array(&type_core__Array__core__Object
);
8115 core___core__Array___core__kernel__Object__init(var13
); /* Direct call array$Array$init on <var13:Array[Object]>*/
8117 var_listnode10
= var13
;
8118 var14
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8120 nitc__parser_prod___AListExprs___init_alistexprs(var14
, var_listnode10
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var14:AListExprs>*/
8122 var_pexprsnode9
= var14
;
8123 var_tassignnode11
= var_nodearraylist3
;
8124 /* <var_tassignnode11:nullable Object> isa nullable TAssign */
8125 cltype16
= type_nullable__nitc__TAssign
.color
;
8126 idtype17
= type_nullable__nitc__TAssign
.id
;
8127 if(var_tassignnode11
== NULL
) {
8130 if(cltype16
>= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->table_size
) {
8133 var15
= (((long)var_tassignnode11
&3)?type_info
[((long)var_tassignnode11
&3)]:var_tassignnode11
->type
)->type_table
[cltype16
] == idtype17
;
8136 if (unlikely(!var15
)) {
8137 if(catchStack
.cursor
>= 0){
8138 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8140 PRINT_ERROR("Runtime error: %s", "Assert failed");
8141 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6661);
8144 var_pexprnode12
= var_nodearraylist4
;
8145 /* <var_pexprnode12:nullable Object> isa nullable AExpr */
8146 cltype19
= type_nullable__nitc__AExpr
.color
;
8147 idtype20
= type_nullable__nitc__AExpr
.id
;
8148 if(var_pexprnode12
== NULL
) {
8151 if(cltype19
>= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->table_size
) {
8154 var18
= (((long)var_pexprnode12
&3)?type_info
[((long)var_pexprnode12
&3)]:var_pexprnode12
->type
)->type_table
[cltype19
] == idtype20
;
8157 if (unlikely(!var18
)) {
8158 if(catchStack
.cursor
>= 0){
8159 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8161 PRINT_ERROR("Runtime error: %s", "Assert failed");
8162 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6663);
8165 var21
= NEW_nitc__ACallAssignExpr(&type_nitc__ACallAssignExpr
);
8167 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>*/
8169 var_pexprnode1
= var21
;
8170 var_node_list
= var_pexprnode1
;
8171 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction225> */
8173 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
8176 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
8180 /* method parser$ReduceAction226$action for (self: ReduceAction226, Parser) */
8181 void nitc__parser___nitc__parser__ReduceAction226___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8182 val
* var_p
/* var p: Parser */;
8183 val
* var_node_list
/* var node_list: nullable Object */;
8184 val
* var
/* : nullable Object */;
8185 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8186 val
* var1
/* : nullable Object */;
8187 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8188 val
* var2
/* : nullable Object */;
8189 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8190 val
* var3
/* : nullable Object */;
8191 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8192 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8193 short int var4
/* : Bool */;
8196 val
* var_pexprsnode3
/* var pexprsnode3: nullable Object */;
8197 short int var5
/* : Bool */;
8200 val
* var_tassignnode4
/* var tassignnode4: nullable Object */;
8201 short int var8
/* : Bool */;
8204 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
8205 short int var11
/* : Bool */;
8208 val
* var14
/* : ABraAssignExpr */;
8209 val
* var_pexprnode1
/* var pexprnode1: nullable ABraAssignExpr */;
8210 long var15
/* : Int */;
8211 long var16
/* : Int */;
8213 var_node_list
= ((val
*)NULL
);
8215 var
= nitc___nitc__Parser___pop(var_p
);
8217 var_nodearraylist4
= var
;
8219 var1
= nitc___nitc__Parser___pop(var_p
);
8221 var_nodearraylist3
= var1
;
8223 var2
= nitc___nitc__Parser___pop(var_p
);
8225 var_nodearraylist2
= var2
;
8227 var3
= nitc___nitc__Parser___pop(var_p
);
8229 var_nodearraylist1
= var3
;
8230 var_pexprnode2
= var_nodearraylist1
;
8231 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8232 cltype
= type_nullable__nitc__AExpr
.color
;
8233 idtype
= type_nullable__nitc__AExpr
.id
;
8234 if(var_pexprnode2
== NULL
) {
8237 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8240 var4
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8243 if (unlikely(!var4
)) {
8244 if(catchStack
.cursor
>= 0){
8245 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8247 PRINT_ERROR("Runtime error: %s", "Assert failed");
8248 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6685);
8251 var_pexprsnode3
= var_nodearraylist2
;
8252 /* <var_pexprsnode3:nullable Object> isa nullable AExprs */
8253 cltype6
= type_nullable__nitc__AExprs
.color
;
8254 idtype7
= type_nullable__nitc__AExprs
.id
;
8255 if(var_pexprsnode3
== NULL
) {
8258 if(cltype6
>= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->table_size
) {
8261 var5
= (((long)var_pexprsnode3
&3)?type_info
[((long)var_pexprsnode3
&3)]:var_pexprsnode3
->type
)->type_table
[cltype6
] == idtype7
;
8264 if (unlikely(!var5
)) {
8265 if(catchStack
.cursor
>= 0){
8266 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8268 PRINT_ERROR("Runtime error: %s", "Assert failed");
8269 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6687);
8272 var_tassignnode4
= var_nodearraylist3
;
8273 /* <var_tassignnode4:nullable Object> isa nullable TAssign */
8274 cltype9
= type_nullable__nitc__TAssign
.color
;
8275 idtype10
= type_nullable__nitc__TAssign
.id
;
8276 if(var_tassignnode4
== NULL
) {
8279 if(cltype9
>= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->table_size
) {
8282 var8
= (((long)var_tassignnode4
&3)?type_info
[((long)var_tassignnode4
&3)]:var_tassignnode4
->type
)->type_table
[cltype9
] == idtype10
;
8285 if (unlikely(!var8
)) {
8286 if(catchStack
.cursor
>= 0){
8287 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8289 PRINT_ERROR("Runtime error: %s", "Assert failed");
8290 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6689);
8293 var_pexprnode5
= var_nodearraylist4
;
8294 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
8295 cltype12
= type_nullable__nitc__AExpr
.color
;
8296 idtype13
= type_nullable__nitc__AExpr
.id
;
8297 if(var_pexprnode5
== NULL
) {
8300 if(cltype12
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
8303 var11
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype12
] == idtype13
;
8306 if (unlikely(!var11
)) {
8307 if(catchStack
.cursor
>= 0){
8308 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8310 PRINT_ERROR("Runtime error: %s", "Assert failed");
8311 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6691);
8314 var14
= NEW_nitc__ABraAssignExpr(&type_nitc__ABraAssignExpr
);
8316 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>*/
8318 var_pexprnode1
= var14
;
8319 var_node_list
= var_pexprnode1
;
8320 var15
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction226> */
8322 var16
= nitc___nitc__Parser___go_to(var_p
, var15
);
8325 nitc___nitc__Parser___push(var_p
, var16
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
8329 /* method parser$ReduceAction227$action for (self: ReduceAction227, Parser) */
8330 void nitc__parser___nitc__parser__ReduceAction227___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8331 val
* var_p
/* var p: Parser */;
8332 val
* var_node_list
/* var node_list: nullable Object */;
8333 val
* var
/* : nullable Object */;
8334 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8335 val
* var1
/* : nullable Object */;
8336 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8337 val
* var2
/* : nullable Object */;
8338 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8339 val
* var3
/* : nullable Object */;
8340 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8341 val
* var4
/* : nullable Object */;
8342 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8343 val
* var5
/* : nullable Object */;
8344 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8345 val
* var6
/* : nullable Object */;
8346 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8347 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8348 short int var7
/* : Bool */;
8351 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
8352 short int var8
/* : Bool */;
8355 val
* var_passignopnode4
/* var passignopnode4: nullable Object */;
8356 short int var11
/* : Bool */;
8359 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
8360 short int var14
/* : Bool */;
8363 val
* var17
/* : AAttrReassignExpr */;
8364 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrReassignExpr */;
8365 long var18
/* : Int */;
8366 long var19
/* : Int */;
8368 var_node_list
= ((val
*)NULL
);
8370 var
= nitc___nitc__Parser___pop(var_p
);
8372 var_nodearraylist7
= var
;
8374 var1
= nitc___nitc__Parser___pop(var_p
);
8376 var_nodearraylist6
= var1
;
8378 var2
= nitc___nitc__Parser___pop(var_p
);
8380 var_nodearraylist5
= var2
;
8382 var3
= nitc___nitc__Parser___pop(var_p
);
8384 var_nodearraylist4
= var3
;
8386 var4
= nitc___nitc__Parser___pop(var_p
);
8388 var_nodearraylist3
= var4
;
8390 var5
= nitc___nitc__Parser___pop(var_p
);
8392 var_nodearraylist2
= var5
;
8394 var6
= nitc___nitc__Parser___pop(var_p
);
8396 var_nodearraylist1
= var6
;
8397 var_pexprnode2
= var_nodearraylist1
;
8398 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8399 cltype
= type_nullable__nitc__AExpr
.color
;
8400 idtype
= type_nullable__nitc__AExpr
.id
;
8401 if(var_pexprnode2
== NULL
) {
8404 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8407 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8410 if (unlikely(!var7
)) {
8411 if(catchStack
.cursor
>= 0){
8412 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8414 PRINT_ERROR("Runtime error: %s", "Assert failed");
8415 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6715);
8418 var_tattridnode3
= var_nodearraylist5
;
8419 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
8420 cltype9
= type_nullable__nitc__TAttrid
.color
;
8421 idtype10
= type_nullable__nitc__TAttrid
.id
;
8422 if(var_tattridnode3
== NULL
) {
8425 if(cltype9
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
8428 var8
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype9
] == idtype10
;
8431 if (unlikely(!var8
)) {
8432 if(catchStack
.cursor
>= 0){
8433 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8435 PRINT_ERROR("Runtime error: %s", "Assert failed");
8436 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6717);
8439 var_passignopnode4
= var_nodearraylist6
;
8440 /* <var_passignopnode4:nullable Object> isa nullable AAssignOp */
8441 cltype12
= type_nullable__nitc__AAssignOp
.color
;
8442 idtype13
= type_nullable__nitc__AAssignOp
.id
;
8443 if(var_passignopnode4
== NULL
) {
8446 if(cltype12
>= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->table_size
) {
8449 var11
= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->type_table
[cltype12
] == idtype13
;
8452 if (unlikely(!var11
)) {
8453 if(catchStack
.cursor
>= 0){
8454 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8456 PRINT_ERROR("Runtime error: %s", "Assert failed");
8457 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6719);
8460 var_pexprnode5
= var_nodearraylist7
;
8461 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
8462 cltype15
= type_nullable__nitc__AExpr
.color
;
8463 idtype16
= type_nullable__nitc__AExpr
.id
;
8464 if(var_pexprnode5
== NULL
) {
8467 if(cltype15
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
8470 var14
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype15
] == idtype16
;
8473 if (unlikely(!var14
)) {
8474 if(catchStack
.cursor
>= 0){
8475 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8477 PRINT_ERROR("Runtime error: %s", "Assert failed");
8478 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6721);
8481 var17
= NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr
);
8483 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>*/
8485 var_pexprnode1
= var17
;
8486 var_node_list
= var_pexprnode1
;
8487 var18
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction227> */
8489 var19
= nitc___nitc__Parser___go_to(var_p
, var18
);
8492 nitc___nitc__Parser___push(var_p
, var19
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
8496 /* method parser$ReduceAction228$action for (self: ReduceAction228, Parser) */
8497 void nitc__parser___nitc__parser__ReduceAction228___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8498 val
* var_p
/* var p: Parser */;
8499 val
* var_node_list
/* var node_list: nullable Object */;
8500 val
* var
/* : nullable Object */;
8501 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8502 val
* var1
/* : nullable Object */;
8503 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8504 val
* var2
/* : nullable Object */;
8505 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8506 val
* var3
/* : nullable Object */;
8507 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8508 val
* var4
/* : AImplicitSelfExpr */;
8509 val
* var_pexprnode2
/* var pexprnode2: nullable AImplicitSelfExpr */;
8510 val
* var_tattridnode3
/* var tattridnode3: nullable Object */;
8511 short int var5
/* : Bool */;
8514 val
* var_passignopnode4
/* var passignopnode4: nullable Object */;
8515 short int var6
/* : Bool */;
8518 val
* var_pexprnode5
/* var pexprnode5: nullable Object */;
8519 short int var9
/* : Bool */;
8522 val
* var12
/* : AAttrReassignExpr */;
8523 val
* var_pexprnode1
/* var pexprnode1: nullable AAttrReassignExpr */;
8524 long var13
/* : Int */;
8525 long var14
/* : Int */;
8527 var_node_list
= ((val
*)NULL
);
8529 var
= nitc___nitc__Parser___pop(var_p
);
8531 var_nodearraylist4
= var
;
8533 var1
= nitc___nitc__Parser___pop(var_p
);
8535 var_nodearraylist3
= var1
;
8537 var2
= nitc___nitc__Parser___pop(var_p
);
8539 var_nodearraylist2
= var2
;
8541 var3
= nitc___nitc__Parser___pop(var_p
);
8543 var_nodearraylist1
= var3
;
8544 var4
= NEW_nitc__AImplicitSelfExpr(&type_nitc__AImplicitSelfExpr
);
8546 nitc__parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(var4
); /* Direct call parser_prod$AImplicitSelfExpr$init_aimplicitselfexpr on <var4:AImplicitSelfExpr>*/
8548 var_pexprnode2
= var4
;
8549 var_tattridnode3
= var_nodearraylist2
;
8550 /* <var_tattridnode3:nullable Object> isa nullable TAttrid */
8551 cltype
= type_nullable__nitc__TAttrid
.color
;
8552 idtype
= type_nullable__nitc__TAttrid
.id
;
8553 if(var_tattridnode3
== NULL
) {
8556 if(cltype
>= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->table_size
) {
8559 var5
= (((long)var_tattridnode3
&3)?type_info
[((long)var_tattridnode3
&3)]:var_tattridnode3
->type
)->type_table
[cltype
] == idtype
;
8562 if (unlikely(!var5
)) {
8563 if(catchStack
.cursor
>= 0){
8564 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8566 PRINT_ERROR("Runtime error: %s", "Assert failed");
8567 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6743);
8570 var_passignopnode4
= var_nodearraylist3
;
8571 /* <var_passignopnode4:nullable Object> isa nullable AAssignOp */
8572 cltype7
= type_nullable__nitc__AAssignOp
.color
;
8573 idtype8
= type_nullable__nitc__AAssignOp
.id
;
8574 if(var_passignopnode4
== NULL
) {
8577 if(cltype7
>= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->table_size
) {
8580 var6
= (((long)var_passignopnode4
&3)?type_info
[((long)var_passignopnode4
&3)]:var_passignopnode4
->type
)->type_table
[cltype7
] == idtype8
;
8583 if (unlikely(!var6
)) {
8584 if(catchStack
.cursor
>= 0){
8585 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8587 PRINT_ERROR("Runtime error: %s", "Assert failed");
8588 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6745);
8591 var_pexprnode5
= var_nodearraylist4
;
8592 /* <var_pexprnode5:nullable Object> isa nullable AExpr */
8593 cltype10
= type_nullable__nitc__AExpr
.color
;
8594 idtype11
= type_nullable__nitc__AExpr
.id
;
8595 if(var_pexprnode5
== NULL
) {
8598 if(cltype10
>= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->table_size
) {
8601 var9
= (((long)var_pexprnode5
&3)?type_info
[((long)var_pexprnode5
&3)]:var_pexprnode5
->type
)->type_table
[cltype10
] == idtype11
;
8604 if (unlikely(!var9
)) {
8605 if(catchStack
.cursor
>= 0){
8606 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8608 PRINT_ERROR("Runtime error: %s", "Assert failed");
8609 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6747);
8612 var12
= NEW_nitc__AAttrReassignExpr(&type_nitc__AAttrReassignExpr
);
8614 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>*/
8616 var_pexprnode1
= var12
;
8617 var_node_list
= var_pexprnode1
;
8618 var13
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction228> */
8620 var14
= nitc___nitc__Parser___go_to(var_p
, var13
);
8623 nitc___nitc__Parser___push(var_p
, var14
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
8627 /* method parser$ReduceAction229$action for (self: ReduceAction229, Parser) */
8628 void nitc__parser___nitc__parser__ReduceAction229___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8629 val
* var_p
/* var p: Parser */;
8630 val
* var_node_list
/* var node_list: nullable Object */;
8631 val
* var
/* : nullable Object */;
8632 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
8633 val
* var1
/* : nullable Object */;
8634 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8635 val
* var2
/* : nullable Object */;
8636 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8637 val
* var3
/* : nullable Object */;
8638 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8639 val
* var4
/* : nullable Object */;
8640 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8641 val
* var5
/* : nullable Object */;
8642 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8643 val
* var6
/* : nullable Object */;
8644 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8645 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8646 short int var7
/* : Bool */;
8649 val
* var_tidnode5
/* var tidnode5: nullable Object */;
8650 short int var8
/* : Bool */;
8653 val
* var11
/* : AQid */;
8654 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8655 val
* var_pexprsnode6
/* var pexprsnode6: nullable Object */;
8656 short int var12
/* : Bool */;
8659 val
* var_passignopnode7
/* var passignopnode7: nullable Object */;
8660 short int var15
/* : Bool */;
8663 val
* var_pexprnode8
/* var pexprnode8: nullable Object */;
8664 short int var18
/* : Bool */;
8667 val
* var21
/* : ACallReassignExpr */;
8668 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8669 long var22
/* : Int */;
8670 long var23
/* : Int */;
8672 var_node_list
= ((val
*)NULL
);
8674 var
= nitc___nitc__Parser___pop(var_p
);
8676 var_nodearraylist7
= var
;
8678 var1
= nitc___nitc__Parser___pop(var_p
);
8680 var_nodearraylist6
= var1
;
8682 var2
= nitc___nitc__Parser___pop(var_p
);
8684 var_nodearraylist5
= var2
;
8686 var3
= nitc___nitc__Parser___pop(var_p
);
8688 var_nodearraylist4
= var3
;
8690 var4
= nitc___nitc__Parser___pop(var_p
);
8692 var_nodearraylist3
= var4
;
8694 var5
= nitc___nitc__Parser___pop(var_p
);
8696 var_nodearraylist2
= var5
;
8698 var6
= nitc___nitc__Parser___pop(var_p
);
8700 var_nodearraylist1
= var6
;
8701 var_pexprnode2
= var_nodearraylist1
;
8702 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8703 cltype
= type_nullable__nitc__AExpr
.color
;
8704 idtype
= type_nullable__nitc__AExpr
.id
;
8705 if(var_pexprnode2
== NULL
) {
8708 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8711 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8714 if (unlikely(!var7
)) {
8715 if(catchStack
.cursor
>= 0){
8716 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8718 PRINT_ERROR("Runtime error: %s", "Assert failed");
8719 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6771);
8722 var_tidnode5
= var_nodearraylist4
;
8723 /* <var_tidnode5:nullable Object> isa nullable TId */
8724 cltype9
= type_nullable__nitc__TId
.color
;
8725 idtype10
= type_nullable__nitc__TId
.id
;
8726 if(var_tidnode5
== NULL
) {
8729 if(cltype9
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
8732 var8
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype9
] == idtype10
;
8735 if (unlikely(!var8
)) {
8736 if(catchStack
.cursor
>= 0){
8737 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8739 PRINT_ERROR("Runtime error: %s", "Assert failed");
8740 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6773);
8743 var11
= NEW_nitc__AQid(&type_nitc__AQid
);
8745 nitc__parser_prod___AQid___init_aqid(var11
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var11:AQid>*/
8747 var_pqidnode3
= var11
;
8748 var_pexprsnode6
= var_nodearraylist5
;
8749 /* <var_pexprsnode6:nullable Object> isa nullable AExprs */
8750 cltype13
= type_nullable__nitc__AExprs
.color
;
8751 idtype14
= type_nullable__nitc__AExprs
.id
;
8752 if(var_pexprsnode6
== NULL
) {
8755 if(cltype13
>= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->table_size
) {
8758 var12
= (((long)var_pexprsnode6
&3)?type_info
[((long)var_pexprsnode6
&3)]:var_pexprsnode6
->type
)->type_table
[cltype13
] == idtype14
;
8761 if (unlikely(!var12
)) {
8762 if(catchStack
.cursor
>= 0){
8763 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8765 PRINT_ERROR("Runtime error: %s", "Assert failed");
8766 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6779);
8769 var_passignopnode7
= var_nodearraylist6
;
8770 /* <var_passignopnode7:nullable Object> isa nullable AAssignOp */
8771 cltype16
= type_nullable__nitc__AAssignOp
.color
;
8772 idtype17
= type_nullable__nitc__AAssignOp
.id
;
8773 if(var_passignopnode7
== NULL
) {
8776 if(cltype16
>= (((long)var_passignopnode7
&3)?type_info
[((long)var_passignopnode7
&3)]:var_passignopnode7
->type
)->table_size
) {
8779 var15
= (((long)var_passignopnode7
&3)?type_info
[((long)var_passignopnode7
&3)]:var_passignopnode7
->type
)->type_table
[cltype16
] == idtype17
;
8782 if (unlikely(!var15
)) {
8783 if(catchStack
.cursor
>= 0){
8784 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8786 PRINT_ERROR("Runtime error: %s", "Assert failed");
8787 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6781);
8790 var_pexprnode8
= var_nodearraylist7
;
8791 /* <var_pexprnode8:nullable Object> isa nullable AExpr */
8792 cltype19
= type_nullable__nitc__AExpr
.color
;
8793 idtype20
= type_nullable__nitc__AExpr
.id
;
8794 if(var_pexprnode8
== NULL
) {
8797 if(cltype19
>= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->table_size
) {
8800 var18
= (((long)var_pexprnode8
&3)?type_info
[((long)var_pexprnode8
&3)]:var_pexprnode8
->type
)->type_table
[cltype19
] == idtype20
;
8803 if (unlikely(!var18
)) {
8804 if(catchStack
.cursor
>= 0){
8805 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8807 PRINT_ERROR("Runtime error: %s", "Assert failed");
8808 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6783);
8811 var21
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8813 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>*/
8815 var_pexprnode1
= var21
;
8816 var_node_list
= var_pexprnode1
;
8817 var22
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction229> */
8819 var23
= nitc___nitc__Parser___go_to(var_p
, var22
);
8822 nitc___nitc__Parser___push(var_p
, var23
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
8826 /* method parser$ReduceAction230$action for (self: ReduceAction230, Parser) */
8827 void nitc__parser___nitc__parser__ReduceAction230___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
8828 val
* var_p
/* var p: Parser */;
8829 val
* var_node_list
/* var node_list: nullable Object */;
8830 val
* var
/* : nullable Object */;
8831 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
8832 val
* var1
/* : nullable Object */;
8833 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
8834 val
* var2
/* : nullable Object */;
8835 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
8836 val
* var3
/* : nullable Object */;
8837 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
8838 val
* var4
/* : nullable Object */;
8839 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
8840 val
* var5
/* : nullable Object */;
8841 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
8842 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
8843 short int var6
/* : Bool */;
8846 val
* var_tidnode5
/* var tidnode5: nullable Object */;
8847 short int var7
/* : Bool */;
8850 val
* var10
/* : AQid */;
8851 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
8852 val
* var11
/* : Array[Object] */;
8853 val
* var_listnode7
/* var listnode7: Array[Object] */;
8854 val
* var12
/* : AListExprs */;
8855 val
* var_pexprsnode6
/* var pexprsnode6: nullable AListExprs */;
8856 val
* var_passignopnode8
/* var passignopnode8: nullable Object */;
8857 short int var13
/* : Bool */;
8860 val
* var_pexprnode9
/* var pexprnode9: nullable Object */;
8861 short int var16
/* : Bool */;
8864 val
* var19
/* : ACallReassignExpr */;
8865 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
8866 long var20
/* : Int */;
8867 long var21
/* : Int */;
8869 var_node_list
= ((val
*)NULL
);
8871 var
= nitc___nitc__Parser___pop(var_p
);
8873 var_nodearraylist6
= var
;
8875 var1
= nitc___nitc__Parser___pop(var_p
);
8877 var_nodearraylist5
= var1
;
8879 var2
= nitc___nitc__Parser___pop(var_p
);
8881 var_nodearraylist4
= var2
;
8883 var3
= nitc___nitc__Parser___pop(var_p
);
8885 var_nodearraylist3
= var3
;
8887 var4
= nitc___nitc__Parser___pop(var_p
);
8889 var_nodearraylist2
= var4
;
8891 var5
= nitc___nitc__Parser___pop(var_p
);
8893 var_nodearraylist1
= var5
;
8894 var_pexprnode2
= var_nodearraylist1
;
8895 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
8896 cltype
= type_nullable__nitc__AExpr
.color
;
8897 idtype
= type_nullable__nitc__AExpr
.id
;
8898 if(var_pexprnode2
== NULL
) {
8901 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
8904 var6
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
8907 if (unlikely(!var6
)) {
8908 if(catchStack
.cursor
>= 0){
8909 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8911 PRINT_ERROR("Runtime error: %s", "Assert failed");
8912 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6807);
8915 var_tidnode5
= var_nodearraylist4
;
8916 /* <var_tidnode5:nullable Object> isa nullable TId */
8917 cltype8
= type_nullable__nitc__TId
.color
;
8918 idtype9
= type_nullable__nitc__TId
.id
;
8919 if(var_tidnode5
== NULL
) {
8922 if(cltype8
>= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->table_size
) {
8925 var7
= (((long)var_tidnode5
&3)?type_info
[((long)var_tidnode5
&3)]:var_tidnode5
->type
)->type_table
[cltype8
] == idtype9
;
8928 if (unlikely(!var7
)) {
8929 if(catchStack
.cursor
>= 0){
8930 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8932 PRINT_ERROR("Runtime error: %s", "Assert failed");
8933 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6809);
8936 var10
= NEW_nitc__AQid(&type_nitc__AQid
);
8938 nitc__parser_prod___AQid___init_aqid(var10
, ((val
*)NULL
), var_tidnode5
); /* Direct call parser_prod$AQid$init_aqid on <var10:AQid>*/
8940 var_pqidnode3
= var10
;
8941 var11
= NEW_core__Array(&type_core__Array__core__Object
);
8943 core___core__Array___core__kernel__Object__init(var11
); /* Direct call array$Array$init on <var11:Array[Object]>*/
8945 var_listnode7
= var11
;
8946 var12
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
8948 nitc__parser_prod___AListExprs___init_alistexprs(var12
, var_listnode7
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var12:AListExprs>*/
8950 var_pexprsnode6
= var12
;
8951 var_passignopnode8
= var_nodearraylist5
;
8952 /* <var_passignopnode8:nullable Object> isa nullable AAssignOp */
8953 cltype14
= type_nullable__nitc__AAssignOp
.color
;
8954 idtype15
= type_nullable__nitc__AAssignOp
.id
;
8955 if(var_passignopnode8
== NULL
) {
8958 if(cltype14
>= (((long)var_passignopnode8
&3)?type_info
[((long)var_passignopnode8
&3)]:var_passignopnode8
->type
)->table_size
) {
8961 var13
= (((long)var_passignopnode8
&3)?type_info
[((long)var_passignopnode8
&3)]:var_passignopnode8
->type
)->type_table
[cltype14
] == idtype15
;
8964 if (unlikely(!var13
)) {
8965 if(catchStack
.cursor
>= 0){
8966 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8968 PRINT_ERROR("Runtime error: %s", "Assert failed");
8969 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6819);
8972 var_pexprnode9
= var_nodearraylist6
;
8973 /* <var_pexprnode9:nullable Object> isa nullable AExpr */
8974 cltype17
= type_nullable__nitc__AExpr
.color
;
8975 idtype18
= type_nullable__nitc__AExpr
.id
;
8976 if(var_pexprnode9
== NULL
) {
8979 if(cltype17
>= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->table_size
) {
8982 var16
= (((long)var_pexprnode9
&3)?type_info
[((long)var_pexprnode9
&3)]:var_pexprnode9
->type
)->type_table
[cltype17
] == idtype18
;
8985 if (unlikely(!var16
)) {
8986 if(catchStack
.cursor
>= 0){
8987 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
8989 PRINT_ERROR("Runtime error: %s", "Assert failed");
8990 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6821);
8993 var19
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
8995 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>*/
8997 var_pexprnode1
= var19
;
8998 var_node_list
= var_pexprnode1
;
8999 var20
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction230> */
9001 var21
= nitc___nitc__Parser___go_to(var_p
, var20
);
9004 nitc___nitc__Parser___push(var_p
, var21
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
9008 /* method parser$ReduceAction231$action for (self: ReduceAction231, Parser) */
9009 void nitc__parser___nitc__parser__ReduceAction231___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9010 val
* var_p
/* var p: Parser */;
9011 val
* var_node_list
/* var node_list: nullable Object */;
9012 val
* var
/* : nullable Object */;
9013 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9014 val
* var1
/* : nullable Object */;
9015 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9016 val
* var2
/* : nullable Object */;
9017 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9018 val
* var3
/* : nullable Object */;
9019 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9020 val
* var4
/* : nullable Object */;
9021 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9022 val
* var5
/* : nullable Object */;
9023 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9024 val
* var6
/* : nullable Object */;
9025 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9026 val
* var7
/* : nullable Object */;
9027 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9028 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9029 short int var8
/* : Bool */;
9032 val
* var9
/* : Array[Object] */;
9033 val
* var_listnode5
/* var listnode5: Array[Object] */;
9034 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9035 short int var10
/* : Bool */;
9038 val
* var13
/* : AQualified */;
9039 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9040 val
* var_tidnode7
/* var tidnode7: nullable Object */;
9041 short int var14
/* : Bool */;
9044 val
* var17
/* : AQid */;
9045 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9046 val
* var_pexprsnode8
/* var pexprsnode8: nullable Object */;
9047 short int var18
/* : Bool */;
9050 val
* var_passignopnode9
/* var passignopnode9: nullable Object */;
9051 short int var21
/* : Bool */;
9054 val
* var_pexprnode10
/* var pexprnode10: nullable Object */;
9055 short int var24
/* : Bool */;
9058 val
* var27
/* : ACallReassignExpr */;
9059 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
9060 long var28
/* : Int */;
9061 long var29
/* : Int */;
9063 var_node_list
= ((val
*)NULL
);
9065 var
= nitc___nitc__Parser___pop(var_p
);
9067 var_nodearraylist8
= var
;
9069 var1
= nitc___nitc__Parser___pop(var_p
);
9071 var_nodearraylist7
= var1
;
9073 var2
= nitc___nitc__Parser___pop(var_p
);
9075 var_nodearraylist6
= var2
;
9077 var3
= nitc___nitc__Parser___pop(var_p
);
9079 var_nodearraylist5
= var3
;
9081 var4
= nitc___nitc__Parser___pop(var_p
);
9083 var_nodearraylist4
= var4
;
9085 var5
= nitc___nitc__Parser___pop(var_p
);
9087 var_nodearraylist3
= var5
;
9089 var6
= nitc___nitc__Parser___pop(var_p
);
9091 var_nodearraylist2
= var6
;
9093 var7
= nitc___nitc__Parser___pop(var_p
);
9095 var_nodearraylist1
= var7
;
9096 var_pexprnode2
= var_nodearraylist1
;
9097 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9098 cltype
= type_nullable__nitc__AExpr
.color
;
9099 idtype
= type_nullable__nitc__AExpr
.id
;
9100 if(var_pexprnode2
== NULL
) {
9103 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9106 var8
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9109 if (unlikely(!var8
)) {
9110 if(catchStack
.cursor
>= 0){
9111 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9113 PRINT_ERROR("Runtime error: %s", "Assert failed");
9114 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6847);
9117 var9
= NEW_core__Array(&type_core__Array__core__Object
);
9119 core___core__Array___core__kernel__Object__init(var9
); /* Direct call array$Array$init on <var9:Array[Object]>*/
9121 var_listnode5
= var9
;
9122 var_tclassidnode6
= var_nodearraylist4
;
9123 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9124 cltype11
= type_nullable__nitc__TClassid
.color
;
9125 idtype12
= type_nullable__nitc__TClassid
.id
;
9126 if(var_tclassidnode6
== NULL
) {
9129 if(cltype11
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
9132 var10
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype11
] == idtype12
;
9135 if (unlikely(!var10
)) {
9136 if(catchStack
.cursor
>= 0){
9137 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9139 PRINT_ERROR("Runtime error: %s", "Assert failed");
9140 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6850);
9143 var13
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9145 nitc__parser_prod___AQualified___init_aqualified(var13
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var13:AQualified>*/
9147 var_pqualifiednode4
= var13
;
9148 var_tidnode7
= var_nodearraylist5
;
9149 /* <var_tidnode7:nullable Object> isa nullable TId */
9150 cltype15
= type_nullable__nitc__TId
.color
;
9151 idtype16
= type_nullable__nitc__TId
.id
;
9152 if(var_tidnode7
== NULL
) {
9155 if(cltype15
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
9158 var14
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype15
] == idtype16
;
9161 if (unlikely(!var14
)) {
9162 if(catchStack
.cursor
>= 0){
9163 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9165 PRINT_ERROR("Runtime error: %s", "Assert failed");
9166 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6856);
9169 var17
= NEW_nitc__AQid(&type_nitc__AQid
);
9171 nitc__parser_prod___AQid___init_aqid(var17
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var17:AQid>*/
9173 var_pqidnode3
= var17
;
9174 var_pexprsnode8
= var_nodearraylist6
;
9175 /* <var_pexprsnode8:nullable Object> isa nullable AExprs */
9176 cltype19
= type_nullable__nitc__AExprs
.color
;
9177 idtype20
= type_nullable__nitc__AExprs
.id
;
9178 if(var_pexprsnode8
== NULL
) {
9181 if(cltype19
>= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->table_size
) {
9184 var18
= (((long)var_pexprsnode8
&3)?type_info
[((long)var_pexprsnode8
&3)]:var_pexprsnode8
->type
)->type_table
[cltype19
] == idtype20
;
9187 if (unlikely(!var18
)) {
9188 if(catchStack
.cursor
>= 0){
9189 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9191 PRINT_ERROR("Runtime error: %s", "Assert failed");
9192 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6862);
9195 var_passignopnode9
= var_nodearraylist7
;
9196 /* <var_passignopnode9:nullable Object> isa nullable AAssignOp */
9197 cltype22
= type_nullable__nitc__AAssignOp
.color
;
9198 idtype23
= type_nullable__nitc__AAssignOp
.id
;
9199 if(var_passignopnode9
== NULL
) {
9202 if(cltype22
>= (((long)var_passignopnode9
&3)?type_info
[((long)var_passignopnode9
&3)]:var_passignopnode9
->type
)->table_size
) {
9205 var21
= (((long)var_passignopnode9
&3)?type_info
[((long)var_passignopnode9
&3)]:var_passignopnode9
->type
)->type_table
[cltype22
] == idtype23
;
9208 if (unlikely(!var21
)) {
9209 if(catchStack
.cursor
>= 0){
9210 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9212 PRINT_ERROR("Runtime error: %s", "Assert failed");
9213 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6864);
9216 var_pexprnode10
= var_nodearraylist8
;
9217 /* <var_pexprnode10:nullable Object> isa nullable AExpr */
9218 cltype25
= type_nullable__nitc__AExpr
.color
;
9219 idtype26
= type_nullable__nitc__AExpr
.id
;
9220 if(var_pexprnode10
== NULL
) {
9223 if(cltype25
>= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->table_size
) {
9226 var24
= (((long)var_pexprnode10
&3)?type_info
[((long)var_pexprnode10
&3)]:var_pexprnode10
->type
)->type_table
[cltype25
] == idtype26
;
9229 if (unlikely(!var24
)) {
9230 if(catchStack
.cursor
>= 0){
9231 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9233 PRINT_ERROR("Runtime error: %s", "Assert failed");
9234 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6866);
9237 var27
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9239 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>*/
9241 var_pexprnode1
= var27
;
9242 var_node_list
= var_pexprnode1
;
9243 var28
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction231> */
9245 var29
= nitc___nitc__Parser___go_to(var_p
, var28
);
9248 nitc___nitc__Parser___push(var_p
, var29
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
9252 /* method parser$ReduceAction232$action for (self: ReduceAction232, Parser) */
9253 void nitc__parser___nitc__parser__ReduceAction232___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9254 val
* var_p
/* var p: Parser */;
9255 val
* var_node_list
/* var node_list: nullable Object */;
9256 val
* var
/* : nullable Object */;
9257 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9258 val
* var1
/* : nullable Object */;
9259 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9260 val
* var2
/* : nullable Object */;
9261 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9262 val
* var3
/* : nullable Object */;
9263 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9264 val
* var4
/* : nullable Object */;
9265 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9266 val
* var5
/* : nullable Object */;
9267 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9268 val
* var6
/* : nullable Object */;
9269 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9270 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9271 short int var7
/* : Bool */;
9274 val
* var8
/* : Array[Object] */;
9275 val
* var_listnode5
/* var listnode5: Array[Object] */;
9276 val
* var_tclassidnode6
/* var tclassidnode6: nullable Object */;
9277 short int var9
/* : Bool */;
9280 val
* var12
/* : AQualified */;
9281 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9282 val
* var_tidnode7
/* var tidnode7: nullable Object */;
9283 short int var13
/* : Bool */;
9286 val
* var16
/* : AQid */;
9287 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9288 val
* var17
/* : Array[Object] */;
9289 val
* var_listnode9
/* var listnode9: Array[Object] */;
9290 val
* var18
/* : AListExprs */;
9291 val
* var_pexprsnode8
/* var pexprsnode8: nullable AListExprs */;
9292 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
9293 short int var19
/* : Bool */;
9296 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
9297 short int var22
/* : Bool */;
9300 val
* var25
/* : ACallReassignExpr */;
9301 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
9302 long var26
/* : Int */;
9303 long var27
/* : Int */;
9305 var_node_list
= ((val
*)NULL
);
9307 var
= nitc___nitc__Parser___pop(var_p
);
9309 var_nodearraylist7
= var
;
9311 var1
= nitc___nitc__Parser___pop(var_p
);
9313 var_nodearraylist6
= var1
;
9315 var2
= nitc___nitc__Parser___pop(var_p
);
9317 var_nodearraylist5
= var2
;
9319 var3
= nitc___nitc__Parser___pop(var_p
);
9321 var_nodearraylist4
= var3
;
9323 var4
= nitc___nitc__Parser___pop(var_p
);
9325 var_nodearraylist3
= var4
;
9327 var5
= nitc___nitc__Parser___pop(var_p
);
9329 var_nodearraylist2
= var5
;
9331 var6
= nitc___nitc__Parser___pop(var_p
);
9333 var_nodearraylist1
= var6
;
9334 var_pexprnode2
= var_nodearraylist1
;
9335 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9336 cltype
= type_nullable__nitc__AExpr
.color
;
9337 idtype
= type_nullable__nitc__AExpr
.id
;
9338 if(var_pexprnode2
== NULL
) {
9341 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9344 var7
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9347 if (unlikely(!var7
)) {
9348 if(catchStack
.cursor
>= 0){
9349 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9351 PRINT_ERROR("Runtime error: %s", "Assert failed");
9352 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6891);
9355 var8
= NEW_core__Array(&type_core__Array__core__Object
);
9357 core___core__Array___core__kernel__Object__init(var8
); /* Direct call array$Array$init on <var8:Array[Object]>*/
9359 var_listnode5
= var8
;
9360 var_tclassidnode6
= var_nodearraylist4
;
9361 /* <var_tclassidnode6:nullable Object> isa nullable TClassid */
9362 cltype10
= type_nullable__nitc__TClassid
.color
;
9363 idtype11
= type_nullable__nitc__TClassid
.id
;
9364 if(var_tclassidnode6
== NULL
) {
9367 if(cltype10
>= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->table_size
) {
9370 var9
= (((long)var_tclassidnode6
&3)?type_info
[((long)var_tclassidnode6
&3)]:var_tclassidnode6
->type
)->type_table
[cltype10
] == idtype11
;
9373 if (unlikely(!var9
)) {
9374 if(catchStack
.cursor
>= 0){
9375 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9377 PRINT_ERROR("Runtime error: %s", "Assert failed");
9378 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6894);
9381 var12
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9383 nitc__parser_prod___AQualified___init_aqualified(var12
, var_listnode5
, var_tclassidnode6
); /* Direct call parser_prod$AQualified$init_aqualified on <var12:AQualified>*/
9385 var_pqualifiednode4
= var12
;
9386 var_tidnode7
= var_nodearraylist5
;
9387 /* <var_tidnode7:nullable Object> isa nullable TId */
9388 cltype14
= type_nullable__nitc__TId
.color
;
9389 idtype15
= type_nullable__nitc__TId
.id
;
9390 if(var_tidnode7
== NULL
) {
9393 if(cltype14
>= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->table_size
) {
9396 var13
= (((long)var_tidnode7
&3)?type_info
[((long)var_tidnode7
&3)]:var_tidnode7
->type
)->type_table
[cltype14
] == idtype15
;
9399 if (unlikely(!var13
)) {
9400 if(catchStack
.cursor
>= 0){
9401 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9403 PRINT_ERROR("Runtime error: %s", "Assert failed");
9404 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6900);
9407 var16
= NEW_nitc__AQid(&type_nitc__AQid
);
9409 nitc__parser_prod___AQid___init_aqid(var16
, var_pqualifiednode4
, var_tidnode7
); /* Direct call parser_prod$AQid$init_aqid on <var16:AQid>*/
9411 var_pqidnode3
= var16
;
9412 var17
= NEW_core__Array(&type_core__Array__core__Object
);
9414 core___core__Array___core__kernel__Object__init(var17
); /* Direct call array$Array$init on <var17:Array[Object]>*/
9416 var_listnode9
= var17
;
9417 var18
= NEW_nitc__AListExprs(&type_nitc__AListExprs
);
9419 nitc__parser_prod___AListExprs___init_alistexprs(var18
, var_listnode9
); /* Direct call parser_prod$AListExprs$init_alistexprs on <var18:AListExprs>*/
9421 var_pexprsnode8
= var18
;
9422 var_passignopnode10
= var_nodearraylist6
;
9423 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
9424 cltype20
= type_nullable__nitc__AAssignOp
.color
;
9425 idtype21
= type_nullable__nitc__AAssignOp
.id
;
9426 if(var_passignopnode10
== NULL
) {
9429 if(cltype20
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
9432 var19
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype20
] == idtype21
;
9435 if (unlikely(!var19
)) {
9436 if(catchStack
.cursor
>= 0){
9437 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9439 PRINT_ERROR("Runtime error: %s", "Assert failed");
9440 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6910);
9443 var_pexprnode11
= var_nodearraylist7
;
9444 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
9445 cltype23
= type_nullable__nitc__AExpr
.color
;
9446 idtype24
= type_nullable__nitc__AExpr
.id
;
9447 if(var_pexprnode11
== NULL
) {
9450 if(cltype23
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
9453 var22
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype23
] == idtype24
;
9456 if (unlikely(!var22
)) {
9457 if(catchStack
.cursor
>= 0){
9458 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9460 PRINT_ERROR("Runtime error: %s", "Assert failed");
9461 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6912);
9464 var25
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9466 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>*/
9468 var_pexprnode1
= var25
;
9469 var_node_list
= var_pexprnode1
;
9470 var26
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction232> */
9472 var27
= nitc___nitc__Parser___go_to(var_p
, var26
);
9475 nitc___nitc__Parser___push(var_p
, var27
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/
9479 /* method parser$ReduceAction233$action for (self: ReduceAction233, Parser) */
9480 void nitc__parser___nitc__parser__ReduceAction233___nitc__parser_work__ReduceAction__action(val
* self
, val
* p0
) {
9481 val
* var_p
/* var p: Parser */;
9482 val
* var_node_list
/* var node_list: nullable Object */;
9483 val
* var
/* : nullable Object */;
9484 val
* var_nodearraylist9
/* var nodearraylist9: nullable Object */;
9485 val
* var1
/* : nullable Object */;
9486 val
* var_nodearraylist8
/* var nodearraylist8: nullable Object */;
9487 val
* var2
/* : nullable Object */;
9488 val
* var_nodearraylist7
/* var nodearraylist7: nullable Object */;
9489 val
* var3
/* : nullable Object */;
9490 val
* var_nodearraylist6
/* var nodearraylist6: nullable Object */;
9491 val
* var4
/* : nullable Object */;
9492 val
* var_nodearraylist5
/* var nodearraylist5: nullable Object */;
9493 val
* var5
/* : nullable Object */;
9494 val
* var_nodearraylist4
/* var nodearraylist4: nullable Object */;
9495 val
* var6
/* : nullable Object */;
9496 val
* var_nodearraylist3
/* var nodearraylist3: nullable Object */;
9497 val
* var7
/* : nullable Object */;
9498 val
* var_nodearraylist2
/* var nodearraylist2: nullable Object */;
9499 val
* var8
/* : nullable Object */;
9500 val
* var_nodearraylist1
/* var nodearraylist1: nullable Object */;
9501 val
* var_pexprnode2
/* var pexprnode2: nullable Object */;
9502 short int var9
/* : Bool */;
9505 val
* var10
/* : Array[Object] */;
9506 val
* var_listnode6
/* var listnode6: Array[Object] */;
9507 val
* var_listnode5
/* var listnode5: nullable Object */;
9508 short int var11
/* : Bool */;
9511 val
* var14
/* : Array[Object] */;
9512 val
* var_tclassidnode7
/* var tclassidnode7: nullable Object */;
9513 short int var15
/* : Bool */;
9516 val
* var18
/* : AQualified */;
9517 val
* var_pqualifiednode4
/* var pqualifiednode4: nullable AQualified */;
9518 val
* var_tidnode8
/* var tidnode8: nullable Object */;
9519 short int var19
/* : Bool */;
9522 val
* var22
/* : AQid */;
9523 val
* var_pqidnode3
/* var pqidnode3: nullable AQid */;
9524 val
* var_pexprsnode9
/* var pexprsnode9: nullable Object */;
9525 short int var23
/* : Bool */;
9528 val
* var_passignopnode10
/* var passignopnode10: nullable Object */;
9529 short int var26
/* : Bool */;
9532 val
* var_pexprnode11
/* var pexprnode11: nullable Object */;
9533 short int var29
/* : Bool */;
9536 val
* var32
/* : ACallReassignExpr */;
9537 val
* var_pexprnode1
/* var pexprnode1: nullable ACallReassignExpr */;
9538 long var33
/* : Int */;
9539 long var34
/* : Int */;
9541 var_node_list
= ((val
*)NULL
);
9543 var
= nitc___nitc__Parser___pop(var_p
);
9545 var_nodearraylist9
= var
;
9547 var1
= nitc___nitc__Parser___pop(var_p
);
9549 var_nodearraylist8
= var1
;
9551 var2
= nitc___nitc__Parser___pop(var_p
);
9553 var_nodearraylist7
= var2
;
9555 var3
= nitc___nitc__Parser___pop(var_p
);
9557 var_nodearraylist6
= var3
;
9559 var4
= nitc___nitc__Parser___pop(var_p
);
9561 var_nodearraylist5
= var4
;
9563 var5
= nitc___nitc__Parser___pop(var_p
);
9565 var_nodearraylist4
= var5
;
9567 var6
= nitc___nitc__Parser___pop(var_p
);
9569 var_nodearraylist3
= var6
;
9571 var7
= nitc___nitc__Parser___pop(var_p
);
9573 var_nodearraylist2
= var7
;
9575 var8
= nitc___nitc__Parser___pop(var_p
);
9577 var_nodearraylist1
= var8
;
9578 var_pexprnode2
= var_nodearraylist1
;
9579 /* <var_pexprnode2:nullable Object> isa nullable AExpr */
9580 cltype
= type_nullable__nitc__AExpr
.color
;
9581 idtype
= type_nullable__nitc__AExpr
.id
;
9582 if(var_pexprnode2
== NULL
) {
9585 if(cltype
>= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->table_size
) {
9588 var9
= (((long)var_pexprnode2
&3)?type_info
[((long)var_pexprnode2
&3)]:var_pexprnode2
->type
)->type_table
[cltype
] == idtype
;
9591 if (unlikely(!var9
)) {
9592 if(catchStack
.cursor
>= 0){
9593 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9595 PRINT_ERROR("Runtime error: %s", "Assert failed");
9596 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6939);
9599 var10
= NEW_core__Array(&type_core__Array__core__Object
);
9601 core___core__Array___core__kernel__Object__init(var10
); /* Direct call array$Array$init on <var10:Array[Object]>*/
9603 var_listnode6
= var10
;
9604 var_listnode5
= var_nodearraylist4
;
9605 /* <var_listnode5:nullable Object> isa Array[Object] */
9606 cltype12
= type_core__Array__core__Object
.color
;
9607 idtype13
= type_core__Array__core__Object
.id
;
9608 if(var_listnode5
== NULL
) {
9611 if(cltype12
>= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->table_size
) {
9614 var11
= (((long)var_listnode5
&3)?type_info
[((long)var_listnode5
&3)]:var_listnode5
->type
)->type_table
[cltype12
] == idtype13
;
9617 if (unlikely(!var11
)) {
9618 if(catchStack
.cursor
>= 0){
9619 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9621 PRINT_ERROR("Runtime error: %s", "Assert failed");
9622 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6942);
9626 var14
= nitc__parser_work___nitc__parser_work__ReduceAction___concat(self
, var_listnode6
, var_listnode5
);
9628 var_listnode6
= var14
;
9629 var_tclassidnode7
= var_nodearraylist5
;
9630 /* <var_tclassidnode7:nullable Object> isa nullable TClassid */
9631 cltype16
= type_nullable__nitc__TClassid
.color
;
9632 idtype17
= type_nullable__nitc__TClassid
.id
;
9633 if(var_tclassidnode7
== NULL
) {
9636 if(cltype16
>= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->table_size
) {
9639 var15
= (((long)var_tclassidnode7
&3)?type_info
[((long)var_tclassidnode7
&3)]:var_tclassidnode7
->type
)->type_table
[cltype16
] == idtype17
;
9642 if (unlikely(!var15
)) {
9643 if(catchStack
.cursor
>= 0){
9644 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9646 PRINT_ERROR("Runtime error: %s", "Assert failed");
9647 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6945);
9650 var18
= NEW_nitc__AQualified(&type_nitc__AQualified
);
9652 nitc__parser_prod___AQualified___init_aqualified(var18
, var_listnode6
, var_tclassidnode7
); /* Direct call parser_prod$AQualified$init_aqualified on <var18:AQualified>*/
9654 var_pqualifiednode4
= var18
;
9655 var_tidnode8
= var_nodearraylist6
;
9656 /* <var_tidnode8:nullable Object> isa nullable TId */
9657 cltype20
= type_nullable__nitc__TId
.color
;
9658 idtype21
= type_nullable__nitc__TId
.id
;
9659 if(var_tidnode8
== NULL
) {
9662 if(cltype20
>= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->table_size
) {
9665 var19
= (((long)var_tidnode8
&3)?type_info
[((long)var_tidnode8
&3)]:var_tidnode8
->type
)->type_table
[cltype20
] == idtype21
;
9668 if (unlikely(!var19
)) {
9669 if(catchStack
.cursor
>= 0){
9670 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9672 PRINT_ERROR("Runtime error: %s", "Assert failed");
9673 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6951);
9676 var22
= NEW_nitc__AQid(&type_nitc__AQid
);
9678 nitc__parser_prod___AQid___init_aqid(var22
, var_pqualifiednode4
, var_tidnode8
); /* Direct call parser_prod$AQid$init_aqid on <var22:AQid>*/
9680 var_pqidnode3
= var22
;
9681 var_pexprsnode9
= var_nodearraylist7
;
9682 /* <var_pexprsnode9:nullable Object> isa nullable AExprs */
9683 cltype24
= type_nullable__nitc__AExprs
.color
;
9684 idtype25
= type_nullable__nitc__AExprs
.id
;
9685 if(var_pexprsnode9
== NULL
) {
9688 if(cltype24
>= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->table_size
) {
9691 var23
= (((long)var_pexprsnode9
&3)?type_info
[((long)var_pexprsnode9
&3)]:var_pexprsnode9
->type
)->type_table
[cltype24
] == idtype25
;
9694 if (unlikely(!var23
)) {
9695 if(catchStack
.cursor
>= 0){
9696 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9698 PRINT_ERROR("Runtime error: %s", "Assert failed");
9699 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6957);
9702 var_passignopnode10
= var_nodearraylist8
;
9703 /* <var_passignopnode10:nullable Object> isa nullable AAssignOp */
9704 cltype27
= type_nullable__nitc__AAssignOp
.color
;
9705 idtype28
= type_nullable__nitc__AAssignOp
.id
;
9706 if(var_passignopnode10
== NULL
) {
9709 if(cltype27
>= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->table_size
) {
9712 var26
= (((long)var_passignopnode10
&3)?type_info
[((long)var_passignopnode10
&3)]:var_passignopnode10
->type
)->type_table
[cltype27
] == idtype28
;
9715 if (unlikely(!var26
)) {
9716 if(catchStack
.cursor
>= 0){
9717 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9719 PRINT_ERROR("Runtime error: %s", "Assert failed");
9720 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6959);
9723 var_pexprnode11
= var_nodearraylist9
;
9724 /* <var_pexprnode11:nullable Object> isa nullable AExpr */
9725 cltype30
= type_nullable__nitc__AExpr
.color
;
9726 idtype31
= type_nullable__nitc__AExpr
.id
;
9727 if(var_pexprnode11
== NULL
) {
9730 if(cltype30
>= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->table_size
) {
9733 var29
= (((long)var_pexprnode11
&3)?type_info
[((long)var_pexprnode11
&3)]:var_pexprnode11
->type
)->type_table
[cltype30
] == idtype31
;
9736 if (unlikely(!var29
)) {
9737 if(catchStack
.cursor
>= 0){
9738 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
9740 PRINT_ERROR("Runtime error: %s", "Assert failed");
9741 PRINT_ERROR(" (%s:%d)\n", FILE_nitc__parser
, 6961);
9744 var32
= NEW_nitc__ACallReassignExpr(&type_nitc__ACallReassignExpr
);
9746 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>*/
9748 var_pexprnode1
= var32
;
9749 var_node_list
= var_pexprnode1
;
9750 var33
= self
->attrs
[COLOR_nitc__parser_work__ReduceAction___goto
].l
; /* _goto on <self:ReduceAction233> */
9752 var34
= nitc___nitc__Parser___go_to(var_p
, var33
);
9755 nitc___nitc__Parser___push(var_p
, var34
, var_node_list
); /* Direct call parser_work$Parser$push on <var_p:Parser>*/