f0329d0174e8893eedae510ca2657db7de1589b1
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 package parser
4
5 intrude import parser_prod
6 intrude import parser_tables
7
8 # State of the parser automata as stored in the parser stack.
9 private class State
10 # The internal state number
11 readable writable var _state: Int
12
13 # The node stored with the state in the stack
14 readable writable var _nodes: nullable Object
15
16 init(state: Int, nodes: nullable Object)
17 do
18 _state = state
19 _nodes = nodes
20 end
21 end
22
23 class Parser
24 special ParserTable
25 # Associated lexer
26 var _lexer: Lexer
27
28 # Stack of pushed states and productions
29 var _stack: Array[State]
30
31 # Position in the stack
32 var _stack_pos: Int
33
34 # Create a new parser based on a given lexer
35 init(lexer: Lexer)
36 do
37 _lexer = lexer
38 _stack = new Array[State]
39 _stack_pos = -1
40 build_goto_table
41 build_action_table
42 build_reduce_table
43 end
44
45 # Do a transition in the automata
46 private fun go_to(index: Int): Int
47 do
48 var state = state
49 var table = _goto_table[index]
50 var low = 1
51 var high = table.length/2 - 1
52
53 while low <= high do
54 var middle = (low + high) / 2
55 var subindex = middle * 2
56
57 if state < table[subindex] then
58 high = middle - 1
59 else if state > table[subindex] then
60 low = middle + 1
61 else
62 return table[subindex + 1]
63 end
64 end
65
66 return table[1] # Default value
67 end
68
69 # Push someting in the state stack
70 private fun push(numstate: Int, list_node: nullable Object)
71 do
72 var pos = _stack_pos + 1
73 _stack_pos = pos
74 if pos < _stack.length then
75 var state = _stack[pos]
76 state.state = numstate
77 state.nodes = list_node
78 else
79 _stack.push(new State(numstate, list_node))
80 end
81 end
82
83 # The current state
84 private fun state: Int
85 do
86 return _stack[_stack_pos].state
87 end
88
89 # Pop something from the stack state
90 private fun pop: nullable Object
91 do
92 var res = _stack[_stack_pos].nodes
93 _stack_pos = _stack_pos -1
94 return res
95 end
96
97 # Build and return a full AST.
98 fun parse: Start
99 do
100 push(0, null)
101
102 var lexer = _lexer
103 loop
104 var token = lexer.peek
105 if token isa AError then
106 return new Start(null, token)
107 end
108
109 var index = token.parser_index
110 var table = _action_table[state]
111 var action_type = table[1]
112 var action_value = table[2]
113
114 var low = 1
115 var high = table.length/3 - 1
116
117 while low <= high do
118 var middle = (low + high) / 2
119 var subindex = middle * 3
120
121 if index < table[subindex] then
122 high = middle - 1
123 else if index > table[subindex] then
124 low = middle + 1
125 else
126 action_type = table[subindex + 1]
127 action_value = table[subindex + 2]
128 high = low -1 # break
129 end
130 end
131
132 if action_type == 0 then # SHIFT
133 push(action_value, lexer.next)
134 else if action_type == 1 then # REDUCE
135 _reduce_table[action_value].action(self)
136 else if action_type == 2 then # ACCEPT
137 var node2 = lexer.next
138 assert node2 isa EOF
139 var node1 = pop
140 assert node1 isa AModule
141 var node = new Start(node1, node2)
142 (new ComputeProdLocationVisitor).enter_visit(node)
143 return node
144 else if action_type == 3 then # ERROR
145 var node2 = new AError.init_error("Syntax error: unexpected token.", token.location)
146 var node = new Start(null, node2)
147 return node
148 end
149 if false then break # FIXME remove once unreach loop exits are in c_src
150 end
151 abort # FIXME remove once unreach loop exits are in c_src
152 end
153
154 var _reduce_table: Array[ReduceAction]
155 private fun build_reduce_table
156 do
157 _reduce_table = new Array[ReduceAction].with_items(
158 new ReduceAction0(0),
159 new ReduceAction1(0),
160 new ReduceAction2(0),
161 new ReduceAction3(0),
162 new ReduceAction4(0),
163 new ReduceAction5(0),
164 new ReduceAction6(0),
165 new ReduceAction7(0),
166 new ReduceAction8(0),
167 new ReduceAction9(0),
168 new ReduceAction10(0),
169 new ReduceAction11(0),
170 new ReduceAction12(0),
171 new ReduceAction13(0),
172 new ReduceAction14(0),
173 new ReduceAction15(0),
174 new ReduceAction16(0),
175 new ReduceAction17(0),
176 new ReduceAction18(0),
177 new ReduceAction19(0),
178 new ReduceAction20(0),
179 new ReduceAction21(0),
180 new ReduceAction22(0),
181 new ReduceAction23(0),
182 new ReduceAction24(0),
183 new ReduceAction25(0),
184 new ReduceAction26(0),
185 new ReduceAction27(0),
186 new ReduceAction28(0),
187 new ReduceAction29(0),
188 new ReduceAction30(0),
189 new ReduceAction31(0),
190 new ReduceAction32(1),
191 new ReduceAction33(2),
192 new ReduceAction34(2),
193 new ReduceAction35(3),
194 new ReduceAction36(3),
195 new ReduceAction37(4),
196 new ReduceAction38(4),
197 new ReduceAction39(5),
198 new ReduceAction40(5),
199 new ReduceAction41(5),
200 new ReduceAction42(5),
201 new ReduceAction43(5),
202 new ReduceAction44(5),
203 new ReduceAction45(5),
204 new ReduceAction46(5),
205 new ReduceAction47(5),
206 new ReduceAction48(5),
207 new ReduceAction49(5),
208 new ReduceAction50(5),
209 new ReduceAction51(5),
210 new ReduceAction52(5),
211 new ReduceAction53(5),
212 new ReduceAction54(5),
213 new ReduceAction55(6),
214 new ReduceAction56(6),
215 new ReduceAction57(6),
216 new ReduceAction58(6),
217 new ReduceAction59(7),
218 new ReduceAction60(7),
219 new ReduceAction61(8),
220 new ReduceAction62(9),
221 new ReduceAction63(9),
222 new ReduceAction64(10),
223 new ReduceAction65(10),
224 new ReduceAction66(11),
225 new ReduceAction67(12),
226 new ReduceAction68(12),
227 new ReduceAction69(12),
228 new ReduceAction70(12),
229 new ReduceAction71(12),
230 new ReduceAction72(12),
231 new ReduceAction73(12),
232 new ReduceAction74(12),
233 new ReduceAction75(12),
234 new ReduceAction76(12),
235 new ReduceAction77(12),
236 new ReduceAction78(12),
237 new ReduceAction79(12),
238 new ReduceAction80(12),
239 new ReduceAction81(12),
240 new ReduceAction82(12),
241 new ReduceAction83(12),
242 new ReduceAction84(12),
243 new ReduceAction85(12),
244 new ReduceAction86(12),
245 new ReduceAction87(12),
246 new ReduceAction88(12),
247 new ReduceAction89(12),
248 new ReduceAction90(12),
249 new ReduceAction91(12),
250 new ReduceAction92(12),
251 new ReduceAction93(12),
252 new ReduceAction94(12),
253 new ReduceAction95(12),
254 new ReduceAction96(12),
255 new ReduceAction97(12),
256 new ReduceAction98(12),
257 new ReduceAction99(12),
258 new ReduceAction100(12),
259 new ReduceAction101(12),
260 new ReduceAction102(12),
261 new ReduceAction103(12),
262 new ReduceAction104(12),
263 new ReduceAction105(12),
264 new ReduceAction106(12),
265 new ReduceAction107(12),
266 new ReduceAction108(12),
267 new ReduceAction109(12),
268 new ReduceAction110(12),
269 new ReduceAction111(12),
270 new ReduceAction112(12),
271 new ReduceAction113(12),
272 new ReduceAction114(12),
273 new ReduceAction115(12),
274 new ReduceAction116(12),
275 new ReduceAction117(12),
276 new ReduceAction118(12),
277 new ReduceAction119(12),
278 new ReduceAction120(12),
279 new ReduceAction121(12),
280 new ReduceAction122(12),
281 new ReduceAction123(13),
282 new ReduceAction124(13),
283 new ReduceAction125(14),
284 new ReduceAction126(14),
285 new ReduceAction127(15),
286 new ReduceAction128(15),
287 new ReduceAction129(15),
288 new ReduceAction130(15),
289 new ReduceAction131(16),
290 new ReduceAction132(16),
291 new ReduceAction133(16),
292 new ReduceAction134(16),
293 new ReduceAction135(16),
294 new ReduceAction136(16),
295 new ReduceAction137(16),
296 new ReduceAction138(16),
297 new ReduceAction139(16),
298 new ReduceAction140(16),
299 new ReduceAction141(16),
300 new ReduceAction142(16),
301 new ReduceAction143(16),
302 new ReduceAction144(16),
303 new ReduceAction145(16),
304 new ReduceAction146(16),
305 new ReduceAction147(17),
306 new ReduceAction148(17),
307 new ReduceAction149(17),
308 new ReduceAction150(17),
309 new ReduceAction151(17),
310 new ReduceAction152(17),
311 new ReduceAction153(17),
312 new ReduceAction154(17),
313 new ReduceAction155(18),
314 new ReduceAction156(18),
315 new ReduceAction157(18),
316 new ReduceAction158(18),
317 new ReduceAction159(19),
318 new ReduceAction160(19),
319 new ReduceAction161(19),
320 new ReduceAction162(20),
321 new ReduceAction163(21),
322 new ReduceAction164(21),
323 new ReduceAction165(21),
324 new ReduceAction166(22),
325 new ReduceAction167(23),
326 new ReduceAction168(23),
327 new ReduceAction169(23),
328 new ReduceAction170(23),
329 new ReduceAction171(23),
330 new ReduceAction172(23),
331 new ReduceAction173(24),
332 new ReduceAction174(25),
333 new ReduceAction175(25),
334 new ReduceAction176(25),
335 new ReduceAction177(25),
336 new ReduceAction178(26),
337 new ReduceAction179(26),
338 new ReduceAction180(27),
339 new ReduceAction181(28),
340 new ReduceAction182(29),
341 new ReduceAction183(29),
342 new ReduceAction184(29),
343 new ReduceAction185(29),
344 new ReduceAction186(30),
345 new ReduceAction187(30),
346 new ReduceAction188(31),
347 new ReduceAction189(31),
348 new ReduceAction190(32),
349 new ReduceAction191(33),
350 new ReduceAction192(33),
351 new ReduceAction193(33),
352 new ReduceAction194(33),
353 new ReduceAction195(33),
354 new ReduceAction196(33),
355 new ReduceAction197(33),
356 new ReduceAction198(33),
357 new ReduceAction199(33),
358 new ReduceAction200(33),
359 new ReduceAction201(33),
360 new ReduceAction202(33),
361 new ReduceAction203(33),
362 new ReduceAction204(33),
363 new ReduceAction205(33),
364 new ReduceAction206(33),
365 new ReduceAction207(33),
366 new ReduceAction208(33),
367 new ReduceAction209(33),
368 new ReduceAction210(33),
369 new ReduceAction211(33),
370 new ReduceAction212(33),
371 new ReduceAction213(33),
372 new ReduceAction214(33),
373 new ReduceAction215(33),
374 new ReduceAction216(33),
375 new ReduceAction217(33),
376 new ReduceAction218(34),
377 new ReduceAction219(35),
378 new ReduceAction220(35),
379 new ReduceAction221(36),
380 new ReduceAction222(36),
381 new ReduceAction223(36),
382 new ReduceAction224(36),
383 new ReduceAction225(36),
384 new ReduceAction226(36),
385 new ReduceAction227(37),
386 new ReduceAction228(37),
387 new ReduceAction229(37),
388 new ReduceAction230(37),
389 new ReduceAction231(38),
390 new ReduceAction232(38),
391 new ReduceAction233(39),
392 new ReduceAction234(40),
393 new ReduceAction235(40),
394 new ReduceAction236(40),
395 new ReduceAction237(40),
396 new ReduceAction238(41),
397 new ReduceAction239(41),
398 new ReduceAction240(41),
399 new ReduceAction241(41),
400 new ReduceAction242(41),
401 new ReduceAction243(41),
402 new ReduceAction244(41),
403 new ReduceAction245(41),
404 new ReduceAction246(41),
405 new ReduceAction247(41),
406 new ReduceAction248(42),
407 new ReduceAction249(42),
408 new ReduceAction250(43),
409 new ReduceAction251(43),
410 new ReduceAction252(44),
411 new ReduceAction253(44),
412 new ReduceAction254(44),
413 new ReduceAction255(44),
414 new ReduceAction256(44),
415 new ReduceAction257(45),
416 new ReduceAction258(45),
417 new ReduceAction259(46),
418 new ReduceAction260(46),
419 new ReduceAction261(47),
420 new ReduceAction262(47),
421 new ReduceAction263(48),
422 new ReduceAction264(48),
423 new ReduceAction265(49),
424 new ReduceAction266(49),
425 new ReduceAction267(49),
426 new ReduceAction268(49),
427 new ReduceAction269(50),
428 new ReduceAction270(51),
429 new ReduceAction271(51),
430 new ReduceAction272(51),
431 new ReduceAction273(51),
432 new ReduceAction274(52),
433 new ReduceAction275(52),
434 new ReduceAction276(53),
435 new ReduceAction277(53),
436 new ReduceAction278(53),
437 new ReduceAction279(53),
438 new ReduceAction280(54),
439 new ReduceAction281(54),
440 new ReduceAction282(55),
441 new ReduceAction283(55),
442 new ReduceAction284(55),
443 new ReduceAction285(55),
444 new ReduceAction286(55),
445 new ReduceAction287(55),
446 new ReduceAction288(55),
447 new ReduceAction289(55),
448 new ReduceAction290(55),
449 new ReduceAction291(55),
450 new ReduceAction292(56),
451 new ReduceAction293(56),
452 new ReduceAction294(56),
453 new ReduceAction295(57),
454 new ReduceAction296(57),
455 new ReduceAction297(57),
456 new ReduceAction298(57),
457 new ReduceAction299(58),
458 new ReduceAction300(58),
459 new ReduceAction301(58),
460 new ReduceAction302(59),
461 new ReduceAction303(59),
462 new ReduceAction304(59),
463 new ReduceAction305(59),
464 new ReduceAction306(60),
465 new ReduceAction307(60),
466 new ReduceAction308(60),
467 new ReduceAction309(60),
468 new ReduceAction310(60),
469 new ReduceAction311(60),
470 new ReduceAction312(60),
471 new ReduceAction313(60),
472 new ReduceAction314(60),
473 new ReduceAction315(60),
474 new ReduceAction316(60),
475 new ReduceAction317(60),
476 new ReduceAction318(60),
477 new ReduceAction319(60),
478 new ReduceAction320(60),
479 new ReduceAction321(60),
480 new ReduceAction322(60),
481 new ReduceAction323(60),
482 new ReduceAction324(60),
483 new ReduceAction325(60),
484 new ReduceAction326(60),
485 new ReduceAction327(60),
486 new ReduceAction328(60),
487 new ReduceAction329(60),
488 new ReduceAction330(60),
489 new ReduceAction331(61),
490 new ReduceAction332(61),
491 new ReduceAction333(62),
492 new ReduceAction334(63),
493 new ReduceAction335(64),
494 new ReduceAction336(65),
495 new ReduceAction337(66),
496 new ReduceAction338(67),
497 new ReduceAction339(67),
498 new ReduceAction340(67),
499 new ReduceAction341(67),
500 new ReduceAction342(68),
501 new ReduceAction343(68),
502 new ReduceAction344(68),
503 new ReduceAction345(68),
504 new ReduceAction346(68),
505 new ReduceAction347(69),
506 new ReduceAction348(69),
507 new ReduceAction349(70),
508 new ReduceAction350(71),
509 new ReduceAction351(71),
510 new ReduceAction352(72),
511 new ReduceAction353(72),
512 new ReduceAction354(73),
513 new ReduceAction355(73),
514 new ReduceAction356(73),
515 new ReduceAction357(74),
516 new ReduceAction358(75),
517 new ReduceAction359(76),
518 new ReduceAction360(76),
519 new ReduceAction361(77),
520 new ReduceAction362(77),
521 new ReduceAction363(77),
522 new ReduceAction364(78),
523 new ReduceAction365(78),
524 new ReduceAction366(79),
525 new ReduceAction367(79),
526 new ReduceAction368(79),
527 new ReduceAction369(80),
528 new ReduceAction370(81),
529 new ReduceAction371(81),
530 new ReduceAction372(81),
531 new ReduceAction373(81),
532 new ReduceAction374(81),
533 new ReduceAction375(81),
534 new ReduceAction376(81),
535 new ReduceAction377(81),
536 new ReduceAction378(81),
537 new ReduceAction379(81),
538 new ReduceAction380(82),
539 new ReduceAction381(82),
540 new ReduceAction382(82),
541 new ReduceAction383(82),
542 new ReduceAction384(83),
543 new ReduceAction385(83),
544 new ReduceAction386(84),
545 new ReduceAction387(84),
546 new ReduceAction388(84),
547 new ReduceAction389(85),
548 new ReduceAction390(85),
549 new ReduceAction391(86),
550 new ReduceAction392(86),
551 new ReduceAction393(86),
552 new ReduceAction394(86),
553 new ReduceAction395(87),
554 new ReduceAction396(87),
555 new ReduceAction397(88),
556 new ReduceAction398(88),
557 new ReduceAction399(88),
558 new ReduceAction400(88),
559 new ReduceAction401(88),
560 new ReduceAction402(88),
561 new ReduceAction403(88),
562 new ReduceAction404(88),
563 new ReduceAction405(88),
564 new ReduceAction406(88),
565 new ReduceAction407(89),
566 new ReduceAction408(89),
567 new ReduceAction409(89),
568 new ReduceAction410(90),
569 new ReduceAction411(90),
570 new ReduceAction412(90),
571 new ReduceAction413(90),
572 new ReduceAction414(91),
573 new ReduceAction415(91),
574 new ReduceAction416(91),
575 new ReduceAction417(92),
576 new ReduceAction418(92),
577 new ReduceAction419(92),
578 new ReduceAction420(92),
579 new ReduceAction421(93),
580 new ReduceAction422(93),
581 new ReduceAction423(93),
582 new ReduceAction424(93),
583 new ReduceAction425(93),
584 new ReduceAction426(93),
585 new ReduceAction427(93),
586 new ReduceAction428(93),
587 new ReduceAction429(93),
588 new ReduceAction430(93),
589 new ReduceAction431(93),
590 new ReduceAction432(93),
591 new ReduceAction433(93),
592 new ReduceAction434(93),
593 new ReduceAction435(93),
594 new ReduceAction436(93),
595 new ReduceAction437(93),
596 new ReduceAction438(93),
597 new ReduceAction439(93),
598 new ReduceAction440(93),
599 new ReduceAction441(93),
600 new ReduceAction442(94),
601 new ReduceAction443(94),
602 new ReduceAction444(94),
603 new ReduceAction445(94),
604 new ReduceAction446(95),
605 new ReduceAction447(95),
606 new ReduceAction448(95),
607 new ReduceAction449(95),
608 new ReduceAction450(95),
609 new ReduceAction451(95),
610 new ReduceAction452(95),
611 new ReduceAction453(95),
612 new ReduceAction454(95),
613 new ReduceAction455(95),
614 new ReduceAction456(95),
615 new ReduceAction457(95),
616 new ReduceAction458(95),
617 new ReduceAction459(95),
618 new ReduceAction460(95),
619 new ReduceAction461(95),
620 new ReduceAction462(95),
621 new ReduceAction463(95),
622 new ReduceAction464(95),
623 new ReduceAction465(95),
624 new ReduceAction466(95),
625 new ReduceAction467(95),
626 new ReduceAction468(95),
627 new ReduceAction469(95),
628 new ReduceAction470(95),
629 new ReduceAction471(95),
630 new ReduceAction472(95),
631 new ReduceAction473(96),
632 new ReduceAction474(96),
633 new ReduceAction475(97),
634 new ReduceAction476(97),
635 new ReduceAction477(97),
636 new ReduceAction478(97),
637 new ReduceAction479(97),
638 new ReduceAction480(97),
639 new ReduceAction481(98),
640 new ReduceAction482(99),
641 new ReduceAction483(99),
642 new ReduceAction484(99),
643 new ReduceAction485(99),
644 new ReduceAction486(100),
645 new ReduceAction487(100),
646 new ReduceAction488(100),
647 new ReduceAction489(100),
648 new ReduceAction490(100),
649 new ReduceAction491(100),
650 new ReduceAction492(100),
651 new ReduceAction493(100),
652 new ReduceAction494(100),
653 new ReduceAction495(100),
654 new ReduceAction496(101),
655 new ReduceAction497(101),
656 new ReduceAction498(102),
657 new ReduceAction499(103),
658 new ReduceAction500(103),
659 new ReduceAction501(104),
660 new ReduceAction502(104),
661 new ReduceAction503(105),
662 new ReduceAction504(105),
663 new ReduceAction505(106),
664 new ReduceAction506(106),
665 new ReduceAction507(107),
666 new ReduceAction508(107),
667 new ReduceAction509(107),
668 new ReduceAction510(107),
669 new ReduceAction511(108),
670 new ReduceAction512(108),
671 new ReduceAction513(108),
672 new ReduceAction514(109),
673 new ReduceAction515(109),
674 new ReduceAction516(109),
675 new ReduceAction517(110),
676 new ReduceAction518(110),
677 new ReduceAction519(110),
678 new ReduceAction520(111),
679 new ReduceAction521(111),
680 new ReduceAction522(111),
681 new ReduceAction523(112),
682 new ReduceAction524(112),
683 new ReduceAction525(113),
684 new ReduceAction526(113),
685 new ReduceAction527(113),
686 new ReduceAction528(113),
687 new ReduceAction529(114),
688 new ReduceAction530(114),
689 new ReduceAction531(115),
690 new ReduceAction532(115),
691 new ReduceAction533(115),
692 new ReduceAction534(115),
693 new ReduceAction535(115),
694 new ReduceAction536(115),
695 new ReduceAction537(115),
696 new ReduceAction538(115),
697 new ReduceAction539(115),
698 new ReduceAction540(115),
699 new ReduceAction541(116),
700 new ReduceAction542(116),
701 new ReduceAction543(116),
702 new ReduceAction544(117),
703 new ReduceAction545(117),
704 new ReduceAction546(117),
705 new ReduceAction547(117),
706 new ReduceAction548(118),
707 new ReduceAction549(118),
708 new ReduceAction550(118),
709 new ReduceAction551(119),
710 new ReduceAction552(119),
711 new ReduceAction553(119),
712 new ReduceAction554(119),
713 new ReduceAction555(120),
714 new ReduceAction556(120),
715 new ReduceAction557(120),
716 new ReduceAction558(120),
717 new ReduceAction559(120),
718 new ReduceAction560(120),
719 new ReduceAction561(120),
720 new ReduceAction562(120),
721 new ReduceAction563(120),
722 new ReduceAction564(120),
723 new ReduceAction565(120),
724 new ReduceAction566(120),
725 new ReduceAction567(120),
726 new ReduceAction568(120),
727 new ReduceAction569(120),
728 new ReduceAction570(120),
729 new ReduceAction571(120),
730 new ReduceAction572(120),
731 new ReduceAction573(120),
732 new ReduceAction574(120),
733 new ReduceAction575(120),
734 new ReduceAction576(121),
735 new ReduceAction577(121),
736 new ReduceAction578(121),
737 new ReduceAction579(122),
738 new ReduceAction580(122),
739 new ReduceAction581(123),
740 new ReduceAction582(123),
741 new ReduceAction583(123),
742 new ReduceAction584(123),
743 new ReduceAction585(124),
744 new ReduceAction586(124),
745 new ReduceAction587(125),
746 new ReduceAction588(125),
747 new ReduceAction589(125),
748 new ReduceAction590(125),
749 new ReduceAction591(125),
750 new ReduceAction592(125),
751 new ReduceAction593(125),
752 new ReduceAction594(125),
753 new ReduceAction595(125),
754 new ReduceAction596(125),
755 new ReduceAction597(126),
756 new ReduceAction598(126),
757 new ReduceAction599(126),
758 new ReduceAction600(127),
759 new ReduceAction601(127),
760 new ReduceAction602(127),
761 new ReduceAction603(127),
762 new ReduceAction604(128),
763 new ReduceAction605(128),
764 new ReduceAction606(128),
765 new ReduceAction607(129),
766 new ReduceAction608(129),
767 new ReduceAction609(129),
768 new ReduceAction610(130),
769 new ReduceAction611(130),
770 new ReduceAction612(130),
771 new ReduceAction613(130),
772 new ReduceAction614(130),
773 new ReduceAction615(130),
774 new ReduceAction616(130),
775 new ReduceAction617(130),
776 new ReduceAction618(130),
777 new ReduceAction619(130),
778 new ReduceAction620(130),
779 new ReduceAction621(130),
780 new ReduceAction622(130),
781 new ReduceAction623(130),
782 new ReduceAction624(130),
783 new ReduceAction625(130),
784 new ReduceAction626(130),
785 new ReduceAction627(131),
786 new ReduceAction628(131),
787 new ReduceAction629(132),
788 new ReduceAction630(132),
789 new ReduceAction631(132),
790 new ReduceAction632(133),
791 new ReduceAction633(133),
792 new ReduceAction634(133),
793 new ReduceAction635(134),
794 new ReduceAction636(134),
795 new ReduceAction637(135),
796 new ReduceAction638(135),
797 new ReduceAction639(136),
798 new ReduceAction640(136),
799 new ReduceAction641(137),
800 new ReduceAction642(137),
801 new ReduceAction643(138),
802 new ReduceAction644(138),
803 new ReduceAction645(139),
804 new ReduceAction646(139),
805 new ReduceAction647(140),
806 new ReduceAction648(140),
807 new ReduceAction649(141),
808 new ReduceAction650(141),
809 new ReduceAction651(142),
810 new ReduceAction652(142),
811 new ReduceAction653(143),
812 new ReduceAction654(143),
813 new ReduceAction655(144),
814 new ReduceAction656(144),
815 new ReduceAction657(145),
816 new ReduceAction658(145),
817 new ReduceAction659(146),
818 new ReduceAction660(146),
819 new ReduceAction661(147),
820 new ReduceAction662(147),
821 new ReduceAction663(148),
822 new ReduceAction664(148)
823 )
824 end
825 end
826
827 redef class Prod
828 # Location on the first token after the start of a production
829 # So outside the production for epilon production
830 var _first_location: nullable Location
831
832 # Location of the last token before the end of a production
833 # So outside the production for epilon production
834 var _last_location: nullable Location
835 end
836
837 # Find location of production nodes
838 # Uses existing token locations to infer location of productions.
839 private class ComputeProdLocationVisitor
840 special Visitor
841 # Currenlty visited productions that need a first token
842 var _need_first_prods: Array[Prod] = new Array[Prod]
843
844 # Already visited epsilon productions that waits something after them
845 var _need_after_epsilons: Array[Prod] = new Array[Prod]
846
847 # Already visited epsilon production that waits something before them
848 var _need_before_epsilons: Array[Prod] = new Array[Prod]
849
850 # Location of the last visited token in the current production
851 var _last_location: nullable Location = null
852
853 redef fun visit(n: nullable ANode)
854 do
855 if n == null then
856 return
857 else if n isa Token then
858 var loc = n.location
859 _last_location = loc
860
861 # Add a first token to productions that need one
862 for no in _need_first_prods do
863 no._first_location = loc
864 end
865 _need_first_prods.clear
866
867 # Find location for already visited epsilon production that need one
868 for no in _need_after_epsilons do
869 # Epsilon production that is in the middle of a non-epsilon production
870 # The epsilon production has both a token before and after it
871 var endl = loc
872 var startl = no._last_location
873 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
874 end
875 _need_after_epsilons.clear
876 else
877 assert n isa Prod
878 _need_first_prods.add(n)
879
880 var old_last = _last_location
881 _last_location = null
882 n.visit_all(self)
883 var endl = _last_location
884 if endl == null then _last_location = old_last
885
886 n._last_location = endl
887 var startl = n._first_location
888 if startl != null then
889 # Non-epsilon production
890 assert endl != null
891
892 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
893
894 for no in _need_before_epsilons do
895 # Epsilon production that starts the current non-epsilon production
896 #var startl = n.location
897 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
898 end
899 _need_before_epsilons.clear
900
901 for no in _need_after_epsilons do
902 # Epsilon production that finishes the current non-epsilon production
903 #var endl = n.location
904 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
905 end
906 _need_after_epsilons.clear
907 else
908 # No first token means epsilon production (or "throw all my tokens" production)
909 # So, it must be located it later
910 if endl == null then
911 # Epsilon production that starts a parent non-epsilon production
912 _need_before_epsilons.add(n)
913 else
914 # Epsilon production in the middle or that finishes a parent non-epsilon production
915 _need_after_epsilons.add(n)
916 end
917 end
918 end
919 end
920
921 init do end
922 end
923
924 # Each reduca action has its own class, this one is the root of the hierarchy.
925 private abstract class ReduceAction
926 fun action(p: Parser) is abstract
927 fun concat(l1, l2 : Array[Object]): Array[Object]
928 do
929 if l1.is_empty then return l2
930 l1.append(l2)
931 return l1
932 end
933 end
934
935 private class ReduceAction0
936 special ReduceAction
937 redef fun action(p: Parser)
938 do
939 var node_list: nullable Object = null
940 var listnode3 = new Array[Object]
941 var listnode4 = new Array[Object]
942 var pmodulenode1: nullable AModule = new AModule.init_amodule(
943 null,
944 listnode3,
945 listnode4
946 )
947 node_list = pmodulenode1
948 p.push(p.go_to(_goto), node_list)
949 end
950 var _goto: Int
951 init(g: Int) do _goto = g
952 end
953 private class ReduceAction1
954 special ReduceAction
955 redef fun action(p: Parser)
956 do
957 var node_list: nullable Object = null
958 var nodearraylist1 = p.pop
959 var listnode3 = new Array[Object]
960 var listnode4 = new Array[Object]
961 var ppackagedeclnode2 = nodearraylist1
962 assert ppackagedeclnode2 isa nullable APackagedecl
963 var pmodulenode1: nullable AModule = new AModule.init_amodule(
964 ppackagedeclnode2,
965 listnode3,
966 listnode4
967 )
968 node_list = pmodulenode1
969 p.push(p.go_to(_goto), node_list)
970 end
971 var _goto: Int
972 init(g: Int) do _goto = g
973 end
974 private class ReduceAction2
975 special ReduceAction
976 redef fun action(p: Parser)
977 do
978 var node_list: nullable Object = null
979 var nodearraylist1 = p.pop
980 var listnode4 = new Array[Object]
981 var listnode5 = new Array[Object]
982 var listnode3 = nodearraylist1
983 assert listnode3 isa Array[Object]
984 listnode4 = concat(listnode4, listnode3)
985 var pmodulenode1: nullable AModule = new AModule.init_amodule(
986 null,
987 listnode4,
988 listnode5
989 )
990 node_list = pmodulenode1
991 p.push(p.go_to(_goto), node_list)
992 end
993 var _goto: Int
994 init(g: Int) do _goto = g
995 end
996 private class ReduceAction3
997 special ReduceAction
998 redef fun action(p: Parser)
999 do
1000 var node_list: nullable Object = null
1001 var nodearraylist2 = p.pop
1002 var nodearraylist1 = p.pop
1003 var listnode4 = new Array[Object]
1004 var listnode5 = new Array[Object]
1005 var ppackagedeclnode2 = nodearraylist1
1006 assert ppackagedeclnode2 isa nullable APackagedecl
1007 var listnode3 = nodearraylist2
1008 assert listnode3 isa Array[Object]
1009 listnode4 = concat(listnode4, listnode3)
1010 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1011 ppackagedeclnode2,
1012 listnode4,
1013 listnode5
1014 )
1015 node_list = pmodulenode1
1016 p.push(p.go_to(_goto), node_list)
1017 end
1018 var _goto: Int
1019 init(g: Int) do _goto = g
1020 end
1021 private class ReduceAction4
1022 special ReduceAction
1023 redef fun action(p: Parser)
1024 do
1025 var node_list: nullable Object = null
1026 var nodearraylist1 = p.pop
1027 var listnode3 = new Array[Object]
1028 var listnode5 = new Array[Object]
1029 var listnode4 = nodearraylist1
1030 assert listnode4 isa Array[Object]
1031 listnode5 = concat(listnode5, listnode4)
1032 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1033 null,
1034 listnode3,
1035 listnode5
1036 )
1037 node_list = pmodulenode1
1038 p.push(p.go_to(_goto), node_list)
1039 end
1040 var _goto: Int
1041 init(g: Int) do _goto = g
1042 end
1043 private class ReduceAction5
1044 special ReduceAction
1045 redef fun action(p: Parser)
1046 do
1047 var node_list: nullable Object = null
1048 var nodearraylist2 = p.pop
1049 var nodearraylist1 = p.pop
1050 var listnode3 = new Array[Object]
1051 var listnode5 = new Array[Object]
1052 var ppackagedeclnode2 = nodearraylist1
1053 assert ppackagedeclnode2 isa nullable APackagedecl
1054 var listnode4 = nodearraylist2
1055 assert listnode4 isa Array[Object]
1056 listnode5 = concat(listnode5, listnode4)
1057 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1058 ppackagedeclnode2,
1059 listnode3,
1060 listnode5
1061 )
1062 node_list = pmodulenode1
1063 p.push(p.go_to(_goto), node_list)
1064 end
1065 var _goto: Int
1066 init(g: Int) do _goto = g
1067 end
1068 private class ReduceAction6
1069 special ReduceAction
1070 redef fun action(p: Parser)
1071 do
1072 var node_list: nullable Object = null
1073 var nodearraylist2 = p.pop
1074 var nodearraylist1 = p.pop
1075 var listnode4 = new Array[Object]
1076 var listnode6 = new Array[Object]
1077 var listnode3 = nodearraylist1
1078 assert listnode3 isa Array[Object]
1079 listnode4 = concat(listnode4, listnode3)
1080 var listnode5 = nodearraylist2
1081 assert listnode5 isa Array[Object]
1082 listnode6 = concat(listnode6, listnode5)
1083 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1084 null,
1085 listnode4,
1086 listnode6
1087 )
1088 node_list = pmodulenode1
1089 p.push(p.go_to(_goto), node_list)
1090 end
1091 var _goto: Int
1092 init(g: Int) do _goto = g
1093 end
1094 private class ReduceAction7
1095 special ReduceAction
1096 redef fun action(p: Parser)
1097 do
1098 var node_list: nullable Object = null
1099 var nodearraylist3 = p.pop
1100 var nodearraylist2 = p.pop
1101 var nodearraylist1 = p.pop
1102 var listnode4 = new Array[Object]
1103 var listnode6 = new Array[Object]
1104 var ppackagedeclnode2 = nodearraylist1
1105 assert ppackagedeclnode2 isa nullable APackagedecl
1106 var listnode3 = nodearraylist2
1107 assert listnode3 isa Array[Object]
1108 listnode4 = concat(listnode4, listnode3)
1109 var listnode5 = nodearraylist3
1110 assert listnode5 isa Array[Object]
1111 listnode6 = concat(listnode6, listnode5)
1112 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1113 ppackagedeclnode2,
1114 listnode4,
1115 listnode6
1116 )
1117 node_list = pmodulenode1
1118 p.push(p.go_to(_goto), node_list)
1119 end
1120 var _goto: Int
1121 init(g: Int) do _goto = g
1122 end
1123 private class ReduceAction8
1124 special ReduceAction
1125 redef fun action(p: Parser)
1126 do
1127 var node_list: nullable Object = null
1128 var nodearraylist1 = p.pop
1129 var listnode3 = new Array[Object]
1130 var listnode7 = new Array[Object]
1131 var listnode6 = new Array[Object]
1132 var listnode5 = nodearraylist1
1133 assert listnode5 isa Array[Object]
1134 listnode6 = concat(listnode6, listnode5)
1135 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1136 listnode6
1137 )
1138 if pclassdefnode4 != null then
1139 listnode7.add(pclassdefnode4)
1140 end
1141 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1142 null,
1143 listnode3,
1144 listnode7
1145 )
1146 node_list = pmodulenode1
1147 p.push(p.go_to(_goto), node_list)
1148 end
1149 var _goto: Int
1150 init(g: Int) do _goto = g
1151 end
1152 private class ReduceAction9
1153 special ReduceAction
1154 redef fun action(p: Parser)
1155 do
1156 var node_list: nullable Object = null
1157 var nodearraylist2 = p.pop
1158 var nodearraylist1 = p.pop
1159 var listnode3 = new Array[Object]
1160 var listnode7 = new Array[Object]
1161 var ppackagedeclnode2 = nodearraylist1
1162 assert ppackagedeclnode2 isa nullable APackagedecl
1163 var listnode6 = new Array[Object]
1164 var listnode5 = nodearraylist2
1165 assert listnode5 isa Array[Object]
1166 listnode6 = concat(listnode6, listnode5)
1167 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1168 listnode6
1169 )
1170 if pclassdefnode4 != null then
1171 listnode7.add(pclassdefnode4)
1172 end
1173 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1174 ppackagedeclnode2,
1175 listnode3,
1176 listnode7
1177 )
1178 node_list = pmodulenode1
1179 p.push(p.go_to(_goto), node_list)
1180 end
1181 var _goto: Int
1182 init(g: Int) do _goto = g
1183 end
1184 private class ReduceAction10
1185 special ReduceAction
1186 redef fun action(p: Parser)
1187 do
1188 var node_list: nullable Object = null
1189 var nodearraylist2 = p.pop
1190 var nodearraylist1 = p.pop
1191 var listnode4 = new Array[Object]
1192 var listnode8 = new Array[Object]
1193 var listnode3 = nodearraylist1
1194 assert listnode3 isa Array[Object]
1195 listnode4 = concat(listnode4, listnode3)
1196 var listnode7 = new Array[Object]
1197 var listnode6 = nodearraylist2
1198 assert listnode6 isa Array[Object]
1199 listnode7 = concat(listnode7, listnode6)
1200 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1201 listnode7
1202 )
1203 if pclassdefnode5 != null then
1204 listnode8.add(pclassdefnode5)
1205 end
1206 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1207 null,
1208 listnode4,
1209 listnode8
1210 )
1211 node_list = pmodulenode1
1212 p.push(p.go_to(_goto), node_list)
1213 end
1214 var _goto: Int
1215 init(g: Int) do _goto = g
1216 end
1217 private class ReduceAction11
1218 special ReduceAction
1219 redef fun action(p: Parser)
1220 do
1221 var node_list: nullable Object = null
1222 var nodearraylist3 = p.pop
1223 var nodearraylist2 = p.pop
1224 var nodearraylist1 = p.pop
1225 var listnode4 = new Array[Object]
1226 var listnode8 = new Array[Object]
1227 var ppackagedeclnode2 = nodearraylist1
1228 assert ppackagedeclnode2 isa nullable APackagedecl
1229 var listnode3 = nodearraylist2
1230 assert listnode3 isa Array[Object]
1231 listnode4 = concat(listnode4, listnode3)
1232 var listnode7 = new Array[Object]
1233 var listnode6 = nodearraylist3
1234 assert listnode6 isa Array[Object]
1235 listnode7 = concat(listnode7, listnode6)
1236 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1237 listnode7
1238 )
1239 if pclassdefnode5 != null then
1240 listnode8.add(pclassdefnode5)
1241 end
1242 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1243 ppackagedeclnode2,
1244 listnode4,
1245 listnode8
1246 )
1247 node_list = pmodulenode1
1248 p.push(p.go_to(_goto), node_list)
1249 end
1250 var _goto: Int
1251 init(g: Int) do _goto = g
1252 end
1253 private class ReduceAction12
1254 special ReduceAction
1255 redef fun action(p: Parser)
1256 do
1257 var node_list: nullable Object = null
1258 var nodearraylist2 = p.pop
1259 var nodearraylist1 = p.pop
1260 var listnode3 = new Array[Object]
1261 var listnode8 = new Array[Object]
1262 var listnode4 = nodearraylist1
1263 assert listnode4 isa Array[Object]
1264 var listnode7 = new Array[Object]
1265 var listnode6 = nodearraylist2
1266 assert listnode6 isa Array[Object]
1267 listnode7 = concat(listnode7, listnode6)
1268 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1269 listnode7
1270 )
1271 listnode8 = concat(listnode8, listnode4)
1272 if pclassdefnode5 != null then
1273 listnode8.add(pclassdefnode5)
1274 end
1275 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1276 null,
1277 listnode3,
1278 listnode8
1279 )
1280 node_list = pmodulenode1
1281 p.push(p.go_to(_goto), node_list)
1282 end
1283 var _goto: Int
1284 init(g: Int) do _goto = g
1285 end
1286 private class ReduceAction13
1287 special ReduceAction
1288 redef fun action(p: Parser)
1289 do
1290 var node_list: nullable Object = null
1291 var nodearraylist3 = p.pop
1292 var nodearraylist2 = p.pop
1293 var nodearraylist1 = p.pop
1294 var listnode3 = new Array[Object]
1295 var listnode8 = new Array[Object]
1296 var ppackagedeclnode2 = nodearraylist1
1297 assert ppackagedeclnode2 isa nullable APackagedecl
1298 var listnode4 = nodearraylist2
1299 assert listnode4 isa Array[Object]
1300 var listnode7 = new Array[Object]
1301 var listnode6 = nodearraylist3
1302 assert listnode6 isa Array[Object]
1303 listnode7 = concat(listnode7, listnode6)
1304 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1305 listnode7
1306 )
1307 listnode8 = concat(listnode8, listnode4)
1308 if pclassdefnode5 != null then
1309 listnode8.add(pclassdefnode5)
1310 end
1311 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1312 ppackagedeclnode2,
1313 listnode3,
1314 listnode8
1315 )
1316 node_list = pmodulenode1
1317 p.push(p.go_to(_goto), node_list)
1318 end
1319 var _goto: Int
1320 init(g: Int) do _goto = g
1321 end
1322 private class ReduceAction14
1323 special ReduceAction
1324 redef fun action(p: Parser)
1325 do
1326 var node_list: nullable Object = null
1327 var nodearraylist3 = p.pop
1328 var nodearraylist2 = p.pop
1329 var nodearraylist1 = p.pop
1330 var listnode4 = new Array[Object]
1331 var listnode9 = new Array[Object]
1332 var listnode3 = nodearraylist1
1333 assert listnode3 isa Array[Object]
1334 listnode4 = concat(listnode4, listnode3)
1335 var listnode5 = nodearraylist2
1336 assert listnode5 isa Array[Object]
1337 var listnode8 = new Array[Object]
1338 var listnode7 = nodearraylist3
1339 assert listnode7 isa Array[Object]
1340 listnode8 = concat(listnode8, listnode7)
1341 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1342 listnode8
1343 )
1344 listnode9 = concat(listnode9, listnode5)
1345 if pclassdefnode6 != null then
1346 listnode9.add(pclassdefnode6)
1347 end
1348 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1349 null,
1350 listnode4,
1351 listnode9
1352 )
1353 node_list = pmodulenode1
1354 p.push(p.go_to(_goto), node_list)
1355 end
1356 var _goto: Int
1357 init(g: Int) do _goto = g
1358 end
1359 private class ReduceAction15
1360 special ReduceAction
1361 redef fun action(p: Parser)
1362 do
1363 var node_list: nullable Object = null
1364 var nodearraylist4 = p.pop
1365 var nodearraylist3 = p.pop
1366 var nodearraylist2 = p.pop
1367 var nodearraylist1 = p.pop
1368 var listnode4 = new Array[Object]
1369 var listnode9 = new Array[Object]
1370 var ppackagedeclnode2 = nodearraylist1
1371 assert ppackagedeclnode2 isa nullable APackagedecl
1372 var listnode3 = nodearraylist2
1373 assert listnode3 isa Array[Object]
1374 listnode4 = concat(listnode4, listnode3)
1375 var listnode5 = nodearraylist3
1376 assert listnode5 isa Array[Object]
1377 var listnode8 = new Array[Object]
1378 var listnode7 = nodearraylist4
1379 assert listnode7 isa Array[Object]
1380 listnode8 = concat(listnode8, listnode7)
1381 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1382 listnode8
1383 )
1384 listnode9 = concat(listnode9, listnode5)
1385 if pclassdefnode6 != null then
1386 listnode9.add(pclassdefnode6)
1387 end
1388 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1389 ppackagedeclnode2,
1390 listnode4,
1391 listnode9
1392 )
1393 node_list = pmodulenode1
1394 p.push(p.go_to(_goto), node_list)
1395 end
1396 var _goto: Int
1397 init(g: Int) do _goto = g
1398 end
1399 private class ReduceAction16
1400 special ReduceAction
1401 redef fun action(p: Parser)
1402 do
1403 var node_list: nullable Object = null
1404 var nodearraylist1 = p.pop
1405 var listnode3 = new Array[Object]
1406 var listnode5 = new Array[Object]
1407 var pclassdefnode4 = nodearraylist1
1408 assert pclassdefnode4 isa nullable AClassdef
1409 if pclassdefnode4 != null then
1410 listnode5.add(pclassdefnode4)
1411 end
1412 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1413 null,
1414 listnode3,
1415 listnode5
1416 )
1417 node_list = pmodulenode1
1418 p.push(p.go_to(_goto), node_list)
1419 end
1420 var _goto: Int
1421 init(g: Int) do _goto = g
1422 end
1423 private class ReduceAction17
1424 special ReduceAction
1425 redef fun action(p: Parser)
1426 do
1427 var node_list: nullable Object = null
1428 var nodearraylist2 = p.pop
1429 var nodearraylist1 = p.pop
1430 var listnode3 = new Array[Object]
1431 var listnode5 = new Array[Object]
1432 var ppackagedeclnode2 = nodearraylist1
1433 assert ppackagedeclnode2 isa nullable APackagedecl
1434 var pclassdefnode4 = nodearraylist2
1435 assert pclassdefnode4 isa nullable AClassdef
1436 if pclassdefnode4 != null then
1437 listnode5.add(pclassdefnode4)
1438 end
1439 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1440 ppackagedeclnode2,
1441 listnode3,
1442 listnode5
1443 )
1444 node_list = pmodulenode1
1445 p.push(p.go_to(_goto), node_list)
1446 end
1447 var _goto: Int
1448 init(g: Int) do _goto = g
1449 end
1450 private class ReduceAction18
1451 special ReduceAction
1452 redef fun action(p: Parser)
1453 do
1454 var node_list: nullable Object = null
1455 var nodearraylist2 = p.pop
1456 var nodearraylist1 = p.pop
1457 var listnode4 = new Array[Object]
1458 var listnode6 = new Array[Object]
1459 var listnode3 = nodearraylist1
1460 assert listnode3 isa Array[Object]
1461 listnode4 = concat(listnode4, listnode3)
1462 var pclassdefnode5 = nodearraylist2
1463 assert pclassdefnode5 isa nullable AClassdef
1464 if pclassdefnode5 != null then
1465 listnode6.add(pclassdefnode5)
1466 end
1467 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1468 null,
1469 listnode4,
1470 listnode6
1471 )
1472 node_list = pmodulenode1
1473 p.push(p.go_to(_goto), node_list)
1474 end
1475 var _goto: Int
1476 init(g: Int) do _goto = g
1477 end
1478 private class ReduceAction19
1479 special ReduceAction
1480 redef fun action(p: Parser)
1481 do
1482 var node_list: nullable Object = null
1483 var nodearraylist3 = p.pop
1484 var nodearraylist2 = p.pop
1485 var nodearraylist1 = p.pop
1486 var listnode4 = new Array[Object]
1487 var listnode6 = new Array[Object]
1488 var ppackagedeclnode2 = nodearraylist1
1489 assert ppackagedeclnode2 isa nullable APackagedecl
1490 var listnode3 = nodearraylist2
1491 assert listnode3 isa Array[Object]
1492 listnode4 = concat(listnode4, listnode3)
1493 var pclassdefnode5 = nodearraylist3
1494 assert pclassdefnode5 isa nullable AClassdef
1495 if pclassdefnode5 != null then
1496 listnode6.add(pclassdefnode5)
1497 end
1498 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1499 ppackagedeclnode2,
1500 listnode4,
1501 listnode6
1502 )
1503 node_list = pmodulenode1
1504 p.push(p.go_to(_goto), node_list)
1505 end
1506 var _goto: Int
1507 init(g: Int) do _goto = g
1508 end
1509 private class ReduceAction20
1510 special ReduceAction
1511 redef fun action(p: Parser)
1512 do
1513 var node_list: nullable Object = null
1514 var nodearraylist2 = p.pop
1515 var nodearraylist1 = p.pop
1516 var listnode3 = new Array[Object]
1517 var listnode6 = new Array[Object]
1518 var listnode4 = nodearraylist1
1519 assert listnode4 isa Array[Object]
1520 var pclassdefnode5 = nodearraylist2
1521 assert pclassdefnode5 isa nullable AClassdef
1522 listnode6 = concat(listnode6, listnode4)
1523 if pclassdefnode5 != null then
1524 listnode6.add(pclassdefnode5)
1525 end
1526 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1527 null,
1528 listnode3,
1529 listnode6
1530 )
1531 node_list = pmodulenode1
1532 p.push(p.go_to(_goto), node_list)
1533 end
1534 var _goto: Int
1535 init(g: Int) do _goto = g
1536 end
1537 private class ReduceAction21
1538 special ReduceAction
1539 redef fun action(p: Parser)
1540 do
1541 var node_list: nullable Object = null
1542 var nodearraylist3 = p.pop
1543 var nodearraylist2 = p.pop
1544 var nodearraylist1 = p.pop
1545 var listnode3 = new Array[Object]
1546 var listnode6 = new Array[Object]
1547 var ppackagedeclnode2 = nodearraylist1
1548 assert ppackagedeclnode2 isa nullable APackagedecl
1549 var listnode4 = nodearraylist2
1550 assert listnode4 isa Array[Object]
1551 var pclassdefnode5 = nodearraylist3
1552 assert pclassdefnode5 isa nullable AClassdef
1553 listnode6 = concat(listnode6, listnode4)
1554 if pclassdefnode5 != null then
1555 listnode6.add(pclassdefnode5)
1556 end
1557 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1558 ppackagedeclnode2,
1559 listnode3,
1560 listnode6
1561 )
1562 node_list = pmodulenode1
1563 p.push(p.go_to(_goto), node_list)
1564 end
1565 var _goto: Int
1566 init(g: Int) do _goto = g
1567 end
1568 private class ReduceAction22
1569 special ReduceAction
1570 redef fun action(p: Parser)
1571 do
1572 var node_list: nullable Object = null
1573 var nodearraylist3 = p.pop
1574 var nodearraylist2 = p.pop
1575 var nodearraylist1 = p.pop
1576 var listnode4 = new Array[Object]
1577 var listnode7 = new Array[Object]
1578 var listnode3 = nodearraylist1
1579 assert listnode3 isa Array[Object]
1580 listnode4 = concat(listnode4, listnode3)
1581 var listnode5 = nodearraylist2
1582 assert listnode5 isa Array[Object]
1583 var pclassdefnode6 = nodearraylist3
1584 assert pclassdefnode6 isa nullable AClassdef
1585 listnode7 = concat(listnode7, listnode5)
1586 if pclassdefnode6 != null then
1587 listnode7.add(pclassdefnode6)
1588 end
1589 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1590 null,
1591 listnode4,
1592 listnode7
1593 )
1594 node_list = pmodulenode1
1595 p.push(p.go_to(_goto), node_list)
1596 end
1597 var _goto: Int
1598 init(g: Int) do _goto = g
1599 end
1600 private class ReduceAction23
1601 special ReduceAction
1602 redef fun action(p: Parser)
1603 do
1604 var node_list: nullable Object = null
1605 var nodearraylist4 = p.pop
1606 var nodearraylist3 = p.pop
1607 var nodearraylist2 = p.pop
1608 var nodearraylist1 = p.pop
1609 var listnode4 = new Array[Object]
1610 var listnode7 = new Array[Object]
1611 var ppackagedeclnode2 = nodearraylist1
1612 assert ppackagedeclnode2 isa nullable APackagedecl
1613 var listnode3 = nodearraylist2
1614 assert listnode3 isa Array[Object]
1615 listnode4 = concat(listnode4, listnode3)
1616 var listnode5 = nodearraylist3
1617 assert listnode5 isa Array[Object]
1618 var pclassdefnode6 = nodearraylist4
1619 assert pclassdefnode6 isa nullable AClassdef
1620 listnode7 = concat(listnode7, listnode5)
1621 if pclassdefnode6 != null then
1622 listnode7.add(pclassdefnode6)
1623 end
1624 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1625 ppackagedeclnode2,
1626 listnode4,
1627 listnode7
1628 )
1629 node_list = pmodulenode1
1630 p.push(p.go_to(_goto), node_list)
1631 end
1632 var _goto: Int
1633 init(g: Int) do _goto = g
1634 end
1635 private class ReduceAction24
1636 special ReduceAction
1637 redef fun action(p: Parser)
1638 do
1639 var node_list: nullable Object = null
1640 var nodearraylist2 = p.pop
1641 var nodearraylist1 = p.pop
1642 var listnode3 = new Array[Object]
1643 var listnode8 = new Array[Object]
1644 var listnode6 = new Array[Object]
1645 var listnode5 = nodearraylist1
1646 assert listnode5 isa Array[Object]
1647 listnode6 = concat(listnode6, listnode5)
1648 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1649 listnode6
1650 )
1651 var pclassdefnode7 = nodearraylist2
1652 assert pclassdefnode7 isa nullable AClassdef
1653 if pclassdefnode4 != null then
1654 listnode8.add(pclassdefnode4)
1655 end
1656 if pclassdefnode7 != null then
1657 listnode8.add(pclassdefnode7)
1658 end
1659 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1660 null,
1661 listnode3,
1662 listnode8
1663 )
1664 node_list = pmodulenode1
1665 p.push(p.go_to(_goto), node_list)
1666 end
1667 var _goto: Int
1668 init(g: Int) do _goto = g
1669 end
1670 private class ReduceAction25
1671 special ReduceAction
1672 redef fun action(p: Parser)
1673 do
1674 var node_list: nullable Object = null
1675 var nodearraylist3 = p.pop
1676 var nodearraylist2 = p.pop
1677 var nodearraylist1 = p.pop
1678 var listnode3 = new Array[Object]
1679 var listnode8 = new Array[Object]
1680 var ppackagedeclnode2 = nodearraylist1
1681 assert ppackagedeclnode2 isa nullable APackagedecl
1682 var listnode6 = new Array[Object]
1683 var listnode5 = nodearraylist2
1684 assert listnode5 isa Array[Object]
1685 listnode6 = concat(listnode6, listnode5)
1686 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1687 listnode6
1688 )
1689 var pclassdefnode7 = nodearraylist3
1690 assert pclassdefnode7 isa nullable AClassdef
1691 if pclassdefnode4 != null then
1692 listnode8.add(pclassdefnode4)
1693 end
1694 if pclassdefnode7 != null then
1695 listnode8.add(pclassdefnode7)
1696 end
1697 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1698 ppackagedeclnode2,
1699 listnode3,
1700 listnode8
1701 )
1702 node_list = pmodulenode1
1703 p.push(p.go_to(_goto), node_list)
1704 end
1705 var _goto: Int
1706 init(g: Int) do _goto = g
1707 end
1708 private class ReduceAction26
1709 special ReduceAction
1710 redef fun action(p: Parser)
1711 do
1712 var node_list: nullable Object = null
1713 var nodearraylist3 = p.pop
1714 var nodearraylist2 = p.pop
1715 var nodearraylist1 = p.pop
1716 var listnode4 = new Array[Object]
1717 var listnode9 = new Array[Object]
1718 var listnode3 = nodearraylist1
1719 assert listnode3 isa Array[Object]
1720 listnode4 = concat(listnode4, listnode3)
1721 var listnode7 = new Array[Object]
1722 var listnode6 = nodearraylist2
1723 assert listnode6 isa Array[Object]
1724 listnode7 = concat(listnode7, listnode6)
1725 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1726 listnode7
1727 )
1728 var pclassdefnode8 = nodearraylist3
1729 assert pclassdefnode8 isa nullable AClassdef
1730 if pclassdefnode5 != null then
1731 listnode9.add(pclassdefnode5)
1732 end
1733 if pclassdefnode8 != null then
1734 listnode9.add(pclassdefnode8)
1735 end
1736 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1737 null,
1738 listnode4,
1739 listnode9
1740 )
1741 node_list = pmodulenode1
1742 p.push(p.go_to(_goto), node_list)
1743 end
1744 var _goto: Int
1745 init(g: Int) do _goto = g
1746 end
1747 private class ReduceAction27
1748 special ReduceAction
1749 redef fun action(p: Parser)
1750 do
1751 var node_list: nullable Object = null
1752 var nodearraylist4 = p.pop
1753 var nodearraylist3 = p.pop
1754 var nodearraylist2 = p.pop
1755 var nodearraylist1 = p.pop
1756 var listnode4 = new Array[Object]
1757 var listnode9 = new Array[Object]
1758 var ppackagedeclnode2 = nodearraylist1
1759 assert ppackagedeclnode2 isa nullable APackagedecl
1760 var listnode3 = nodearraylist2
1761 assert listnode3 isa Array[Object]
1762 listnode4 = concat(listnode4, listnode3)
1763 var listnode7 = new Array[Object]
1764 var listnode6 = nodearraylist3
1765 assert listnode6 isa Array[Object]
1766 listnode7 = concat(listnode7, listnode6)
1767 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1768 listnode7
1769 )
1770 var pclassdefnode8 = nodearraylist4
1771 assert pclassdefnode8 isa nullable AClassdef
1772 if pclassdefnode5 != null then
1773 listnode9.add(pclassdefnode5)
1774 end
1775 if pclassdefnode8 != null then
1776 listnode9.add(pclassdefnode8)
1777 end
1778 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1779 ppackagedeclnode2,
1780 listnode4,
1781 listnode9
1782 )
1783 node_list = pmodulenode1
1784 p.push(p.go_to(_goto), node_list)
1785 end
1786 var _goto: Int
1787 init(g: Int) do _goto = g
1788 end
1789 private class ReduceAction28
1790 special ReduceAction
1791 redef fun action(p: Parser)
1792 do
1793 var node_list: nullable Object = null
1794 var nodearraylist3 = p.pop
1795 var nodearraylist2 = p.pop
1796 var nodearraylist1 = p.pop
1797 var listnode3 = new Array[Object]
1798 var listnode9 = new Array[Object]
1799 var listnode4 = nodearraylist1
1800 assert listnode4 isa Array[Object]
1801 var listnode7 = new Array[Object]
1802 var listnode6 = nodearraylist2
1803 assert listnode6 isa Array[Object]
1804 listnode7 = concat(listnode7, listnode6)
1805 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1806 listnode7
1807 )
1808 var pclassdefnode8 = nodearraylist3
1809 assert pclassdefnode8 isa nullable AClassdef
1810 listnode9 = concat(listnode9, listnode4)
1811 if pclassdefnode5 != null then
1812 listnode9.add(pclassdefnode5)
1813 end
1814 if pclassdefnode8 != null then
1815 listnode9.add(pclassdefnode8)
1816 end
1817 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1818 null,
1819 listnode3,
1820 listnode9
1821 )
1822 node_list = pmodulenode1
1823 p.push(p.go_to(_goto), node_list)
1824 end
1825 var _goto: Int
1826 init(g: Int) do _goto = g
1827 end
1828 private class ReduceAction29
1829 special ReduceAction
1830 redef fun action(p: Parser)
1831 do
1832 var node_list: nullable Object = null
1833 var nodearraylist4 = p.pop
1834 var nodearraylist3 = p.pop
1835 var nodearraylist2 = p.pop
1836 var nodearraylist1 = p.pop
1837 var listnode3 = new Array[Object]
1838 var listnode9 = new Array[Object]
1839 var ppackagedeclnode2 = nodearraylist1
1840 assert ppackagedeclnode2 isa nullable APackagedecl
1841 var listnode4 = nodearraylist2
1842 assert listnode4 isa Array[Object]
1843 var listnode7 = new Array[Object]
1844 var listnode6 = nodearraylist3
1845 assert listnode6 isa Array[Object]
1846 listnode7 = concat(listnode7, listnode6)
1847 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1848 listnode7
1849 )
1850 var pclassdefnode8 = nodearraylist4
1851 assert pclassdefnode8 isa nullable AClassdef
1852 listnode9 = concat(listnode9, listnode4)
1853 if pclassdefnode5 != null then
1854 listnode9.add(pclassdefnode5)
1855 end
1856 if pclassdefnode8 != null then
1857 listnode9.add(pclassdefnode8)
1858 end
1859 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1860 ppackagedeclnode2,
1861 listnode3,
1862 listnode9
1863 )
1864 node_list = pmodulenode1
1865 p.push(p.go_to(_goto), node_list)
1866 end
1867 var _goto: Int
1868 init(g: Int) do _goto = g
1869 end
1870 private class ReduceAction30
1871 special ReduceAction
1872 redef fun action(p: Parser)
1873 do
1874 var node_list: nullable Object = null
1875 var nodearraylist4 = p.pop
1876 var nodearraylist3 = p.pop
1877 var nodearraylist2 = p.pop
1878 var nodearraylist1 = p.pop
1879 var listnode4 = new Array[Object]
1880 var listnode10 = new Array[Object]
1881 var listnode3 = nodearraylist1
1882 assert listnode3 isa Array[Object]
1883 listnode4 = concat(listnode4, listnode3)
1884 var listnode5 = nodearraylist2
1885 assert listnode5 isa Array[Object]
1886 var listnode8 = new Array[Object]
1887 var listnode7 = nodearraylist3
1888 assert listnode7 isa Array[Object]
1889 listnode8 = concat(listnode8, listnode7)
1890 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1891 listnode8
1892 )
1893 var pclassdefnode9 = nodearraylist4
1894 assert pclassdefnode9 isa nullable AClassdef
1895 listnode10 = concat(listnode10, listnode5)
1896 if pclassdefnode6 != null then
1897 listnode10.add(pclassdefnode6)
1898 end
1899 if pclassdefnode9 != null then
1900 listnode10.add(pclassdefnode9)
1901 end
1902 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1903 null,
1904 listnode4,
1905 listnode10
1906 )
1907 node_list = pmodulenode1
1908 p.push(p.go_to(_goto), node_list)
1909 end
1910 var _goto: Int
1911 init(g: Int) do _goto = g
1912 end
1913 private class ReduceAction31
1914 special ReduceAction
1915 redef fun action(p: Parser)
1916 do
1917 var node_list: nullable Object = null
1918 var nodearraylist5 = p.pop
1919 var nodearraylist4 = p.pop
1920 var nodearraylist3 = p.pop
1921 var nodearraylist2 = p.pop
1922 var nodearraylist1 = p.pop
1923 var listnode4 = new Array[Object]
1924 var listnode10 = new Array[Object]
1925 var ppackagedeclnode2 = nodearraylist1
1926 assert ppackagedeclnode2 isa nullable APackagedecl
1927 var listnode3 = nodearraylist2
1928 assert listnode3 isa Array[Object]
1929 listnode4 = concat(listnode4, listnode3)
1930 var listnode5 = nodearraylist3
1931 assert listnode5 isa Array[Object]
1932 var listnode8 = new Array[Object]
1933 var listnode7 = nodearraylist4
1934 assert listnode7 isa Array[Object]
1935 listnode8 = concat(listnode8, listnode7)
1936 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1937 listnode8
1938 )
1939 var pclassdefnode9 = nodearraylist5
1940 assert pclassdefnode9 isa nullable AClassdef
1941 listnode10 = concat(listnode10, listnode5)
1942 if pclassdefnode6 != null then
1943 listnode10.add(pclassdefnode6)
1944 end
1945 if pclassdefnode9 != null then
1946 listnode10.add(pclassdefnode9)
1947 end
1948 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1949 ppackagedeclnode2,
1950 listnode4,
1951 listnode10
1952 )
1953 node_list = pmodulenode1
1954 p.push(p.go_to(_goto), node_list)
1955 end
1956 var _goto: Int
1957 init(g: Int) do _goto = g
1958 end
1959 private class ReduceAction32
1960 special ReduceAction
1961 redef fun action(p: Parser)
1962 do
1963 var node_list: nullable Object = null
1964 var nodearraylist5 = p.pop
1965 var nodearraylist4 = p.pop
1966 var nodearraylist3 = p.pop
1967 var nodearraylist2 = p.pop
1968 var nodearraylist1 = p.pop
1969 var pdocnode2 = nodearraylist1
1970 assert pdocnode2 isa nullable ADoc
1971 var tkwpackagenode3 = nodearraylist2
1972 assert tkwpackagenode3 isa nullable TKwpackage
1973 var tidnode4 = nodearraylist4
1974 assert tidnode4 isa nullable TId
1975 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
1976 pdocnode2,
1977 tkwpackagenode3,
1978 tidnode4
1979 )
1980 node_list = ppackagedeclnode1
1981 p.push(p.go_to(_goto), node_list)
1982 end
1983 var _goto: Int
1984 init(g: Int) do _goto = g
1985 end
1986 private class ReduceAction33
1987 special ReduceAction
1988 redef fun action(p: Parser)
1989 do
1990 var node_list: nullable Object = null
1991 var nodearraylist6 = p.pop
1992 var nodearraylist5 = p.pop
1993 var nodearraylist4 = p.pop
1994 var nodearraylist3 = p.pop
1995 var nodearraylist2 = p.pop
1996 var nodearraylist1 = p.pop
1997 var pvisibilitynode2 = nodearraylist2
1998 assert pvisibilitynode2 isa nullable AVisibility
1999 var tkwimportnode3 = nodearraylist3
2000 assert tkwimportnode3 isa nullable TKwimport
2001 var tidnode4 = nodearraylist5
2002 assert tidnode4 isa nullable TId
2003 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
2004 pvisibilitynode2,
2005 tkwimportnode3,
2006 tidnode4
2007 )
2008 node_list = pimportnode1
2009 p.push(p.go_to(_goto), node_list)
2010 end
2011 var _goto: Int
2012 init(g: Int) do _goto = g
2013 end
2014 private class ReduceAction34
2015 special ReduceAction
2016 redef fun action(p: Parser)
2017 do
2018 var node_list: nullable Object = null
2019 var nodearraylist6 = p.pop
2020 var nodearraylist5 = p.pop
2021 var nodearraylist4 = p.pop
2022 var nodearraylist3 = p.pop
2023 var nodearraylist2 = p.pop
2024 var nodearraylist1 = p.pop
2025 var pvisibilitynode2 = nodearraylist2
2026 assert pvisibilitynode2 isa nullable AVisibility
2027 var tkwimportnode3 = nodearraylist3
2028 assert tkwimportnode3 isa nullable TKwimport
2029 var tkwendnode4 = nodearraylist5
2030 assert tkwendnode4 isa nullable TKwend
2031 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
2032 pvisibilitynode2,
2033 tkwimportnode3,
2034 tkwendnode4
2035 )
2036 node_list = pimportnode1
2037 p.push(p.go_to(_goto), node_list)
2038 end
2039 var _goto: Int
2040 init(g: Int) do _goto = g
2041 end
2042 private class ReduceAction35
2043 special ReduceAction
2044 redef fun action(p: Parser)
2045 do
2046 var node_list: nullable Object = null
2047 var nodearraylist1 = p.pop
2048 var listnode3 = new Array[Object]
2049 var ppropdefnode2 = nodearraylist1
2050 assert ppropdefnode2 isa nullable APropdef
2051 if ppropdefnode2 != null then
2052 listnode3.add(ppropdefnode2)
2053 end
2054 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
2055 listnode3
2056 )
2057 node_list = pclassdefnode1
2058 p.push(p.go_to(_goto), node_list)
2059 end
2060 var _goto: Int
2061 init(g: Int) do _goto = g
2062 end
2063 private class ReduceAction36
2064 special ReduceAction
2065 redef fun action(p: Parser)
2066 do
2067 var node_list: nullable Object = null
2068 var nodearraylist1 = p.pop
2069 node_list = null
2070 p.push(p.go_to(_goto), node_list)
2071 end
2072 var _goto: Int
2073 init(g: Int) do _goto = g
2074 end
2075 private class ReduceAction37
2076 special ReduceAction
2077 redef fun action(p: Parser)
2078 do
2079 var node_list: nullable Object = null
2080 var nodearraylist2 = p.pop
2081 var nodearraylist1 = p.pop
2082 var pexprnode3 = nodearraylist2
2083 assert pexprnode3 isa nullable AExpr
2084 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
2085 null,
2086 pexprnode3
2087 )
2088 node_list = ppropdefnode1
2089 p.push(p.go_to(_goto), node_list)
2090 end
2091 var _goto: Int
2092 init(g: Int) do _goto = g
2093 end
2094 private class ReduceAction38
2095 special ReduceAction
2096 redef fun action(p: Parser)
2097 do
2098 var node_list: nullable Object = null
2099 var nodearraylist2 = p.pop
2100 var nodearraylist1 = p.pop
2101 var pexprnode3 = nodearraylist2
2102 assert pexprnode3 isa nullable AExpr
2103 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
2104 null,
2105 pexprnode3
2106 )
2107 node_list = ppropdefnode1
2108 p.push(p.go_to(_goto), node_list)
2109 end
2110 var _goto: Int
2111 init(g: Int) do _goto = g
2112 end
2113 private class ReduceAction39
2114 special ReduceAction
2115 redef fun action(p: Parser)
2116 do
2117 var node_list: nullable Object = null
2118 var nodearraylist7 = p.pop
2119 var nodearraylist6 = p.pop
2120 var nodearraylist5 = p.pop
2121 var nodearraylist4 = p.pop
2122 var nodearraylist3 = p.pop
2123 var nodearraylist2 = p.pop
2124 var nodearraylist1 = p.pop
2125 var listnode7 = new Array[Object]
2126 var listnode8 = new Array[Object]
2127 var listnode9 = new Array[Object]
2128 var pdocnode2 = nodearraylist1
2129 assert pdocnode2 isa nullable ADoc
2130 var pvisibilitynode4 = nodearraylist2
2131 assert pvisibilitynode4 isa nullable AVisibility
2132 var pclasskindnode5 = nodearraylist3
2133 assert pclasskindnode5 isa nullable AClasskind
2134 var tclassidnode6 = nodearraylist5
2135 assert tclassidnode6 isa nullable TClassid
2136 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2137 pdocnode2,
2138 null,
2139 pvisibilitynode4,
2140 pclasskindnode5,
2141 tclassidnode6,
2142 listnode7,
2143 listnode8,
2144 listnode9
2145 )
2146 node_list = pclassdefnode1
2147 p.push(p.go_to(_goto), node_list)
2148 end
2149 var _goto: Int
2150 init(g: Int) do _goto = g
2151 end
2152 private class ReduceAction40
2153 special ReduceAction
2154 redef fun action(p: Parser)
2155 do
2156 var node_list: nullable Object = null
2157 var nodearraylist8 = p.pop
2158 var nodearraylist7 = p.pop
2159 var nodearraylist6 = p.pop
2160 var nodearraylist5 = p.pop
2161 var nodearraylist4 = p.pop
2162 var nodearraylist3 = p.pop
2163 var nodearraylist2 = p.pop
2164 var nodearraylist1 = p.pop
2165 var listnode7 = new Array[Object]
2166 var listnode8 = new Array[Object]
2167 var listnode9 = new Array[Object]
2168 var pdocnode2 = nodearraylist1
2169 assert pdocnode2 isa nullable ADoc
2170 var tkwredefnode3 = nodearraylist2
2171 assert tkwredefnode3 isa nullable TKwredef
2172 var pvisibilitynode4 = nodearraylist3
2173 assert pvisibilitynode4 isa nullable AVisibility
2174 var pclasskindnode5 = nodearraylist4
2175 assert pclasskindnode5 isa nullable AClasskind
2176 var tclassidnode6 = nodearraylist6
2177 assert tclassidnode6 isa nullable TClassid
2178 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2179 pdocnode2,
2180 tkwredefnode3,
2181 pvisibilitynode4,
2182 pclasskindnode5,
2183 tclassidnode6,
2184 listnode7,
2185 listnode8,
2186 listnode9
2187 )
2188 node_list = pclassdefnode1
2189 p.push(p.go_to(_goto), node_list)
2190 end
2191 var _goto: Int
2192 init(g: Int) do _goto = g
2193 end
2194 private class ReduceAction41
2195 special ReduceAction
2196 redef fun action(p: Parser)
2197 do
2198 var node_list: nullable Object = null
2199 var nodearraylist8 = p.pop
2200 var nodearraylist7 = p.pop
2201 var nodearraylist6 = p.pop
2202 var nodearraylist5 = p.pop
2203 var nodearraylist4 = p.pop
2204 var nodearraylist3 = p.pop
2205 var nodearraylist2 = p.pop
2206 var nodearraylist1 = p.pop
2207 var listnode8 = new Array[Object]
2208 var listnode9 = new Array[Object]
2209 var listnode10 = new Array[Object]
2210 var pdocnode2 = nodearraylist1
2211 assert pdocnode2 isa nullable ADoc
2212 var pvisibilitynode4 = nodearraylist2
2213 assert pvisibilitynode4 isa nullable AVisibility
2214 var pclasskindnode5 = nodearraylist3
2215 assert pclasskindnode5 isa nullable AClasskind
2216 var tclassidnode6 = nodearraylist5
2217 assert tclassidnode6 isa nullable TClassid
2218 var listnode7 = nodearraylist6
2219 assert listnode7 isa Array[Object]
2220 listnode8 = concat(listnode8, listnode7)
2221 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2222 pdocnode2,
2223 null,
2224 pvisibilitynode4,
2225 pclasskindnode5,
2226 tclassidnode6,
2227 listnode8,
2228 listnode9,
2229 listnode10
2230 )
2231 node_list = pclassdefnode1
2232 p.push(p.go_to(_goto), node_list)
2233 end
2234 var _goto: Int
2235 init(g: Int) do _goto = g
2236 end
2237 private class ReduceAction42
2238 special ReduceAction
2239 redef fun action(p: Parser)
2240 do
2241 var node_list: nullable Object = null
2242 var nodearraylist9 = p.pop
2243 var nodearraylist8 = p.pop
2244 var nodearraylist7 = p.pop
2245 var nodearraylist6 = p.pop
2246 var nodearraylist5 = p.pop
2247 var nodearraylist4 = p.pop
2248 var nodearraylist3 = p.pop
2249 var nodearraylist2 = p.pop
2250 var nodearraylist1 = p.pop
2251 var listnode8 = new Array[Object]
2252 var listnode9 = new Array[Object]
2253 var listnode10 = new Array[Object]
2254 var pdocnode2 = nodearraylist1
2255 assert pdocnode2 isa nullable ADoc
2256 var tkwredefnode3 = nodearraylist2
2257 assert tkwredefnode3 isa nullable TKwredef
2258 var pvisibilitynode4 = nodearraylist3
2259 assert pvisibilitynode4 isa nullable AVisibility
2260 var pclasskindnode5 = nodearraylist4
2261 assert pclasskindnode5 isa nullable AClasskind
2262 var tclassidnode6 = nodearraylist6
2263 assert tclassidnode6 isa nullable TClassid
2264 var listnode7 = nodearraylist7
2265 assert listnode7 isa Array[Object]
2266 listnode8 = concat(listnode8, listnode7)
2267 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2268 pdocnode2,
2269 tkwredefnode3,
2270 pvisibilitynode4,
2271 pclasskindnode5,
2272 tclassidnode6,
2273 listnode8,
2274 listnode9,
2275 listnode10
2276 )
2277 node_list = pclassdefnode1
2278 p.push(p.go_to(_goto), node_list)
2279 end
2280 var _goto: Int
2281 init(g: Int) do _goto = g
2282 end
2283 private class ReduceAction43
2284 special ReduceAction
2285 redef fun action(p: Parser)
2286 do
2287 var node_list: nullable Object = null
2288 var nodearraylist8 = p.pop
2289 var nodearraylist7 = p.pop
2290 var nodearraylist6 = p.pop
2291 var nodearraylist5 = p.pop
2292 var nodearraylist4 = p.pop
2293 var nodearraylist3 = p.pop
2294 var nodearraylist2 = p.pop
2295 var nodearraylist1 = p.pop
2296 var listnode7 = new Array[Object]
2297 var listnode9 = new Array[Object]
2298 var listnode10 = new Array[Object]
2299 var pdocnode2 = nodearraylist1
2300 assert pdocnode2 isa nullable ADoc
2301 var pvisibilitynode4 = nodearraylist2
2302 assert pvisibilitynode4 isa nullable AVisibility
2303 var pclasskindnode5 = nodearraylist3
2304 assert pclasskindnode5 isa nullable AClasskind
2305 var tclassidnode6 = nodearraylist5
2306 assert tclassidnode6 isa nullable TClassid
2307 var listnode8 = nodearraylist6
2308 assert listnode8 isa Array[Object]
2309 listnode9 = concat(listnode9, listnode8)
2310 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2311 pdocnode2,
2312 null,
2313 pvisibilitynode4,
2314 pclasskindnode5,
2315 tclassidnode6,
2316 listnode7,
2317 listnode9,
2318 listnode10
2319 )
2320 node_list = pclassdefnode1
2321 p.push(p.go_to(_goto), node_list)
2322 end
2323 var _goto: Int
2324 init(g: Int) do _goto = g
2325 end
2326 private class ReduceAction44
2327 special ReduceAction
2328 redef fun action(p: Parser)
2329 do
2330 var node_list: nullable Object = null
2331 var nodearraylist9 = p.pop
2332 var nodearraylist8 = p.pop
2333 var nodearraylist7 = p.pop
2334 var nodearraylist6 = p.pop
2335 var nodearraylist5 = p.pop
2336 var nodearraylist4 = p.pop
2337 var nodearraylist3 = p.pop
2338 var nodearraylist2 = p.pop
2339 var nodearraylist1 = p.pop
2340 var listnode7 = new Array[Object]
2341 var listnode9 = new Array[Object]
2342 var listnode10 = new Array[Object]
2343 var pdocnode2 = nodearraylist1
2344 assert pdocnode2 isa nullable ADoc
2345 var tkwredefnode3 = nodearraylist2
2346 assert tkwredefnode3 isa nullable TKwredef
2347 var pvisibilitynode4 = nodearraylist3
2348 assert pvisibilitynode4 isa nullable AVisibility
2349 var pclasskindnode5 = nodearraylist4
2350 assert pclasskindnode5 isa nullable AClasskind
2351 var tclassidnode6 = nodearraylist6
2352 assert tclassidnode6 isa nullable TClassid
2353 var listnode8 = nodearraylist7
2354 assert listnode8 isa Array[Object]
2355 listnode9 = concat(listnode9, listnode8)
2356 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2357 pdocnode2,
2358 tkwredefnode3,
2359 pvisibilitynode4,
2360 pclasskindnode5,
2361 tclassidnode6,
2362 listnode7,
2363 listnode9,
2364 listnode10
2365 )
2366 node_list = pclassdefnode1
2367 p.push(p.go_to(_goto), node_list)
2368 end
2369 var _goto: Int
2370 init(g: Int) do _goto = g
2371 end
2372 private class ReduceAction45
2373 special ReduceAction
2374 redef fun action(p: Parser)
2375 do
2376 var node_list: nullable Object = null
2377 var nodearraylist9 = p.pop
2378 var nodearraylist8 = p.pop
2379 var nodearraylist7 = p.pop
2380 var nodearraylist6 = p.pop
2381 var nodearraylist5 = p.pop
2382 var nodearraylist4 = p.pop
2383 var nodearraylist3 = p.pop
2384 var nodearraylist2 = p.pop
2385 var nodearraylist1 = p.pop
2386 var listnode8 = new Array[Object]
2387 var listnode10 = new Array[Object]
2388 var listnode11 = new Array[Object]
2389 var pdocnode2 = nodearraylist1
2390 assert pdocnode2 isa nullable ADoc
2391 var pvisibilitynode4 = nodearraylist2
2392 assert pvisibilitynode4 isa nullable AVisibility
2393 var pclasskindnode5 = nodearraylist3
2394 assert pclasskindnode5 isa nullable AClasskind
2395 var tclassidnode6 = nodearraylist5
2396 assert tclassidnode6 isa nullable TClassid
2397 var listnode7 = nodearraylist6
2398 assert listnode7 isa Array[Object]
2399 listnode8 = concat(listnode8, listnode7)
2400 var listnode9 = nodearraylist7
2401 assert listnode9 isa Array[Object]
2402 listnode10 = concat(listnode10, listnode9)
2403 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2404 pdocnode2,
2405 null,
2406 pvisibilitynode4,
2407 pclasskindnode5,
2408 tclassidnode6,
2409 listnode8,
2410 listnode10,
2411 listnode11
2412 )
2413 node_list = pclassdefnode1
2414 p.push(p.go_to(_goto), node_list)
2415 end
2416 var _goto: Int
2417 init(g: Int) do _goto = g
2418 end
2419 private class ReduceAction46
2420 special ReduceAction
2421 redef fun action(p: Parser)
2422 do
2423 var node_list: nullable Object = null
2424 var nodearraylist10 = p.pop
2425 var nodearraylist9 = p.pop
2426 var nodearraylist8 = p.pop
2427 var nodearraylist7 = p.pop
2428 var nodearraylist6 = p.pop
2429 var nodearraylist5 = p.pop
2430 var nodearraylist4 = p.pop
2431 var nodearraylist3 = p.pop
2432 var nodearraylist2 = p.pop
2433 var nodearraylist1 = p.pop
2434 var listnode8 = new Array[Object]
2435 var listnode10 = new Array[Object]
2436 var listnode11 = new Array[Object]
2437 var pdocnode2 = nodearraylist1
2438 assert pdocnode2 isa nullable ADoc
2439 var tkwredefnode3 = nodearraylist2
2440 assert tkwredefnode3 isa nullable TKwredef
2441 var pvisibilitynode4 = nodearraylist3
2442 assert pvisibilitynode4 isa nullable AVisibility
2443 var pclasskindnode5 = nodearraylist4
2444 assert pclasskindnode5 isa nullable AClasskind
2445 var tclassidnode6 = nodearraylist6
2446 assert tclassidnode6 isa nullable TClassid
2447 var listnode7 = nodearraylist7
2448 assert listnode7 isa Array[Object]
2449 listnode8 = concat(listnode8, listnode7)
2450 var listnode9 = nodearraylist8
2451 assert listnode9 isa Array[Object]
2452 listnode10 = concat(listnode10, listnode9)
2453 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2454 pdocnode2,
2455 tkwredefnode3,
2456 pvisibilitynode4,
2457 pclasskindnode5,
2458 tclassidnode6,
2459 listnode8,
2460 listnode10,
2461 listnode11
2462 )
2463 node_list = pclassdefnode1
2464 p.push(p.go_to(_goto), node_list)
2465 end
2466 var _goto: Int
2467 init(g: Int) do _goto = g
2468 end
2469 private class ReduceAction47
2470 special ReduceAction
2471 redef fun action(p: Parser)
2472 do
2473 var node_list: nullable Object = null
2474 var nodearraylist8 = p.pop
2475 var nodearraylist7 = p.pop
2476 var nodearraylist6 = p.pop
2477 var nodearraylist5 = p.pop
2478 var nodearraylist4 = p.pop
2479 var nodearraylist3 = p.pop
2480 var nodearraylist2 = p.pop
2481 var nodearraylist1 = p.pop
2482 var listnode7 = new Array[Object]
2483 var listnode8 = new Array[Object]
2484 var listnode10 = new Array[Object]
2485 var pdocnode2 = nodearraylist1
2486 assert pdocnode2 isa nullable ADoc
2487 var pvisibilitynode4 = nodearraylist2
2488 assert pvisibilitynode4 isa nullable AVisibility
2489 var pclasskindnode5 = nodearraylist3
2490 assert pclasskindnode5 isa nullable AClasskind
2491 var tclassidnode6 = nodearraylist5
2492 assert tclassidnode6 isa nullable TClassid
2493 var listnode9 = nodearraylist6
2494 assert listnode9 isa Array[Object]
2495 listnode10 = concat(listnode10, listnode9)
2496 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2497 pdocnode2,
2498 null,
2499 pvisibilitynode4,
2500 pclasskindnode5,
2501 tclassidnode6,
2502 listnode7,
2503 listnode8,
2504 listnode10
2505 )
2506 node_list = pclassdefnode1
2507 p.push(p.go_to(_goto), node_list)
2508 end
2509 var _goto: Int
2510 init(g: Int) do _goto = g
2511 end
2512 private class ReduceAction48
2513 special ReduceAction
2514 redef fun action(p: Parser)
2515 do
2516 var node_list: nullable Object = null
2517 var nodearraylist9 = p.pop
2518 var nodearraylist8 = p.pop
2519 var nodearraylist7 = p.pop
2520 var nodearraylist6 = p.pop
2521 var nodearraylist5 = p.pop
2522 var nodearraylist4 = p.pop
2523 var nodearraylist3 = p.pop
2524 var nodearraylist2 = p.pop
2525 var nodearraylist1 = p.pop
2526 var listnode7 = new Array[Object]
2527 var listnode8 = new Array[Object]
2528 var listnode10 = new Array[Object]
2529 var pdocnode2 = nodearraylist1
2530 assert pdocnode2 isa nullable ADoc
2531 var tkwredefnode3 = nodearraylist2
2532 assert tkwredefnode3 isa nullable TKwredef
2533 var pvisibilitynode4 = nodearraylist3
2534 assert pvisibilitynode4 isa nullable AVisibility
2535 var pclasskindnode5 = nodearraylist4
2536 assert pclasskindnode5 isa nullable AClasskind
2537 var tclassidnode6 = nodearraylist6
2538 assert tclassidnode6 isa nullable TClassid
2539 var listnode9 = nodearraylist7
2540 assert listnode9 isa Array[Object]
2541 listnode10 = concat(listnode10, listnode9)
2542 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2543 pdocnode2,
2544 tkwredefnode3,
2545 pvisibilitynode4,
2546 pclasskindnode5,
2547 tclassidnode6,
2548 listnode7,
2549 listnode8,
2550 listnode10
2551 )
2552 node_list = pclassdefnode1
2553 p.push(p.go_to(_goto), node_list)
2554 end
2555 var _goto: Int
2556 init(g: Int) do _goto = g
2557 end
2558 private class ReduceAction49
2559 special ReduceAction
2560 redef fun action(p: Parser)
2561 do
2562 var node_list: nullable Object = null
2563 var nodearraylist9 = p.pop
2564 var nodearraylist8 = p.pop
2565 var nodearraylist7 = p.pop
2566 var nodearraylist6 = p.pop
2567 var nodearraylist5 = p.pop
2568 var nodearraylist4 = p.pop
2569 var nodearraylist3 = p.pop
2570 var nodearraylist2 = p.pop
2571 var nodearraylist1 = p.pop
2572 var listnode8 = new Array[Object]
2573 var listnode9 = new Array[Object]
2574 var listnode11 = new Array[Object]
2575 var pdocnode2 = nodearraylist1
2576 assert pdocnode2 isa nullable ADoc
2577 var pvisibilitynode4 = nodearraylist2
2578 assert pvisibilitynode4 isa nullable AVisibility
2579 var pclasskindnode5 = nodearraylist3
2580 assert pclasskindnode5 isa nullable AClasskind
2581 var tclassidnode6 = nodearraylist5
2582 assert tclassidnode6 isa nullable TClassid
2583 var listnode7 = nodearraylist6
2584 assert listnode7 isa Array[Object]
2585 listnode8 = concat(listnode8, listnode7)
2586 var listnode10 = nodearraylist7
2587 assert listnode10 isa Array[Object]
2588 listnode11 = concat(listnode11, listnode10)
2589 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2590 pdocnode2,
2591 null,
2592 pvisibilitynode4,
2593 pclasskindnode5,
2594 tclassidnode6,
2595 listnode8,
2596 listnode9,
2597 listnode11
2598 )
2599 node_list = pclassdefnode1
2600 p.push(p.go_to(_goto), node_list)
2601 end
2602 var _goto: Int
2603 init(g: Int) do _goto = g
2604 end
2605 private class ReduceAction50
2606 special ReduceAction
2607 redef fun action(p: Parser)
2608 do
2609 var node_list: nullable Object = null
2610 var nodearraylist10 = p.pop
2611 var nodearraylist9 = p.pop
2612 var nodearraylist8 = p.pop
2613 var nodearraylist7 = p.pop
2614 var nodearraylist6 = p.pop
2615 var nodearraylist5 = p.pop
2616 var nodearraylist4 = p.pop
2617 var nodearraylist3 = p.pop
2618 var nodearraylist2 = p.pop
2619 var nodearraylist1 = p.pop
2620 var listnode8 = new Array[Object]
2621 var listnode9 = new Array[Object]
2622 var listnode11 = new Array[Object]
2623 var pdocnode2 = nodearraylist1
2624 assert pdocnode2 isa nullable ADoc
2625 var tkwredefnode3 = nodearraylist2
2626 assert tkwredefnode3 isa nullable TKwredef
2627 var pvisibilitynode4 = nodearraylist3
2628 assert pvisibilitynode4 isa nullable AVisibility
2629 var pclasskindnode5 = nodearraylist4
2630 assert pclasskindnode5 isa nullable AClasskind
2631 var tclassidnode6 = nodearraylist6
2632 assert tclassidnode6 isa nullable TClassid
2633 var listnode7 = nodearraylist7
2634 assert listnode7 isa Array[Object]
2635 listnode8 = concat(listnode8, listnode7)
2636 var listnode10 = nodearraylist8
2637 assert listnode10 isa Array[Object]
2638 listnode11 = concat(listnode11, listnode10)
2639 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2640 pdocnode2,
2641 tkwredefnode3,
2642 pvisibilitynode4,
2643 pclasskindnode5,
2644 tclassidnode6,
2645 listnode8,
2646 listnode9,
2647 listnode11
2648 )
2649 node_list = pclassdefnode1
2650 p.push(p.go_to(_goto), node_list)
2651 end
2652 var _goto: Int
2653 init(g: Int) do _goto = g
2654 end
2655 private class ReduceAction51
2656 special ReduceAction
2657 redef fun action(p: Parser)
2658 do
2659 var node_list: nullable Object = null
2660 var nodearraylist9 = p.pop
2661 var nodearraylist8 = p.pop
2662 var nodearraylist7 = p.pop
2663 var nodearraylist6 = p.pop
2664 var nodearraylist5 = p.pop
2665 var nodearraylist4 = p.pop
2666 var nodearraylist3 = p.pop
2667 var nodearraylist2 = p.pop
2668 var nodearraylist1 = p.pop
2669 var listnode7 = new Array[Object]
2670 var listnode9 = new Array[Object]
2671 var listnode11 = new Array[Object]
2672 var pdocnode2 = nodearraylist1
2673 assert pdocnode2 isa nullable ADoc
2674 var pvisibilitynode4 = nodearraylist2
2675 assert pvisibilitynode4 isa nullable AVisibility
2676 var pclasskindnode5 = nodearraylist3
2677 assert pclasskindnode5 isa nullable AClasskind
2678 var tclassidnode6 = nodearraylist5
2679 assert tclassidnode6 isa nullable TClassid
2680 var listnode8 = nodearraylist6
2681 assert listnode8 isa Array[Object]
2682 listnode9 = concat(listnode9, listnode8)
2683 var listnode10 = nodearraylist7
2684 assert listnode10 isa Array[Object]
2685 listnode11 = concat(listnode11, listnode10)
2686 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2687 pdocnode2,
2688 null,
2689 pvisibilitynode4,
2690 pclasskindnode5,
2691 tclassidnode6,
2692 listnode7,
2693 listnode9,
2694 listnode11
2695 )
2696 node_list = pclassdefnode1
2697 p.push(p.go_to(_goto), node_list)
2698 end
2699 var _goto: Int
2700 init(g: Int) do _goto = g
2701 end
2702 private class ReduceAction52
2703 special ReduceAction
2704 redef fun action(p: Parser)
2705 do
2706 var node_list: nullable Object = null
2707 var nodearraylist10 = p.pop
2708 var nodearraylist9 = p.pop
2709 var nodearraylist8 = p.pop
2710 var nodearraylist7 = p.pop
2711 var nodearraylist6 = p.pop
2712 var nodearraylist5 = p.pop
2713 var nodearraylist4 = p.pop
2714 var nodearraylist3 = p.pop
2715 var nodearraylist2 = p.pop
2716 var nodearraylist1 = p.pop
2717 var listnode7 = new Array[Object]
2718 var listnode9 = new Array[Object]
2719 var listnode11 = new Array[Object]
2720 var pdocnode2 = nodearraylist1
2721 assert pdocnode2 isa nullable ADoc
2722 var tkwredefnode3 = nodearraylist2
2723 assert tkwredefnode3 isa nullable TKwredef
2724 var pvisibilitynode4 = nodearraylist3
2725 assert pvisibilitynode4 isa nullable AVisibility
2726 var pclasskindnode5 = nodearraylist4
2727 assert pclasskindnode5 isa nullable AClasskind
2728 var tclassidnode6 = nodearraylist6
2729 assert tclassidnode6 isa nullable TClassid
2730 var listnode8 = nodearraylist7
2731 assert listnode8 isa Array[Object]
2732 listnode9 = concat(listnode9, listnode8)
2733 var listnode10 = nodearraylist8
2734 assert listnode10 isa Array[Object]
2735 listnode11 = concat(listnode11, listnode10)
2736 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2737 pdocnode2,
2738 tkwredefnode3,
2739 pvisibilitynode4,
2740 pclasskindnode5,
2741 tclassidnode6,
2742 listnode7,
2743 listnode9,
2744 listnode11
2745 )
2746 node_list = pclassdefnode1
2747 p.push(p.go_to(_goto), node_list)
2748 end
2749 var _goto: Int
2750 init(g: Int) do _goto = g
2751 end
2752 private class ReduceAction53
2753 special ReduceAction
2754 redef fun action(p: Parser)
2755 do
2756 var node_list: nullable Object = null
2757 var nodearraylist10 = p.pop
2758 var nodearraylist9 = p.pop
2759 var nodearraylist8 = p.pop
2760 var nodearraylist7 = p.pop
2761 var nodearraylist6 = p.pop
2762 var nodearraylist5 = p.pop
2763 var nodearraylist4 = p.pop
2764 var nodearraylist3 = p.pop
2765 var nodearraylist2 = p.pop
2766 var nodearraylist1 = p.pop
2767 var listnode8 = new Array[Object]
2768 var listnode10 = new Array[Object]
2769 var listnode12 = new Array[Object]
2770 var pdocnode2 = nodearraylist1
2771 assert pdocnode2 isa nullable ADoc
2772 var pvisibilitynode4 = nodearraylist2
2773 assert pvisibilitynode4 isa nullable AVisibility
2774 var pclasskindnode5 = nodearraylist3
2775 assert pclasskindnode5 isa nullable AClasskind
2776 var tclassidnode6 = nodearraylist5
2777 assert tclassidnode6 isa nullable TClassid
2778 var listnode7 = nodearraylist6
2779 assert listnode7 isa Array[Object]
2780 listnode8 = concat(listnode8, listnode7)
2781 var listnode9 = nodearraylist7
2782 assert listnode9 isa Array[Object]
2783 listnode10 = concat(listnode10, listnode9)
2784 var listnode11 = nodearraylist8
2785 assert listnode11 isa Array[Object]
2786 listnode12 = concat(listnode12, listnode11)
2787 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2788 pdocnode2,
2789 null,
2790 pvisibilitynode4,
2791 pclasskindnode5,
2792 tclassidnode6,
2793 listnode8,
2794 listnode10,
2795 listnode12
2796 )
2797 node_list = pclassdefnode1
2798 p.push(p.go_to(_goto), node_list)
2799 end
2800 var _goto: Int
2801 init(g: Int) do _goto = g
2802 end
2803 private class ReduceAction54
2804 special ReduceAction
2805 redef fun action(p: Parser)
2806 do
2807 var node_list: nullable Object = null
2808 var nodearraylist11 = p.pop
2809 var nodearraylist10 = p.pop
2810 var nodearraylist9 = p.pop
2811 var nodearraylist8 = p.pop
2812 var nodearraylist7 = p.pop
2813 var nodearraylist6 = p.pop
2814 var nodearraylist5 = p.pop
2815 var nodearraylist4 = p.pop
2816 var nodearraylist3 = p.pop
2817 var nodearraylist2 = p.pop
2818 var nodearraylist1 = p.pop
2819 var listnode8 = new Array[Object]
2820 var listnode10 = new Array[Object]
2821 var listnode12 = new Array[Object]
2822 var pdocnode2 = nodearraylist1
2823 assert pdocnode2 isa nullable ADoc
2824 var tkwredefnode3 = nodearraylist2
2825 assert tkwredefnode3 isa nullable TKwredef
2826 var pvisibilitynode4 = nodearraylist3
2827 assert pvisibilitynode4 isa nullable AVisibility
2828 var pclasskindnode5 = nodearraylist4
2829 assert pclasskindnode5 isa nullable AClasskind
2830 var tclassidnode6 = nodearraylist6
2831 assert tclassidnode6 isa nullable TClassid
2832 var listnode7 = nodearraylist7
2833 assert listnode7 isa Array[Object]
2834 listnode8 = concat(listnode8, listnode7)
2835 var listnode9 = nodearraylist8
2836 assert listnode9 isa Array[Object]
2837 listnode10 = concat(listnode10, listnode9)
2838 var listnode11 = nodearraylist9
2839 assert listnode11 isa Array[Object]
2840 listnode12 = concat(listnode12, listnode11)
2841 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2842 pdocnode2,
2843 tkwredefnode3,
2844 pvisibilitynode4,
2845 pclasskindnode5,
2846 tclassidnode6,
2847 listnode8,
2848 listnode10,
2849 listnode12
2850 )
2851 node_list = pclassdefnode1
2852 p.push(p.go_to(_goto), node_list)
2853 end
2854 var _goto: Int
2855 init(g: Int) do _goto = g
2856 end
2857 private class ReduceAction55
2858 special ReduceAction
2859 redef fun action(p: Parser)
2860 do
2861 var node_list: nullable Object = null
2862 var nodearraylist1 = p.pop
2863 var tkwclassnode2 = nodearraylist1
2864 assert tkwclassnode2 isa nullable TKwclass
2865 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2866 tkwclassnode2
2867 )
2868 node_list = pclasskindnode1
2869 p.push(p.go_to(_goto), node_list)
2870 end
2871 var _goto: Int
2872 init(g: Int) do _goto = g
2873 end
2874 private class ReduceAction56
2875 special ReduceAction
2876 redef fun action(p: Parser)
2877 do
2878 var node_list: nullable Object = null
2879 var nodearraylist2 = p.pop
2880 var nodearraylist1 = p.pop
2881 var tkwabstractnode2 = nodearraylist1
2882 assert tkwabstractnode2 isa nullable TKwabstract
2883 var tkwclassnode3 = nodearraylist2
2884 assert tkwclassnode3 isa nullable TKwclass
2885 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2886 tkwabstractnode2,
2887 tkwclassnode3
2888 )
2889 node_list = pclasskindnode1
2890 p.push(p.go_to(_goto), node_list)
2891 end
2892 var _goto: Int
2893 init(g: Int) do _goto = g
2894 end
2895 private class ReduceAction57
2896 special ReduceAction
2897 redef fun action(p: Parser)
2898 do
2899 var node_list: nullable Object = null
2900 var nodearraylist1 = p.pop
2901 var tkwinterfacenode2 = nodearraylist1
2902 assert tkwinterfacenode2 isa nullable TKwinterface
2903 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2904 tkwinterfacenode2
2905 )
2906 node_list = pclasskindnode1
2907 p.push(p.go_to(_goto), node_list)
2908 end
2909 var _goto: Int
2910 init(g: Int) do _goto = g
2911 end
2912 private class ReduceAction58
2913 special ReduceAction
2914 redef fun action(p: Parser)
2915 do
2916 var node_list: nullable Object = null
2917 var nodearraylist1 = p.pop
2918 var tkwuniversalnode2 = nodearraylist1
2919 assert tkwuniversalnode2 isa nullable TKwuniversal
2920 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
2921 tkwuniversalnode2
2922 )
2923 node_list = pclasskindnode1
2924 p.push(p.go_to(_goto), node_list)
2925 end
2926 var _goto: Int
2927 init(g: Int) do _goto = g
2928 end
2929 private class ReduceAction59
2930 special ReduceAction
2931 redef fun action(p: Parser)
2932 do
2933 var node_list: nullable Object = null
2934 var nodearraylist5 = p.pop
2935 var nodearraylist4 = p.pop
2936 var nodearraylist3 = p.pop
2937 var nodearraylist2 = p.pop
2938 var nodearraylist1 = p.pop
2939 var listnode2 = new Array[Object]
2940 var pformaldefnode1 = nodearraylist3
2941 assert pformaldefnode1 isa nullable AFormaldef
2942 if pformaldefnode1 != null then
2943 listnode2.add(pformaldefnode1)
2944 end
2945 node_list = listnode2
2946 p.push(p.go_to(_goto), node_list)
2947 end
2948 var _goto: Int
2949 init(g: Int) do _goto = g
2950 end
2951 private class ReduceAction60
2952 special ReduceAction
2953 redef fun action(p: Parser)
2954 do
2955 var node_list: nullable Object = null
2956 var nodearraylist6 = p.pop
2957 var nodearraylist5 = p.pop
2958 var nodearraylist4 = p.pop
2959 var nodearraylist3 = p.pop
2960 var nodearraylist2 = p.pop
2961 var nodearraylist1 = p.pop
2962 var listnode3 = new Array[Object]
2963 var pformaldefnode1 = nodearraylist3
2964 assert pformaldefnode1 isa nullable AFormaldef
2965 var listnode2 = nodearraylist4
2966 assert listnode2 isa Array[Object]
2967 if pformaldefnode1 != null then
2968 listnode3.add(pformaldefnode1)
2969 end
2970 listnode3 = concat(listnode3, listnode2)
2971 node_list = listnode3
2972 p.push(p.go_to(_goto), node_list)
2973 end
2974 var _goto: Int
2975 init(g: Int) do _goto = g
2976 end
2977 private class ReduceAction61
2978 special ReduceAction
2979 redef fun action(p: Parser)
2980 do
2981 var node_list: nullable Object = null
2982 var nodearraylist3 = p.pop
2983 var nodearraylist2 = p.pop
2984 var nodearraylist1 = p.pop
2985 var pformaldefnode1 = nodearraylist3
2986 assert pformaldefnode1 isa nullable AFormaldef
2987 node_list = pformaldefnode1
2988 p.push(p.go_to(_goto), node_list)
2989 end
2990 var _goto: Int
2991 init(g: Int) do _goto = g
2992 end
2993 private class ReduceAction62
2994 special ReduceAction
2995 redef fun action(p: Parser)
2996 do
2997 var node_list: nullable Object = null
2998 var nodearraylist1 = p.pop
2999 var tclassidnode2 = nodearraylist1
3000 assert tclassidnode2 isa nullable TClassid
3001 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
3002 tclassidnode2,
3003 null
3004 )
3005 node_list = pformaldefnode1
3006 p.push(p.go_to(_goto), node_list)
3007 end
3008 var _goto: Int
3009 init(g: Int) do _goto = g
3010 end
3011 private class ReduceAction63
3012 special ReduceAction
3013 redef fun action(p: Parser)
3014 do
3015 var node_list: nullable Object = null
3016 var nodearraylist2 = p.pop
3017 var nodearraylist1 = p.pop
3018 var tclassidnode2 = nodearraylist1
3019 assert tclassidnode2 isa nullable TClassid
3020 var ptypenode3 = nodearraylist2
3021 assert ptypenode3 isa nullable AType
3022 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
3023 tclassidnode2,
3024 ptypenode3
3025 )
3026 node_list = pformaldefnode1
3027 p.push(p.go_to(_goto), node_list)
3028 end
3029 var _goto: Int
3030 init(g: Int) do _goto = g
3031 end
3032 private class ReduceAction64
3033 special ReduceAction
3034 redef fun action(p: Parser)
3035 do
3036 var node_list: nullable Object = null
3037 var nodearraylist4 = p.pop
3038 var nodearraylist3 = p.pop
3039 var nodearraylist2 = p.pop
3040 var nodearraylist1 = p.pop
3041 var tkwspecialnode2 = nodearraylist2
3042 assert tkwspecialnode2 isa nullable TKwspecial
3043 var ptypenode4 = nodearraylist4
3044 assert ptypenode4 isa nullable AType
3045 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
3046 tkwspecialnode2,
3047 null,
3048 ptypenode4
3049 )
3050 node_list = psuperclassnode1
3051 p.push(p.go_to(_goto), node_list)
3052 end
3053 var _goto: Int
3054 init(g: Int) do _goto = g
3055 end
3056 private class ReduceAction65
3057 special ReduceAction
3058 redef fun action(p: Parser)
3059 do
3060 var node_list: nullable Object = null
3061 var nodearraylist4 = p.pop
3062 var nodearraylist3 = p.pop
3063 var nodearraylist2 = p.pop
3064 var nodearraylist1 = p.pop
3065 var tkwsupernode3 = nodearraylist2
3066 assert tkwsupernode3 isa nullable TKwsuper
3067 var ptypenode4 = nodearraylist4
3068 assert ptypenode4 isa nullable AType
3069 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
3070 null,
3071 tkwsupernode3,
3072 ptypenode4
3073 )
3074 node_list = psuperclassnode1
3075 p.push(p.go_to(_goto), node_list)
3076 end
3077 var _goto: Int
3078 init(g: Int) do _goto = g
3079 end
3080 private class ReduceAction66
3081 special ReduceAction
3082 redef fun action(p: Parser)
3083 do
3084 var node_list: nullable Object = null
3085 var nodearraylist2 = p.pop
3086 var nodearraylist1 = p.pop
3087 var ppropdefnode1 = nodearraylist1
3088 assert ppropdefnode1 isa nullable APropdef
3089 node_list = ppropdefnode1
3090 p.push(p.go_to(_goto), node_list)
3091 end
3092 var _goto: Int
3093 init(g: Int) do _goto = g
3094 end
3095 private class ReduceAction67
3096 special ReduceAction
3097 redef fun action(p: Parser)
3098 do
3099 var node_list: nullable Object = null
3100 var nodearraylist7 = p.pop
3101 var nodearraylist6 = p.pop
3102 var nodearraylist5 = p.pop
3103 var nodearraylist4 = p.pop
3104 var nodearraylist3 = p.pop
3105 var nodearraylist2 = p.pop
3106 var nodearraylist1 = p.pop
3107 var pdocnode2 = nodearraylist1
3108 assert pdocnode2 isa nullable ADoc
3109 var pvisibilitynode4 = nodearraylist2
3110 assert pvisibilitynode4 isa nullable AVisibility
3111 var tkwmethnode5 = nodearraylist3
3112 assert tkwmethnode5 isa nullable TKwmeth
3113 var pmethidnode6 = nodearraylist4
3114 assert pmethidnode6 isa nullable AMethid
3115 var psignaturenode7 = nodearraylist5
3116 assert psignaturenode7 isa nullable ASignature
3117 var pexprnode8 = nodearraylist7
3118 assert pexprnode8 isa nullable AExpr
3119 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3120 pdocnode2,
3121 null,
3122 pvisibilitynode4,
3123 tkwmethnode5,
3124 pmethidnode6,
3125 psignaturenode7,
3126 pexprnode8
3127 )
3128 node_list = ppropdefnode1
3129 p.push(p.go_to(_goto), node_list)
3130 end
3131 var _goto: Int
3132 init(g: Int) do _goto = g
3133 end
3134 private class ReduceAction68
3135 special ReduceAction
3136 redef fun action(p: Parser)
3137 do
3138 var node_list: nullable Object = null
3139 var nodearraylist8 = p.pop
3140 var nodearraylist7 = p.pop
3141 var nodearraylist6 = p.pop
3142 var nodearraylist5 = p.pop
3143 var nodearraylist4 = p.pop
3144 var nodearraylist3 = p.pop
3145 var nodearraylist2 = p.pop
3146 var nodearraylist1 = p.pop
3147 var pdocnode2 = nodearraylist1
3148 assert pdocnode2 isa nullable ADoc
3149 var tkwredefnode3 = nodearraylist2
3150 assert tkwredefnode3 isa nullable TKwredef
3151 var pvisibilitynode4 = nodearraylist3
3152 assert pvisibilitynode4 isa nullable AVisibility
3153 var tkwmethnode5 = nodearraylist4
3154 assert tkwmethnode5 isa nullable TKwmeth
3155 var pmethidnode6 = nodearraylist5
3156 assert pmethidnode6 isa nullable AMethid
3157 var psignaturenode7 = nodearraylist6
3158 assert psignaturenode7 isa nullable ASignature
3159 var pexprnode8 = nodearraylist8
3160 assert pexprnode8 isa nullable AExpr
3161 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3162 pdocnode2,
3163 tkwredefnode3,
3164 pvisibilitynode4,
3165 tkwmethnode5,
3166 pmethidnode6,
3167 psignaturenode7,
3168 pexprnode8
3169 )
3170 node_list = ppropdefnode1
3171 p.push(p.go_to(_goto), node_list)
3172 end
3173 var _goto: Int
3174 init(g: Int) do _goto = g
3175 end
3176 private class ReduceAction69
3177 special ReduceAction
3178 redef fun action(p: Parser)
3179 do
3180 var node_list: nullable Object = null
3181 var nodearraylist8 = p.pop
3182 var nodearraylist7 = p.pop
3183 var nodearraylist6 = p.pop
3184 var nodearraylist5 = p.pop
3185 var nodearraylist4 = p.pop
3186 var nodearraylist3 = p.pop
3187 var nodearraylist2 = p.pop
3188 var nodearraylist1 = p.pop
3189 var pdocnode2 = nodearraylist1
3190 assert pdocnode2 isa nullable ADoc
3191 var pvisibilitynode4 = nodearraylist2
3192 assert pvisibilitynode4 isa nullable AVisibility
3193 var tkwmethnode5 = nodearraylist3
3194 assert tkwmethnode5 isa nullable TKwmeth
3195 var pmethidnode6 = nodearraylist4
3196 assert pmethidnode6 isa nullable AMethid
3197 var psignaturenode7 = nodearraylist5
3198 assert psignaturenode7 isa nullable ASignature
3199 var pexprnode8 = nodearraylist7
3200 assert pexprnode8 isa nullable AExpr
3201 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3202 pdocnode2,
3203 null,
3204 pvisibilitynode4,
3205 tkwmethnode5,
3206 pmethidnode6,
3207 psignaturenode7,
3208 pexprnode8
3209 )
3210 node_list = ppropdefnode1
3211 p.push(p.go_to(_goto), node_list)
3212 end
3213 var _goto: Int
3214 init(g: Int) do _goto = g
3215 end
3216 private class ReduceAction70
3217 special ReduceAction
3218 redef fun action(p: Parser)
3219 do
3220 var node_list: nullable Object = null
3221 var nodearraylist9 = p.pop
3222 var nodearraylist8 = p.pop
3223 var nodearraylist7 = p.pop
3224 var nodearraylist6 = p.pop
3225 var nodearraylist5 = p.pop
3226 var nodearraylist4 = p.pop
3227 var nodearraylist3 = p.pop
3228 var nodearraylist2 = p.pop
3229 var nodearraylist1 = p.pop
3230 var pdocnode2 = nodearraylist1
3231 assert pdocnode2 isa nullable ADoc
3232 var tkwredefnode3 = nodearraylist2
3233 assert tkwredefnode3 isa nullable TKwredef
3234 var pvisibilitynode4 = nodearraylist3
3235 assert pvisibilitynode4 isa nullable AVisibility
3236 var tkwmethnode5 = nodearraylist4
3237 assert tkwmethnode5 isa nullable TKwmeth
3238 var pmethidnode6 = nodearraylist5
3239 assert pmethidnode6 isa nullable AMethid
3240 var psignaturenode7 = nodearraylist6
3241 assert psignaturenode7 isa nullable ASignature
3242 var pexprnode8 = nodearraylist8
3243 assert pexprnode8 isa nullable AExpr
3244 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3245 pdocnode2,
3246 tkwredefnode3,
3247 pvisibilitynode4,
3248 tkwmethnode5,
3249 pmethidnode6,
3250 psignaturenode7,
3251 pexprnode8
3252 )
3253 node_list = ppropdefnode1
3254 p.push(p.go_to(_goto), node_list)
3255 end
3256 var _goto: Int
3257 init(g: Int) do _goto = g
3258 end
3259 private class ReduceAction71
3260 special ReduceAction
3261 redef fun action(p: Parser)
3262 do
3263 var node_list: nullable Object = null
3264 var nodearraylist8 = p.pop
3265 var nodearraylist7 = p.pop
3266 var nodearraylist6 = p.pop
3267 var nodearraylist5 = p.pop
3268 var nodearraylist4 = p.pop
3269 var nodearraylist3 = p.pop
3270 var nodearraylist2 = p.pop
3271 var nodearraylist1 = p.pop
3272 var pdocnode2 = nodearraylist1
3273 assert pdocnode2 isa nullable ADoc
3274 var pvisibilitynode4 = nodearraylist2
3275 assert pvisibilitynode4 isa nullable AVisibility
3276 var tkwmethnode5 = nodearraylist3
3277 assert tkwmethnode5 isa nullable TKwmeth
3278 var pmethidnode6 = nodearraylist4
3279 assert pmethidnode6 isa nullable AMethid
3280 var psignaturenode7 = nodearraylist5
3281 assert psignaturenode7 isa nullable ASignature
3282 var pexprnode8 = nodearraylist8
3283 assert pexprnode8 isa nullable AExpr
3284 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3285 pdocnode2,
3286 null,
3287 pvisibilitynode4,
3288 tkwmethnode5,
3289 pmethidnode6,
3290 psignaturenode7,
3291 pexprnode8
3292 )
3293 node_list = ppropdefnode1
3294 p.push(p.go_to(_goto), node_list)
3295 end
3296 var _goto: Int
3297 init(g: Int) do _goto = g
3298 end
3299 private class ReduceAction72
3300 special ReduceAction
3301 redef fun action(p: Parser)
3302 do
3303 var node_list: nullable Object = null
3304 var nodearraylist9 = p.pop
3305 var nodearraylist8 = p.pop
3306 var nodearraylist7 = p.pop
3307 var nodearraylist6 = p.pop
3308 var nodearraylist5 = p.pop
3309 var nodearraylist4 = p.pop
3310 var nodearraylist3 = p.pop
3311 var nodearraylist2 = p.pop
3312 var nodearraylist1 = p.pop
3313 var pdocnode2 = nodearraylist1
3314 assert pdocnode2 isa nullable ADoc
3315 var tkwredefnode3 = nodearraylist2
3316 assert tkwredefnode3 isa nullable TKwredef
3317 var pvisibilitynode4 = nodearraylist3
3318 assert pvisibilitynode4 isa nullable AVisibility
3319 var tkwmethnode5 = nodearraylist4
3320 assert tkwmethnode5 isa nullable TKwmeth
3321 var pmethidnode6 = nodearraylist5
3322 assert pmethidnode6 isa nullable AMethid
3323 var psignaturenode7 = nodearraylist6
3324 assert psignaturenode7 isa nullable ASignature
3325 var pexprnode8 = nodearraylist9
3326 assert pexprnode8 isa nullable AExpr
3327 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3328 pdocnode2,
3329 tkwredefnode3,
3330 pvisibilitynode4,
3331 tkwmethnode5,
3332 pmethidnode6,
3333 psignaturenode7,
3334 pexprnode8
3335 )
3336 node_list = ppropdefnode1
3337 p.push(p.go_to(_goto), node_list)
3338 end
3339 var _goto: Int
3340 init(g: Int) do _goto = g
3341 end
3342 private class ReduceAction73
3343 special ReduceAction
3344 redef fun action(p: Parser)
3345 do
3346 var node_list: nullable Object = null
3347 var nodearraylist7 = p.pop
3348 var nodearraylist6 = p.pop
3349 var nodearraylist5 = p.pop
3350 var nodearraylist4 = p.pop
3351 var nodearraylist3 = p.pop
3352 var nodearraylist2 = p.pop
3353 var nodearraylist1 = p.pop
3354 var pdocnode2 = nodearraylist1
3355 assert pdocnode2 isa nullable ADoc
3356 var pvisibilitynode4 = nodearraylist2
3357 assert pvisibilitynode4 isa nullable AVisibility
3358 var tkwmethnode5 = nodearraylist3
3359 assert tkwmethnode5 isa nullable TKwmeth
3360 var pmethidnode6 = nodearraylist4
3361 assert pmethidnode6 isa nullable AMethid
3362 var psignaturenode7 = nodearraylist5
3363 assert psignaturenode7 isa nullable ASignature
3364 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3365 pdocnode2,
3366 null,
3367 pvisibilitynode4,
3368 tkwmethnode5,
3369 pmethidnode6,
3370 psignaturenode7
3371 )
3372 node_list = ppropdefnode1
3373 p.push(p.go_to(_goto), node_list)
3374 end
3375 var _goto: Int
3376 init(g: Int) do _goto = g
3377 end
3378 private class ReduceAction74
3379 special ReduceAction
3380 redef fun action(p: Parser)
3381 do
3382 var node_list: nullable Object = null
3383 var nodearraylist8 = p.pop
3384 var nodearraylist7 = p.pop
3385 var nodearraylist6 = p.pop
3386 var nodearraylist5 = p.pop
3387 var nodearraylist4 = p.pop
3388 var nodearraylist3 = p.pop
3389 var nodearraylist2 = p.pop
3390 var nodearraylist1 = p.pop
3391 var pdocnode2 = nodearraylist1
3392 assert pdocnode2 isa nullable ADoc
3393 var tkwredefnode3 = nodearraylist2
3394 assert tkwredefnode3 isa nullable TKwredef
3395 var pvisibilitynode4 = nodearraylist3
3396 assert pvisibilitynode4 isa nullable AVisibility
3397 var tkwmethnode5 = nodearraylist4
3398 assert tkwmethnode5 isa nullable TKwmeth
3399 var pmethidnode6 = nodearraylist5
3400 assert pmethidnode6 isa nullable AMethid
3401 var psignaturenode7 = nodearraylist6
3402 assert psignaturenode7 isa nullable ASignature
3403 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3404 pdocnode2,
3405 tkwredefnode3,
3406 pvisibilitynode4,
3407 tkwmethnode5,
3408 pmethidnode6,
3409 psignaturenode7
3410 )
3411 node_list = ppropdefnode1
3412 p.push(p.go_to(_goto), node_list)
3413 end
3414 var _goto: Int
3415 init(g: Int) do _goto = g
3416 end
3417 private class ReduceAction75
3418 special ReduceAction
3419 redef fun action(p: Parser)
3420 do
3421 var node_list: nullable Object = null
3422 var nodearraylist7 = p.pop
3423 var nodearraylist6 = p.pop
3424 var nodearraylist5 = p.pop
3425 var nodearraylist4 = p.pop
3426 var nodearraylist3 = p.pop
3427 var nodearraylist2 = p.pop
3428 var nodearraylist1 = p.pop
3429 var pdocnode2 = nodearraylist1
3430 assert pdocnode2 isa nullable ADoc
3431 var pvisibilitynode4 = nodearraylist2
3432 assert pvisibilitynode4 isa nullable AVisibility
3433 var tkwmethnode5 = nodearraylist3
3434 assert tkwmethnode5 isa nullable TKwmeth
3435 var pmethidnode6 = nodearraylist4
3436 assert pmethidnode6 isa nullable AMethid
3437 var psignaturenode7 = nodearraylist5
3438 assert psignaturenode7 isa nullable ASignature
3439 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3440 pdocnode2,
3441 null,
3442 pvisibilitynode4,
3443 tkwmethnode5,
3444 pmethidnode6,
3445 psignaturenode7
3446 )
3447 node_list = ppropdefnode1
3448 p.push(p.go_to(_goto), node_list)
3449 end
3450 var _goto: Int
3451 init(g: Int) do _goto = g
3452 end
3453 private class ReduceAction76
3454 special ReduceAction
3455 redef fun action(p: Parser)
3456 do
3457 var node_list: nullable Object = null
3458 var nodearraylist8 = p.pop
3459 var nodearraylist7 = p.pop
3460 var nodearraylist6 = p.pop
3461 var nodearraylist5 = p.pop
3462 var nodearraylist4 = p.pop
3463 var nodearraylist3 = p.pop
3464 var nodearraylist2 = p.pop
3465 var nodearraylist1 = p.pop
3466 var pdocnode2 = nodearraylist1
3467 assert pdocnode2 isa nullable ADoc
3468 var tkwredefnode3 = nodearraylist2
3469 assert tkwredefnode3 isa nullable TKwredef
3470 var pvisibilitynode4 = nodearraylist3
3471 assert pvisibilitynode4 isa nullable AVisibility
3472 var tkwmethnode5 = nodearraylist4
3473 assert tkwmethnode5 isa nullable TKwmeth
3474 var pmethidnode6 = nodearraylist5
3475 assert pmethidnode6 isa nullable AMethid
3476 var psignaturenode7 = nodearraylist6
3477 assert psignaturenode7 isa nullable ASignature
3478 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3479 pdocnode2,
3480 tkwredefnode3,
3481 pvisibilitynode4,
3482 tkwmethnode5,
3483 pmethidnode6,
3484 psignaturenode7
3485 )
3486 node_list = ppropdefnode1
3487 p.push(p.go_to(_goto), node_list)
3488 end
3489 var _goto: Int
3490 init(g: Int) do _goto = g
3491 end
3492 private class ReduceAction77
3493 special ReduceAction
3494 redef fun action(p: Parser)
3495 do
3496 var node_list: nullable Object = null
3497 var nodearraylist7 = p.pop
3498 var nodearraylist6 = p.pop
3499 var nodearraylist5 = p.pop
3500 var nodearraylist4 = p.pop
3501 var nodearraylist3 = p.pop
3502 var nodearraylist2 = p.pop
3503 var nodearraylist1 = p.pop
3504 var pdocnode2 = nodearraylist1
3505 assert pdocnode2 isa nullable ADoc
3506 var pvisibilitynode4 = nodearraylist2
3507 assert pvisibilitynode4 isa nullable AVisibility
3508 var tkwmethnode5 = nodearraylist3
3509 assert tkwmethnode5 isa nullable TKwmeth
3510 var pmethidnode6 = nodearraylist4
3511 assert pmethidnode6 isa nullable AMethid
3512 var psignaturenode7 = nodearraylist5
3513 assert psignaturenode7 isa nullable ASignature
3514 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3515 pdocnode2,
3516 null,
3517 pvisibilitynode4,
3518 tkwmethnode5,
3519 pmethidnode6,
3520 psignaturenode7,
3521 null
3522 )
3523 node_list = ppropdefnode1
3524 p.push(p.go_to(_goto), node_list)
3525 end
3526 var _goto: Int
3527 init(g: Int) do _goto = g
3528 end
3529 private class ReduceAction78
3530 special ReduceAction
3531 redef fun action(p: Parser)
3532 do
3533 var node_list: nullable Object = null
3534 var nodearraylist8 = p.pop
3535 var nodearraylist7 = p.pop
3536 var nodearraylist6 = p.pop
3537 var nodearraylist5 = p.pop
3538 var nodearraylist4 = p.pop
3539 var nodearraylist3 = p.pop
3540 var nodearraylist2 = p.pop
3541 var nodearraylist1 = p.pop
3542 var pdocnode2 = nodearraylist1
3543 assert pdocnode2 isa nullable ADoc
3544 var tkwredefnode3 = nodearraylist2
3545 assert tkwredefnode3 isa nullable TKwredef
3546 var pvisibilitynode4 = nodearraylist3
3547 assert pvisibilitynode4 isa nullable AVisibility
3548 var tkwmethnode5 = nodearraylist4
3549 assert tkwmethnode5 isa nullable TKwmeth
3550 var pmethidnode6 = nodearraylist5
3551 assert pmethidnode6 isa nullable AMethid
3552 var psignaturenode7 = nodearraylist6
3553 assert psignaturenode7 isa nullable ASignature
3554 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3555 pdocnode2,
3556 tkwredefnode3,
3557 pvisibilitynode4,
3558 tkwmethnode5,
3559 pmethidnode6,
3560 psignaturenode7,
3561 null
3562 )
3563 node_list = ppropdefnode1
3564 p.push(p.go_to(_goto), node_list)
3565 end
3566 var _goto: Int
3567 init(g: Int) do _goto = g
3568 end
3569 private class ReduceAction79
3570 special ReduceAction
3571 redef fun action(p: Parser)
3572 do
3573 var node_list: nullable Object = null
3574 var nodearraylist8 = p.pop
3575 var nodearraylist7 = p.pop
3576 var nodearraylist6 = p.pop
3577 var nodearraylist5 = p.pop
3578 var nodearraylist4 = p.pop
3579 var nodearraylist3 = p.pop
3580 var nodearraylist2 = p.pop
3581 var nodearraylist1 = p.pop
3582 var pdocnode2 = nodearraylist1
3583 assert pdocnode2 isa nullable ADoc
3584 var pvisibilitynode4 = nodearraylist2
3585 assert pvisibilitynode4 isa nullable AVisibility
3586 var tkwmethnode5 = nodearraylist3
3587 assert tkwmethnode5 isa nullable TKwmeth
3588 var pmethidnode6 = nodearraylist4
3589 assert pmethidnode6 isa nullable AMethid
3590 var psignaturenode7 = nodearraylist5
3591 assert psignaturenode7 isa nullable ASignature
3592 var tstringnode8 = nodearraylist8
3593 assert tstringnode8 isa nullable TString
3594 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3595 pdocnode2,
3596 null,
3597 pvisibilitynode4,
3598 tkwmethnode5,
3599 pmethidnode6,
3600 psignaturenode7,
3601 tstringnode8
3602 )
3603 node_list = ppropdefnode1
3604 p.push(p.go_to(_goto), node_list)
3605 end
3606 var _goto: Int
3607 init(g: Int) do _goto = g
3608 end
3609 private class ReduceAction80
3610 special ReduceAction
3611 redef fun action(p: Parser)
3612 do
3613 var node_list: nullable Object = null
3614 var nodearraylist9 = p.pop
3615 var nodearraylist8 = p.pop
3616 var nodearraylist7 = p.pop
3617 var nodearraylist6 = p.pop
3618 var nodearraylist5 = p.pop
3619 var nodearraylist4 = p.pop
3620 var nodearraylist3 = p.pop
3621 var nodearraylist2 = p.pop
3622 var nodearraylist1 = p.pop
3623 var pdocnode2 = nodearraylist1
3624 assert pdocnode2 isa nullable ADoc
3625 var tkwredefnode3 = nodearraylist2
3626 assert tkwredefnode3 isa nullable TKwredef
3627 var pvisibilitynode4 = nodearraylist3
3628 assert pvisibilitynode4 isa nullable AVisibility
3629 var tkwmethnode5 = nodearraylist4
3630 assert tkwmethnode5 isa nullable TKwmeth
3631 var pmethidnode6 = nodearraylist5
3632 assert pmethidnode6 isa nullable AMethid
3633 var psignaturenode7 = nodearraylist6
3634 assert psignaturenode7 isa nullable ASignature
3635 var tstringnode8 = nodearraylist9
3636 assert tstringnode8 isa nullable TString
3637 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3638 pdocnode2,
3639 tkwredefnode3,
3640 pvisibilitynode4,
3641 tkwmethnode5,
3642 pmethidnode6,
3643 psignaturenode7,
3644 tstringnode8
3645 )
3646 node_list = ppropdefnode1
3647 p.push(p.go_to(_goto), node_list)
3648 end
3649 var _goto: Int
3650 init(g: Int) do _goto = g
3651 end
3652 private class ReduceAction81
3653 special ReduceAction
3654 redef fun action(p: Parser)
3655 do
3656 var node_list: nullable Object = null
3657 var nodearraylist4 = p.pop
3658 var nodearraylist3 = p.pop
3659 var nodearraylist2 = p.pop
3660 var nodearraylist1 = p.pop
3661 var pdocnode2 = nodearraylist1
3662 assert pdocnode2 isa nullable ADoc
3663 var pvisibilitynode6 = nodearraylist2
3664 assert pvisibilitynode6 isa nullable AVisibility
3665 var tkwvarnode7 = nodearraylist3
3666 assert tkwvarnode7 isa nullable TKwvar
3667 var tattridnode8 = nodearraylist4
3668 assert tattridnode8 isa nullable TAttrid
3669 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3670 pdocnode2,
3671 null,
3672 null,
3673 null,
3674 pvisibilitynode6,
3675 tkwvarnode7,
3676 tattridnode8,
3677 null,
3678 null
3679 )
3680 node_list = ppropdefnode1
3681 p.push(p.go_to(_goto), node_list)
3682 end
3683 var _goto: Int
3684 init(g: Int) do _goto = g
3685 end
3686 private class ReduceAction82
3687 special ReduceAction
3688 redef fun action(p: Parser)
3689 do
3690 var node_list: nullable Object = null
3691 var nodearraylist5 = p.pop
3692 var nodearraylist4 = p.pop
3693 var nodearraylist3 = p.pop
3694 var nodearraylist2 = p.pop
3695 var nodearraylist1 = p.pop
3696 var pdocnode2 = nodearraylist1
3697 assert pdocnode2 isa nullable ADoc
3698 var tkwredefnode5 = nodearraylist2
3699 assert tkwredefnode5 isa nullable TKwredef
3700 var pvisibilitynode6 = nodearraylist3
3701 assert pvisibilitynode6 isa nullable AVisibility
3702 var tkwvarnode7 = nodearraylist4
3703 assert tkwvarnode7 isa nullable TKwvar
3704 var tattridnode8 = nodearraylist5
3705 assert tattridnode8 isa nullable TAttrid
3706 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3707 pdocnode2,
3708 null,
3709 null,
3710 tkwredefnode5,
3711 pvisibilitynode6,
3712 tkwvarnode7,
3713 tattridnode8,
3714 null,
3715 null
3716 )
3717 node_list = ppropdefnode1
3718 p.push(p.go_to(_goto), node_list)
3719 end
3720 var _goto: Int
3721 init(g: Int) do _goto = g
3722 end
3723 private class ReduceAction83
3724 special ReduceAction
3725 redef fun action(p: Parser)
3726 do
3727 var node_list: nullable Object = null
3728 var nodearraylist5 = p.pop
3729 var nodearraylist4 = p.pop
3730 var nodearraylist3 = p.pop
3731 var nodearraylist2 = p.pop
3732 var nodearraylist1 = p.pop
3733 var pdocnode2 = nodearraylist1
3734 assert pdocnode2 isa nullable ADoc
3735 var pablenode3 = nodearraylist2
3736 assert pablenode3 isa nullable AAble
3737 var pvisibilitynode6 = nodearraylist3
3738 assert pvisibilitynode6 isa nullable AVisibility
3739 var tkwvarnode7 = nodearraylist4
3740 assert tkwvarnode7 isa nullable TKwvar
3741 var tattridnode8 = nodearraylist5
3742 assert tattridnode8 isa nullable TAttrid
3743 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3744 pdocnode2,
3745 pablenode3,
3746 null,
3747 null,
3748 pvisibilitynode6,
3749 tkwvarnode7,
3750 tattridnode8,
3751 null,
3752 null
3753 )
3754 node_list = ppropdefnode1
3755 p.push(p.go_to(_goto), node_list)
3756 end
3757 var _goto: Int
3758 init(g: Int) do _goto = g
3759 end
3760 private class ReduceAction84
3761 special ReduceAction
3762 redef fun action(p: Parser)
3763 do
3764 var node_list: nullable Object = null
3765 var nodearraylist6 = p.pop
3766 var nodearraylist5 = p.pop
3767 var nodearraylist4 = p.pop
3768 var nodearraylist3 = p.pop
3769 var nodearraylist2 = p.pop
3770 var nodearraylist1 = p.pop
3771 var pdocnode2 = nodearraylist1
3772 assert pdocnode2 isa nullable ADoc
3773 var pablenode3 = nodearraylist2
3774 assert pablenode3 isa nullable AAble
3775 var tkwredefnode5 = nodearraylist3
3776 assert tkwredefnode5 isa nullable TKwredef
3777 var pvisibilitynode6 = nodearraylist4
3778 assert pvisibilitynode6 isa nullable AVisibility
3779 var tkwvarnode7 = nodearraylist5
3780 assert tkwvarnode7 isa nullable TKwvar
3781 var tattridnode8 = nodearraylist6
3782 assert tattridnode8 isa nullable TAttrid
3783 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3784 pdocnode2,
3785 pablenode3,
3786 null,
3787 tkwredefnode5,
3788 pvisibilitynode6,
3789 tkwvarnode7,
3790 tattridnode8,
3791 null,
3792 null
3793 )
3794 node_list = ppropdefnode1
3795 p.push(p.go_to(_goto), node_list)
3796 end
3797 var _goto: Int
3798 init(g: Int) do _goto = g
3799 end
3800 private class ReduceAction85
3801 special ReduceAction
3802 redef fun action(p: Parser)
3803 do
3804 var node_list: nullable Object = null
3805 var nodearraylist5 = p.pop
3806 var nodearraylist4 = p.pop
3807 var nodearraylist3 = p.pop
3808 var nodearraylist2 = p.pop
3809 var nodearraylist1 = p.pop
3810 var pdocnode2 = nodearraylist1
3811 assert pdocnode2 isa nullable ADoc
3812 var pablenode4 = nodearraylist2
3813 assert pablenode4 isa nullable AAble
3814 var pvisibilitynode6 = nodearraylist3
3815 assert pvisibilitynode6 isa nullable AVisibility
3816 var tkwvarnode7 = nodearraylist4
3817 assert tkwvarnode7 isa nullable TKwvar
3818 var tattridnode8 = nodearraylist5
3819 assert tattridnode8 isa nullable TAttrid
3820 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3821 pdocnode2,
3822 null,
3823 pablenode4,
3824 null,
3825 pvisibilitynode6,
3826 tkwvarnode7,
3827 tattridnode8,
3828 null,
3829 null
3830 )
3831 node_list = ppropdefnode1
3832 p.push(p.go_to(_goto), node_list)
3833 end
3834 var _goto: Int
3835 init(g: Int) do _goto = g
3836 end
3837 private class ReduceAction86
3838 special ReduceAction
3839 redef fun action(p: Parser)
3840 do
3841 var node_list: nullable Object = null
3842 var nodearraylist6 = p.pop
3843 var nodearraylist5 = p.pop
3844 var nodearraylist4 = p.pop
3845 var nodearraylist3 = p.pop
3846 var nodearraylist2 = p.pop
3847 var nodearraylist1 = p.pop
3848 var pdocnode2 = nodearraylist1
3849 assert pdocnode2 isa nullable ADoc
3850 var pablenode4 = nodearraylist2
3851 assert pablenode4 isa nullable AAble
3852 var tkwredefnode5 = nodearraylist3
3853 assert tkwredefnode5 isa nullable TKwredef
3854 var pvisibilitynode6 = nodearraylist4
3855 assert pvisibilitynode6 isa nullable AVisibility
3856 var tkwvarnode7 = nodearraylist5
3857 assert tkwvarnode7 isa nullable TKwvar
3858 var tattridnode8 = nodearraylist6
3859 assert tattridnode8 isa nullable TAttrid
3860 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3861 pdocnode2,
3862 null,
3863 pablenode4,
3864 tkwredefnode5,
3865 pvisibilitynode6,
3866 tkwvarnode7,
3867 tattridnode8,
3868 null,
3869 null
3870 )
3871 node_list = ppropdefnode1
3872 p.push(p.go_to(_goto), node_list)
3873 end
3874 var _goto: Int
3875 init(g: Int) do _goto = g
3876 end
3877 private class ReduceAction87
3878 special ReduceAction
3879 redef fun action(p: Parser)
3880 do
3881 var node_list: nullable Object = null
3882 var nodearraylist6 = p.pop
3883 var nodearraylist5 = p.pop
3884 var nodearraylist4 = p.pop
3885 var nodearraylist3 = p.pop
3886 var nodearraylist2 = p.pop
3887 var nodearraylist1 = p.pop
3888 var pdocnode2 = nodearraylist1
3889 assert pdocnode2 isa nullable ADoc
3890 var pablenode3 = nodearraylist2
3891 assert pablenode3 isa nullable AAble
3892 var pablenode4 = nodearraylist3
3893 assert pablenode4 isa nullable AAble
3894 var pvisibilitynode6 = nodearraylist4
3895 assert pvisibilitynode6 isa nullable AVisibility
3896 var tkwvarnode7 = nodearraylist5
3897 assert tkwvarnode7 isa nullable TKwvar
3898 var tattridnode8 = nodearraylist6
3899 assert tattridnode8 isa nullable TAttrid
3900 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3901 pdocnode2,
3902 pablenode3,
3903 pablenode4,
3904 null,
3905 pvisibilitynode6,
3906 tkwvarnode7,
3907 tattridnode8,
3908 null,
3909 null
3910 )
3911 node_list = ppropdefnode1
3912 p.push(p.go_to(_goto), node_list)
3913 end
3914 var _goto: Int
3915 init(g: Int) do _goto = g
3916 end
3917 private class ReduceAction88
3918 special ReduceAction
3919 redef fun action(p: Parser)
3920 do
3921 var node_list: nullable Object = null
3922 var nodearraylist7 = p.pop
3923 var nodearraylist6 = p.pop
3924 var nodearraylist5 = p.pop
3925 var nodearraylist4 = p.pop
3926 var nodearraylist3 = p.pop
3927 var nodearraylist2 = p.pop
3928 var nodearraylist1 = p.pop
3929 var pdocnode2 = nodearraylist1
3930 assert pdocnode2 isa nullable ADoc
3931 var pablenode3 = nodearraylist2
3932 assert pablenode3 isa nullable AAble
3933 var pablenode4 = nodearraylist3
3934 assert pablenode4 isa nullable AAble
3935 var tkwredefnode5 = nodearraylist4
3936 assert tkwredefnode5 isa nullable TKwredef
3937 var pvisibilitynode6 = nodearraylist5
3938 assert pvisibilitynode6 isa nullable AVisibility
3939 var tkwvarnode7 = nodearraylist6
3940 assert tkwvarnode7 isa nullable TKwvar
3941 var tattridnode8 = nodearraylist7
3942 assert tattridnode8 isa nullable TAttrid
3943 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3944 pdocnode2,
3945 pablenode3,
3946 pablenode4,
3947 tkwredefnode5,
3948 pvisibilitynode6,
3949 tkwvarnode7,
3950 tattridnode8,
3951 null,
3952 null
3953 )
3954 node_list = ppropdefnode1
3955 p.push(p.go_to(_goto), node_list)
3956 end
3957 var _goto: Int
3958 init(g: Int) do _goto = g
3959 end
3960 private class ReduceAction89
3961 special ReduceAction
3962 redef fun action(p: Parser)
3963 do
3964 var node_list: nullable Object = null
3965 var nodearraylist5 = p.pop
3966 var nodearraylist4 = p.pop
3967 var nodearraylist3 = p.pop
3968 var nodearraylist2 = p.pop
3969 var nodearraylist1 = p.pop
3970 var pdocnode2 = nodearraylist1
3971 assert pdocnode2 isa nullable ADoc
3972 var pvisibilitynode6 = nodearraylist2
3973 assert pvisibilitynode6 isa nullable AVisibility
3974 var tkwvarnode7 = nodearraylist3
3975 assert tkwvarnode7 isa nullable TKwvar
3976 var tattridnode8 = nodearraylist4
3977 assert tattridnode8 isa nullable TAttrid
3978 var ptypenode9 = nodearraylist5
3979 assert ptypenode9 isa nullable AType
3980 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3981 pdocnode2,
3982 null,
3983 null,
3984 null,
3985 pvisibilitynode6,
3986 tkwvarnode7,
3987 tattridnode8,
3988 ptypenode9,
3989 null
3990 )
3991 node_list = ppropdefnode1
3992 p.push(p.go_to(_goto), node_list)
3993 end
3994 var _goto: Int
3995 init(g: Int) do _goto = g
3996 end
3997 private class ReduceAction90
3998 special ReduceAction
3999 redef fun action(p: Parser)
4000 do
4001 var node_list: nullable Object = null
4002 var nodearraylist6 = p.pop
4003 var nodearraylist5 = p.pop
4004 var nodearraylist4 = p.pop
4005 var nodearraylist3 = p.pop
4006 var nodearraylist2 = p.pop
4007 var nodearraylist1 = p.pop
4008 var pdocnode2 = nodearraylist1
4009 assert pdocnode2 isa nullable ADoc
4010 var tkwredefnode5 = nodearraylist2
4011 assert tkwredefnode5 isa nullable TKwredef
4012 var pvisibilitynode6 = nodearraylist3
4013 assert pvisibilitynode6 isa nullable AVisibility
4014 var tkwvarnode7 = nodearraylist4
4015 assert tkwvarnode7 isa nullable TKwvar
4016 var tattridnode8 = nodearraylist5
4017 assert tattridnode8 isa nullable TAttrid
4018 var ptypenode9 = nodearraylist6
4019 assert ptypenode9 isa nullable AType
4020 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4021 pdocnode2,
4022 null,
4023 null,
4024 tkwredefnode5,
4025 pvisibilitynode6,
4026 tkwvarnode7,
4027 tattridnode8,
4028 ptypenode9,
4029 null
4030 )
4031 node_list = ppropdefnode1
4032 p.push(p.go_to(_goto), node_list)
4033 end
4034 var _goto: Int
4035 init(g: Int) do _goto = g
4036 end
4037 private class ReduceAction91
4038 special ReduceAction
4039 redef fun action(p: Parser)
4040 do
4041 var node_list: nullable Object = null
4042 var nodearraylist6 = p.pop
4043 var nodearraylist5 = p.pop
4044 var nodearraylist4 = p.pop
4045 var nodearraylist3 = p.pop
4046 var nodearraylist2 = p.pop
4047 var nodearraylist1 = p.pop
4048 var pdocnode2 = nodearraylist1
4049 assert pdocnode2 isa nullable ADoc
4050 var pablenode3 = nodearraylist2
4051 assert pablenode3 isa nullable AAble
4052 var pvisibilitynode6 = nodearraylist3
4053 assert pvisibilitynode6 isa nullable AVisibility
4054 var tkwvarnode7 = nodearraylist4
4055 assert tkwvarnode7 isa nullable TKwvar
4056 var tattridnode8 = nodearraylist5
4057 assert tattridnode8 isa nullable TAttrid
4058 var ptypenode9 = nodearraylist6
4059 assert ptypenode9 isa nullable AType
4060 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4061 pdocnode2,
4062 pablenode3,
4063 null,
4064 null,
4065 pvisibilitynode6,
4066 tkwvarnode7,
4067 tattridnode8,
4068 ptypenode9,
4069 null
4070 )
4071 node_list = ppropdefnode1
4072 p.push(p.go_to(_goto), node_list)
4073 end
4074 var _goto: Int
4075 init(g: Int) do _goto = g
4076 end
4077 private class ReduceAction92
4078 special ReduceAction
4079 redef fun action(p: Parser)
4080 do
4081 var node_list: nullable Object = null
4082 var nodearraylist7 = p.pop
4083 var nodearraylist6 = p.pop
4084 var nodearraylist5 = p.pop
4085 var nodearraylist4 = p.pop
4086 var nodearraylist3 = p.pop
4087 var nodearraylist2 = p.pop
4088 var nodearraylist1 = p.pop
4089 var pdocnode2 = nodearraylist1
4090 assert pdocnode2 isa nullable ADoc
4091 var pablenode3 = nodearraylist2
4092 assert pablenode3 isa nullable AAble
4093 var tkwredefnode5 = nodearraylist3
4094 assert tkwredefnode5 isa nullable TKwredef
4095 var pvisibilitynode6 = nodearraylist4
4096 assert pvisibilitynode6 isa nullable AVisibility
4097 var tkwvarnode7 = nodearraylist5
4098 assert tkwvarnode7 isa nullable TKwvar
4099 var tattridnode8 = nodearraylist6
4100 assert tattridnode8 isa nullable TAttrid
4101 var ptypenode9 = nodearraylist7
4102 assert ptypenode9 isa nullable AType
4103 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4104 pdocnode2,
4105 pablenode3,
4106 null,
4107 tkwredefnode5,
4108 pvisibilitynode6,
4109 tkwvarnode7,
4110 tattridnode8,
4111 ptypenode9,
4112 null
4113 )
4114 node_list = ppropdefnode1
4115 p.push(p.go_to(_goto), node_list)
4116 end
4117 var _goto: Int
4118 init(g: Int) do _goto = g
4119 end
4120 private class ReduceAction93
4121 special ReduceAction
4122 redef fun action(p: Parser)
4123 do
4124 var node_list: nullable Object = null
4125 var nodearraylist6 = p.pop
4126 var nodearraylist5 = p.pop
4127 var nodearraylist4 = p.pop
4128 var nodearraylist3 = p.pop
4129 var nodearraylist2 = p.pop
4130 var nodearraylist1 = p.pop
4131 var pdocnode2 = nodearraylist1
4132 assert pdocnode2 isa nullable ADoc
4133 var pablenode4 = nodearraylist2
4134 assert pablenode4 isa nullable AAble
4135 var pvisibilitynode6 = nodearraylist3
4136 assert pvisibilitynode6 isa nullable AVisibility
4137 var tkwvarnode7 = nodearraylist4
4138 assert tkwvarnode7 isa nullable TKwvar
4139 var tattridnode8 = nodearraylist5
4140 assert tattridnode8 isa nullable TAttrid
4141 var ptypenode9 = nodearraylist6
4142 assert ptypenode9 isa nullable AType
4143 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4144 pdocnode2,
4145 null,
4146 pablenode4,
4147 null,
4148 pvisibilitynode6,
4149 tkwvarnode7,
4150 tattridnode8,
4151 ptypenode9,
4152 null
4153 )
4154 node_list = ppropdefnode1
4155 p.push(p.go_to(_goto), node_list)
4156 end
4157 var _goto: Int
4158 init(g: Int) do _goto = g
4159 end
4160 private class ReduceAction94
4161 special ReduceAction
4162 redef fun action(p: Parser)
4163 do
4164 var node_list: nullable Object = null
4165 var nodearraylist7 = p.pop
4166 var nodearraylist6 = p.pop
4167 var nodearraylist5 = p.pop
4168 var nodearraylist4 = p.pop
4169 var nodearraylist3 = p.pop
4170 var nodearraylist2 = p.pop
4171 var nodearraylist1 = p.pop
4172 var pdocnode2 = nodearraylist1
4173 assert pdocnode2 isa nullable ADoc
4174 var pablenode4 = nodearraylist2
4175 assert pablenode4 isa nullable AAble
4176 var tkwredefnode5 = nodearraylist3
4177 assert tkwredefnode5 isa nullable TKwredef
4178 var pvisibilitynode6 = nodearraylist4
4179 assert pvisibilitynode6 isa nullable AVisibility
4180 var tkwvarnode7 = nodearraylist5
4181 assert tkwvarnode7 isa nullable TKwvar
4182 var tattridnode8 = nodearraylist6
4183 assert tattridnode8 isa nullable TAttrid
4184 var ptypenode9 = nodearraylist7
4185 assert ptypenode9 isa nullable AType
4186 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4187 pdocnode2,
4188 null,
4189 pablenode4,
4190 tkwredefnode5,
4191 pvisibilitynode6,
4192 tkwvarnode7,
4193 tattridnode8,
4194 ptypenode9,
4195 null
4196 )
4197 node_list = ppropdefnode1
4198 p.push(p.go_to(_goto), node_list)
4199 end
4200 var _goto: Int
4201 init(g: Int) do _goto = g
4202 end
4203 private class ReduceAction95
4204 special ReduceAction
4205 redef fun action(p: Parser)
4206 do
4207 var node_list: nullable Object = null
4208 var nodearraylist7 = p.pop
4209 var nodearraylist6 = p.pop
4210 var nodearraylist5 = p.pop
4211 var nodearraylist4 = p.pop
4212 var nodearraylist3 = p.pop
4213 var nodearraylist2 = p.pop
4214 var nodearraylist1 = p.pop
4215 var pdocnode2 = nodearraylist1
4216 assert pdocnode2 isa nullable ADoc
4217 var pablenode3 = nodearraylist2
4218 assert pablenode3 isa nullable AAble
4219 var pablenode4 = nodearraylist3
4220 assert pablenode4 isa nullable AAble
4221 var pvisibilitynode6 = nodearraylist4
4222 assert pvisibilitynode6 isa nullable AVisibility
4223 var tkwvarnode7 = nodearraylist5
4224 assert tkwvarnode7 isa nullable TKwvar
4225 var tattridnode8 = nodearraylist6
4226 assert tattridnode8 isa nullable TAttrid
4227 var ptypenode9 = nodearraylist7
4228 assert ptypenode9 isa nullable AType
4229 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4230 pdocnode2,
4231 pablenode3,
4232 pablenode4,
4233 null,
4234 pvisibilitynode6,
4235 tkwvarnode7,
4236 tattridnode8,
4237 ptypenode9,
4238 null
4239 )
4240 node_list = ppropdefnode1
4241 p.push(p.go_to(_goto), node_list)
4242 end
4243 var _goto: Int
4244 init(g: Int) do _goto = g
4245 end
4246 private class ReduceAction96
4247 special ReduceAction
4248 redef fun action(p: Parser)
4249 do
4250 var node_list: nullable Object = null
4251 var nodearraylist8 = p.pop
4252 var nodearraylist7 = p.pop
4253 var nodearraylist6 = p.pop
4254 var nodearraylist5 = p.pop
4255 var nodearraylist4 = p.pop
4256 var nodearraylist3 = p.pop
4257 var nodearraylist2 = p.pop
4258 var nodearraylist1 = p.pop
4259 var pdocnode2 = nodearraylist1
4260 assert pdocnode2 isa nullable ADoc
4261 var pablenode3 = nodearraylist2
4262 assert pablenode3 isa nullable AAble
4263 var pablenode4 = nodearraylist3
4264 assert pablenode4 isa nullable AAble
4265 var tkwredefnode5 = nodearraylist4
4266 assert tkwredefnode5 isa nullable TKwredef
4267 var pvisibilitynode6 = nodearraylist5
4268 assert pvisibilitynode6 isa nullable AVisibility
4269 var tkwvarnode7 = nodearraylist6
4270 assert tkwvarnode7 isa nullable TKwvar
4271 var tattridnode8 = nodearraylist7
4272 assert tattridnode8 isa nullable TAttrid
4273 var ptypenode9 = nodearraylist8
4274 assert ptypenode9 isa nullable AType
4275 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4276 pdocnode2,
4277 pablenode3,
4278 pablenode4,
4279 tkwredefnode5,
4280 pvisibilitynode6,
4281 tkwvarnode7,
4282 tattridnode8,
4283 ptypenode9,
4284 null
4285 )
4286 node_list = ppropdefnode1
4287 p.push(p.go_to(_goto), node_list)
4288 end
4289 var _goto: Int
4290 init(g: Int) do _goto = g
4291 end
4292 private class ReduceAction97
4293 special ReduceAction
4294 redef fun action(p: Parser)
4295 do
4296 var node_list: nullable Object = null
4297 var nodearraylist7 = p.pop
4298 var nodearraylist6 = p.pop
4299 var nodearraylist5 = p.pop
4300 var nodearraylist4 = p.pop
4301 var nodearraylist3 = p.pop
4302 var nodearraylist2 = p.pop
4303 var nodearraylist1 = p.pop
4304 var pdocnode2 = nodearraylist1
4305 assert pdocnode2 isa nullable ADoc
4306 var pvisibilitynode6 = nodearraylist2
4307 assert pvisibilitynode6 isa nullable AVisibility
4308 var tkwvarnode7 = nodearraylist3
4309 assert tkwvarnode7 isa nullable TKwvar
4310 var tattridnode8 = nodearraylist4
4311 assert tattridnode8 isa nullable TAttrid
4312 var pexprnode10 = nodearraylist7
4313 assert pexprnode10 isa nullable AExpr
4314 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4315 pdocnode2,
4316 null,
4317 null,
4318 null,
4319 pvisibilitynode6,
4320 tkwvarnode7,
4321 tattridnode8,
4322 null,
4323 pexprnode10
4324 )
4325 node_list = ppropdefnode1
4326 p.push(p.go_to(_goto), node_list)
4327 end
4328 var _goto: Int
4329 init(g: Int) do _goto = g
4330 end
4331 private class ReduceAction98
4332 special ReduceAction
4333 redef fun action(p: Parser)
4334 do
4335 var node_list: nullable Object = null
4336 var nodearraylist8 = p.pop
4337 var nodearraylist7 = p.pop
4338 var nodearraylist6 = p.pop
4339 var nodearraylist5 = p.pop
4340 var nodearraylist4 = p.pop
4341 var nodearraylist3 = p.pop
4342 var nodearraylist2 = p.pop
4343 var nodearraylist1 = p.pop
4344 var pdocnode2 = nodearraylist1
4345 assert pdocnode2 isa nullable ADoc
4346 var tkwredefnode5 = nodearraylist2
4347 assert tkwredefnode5 isa nullable TKwredef
4348 var pvisibilitynode6 = nodearraylist3
4349 assert pvisibilitynode6 isa nullable AVisibility
4350 var tkwvarnode7 = nodearraylist4
4351 assert tkwvarnode7 isa nullable TKwvar
4352 var tattridnode8 = nodearraylist5
4353 assert tattridnode8 isa nullable TAttrid
4354 var pexprnode10 = nodearraylist8
4355 assert pexprnode10 isa nullable AExpr
4356 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4357 pdocnode2,
4358 null,
4359 null,
4360 tkwredefnode5,
4361 pvisibilitynode6,
4362 tkwvarnode7,
4363 tattridnode8,
4364 null,
4365 pexprnode10
4366 )
4367 node_list = ppropdefnode1
4368 p.push(p.go_to(_goto), node_list)
4369 end
4370 var _goto: Int
4371 init(g: Int) do _goto = g
4372 end
4373 private class ReduceAction99
4374 special ReduceAction
4375 redef fun action(p: Parser)
4376 do
4377 var node_list: nullable Object = null
4378 var nodearraylist8 = p.pop
4379 var nodearraylist7 = p.pop
4380 var nodearraylist6 = p.pop
4381 var nodearraylist5 = p.pop
4382 var nodearraylist4 = p.pop
4383 var nodearraylist3 = p.pop
4384 var nodearraylist2 = p.pop
4385 var nodearraylist1 = p.pop
4386 var pdocnode2 = nodearraylist1
4387 assert pdocnode2 isa nullable ADoc
4388 var pablenode3 = nodearraylist2
4389 assert pablenode3 isa nullable AAble
4390 var pvisibilitynode6 = nodearraylist3
4391 assert pvisibilitynode6 isa nullable AVisibility
4392 var tkwvarnode7 = nodearraylist4
4393 assert tkwvarnode7 isa nullable TKwvar
4394 var tattridnode8 = nodearraylist5
4395 assert tattridnode8 isa nullable TAttrid
4396 var pexprnode10 = nodearraylist8
4397 assert pexprnode10 isa nullable AExpr
4398 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4399 pdocnode2,
4400 pablenode3,
4401 null,
4402 null,
4403 pvisibilitynode6,
4404 tkwvarnode7,
4405 tattridnode8,
4406 null,
4407 pexprnode10
4408 )
4409 node_list = ppropdefnode1
4410 p.push(p.go_to(_goto), node_list)
4411 end
4412 var _goto: Int
4413 init(g: Int) do _goto = g
4414 end
4415 private class ReduceAction100
4416 special ReduceAction
4417 redef fun action(p: Parser)
4418 do
4419 var node_list: nullable Object = null
4420 var nodearraylist9 = p.pop
4421 var nodearraylist8 = p.pop
4422 var nodearraylist7 = p.pop
4423 var nodearraylist6 = p.pop
4424 var nodearraylist5 = p.pop
4425 var nodearraylist4 = p.pop
4426 var nodearraylist3 = p.pop
4427 var nodearraylist2 = p.pop
4428 var nodearraylist1 = p.pop
4429 var pdocnode2 = nodearraylist1
4430 assert pdocnode2 isa nullable ADoc
4431 var pablenode3 = nodearraylist2
4432 assert pablenode3 isa nullable AAble
4433 var tkwredefnode5 = nodearraylist3
4434 assert tkwredefnode5 isa nullable TKwredef
4435 var pvisibilitynode6 = nodearraylist4
4436 assert pvisibilitynode6 isa nullable AVisibility
4437 var tkwvarnode7 = nodearraylist5
4438 assert tkwvarnode7 isa nullable TKwvar
4439 var tattridnode8 = nodearraylist6
4440 assert tattridnode8 isa nullable TAttrid
4441 var pexprnode10 = nodearraylist9
4442 assert pexprnode10 isa nullable AExpr
4443 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4444 pdocnode2,
4445 pablenode3,
4446 null,
4447 tkwredefnode5,
4448 pvisibilitynode6,
4449 tkwvarnode7,
4450 tattridnode8,
4451 null,
4452 pexprnode10
4453 )
4454 node_list = ppropdefnode1
4455 p.push(p.go_to(_goto), node_list)
4456 end
4457 var _goto: Int
4458 init(g: Int) do _goto = g
4459 end
4460 private class ReduceAction101
4461 special ReduceAction
4462 redef fun action(p: Parser)
4463 do
4464 var node_list: nullable Object = null
4465 var nodearraylist8 = p.pop
4466 var nodearraylist7 = p.pop
4467 var nodearraylist6 = p.pop
4468 var nodearraylist5 = p.pop
4469 var nodearraylist4 = p.pop
4470 var nodearraylist3 = p.pop
4471 var nodearraylist2 = p.pop
4472 var nodearraylist1 = p.pop
4473 var pdocnode2 = nodearraylist1
4474 assert pdocnode2 isa nullable ADoc
4475 var pablenode4 = nodearraylist2
4476 assert pablenode4 isa nullable AAble
4477 var pvisibilitynode6 = nodearraylist3
4478 assert pvisibilitynode6 isa nullable AVisibility
4479 var tkwvarnode7 = nodearraylist4
4480 assert tkwvarnode7 isa nullable TKwvar
4481 var tattridnode8 = nodearraylist5
4482 assert tattridnode8 isa nullable TAttrid
4483 var pexprnode10 = nodearraylist8
4484 assert pexprnode10 isa nullable AExpr
4485 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4486 pdocnode2,
4487 null,
4488 pablenode4,
4489 null,
4490 pvisibilitynode6,
4491 tkwvarnode7,
4492 tattridnode8,
4493 null,
4494 pexprnode10
4495 )
4496 node_list = ppropdefnode1
4497 p.push(p.go_to(_goto), node_list)
4498 end
4499 var _goto: Int
4500 init(g: Int) do _goto = g
4501 end
4502 private class ReduceAction102
4503 special ReduceAction
4504 redef fun action(p: Parser)
4505 do
4506 var node_list: nullable Object = null
4507 var nodearraylist9 = p.pop
4508 var nodearraylist8 = p.pop
4509 var nodearraylist7 = p.pop
4510 var nodearraylist6 = p.pop
4511 var nodearraylist5 = p.pop
4512 var nodearraylist4 = p.pop
4513 var nodearraylist3 = p.pop
4514 var nodearraylist2 = p.pop
4515 var nodearraylist1 = p.pop
4516 var pdocnode2 = nodearraylist1
4517 assert pdocnode2 isa nullable ADoc
4518 var pablenode4 = nodearraylist2
4519 assert pablenode4 isa nullable AAble
4520 var tkwredefnode5 = nodearraylist3
4521 assert tkwredefnode5 isa nullable TKwredef
4522 var pvisibilitynode6 = nodearraylist4
4523 assert pvisibilitynode6 isa nullable AVisibility
4524 var tkwvarnode7 = nodearraylist5
4525 assert tkwvarnode7 isa nullable TKwvar
4526 var tattridnode8 = nodearraylist6
4527 assert tattridnode8 isa nullable TAttrid
4528 var pexprnode10 = nodearraylist9
4529 assert pexprnode10 isa nullable AExpr
4530 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4531 pdocnode2,
4532 null,
4533 pablenode4,
4534 tkwredefnode5,
4535 pvisibilitynode6,
4536 tkwvarnode7,
4537 tattridnode8,
4538 null,
4539 pexprnode10
4540 )
4541 node_list = ppropdefnode1
4542 p.push(p.go_to(_goto), node_list)
4543 end
4544 var _goto: Int
4545 init(g: Int) do _goto = g
4546 end
4547 private class ReduceAction103
4548 special ReduceAction
4549 redef fun action(p: Parser)
4550 do
4551 var node_list: nullable Object = null
4552 var nodearraylist9 = p.pop
4553 var nodearraylist8 = p.pop
4554 var nodearraylist7 = p.pop
4555 var nodearraylist6 = p.pop
4556 var nodearraylist5 = p.pop
4557 var nodearraylist4 = p.pop
4558 var nodearraylist3 = p.pop
4559 var nodearraylist2 = p.pop
4560 var nodearraylist1 = p.pop
4561 var pdocnode2 = nodearraylist1
4562 assert pdocnode2 isa nullable ADoc
4563 var pablenode3 = nodearraylist2
4564 assert pablenode3 isa nullable AAble
4565 var pablenode4 = nodearraylist3
4566 assert pablenode4 isa nullable AAble
4567 var pvisibilitynode6 = nodearraylist4
4568 assert pvisibilitynode6 isa nullable AVisibility
4569 var tkwvarnode7 = nodearraylist5
4570 assert tkwvarnode7 isa nullable TKwvar
4571 var tattridnode8 = nodearraylist6
4572 assert tattridnode8 isa nullable TAttrid
4573 var pexprnode10 = nodearraylist9
4574 assert pexprnode10 isa nullable AExpr
4575 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4576 pdocnode2,
4577 pablenode3,
4578 pablenode4,
4579 null,
4580 pvisibilitynode6,
4581 tkwvarnode7,
4582 tattridnode8,
4583 null,
4584 pexprnode10
4585 )
4586 node_list = ppropdefnode1
4587 p.push(p.go_to(_goto), node_list)
4588 end
4589 var _goto: Int
4590 init(g: Int) do _goto = g
4591 end
4592 private class ReduceAction104
4593 special ReduceAction
4594 redef fun action(p: Parser)
4595 do
4596 var node_list: nullable Object = null
4597 var nodearraylist10 = p.pop
4598 var nodearraylist9 = p.pop
4599 var nodearraylist8 = p.pop
4600 var nodearraylist7 = p.pop
4601 var nodearraylist6 = p.pop
4602 var nodearraylist5 = p.pop
4603 var nodearraylist4 = p.pop
4604 var nodearraylist3 = p.pop
4605 var nodearraylist2 = p.pop
4606 var nodearraylist1 = p.pop
4607 var pdocnode2 = nodearraylist1
4608 assert pdocnode2 isa nullable ADoc
4609 var pablenode3 = nodearraylist2
4610 assert pablenode3 isa nullable AAble
4611 var pablenode4 = nodearraylist3
4612 assert pablenode4 isa nullable AAble
4613 var tkwredefnode5 = nodearraylist4
4614 assert tkwredefnode5 isa nullable TKwredef
4615 var pvisibilitynode6 = nodearraylist5
4616 assert pvisibilitynode6 isa nullable AVisibility
4617 var tkwvarnode7 = nodearraylist6
4618 assert tkwvarnode7 isa nullable TKwvar
4619 var tattridnode8 = nodearraylist7
4620 assert tattridnode8 isa nullable TAttrid
4621 var pexprnode10 = nodearraylist10
4622 assert pexprnode10 isa nullable AExpr
4623 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4624 pdocnode2,
4625 pablenode3,
4626 pablenode4,
4627 tkwredefnode5,
4628 pvisibilitynode6,
4629 tkwvarnode7,
4630 tattridnode8,
4631 null,
4632 pexprnode10
4633 )
4634 node_list = ppropdefnode1
4635 p.push(p.go_to(_goto), node_list)
4636 end
4637 var _goto: Int
4638 init(g: Int) do _goto = g
4639 end
4640 private class ReduceAction105
4641 special ReduceAction
4642 redef fun action(p: Parser)
4643 do
4644 var node_list: nullable Object = null
4645 var nodearraylist8 = p.pop
4646 var nodearraylist7 = p.pop
4647 var nodearraylist6 = p.pop
4648 var nodearraylist5 = p.pop
4649 var nodearraylist4 = p.pop
4650 var nodearraylist3 = p.pop
4651 var nodearraylist2 = p.pop
4652 var nodearraylist1 = p.pop
4653 var pdocnode2 = nodearraylist1
4654 assert pdocnode2 isa nullable ADoc
4655 var pvisibilitynode6 = nodearraylist2
4656 assert pvisibilitynode6 isa nullable AVisibility
4657 var tkwvarnode7 = nodearraylist3
4658 assert tkwvarnode7 isa nullable TKwvar
4659 var tattridnode8 = nodearraylist4
4660 assert tattridnode8 isa nullable TAttrid
4661 var ptypenode9 = nodearraylist5
4662 assert ptypenode9 isa nullable AType
4663 var pexprnode10 = nodearraylist8
4664 assert pexprnode10 isa nullable AExpr
4665 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4666 pdocnode2,
4667 null,
4668 null,
4669 null,
4670 pvisibilitynode6,
4671 tkwvarnode7,
4672 tattridnode8,
4673 ptypenode9,
4674 pexprnode10
4675 )
4676 node_list = ppropdefnode1
4677 p.push(p.go_to(_goto), node_list)
4678 end
4679 var _goto: Int
4680 init(g: Int) do _goto = g
4681 end
4682 private class ReduceAction106
4683 special ReduceAction
4684 redef fun action(p: Parser)
4685 do
4686 var node_list: nullable Object = null
4687 var nodearraylist9 = p.pop
4688 var nodearraylist8 = p.pop
4689 var nodearraylist7 = p.pop
4690 var nodearraylist6 = p.pop
4691 var nodearraylist5 = p.pop
4692 var nodearraylist4 = p.pop
4693 var nodearraylist3 = p.pop
4694 var nodearraylist2 = p.pop
4695 var nodearraylist1 = p.pop
4696 var pdocnode2 = nodearraylist1
4697 assert pdocnode2 isa nullable ADoc
4698 var tkwredefnode5 = nodearraylist2
4699 assert tkwredefnode5 isa nullable TKwredef
4700 var pvisibilitynode6 = nodearraylist3
4701 assert pvisibilitynode6 isa nullable AVisibility
4702 var tkwvarnode7 = nodearraylist4
4703 assert tkwvarnode7 isa nullable TKwvar
4704 var tattridnode8 = nodearraylist5
4705 assert tattridnode8 isa nullable TAttrid
4706 var ptypenode9 = nodearraylist6
4707 assert ptypenode9 isa nullable AType
4708 var pexprnode10 = nodearraylist9
4709 assert pexprnode10 isa nullable AExpr
4710 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4711 pdocnode2,
4712 null,
4713 null,
4714 tkwredefnode5,
4715 pvisibilitynode6,
4716 tkwvarnode7,
4717 tattridnode8,
4718 ptypenode9,
4719 pexprnode10
4720 )
4721 node_list = ppropdefnode1
4722 p.push(p.go_to(_goto), node_list)
4723 end
4724 var _goto: Int
4725 init(g: Int) do _goto = g
4726 end
4727 private class ReduceAction107
4728 special ReduceAction
4729 redef fun action(p: Parser)
4730 do
4731 var node_list: nullable Object = null
4732 var nodearraylist9 = p.pop
4733 var nodearraylist8 = p.pop
4734 var nodearraylist7 = p.pop
4735 var nodearraylist6 = p.pop
4736 var nodearraylist5 = p.pop
4737 var nodearraylist4 = p.pop
4738 var nodearraylist3 = p.pop
4739 var nodearraylist2 = p.pop
4740 var nodearraylist1 = p.pop
4741 var pdocnode2 = nodearraylist1
4742 assert pdocnode2 isa nullable ADoc
4743 var pablenode3 = nodearraylist2
4744 assert pablenode3 isa nullable AAble
4745 var pvisibilitynode6 = nodearraylist3
4746 assert pvisibilitynode6 isa nullable AVisibility
4747 var tkwvarnode7 = nodearraylist4
4748 assert tkwvarnode7 isa nullable TKwvar
4749 var tattridnode8 = nodearraylist5
4750 assert tattridnode8 isa nullable TAttrid
4751 var ptypenode9 = nodearraylist6
4752 assert ptypenode9 isa nullable AType
4753 var pexprnode10 = nodearraylist9
4754 assert pexprnode10 isa nullable AExpr
4755 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4756 pdocnode2,
4757 pablenode3,
4758 null,
4759 null,
4760 pvisibilitynode6,
4761 tkwvarnode7,
4762 tattridnode8,
4763 ptypenode9,
4764 pexprnode10
4765 )
4766 node_list = ppropdefnode1
4767 p.push(p.go_to(_goto), node_list)
4768 end
4769 var _goto: Int
4770 init(g: Int) do _goto = g
4771 end
4772 private class ReduceAction108
4773 special ReduceAction
4774 redef fun action(p: Parser)
4775 do
4776 var node_list: nullable Object = null
4777 var nodearraylist10 = p.pop
4778 var nodearraylist9 = p.pop
4779 var nodearraylist8 = p.pop
4780 var nodearraylist7 = p.pop
4781 var nodearraylist6 = p.pop
4782 var nodearraylist5 = p.pop
4783 var nodearraylist4 = p.pop
4784 var nodearraylist3 = p.pop
4785 var nodearraylist2 = p.pop
4786 var nodearraylist1 = p.pop
4787 var pdocnode2 = nodearraylist1
4788 assert pdocnode2 isa nullable ADoc
4789 var pablenode3 = nodearraylist2
4790 assert pablenode3 isa nullable AAble
4791 var tkwredefnode5 = nodearraylist3
4792 assert tkwredefnode5 isa nullable TKwredef
4793 var pvisibilitynode6 = nodearraylist4
4794 assert pvisibilitynode6 isa nullable AVisibility
4795 var tkwvarnode7 = nodearraylist5
4796 assert tkwvarnode7 isa nullable TKwvar
4797 var tattridnode8 = nodearraylist6
4798 assert tattridnode8 isa nullable TAttrid
4799 var ptypenode9 = nodearraylist7
4800 assert ptypenode9 isa nullable AType
4801 var pexprnode10 = nodearraylist10
4802 assert pexprnode10 isa nullable AExpr
4803 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4804 pdocnode2,
4805 pablenode3,
4806 null,
4807 tkwredefnode5,
4808 pvisibilitynode6,
4809 tkwvarnode7,
4810 tattridnode8,
4811 ptypenode9,
4812 pexprnode10
4813 )
4814 node_list = ppropdefnode1
4815 p.push(p.go_to(_goto), node_list)
4816 end
4817 var _goto: Int
4818 init(g: Int) do _goto = g
4819 end
4820 private class ReduceAction109
4821 special ReduceAction
4822 redef fun action(p: Parser)
4823 do
4824 var node_list: nullable Object = null
4825 var nodearraylist9 = p.pop
4826 var nodearraylist8 = p.pop
4827 var nodearraylist7 = p.pop
4828 var nodearraylist6 = p.pop
4829 var nodearraylist5 = p.pop
4830 var nodearraylist4 = p.pop
4831 var nodearraylist3 = p.pop
4832 var nodearraylist2 = p.pop
4833 var nodearraylist1 = p.pop
4834 var pdocnode2 = nodearraylist1
4835 assert pdocnode2 isa nullable ADoc
4836 var pablenode4 = nodearraylist2
4837 assert pablenode4 isa nullable AAble
4838 var pvisibilitynode6 = nodearraylist3
4839 assert pvisibilitynode6 isa nullable AVisibility
4840 var tkwvarnode7 = nodearraylist4
4841 assert tkwvarnode7 isa nullable TKwvar
4842 var tattridnode8 = nodearraylist5
4843 assert tattridnode8 isa nullable TAttrid
4844 var ptypenode9 = nodearraylist6
4845 assert ptypenode9 isa nullable AType
4846 var pexprnode10 = nodearraylist9
4847 assert pexprnode10 isa nullable AExpr
4848 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4849 pdocnode2,
4850 null,
4851 pablenode4,
4852 null,
4853 pvisibilitynode6,
4854 tkwvarnode7,
4855 tattridnode8,
4856 ptypenode9,
4857 pexprnode10
4858 )
4859 node_list = ppropdefnode1
4860 p.push(p.go_to(_goto), node_list)
4861 end
4862 var _goto: Int
4863 init(g: Int) do _goto = g
4864 end
4865 private class ReduceAction110
4866 special ReduceAction
4867 redef fun action(p: Parser)
4868 do
4869 var node_list: nullable Object = null
4870 var nodearraylist10 = p.pop
4871 var nodearraylist9 = p.pop
4872 var nodearraylist8 = p.pop
4873 var nodearraylist7 = p.pop
4874 var nodearraylist6 = p.pop
4875 var nodearraylist5 = p.pop
4876 var nodearraylist4 = p.pop
4877 var nodearraylist3 = p.pop
4878 var nodearraylist2 = p.pop
4879 var nodearraylist1 = p.pop
4880 var pdocnode2 = nodearraylist1
4881 assert pdocnode2 isa nullable ADoc
4882 var pablenode4 = nodearraylist2
4883 assert pablenode4 isa nullable AAble
4884 var tkwredefnode5 = nodearraylist3
4885 assert tkwredefnode5 isa nullable TKwredef
4886 var pvisibilitynode6 = nodearraylist4
4887 assert pvisibilitynode6 isa nullable AVisibility
4888 var tkwvarnode7 = nodearraylist5
4889 assert tkwvarnode7 isa nullable TKwvar
4890 var tattridnode8 = nodearraylist6
4891 assert tattridnode8 isa nullable TAttrid
4892 var ptypenode9 = nodearraylist7
4893 assert ptypenode9 isa nullable AType
4894 var pexprnode10 = nodearraylist10
4895 assert pexprnode10 isa nullable AExpr
4896 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4897 pdocnode2,
4898 null,
4899 pablenode4,
4900 tkwredefnode5,
4901 pvisibilitynode6,
4902 tkwvarnode7,
4903 tattridnode8,
4904 ptypenode9,
4905 pexprnode10
4906 )
4907 node_list = ppropdefnode1
4908 p.push(p.go_to(_goto), node_list)
4909 end
4910 var _goto: Int
4911 init(g: Int) do _goto = g
4912 end
4913 private class ReduceAction111
4914 special ReduceAction
4915 redef fun action(p: Parser)
4916 do
4917 var node_list: nullable Object = null
4918 var nodearraylist10 = p.pop
4919 var nodearraylist9 = p.pop
4920 var nodearraylist8 = p.pop
4921 var nodearraylist7 = p.pop
4922 var nodearraylist6 = p.pop
4923 var nodearraylist5 = p.pop
4924 var nodearraylist4 = p.pop
4925 var nodearraylist3 = p.pop
4926 var nodearraylist2 = p.pop
4927 var nodearraylist1 = p.pop
4928 var pdocnode2 = nodearraylist1
4929 assert pdocnode2 isa nullable ADoc
4930 var pablenode3 = nodearraylist2
4931 assert pablenode3 isa nullable AAble
4932 var pablenode4 = nodearraylist3
4933 assert pablenode4 isa nullable AAble
4934 var pvisibilitynode6 = nodearraylist4
4935 assert pvisibilitynode6 isa nullable AVisibility
4936 var tkwvarnode7 = nodearraylist5
4937 assert tkwvarnode7 isa nullable TKwvar
4938 var tattridnode8 = nodearraylist6
4939 assert tattridnode8 isa nullable TAttrid
4940 var ptypenode9 = nodearraylist7
4941 assert ptypenode9 isa nullable AType
4942 var pexprnode10 = nodearraylist10
4943 assert pexprnode10 isa nullable AExpr
4944 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4945 pdocnode2,
4946 pablenode3,
4947 pablenode4,
4948 null,
4949 pvisibilitynode6,
4950 tkwvarnode7,
4951 tattridnode8,
4952 ptypenode9,
4953 pexprnode10
4954 )
4955 node_list = ppropdefnode1
4956 p.push(p.go_to(_goto), node_list)
4957 end
4958 var _goto: Int
4959 init(g: Int) do _goto = g
4960 end
4961 private class ReduceAction112
4962 special ReduceAction
4963 redef fun action(p: Parser)
4964 do
4965 var node_list: nullable Object = null
4966 var nodearraylist11 = p.pop
4967 var nodearraylist10 = p.pop
4968 var nodearraylist9 = p.pop
4969 var nodearraylist8 = p.pop
4970 var nodearraylist7 = p.pop
4971 var nodearraylist6 = p.pop
4972 var nodearraylist5 = p.pop
4973 var nodearraylist4 = p.pop
4974 var nodearraylist3 = p.pop
4975 var nodearraylist2 = p.pop
4976 var nodearraylist1 = p.pop
4977 var pdocnode2 = nodearraylist1
4978 assert pdocnode2 isa nullable ADoc
4979 var pablenode3 = nodearraylist2
4980 assert pablenode3 isa nullable AAble
4981 var pablenode4 = nodearraylist3
4982 assert pablenode4 isa nullable AAble
4983 var tkwredefnode5 = nodearraylist4
4984 assert tkwredefnode5 isa nullable TKwredef
4985 var pvisibilitynode6 = nodearraylist5
4986 assert pvisibilitynode6 isa nullable AVisibility
4987 var tkwvarnode7 = nodearraylist6
4988 assert tkwvarnode7 isa nullable TKwvar
4989 var tattridnode8 = nodearraylist7
4990 assert tattridnode8 isa nullable TAttrid
4991 var ptypenode9 = nodearraylist8
4992 assert ptypenode9 isa nullable AType
4993 var pexprnode10 = nodearraylist11
4994 assert pexprnode10 isa nullable AExpr
4995 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4996 pdocnode2,
4997 pablenode3,
4998 pablenode4,
4999 tkwredefnode5,
5000 pvisibilitynode6,
5001 tkwvarnode7,
5002 tattridnode8,
5003 ptypenode9,
5004 pexprnode10
5005 )
5006 node_list = ppropdefnode1
5007 p.push(p.go_to(_goto), node_list)
5008 end
5009 var _goto: Int
5010 init(g: Int) do _goto = g
5011 end
5012 private class ReduceAction113
5013 special ReduceAction
5014 redef fun action(p: Parser)
5015 do
5016 var node_list: nullable Object = null
5017 var nodearraylist6 = p.pop
5018 var nodearraylist5 = p.pop
5019 var nodearraylist4 = p.pop
5020 var nodearraylist3 = p.pop
5021 var nodearraylist2 = p.pop
5022 var nodearraylist1 = p.pop
5023 var pdocnode2 = nodearraylist1
5024 assert pdocnode2 isa nullable ADoc
5025 var pvisibilitynode4 = nodearraylist2
5026 assert pvisibilitynode4 isa nullable AVisibility
5027 var tkwinitnode5 = nodearraylist3
5028 assert tkwinitnode5 isa nullable TKwinit
5029 var psignaturenode7 = nodearraylist4
5030 assert psignaturenode7 isa nullable ASignature
5031 var pexprnode8 = nodearraylist6
5032 assert pexprnode8 isa nullable AExpr
5033 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5034 pdocnode2,
5035 null,
5036 pvisibilitynode4,
5037 tkwinitnode5,
5038 null,
5039 psignaturenode7,
5040 pexprnode8
5041 )
5042 node_list = ppropdefnode1
5043 p.push(p.go_to(_goto), node_list)
5044 end
5045 var _goto: Int
5046 init(g: Int) do _goto = g
5047 end
5048 private class ReduceAction114
5049 special ReduceAction
5050 redef fun action(p: Parser)
5051 do
5052 var node_list: nullable Object = null
5053 var nodearraylist7 = p.pop
5054 var nodearraylist6 = p.pop
5055 var nodearraylist5 = p.pop
5056 var nodearraylist4 = p.pop
5057 var nodearraylist3 = p.pop
5058 var nodearraylist2 = p.pop
5059 var nodearraylist1 = p.pop
5060 var pdocnode2 = nodearraylist1
5061 assert pdocnode2 isa nullable ADoc
5062 var tkwredefnode3 = nodearraylist2
5063 assert tkwredefnode3 isa nullable TKwredef
5064 var pvisibilitynode4 = nodearraylist3
5065 assert pvisibilitynode4 isa nullable AVisibility
5066 var tkwinitnode5 = nodearraylist4
5067 assert tkwinitnode5 isa nullable TKwinit
5068 var psignaturenode7 = nodearraylist5
5069 assert psignaturenode7 isa nullable ASignature
5070 var pexprnode8 = nodearraylist7
5071 assert pexprnode8 isa nullable AExpr
5072 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5073 pdocnode2,
5074 tkwredefnode3,
5075 pvisibilitynode4,
5076 tkwinitnode5,
5077 null,
5078 psignaturenode7,
5079 pexprnode8
5080 )
5081 node_list = ppropdefnode1
5082 p.push(p.go_to(_goto), node_list)
5083 end
5084 var _goto: Int
5085 init(g: Int) do _goto = g
5086 end
5087 private class ReduceAction115
5088 special ReduceAction
5089 redef fun action(p: Parser)
5090 do
5091 var node_list: nullable Object = null
5092 var nodearraylist7 = p.pop
5093 var nodearraylist6 = p.pop
5094 var nodearraylist5 = p.pop
5095 var nodearraylist4 = p.pop
5096 var nodearraylist3 = p.pop
5097 var nodearraylist2 = p.pop
5098 var nodearraylist1 = p.pop
5099 var pdocnode2 = nodearraylist1
5100 assert pdocnode2 isa nullable ADoc
5101 var pvisibilitynode4 = nodearraylist2
5102 assert pvisibilitynode4 isa nullable AVisibility
5103 var tkwinitnode5 = nodearraylist3
5104 assert tkwinitnode5 isa nullable TKwinit
5105 var pmethidnode6 = nodearraylist4
5106 assert pmethidnode6 isa nullable AMethid
5107 var psignaturenode7 = nodearraylist5
5108 assert psignaturenode7 isa nullable ASignature
5109 var pexprnode8 = nodearraylist7
5110 assert pexprnode8 isa nullable AExpr
5111 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5112 pdocnode2,
5113 null,
5114 pvisibilitynode4,
5115 tkwinitnode5,
5116 pmethidnode6,
5117 psignaturenode7,
5118 pexprnode8
5119 )
5120 node_list = ppropdefnode1
5121 p.push(p.go_to(_goto), node_list)
5122 end
5123 var _goto: Int
5124 init(g: Int) do _goto = g
5125 end
5126 private class ReduceAction116
5127 special ReduceAction
5128 redef fun action(p: Parser)
5129 do
5130 var node_list: nullable Object = null
5131 var nodearraylist8 = p.pop
5132 var nodearraylist7 = p.pop
5133 var nodearraylist6 = p.pop
5134 var nodearraylist5 = p.pop
5135 var nodearraylist4 = p.pop
5136 var nodearraylist3 = p.pop
5137 var nodearraylist2 = p.pop
5138 var nodearraylist1 = p.pop
5139 var pdocnode2 = nodearraylist1
5140 assert pdocnode2 isa nullable ADoc
5141 var tkwredefnode3 = nodearraylist2
5142 assert tkwredefnode3 isa nullable TKwredef
5143 var pvisibilitynode4 = nodearraylist3
5144 assert pvisibilitynode4 isa nullable AVisibility
5145 var tkwinitnode5 = nodearraylist4
5146 assert tkwinitnode5 isa nullable TKwinit
5147 var pmethidnode6 = nodearraylist5
5148 assert pmethidnode6 isa nullable AMethid
5149 var psignaturenode7 = nodearraylist6
5150 assert psignaturenode7 isa nullable ASignature
5151 var pexprnode8 = nodearraylist8
5152 assert pexprnode8 isa nullable AExpr
5153 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5154 pdocnode2,
5155 tkwredefnode3,
5156 pvisibilitynode4,
5157 tkwinitnode5,
5158 pmethidnode6,
5159 psignaturenode7,
5160 pexprnode8
5161 )
5162 node_list = ppropdefnode1
5163 p.push(p.go_to(_goto), node_list)
5164 end
5165 var _goto: Int
5166 init(g: Int) do _goto = g
5167 end
5168 private class ReduceAction117
5169 special ReduceAction
5170 redef fun action(p: Parser)
5171 do
5172 var node_list: nullable Object = null
5173 var nodearraylist7 = p.pop
5174 var nodearraylist6 = p.pop
5175 var nodearraylist5 = p.pop
5176 var nodearraylist4 = p.pop
5177 var nodearraylist3 = p.pop
5178 var nodearraylist2 = p.pop
5179 var nodearraylist1 = p.pop
5180 var pdocnode2 = nodearraylist1
5181 assert pdocnode2 isa nullable ADoc
5182 var pvisibilitynode4 = nodearraylist2
5183 assert pvisibilitynode4 isa nullable AVisibility
5184 var tkwinitnode5 = nodearraylist3
5185 assert tkwinitnode5 isa nullable TKwinit
5186 var psignaturenode7 = nodearraylist4
5187 assert psignaturenode7 isa nullable ASignature
5188 var pexprnode8 = nodearraylist6
5189 assert pexprnode8 isa nullable AExpr
5190 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5191 pdocnode2,
5192 null,
5193 pvisibilitynode4,
5194 tkwinitnode5,
5195 null,
5196 psignaturenode7,
5197 pexprnode8
5198 )
5199 node_list = ppropdefnode1
5200 p.push(p.go_to(_goto), node_list)
5201 end
5202 var _goto: Int
5203 init(g: Int) do _goto = g
5204 end
5205 private class ReduceAction118
5206 special ReduceAction
5207 redef fun action(p: Parser)
5208 do
5209 var node_list: nullable Object = null
5210 var nodearraylist8 = p.pop
5211 var nodearraylist7 = p.pop
5212 var nodearraylist6 = p.pop
5213 var nodearraylist5 = p.pop
5214 var nodearraylist4 = p.pop
5215 var nodearraylist3 = p.pop
5216 var nodearraylist2 = p.pop
5217 var nodearraylist1 = p.pop
5218 var pdocnode2 = nodearraylist1
5219 assert pdocnode2 isa nullable ADoc
5220 var tkwredefnode3 = nodearraylist2
5221 assert tkwredefnode3 isa nullable TKwredef
5222 var pvisibilitynode4 = nodearraylist3
5223 assert pvisibilitynode4 isa nullable AVisibility
5224 var tkwinitnode5 = nodearraylist4
5225 assert tkwinitnode5 isa nullable TKwinit
5226 var psignaturenode7 = nodearraylist5
5227 assert psignaturenode7 isa nullable ASignature
5228 var pexprnode8 = nodearraylist7
5229 assert pexprnode8 isa nullable AExpr
5230 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5231 pdocnode2,
5232 tkwredefnode3,
5233 pvisibilitynode4,
5234 tkwinitnode5,
5235 null,
5236 psignaturenode7,
5237 pexprnode8
5238 )
5239 node_list = ppropdefnode1
5240 p.push(p.go_to(_goto), node_list)
5241 end
5242 var _goto: Int
5243 init(g: Int) do _goto = g
5244 end
5245 private class ReduceAction119
5246 special ReduceAction
5247 redef fun action(p: Parser)
5248 do
5249 var node_list: nullable Object = null
5250 var nodearraylist8 = p.pop
5251 var nodearraylist7 = p.pop
5252 var nodearraylist6 = p.pop
5253 var nodearraylist5 = p.pop
5254 var nodearraylist4 = p.pop
5255 var nodearraylist3 = p.pop
5256 var nodearraylist2 = p.pop
5257 var nodearraylist1 = p.pop
5258 var pdocnode2 = nodearraylist1
5259 assert pdocnode2 isa nullable ADoc
5260 var pvisibilitynode4 = nodearraylist2
5261 assert pvisibilitynode4 isa nullable AVisibility
5262 var tkwinitnode5 = nodearraylist3
5263 assert tkwinitnode5 isa nullable TKwinit
5264 var pmethidnode6 = nodearraylist4
5265 assert pmethidnode6 isa nullable AMethid
5266 var psignaturenode7 = nodearraylist5
5267 assert psignaturenode7 isa nullable ASignature
5268 var pexprnode8 = nodearraylist7
5269 assert pexprnode8 isa nullable AExpr
5270 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5271 pdocnode2,
5272 null,
5273 pvisibilitynode4,
5274 tkwinitnode5,
5275 pmethidnode6,
5276 psignaturenode7,
5277 pexprnode8
5278 )
5279 node_list = ppropdefnode1
5280 p.push(p.go_to(_goto), node_list)
5281 end
5282 var _goto: Int
5283 init(g: Int) do _goto = g
5284 end
5285 private class ReduceAction120
5286 special ReduceAction
5287 redef fun action(p: Parser)
5288 do
5289 var node_list: nullable Object = null
5290 var nodearraylist9 = p.pop
5291 var nodearraylist8 = p.pop
5292 var nodearraylist7 = p.pop
5293 var nodearraylist6 = p.pop
5294 var nodearraylist5 = p.pop
5295 var nodearraylist4 = p.pop
5296 var nodearraylist3 = p.pop
5297 var nodearraylist2 = p.pop
5298 var nodearraylist1 = p.pop
5299 var pdocnode2 = nodearraylist1
5300 assert pdocnode2 isa nullable ADoc
5301 var tkwredefnode3 = nodearraylist2
5302 assert tkwredefnode3 isa nullable TKwredef
5303 var pvisibilitynode4 = nodearraylist3
5304 assert pvisibilitynode4 isa nullable AVisibility
5305 var tkwinitnode5 = nodearraylist4
5306 assert tkwinitnode5 isa nullable TKwinit
5307 var pmethidnode6 = nodearraylist5
5308 assert pmethidnode6 isa nullable AMethid
5309 var psignaturenode7 = nodearraylist6
5310 assert psignaturenode7 isa nullable ASignature
5311 var pexprnode8 = nodearraylist8
5312 assert pexprnode8 isa nullable AExpr
5313 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5314 pdocnode2,
5315 tkwredefnode3,
5316 pvisibilitynode4,
5317 tkwinitnode5,
5318 pmethidnode6,
5319 psignaturenode7,
5320 pexprnode8
5321 )
5322 node_list = ppropdefnode1
5323 p.push(p.go_to(_goto), node_list)
5324 end
5325 var _goto: Int
5326 init(g: Int) do _goto = g
5327 end
5328 private class ReduceAction121
5329 special ReduceAction
5330 redef fun action(p: Parser)
5331 do
5332 var node_list: nullable Object = null
5333 var nodearraylist5 = p.pop
5334 var nodearraylist4 = p.pop
5335 var nodearraylist3 = p.pop
5336 var nodearraylist2 = p.pop
5337 var nodearraylist1 = p.pop
5338 var pdocnode2 = nodearraylist1
5339 assert pdocnode2 isa nullable ADoc
5340 var pvisibilitynode4 = nodearraylist2
5341 assert pvisibilitynode4 isa nullable AVisibility
5342 var tkwtypenode5 = nodearraylist3
5343 assert tkwtypenode5 isa nullable TKwtype
5344 var tclassidnode6 = nodearraylist4
5345 assert tclassidnode6 isa nullable TClassid
5346 var ptypenode7 = nodearraylist5
5347 assert ptypenode7 isa nullable AType
5348 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
5349 pdocnode2,
5350 null,
5351 pvisibilitynode4,
5352 tkwtypenode5,
5353 tclassidnode6,
5354 ptypenode7
5355 )
5356 node_list = ppropdefnode1
5357 p.push(p.go_to(_goto), node_list)
5358 end
5359 var _goto: Int
5360 init(g: Int) do _goto = g
5361 end
5362 private class ReduceAction122
5363 special ReduceAction
5364 redef fun action(p: Parser)
5365 do
5366 var node_list: nullable Object = null
5367 var nodearraylist6 = p.pop
5368 var nodearraylist5 = p.pop
5369 var nodearraylist4 = p.pop
5370 var nodearraylist3 = p.pop
5371 var nodearraylist2 = p.pop
5372 var nodearraylist1 = p.pop
5373 var pdocnode2 = nodearraylist1
5374 assert pdocnode2 isa nullable ADoc
5375 var tkwredefnode3 = nodearraylist2
5376 assert tkwredefnode3 isa nullable TKwredef
5377 var pvisibilitynode4 = nodearraylist3
5378 assert pvisibilitynode4 isa nullable AVisibility
5379 var tkwtypenode5 = nodearraylist4
5380 assert tkwtypenode5 isa nullable TKwtype
5381 var tclassidnode6 = nodearraylist5
5382 assert tclassidnode6 isa nullable TClassid
5383 var ptypenode7 = nodearraylist6
5384 assert ptypenode7 isa nullable AType
5385 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
5386 pdocnode2,
5387 tkwredefnode3,
5388 pvisibilitynode4,
5389 tkwtypenode5,
5390 tclassidnode6,
5391 ptypenode7
5392 )
5393 node_list = ppropdefnode1
5394 p.push(p.go_to(_goto), node_list)
5395 end
5396 var _goto: Int
5397 init(g: Int) do _goto = g
5398 end
5399 private class ReduceAction123
5400 special ReduceAction
5401 redef fun action(p: Parser)
5402 do
5403 var node_list: nullable Object = null
5404 var nodearraylist1 = p.pop
5405 var tkwreadablenode3 = nodearraylist1
5406 assert tkwreadablenode3 isa nullable TKwreadable
5407 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
5408 null,
5409 tkwreadablenode3
5410 )
5411 node_list = pablenode1
5412 p.push(p.go_to(_goto), node_list)
5413 end
5414 var _goto: Int
5415 init(g: Int) do _goto = g
5416 end
5417 private class ReduceAction124
5418 special ReduceAction
5419 redef fun action(p: Parser)
5420 do
5421 var node_list: nullable Object = null
5422 var nodearraylist2 = p.pop
5423 var nodearraylist1 = p.pop
5424 var tkwredefnode2 = nodearraylist1
5425 assert tkwredefnode2 isa nullable TKwredef
5426 var tkwreadablenode3 = nodearraylist2
5427 assert tkwreadablenode3 isa nullable TKwreadable
5428 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
5429 tkwredefnode2,
5430 tkwreadablenode3
5431 )
5432 node_list = pablenode1
5433 p.push(p.go_to(_goto), node_list)
5434 end
5435 var _goto: Int
5436 init(g: Int) do _goto = g
5437 end
5438 private class ReduceAction125
5439 special ReduceAction
5440 redef fun action(p: Parser)
5441 do
5442 var node_list: nullable Object = null
5443 var nodearraylist1 = p.pop
5444 var tkwwritablenode3 = nodearraylist1
5445 assert tkwwritablenode3 isa nullable TKwwritable
5446 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
5447 null,
5448 tkwwritablenode3
5449 )
5450 node_list = pablenode1
5451 p.push(p.go_to(_goto), node_list)
5452 end
5453 var _goto: Int
5454 init(g: Int) do _goto = g
5455 end
5456 private class ReduceAction126
5457 special ReduceAction
5458 redef fun action(p: Parser)
5459 do
5460 var node_list: nullable Object = null
5461 var nodearraylist2 = p.pop
5462 var nodearraylist1 = p.pop
5463 var tkwredefnode2 = nodearraylist1
5464 assert tkwredefnode2 isa nullable TKwredef
5465 var tkwwritablenode3 = nodearraylist2
5466 assert tkwwritablenode3 isa nullable TKwwritable
5467 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
5468 tkwredefnode2,
5469 tkwwritablenode3
5470 )
5471 node_list = pablenode1
5472 p.push(p.go_to(_goto), node_list)
5473 end
5474 var _goto: Int
5475 init(g: Int) do _goto = g
5476 end
5477 private class ReduceAction127
5478 special ReduceAction
5479 redef fun action(p: Parser)
5480 do
5481 var node_list: nullable Object = null
5482 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5483 )
5484 node_list = pvisibilitynode1
5485 p.push(p.go_to(_goto), node_list)
5486 end
5487 var _goto: Int
5488 init(g: Int) do _goto = g
5489 end
5490 private class ReduceAction128
5491 special ReduceAction
5492 redef fun action(p: Parser)
5493 do
5494 var node_list: nullable Object = null
5495 var nodearraylist2 = p.pop
5496 var nodearraylist1 = p.pop
5497 var tkwprivatenode2 = nodearraylist1
5498 assert tkwprivatenode2 isa nullable TKwprivate
5499 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5500 tkwprivatenode2
5501 )
5502 node_list = pvisibilitynode1
5503 p.push(p.go_to(_goto), node_list)
5504 end
5505 var _goto: Int
5506 init(g: Int) do _goto = g
5507 end
5508 private class ReduceAction129
5509 special ReduceAction
5510 redef fun action(p: Parser)
5511 do
5512 var node_list: nullable Object = null
5513 var nodearraylist2 = p.pop
5514 var nodearraylist1 = p.pop
5515 var tkwprotectednode2 = nodearraylist1
5516 assert tkwprotectednode2 isa nullable TKwprotected
5517 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
5518 tkwprotectednode2
5519 )
5520 node_list = pvisibilitynode1
5521 p.push(p.go_to(_goto), node_list)
5522 end
5523 var _goto: Int
5524 init(g: Int) do _goto = g
5525 end
5526 private class ReduceAction130
5527 special ReduceAction
5528 redef fun action(p: Parser)
5529 do
5530 var node_list: nullable Object = null
5531 var nodearraylist2 = p.pop
5532 var nodearraylist1 = p.pop
5533 var tkwintrudenode2 = nodearraylist1
5534 assert tkwintrudenode2 isa nullable TKwintrude
5535 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5536 tkwintrudenode2
5537 )
5538 node_list = pvisibilitynode1
5539 p.push(p.go_to(_goto), node_list)
5540 end
5541 var _goto: Int
5542 init(g: Int) do _goto = g
5543 end
5544 private class ReduceAction131
5545 special ReduceAction
5546 redef fun action(p: Parser)
5547 do
5548 var node_list: nullable Object = null
5549 var nodearraylist1 = p.pop
5550 var tidnode2 = nodearraylist1
5551 assert tidnode2 isa nullable TId
5552 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
5553 tidnode2
5554 )
5555 node_list = pmethidnode1
5556 p.push(p.go_to(_goto), node_list)
5557 end
5558 var _goto: Int
5559 init(g: Int) do _goto = g
5560 end
5561 private class ReduceAction132
5562 special ReduceAction
5563 redef fun action(p: Parser)
5564 do
5565 var node_list: nullable Object = null
5566 var nodearraylist1 = p.pop
5567 var tplusnode2 = nodearraylist1
5568 assert tplusnode2 isa nullable TPlus
5569 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5570 tplusnode2
5571 )
5572 node_list = pmethidnode1
5573 p.push(p.go_to(_goto), node_list)
5574 end
5575 var _goto: Int
5576 init(g: Int) do _goto = g
5577 end
5578 private class ReduceAction133
5579 special ReduceAction
5580 redef fun action(p: Parser)
5581 do
5582 var node_list: nullable Object = null
5583 var nodearraylist1 = p.pop
5584 var tminusnode2 = nodearraylist1
5585 assert tminusnode2 isa nullable TMinus
5586 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5587 tminusnode2
5588 )
5589 node_list = pmethidnode1
5590 p.push(p.go_to(_goto), node_list)
5591 end
5592 var _goto: Int
5593 init(g: Int) do _goto = g
5594 end
5595 private class ReduceAction134
5596 special ReduceAction
5597 redef fun action(p: Parser)
5598 do
5599 var node_list: nullable Object = null
5600 var nodearraylist1 = p.pop
5601 var tstarnode2 = nodearraylist1
5602 assert tstarnode2 isa nullable TStar
5603 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
5604 tstarnode2
5605 )
5606 node_list = pmethidnode1
5607 p.push(p.go_to(_goto), node_list)
5608 end
5609 var _goto: Int
5610 init(g: Int) do _goto = g
5611 end
5612 private class ReduceAction135
5613 special ReduceAction
5614 redef fun action(p: Parser)
5615 do
5616 var node_list: nullable Object = null
5617 var nodearraylist1 = p.pop
5618 var tslashnode2 = nodearraylist1
5619 assert tslashnode2 isa nullable TSlash
5620 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5621 tslashnode2
5622 )
5623 node_list = pmethidnode1
5624 p.push(p.go_to(_goto), node_list)
5625 end
5626 var _goto: Int
5627 init(g: Int) do _goto = g
5628 end
5629 private class ReduceAction136
5630 special ReduceAction
5631 redef fun action(p: Parser)
5632 do
5633 var node_list: nullable Object = null
5634 var nodearraylist1 = p.pop
5635 var tpercentnode2 = nodearraylist1
5636 assert tpercentnode2 isa nullable TPercent
5637 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5638 tpercentnode2
5639 )
5640 node_list = pmethidnode1
5641 p.push(p.go_to(_goto), node_list)
5642 end
5643 var _goto: Int
5644 init(g: Int) do _goto = g
5645 end
5646 private class ReduceAction137
5647 special ReduceAction
5648 redef fun action(p: Parser)
5649 do
5650 var node_list: nullable Object = null
5651 var nodearraylist1 = p.pop
5652 var teqnode2 = nodearraylist1
5653 assert teqnode2 isa nullable TEq
5654 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5655 teqnode2
5656 )
5657 node_list = pmethidnode1
5658 p.push(p.go_to(_goto), node_list)
5659 end
5660 var _goto: Int
5661 init(g: Int) do _goto = g
5662 end
5663 private class ReduceAction138
5664 special ReduceAction
5665 redef fun action(p: Parser)
5666 do
5667 var node_list: nullable Object = null
5668 var nodearraylist1 = p.pop
5669 var tnenode2 = nodearraylist1
5670 assert tnenode2 isa nullable TNe
5671 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
5672 tnenode2
5673 )
5674 node_list = pmethidnode1
5675 p.push(p.go_to(_goto), node_list)
5676 end
5677 var _goto: Int
5678 init(g: Int) do _goto = g
5679 end
5680 private class ReduceAction139
5681 special ReduceAction
5682 redef fun action(p: Parser)
5683 do
5684 var node_list: nullable Object = null
5685 var nodearraylist1 = p.pop
5686 var tlenode2 = nodearraylist1
5687 assert tlenode2 isa nullable TLe
5688 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
5689 tlenode2
5690 )
5691 node_list = pmethidnode1
5692 p.push(p.go_to(_goto), node_list)
5693 end
5694 var _goto: Int
5695 init(g: Int) do _goto = g
5696 end
5697 private class ReduceAction140
5698 special ReduceAction
5699 redef fun action(p: Parser)
5700 do
5701 var node_list: nullable Object = null
5702 var nodearraylist1 = p.pop
5703 var tgenode2 = nodearraylist1
5704 assert tgenode2 isa nullable TGe
5705 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
5706 tgenode2
5707 )
5708 node_list = pmethidnode1
5709 p.push(p.go_to(_goto), node_list)
5710 end
5711 var _goto: Int
5712 init(g: Int) do _goto = g
5713 end
5714 private class ReduceAction141
5715 special ReduceAction
5716 redef fun action(p: Parser)
5717 do
5718 var node_list: nullable Object = null
5719 var nodearraylist1 = p.pop
5720 var tltnode2 = nodearraylist1
5721 assert tltnode2 isa nullable TLt
5722 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
5723 tltnode2
5724 )
5725 node_list = pmethidnode1
5726 p.push(p.go_to(_goto), node_list)
5727 end
5728 var _goto: Int
5729 init(g: Int) do _goto = g
5730 end
5731 private class ReduceAction142
5732 special ReduceAction
5733 redef fun action(p: Parser)
5734 do
5735 var node_list: nullable Object = null
5736 var nodearraylist1 = p.pop
5737 var tgtnode2 = nodearraylist1
5738 assert tgtnode2 isa nullable TGt
5739 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
5740 tgtnode2
5741 )
5742 node_list = pmethidnode1
5743 p.push(p.go_to(_goto), node_list)
5744 end
5745 var _goto: Int
5746 init(g: Int) do _goto = g
5747 end
5748 private class ReduceAction143
5749 special ReduceAction
5750 redef fun action(p: Parser)
5751 do
5752 var node_list: nullable Object = null
5753 var nodearraylist2 = p.pop
5754 var nodearraylist1 = p.pop
5755 var tobranode2 = nodearraylist1
5756 assert tobranode2 isa nullable TObra
5757 var tcbranode3 = nodearraylist2
5758 assert tcbranode3 isa nullable TCbra
5759 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
5760 tobranode2,
5761 tcbranode3
5762 )
5763 node_list = pmethidnode1
5764 p.push(p.go_to(_goto), node_list)
5765 end
5766 var _goto: Int
5767 init(g: Int) do _goto = g
5768 end
5769 private class ReduceAction144
5770 special ReduceAction
5771 redef fun action(p: Parser)
5772 do
5773 var node_list: nullable Object = null
5774 var nodearraylist1 = p.pop
5775 var tstarshipnode2 = nodearraylist1
5776 assert tstarshipnode2 isa nullable TStarship
5777 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5778 tstarshipnode2
5779 )
5780 node_list = pmethidnode1
5781 p.push(p.go_to(_goto), node_list)
5782 end
5783 var _goto: Int
5784 init(g: Int) do _goto = g
5785 end
5786 private class ReduceAction145
5787 special ReduceAction
5788 redef fun action(p: Parser)
5789 do
5790 var node_list: nullable Object = null
5791 var nodearraylist2 = p.pop
5792 var nodearraylist1 = p.pop
5793 var tidnode2 = nodearraylist1
5794 assert tidnode2 isa nullable TId
5795 var tassignnode3 = nodearraylist2
5796 assert tassignnode3 isa nullable TAssign
5797 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5798 tidnode2,
5799 tassignnode3
5800 )
5801 node_list = pmethidnode1
5802 p.push(p.go_to(_goto), node_list)
5803 end
5804 var _goto: Int
5805 init(g: Int) do _goto = g
5806 end
5807 private class ReduceAction146
5808 special ReduceAction
5809 redef fun action(p: Parser)
5810 do
5811 var node_list: nullable Object = null
5812 var nodearraylist3 = p.pop
5813 var nodearraylist2 = p.pop
5814 var nodearraylist1 = p.pop
5815 var tobranode2 = nodearraylist1
5816 assert tobranode2 isa nullable TObra
5817 var tcbranode3 = nodearraylist2
5818 assert tcbranode3 isa nullable TCbra
5819 var tassignnode4 = nodearraylist3
5820 assert tassignnode4 isa nullable TAssign
5821 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
5822 tobranode2,
5823 tcbranode3,
5824 tassignnode4
5825 )
5826 node_list = pmethidnode1
5827 p.push(p.go_to(_goto), node_list)
5828 end
5829 var _goto: Int
5830 init(g: Int) do _goto = g
5831 end
5832 private class ReduceAction147
5833 special ReduceAction
5834 redef fun action(p: Parser)
5835 do
5836 var node_list: nullable Object = null
5837 var nodearraylist2 = p.pop
5838 var nodearraylist1 = p.pop
5839 var listnode2 = new Array[Object]
5840 var listnode5 = new Array[Object]
5841 var ptypenode3 = nodearraylist1
5842 assert ptypenode3 isa nullable AType
5843 var listnode4 = nodearraylist2
5844 assert listnode4 isa Array[Object]
5845 listnode5 = concat(listnode5, listnode4)
5846 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5847 listnode2,
5848 ptypenode3,
5849 listnode5
5850 )
5851 node_list = psignaturenode1
5852 p.push(p.go_to(_goto), node_list)
5853 end
5854 var _goto: Int
5855 init(g: Int) do _goto = g
5856 end
5857 private class ReduceAction148
5858 special ReduceAction
5859 redef fun action(p: Parser)
5860 do
5861 var node_list: nullable Object = null
5862 var nodearraylist3 = p.pop
5863 var nodearraylist2 = p.pop
5864 var nodearraylist1 = p.pop
5865 var listnode3 = new Array[Object]
5866 var listnode6 = new Array[Object]
5867 var listnode2 = nodearraylist1
5868 assert listnode2 isa Array[Object]
5869 listnode3 = concat(listnode3, listnode2)
5870 var ptypenode4 = nodearraylist2
5871 assert ptypenode4 isa nullable AType
5872 var listnode5 = nodearraylist3
5873 assert listnode5 isa Array[Object]
5874 listnode6 = concat(listnode6, listnode5)
5875 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5876 listnode3,
5877 ptypenode4,
5878 listnode6
5879 )
5880 node_list = psignaturenode1
5881 p.push(p.go_to(_goto), node_list)
5882 end
5883 var _goto: Int
5884 init(g: Int) do _goto = g
5885 end
5886 private class ReduceAction149
5887 special ReduceAction
5888 redef fun action(p: Parser)
5889 do
5890 var node_list: nullable Object = null
5891 var nodearraylist2 = p.pop
5892 var nodearraylist1 = p.pop
5893 var listnode2 = new Array[Object]
5894 var listnode4 = new Array[Object]
5895 var ptypenode3 = nodearraylist1
5896 assert ptypenode3 isa nullable AType
5897 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5898 listnode2,
5899 ptypenode3,
5900 listnode4
5901 )
5902 node_list = psignaturenode1
5903 p.push(p.go_to(_goto), node_list)
5904 end
5905 var _goto: Int
5906 init(g: Int) do _goto = g
5907 end
5908 private class ReduceAction150
5909 special ReduceAction
5910 redef fun action(p: Parser)
5911 do
5912 var node_list: nullable Object = null
5913 var nodearraylist3 = p.pop
5914 var nodearraylist2 = p.pop
5915 var nodearraylist1 = p.pop
5916 var listnode3 = new Array[Object]
5917 var listnode5 = new Array[Object]
5918 var listnode2 = nodearraylist1
5919 assert listnode2 isa Array[Object]
5920 listnode3 = concat(listnode3, listnode2)
5921 var ptypenode4 = nodearraylist2
5922 assert ptypenode4 isa nullable AType
5923 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5924 listnode3,
5925 ptypenode4,
5926 listnode5
5927 )
5928 node_list = psignaturenode1
5929 p.push(p.go_to(_goto), node_list)
5930 end
5931 var _goto: Int
5932 init(g: Int) do _goto = g
5933 end
5934 private class ReduceAction151
5935 special ReduceAction
5936 redef fun action(p: Parser)
5937 do
5938 var node_list: nullable Object = null
5939 var nodearraylist1 = p.pop
5940 var listnode2 = new Array[Object]
5941 var listnode5 = new Array[Object]
5942 var listnode4 = nodearraylist1
5943 assert listnode4 isa Array[Object]
5944 listnode5 = concat(listnode5, listnode4)
5945 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5946 listnode2,
5947 null,
5948 listnode5
5949 )
5950 node_list = psignaturenode1
5951 p.push(p.go_to(_goto), node_list)
5952 end
5953 var _goto: Int
5954 init(g: Int) do _goto = g
5955 end
5956 private class ReduceAction152
5957 special ReduceAction
5958 redef fun action(p: Parser)
5959 do
5960 var node_list: nullable Object = null
5961 var nodearraylist2 = p.pop
5962 var nodearraylist1 = p.pop
5963 var listnode3 = new Array[Object]
5964 var listnode6 = new Array[Object]
5965 var listnode2 = nodearraylist1
5966 assert listnode2 isa Array[Object]
5967 listnode3 = concat(listnode3, listnode2)
5968 var listnode5 = nodearraylist2
5969 assert listnode5 isa Array[Object]
5970 listnode6 = concat(listnode6, listnode5)
5971 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5972 listnode3,
5973 null,
5974 listnode6
5975 )
5976 node_list = psignaturenode1
5977 p.push(p.go_to(_goto), node_list)
5978 end
5979 var _goto: Int
5980 init(g: Int) do _goto = g
5981 end
5982 private class ReduceAction153
5983 special ReduceAction
5984 redef fun action(p: Parser)
5985 do
5986 var node_list: nullable Object = null
5987 var nodearraylist1 = p.pop
5988 var listnode2 = new Array[Object]
5989 var listnode4 = new Array[Object]
5990 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5991 listnode2,
5992 null,
5993 listnode4
5994 )
5995 node_list = psignaturenode1
5996 p.push(p.go_to(_goto), node_list)
5997 end
5998 var _goto: Int
5999 init(g: Int) do _goto = g
6000 end
6001 private class ReduceAction154
6002 special ReduceAction
6003 redef fun action(p: Parser)
6004 do
6005 var node_list: nullable Object = null
6006 var nodearraylist2 = p.pop
6007 var nodearraylist1 = p.pop
6008 var listnode3 = new Array[Object]
6009 var listnode5 = new Array[Object]
6010 var listnode2 = nodearraylist1
6011 assert listnode2 isa Array[Object]
6012 listnode3 = concat(listnode3, listnode2)
6013 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6014 listnode3,
6015 null,
6016 listnode5
6017 )
6018 node_list = psignaturenode1
6019 p.push(p.go_to(_goto), node_list)
6020 end
6021 var _goto: Int
6022 init(g: Int) do _goto = g
6023 end
6024 private class ReduceAction155
6025 special ReduceAction
6026 redef fun action(p: Parser)
6027 do
6028 var node_list: nullable Object = null
6029 var listnode2 = new Array[Object]
6030 var listnode4 = new Array[Object]
6031 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6032 listnode2,
6033 null,
6034 listnode4
6035 )
6036 node_list = psignaturenode1
6037 p.push(p.go_to(_goto), node_list)
6038 end
6039 var _goto: Int
6040 init(g: Int) do _goto = g
6041 end
6042 private class ReduceAction156
6043 special ReduceAction
6044 redef fun action(p: Parser)
6045 do
6046 var node_list: nullable Object = null
6047 var nodearraylist1 = p.pop
6048 var listnode3 = new Array[Object]
6049 var listnode5 = new Array[Object]
6050 var listnode2 = nodearraylist1
6051 assert listnode2 isa Array[Object]
6052 listnode3 = concat(listnode3, listnode2)
6053 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6054 listnode3,
6055 null,
6056 listnode5
6057 )
6058 node_list = psignaturenode1
6059 p.push(p.go_to(_goto), node_list)
6060 end
6061 var _goto: Int
6062 init(g: Int) do _goto = g
6063 end
6064 private class ReduceAction157
6065 special ReduceAction
6066 redef fun action(p: Parser)
6067 do
6068 var node_list: nullable Object = null
6069 var nodearraylist1 = p.pop
6070 var listnode2 = new Array[Object]
6071 var listnode4 = new Array[Object]
6072 var ptypenode3 = nodearraylist1
6073 assert ptypenode3 isa nullable AType
6074 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6075 listnode2,
6076 ptypenode3,
6077 listnode4
6078 )
6079 node_list = psignaturenode1
6080 p.push(p.go_to(_goto), node_list)
6081 end
6082 var _goto: Int
6083 init(g: Int) do _goto = g
6084 end
6085 private class ReduceAction158
6086 special ReduceAction
6087 redef fun action(p: Parser)
6088 do
6089 var node_list: nullable Object = null
6090 var nodearraylist2 = p.pop
6091 var nodearraylist1 = p.pop
6092 var listnode3 = new Array[Object]
6093 var listnode5 = new Array[Object]
6094 var listnode2 = nodearraylist1
6095 assert listnode2 isa Array[Object]
6096 listnode3 = concat(listnode3, listnode2)
6097 var ptypenode4 = nodearraylist2
6098 assert ptypenode4 isa nullable AType
6099 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
6100 listnode3,
6101 ptypenode4,
6102 listnode5
6103 )
6104 node_list = psignaturenode1
6105 p.push(p.go_to(_goto), node_list)
6106 end
6107 var _goto: Int
6108 init(g: Int) do _goto = g
6109 end
6110 private class ReduceAction159
6111 special ReduceAction
6112 redef fun action(p: Parser)
6113 do
6114 var node_list: nullable Object = null
6115 var nodearraylist5 = p.pop
6116 var nodearraylist4 = p.pop
6117 var nodearraylist3 = p.pop
6118 var nodearraylist2 = p.pop
6119 var nodearraylist1 = p.pop
6120 var listnode2 = new Array[Object]
6121 var pparamnode1 = nodearraylist3
6122 assert pparamnode1 isa nullable AParam
6123 if pparamnode1 != null then
6124 listnode2.add(pparamnode1)
6125 end
6126 node_list = listnode2
6127 p.push(p.go_to(_goto), node_list)
6128 end
6129 var _goto: Int
6130 init(g: Int) do _goto = g
6131 end
6132 private class ReduceAction160
6133 special ReduceAction
6134 redef fun action(p: Parser)
6135 do
6136 var node_list: nullable Object = null
6137 var nodearraylist6 = p.pop
6138 var nodearraylist5 = p.pop
6139 var nodearraylist4 = p.pop
6140 var nodearraylist3 = p.pop
6141 var nodearraylist2 = p.pop
6142 var nodearraylist1 = p.pop
6143 var listnode3 = new Array[Object]
6144 var pparamnode1 = nodearraylist3
6145 assert pparamnode1 isa nullable AParam
6146 var listnode2 = nodearraylist4
6147 assert listnode2 isa Array[Object]
6148 if pparamnode1 != null then
6149 listnode3.add(pparamnode1)
6150 end
6151 listnode3 = concat(listnode3, listnode2)
6152 node_list = listnode3
6153 p.push(p.go_to(_goto), node_list)
6154 end
6155 var _goto: Int
6156 init(g: Int) do _goto = g
6157 end
6158 private class ReduceAction161
6159 special ReduceAction
6160 redef fun action(p: Parser)
6161 do
6162 var node_list: nullable Object = null
6163 var nodearraylist3 = p.pop
6164 var nodearraylist2 = p.pop
6165 var nodearraylist1 = p.pop
6166 var listnode1 = new Array[Object]
6167 node_list = listnode1
6168 p.push(p.go_to(_goto), node_list)
6169 end
6170 var _goto: Int
6171 init(g: Int) do _goto = g
6172 end
6173 private class ReduceAction162
6174 special ReduceAction
6175 redef fun action(p: Parser)
6176 do
6177 var node_list: nullable Object = null
6178 var nodearraylist3 = p.pop
6179 var nodearraylist2 = p.pop
6180 var nodearraylist1 = p.pop
6181 var pparamnode1 = nodearraylist3
6182 assert pparamnode1 isa nullable AParam
6183 node_list = pparamnode1
6184 p.push(p.go_to(_goto), node_list)
6185 end
6186 var _goto: Int
6187 init(g: Int) do _goto = g
6188 end
6189 private class ReduceAction163
6190 special ReduceAction
6191 redef fun action(p: Parser)
6192 do
6193 var node_list: nullable Object = null
6194 var nodearraylist1 = p.pop
6195 var tidnode2 = nodearraylist1
6196 assert tidnode2 isa nullable TId
6197 var pparamnode1: nullable AParam = new AParam.init_aparam(
6198 tidnode2,
6199 null,
6200 null
6201 )
6202 node_list = pparamnode1
6203 p.push(p.go_to(_goto), node_list)
6204 end
6205 var _goto: Int
6206 init(g: Int) do _goto = g
6207 end
6208 private class ReduceAction164
6209 special ReduceAction
6210 redef fun action(p: Parser)
6211 do
6212 var node_list: nullable Object = null
6213 var nodearraylist2 = p.pop
6214 var nodearraylist1 = p.pop
6215 var tidnode2 = nodearraylist1
6216 assert tidnode2 isa nullable TId
6217 var ptypenode3 = nodearraylist2
6218 assert ptypenode3 isa nullable AType
6219 var pparamnode1: nullable AParam = new AParam.init_aparam(
6220 tidnode2,
6221 ptypenode3,
6222 null
6223 )
6224 node_list = pparamnode1
6225 p.push(p.go_to(_goto), node_list)
6226 end
6227 var _goto: Int
6228 init(g: Int) do _goto = g
6229 end
6230 private class ReduceAction165
6231 special ReduceAction
6232 redef fun action(p: Parser)
6233 do
6234 var node_list: nullable Object = null
6235 var nodearraylist3 = p.pop
6236 var nodearraylist2 = p.pop
6237 var nodearraylist1 = p.pop
6238 var tidnode2 = nodearraylist1
6239 assert tidnode2 isa nullable TId
6240 var ptypenode3 = nodearraylist2
6241 assert ptypenode3 isa nullable AType
6242 var tdotdotdotnode4 = nodearraylist3
6243 assert tdotdotdotnode4 isa nullable TDotdotdot
6244 var pparamnode1: nullable AParam = new AParam.init_aparam(
6245 tidnode2,
6246 ptypenode3,
6247 tdotdotdotnode4
6248 )
6249 node_list = pparamnode1
6250 p.push(p.go_to(_goto), node_list)
6251 end
6252 var _goto: Int
6253 init(g: Int) do _goto = g
6254 end
6255 private class ReduceAction166
6256 special ReduceAction
6257 redef fun action(p: Parser)
6258 do
6259 var node_list: nullable Object = null
6260 var nodearraylist2 = p.pop
6261 var nodearraylist1 = p.pop
6262 var listnode2 = new Array[Object]
6263 var listnode1 = nodearraylist2
6264 assert listnode1 isa Array[Object]
6265 listnode2 = concat(listnode2, listnode1)
6266 node_list = listnode2
6267 p.push(p.go_to(_goto), node_list)
6268 end
6269 var _goto: Int
6270 init(g: Int) do _goto = g
6271 end
6272 private class ReduceAction167
6273 special ReduceAction
6274 redef fun action(p: Parser)
6275 do
6276 var node_list: nullable Object = null
6277 var nodearraylist4 = p.pop
6278 var nodearraylist3 = p.pop
6279 var nodearraylist2 = p.pop
6280 var nodearraylist1 = p.pop
6281 var tbangnode3 = nodearraylist1
6282 assert tbangnode3 isa nullable TBang
6283 var tidnode4 = nodearraylist2
6284 assert tidnode4 isa nullable TId
6285 var psignaturenode5 = nodearraylist3
6286 assert psignaturenode5 isa nullable ASignature
6287 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6288 null,
6289 tbangnode3,
6290 tidnode4,
6291 psignaturenode5,
6292 null
6293 )
6294 node_list = pclosuredeclnode1
6295 p.push(p.go_to(_goto), node_list)
6296 end
6297 var _goto: Int
6298 init(g: Int) do _goto = g
6299 end
6300 private class ReduceAction168
6301 special ReduceAction
6302 redef fun action(p: Parser)
6303 do
6304 var node_list: nullable Object = null
6305 var nodearraylist5 = p.pop
6306 var nodearraylist4 = p.pop
6307 var nodearraylist3 = p.pop
6308 var nodearraylist2 = p.pop
6309 var nodearraylist1 = p.pop
6310 var tkwbreaknode2 = nodearraylist1
6311 assert tkwbreaknode2 isa nullable TKwbreak
6312 var tbangnode3 = nodearraylist2
6313 assert tbangnode3 isa nullable TBang
6314 var tidnode4 = nodearraylist3
6315 assert tidnode4 isa nullable TId
6316 var psignaturenode5 = nodearraylist4
6317 assert psignaturenode5 isa nullable ASignature
6318 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6319 tkwbreaknode2,
6320 tbangnode3,
6321 tidnode4,
6322 psignaturenode5,
6323 null
6324 )
6325 node_list = pclosuredeclnode1
6326 p.push(p.go_to(_goto), node_list)
6327 end
6328 var _goto: Int
6329 init(g: Int) do _goto = g
6330 end
6331 private class ReduceAction169
6332 special ReduceAction
6333 redef fun action(p: Parser)
6334 do
6335 var node_list: nullable Object = null
6336 var nodearraylist6 = p.pop
6337 var nodearraylist5 = p.pop
6338 var nodearraylist4 = p.pop
6339 var nodearraylist3 = p.pop
6340 var nodearraylist2 = p.pop
6341 var nodearraylist1 = p.pop
6342 var tbangnode3 = nodearraylist1
6343 assert tbangnode3 isa nullable TBang
6344 var tidnode4 = nodearraylist2
6345 assert tidnode4 isa nullable TId
6346 var psignaturenode5 = nodearraylist3
6347 assert psignaturenode5 isa nullable ASignature
6348 var pexprnode6 = nodearraylist5
6349 assert pexprnode6 isa nullable AExpr
6350 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6351 null,
6352 tbangnode3,
6353 tidnode4,
6354 psignaturenode5,
6355 pexprnode6
6356 )
6357 node_list = pclosuredeclnode1
6358 p.push(p.go_to(_goto), node_list)
6359 end
6360 var _goto: Int
6361 init(g: Int) do _goto = g
6362 end
6363 private class ReduceAction170
6364 special ReduceAction
6365 redef fun action(p: Parser)
6366 do
6367 var node_list: nullable Object = null
6368 var nodearraylist7 = p.pop
6369 var nodearraylist6 = p.pop
6370 var nodearraylist5 = p.pop
6371 var nodearraylist4 = p.pop
6372 var nodearraylist3 = p.pop
6373 var nodearraylist2 = p.pop
6374 var nodearraylist1 = p.pop
6375 var tkwbreaknode2 = nodearraylist1
6376 assert tkwbreaknode2 isa nullable TKwbreak
6377 var tbangnode3 = nodearraylist2
6378 assert tbangnode3 isa nullable TBang
6379 var tidnode4 = nodearraylist3
6380 assert tidnode4 isa nullable TId
6381 var psignaturenode5 = nodearraylist4
6382 assert psignaturenode5 isa nullable ASignature
6383 var pexprnode6 = nodearraylist6
6384 assert pexprnode6 isa nullable AExpr
6385 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6386 tkwbreaknode2,
6387 tbangnode3,
6388 tidnode4,
6389 psignaturenode5,
6390 pexprnode6
6391 )
6392 node_list = pclosuredeclnode1
6393 p.push(p.go_to(_goto), node_list)
6394 end
6395 var _goto: Int
6396 init(g: Int) do _goto = g
6397 end
6398 private class ReduceAction171
6399 special ReduceAction
6400 redef fun action(p: Parser)
6401 do
6402 var node_list: nullable Object = null
6403 var nodearraylist7 = p.pop
6404 var nodearraylist6 = p.pop
6405 var nodearraylist5 = p.pop
6406 var nodearraylist4 = p.pop
6407 var nodearraylist3 = p.pop
6408 var nodearraylist2 = p.pop
6409 var nodearraylist1 = p.pop
6410 var tbangnode3 = nodearraylist1
6411 assert tbangnode3 isa nullable TBang
6412 var tidnode4 = nodearraylist2
6413 assert tidnode4 isa nullable TId
6414 var psignaturenode5 = nodearraylist3
6415 assert psignaturenode5 isa nullable ASignature
6416 var pexprnode6 = nodearraylist6
6417 assert pexprnode6 isa nullable AExpr
6418 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6419 null,
6420 tbangnode3,
6421 tidnode4,
6422 psignaturenode5,
6423 pexprnode6
6424 )
6425 node_list = pclosuredeclnode1
6426 p.push(p.go_to(_goto), node_list)
6427 end
6428 var _goto: Int
6429 init(g: Int) do _goto = g
6430 end
6431 private class ReduceAction172
6432 special ReduceAction
6433 redef fun action(p: Parser)
6434 do
6435 var node_list: nullable Object = null
6436 var nodearraylist8 = p.pop
6437 var nodearraylist7 = p.pop
6438 var nodearraylist6 = p.pop
6439 var nodearraylist5 = p.pop
6440 var nodearraylist4 = p.pop
6441 var nodearraylist3 = p.pop
6442 var nodearraylist2 = p.pop
6443 var nodearraylist1 = p.pop
6444 var tkwbreaknode2 = nodearraylist1
6445 assert tkwbreaknode2 isa nullable TKwbreak
6446 var tbangnode3 = nodearraylist2
6447 assert tbangnode3 isa nullable TBang
6448 var tidnode4 = nodearraylist3
6449 assert tidnode4 isa nullable TId
6450 var psignaturenode5 = nodearraylist4
6451 assert psignaturenode5 isa nullable ASignature
6452 var pexprnode6 = nodearraylist7
6453 assert pexprnode6 isa nullable AExpr
6454 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6455 tkwbreaknode2,
6456 tbangnode3,
6457 tidnode4,
6458 psignaturenode5,
6459 pexprnode6
6460 )
6461 node_list = pclosuredeclnode1
6462 p.push(p.go_to(_goto), node_list)
6463 end
6464 var _goto: Int
6465 init(g: Int) do _goto = g
6466 end
6467 private class ReduceAction173
6468 special ReduceAction
6469 redef fun action(p: Parser)
6470 do
6471 var node_list: nullable Object = null
6472 var nodearraylist1 = p.pop
6473 var pexprnode3 = nodearraylist1
6474 assert pexprnode3 isa nullable AExpr
6475 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
6476 null,
6477 pexprnode3
6478 )
6479 node_list = pexprnode1
6480 p.push(p.go_to(_goto), node_list)
6481 end
6482 var _goto: Int
6483 init(g: Int) do _goto = g
6484 end
6485 private class ReduceAction174
6486 special ReduceAction
6487 redef fun action(p: Parser)
6488 do
6489 var node_list: nullable Object = null
6490 var nodearraylist1 = p.pop
6491 var listnode4 = new Array[Object]
6492 var tclassidnode3 = nodearraylist1
6493 assert tclassidnode3 isa nullable TClassid
6494 var ptypenode1: nullable AType = new AType.init_atype(
6495 null,
6496 tclassidnode3,
6497 listnode4
6498 )
6499 node_list = ptypenode1
6500 p.push(p.go_to(_goto), node_list)
6501 end
6502 var _goto: Int
6503 init(g: Int) do _goto = g
6504 end
6505 private class ReduceAction175
6506 special ReduceAction
6507 redef fun action(p: Parser)
6508 do
6509 var node_list: nullable Object = null
6510 var nodearraylist2 = p.pop
6511 var nodearraylist1 = p.pop
6512 var listnode4 = new Array[Object]
6513 var tkwnullablenode2 = nodearraylist1
6514 assert tkwnullablenode2 isa nullable TKwnullable
6515 var tclassidnode3 = nodearraylist2
6516 assert tclassidnode3 isa nullable TClassid
6517 var ptypenode1: nullable AType = new AType.init_atype(
6518 tkwnullablenode2,
6519 tclassidnode3,
6520 listnode4
6521 )
6522 node_list = ptypenode1
6523 p.push(p.go_to(_goto), node_list)
6524 end
6525 var _goto: Int
6526 init(g: Int) do _goto = g
6527 end
6528 private class ReduceAction176
6529 special ReduceAction
6530 redef fun action(p: Parser)
6531 do
6532 var node_list: nullable Object = null
6533 var nodearraylist6 = p.pop
6534 var nodearraylist5 = p.pop
6535 var nodearraylist4 = p.pop
6536 var nodearraylist3 = p.pop
6537 var nodearraylist2 = p.pop
6538 var nodearraylist1 = p.pop
6539 var listnode5 = new Array[Object]
6540 var tclassidnode3 = nodearraylist1
6541 assert tclassidnode3 isa nullable TClassid
6542 var listnode4 = nodearraylist4
6543 assert listnode4 isa Array[Object]
6544 listnode5 = concat(listnode5, listnode4)
6545 var ptypenode1: nullable AType = new AType.init_atype(
6546 null,
6547 tclassidnode3,
6548 listnode5
6549 )
6550 node_list = ptypenode1
6551 p.push(p.go_to(_goto), node_list)
6552 end
6553 var _goto: Int
6554 init(g: Int) do _goto = g
6555 end
6556 private class ReduceAction177
6557 special ReduceAction
6558 redef fun action(p: Parser)
6559 do
6560 var node_list: nullable Object = null
6561 var nodearraylist7 = p.pop
6562 var nodearraylist6 = p.pop
6563 var nodearraylist5 = p.pop
6564 var nodearraylist4 = p.pop
6565 var nodearraylist3 = p.pop
6566 var nodearraylist2 = p.pop
6567 var nodearraylist1 = p.pop
6568 var listnode5 = new Array[Object]
6569 var tkwnullablenode2 = nodearraylist1
6570 assert tkwnullablenode2 isa nullable TKwnullable
6571 var tclassidnode3 = nodearraylist2
6572 assert tclassidnode3 isa nullable TClassid
6573 var listnode4 = nodearraylist5
6574 assert listnode4 isa Array[Object]
6575 listnode5 = concat(listnode5, listnode4)
6576 var ptypenode1: nullable AType = new AType.init_atype(
6577 tkwnullablenode2,
6578 tclassidnode3,
6579 listnode5
6580 )
6581 node_list = ptypenode1
6582 p.push(p.go_to(_goto), node_list)
6583 end
6584 var _goto: Int
6585 init(g: Int) do _goto = g
6586 end
6587 private class ReduceAction178
6588 special ReduceAction
6589 redef fun action(p: Parser)
6590 do
6591 var node_list: nullable Object = null
6592 var nodearraylist1 = p.pop
6593 var listnode2 = new Array[Object]
6594 var ptypenode1 = nodearraylist1
6595 assert ptypenode1 isa nullable AType
6596 if ptypenode1 != null then
6597 listnode2.add(ptypenode1)
6598 end
6599 node_list = listnode2
6600 p.push(p.go_to(_goto), node_list)
6601 end
6602 var _goto: Int
6603 init(g: Int) do _goto = g
6604 end
6605 private class ReduceAction179
6606 special ReduceAction
6607 redef fun action(p: Parser)
6608 do
6609 var node_list: nullable Object = null
6610 var nodearraylist2 = p.pop
6611 var nodearraylist1 = p.pop
6612 var listnode3 = new Array[Object]
6613 var ptypenode1 = nodearraylist1
6614 assert ptypenode1 isa nullable AType
6615 var listnode2 = nodearraylist2
6616 assert listnode2 isa Array[Object]
6617 if ptypenode1 != null then
6618 listnode3.add(ptypenode1)
6619 end
6620 listnode3 = concat(listnode3, listnode2)
6621 node_list = listnode3
6622 p.push(p.go_to(_goto), node_list)
6623 end
6624 var _goto: Int
6625 init(g: Int) do _goto = g
6626 end
6627 private class ReduceAction180
6628 special ReduceAction
6629 redef fun action(p: Parser)
6630 do
6631 var node_list: nullable Object = null
6632 var nodearraylist3 = p.pop
6633 var nodearraylist2 = p.pop
6634 var nodearraylist1 = p.pop
6635 var ptypenode1 = nodearraylist3
6636 assert ptypenode1 isa nullable AType
6637 node_list = ptypenode1
6638 p.push(p.go_to(_goto), node_list)
6639 end
6640 var _goto: Int
6641 init(g: Int) do _goto = g
6642 end
6643 private class ReduceAction181
6644 special ReduceAction
6645 redef fun action(p: Parser)
6646 do
6647 var node_list: nullable Object = null
6648 var nodearraylist3 = p.pop
6649 var nodearraylist2 = p.pop
6650 var nodearraylist1 = p.pop
6651 var ptypenode1 = nodearraylist3
6652 assert ptypenode1 isa nullable AType
6653 node_list = ptypenode1
6654 p.push(p.go_to(_goto), node_list)
6655 end
6656 var _goto: Int
6657 init(g: Int) do _goto = g
6658 end
6659 private class ReduceAction182
6660 special ReduceAction
6661 redef fun action(p: Parser)
6662 do
6663 var node_list: nullable Object = null
6664 var nodearraylist3 = p.pop
6665 var nodearraylist2 = p.pop
6666 var nodearraylist1 = p.pop
6667 var pexprnode1 = nodearraylist2
6668 assert pexprnode1 isa nullable AExpr
6669 node_list = pexprnode1
6670 p.push(p.go_to(_goto), node_list)
6671 end
6672 var _goto: Int
6673 init(g: Int) do _goto = g
6674 end
6675 private class ReduceAction183
6676 special ReduceAction
6677 redef fun action(p: Parser)
6678 do
6679 var node_list: nullable Object = null
6680 var nodearraylist2 = p.pop
6681 var nodearraylist1 = p.pop
6682 var listnode2 = new Array[Object]
6683 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6684 listnode2
6685 )
6686 node_list = pexprnode1
6687 p.push(p.go_to(_goto), node_list)
6688 end
6689 var _goto: Int
6690 init(g: Int) do _goto = g
6691 end
6692 private class ReduceAction184
6693 special ReduceAction
6694 redef fun action(p: Parser)
6695 do
6696 var node_list: nullable Object = null
6697 var nodearraylist1 = p.pop
6698 var listnode2 = new Array[Object]
6699 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6700 listnode2
6701 )
6702 node_list = pexprnode1
6703 p.push(p.go_to(_goto), node_list)
6704 end
6705 var _goto: Int
6706 init(g: Int) do _goto = g
6707 end
6708 private class ReduceAction185
6709 special ReduceAction
6710 redef fun action(p: Parser)
6711 do
6712 var node_list: nullable Object = null
6713 var nodearraylist1 = p.pop
6714 var pexprnode1 = nodearraylist1
6715 assert pexprnode1 isa nullable AExpr
6716 node_list = pexprnode1
6717 p.push(p.go_to(_goto), node_list)
6718 end
6719 var _goto: Int
6720 init(g: Int) do _goto = g
6721 end
6722 private class ReduceAction186
6723 special ReduceAction
6724 redef fun action(p: Parser)
6725 do
6726 var node_list: nullable Object = null
6727 var nodearraylist1 = p.pop
6728 var listnode3 = new Array[Object]
6729 var pexprnode2 = nodearraylist1
6730 assert pexprnode2 isa nullable AExpr
6731 if pexprnode2 != null then
6732 listnode3.add(pexprnode2)
6733 end
6734 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6735 listnode3
6736 )
6737 node_list = pexprnode1
6738 p.push(p.go_to(_goto), node_list)
6739 end
6740 var _goto: Int
6741 init(g: Int) do _goto = g
6742 end
6743 private class ReduceAction187
6744 special ReduceAction
6745 redef fun action(p: Parser)
6746 do
6747 var node_list: nullable Object = null
6748 var nodearraylist2 = p.pop
6749 var nodearraylist1 = p.pop
6750 var listnode4 = new Array[Object]
6751 var pexprnode2 = nodearraylist1
6752 assert pexprnode2 isa nullable AExpr
6753 var listnode3 = nodearraylist2
6754 assert listnode3 isa Array[Object]
6755 if pexprnode2 != null then
6756 listnode4.add(pexprnode2)
6757 end
6758 listnode4 = concat(listnode4, listnode3)
6759 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6760 listnode4
6761 )
6762 node_list = pexprnode1
6763 p.push(p.go_to(_goto), node_list)
6764 end
6765 var _goto: Int
6766 init(g: Int) do _goto = g
6767 end
6768 private class ReduceAction188
6769 special ReduceAction
6770 redef fun action(p: Parser)
6771 do
6772 var node_list: nullable Object = null
6773 var nodearraylist2 = p.pop
6774 var nodearraylist1 = p.pop
6775 var listnode3 = new Array[Object]
6776 var pexprnode2 = nodearraylist1
6777 assert pexprnode2 isa nullable AExpr
6778 if pexprnode2 != null then
6779 listnode3.add(pexprnode2)
6780 end
6781 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6782 listnode3
6783 )
6784 node_list = pexprnode1
6785 p.push(p.go_to(_goto), node_list)
6786 end
6787 var _goto: Int
6788 init(g: Int) do _goto = g
6789 end
6790 private class ReduceAction189
6791 special ReduceAction
6792 redef fun action(p: Parser)
6793 do
6794 var node_list: nullable Object = null
6795 var nodearraylist3 = p.pop
6796 var nodearraylist2 = p.pop
6797 var nodearraylist1 = p.pop
6798 var listnode4 = new Array[Object]
6799 var pexprnode2 = nodearraylist1
6800 assert pexprnode2 isa nullable AExpr
6801 var listnode3 = nodearraylist2
6802 assert listnode3 isa Array[Object]
6803 if pexprnode2 != null then
6804 listnode4.add(pexprnode2)
6805 end
6806 listnode4 = concat(listnode4, listnode3)
6807 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6808 listnode4
6809 )
6810 node_list = pexprnode1
6811 p.push(p.go_to(_goto), node_list)
6812 end
6813 var _goto: Int
6814 init(g: Int) do _goto = g
6815 end
6816 private class ReduceAction190
6817 special ReduceAction
6818 redef fun action(p: Parser)
6819 do
6820 var node_list: nullable Object = null
6821 var nodearraylist2 = p.pop
6822 var nodearraylist1 = p.pop
6823 var pexprnode1 = nodearraylist2
6824 assert pexprnode1 isa nullable AExpr
6825 node_list = pexprnode1
6826 p.push(p.go_to(_goto), node_list)
6827 end
6828 var _goto: Int
6829 init(g: Int) do _goto = g
6830 end
6831 private class ReduceAction191
6832 special ReduceAction
6833 redef fun action(p: Parser)
6834 do
6835 var node_list: nullable Object = null
6836 var nodearraylist1 = p.pop
6837 var pexprnode1 = nodearraylist1
6838 assert pexprnode1 isa nullable AExpr
6839 node_list = pexprnode1
6840 p.push(p.go_to(_goto), node_list)
6841 end
6842 var _goto: Int
6843 init(g: Int) do _goto = g
6844 end
6845 private class ReduceAction192
6846 special ReduceAction
6847 redef fun action(p: Parser)
6848 do
6849 var node_list: nullable Object = null
6850 var nodearraylist1 = p.pop
6851 var pexprnode1 = nodearraylist1
6852 assert pexprnode1 isa nullable AExpr
6853 node_list = pexprnode1
6854 p.push(p.go_to(_goto), node_list)
6855 end
6856 var _goto: Int
6857 init(g: Int) do _goto = g
6858 end
6859 private class ReduceAction193
6860 special ReduceAction
6861 redef fun action(p: Parser)
6862 do
6863 var node_list: nullable Object = null
6864 var nodearraylist1 = p.pop
6865 var tkwreturnnode2 = nodearraylist1
6866 assert tkwreturnnode2 isa nullable TKwreturn
6867 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
6868 tkwreturnnode2,
6869 null
6870 )
6871 node_list = pexprnode1
6872 p.push(p.go_to(_goto), node_list)
6873 end
6874 var _goto: Int
6875 init(g: Int) do _goto = g
6876 end
6877 private class ReduceAction194
6878 special ReduceAction
6879 redef fun action(p: Parser)
6880 do
6881 var node_list: nullable Object = null
6882 var nodearraylist2 = p.pop
6883 var nodearraylist1 = p.pop
6884 var tkwreturnnode2 = nodearraylist1
6885 assert tkwreturnnode2 isa nullable TKwreturn
6886 var pexprnode3 = nodearraylist2
6887 assert pexprnode3 isa nullable AExpr
6888 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
6889 tkwreturnnode2,
6890 pexprnode3
6891 )
6892 node_list = pexprnode1
6893 p.push(p.go_to(_goto), node_list)
6894 end
6895 var _goto: Int
6896 init(g: Int) do _goto = g
6897 end
6898 private class ReduceAction195
6899 special ReduceAction
6900 redef fun action(p: Parser)
6901 do
6902 var node_list: nullable Object = null
6903 var nodearraylist1 = p.pop
6904 var tkwbreaknode2 = nodearraylist1
6905 assert tkwbreaknode2 isa nullable TKwbreak
6906 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6907 tkwbreaknode2,
6908 null,
6909 null
6910 )
6911 node_list = pexprnode1
6912 p.push(p.go_to(_goto), node_list)
6913 end
6914 var _goto: Int
6915 init(g: Int) do _goto = g
6916 end
6917 private class ReduceAction196
6918 special ReduceAction
6919 redef fun action(p: Parser)
6920 do
6921 var node_list: nullable Object = null
6922 var nodearraylist2 = p.pop
6923 var nodearraylist1 = p.pop
6924 var tkwbreaknode2 = nodearraylist1
6925 assert tkwbreaknode2 isa nullable TKwbreak
6926 var plabelnode3 = nodearraylist2
6927 assert plabelnode3 isa nullable ALabel
6928 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6929 tkwbreaknode2,
6930 plabelnode3,
6931 null
6932 )
6933 node_list = pexprnode1
6934 p.push(p.go_to(_goto), node_list)
6935 end
6936 var _goto: Int
6937 init(g: Int) do _goto = g
6938 end
6939 private class ReduceAction197
6940 special ReduceAction
6941 redef fun action(p: Parser)
6942 do
6943 var node_list: nullable Object = null
6944 var nodearraylist2 = p.pop
6945 var nodearraylist1 = p.pop
6946 var tkwbreaknode2 = nodearraylist1
6947 assert tkwbreaknode2 isa nullable TKwbreak
6948 var pexprnode4 = nodearraylist2
6949 assert pexprnode4 isa nullable AExpr
6950 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6951 tkwbreaknode2,
6952 null,
6953 pexprnode4
6954 )
6955 node_list = pexprnode1
6956 p.push(p.go_to(_goto), node_list)
6957 end
6958 var _goto: Int
6959 init(g: Int) do _goto = g
6960 end
6961 private class ReduceAction198
6962 special ReduceAction
6963 redef fun action(p: Parser)
6964 do
6965 var node_list: nullable Object = null
6966 var nodearraylist3 = p.pop
6967 var nodearraylist2 = p.pop
6968 var nodearraylist1 = p.pop
6969 var tkwbreaknode2 = nodearraylist1
6970 assert tkwbreaknode2 isa nullable TKwbreak
6971 var plabelnode3 = nodearraylist2
6972 assert plabelnode3 isa nullable ALabel
6973 var pexprnode4 = nodearraylist3
6974 assert pexprnode4 isa nullable AExpr
6975 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6976 tkwbreaknode2,
6977 plabelnode3,
6978 pexprnode4
6979 )
6980 node_list = pexprnode1
6981 p.push(p.go_to(_goto), node_list)
6982 end
6983 var _goto: Int
6984 init(g: Int) do _goto = g
6985 end
6986 private class ReduceAction199
6987 special ReduceAction
6988 redef fun action(p: Parser)
6989 do
6990 var node_list: nullable Object = null
6991 var nodearraylist1 = p.pop
6992 var tkwabortnode2 = nodearraylist1
6993 assert tkwabortnode2 isa nullable TKwabort
6994 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
6995 tkwabortnode2
6996 )
6997 node_list = pexprnode1
6998 p.push(p.go_to(_goto), node_list)
6999 end
7000 var _goto: Int
7001 init(g: Int) do _goto = g
7002 end
7003 private class ReduceAction200
7004 special ReduceAction
7005 redef fun action(p: Parser)
7006 do
7007 var node_list: nullable Object = null
7008 var nodearraylist1 = p.pop
7009 var tkwcontinuenode2 = nodearraylist1
7010 assert tkwcontinuenode2 isa nullable TKwcontinue
7011 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7012 tkwcontinuenode2,
7013 null,
7014 null
7015 )
7016 node_list = pexprnode1
7017 p.push(p.go_to(_goto), node_list)
7018 end
7019 var _goto: Int
7020 init(g: Int) do _goto = g
7021 end
7022 private class ReduceAction201
7023 special ReduceAction
7024 redef fun action(p: Parser)
7025 do
7026 var node_list: nullable Object = null
7027 var nodearraylist2 = p.pop
7028 var nodearraylist1 = p.pop
7029 var tkwcontinuenode2 = nodearraylist1
7030 assert tkwcontinuenode2 isa nullable TKwcontinue
7031 var plabelnode3 = nodearraylist2
7032 assert plabelnode3 isa nullable ALabel
7033 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7034 tkwcontinuenode2,
7035 plabelnode3,
7036 null
7037 )
7038 node_list = pexprnode1
7039 p.push(p.go_to(_goto), node_list)
7040 end
7041 var _goto: Int
7042 init(g: Int) do _goto = g
7043 end
7044 private class ReduceAction202
7045 special ReduceAction
7046 redef fun action(p: Parser)
7047 do
7048 var node_list: nullable Object = null
7049 var nodearraylist2 = p.pop
7050 var nodearraylist1 = p.pop
7051 var tkwcontinuenode2 = nodearraylist1
7052 assert tkwcontinuenode2 isa nullable TKwcontinue
7053 var pexprnode4 = nodearraylist2
7054 assert pexprnode4 isa nullable AExpr
7055 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7056 tkwcontinuenode2,
7057 null,
7058 pexprnode4
7059 )
7060 node_list = pexprnode1
7061 p.push(p.go_to(_goto), node_list)
7062 end
7063 var _goto: Int
7064 init(g: Int) do _goto = g
7065 end
7066 private class ReduceAction203
7067 special ReduceAction
7068 redef fun action(p: Parser)
7069 do
7070 var node_list: nullable Object = null
7071 var nodearraylist3 = p.pop
7072 var nodearraylist2 = p.pop
7073 var nodearraylist1 = p.pop
7074 var tkwcontinuenode2 = nodearraylist1
7075 assert tkwcontinuenode2 isa nullable TKwcontinue
7076 var plabelnode3 = nodearraylist2
7077 assert plabelnode3 isa nullable ALabel
7078 var pexprnode4 = nodearraylist3
7079 assert pexprnode4 isa nullable AExpr
7080 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7081 tkwcontinuenode2,
7082 plabelnode3,
7083 pexprnode4
7084 )
7085 node_list = pexprnode1
7086 p.push(p.go_to(_goto), node_list)
7087 end
7088 var _goto: Int
7089 init(g: Int) do _goto = g
7090 end
7091 private class ReduceAction204
7092 special ReduceAction
7093 redef fun action(p: Parser)
7094 do
7095 var node_list: nullable Object = null
7096 var nodearraylist1 = p.pop
7097 var pexprnode1 = nodearraylist1
7098 assert pexprnode1 isa nullable AExpr
7099 node_list = pexprnode1
7100 p.push(p.go_to(_goto), node_list)
7101 end
7102 var _goto: Int
7103 init(g: Int) do _goto = g
7104 end
7105 private class ReduceAction205
7106 special ReduceAction
7107 redef fun action(p: Parser)
7108 do
7109 var node_list: nullable Object = null
7110 var nodearraylist1 = p.pop
7111 var pexprnode1 = nodearraylist1
7112 assert pexprnode1 isa nullable AExpr
7113 node_list = pexprnode1
7114 p.push(p.go_to(_goto), node_list)
7115 end
7116 var _goto: Int
7117 init(g: Int) do _goto = g
7118 end
7119 private class ReduceAction206
7120 special ReduceAction
7121 redef fun action(p: Parser)
7122 do
7123 var node_list: nullable Object = null
7124 var nodearraylist1 = p.pop
7125 var pexprnode1 = nodearraylist1
7126 assert pexprnode1 isa nullable AExpr
7127 node_list = pexprnode1
7128 p.push(p.go_to(_goto), node_list)
7129 end
7130 var _goto: Int
7131 init(g: Int) do _goto = g
7132 end
7133 private class ReduceAction207
7134 special ReduceAction
7135 redef fun action(p: Parser)
7136 do
7137 var node_list: nullable Object = null
7138 var nodearraylist1 = p.pop
7139 var pexprnode1 = nodearraylist1
7140 assert pexprnode1 isa nullable AExpr
7141 node_list = pexprnode1
7142 p.push(p.go_to(_goto), node_list)
7143 end
7144 var _goto: Int
7145 init(g: Int) do _goto = g
7146 end
7147 private class ReduceAction208
7148 special ReduceAction
7149 redef fun action(p: Parser)
7150 do
7151 var node_list: nullable Object = null
7152 var nodearraylist1 = p.pop
7153 var pexprnode1 = nodearraylist1
7154 assert pexprnode1 isa nullable AExpr
7155 node_list = pexprnode1
7156 p.push(p.go_to(_goto), node_list)
7157 end
7158 var _goto: Int
7159 init(g: Int) do _goto = g
7160 end
7161 private class ReduceAction209
7162 special ReduceAction
7163 redef fun action(p: Parser)
7164 do
7165 var node_list: nullable Object = null
7166 var nodearraylist1 = p.pop
7167 var pexprnode1 = nodearraylist1
7168 assert pexprnode1 isa nullable AExpr
7169 node_list = pexprnode1
7170 p.push(p.go_to(_goto), node_list)
7171 end
7172 var _goto: Int
7173 init(g: Int) do _goto = g
7174 end
7175 private class ReduceAction210
7176 special ReduceAction
7177 redef fun action(p: Parser)
7178 do
7179 var node_list: nullable Object = null
7180 var nodearraylist5 = p.pop
7181 var nodearraylist4 = p.pop
7182 var nodearraylist3 = p.pop
7183 var nodearraylist2 = p.pop
7184 var nodearraylist1 = p.pop
7185 var listnode5 = new Array[Object]
7186 var listnode6 = new Array[Object]
7187 var pexprnode2 = nodearraylist1
7188 assert pexprnode2 isa nullable AExpr
7189 var tidnode3 = nodearraylist4
7190 assert tidnode3 isa nullable TId
7191 var listnode4 = nodearraylist5
7192 assert listnode4 isa Array[Object]
7193 listnode5 = concat(listnode5, listnode4)
7194 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7195 pexprnode2,
7196 tidnode3,
7197 listnode5,
7198 listnode6
7199 )
7200 node_list = pexprnode1
7201 p.push(p.go_to(_goto), node_list)
7202 end
7203 var _goto: Int
7204 init(g: Int) do _goto = g
7205 end
7206 private class ReduceAction211
7207 special ReduceAction
7208 redef fun action(p: Parser)
7209 do
7210 var node_list: nullable Object = null
7211 var nodearraylist2 = p.pop
7212 var nodearraylist1 = p.pop
7213 var listnode5 = new Array[Object]
7214 var listnode6 = new Array[Object]
7215 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7216 )
7217 var tidnode3 = nodearraylist1
7218 assert tidnode3 isa nullable TId
7219 var listnode4 = nodearraylist2
7220 assert listnode4 isa Array[Object]
7221 listnode5 = concat(listnode5, listnode4)
7222 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7223 pexprnode2,
7224 tidnode3,
7225 listnode5,
7226 listnode6
7227 )
7228 node_list = pexprnode1
7229 p.push(p.go_to(_goto), node_list)
7230 end
7231 var _goto: Int
7232 init(g: Int) do _goto = g
7233 end
7234 private class ReduceAction212
7235 special ReduceAction
7236 redef fun action(p: Parser)
7237 do
7238 var node_list: nullable Object = null
7239 var nodearraylist6 = p.pop
7240 var nodearraylist5 = p.pop
7241 var nodearraylist4 = p.pop
7242 var nodearraylist3 = p.pop
7243 var nodearraylist2 = p.pop
7244 var nodearraylist1 = p.pop
7245 var listnode5 = new Array[Object]
7246 var listnode7 = new Array[Object]
7247 var pexprnode2 = nodearraylist1
7248 assert pexprnode2 isa nullable AExpr
7249 var tidnode3 = nodearraylist4
7250 assert tidnode3 isa nullable TId
7251 var listnode4 = nodearraylist5
7252 assert listnode4 isa Array[Object]
7253 listnode5 = concat(listnode5, listnode4)
7254 var listnode6 = nodearraylist6
7255 assert listnode6 isa Array[Object]
7256 listnode7 = concat(listnode7, listnode6)
7257 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7258 pexprnode2,
7259 tidnode3,
7260 listnode5,
7261 listnode7
7262 )
7263 node_list = pexprnode1
7264 p.push(p.go_to(_goto), node_list)
7265 end
7266 var _goto: Int
7267 init(g: Int) do _goto = g
7268 end
7269 private class ReduceAction213
7270 special ReduceAction
7271 redef fun action(p: Parser)
7272 do
7273 var node_list: nullable Object = null
7274 var nodearraylist3 = p.pop
7275 var nodearraylist2 = p.pop
7276 var nodearraylist1 = p.pop
7277 var listnode5 = new Array[Object]
7278 var listnode7 = new Array[Object]
7279 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7280 )
7281 var tidnode3 = nodearraylist1
7282 assert tidnode3 isa nullable TId
7283 var listnode4 = nodearraylist2
7284 assert listnode4 isa Array[Object]
7285 listnode5 = concat(listnode5, listnode4)
7286 var listnode6 = nodearraylist3
7287 assert listnode6 isa Array[Object]
7288 listnode7 = concat(listnode7, listnode6)
7289 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7290 pexprnode2,
7291 tidnode3,
7292 listnode5,
7293 listnode7
7294 )
7295 node_list = pexprnode1
7296 p.push(p.go_to(_goto), node_list)
7297 end
7298 var _goto: Int
7299 init(g: Int) do _goto = g
7300 end
7301 private class ReduceAction214
7302 special ReduceAction
7303 redef fun action(p: Parser)
7304 do
7305 var node_list: nullable Object = null
7306 var nodearraylist2 = p.pop
7307 var nodearraylist1 = p.pop
7308 var listnode5 = new Array[Object]
7309 var tkwsupernode3 = nodearraylist1
7310 assert tkwsupernode3 isa nullable TKwsuper
7311 var listnode4 = nodearraylist2
7312 assert listnode4 isa Array[Object]
7313 listnode5 = concat(listnode5, listnode4)
7314 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
7315 null,
7316 tkwsupernode3,
7317 listnode5
7318 )
7319 node_list = pexprnode1
7320 p.push(p.go_to(_goto), node_list)
7321 end
7322 var _goto: Int
7323 init(g: Int) do _goto = g
7324 end
7325 private class ReduceAction215
7326 special ReduceAction
7327 redef fun action(p: Parser)
7328 do
7329 var node_list: nullable Object = null
7330 var nodearraylist3 = p.pop
7331 var nodearraylist2 = p.pop
7332 var nodearraylist1 = p.pop
7333 var listnode5 = new Array[Object]
7334 var pqualifiednode2 = nodearraylist1
7335 assert pqualifiednode2 isa nullable AQualified
7336 var tkwsupernode3 = nodearraylist2
7337 assert tkwsupernode3 isa nullable TKwsuper
7338 var listnode4 = nodearraylist3
7339 assert listnode4 isa Array[Object]
7340 listnode5 = concat(listnode5, listnode4)
7341 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
7342 pqualifiednode2,
7343 tkwsupernode3,
7344 listnode5
7345 )
7346 node_list = pexprnode1
7347 p.push(p.go_to(_goto), node_list)
7348 end
7349 var _goto: Int
7350 init(g: Int) do _goto = g
7351 end
7352 private class ReduceAction216
7353 special ReduceAction
7354 redef fun action(p: Parser)
7355 do
7356 var node_list: nullable Object = null
7357 var nodearraylist5 = p.pop
7358 var nodearraylist4 = p.pop
7359 var nodearraylist3 = p.pop
7360 var nodearraylist2 = p.pop
7361 var nodearraylist1 = p.pop
7362 var listnode5 = new Array[Object]
7363 var pexprnode2 = nodearraylist1
7364 assert pexprnode2 isa nullable AExpr
7365 var tkwinitnode3 = nodearraylist4
7366 assert tkwinitnode3 isa nullable TKwinit
7367 var listnode4 = nodearraylist5
7368 assert listnode4 isa Array[Object]
7369 listnode5 = concat(listnode5, listnode4)
7370 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
7371 pexprnode2,
7372 tkwinitnode3,
7373 listnode5
7374 )
7375 node_list = pexprnode1
7376 p.push(p.go_to(_goto), node_list)
7377 end
7378 var _goto: Int
7379 init(g: Int) do _goto = g
7380 end
7381 private class ReduceAction217
7382 special ReduceAction
7383 redef fun action(p: Parser)
7384 do
7385 var node_list: nullable Object = null
7386 var nodearraylist2 = p.pop
7387 var nodearraylist1 = p.pop
7388 var listnode5 = new Array[Object]
7389 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7390 )
7391 var tkwinitnode3 = nodearraylist1
7392 assert tkwinitnode3 isa nullable TKwinit
7393 var listnode4 = nodearraylist2
7394 assert listnode4 isa Array[Object]
7395 listnode5 = concat(listnode5, listnode4)
7396 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
7397 pexprnode2,
7398 tkwinitnode3,
7399 listnode5
7400 )
7401 node_list = pexprnode1
7402 p.push(p.go_to(_goto), node_list)
7403 end
7404 var _goto: Int
7405 init(g: Int) do _goto = g
7406 end
7407 private class ReduceAction218
7408 special ReduceAction
7409 redef fun action(p: Parser)
7410 do
7411 var node_list: nullable Object = null
7412 var nodearraylist2 = p.pop
7413 var nodearraylist1 = p.pop
7414 var tkwlabelnode2 = nodearraylist1
7415 assert tkwlabelnode2 isa nullable TKwlabel
7416 var tidnode3 = nodearraylist2
7417 assert tidnode3 isa nullable TId
7418 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
7419 tkwlabelnode2,
7420 tidnode3
7421 )
7422 node_list = plabelnode1
7423 p.push(p.go_to(_goto), node_list)
7424 end
7425 var _goto: Int
7426 init(g: Int) do _goto = g
7427 end
7428 private class ReduceAction219
7429 special ReduceAction
7430 redef fun action(p: Parser)
7431 do
7432 var node_list: nullable Object = null
7433 var nodearraylist1 = p.pop
7434 var listnode2 = new Array[Object]
7435 var pclosuredefnode1 = nodearraylist1
7436 assert pclosuredefnode1 isa nullable AClosureDef
7437 if pclosuredefnode1 != null then
7438 listnode2.add(pclosuredefnode1)
7439 end
7440 node_list = listnode2
7441 p.push(p.go_to(_goto), node_list)
7442 end
7443 var _goto: Int
7444 init(g: Int) do _goto = g
7445 end
7446 private class ReduceAction220
7447 special ReduceAction
7448 redef fun action(p: Parser)
7449 do
7450 var node_list: nullable Object = null
7451 var nodearraylist2 = p.pop
7452 var nodearraylist1 = p.pop
7453 var listnode3 = new Array[Object]
7454 var pclosuredefnode1 = nodearraylist1
7455 assert pclosuredefnode1 isa nullable AClosureDef
7456 var listnode2 = nodearraylist2
7457 assert listnode2 isa Array[Object]
7458 if pclosuredefnode1 != null then
7459 listnode3.add(pclosuredefnode1)
7460 end
7461 listnode3 = concat(listnode3, listnode2)
7462 node_list = listnode3
7463 p.push(p.go_to(_goto), node_list)
7464 end
7465 var _goto: Int
7466 init(g: Int) do _goto = g
7467 end
7468 private class ReduceAction221
7469 special ReduceAction
7470 redef fun action(p: Parser)
7471 do
7472 var node_list: nullable Object = null
7473 var nodearraylist5 = p.pop
7474 var nodearraylist4 = p.pop
7475 var nodearraylist3 = p.pop
7476 var nodearraylist2 = p.pop
7477 var nodearraylist1 = p.pop
7478 var listnode4 = new Array[Object]
7479 var tbangnode2 = nodearraylist1
7480 assert tbangnode2 isa nullable TBang
7481 var pclosureidnode3 = nodearraylist2
7482 assert pclosureidnode3 isa nullable AClosureId
7483 var tkwdonode5 = nodearraylist3
7484 assert tkwdonode5 isa nullable TKwdo
7485 var pexprnode6 = nodearraylist4
7486 assert pexprnode6 isa nullable AExpr
7487 var plabelnode7 = nodearraylist5
7488 assert plabelnode7 isa nullable ALabel
7489 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7490 tbangnode2,
7491 pclosureidnode3,
7492 listnode4,
7493 tkwdonode5,
7494 pexprnode6,
7495 plabelnode7
7496 )
7497 node_list = pclosuredefnode1
7498 p.push(p.go_to(_goto), node_list)
7499 end
7500 var _goto: Int
7501 init(g: Int) do _goto = g
7502 end
7503 private class ReduceAction222
7504 special ReduceAction
7505 redef fun action(p: Parser)
7506 do
7507 var node_list: nullable Object = null
7508 var nodearraylist6 = p.pop
7509 var nodearraylist5 = p.pop
7510 var nodearraylist4 = p.pop
7511 var nodearraylist3 = p.pop
7512 var nodearraylist2 = p.pop
7513 var nodearraylist1 = p.pop
7514 var listnode5 = new Array[Object]
7515 var tbangnode2 = nodearraylist1
7516 assert tbangnode2 isa nullable TBang
7517 var pclosureidnode3 = nodearraylist2
7518 assert pclosureidnode3 isa nullable AClosureId
7519 var listnode4 = nodearraylist3
7520 assert listnode4 isa Array[Object]
7521 listnode5 = concat(listnode5, listnode4)
7522 var tkwdonode6 = nodearraylist4
7523 assert tkwdonode6 isa nullable TKwdo
7524 var pexprnode7 = nodearraylist5
7525 assert pexprnode7 isa nullable AExpr
7526 var plabelnode8 = nodearraylist6
7527 assert plabelnode8 isa nullable ALabel
7528 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7529 tbangnode2,
7530 pclosureidnode3,
7531 listnode5,
7532 tkwdonode6,
7533 pexprnode7,
7534 plabelnode8
7535 )
7536 node_list = pclosuredefnode1
7537 p.push(p.go_to(_goto), node_list)
7538 end
7539 var _goto: Int
7540 init(g: Int) do _goto = g
7541 end
7542 private class ReduceAction223
7543 special ReduceAction
7544 redef fun action(p: Parser)
7545 do
7546 var node_list: nullable Object = null
7547 var nodearraylist4 = p.pop
7548 var nodearraylist3 = p.pop
7549 var nodearraylist2 = p.pop
7550 var nodearraylist1 = p.pop
7551 var listnode4 = new Array[Object]
7552 var tbangnode2 = nodearraylist1
7553 assert tbangnode2 isa nullable TBang
7554 var pclosureidnode3 = nodearraylist2
7555 assert pclosureidnode3 isa nullable AClosureId
7556 var tkwdonode5 = nodearraylist3
7557 assert tkwdonode5 isa nullable TKwdo
7558 var pexprnode6 = nodearraylist4
7559 assert pexprnode6 isa nullable AExpr
7560 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7561 tbangnode2,
7562 pclosureidnode3,
7563 listnode4,
7564 tkwdonode5,
7565 pexprnode6,
7566 null
7567 )
7568 node_list = pclosuredefnode1
7569 p.push(p.go_to(_goto), node_list)
7570 end
7571 var _goto: Int
7572 init(g: Int) do _goto = g
7573 end
7574 private class ReduceAction224
7575 special ReduceAction
7576 redef fun action(p: Parser)
7577 do
7578 var node_list: nullable Object = null
7579 var nodearraylist5 = p.pop
7580 var nodearraylist4 = p.pop
7581 var nodearraylist3 = p.pop
7582 var nodearraylist2 = p.pop
7583 var nodearraylist1 = p.pop
7584 var listnode5 = new Array[Object]
7585 var tbangnode2 = nodearraylist1
7586 assert tbangnode2 isa nullable TBang
7587 var pclosureidnode3 = nodearraylist2
7588 assert pclosureidnode3 isa nullable AClosureId
7589 var listnode4 = nodearraylist3
7590 assert listnode4 isa Array[Object]
7591 listnode5 = concat(listnode5, listnode4)
7592 var tkwdonode6 = nodearraylist4
7593 assert tkwdonode6 isa nullable TKwdo
7594 var pexprnode7 = nodearraylist5
7595 assert pexprnode7 isa nullable AExpr
7596 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7597 tbangnode2,
7598 pclosureidnode3,
7599 listnode5,
7600 tkwdonode6,
7601 pexprnode7,
7602 null
7603 )
7604 node_list = pclosuredefnode1
7605 p.push(p.go_to(_goto), node_list)
7606 end
7607 var _goto: Int
7608 init(g: Int) do _goto = g
7609 end
7610 private class ReduceAction225
7611 special ReduceAction
7612 redef fun action(p: Parser)
7613 do
7614 var node_list: nullable Object = null
7615 var nodearraylist5 = p.pop
7616 var nodearraylist4 = p.pop
7617 var nodearraylist3 = p.pop
7618 var nodearraylist2 = p.pop
7619 var nodearraylist1 = p.pop
7620 var listnode4 = new Array[Object]
7621 var tbangnode2 = nodearraylist1
7622 assert tbangnode2 isa nullable TBang
7623 var pclosureidnode3 = nodearraylist2
7624 assert pclosureidnode3 isa nullable AClosureId
7625 var pexprnode6 = nodearraylist5
7626 assert pexprnode6 isa nullable AExpr
7627 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7628 tbangnode2,
7629 pclosureidnode3,
7630 listnode4,
7631 null,
7632 pexprnode6,
7633 null
7634 )
7635 node_list = pclosuredefnode1
7636 p.push(p.go_to(_goto), node_list)
7637 end
7638 var _goto: Int
7639 init(g: Int) do _goto = g
7640 end
7641 private class ReduceAction226
7642 special ReduceAction
7643 redef fun action(p: Parser)
7644 do
7645 var node_list: nullable Object = null
7646 var nodearraylist6 = p.pop
7647 var nodearraylist5 = p.pop
7648 var nodearraylist4 = p.pop
7649 var nodearraylist3 = p.pop
7650 var nodearraylist2 = p.pop
7651 var nodearraylist1 = p.pop
7652 var listnode5 = new Array[Object]
7653 var tbangnode2 = nodearraylist1
7654 assert tbangnode2 isa nullable TBang
7655 var pclosureidnode3 = nodearraylist2
7656 assert pclosureidnode3 isa nullable AClosureId
7657 var listnode4 = nodearraylist3
7658 assert listnode4 isa Array[Object]
7659 listnode5 = concat(listnode5, listnode4)
7660 var pexprnode7 = nodearraylist6
7661 assert pexprnode7 isa nullable AExpr
7662 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7663 tbangnode2,
7664 pclosureidnode3,
7665 listnode5,
7666 null,
7667 pexprnode7,
7668 null
7669 )
7670 node_list = pclosuredefnode1
7671 p.push(p.go_to(_goto), node_list)
7672 end
7673 var _goto: Int
7674 init(g: Int) do _goto = g
7675 end
7676 private class ReduceAction227
7677 special ReduceAction
7678 redef fun action(p: Parser)
7679 do
7680 var node_list: nullable Object = null
7681 var nodearraylist5 = p.pop
7682 var nodearraylist4 = p.pop
7683 var nodearraylist3 = p.pop
7684 var nodearraylist2 = p.pop
7685 var nodearraylist1 = p.pop
7686 var listnode4 = new Array[Object]
7687 var tbangnode2 = nodearraylist1
7688 assert tbangnode2 isa nullable TBang
7689 var pclosureidnode3 = nodearraylist2
7690 assert pclosureidnode3 isa nullable AClosureId
7691 var tkwdonode5 = nodearraylist3
7692 assert tkwdonode5 isa nullable TKwdo
7693 var pexprnode6 = nodearraylist5
7694 assert pexprnode6 isa nullable AExpr
7695 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7696 tbangnode2,
7697 pclosureidnode3,
7698 listnode4,
7699 tkwdonode5,
7700 pexprnode6,
7701 null
7702 )
7703 node_list = pclosuredefnode1
7704 p.push(p.go_to(_goto), node_list)
7705 end
7706 var _goto: Int
7707 init(g: Int) do _goto = g
7708 end
7709 private class ReduceAction228
7710 special ReduceAction
7711 redef fun action(p: Parser)
7712 do
7713 var node_list: nullable Object = null
7714 var nodearraylist6 = p.pop
7715 var nodearraylist5 = p.pop
7716 var nodearraylist4 = p.pop
7717 var nodearraylist3 = p.pop
7718 var nodearraylist2 = p.pop
7719 var nodearraylist1 = p.pop
7720 var listnode5 = new Array[Object]
7721 var tbangnode2 = nodearraylist1
7722 assert tbangnode2 isa nullable TBang
7723 var pclosureidnode3 = nodearraylist2
7724 assert pclosureidnode3 isa nullable AClosureId
7725 var listnode4 = nodearraylist3
7726 assert listnode4 isa Array[Object]
7727 listnode5 = concat(listnode5, listnode4)
7728 var tkwdonode6 = nodearraylist4
7729 assert tkwdonode6 isa nullable TKwdo
7730 var pexprnode7 = nodearraylist6
7731 assert pexprnode7 isa nullable AExpr
7732 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7733 tbangnode2,
7734 pclosureidnode3,
7735 listnode5,
7736 tkwdonode6,
7737 pexprnode7,
7738 null
7739 )
7740 node_list = pclosuredefnode1
7741 p.push(p.go_to(_goto), node_list)
7742 end
7743 var _goto: Int
7744 init(g: Int) do _goto = g
7745 end
7746 private class ReduceAction229
7747 special ReduceAction
7748 redef fun action(p: Parser)
7749 do
7750 var node_list: nullable Object = null
7751 var nodearraylist4 = p.pop
7752 var nodearraylist3 = p.pop
7753 var nodearraylist2 = p.pop
7754 var nodearraylist1 = p.pop
7755 var listnode4 = new Array[Object]
7756 var tbangnode2 = nodearraylist1
7757 assert tbangnode2 isa nullable TBang
7758 var pclosureidnode3 = nodearraylist2
7759 assert pclosureidnode3 isa nullable AClosureId
7760 var tkwdonode5 = nodearraylist3
7761 assert tkwdonode5 isa nullable TKwdo
7762 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7763 tbangnode2,
7764 pclosureidnode3,
7765 listnode4,
7766 tkwdonode5,
7767 null,
7768 null
7769 )
7770 node_list = pclosuredefnode1
7771 p.push(p.go_to(_goto), node_list)
7772 end
7773 var _goto: Int
7774 init(g: Int) do _goto = g
7775 end
7776 private class ReduceAction230
7777 special ReduceAction
7778 redef fun action(p: Parser)
7779 do
7780 var node_list: nullable Object = null
7781 var nodearraylist5 = p.pop
7782 var nodearraylist4 = p.pop
7783 var nodearraylist3 = p.pop
7784 var nodearraylist2 = p.pop
7785 var nodearraylist1 = p.pop
7786 var listnode5 = new Array[Object]
7787 var tbangnode2 = nodearraylist1
7788 assert tbangnode2 isa nullable TBang
7789 var pclosureidnode3 = nodearraylist2
7790 assert pclosureidnode3 isa nullable AClosureId
7791 var listnode4 = nodearraylist3
7792 assert listnode4 isa Array[Object]
7793 listnode5 = concat(listnode5, listnode4)
7794 var tkwdonode6 = nodearraylist4
7795 assert tkwdonode6 isa nullable TKwdo
7796 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7797 tbangnode2,
7798 pclosureidnode3,
7799 listnode5,
7800 tkwdonode6,
7801 null,
7802 null
7803 )
7804 node_list = pclosuredefnode1
7805 p.push(p.go_to(_goto), node_list)
7806 end
7807 var _goto: Int
7808 init(g: Int) do _goto = g
7809 end
7810 private class ReduceAction231
7811 special ReduceAction
7812 redef fun action(p: Parser)
7813 do
7814 var node_list: nullable Object = null
7815 var nodearraylist1 = p.pop
7816 var tidnode2 = nodearraylist1
7817 assert tidnode2 isa nullable TId
7818 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
7819 tidnode2
7820 )
7821 node_list = pclosureidnode1
7822 p.push(p.go_to(_goto), node_list)
7823 end
7824 var _goto: Int
7825 init(g: Int) do _goto = g
7826 end
7827 private class ReduceAction232
7828 special ReduceAction
7829 redef fun action(p: Parser)
7830 do
7831 var node_list: nullable Object = null
7832 var nodearraylist1 = p.pop
7833 var tkwbreaknode2 = nodearraylist1
7834 assert tkwbreaknode2 isa nullable TKwbreak
7835 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
7836 tkwbreaknode2
7837 )
7838 node_list = pclosureidnode1
7839 p.push(p.go_to(_goto), node_list)
7840 end
7841 var _goto: Int
7842 init(g: Int) do _goto = g
7843 end
7844 private class ReduceAction233
7845 special ReduceAction
7846 redef fun action(p: Parser)
7847 do
7848 var node_list: nullable Object = null
7849 var nodearraylist1 = p.pop
7850 var pexprnode4 = nodearraylist1
7851 assert pexprnode4 isa nullable AExpr
7852 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7853 null,
7854 null,
7855 pexprnode4
7856 )
7857 node_list = pexprnode1
7858 p.push(p.go_to(_goto), node_list)
7859 end
7860 var _goto: Int
7861 init(g: Int) do _goto = g
7862 end
7863 private class ReduceAction234
7864 special ReduceAction
7865 redef fun action(p: Parser)
7866 do
7867 var node_list: nullable Object = null
7868 var nodearraylist2 = p.pop
7869 var nodearraylist1 = p.pop
7870 var tkwvarnode2 = nodearraylist1
7871 assert tkwvarnode2 isa nullable TKwvar
7872 var tidnode3 = nodearraylist2
7873 assert tidnode3 isa nullable TId
7874 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7875 tkwvarnode2,
7876 tidnode3,
7877 null,
7878 null,
7879 null
7880 )
7881 node_list = pexprnode1
7882 p.push(p.go_to(_goto), node_list)
7883 end
7884 var _goto: Int
7885 init(g: Int) do _goto = g
7886 end
7887 private class ReduceAction235
7888 special ReduceAction
7889 redef fun action(p: Parser)
7890 do
7891 var node_list: nullable Object = null
7892 var nodearraylist3 = p.pop
7893 var nodearraylist2 = p.pop
7894 var nodearraylist1 = p.pop
7895 var tkwvarnode2 = nodearraylist1
7896 assert tkwvarnode2 isa nullable TKwvar
7897 var tidnode3 = nodearraylist2
7898 assert tidnode3 isa nullable TId
7899 var ptypenode4 = nodearraylist3
7900 assert ptypenode4 isa nullable AType
7901 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7902 tkwvarnode2,
7903 tidnode3,
7904 ptypenode4,
7905 null,
7906 null
7907 )
7908 node_list = pexprnode1
7909 p.push(p.go_to(_goto), node_list)
7910 end
7911 var _goto: Int
7912 init(g: Int) do _goto = g
7913 end
7914 private class ReduceAction236
7915 special ReduceAction
7916 redef fun action(p: Parser)
7917 do
7918 var node_list: nullable Object = null
7919 var nodearraylist5 = p.pop
7920 var nodearraylist4 = p.pop
7921 var nodearraylist3 = p.pop
7922 var nodearraylist2 = p.pop
7923 var nodearraylist1 = p.pop
7924 var tkwvarnode2 = nodearraylist1
7925 assert tkwvarnode2 isa nullable TKwvar
7926 var tidnode3 = nodearraylist2
7927 assert tidnode3 isa nullable TId
7928 var tassignnode5 = nodearraylist3
7929 assert tassignnode5 isa nullable TAssign
7930 var pexprnode6 = nodearraylist5
7931 assert pexprnode6 isa nullable AExpr
7932 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7933 tkwvarnode2,
7934 tidnode3,
7935 null,
7936 tassignnode5,
7937 pexprnode6
7938 )
7939 node_list = pexprnode1
7940 p.push(p.go_to(_goto), node_list)
7941 end
7942 var _goto: Int
7943 init(g: Int) do _goto = g
7944 end
7945 private class ReduceAction237
7946 special ReduceAction
7947 redef fun action(p: Parser)
7948 do
7949 var node_list: nullable Object = null
7950 var nodearraylist6 = p.pop
7951 var nodearraylist5 = p.pop
7952 var nodearraylist4 = p.pop
7953 var nodearraylist3 = p.pop
7954 var nodearraylist2 = p.pop
7955 var nodearraylist1 = p.pop
7956 var tkwvarnode2 = nodearraylist1
7957 assert tkwvarnode2 isa nullable TKwvar
7958 var tidnode3 = nodearraylist2
7959 assert tidnode3 isa nullable TId
7960 var ptypenode4 = nodearraylist3
7961 assert ptypenode4 isa nullable AType
7962 var tassignnode5 = nodearraylist4
7963 assert tassignnode5 isa nullable TAssign
7964 var pexprnode6 = nodearraylist6
7965 assert pexprnode6 isa nullable AExpr
7966 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7967 tkwvarnode2,
7968 tidnode3,
7969 ptypenode4,
7970 tassignnode5,
7971 pexprnode6
7972 )
7973 node_list = pexprnode1
7974 p.push(p.go_to(_goto), node_list)
7975 end
7976 var _goto: Int
7977 init(g: Int) do _goto = g
7978 end
7979 private class ReduceAction238
7980 special ReduceAction
7981 redef fun action(p: Parser)
7982 do
7983 var node_list: nullable Object = null
7984 var nodearraylist6 = p.pop
7985 var nodearraylist5 = p.pop
7986 var nodearraylist4 = p.pop
7987 var nodearraylist3 = p.pop
7988 var nodearraylist2 = p.pop
7989 var nodearraylist1 = p.pop
7990 var pexprnode2 = nodearraylist1
7991 assert pexprnode2 isa nullable AExpr
7992 var tattridnode3 = nodearraylist4
7993 assert tattridnode3 isa nullable TAttrid
7994 var tassignnode4 = nodearraylist5
7995 assert tassignnode4 isa nullable TAssign
7996 var pexprnode5 = nodearraylist6
7997 assert pexprnode5 isa nullable AExpr
7998 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
7999 pexprnode2,
8000 tattridnode3,
8001 tassignnode4,
8002 pexprnode5
8003 )
8004 node_list = pexprnode1
8005 p.push(p.go_to(_goto), node_list)
8006 end
8007 var _goto: Int
8008 init(g: Int) do _goto = g
8009 end
8010 private class ReduceAction239
8011 special ReduceAction
8012 redef fun action(p: Parser)
8013 do
8014 var node_list: nullable Object = null
8015 var nodearraylist3 = p.pop
8016 var nodearraylist2 = p.pop
8017 var nodearraylist1 = p.pop
8018 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8019 )
8020 var tattridnode3 = nodearraylist1
8021 assert tattridnode3 isa nullable TAttrid
8022 var tassignnode4 = nodearraylist2
8023 assert tassignnode4 isa nullable TAssign
8024 var pexprnode5 = nodearraylist3
8025 assert pexprnode5 isa nullable AExpr
8026 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
8027 pexprnode2,
8028 tattridnode3,
8029 tassignnode4,
8030 pexprnode5
8031 )
8032 node_list = pexprnode1
8033 p.push(p.go_to(_goto), node_list)
8034 end
8035 var _goto: Int
8036 init(g: Int) do _goto = g
8037 end
8038 private class ReduceAction240
8039 special ReduceAction
8040 redef fun action(p: Parser)
8041 do
8042 var node_list: nullable Object = null
8043 var nodearraylist7 = p.pop
8044 var nodearraylist6 = p.pop
8045 var nodearraylist5 = p.pop
8046 var nodearraylist4 = p.pop
8047 var nodearraylist3 = p.pop
8048 var nodearraylist2 = p.pop
8049 var nodearraylist1 = p.pop
8050 var listnode5 = new Array[Object]
8051 var pexprnode2 = nodearraylist1
8052 assert pexprnode2 isa nullable AExpr
8053 var tidnode3 = nodearraylist4
8054 assert tidnode3 isa nullable TId
8055 var listnode4 = nodearraylist5
8056 assert listnode4 isa Array[Object]
8057 listnode5 = concat(listnode5, listnode4)
8058 var tassignnode6 = nodearraylist6
8059 assert tassignnode6 isa nullable TAssign
8060 var pexprnode7 = nodearraylist7
8061 assert pexprnode7 isa nullable AExpr
8062 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
8063 pexprnode2,
8064 tidnode3,
8065 listnode5,
8066 tassignnode6,
8067 pexprnode7
8068 )
8069 node_list = pexprnode1
8070 p.push(p.go_to(_goto), node_list)
8071 end
8072 var _goto: Int
8073 init(g: Int) do _goto = g
8074 end
8075 private class ReduceAction241
8076 special ReduceAction
8077 redef fun action(p: Parser)
8078 do
8079 var node_list: nullable Object = null
8080 var nodearraylist4 = p.pop
8081 var nodearraylist3 = p.pop
8082 var nodearraylist2 = p.pop
8083 var nodearraylist1 = p.pop
8084 var listnode5 = new Array[Object]
8085 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8086 )
8087 var tidnode3 = nodearraylist1
8088 assert tidnode3 isa nullable TId
8089 var listnode4 = nodearraylist2
8090 assert listnode4 isa Array[Object]
8091 listnode5 = concat(listnode5, listnode4)
8092 var tassignnode6 = nodearraylist3
8093 assert tassignnode6 isa nullable TAssign
8094 var pexprnode7 = nodearraylist4
8095 assert pexprnode7 isa nullable AExpr
8096 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
8097 pexprnode2,
8098 tidnode3,
8099 listnode5,
8100 tassignnode6,
8101 pexprnode7
8102 )
8103 node_list = pexprnode1
8104 p.push(p.go_to(_goto), node_list)
8105 end
8106 var _goto: Int
8107 init(g: Int) do _goto = g
8108 end
8109 private class ReduceAction242
8110 special ReduceAction
8111 redef fun action(p: Parser)
8112 do
8113 var node_list: nullable Object = null
8114 var nodearraylist4 = p.pop
8115 var nodearraylist3 = p.pop
8116 var nodearraylist2 = p.pop
8117 var nodearraylist1 = p.pop
8118 var listnode4 = new Array[Object]
8119 var pexprnode2 = nodearraylist1
8120 assert pexprnode2 isa nullable AExpr
8121 var listnode3 = nodearraylist2
8122 assert listnode3 isa Array[Object]
8123 listnode4 = concat(listnode4, listnode3)
8124 var tassignnode5 = nodearraylist3
8125 assert tassignnode5 isa nullable TAssign
8126 var pexprnode6 = nodearraylist4
8127 assert pexprnode6 isa nullable AExpr
8128 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
8129 pexprnode2,
8130 listnode4,
8131 tassignnode5,
8132 pexprnode6
8133 )
8134 node_list = pexprnode1
8135 p.push(p.go_to(_goto), node_list)
8136 end
8137 var _goto: Int
8138 init(g: Int) do _goto = g
8139 end
8140 private class ReduceAction243
8141 special ReduceAction
8142 redef fun action(p: Parser)
8143 do
8144 var node_list: nullable Object = null
8145 var nodearraylist6 = p.pop
8146 var nodearraylist5 = p.pop
8147 var nodearraylist4 = p.pop
8148 var nodearraylist3 = p.pop
8149 var nodearraylist2 = p.pop
8150 var nodearraylist1 = p.pop
8151 var pexprnode2 = nodearraylist1
8152 assert pexprnode2 isa nullable AExpr
8153 var tattridnode3 = nodearraylist4
8154 assert tattridnode3 isa nullable TAttrid
8155 var passignopnode4 = nodearraylist5
8156 assert passignopnode4 isa nullable AAssignOp
8157 var pexprnode5 = nodearraylist6
8158 assert pexprnode5 isa nullable AExpr
8159 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
8160 pexprnode2,
8161 tattridnode3,
8162 passignopnode4,
8163 pexprnode5
8164 )
8165 node_list = pexprnode1
8166 p.push(p.go_to(_goto), node_list)
8167 end
8168 var _goto: Int
8169 init(g: Int) do _goto = g
8170 end
8171 private class ReduceAction244
8172 special ReduceAction
8173 redef fun action(p: Parser)
8174 do
8175 var node_list: nullable Object = null
8176 var nodearraylist3 = p.pop
8177 var nodearraylist2 = p.pop
8178 var nodearraylist1 = p.pop
8179 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8180 )
8181 var tattridnode3 = nodearraylist1
8182 assert tattridnode3 isa nullable TAttrid
8183 var passignopnode4 = nodearraylist2
8184 assert passignopnode4 isa nullable AAssignOp
8185 var pexprnode5 = nodearraylist3
8186 assert pexprnode5 isa nullable AExpr
8187 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
8188 pexprnode2,
8189 tattridnode3,
8190 passignopnode4,
8191 pexprnode5
8192 )
8193 node_list = pexprnode1
8194 p.push(p.go_to(_goto), node_list)
8195 end
8196 var _goto: Int
8197 init(g: Int) do _goto = g
8198 end
8199 private class ReduceAction245
8200 special ReduceAction
8201 redef fun action(p: Parser)
8202 do
8203 var node_list: nullable Object = null
8204 var nodearraylist7 = p.pop
8205 var nodearraylist6 = p.pop
8206 var nodearraylist5 = p.pop
8207 var nodearraylist4 = p.pop
8208 var nodearraylist3 = p.pop
8209 var nodearraylist2 = p.pop
8210 var nodearraylist1 = p.pop
8211 var listnode5 = new Array[Object]
8212 var pexprnode2 = nodearraylist1
8213 assert pexprnode2 isa nullable AExpr
8214 var tidnode3 = nodearraylist4
8215 assert tidnode3 isa nullable TId
8216 var listnode4 = nodearraylist5
8217 assert listnode4 isa Array[Object]
8218 listnode5 = concat(listnode5, listnode4)
8219 var passignopnode6 = nodearraylist6
8220 assert passignopnode6 isa nullable AAssignOp
8221 var pexprnode7 = nodearraylist7
8222 assert pexprnode7 isa nullable AExpr
8223 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8224 pexprnode2,
8225 tidnode3,
8226 listnode5,
8227 passignopnode6,
8228 pexprnode7
8229 )
8230 node_list = pexprnode1
8231 p.push(p.go_to(_goto), node_list)
8232 end
8233 var _goto: Int
8234 init(g: Int) do _goto = g
8235 end
8236 private class ReduceAction246
8237 special ReduceAction
8238 redef fun action(p: Parser)
8239 do
8240 var node_list: nullable Object = null
8241 var nodearraylist4 = p.pop
8242 var nodearraylist3 = p.pop
8243 var nodearraylist2 = p.pop
8244 var nodearraylist1 = p.pop
8245 var listnode5 = new Array[Object]
8246 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8247 )
8248 var tidnode3 = nodearraylist1
8249 assert tidnode3 isa nullable TId
8250 var listnode4 = nodearraylist2
8251 assert listnode4 isa Array[Object]
8252 listnode5 = concat(listnode5, listnode4)
8253 var passignopnode6 = nodearraylist3
8254 assert passignopnode6 isa nullable AAssignOp
8255 var pexprnode7 = nodearraylist4
8256 assert pexprnode7 isa nullable AExpr
8257 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8258 pexprnode2,
8259 tidnode3,
8260 listnode5,
8261 passignopnode6,
8262 pexprnode7
8263 )
8264 node_list = pexprnode1
8265 p.push(p.go_to(_goto), node_list)
8266 end
8267 var _goto: Int
8268 init(g: Int) do _goto = g
8269 end
8270 private class ReduceAction247
8271 special ReduceAction
8272 redef fun action(p: Parser)
8273 do
8274 var node_list: nullable Object = null
8275 var nodearraylist4 = p.pop
8276 var nodearraylist3 = p.pop
8277 var nodearraylist2 = p.pop
8278 var nodearraylist1 = p.pop
8279 var listnode4 = new Array[Object]
8280 var pexprnode2 = nodearraylist1
8281 assert pexprnode2 isa nullable AExpr
8282 var listnode3 = nodearraylist2
8283 assert listnode3 isa Array[Object]
8284 listnode4 = concat(listnode4, listnode3)
8285 var passignopnode5 = nodearraylist3
8286 assert passignopnode5 isa nullable AAssignOp
8287 var pexprnode6 = nodearraylist4
8288 assert pexprnode6 isa nullable AExpr
8289 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
8290 pexprnode2,
8291 listnode4,
8292 passignopnode5,
8293 pexprnode6
8294 )
8295 node_list = pexprnode1
8296 p.push(p.go_to(_goto), node_list)
8297 end
8298 var _goto: Int
8299 init(g: Int) do _goto = g
8300 end
8301 private class ReduceAction248
8302 special ReduceAction
8303 redef fun action(p: Parser)
8304 do
8305 var node_list: nullable Object = null
8306 var nodearraylist1 = p.pop
8307 var tpluseqnode2 = nodearraylist1
8308 assert tpluseqnode2 isa nullable TPluseq
8309 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
8310 tpluseqnode2
8311 )
8312 node_list = passignopnode1
8313 p.push(p.go_to(_goto), node_list)
8314 end
8315 var _goto: Int
8316 init(g: Int) do _goto = g
8317 end
8318 private class ReduceAction249
8319 special ReduceAction
8320 redef fun action(p: Parser)
8321 do
8322 var node_list: nullable Object = null
8323 var nodearraylist1 = p.pop
8324 var tminuseqnode2 = nodearraylist1
8325 assert tminuseqnode2 isa nullable TMinuseq
8326 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
8327 tminuseqnode2
8328 )
8329 node_list = passignopnode1
8330 p.push(p.go_to(_goto), node_list)
8331 end
8332 var _goto: Int
8333 init(g: Int) do _goto = g
8334 end
8335 private class ReduceAction250
8336 special ReduceAction
8337 redef fun action(p: Parser)
8338 do
8339 var node_list: nullable Object = null
8340 var nodearraylist3 = p.pop
8341 var nodearraylist2 = p.pop
8342 var nodearraylist1 = p.pop
8343 var tkwdonode2 = nodearraylist1
8344 assert tkwdonode2 isa nullable TKwdo
8345 var pexprnode3 = nodearraylist2
8346 assert pexprnode3 isa nullable AExpr
8347 var plabelnode4 = nodearraylist3
8348 assert plabelnode4 isa nullable ALabel
8349 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
8350 tkwdonode2,
8351 pexprnode3,
8352 plabelnode4
8353 )
8354 node_list = pexprnode1
8355 p.push(p.go_to(_goto), node_list)
8356 end
8357 var _goto: Int
8358 init(g: Int) do _goto = g
8359 end
8360 private class ReduceAction251
8361 special ReduceAction
8362 redef fun action(p: Parser)
8363 do
8364 var node_list: nullable Object = null
8365 var nodearraylist2 = p.pop
8366 var nodearraylist1 = p.pop
8367 var tkwdonode2 = nodearraylist1
8368 assert tkwdonode2 isa nullable TKwdo
8369 var pexprnode3 = nodearraylist2
8370 assert pexprnode3 isa nullable AExpr
8371 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
8372 tkwdonode2,
8373 pexprnode3,
8374 null
8375 )
8376 node_list = pexprnode1
8377 p.push(p.go_to(_goto), node_list)
8378 end
8379 var _goto: Int
8380 init(g: Int) do _goto = g
8381 end
8382 private class ReduceAction252
8383 special ReduceAction
8384 redef fun action(p: Parser)
8385 do
8386 var node_list: nullable Object = null
8387 var nodearraylist8 = p.pop
8388 var nodearraylist7 = p.pop
8389 var nodearraylist6 = p.pop
8390 var nodearraylist5 = p.pop
8391 var nodearraylist4 = p.pop
8392 var nodearraylist3 = p.pop
8393 var nodearraylist2 = p.pop
8394 var nodearraylist1 = p.pop
8395 var tkwifnode2 = nodearraylist1
8396 assert tkwifnode2 isa nullable TKwif
8397 var pexprnode3 = nodearraylist3
8398 assert pexprnode3 isa nullable AExpr
8399 var pexprnode4 = nodearraylist6
8400 assert pexprnode4 isa nullable AExpr
8401 var pexprnode5 = nodearraylist8
8402 assert pexprnode5 isa nullable AExpr
8403 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8404 tkwifnode2,
8405 pexprnode3,
8406 pexprnode4,
8407 pexprnode5
8408 )
8409 node_list = pexprnode1
8410 p.push(p.go_to(_goto), node_list)
8411 end
8412 var _goto: Int
8413 init(g: Int) do _goto = g
8414 end
8415 private class ReduceAction253
8416 special ReduceAction
8417 redef fun action(p: Parser)
8418 do
8419 var node_list: nullable Object = null
8420 var nodearraylist6 = p.pop
8421 var nodearraylist5 = p.pop
8422 var nodearraylist4 = p.pop
8423 var nodearraylist3 = p.pop
8424 var nodearraylist2 = p.pop
8425 var nodearraylist1 = p.pop
8426 var tkwifnode2 = nodearraylist1
8427 assert tkwifnode2 isa nullable TKwif
8428 var pexprnode3 = nodearraylist3
8429 assert pexprnode3 isa nullable AExpr
8430 var pexprnode4 = nodearraylist6
8431 assert pexprnode4 isa nullable AExpr
8432 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8433 tkwifnode2,
8434 pexprnode3,
8435 pexprnode4,
8436 null
8437 )
8438 node_list = pexprnode1
8439 p.push(p.go_to(_goto), node_list)
8440 end
8441 var _goto: Int
8442 init(g: Int) do _goto = g
8443 end
8444 private class ReduceAction254
8445 special ReduceAction
8446 redef fun action(p: Parser)
8447 do
8448 var node_list: nullable Object = null
8449 var nodearraylist8 = p.pop
8450 var nodearraylist7 = p.pop
8451 var nodearraylist6 = p.pop
8452 var nodearraylist5 = p.pop
8453 var nodearraylist4 = p.pop
8454 var nodearraylist3 = p.pop
8455 var nodearraylist2 = p.pop
8456 var nodearraylist1 = p.pop
8457 var tkwifnode2 = nodearraylist1
8458 assert tkwifnode2 isa nullable TKwif
8459 var pexprnode3 = nodearraylist3
8460 assert pexprnode3 isa nullable AExpr
8461 var pexprnode4 = nodearraylist7
8462 assert pexprnode4 isa nullable AExpr
8463 var pexprnode5 = nodearraylist8
8464 assert pexprnode5 isa nullable AExpr
8465 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8466 tkwifnode2,
8467 pexprnode3,
8468 pexprnode4,
8469 pexprnode5
8470 )
8471 node_list = pexprnode1
8472 p.push(p.go_to(_goto), node_list)
8473 end
8474 var _goto: Int
8475 init(g: Int) do _goto = g
8476 end
8477 private class ReduceAction255
8478 special ReduceAction
8479 redef fun action(p: Parser)
8480 do
8481 var node_list: nullable Object = null
8482 var nodearraylist6 = p.pop
8483 var nodearraylist5 = p.pop
8484 var nodearraylist4 = p.pop
8485 var nodearraylist3 = p.pop
8486 var nodearraylist2 = p.pop
8487 var nodearraylist1 = p.pop
8488 var tkwifnode2 = nodearraylist1
8489 assert tkwifnode2 isa nullable TKwif
8490 var pexprnode3 = nodearraylist3
8491 assert pexprnode3 isa nullable AExpr
8492 var pexprnode5 = nodearraylist6
8493 assert pexprnode5 isa nullable AExpr
8494 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8495 tkwifnode2,
8496 pexprnode3,
8497 null,
8498 pexprnode5
8499 )
8500 node_list = pexprnode1
8501 p.push(p.go_to(_goto), node_list)
8502 end
8503 var _goto: Int
8504 init(g: Int) do _goto = g
8505 end
8506 private class ReduceAction256
8507 special ReduceAction
8508 redef fun action(p: Parser)
8509 do
8510 var node_list: nullable Object = null
8511 var nodearraylist7 = p.pop
8512 var nodearraylist6 = p.pop
8513 var nodearraylist5 = p.pop
8514 var nodearraylist4 = p.pop
8515 var nodearraylist3 = p.pop
8516 var nodearraylist2 = p.pop
8517 var nodearraylist1 = p.pop
8518 var tkwifnode2 = nodearraylist1
8519 assert tkwifnode2 isa nullable TKwif
8520 var pexprnode3 = nodearraylist3
8521 assert pexprnode3 isa nullable AExpr
8522 var pexprnode5 = nodearraylist7
8523 assert pexprnode5 isa nullable AExpr
8524 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8525 tkwifnode2,
8526 pexprnode3,
8527 null,
8528 pexprnode5
8529 )
8530 node_list = pexprnode1
8531 p.push(p.go_to(_goto), node_list)
8532 end
8533 var _goto: Int
8534 init(g: Int) do _goto = g
8535 end
8536 private class ReduceAction257
8537 special ReduceAction
8538 redef fun action(p: Parser)
8539 do
8540 var node_list: nullable Object = null
8541 var nodearraylist2 = p.pop
8542 var nodearraylist1 = p.pop
8543 var pexprnode1 = nodearraylist2
8544 assert pexprnode1 isa nullable AExpr
8545 node_list = pexprnode1
8546 p.push(p.go_to(_goto), node_list)
8547 end
8548 var _goto: Int
8549 init(g: Int) do _goto = g
8550 end
8551 private class ReduceAction258
8552 special ReduceAction
8553 redef fun action(p: Parser)
8554 do
8555 var node_list: nullable Object = null
8556 var nodearraylist1 = p.pop
8557 node_list = null
8558 p.push(p.go_to(_goto), node_list)
8559 end
8560 var _goto: Int
8561 init(g: Int) do _goto = g
8562 end
8563 private class ReduceAction259
8564 special ReduceAction
8565 redef fun action(p: Parser)
8566 do
8567 var node_list: nullable Object = null
8568 var nodearraylist3 = p.pop
8569 var nodearraylist2 = p.pop
8570 var nodearraylist1 = p.pop
8571 var tkwloopnode2 = nodearraylist1
8572 assert tkwloopnode2 isa nullable TKwloop
8573 var pexprnode3 = nodearraylist2
8574 assert pexprnode3 isa nullable AExpr
8575 var plabelnode4 = nodearraylist3
8576 assert plabelnode4 isa nullable ALabel
8577 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
8578 tkwloopnode2,
8579 pexprnode3,
8580 plabelnode4
8581 )
8582 node_list = pexprnode1
8583 p.push(p.go_to(_goto), node_list)
8584 end
8585 var _goto: Int
8586 init(g: Int) do _goto = g
8587 end
8588 private class ReduceAction260
8589 special ReduceAction
8590 redef fun action(p: Parser)
8591 do
8592 var node_list: nullable Object = null
8593 var nodearraylist2 = p.pop
8594 var nodearraylist1 = p.pop
8595 var tkwloopnode2 = nodearraylist1
8596 assert tkwloopnode2 isa nullable TKwloop
8597 var pexprnode3 = nodearraylist2
8598 assert pexprnode3 isa nullable AExpr
8599 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
8600 tkwloopnode2,
8601 pexprnode3,
8602 null
8603 )
8604 node_list = pexprnode1
8605 p.push(p.go_to(_goto), node_list)
8606 end
8607 var _goto: Int
8608 init(g: Int) do _goto = g
8609 end
8610 private class ReduceAction261
8611 special ReduceAction
8612 redef fun action(p: Parser)
8613 do
8614 var node_list: nullable Object = null
8615 var nodearraylist7 = p.pop
8616 var nodearraylist6 = p.pop
8617 var nodearraylist5 = p.pop
8618 var nodearraylist4 = p.pop
8619 var nodearraylist3 = p.pop
8620 var nodearraylist2 = p.pop
8621 var nodearraylist1 = p.pop
8622 var tkwwhilenode2 = nodearraylist1
8623 assert tkwwhilenode2 isa nullable TKwwhile
8624 var pexprnode3 = nodearraylist3
8625 assert pexprnode3 isa nullable AExpr
8626 var tkwdonode4 = nodearraylist5
8627 assert tkwdonode4 isa nullable TKwdo
8628 var pexprnode5 = nodearraylist6
8629 assert pexprnode5 isa nullable AExpr
8630 var plabelnode6 = nodearraylist7
8631 assert plabelnode6 isa nullable ALabel
8632 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
8633 tkwwhilenode2,
8634 pexprnode3,
8635 tkwdonode4,
8636 pexprnode5,
8637 plabelnode6
8638 )
8639 node_list = pexprnode1
8640 p.push(p.go_to(_goto), node_list)
8641 end
8642 var _goto: Int
8643 init(g: Int) do _goto = g
8644 end
8645 private class ReduceAction262
8646 special ReduceAction
8647 redef fun action(p: Parser)
8648 do
8649 var node_list: nullable Object = null
8650 var nodearraylist6 = p.pop
8651 var nodearraylist5 = p.pop
8652 var nodearraylist4 = p.pop
8653 var nodearraylist3 = p.pop
8654 var nodearraylist2 = p.pop
8655 var nodearraylist1 = p.pop
8656 var tkwwhilenode2 = nodearraylist1
8657 assert tkwwhilenode2 isa nullable TKwwhile
8658 var pexprnode3 = nodearraylist3
8659 assert pexprnode3 isa nullable AExpr
8660 var tkwdonode4 = nodearraylist5
8661 assert tkwdonode4 isa nullable TKwdo
8662 var pexprnode5 = nodearraylist6
8663 assert pexprnode5 isa nullable AExpr
8664 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
8665 tkwwhilenode2,
8666 pexprnode3,
8667 tkwdonode4,
8668 pexprnode5,
8669 null
8670 )
8671 node_list = pexprnode1
8672 p.push(p.go_to(_goto), node_list)
8673 end
8674 var _goto: Int
8675 init(g: Int) do _goto = g
8676 end
8677 private class ReduceAction263
8678 special ReduceAction
8679 redef fun action(p: Parser)
8680 do
8681 var node_list: nullable Object = null
8682 var nodearraylist11 = p.pop
8683 var nodearraylist10 = p.pop
8684 var nodearraylist9 = p.pop
8685 var nodearraylist8 = p.pop
8686 var nodearraylist7 = p.pop
8687 var nodearraylist6 = p.pop
8688 var nodearraylist5 = p.pop
8689 var nodearraylist4 = p.pop
8690 var nodearraylist3 = p.pop
8691 var nodearraylist2 = p.pop
8692 var nodearraylist1 = p.pop
8693 var tkwfornode2 = nodearraylist1
8694 assert tkwfornode2 isa nullable TKwfor
8695 var tidnode3 = nodearraylist3
8696 assert tidnode3 isa nullable TId
8697 var pexprnode4 = nodearraylist7
8698 assert pexprnode4 isa nullable AExpr
8699 var tkwdonode5 = nodearraylist9
8700 assert tkwdonode5 isa nullable TKwdo
8701 var pexprnode6 = nodearraylist10
8702 assert pexprnode6 isa nullable AExpr
8703 var plabelnode7 = nodearraylist11
8704 assert plabelnode7 isa nullable ALabel
8705 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8706 tkwfornode2,
8707 tidnode3,
8708 pexprnode4,
8709 tkwdonode5,
8710 pexprnode6,
8711 plabelnode7
8712 )
8713 node_list = pexprnode1
8714 p.push(p.go_to(_goto), node_list)
8715 end
8716 var _goto: Int
8717 init(g: Int) do _goto = g
8718 end
8719 private class ReduceAction264
8720 special ReduceAction
8721 redef fun action(p: Parser)
8722 do
8723 var node_list: nullable Object = null
8724 var nodearraylist10 = p.pop
8725 var nodearraylist9 = p.pop
8726 var nodearraylist8 = p.pop
8727 var nodearraylist7 = p.pop
8728 var nodearraylist6 = p.pop
8729 var nodearraylist5 = p.pop
8730 var nodearraylist4 = p.pop
8731 var nodearraylist3 = p.pop
8732 var nodearraylist2 = p.pop
8733 var nodearraylist1 = p.pop
8734 var tkwfornode2 = nodearraylist1
8735 assert tkwfornode2 isa nullable TKwfor
8736 var tidnode3 = nodearraylist3
8737 assert tidnode3 isa nullable TId
8738 var pexprnode4 = nodearraylist7
8739 assert pexprnode4 isa nullable AExpr
8740 var tkwdonode5 = nodearraylist9
8741 assert tkwdonode5 isa nullable TKwdo
8742 var pexprnode6 = nodearraylist10
8743 assert pexprnode6 isa nullable AExpr
8744 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8745 tkwfornode2,
8746 tidnode3,
8747 pexprnode4,
8748 tkwdonode5,
8749 pexprnode6,
8750 null
8751 )
8752 node_list = pexprnode1
8753 p.push(p.go_to(_goto), node_list)
8754 end
8755 var _goto: Int
8756 init(g: Int) do _goto = g
8757 end
8758 private class ReduceAction265
8759 special ReduceAction
8760 redef fun action(p: Parser)
8761 do
8762 var node_list: nullable Object = null
8763 var nodearraylist4 = p.pop
8764 var nodearraylist3 = p.pop
8765 var nodearraylist2 = p.pop
8766 var nodearraylist1 = p.pop
8767 var tkwassertnode2 = nodearraylist1
8768 assert tkwassertnode2 isa nullable TKwassert
8769 var pexprnode4 = nodearraylist2
8770 assert pexprnode4 isa nullable AExpr
8771 var pexprnode5 = nodearraylist4
8772 assert pexprnode5 isa nullable AExpr
8773 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8774 tkwassertnode2,
8775 null,
8776 pexprnode4,
8777 pexprnode5
8778 )
8779 node_list = pexprnode1
8780 p.push(p.go_to(_goto), node_list)
8781 end
8782 var _goto: Int
8783 init(g: Int) do _goto = g
8784 end
8785 private class ReduceAction266
8786 special ReduceAction
8787 redef fun action(p: Parser)
8788 do
8789 var node_list: nullable Object = null
8790 var nodearraylist5 = p.pop
8791 var nodearraylist4 = p.pop
8792 var nodearraylist3 = p.pop
8793 var nodearraylist2 = p.pop
8794 var nodearraylist1 = p.pop
8795 var tkwassertnode2 = nodearraylist1
8796 assert tkwassertnode2 isa nullable TKwassert
8797 var tidnode3 = nodearraylist2
8798 assert tidnode3 isa nullable TId
8799 var pexprnode4 = nodearraylist3
8800 assert pexprnode4 isa nullable AExpr
8801 var pexprnode5 = nodearraylist5
8802 assert pexprnode5 isa nullable AExpr
8803 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8804 tkwassertnode2,
8805 tidnode3,
8806 pexprnode4,
8807 pexprnode5
8808 )
8809 node_list = pexprnode1
8810 p.push(p.go_to(_goto), node_list)
8811 end
8812 var _goto: Int
8813 init(g: Int) do _goto = g
8814 end
8815 private class ReduceAction267
8816 special ReduceAction
8817 redef fun action(p: Parser)
8818 do
8819 var node_list: nullable Object = null
8820 var nodearraylist2 = p.pop
8821 var nodearraylist1 = p.pop
8822 var tkwassertnode2 = nodearraylist1
8823 assert tkwassertnode2 isa nullable TKwassert
8824 var pexprnode4 = nodearraylist2
8825 assert pexprnode4 isa nullable AExpr
8826 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8827 tkwassertnode2,
8828 null,
8829 pexprnode4,
8830 null
8831 )
8832 node_list = pexprnode1
8833 p.push(p.go_to(_goto), node_list)
8834 end
8835 var _goto: Int
8836 init(g: Int) do _goto = g
8837 end
8838 private class ReduceAction268
8839 special ReduceAction
8840 redef fun action(p: Parser)
8841 do
8842 var node_list: nullable Object = null
8843 var nodearraylist3 = p.pop
8844 var nodearraylist2 = p.pop
8845 var nodearraylist1 = p.pop
8846 var tkwassertnode2 = nodearraylist1
8847 assert tkwassertnode2 isa nullable TKwassert
8848 var tidnode3 = nodearraylist2
8849 assert tidnode3 isa nullable TId
8850 var pexprnode4 = nodearraylist3
8851 assert pexprnode4 isa nullable AExpr
8852 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8853 tkwassertnode2,
8854 tidnode3,
8855 pexprnode4,
8856 null
8857 )
8858 node_list = pexprnode1
8859 p.push(p.go_to(_goto), node_list)
8860 end
8861 var _goto: Int
8862 init(g: Int) do _goto = g
8863 end
8864 private class ReduceAction269
8865 special ReduceAction
8866 redef fun action(p: Parser)
8867 do
8868 var node_list: nullable Object = null
8869 var nodearraylist2 = p.pop
8870 var nodearraylist1 = p.pop
8871 var tidnode1 = nodearraylist1
8872 assert tidnode1 isa nullable TId
8873 node_list = tidnode1
8874 p.push(p.go_to(_goto), node_list)
8875 end
8876 var _goto: Int
8877 init(g: Int) do _goto = g
8878 end
8879 private class ReduceAction270
8880 special ReduceAction
8881 redef fun action(p: Parser)
8882 do
8883 var node_list: nullable Object = null
8884 var nodearraylist1 = p.pop
8885 var pexprnode1 = nodearraylist1
8886 assert pexprnode1 isa nullable AExpr
8887 node_list = pexprnode1
8888 p.push(p.go_to(_goto), node_list)
8889 end
8890 var _goto: Int
8891 init(g: Int) do _goto = g
8892 end
8893 private class ReduceAction271
8894 special ReduceAction
8895 redef fun action(p: Parser)
8896 do
8897 var node_list: nullable Object = null
8898 var nodearraylist6 = p.pop
8899 var nodearraylist5 = p.pop
8900 var nodearraylist4 = p.pop
8901 var nodearraylist3 = p.pop
8902 var nodearraylist2 = p.pop
8903 var nodearraylist1 = p.pop
8904 var listnode5 = new Array[Object]
8905 var listnode7 = new Array[Object]
8906 var pexprnode2 = nodearraylist1
8907 assert pexprnode2 isa nullable AExpr
8908 var tidnode3 = nodearraylist4
8909 assert tidnode3 isa nullable TId
8910 var listnode4 = nodearraylist5
8911 assert listnode4 isa Array[Object]
8912 listnode5 = concat(listnode5, listnode4)
8913 var listnode6 = nodearraylist6
8914 assert listnode6 isa Array[Object]
8915 listnode7 = concat(listnode7, listnode6)
8916 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8917 pexprnode2,
8918 tidnode3,
8919 listnode5,
8920 listnode7
8921 )
8922 node_list = pexprnode1
8923 p.push(p.go_to(_goto), node_list)
8924 end
8925 var _goto: Int
8926 init(g: Int) do _goto = g
8927 end
8928 private class ReduceAction272
8929 special ReduceAction
8930 redef fun action(p: Parser)
8931 do
8932 var node_list: nullable Object = null
8933 var nodearraylist3 = p.pop
8934 var nodearraylist2 = p.pop
8935 var nodearraylist1 = p.pop
8936 var listnode5 = new Array[Object]
8937 var listnode7 = new Array[Object]
8938 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8939 )
8940 var tidnode3 = nodearraylist1
8941 assert tidnode3 isa nullable TId
8942 var listnode4 = nodearraylist2
8943 assert listnode4 isa Array[Object]
8944 listnode5 = concat(listnode5, listnode4)
8945 var listnode6 = nodearraylist3
8946 assert listnode6 isa Array[Object]
8947 listnode7 = concat(listnode7, listnode6)
8948 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8949 pexprnode2,
8950 tidnode3,
8951 listnode5,
8952 listnode7
8953 )
8954 node_list = pexprnode1
8955 p.push(p.go_to(_goto), node_list)
8956 end
8957 var _goto: Int
8958 init(g: Int) do _goto = g
8959 end
8960 private class ReduceAction273
8961 special ReduceAction
8962 redef fun action(p: Parser)
8963 do
8964 var node_list: nullable Object = null
8965 var nodearraylist3 = p.pop
8966 var nodearraylist2 = p.pop
8967 var nodearraylist1 = p.pop
8968 var listnode4 = new Array[Object]
8969 var listnode6 = new Array[Object]
8970 var pexprnode2 = nodearraylist1
8971 assert pexprnode2 isa nullable AExpr
8972 var listnode3 = nodearraylist2
8973 assert listnode3 isa Array[Object]
8974 listnode4 = concat(listnode4, listnode3)
8975 var listnode5 = nodearraylist3
8976 assert listnode5 isa Array[Object]
8977 listnode6 = concat(listnode6, listnode5)
8978 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
8979 pexprnode2,
8980 listnode4,
8981 listnode6
8982 )
8983 node_list = pexprnode1
8984 p.push(p.go_to(_goto), node_list)
8985 end
8986 var _goto: Int
8987 init(g: Int) do _goto = g
8988 end
8989 private class ReduceAction274
8990 special ReduceAction
8991 redef fun action(p: Parser)
8992 do
8993 var node_list: nullable Object = null
8994 var nodearraylist1 = p.pop
8995 var pexprnode1 = nodearraylist1
8996 assert pexprnode1 isa nullable AExpr
8997 node_list = pexprnode1
8998 p.push(p.go_to(_goto), node_list)
8999 end
9000 var _goto: Int
9001 init(g: Int) do _goto = g
9002 end
9003 private class ReduceAction275
9004 special ReduceAction
9005 redef fun action(p: Parser)
9006 do
9007 var node_list: nullable Object = null
9008 var nodearraylist11 = p.pop
9009 var nodearraylist10 = p.pop
9010 var nodearraylist9 = p.pop
9011 var nodearraylist8 = p.pop
9012 var nodearraylist7 = p.pop
9013 var nodearraylist6 = p.pop
9014 var nodearraylist5 = p.pop
9015 var nodearraylist4 = p.pop
9016 var nodearraylist3 = p.pop
9017 var nodearraylist2 = p.pop
9018 var nodearraylist1 = p.pop
9019 var tkwifnode2 = nodearraylist1
9020 assert tkwifnode2 isa nullable TKwif
9021 var pexprnode3 = nodearraylist3
9022 assert pexprnode3 isa nullable AExpr
9023 var tkwthennode4 = nodearraylist5
9024 assert tkwthennode4 isa nullable TKwthen
9025 var pexprnode5 = nodearraylist7
9026 assert pexprnode5 isa nullable AExpr
9027 var tkwelsenode6 = nodearraylist9
9028 assert tkwelsenode6 isa nullable TKwelse
9029 var pexprnode7 = nodearraylist11
9030 assert pexprnode7 isa nullable AExpr
9031 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
9032 tkwifnode2,
9033 pexprnode3,
9034 tkwthennode4,
9035 pexprnode5,
9036 tkwelsenode6,
9037 pexprnode7
9038 )
9039 node_list = pexprnode1
9040 p.push(p.go_to(_goto), node_list)
9041 end
9042 var _goto: Int
9043 init(g: Int) do _goto = g
9044 end
9045 private class ReduceAction276
9046 special ReduceAction
9047 redef fun action(p: Parser)
9048 do
9049 var node_list: nullable Object = null
9050 var nodearraylist1 = p.pop
9051 var pexprnode1 = nodearraylist1
9052 assert pexprnode1 isa nullable AExpr
9053 node_list = pexprnode1
9054 p.push(p.go_to(_goto), node_list)
9055 end
9056 var _goto: Int
9057 init(g: Int) do _goto = g
9058 end
9059 private class ReduceAction277
9060 special ReduceAction
9061 redef fun action(p: Parser)
9062 do
9063 var node_list: nullable Object = null
9064 var nodearraylist4 = p.pop
9065 var nodearraylist3 = p.pop
9066 var nodearraylist2 = p.pop
9067 var nodearraylist1 = p.pop
9068 var pexprnode2 = nodearraylist1
9069 assert pexprnode2 isa nullable AExpr
9070 var pexprnode3 = nodearraylist4
9071 assert pexprnode3 isa nullable AExpr
9072 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
9073 pexprnode2,
9074 pexprnode3
9075 )
9076 node_list = pexprnode1
9077 p.push(p.go_to(_goto), node_list)
9078 end
9079 var _goto: Int
9080 init(g: Int) do _goto = g
9081 end
9082 private class ReduceAction278
9083 special ReduceAction
9084 redef fun action(p: Parser)
9085 do
9086 var node_list: nullable Object = null
9087 var nodearraylist4 = p.pop
9088 var nodearraylist3 = p.pop
9089 var nodearraylist2 = p.pop
9090 var nodearraylist1 = p.pop
9091 var pexprnode2 = nodearraylist1
9092 assert pexprnode2 isa nullable AExpr
9093 var pexprnode3 = nodearraylist4
9094 assert pexprnode3 isa nullable AExpr
9095 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
9096 pexprnode2,
9097 pexprnode3
9098 )
9099 node_list = pexprnode1
9100 p.push(p.go_to(_goto), node_list)
9101 end
9102 var _goto: Int
9103 init(g: Int) do _goto = g
9104 end
9105 private class ReduceAction279
9106 special ReduceAction
9107 redef fun action(p: Parser)
9108 do
9109 var node_list: nullable Object = null
9110 var nodearraylist5 = p.pop
9111 var nodearraylist4 = p.pop
9112 var nodearraylist3 = p.pop
9113 var nodearraylist2 = p.pop
9114 var nodearraylist1 = p.pop
9115 var pexprnode2 = nodearraylist1
9116 assert pexprnode2 isa nullable AExpr
9117 var pexprnode3 = nodearraylist5
9118 assert pexprnode3 isa nullable AExpr
9119 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
9120 pexprnode2,
9121 pexprnode3
9122 )
9123 node_list = pexprnode1
9124 p.push(p.go_to(_goto), node_list)
9125 end
9126 var _goto: Int
9127 init(g: Int) do _goto = g
9128 end
9129 private class ReduceAction280
9130 special ReduceAction
9131 redef fun action(p: Parser)
9132 do
9133 var node_list: nullable Object = null
9134 var nodearraylist1 = p.pop
9135 var pexprnode1 = nodearraylist1
9136 assert pexprnode1 isa nullable AExpr
9137 node_list = pexprnode1
9138 p.push(p.go_to(_goto), node_list)
9139 end
9140 var _goto: Int
9141 init(g: Int) do _goto = g
9142 end
9143 private class ReduceAction281
9144 special ReduceAction
9145 redef fun action(p: Parser)
9146 do
9147 var node_list: nullable Object = null
9148 var nodearraylist3 = p.pop
9149 var nodearraylist2 = p.pop
9150 var nodearraylist1 = p.pop
9151 var tkwnotnode2 = nodearraylist1
9152 assert tkwnotnode2 isa nullable TKwnot
9153 var pexprnode3 = nodearraylist3
9154 assert pexprnode3 isa nullable AExpr
9155 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
9156 tkwnotnode2,
9157 pexprnode3
9158 )
9159 node_list = pexprnode1
9160 p.push(p.go_to(_goto), node_list)
9161 end
9162 var _goto: Int
9163 init(g: Int) do _goto = g
9164 end
9165 private class ReduceAction282
9166 special ReduceAction
9167 redef fun action(p: Parser)
9168 do
9169 var node_list: nullable Object = null
9170 var nodearraylist1 = p.pop
9171 var pexprnode1 = nodearraylist1
9172 assert pexprnode1 isa nullable AExpr
9173 node_list = pexprnode1
9174 p.push(p.go_to(_goto), node_list)
9175 end
9176 var _goto: Int
9177 init(g: Int) do _goto = g
9178 end
9179 private class ReduceAction283
9180 special ReduceAction
9181 redef fun action(p: Parser)
9182 do
9183 var node_list: nullable Object = null
9184 var nodearraylist4 = p.pop
9185 var nodearraylist3 = p.pop
9186 var nodearraylist2 = p.pop
9187 var nodearraylist1 = p.pop
9188 var pexprnode2 = nodearraylist1
9189 assert pexprnode2 isa nullable AExpr
9190 var pexprnode3 = nodearraylist4
9191 assert pexprnode3 isa nullable AExpr
9192 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
9193 pexprnode2,
9194 pexprnode3
9195 )
9196 node_list = pexprnode1
9197 p.push(p.go_to(_goto), node_list)
9198 end
9199 var _goto: Int
9200 init(g: Int) do _goto = g
9201 end
9202 private class ReduceAction284
9203 special ReduceAction
9204 redef fun action(p: Parser)
9205 do
9206 var node_list: nullable Object = null
9207 var nodearraylist4 = p.pop
9208 var nodearraylist3 = p.pop
9209 var nodearraylist2 = p.pop
9210 var nodearraylist1 = p.pop
9211 var pexprnode2 = nodearraylist1
9212 assert pexprnode2 isa nullable AExpr
9213 var pexprnode3 = nodearraylist4
9214 assert pexprnode3 isa nullable AExpr
9215 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
9216 pexprnode2,
9217 pexprnode3
9218 )
9219 node_list = pexprnode1
9220 p.push(p.go_to(_goto), node_list)
9221 end
9222 var _goto: Int
9223 init(g: Int) do _goto = g
9224 end
9225 private class ReduceAction285
9226 special ReduceAction
9227 redef fun action(p: Parser)
9228 do
9229 var node_list: nullable Object = null
9230 var nodearraylist4 = p.pop
9231 var nodearraylist3 = p.pop
9232 var nodearraylist2 = p.pop
9233 var nodearraylist1 = p.pop
9234 var pexprnode2 = nodearraylist1
9235 assert pexprnode2 isa nullable AExpr
9236 var pexprnode3 = nodearraylist4
9237 assert pexprnode3 isa nullable AExpr
9238 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
9239 pexprnode2,
9240 pexprnode3
9241 )
9242 node_list = pexprnode1
9243 p.push(p.go_to(_goto), node_list)
9244 end
9245 var _goto: Int
9246 init(g: Int) do _goto = g
9247 end
9248 private class ReduceAction286
9249 special ReduceAction
9250 redef fun action(p: Parser)
9251 do
9252 var node_list: nullable Object = null
9253 var nodearraylist4 = p.pop
9254 var nodearraylist3 = p.pop
9255 var nodearraylist2 = p.pop
9256 var nodearraylist1 = p.pop
9257 var pexprnode2 = nodearraylist1
9258 assert pexprnode2 isa nullable AExpr
9259 var pexprnode3 = nodearraylist4
9260 assert pexprnode3 isa nullable AExpr
9261 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
9262 pexprnode2,
9263 pexprnode3
9264 )
9265 node_list = pexprnode1
9266 p.push(p.go_to(_goto), node_list)
9267 end
9268 var _goto: Int
9269 init(g: Int) do _goto = g
9270 end
9271 private class ReduceAction287
9272 special ReduceAction
9273 redef fun action(p: Parser)
9274 do
9275 var node_list: nullable Object = null
9276 var nodearraylist4 = p.pop
9277 var nodearraylist3 = p.pop
9278 var nodearraylist2 = p.pop
9279 var nodearraylist1 = p.pop
9280 var pexprnode2 = nodearraylist1
9281 assert pexprnode2 isa nullable AExpr
9282 var pexprnode3 = nodearraylist4
9283 assert pexprnode3 isa nullable AExpr
9284 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
9285 pexprnode2,
9286 pexprnode3
9287 )
9288 node_list = pexprnode1
9289 p.push(p.go_to(_goto), node_list)
9290 end
9291 var _goto: Int
9292 init(g: Int) do _goto = g
9293 end
9294 private class ReduceAction288
9295 special ReduceAction
9296 redef fun action(p: Parser)
9297 do
9298 var node_list: nullable Object = null
9299 var nodearraylist4 = p.pop
9300 var nodearraylist3 = p.pop
9301 var nodearraylist2 = p.pop
9302 var nodearraylist1 = p.pop
9303 var pexprnode2 = nodearraylist1
9304 assert pexprnode2 isa nullable AExpr
9305 var pexprnode3 = nodearraylist4
9306 assert pexprnode3 isa nullable AExpr
9307 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
9308 pexprnode2,
9309 pexprnode3
9310 )
9311 node_list = pexprnode1
9312 p.push(p.go_to(_goto), node_list)
9313 end
9314 var _goto: Int
9315 init(g: Int) do _goto = g
9316 end
9317 private class ReduceAction289
9318 special ReduceAction
9319 redef fun action(p: Parser)
9320 do
9321 var node_list: nullable Object = null
9322 var nodearraylist4 = p.pop
9323 var nodearraylist3 = p.pop
9324 var nodearraylist2 = p.pop
9325 var nodearraylist1 = p.pop
9326 var pexprnode2 = nodearraylist1
9327 assert pexprnode2 isa nullable AExpr
9328 var pexprnode3 = nodearraylist4
9329 assert pexprnode3 isa nullable AExpr
9330 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
9331 pexprnode2,
9332 pexprnode3
9333 )
9334 node_list = pexprnode1
9335 p.push(p.go_to(_goto), node_list)
9336 end
9337 var _goto: Int
9338 init(g: Int) do _goto = g
9339 end
9340 private class ReduceAction290
9341 special ReduceAction
9342 redef fun action(p: Parser)
9343 do
9344 var node_list: nullable Object = null
9345 var nodearraylist4 = p.pop
9346 var nodearraylist3 = p.pop
9347 var nodearraylist2 = p.pop
9348 var nodearraylist1 = p.pop
9349 var pexprnode2 = nodearraylist1
9350 assert pexprnode2 isa nullable AExpr
9351 var pexprnode3 = nodearraylist4
9352 assert pexprnode3 isa nullable AExpr
9353 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
9354 pexprnode2,
9355 pexprnode3
9356 )
9357 node_list = pexprnode1
9358 p.push(p.go_to(_goto), node_list)
9359 end
9360 var _goto: Int
9361 init(g: Int) do _goto = g
9362 end
9363 private class ReduceAction291
9364 special ReduceAction
9365 redef fun action(p: Parser)
9366 do
9367 var node_list: nullable Object = null
9368 var nodearraylist4 = p.pop
9369 var nodearraylist3 = p.pop
9370 var nodearraylist2 = p.pop
9371 var nodearraylist1 = p.pop
9372 var pexprnode2 = nodearraylist1
9373 assert pexprnode2 isa nullable AExpr
9374 var ptypenode3 = nodearraylist4
9375 assert ptypenode3 isa nullable AType
9376 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
9377 pexprnode2,
9378 ptypenode3
9379 )
9380 node_list = pexprnode1
9381 p.push(p.go_to(_goto), node_list)
9382 end
9383 var _goto: Int
9384 init(g: Int) do _goto = g
9385 end
9386 private class ReduceAction292
9387 special ReduceAction
9388 redef fun action(p: Parser)
9389 do
9390 var node_list: nullable Object = null
9391 var nodearraylist1 = p.pop
9392 var pexprnode1 = nodearraylist1
9393 assert pexprnode1 isa nullable AExpr
9394 node_list = pexprnode1
9395 p.push(p.go_to(_goto), node_list)
9396 end
9397 var _goto: Int
9398 init(g: Int) do _goto = g
9399 end
9400 private class ReduceAction293
9401 special ReduceAction
9402 redef fun action(p: Parser)
9403 do
9404 var node_list: nullable Object = null
9405 var nodearraylist4 = p.pop
9406 var nodearraylist3 = p.pop
9407 var nodearraylist2 = p.pop
9408 var nodearraylist1 = p.pop
9409 var pexprnode2 = nodearraylist1
9410 assert pexprnode2 isa nullable AExpr
9411 var pexprnode3 = nodearraylist4
9412 assert pexprnode3 isa nullable AExpr
9413 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
9414 pexprnode2,
9415 pexprnode3
9416 )
9417 node_list = pexprnode1
9418 p.push(p.go_to(_goto), node_list)
9419 end
9420 var _goto: Int
9421 init(g: Int) do _goto = g
9422 end
9423 private class ReduceAction294
9424 special ReduceAction
9425 redef fun action(p: Parser)
9426 do
9427 var node_list: nullable Object = null
9428 var nodearraylist4 = p.pop
9429 var nodearraylist3 = p.pop
9430 var nodearraylist2 = p.pop
9431 var nodearraylist1 = p.pop
9432 var pexprnode2 = nodearraylist1
9433 assert pexprnode2 isa nullable AExpr
9434 var pexprnode3 = nodearraylist4
9435 assert pexprnode3 isa nullable AExpr
9436 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
9437 pexprnode2,
9438 pexprnode3
9439 )
9440 node_list = pexprnode1
9441 p.push(p.go_to(_goto), node_list)
9442 end
9443 var _goto: Int
9444 init(g: Int) do _goto = g
9445 end
9446 private class ReduceAction295
9447 special ReduceAction
9448 redef fun action(p: Parser)
9449 do
9450 var node_list: nullable Object = null
9451 var nodearraylist1 = p.pop
9452 var pexprnode1 = nodearraylist1
9453 assert pexprnode1 isa nullable AExpr
9454 node_list = pexprnode1
9455 p.push(p.go_to(_goto), node_list)
9456 end
9457 var _goto: Int
9458 init(g: Int) do _goto = g
9459 end
9460 private class ReduceAction296
9461 special ReduceAction
9462 redef fun action(p: Parser)
9463 do
9464 var node_list: nullable Object = null
9465 var nodearraylist4 = p.pop
9466 var nodearraylist3 = p.pop
9467 var nodearraylist2 = p.pop
9468 var nodearraylist1 = p.pop
9469 var pexprnode2 = nodearraylist1
9470 assert pexprnode2 isa nullable AExpr
9471 var pexprnode3 = nodearraylist4
9472 assert pexprnode3 isa nullable AExpr
9473 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
9474 pexprnode2,
9475 pexprnode3
9476 )
9477 node_list = pexprnode1
9478 p.push(p.go_to(_goto), node_list)
9479 end
9480 var _goto: Int
9481 init(g: Int) do _goto = g
9482 end
9483 private class ReduceAction297
9484 special ReduceAction
9485 redef fun action(p: Parser)
9486 do
9487 var node_list: nullable Object = null
9488 var nodearraylist4 = p.pop
9489 var nodearraylist3 = p.pop
9490 var nodearraylist2 = p.pop
9491 var nodearraylist1 = p.pop
9492 var pexprnode2 = nodearraylist1
9493 assert pexprnode2 isa nullable AExpr
9494 var pexprnode3 = nodearraylist4
9495 assert pexprnode3 isa nullable AExpr
9496 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
9497 pexprnode2,
9498 pexprnode3
9499 )
9500 node_list = pexprnode1
9501 p.push(p.go_to(_goto), node_list)
9502 end
9503 var _goto: Int
9504 init(g: Int) do _goto = g
9505 end
9506 private class ReduceAction298
9507 special ReduceAction
9508 redef fun action(p: Parser)
9509 do
9510 var node_list: nullable Object = null
9511 var nodearraylist4 = p.pop
9512 var nodearraylist3 = p.pop
9513 var nodearraylist2 = p.pop
9514 var nodearraylist1 = p.pop
9515 var pexprnode2 = nodearraylist1
9516 assert pexprnode2 isa nullable AExpr
9517 var pexprnode3 = nodearraylist4
9518 assert pexprnode3 isa nullable AExpr
9519 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
9520 pexprnode2,
9521 pexprnode3
9522 )
9523 node_list = pexprnode1
9524 p.push(p.go_to(_goto), node_list)
9525 end
9526 var _goto: Int
9527 init(g: Int) do _goto = g
9528 end
9529 private class ReduceAction299
9530 special ReduceAction
9531 redef fun action(p: Parser)
9532 do
9533 var node_list: nullable Object = null
9534 var nodearraylist1 = p.pop
9535 var pexprnode1 = nodearraylist1
9536 assert pexprnode1 isa nullable AExpr
9537 node_list = pexprnode1
9538 p.push(p.go_to(_goto), node_list)
9539 end
9540 var _goto: Int
9541 init(g: Int) do _goto = g
9542 end
9543 private class ReduceAction300
9544 special ReduceAction
9545 redef fun action(p: Parser)
9546 do
9547 var node_list: nullable Object = null
9548 var nodearraylist3 = p.pop
9549 var nodearraylist2 = p.pop
9550 var nodearraylist1 = p.pop
9551 var tminusnode2 = nodearraylist1
9552 assert tminusnode2 isa nullable TMinus
9553 var pexprnode3 = nodearraylist3
9554 assert pexprnode3 isa nullable AExpr
9555 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
9556 tminusnode2,
9557 pexprnode3
9558 )
9559 node_list = pexprnode1
9560 p.push(p.go_to(_goto), node_list)
9561 end
9562 var _goto: Int
9563 init(g: Int) do _goto = g
9564 end
9565 private class ReduceAction301
9566 special ReduceAction
9567 redef fun action(p: Parser)
9568 do
9569 var node_list: nullable Object = null
9570 var nodearraylist3 = p.pop
9571 var nodearraylist2 = p.pop
9572 var nodearraylist1 = p.pop
9573 var tkwoncenode2 = nodearraylist1
9574 assert tkwoncenode2 isa nullable TKwonce
9575 var pexprnode3 = nodearraylist3
9576 assert pexprnode3 isa nullable AExpr
9577 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
9578 tkwoncenode2,
9579 pexprnode3
9580 )
9581 node_list = pexprnode1
9582 p.push(p.go_to(_goto), node_list)
9583 end
9584 var _goto: Int
9585 init(g: Int) do _goto = g
9586 end
9587 private class ReduceAction302
9588 special ReduceAction
9589 redef fun action(p: Parser)
9590 do
9591 var node_list: nullable Object = null
9592 var nodearraylist1 = p.pop
9593 var pexprnode1 = nodearraylist1
9594 assert pexprnode1 isa nullable AExpr
9595 node_list = pexprnode1
9596 p.push(p.go_to(_goto), node_list)
9597 end
9598 var _goto: Int
9599 init(g: Int) do _goto = g
9600 end
9601 private class ReduceAction303
9602 special ReduceAction
9603 redef fun action(p: Parser)
9604 do
9605 var node_list: nullable Object = null
9606 var nodearraylist4 = p.pop
9607 var nodearraylist3 = p.pop
9608 var nodearraylist2 = p.pop
9609 var nodearraylist1 = p.pop
9610 var listnode6 = new Array[Object]
9611 var tkwnewnode2 = nodearraylist1
9612 assert tkwnewnode2 isa nullable TKwnew
9613 var ptypenode3 = nodearraylist3
9614 assert ptypenode3 isa nullable AType
9615 var listnode5 = nodearraylist4
9616 assert listnode5 isa Array[Object]
9617 listnode6 = concat(listnode6, listnode5)
9618 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9619 tkwnewnode2,
9620 ptypenode3,
9621 null,
9622 listnode6
9623 )
9624 node_list = pexprnode1
9625 p.push(p.go_to(_goto), node_list)
9626 end
9627 var _goto: Int
9628 init(g: Int) do _goto = g
9629 end
9630 private class ReduceAction304
9631 special ReduceAction
9632 redef fun action(p: Parser)
9633 do
9634 var node_list: nullable Object = null
9635 var nodearraylist5 = p.pop
9636 var nodearraylist4 = p.pop
9637 var nodearraylist3 = p.pop
9638 var nodearraylist2 = p.pop
9639 var nodearraylist1 = p.pop
9640 var tkwissetnode2 = nodearraylist1
9641 assert tkwissetnode2 isa nullable TKwisset
9642 var pexprnode3 = nodearraylist2
9643 assert pexprnode3 isa nullable AExpr
9644 var tattridnode4 = nodearraylist5
9645 assert tattridnode4 isa nullable TAttrid
9646 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9647 tkwissetnode2,
9648 pexprnode3,
9649 tattridnode4
9650 )
9651 node_list = pexprnode1
9652 p.push(p.go_to(_goto), node_list)
9653 end
9654 var _goto: Int
9655 init(g: Int) do _goto = g
9656 end
9657 private class ReduceAction305
9658 special ReduceAction
9659 redef fun action(p: Parser)
9660 do
9661 var node_list: nullable Object = null
9662 var nodearraylist2 = p.pop
9663 var nodearraylist1 = p.pop
9664 var tkwissetnode2 = nodearraylist1
9665 assert tkwissetnode2 isa nullable TKwisset
9666 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9667 )
9668 var tattridnode4 = nodearraylist2
9669 assert tattridnode4 isa nullable TAttrid
9670 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9671 tkwissetnode2,
9672 pexprnode3,
9673 tattridnode4
9674 )
9675 node_list = pexprnode1
9676 p.push(p.go_to(_goto), node_list)
9677 end
9678 var _goto: Int
9679 init(g: Int) do _goto = g
9680 end
9681 private class ReduceAction306
9682 special ReduceAction
9683 redef fun action(p: Parser)
9684 do
9685 var node_list: nullable Object = null
9686 var nodearraylist4 = p.pop
9687 var nodearraylist3 = p.pop
9688 var nodearraylist2 = p.pop
9689 var nodearraylist1 = p.pop
9690 var pexprnode2 = nodearraylist1
9691 assert pexprnode2 isa nullable AExpr
9692 var tattridnode3 = nodearraylist4
9693 assert tattridnode3 isa nullable TAttrid
9694 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9695 pexprnode2,
9696 tattridnode3
9697 )
9698 node_list = pexprnode1
9699 p.push(p.go_to(_goto), node_list)
9700 end
9701 var _goto: Int
9702 init(g: Int) do _goto = g
9703 end
9704 private class ReduceAction307
9705 special ReduceAction
9706 redef fun action(p: Parser)
9707 do
9708 var node_list: nullable Object = null
9709 var nodearraylist1 = p.pop
9710 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9711 )
9712 var tattridnode3 = nodearraylist1
9713 assert tattridnode3 isa nullable TAttrid
9714 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9715 pexprnode2,
9716 tattridnode3
9717 )
9718 node_list = pexprnode1
9719 p.push(p.go_to(_goto), node_list)
9720 end
9721 var _goto: Int
9722 init(g: Int) do _goto = g
9723 end
9724 private class ReduceAction308
9725 special ReduceAction
9726 redef fun action(p: Parser)
9727 do
9728 var node_list: nullable Object = null
9729 var nodearraylist5 = p.pop
9730 var nodearraylist4 = p.pop
9731 var nodearraylist3 = p.pop
9732 var nodearraylist2 = p.pop
9733 var nodearraylist1 = p.pop
9734 var listnode5 = new Array[Object]
9735 var listnode6 = new Array[Object]
9736 var pexprnode2 = nodearraylist1
9737 assert pexprnode2 isa nullable AExpr
9738 var tidnode3 = nodearraylist4
9739 assert tidnode3 isa nullable TId
9740 var listnode4 = nodearraylist5
9741 assert listnode4 isa Array[Object]
9742 listnode5 = concat(listnode5, listnode4)
9743 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9744 pexprnode2,
9745 tidnode3,
9746 listnode5,
9747 listnode6
9748 )
9749 node_list = pexprnode1
9750 p.push(p.go_to(_goto), node_list)
9751 end
9752 var _goto: Int
9753 init(g: Int) do _goto = g
9754 end
9755 private class ReduceAction309
9756 special ReduceAction
9757 redef fun action(p: Parser)
9758 do
9759 var node_list: nullable Object = null
9760 var nodearraylist2 = p.pop
9761 var nodearraylist1 = p.pop
9762 var listnode5 = new Array[Object]
9763 var listnode6 = new Array[Object]
9764 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9765 )
9766 var tidnode3 = nodearraylist1
9767 assert tidnode3 isa nullable TId
9768 var listnode4 = nodearraylist2
9769 assert listnode4 isa Array[Object]
9770 listnode5 = concat(listnode5, listnode4)
9771 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9772 pexprnode2,
9773 tidnode3,
9774 listnode5,
9775 listnode6
9776 )
9777 node_list = pexprnode1
9778 p.push(p.go_to(_goto), node_list)
9779 end
9780 var _goto: Int
9781 init(g: Int) do _goto = g
9782 end
9783 private class ReduceAction310
9784 special ReduceAction
9785 redef fun action(p: Parser)
9786 do
9787 var node_list: nullable Object = null
9788 var nodearraylist2 = p.pop
9789 var nodearraylist1 = p.pop
9790 var listnode5 = new Array[Object]
9791 var tkwsupernode3 = nodearraylist1
9792 assert tkwsupernode3 isa nullable TKwsuper
9793 var listnode4 = nodearraylist2
9794 assert listnode4 isa Array[Object]
9795 listnode5 = concat(listnode5, listnode4)
9796 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
9797 null,
9798 tkwsupernode3,
9799 listnode5
9800 )
9801 node_list = pexprnode1
9802 p.push(p.go_to(_goto), node_list)
9803 end
9804 var _goto: Int
9805 init(g: Int) do _goto = g
9806 end
9807 private class ReduceAction311
9808 special ReduceAction
9809 redef fun action(p: Parser)
9810 do
9811 var node_list: nullable Object = null
9812 var nodearraylist3 = p.pop
9813 var nodearraylist2 = p.pop
9814 var nodearraylist1 = p.pop
9815 var listnode5 = new Array[Object]
9816 var pqualifiednode2 = nodearraylist1
9817 assert pqualifiednode2 isa nullable AQualified
9818 var tkwsupernode3 = nodearraylist2
9819 assert tkwsupernode3 isa nullable TKwsuper
9820 var listnode4 = nodearraylist3
9821 assert listnode4 isa Array[Object]
9822 listnode5 = concat(listnode5, listnode4)
9823 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
9824 pqualifiednode2,
9825 tkwsupernode3,
9826 listnode5
9827 )
9828 node_list = pexprnode1
9829 p.push(p.go_to(_goto), node_list)
9830 end
9831 var _goto: Int
9832 init(g: Int) do _goto = g
9833 end
9834 private class ReduceAction312
9835 special ReduceAction
9836 redef fun action(p: Parser)
9837 do
9838 var node_list: nullable Object = null
9839 var nodearraylist5 = p.pop
9840 var nodearraylist4 = p.pop
9841 var nodearraylist3 = p.pop
9842 var nodearraylist2 = p.pop
9843 var nodearraylist1 = p.pop
9844 var listnode5 = new Array[Object]
9845 var pexprnode2 = nodearraylist1
9846 assert pexprnode2 isa nullable AExpr
9847 var tkwinitnode3 = nodearraylist4
9848 assert tkwinitnode3 isa nullable TKwinit
9849 var listnode4 = nodearraylist5
9850 assert listnode4 isa Array[Object]
9851 listnode5 = concat(listnode5, listnode4)
9852 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9853 pexprnode2,
9854 tkwinitnode3,
9855 listnode5
9856 )
9857 node_list = pexprnode1
9858 p.push(p.go_to(_goto), node_list)
9859 end
9860 var _goto: Int
9861 init(g: Int) do _goto = g
9862 end
9863 private class ReduceAction313
9864 special ReduceAction
9865 redef fun action(p: Parser)
9866 do
9867 var node_list: nullable Object = null
9868 var nodearraylist2 = p.pop
9869 var nodearraylist1 = p.pop
9870 var listnode5 = new Array[Object]
9871 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9872 )
9873 var tkwinitnode3 = nodearraylist1
9874 assert tkwinitnode3 isa nullable TKwinit
9875 var listnode4 = nodearraylist2
9876 assert listnode4 isa Array[Object]
9877 listnode5 = concat(listnode5, listnode4)
9878 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9879 pexprnode2,
9880 tkwinitnode3,
9881 listnode5
9882 )
9883 node_list = pexprnode1
9884 p.push(p.go_to(_goto), node_list)
9885 end
9886 var _goto: Int
9887 init(g: Int) do _goto = g
9888 end
9889 private class ReduceAction314
9890 special ReduceAction
9891 redef fun action(p: Parser)
9892 do
9893 var node_list: nullable Object = null
9894 var nodearraylist2 = p.pop
9895 var nodearraylist1 = p.pop
9896 var listnode4 = new Array[Object]
9897 var listnode5 = new Array[Object]
9898 var pexprnode2 = nodearraylist1
9899 assert pexprnode2 isa nullable AExpr
9900 var listnode3 = nodearraylist2
9901 assert listnode3 isa Array[Object]
9902 listnode4 = concat(listnode4, listnode3)
9903 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
9904 pexprnode2,
9905 listnode4,
9906 listnode5
9907 )
9908 node_list = pexprnode1
9909 p.push(p.go_to(_goto), node_list)
9910 end
9911 var _goto: Int
9912 init(g: Int) do _goto = g
9913 end
9914 private class ReduceAction315
9915 special ReduceAction
9916 redef fun action(p: Parser)
9917 do
9918 var node_list: nullable Object = null
9919 var nodearraylist7 = p.pop
9920 var nodearraylist6 = p.pop
9921 var nodearraylist5 = p.pop
9922 var nodearraylist4 = p.pop
9923 var nodearraylist3 = p.pop
9924 var nodearraylist2 = p.pop
9925 var nodearraylist1 = p.pop
9926 var listnode6 = new Array[Object]
9927 var tkwnewnode2 = nodearraylist1
9928 assert tkwnewnode2 isa nullable TKwnew
9929 var ptypenode3 = nodearraylist3
9930 assert ptypenode3 isa nullable AType
9931 var tidnode4 = nodearraylist6
9932 assert tidnode4 isa nullable TId
9933 var listnode5 = nodearraylist7
9934 assert listnode5 isa Array[Object]
9935 listnode6 = concat(listnode6, listnode5)
9936 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9937 tkwnewnode2,
9938 ptypenode3,
9939 tidnode4,
9940 listnode6
9941 )
9942 node_list = pexprnode1
9943 p.push(p.go_to(_goto), node_list)
9944 end
9945 var _goto: Int
9946 init(g: Int) do _goto = g
9947 end
9948 private class ReduceAction316
9949 special ReduceAction
9950 redef fun action(p: Parser)
9951 do
9952 var node_list: nullable Object = null
9953 var nodearraylist9 = p.pop
9954 var nodearraylist8 = p.pop
9955 var nodearraylist7 = p.pop
9956 var nodearraylist6 = p.pop
9957 var nodearraylist5 = p.pop
9958 var nodearraylist4 = p.pop
9959 var nodearraylist3 = p.pop
9960 var nodearraylist2 = p.pop
9961 var nodearraylist1 = p.pop
9962 var pexprnode2 = nodearraylist3
9963 assert pexprnode2 isa nullable AExpr
9964 var pexprnode3 = nodearraylist7
9965 assert pexprnode3 isa nullable AExpr
9966 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
9967 pexprnode2,
9968 pexprnode3
9969 )
9970 node_list = pexprnode1
9971 p.push(p.go_to(_goto), node_list)
9972 end
9973 var _goto: Int
9974 init(g: Int) do _goto = g
9975 end
9976 private class ReduceAction317
9977 special ReduceAction
9978 redef fun action(p: Parser)
9979 do
9980 var node_list: nullable Object = null
9981 var nodearraylist9 = p.pop
9982 var nodearraylist8 = p.pop
9983 var nodearraylist7 = p.pop
9984 var nodearraylist6 = p.pop
9985 var nodearraylist5 = p.pop
9986 var nodearraylist4 = p.pop
9987 var nodearraylist3 = p.pop
9988 var nodearraylist2 = p.pop
9989 var nodearraylist1 = p.pop
9990 var pexprnode2 = nodearraylist3
9991 assert pexprnode2 isa nullable AExpr
9992 var pexprnode3 = nodearraylist7
9993 assert pexprnode3 isa nullable AExpr
9994 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
9995 pexprnode2,
9996 pexprnode3
9997 )
9998 node_list = pexprnode1
9999 p.push(p.go_to(_goto), node_list)
10000 end
10001 var _goto: Int
10002 init(g: Int) do _goto = g
10003 end
10004 private class ReduceAction318
10005 special ReduceAction
10006 redef fun action(p: Parser)
10007 do
10008 var node_list: nullable Object = null
10009 var nodearraylist1 = p.pop
10010 var listnode3 = new Array[Object]
10011 var listnode2 = nodearraylist1
10012 assert listnode2 isa Array[Object]
10013 listnode3 = concat(listnode3, listnode2)
10014 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
10015 listnode3
10016 )
10017 node_list = pexprnode1
10018 p.push(p.go_to(_goto), node_list)
10019 end
10020 var _goto: Int
10021 init(g: Int) do _goto = g
10022 end
10023 private class ReduceAction319
10024 special ReduceAction
10025 redef fun action(p: Parser)
10026 do
10027 var node_list: nullable Object = null
10028 var nodearraylist1 = p.pop
10029 var tkwselfnode2 = nodearraylist1
10030 assert tkwselfnode2 isa nullable TKwself
10031 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
10032 tkwselfnode2
10033 )
10034 node_list = pexprnode1
10035 p.push(p.go_to(_goto), node_list)
10036 end
10037 var _goto: Int
10038 init(g: Int) do _goto = g
10039 end
10040 private class ReduceAction320
10041 special ReduceAction
10042 redef fun action(p: Parser)
10043 do
10044 var node_list: nullable Object = null
10045 var nodearraylist1 = p.pop
10046 var tkwtruenode2 = nodearraylist1
10047 assert tkwtruenode2 isa nullable TKwtrue
10048 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
10049 tkwtruenode2
10050 )
10051 node_list = pexprnode1
10052 p.push(p.go_to(_goto), node_list)
10053 end
10054 var _goto: Int
10055 init(g: Int) do _goto = g
10056 end
10057 private class ReduceAction321
10058 special ReduceAction
10059 redef fun action(p: Parser)
10060 do
10061 var node_list: nullable Object = null
10062 var nodearraylist1 = p.pop
10063 var tkwfalsenode2 = nodearraylist1
10064 assert tkwfalsenode2 isa nullable TKwfalse
10065 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
10066 tkwfalsenode2
10067 )
10068 node_list = pexprnode1
10069 p.push(p.go_to(_goto), node_list)
10070 end
10071 var _goto: Int
10072 init(g: Int) do _goto = g
10073 end
10074 private class ReduceAction322
10075 special ReduceAction
10076 redef fun action(p: Parser)
10077 do
10078 var node_list: nullable Object = null
10079 var nodearraylist1 = p.pop
10080 var tkwnullnode2 = nodearraylist1
10081 assert tkwnullnode2 isa nullable TKwnull
10082 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
10083 tkwnullnode2
10084 )
10085 node_list = pexprnode1
10086 p.push(p.go_to(_goto), node_list)
10087 end
10088 var _goto: Int
10089 init(g: Int) do _goto = g
10090 end
10091 private class ReduceAction323
10092 special ReduceAction
10093 redef fun action(p: Parser)
10094 do
10095 var node_list: nullable Object = null
10096 var nodearraylist1 = p.pop
10097 var tnumbernode2 = nodearraylist1
10098 assert tnumbernode2 isa nullable TNumber
10099 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
10100 tnumbernode2
10101 )
10102 node_list = pexprnode1
10103 p.push(p.go_to(_goto), node_list)
10104 end
10105 var _goto: Int
10106 init(g: Int) do _goto = g
10107 end
10108 private class ReduceAction324
10109 special ReduceAction
10110 redef fun action(p: Parser)
10111 do
10112 var node_list: nullable Object = null
10113 var nodearraylist1 = p.pop
10114 var tfloatnode2 = nodearraylist1
10115 assert tfloatnode2 isa nullable TFloat
10116 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
10117 tfloatnode2
10118 )
10119 node_list = pexprnode1
10120 p.push(p.go_to(_goto), node_list)
10121 end
10122 var _goto: Int
10123 init(g: Int) do _goto = g
10124 end
10125 private class ReduceAction325
10126 special ReduceAction
10127 redef fun action(p: Parser)
10128 do
10129 var node_list: nullable Object = null
10130 var nodearraylist1 = p.pop
10131 var tcharnode2 = nodearraylist1
10132 assert tcharnode2 isa nullable TChar
10133 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
10134 tcharnode2
10135 )
10136 node_list = pexprnode1
10137 p.push(p.go_to(_goto), node_list)
10138 end
10139 var _goto: Int
10140 init(g: Int) do _goto = g
10141 end
10142 private class ReduceAction326
10143 special ReduceAction
10144 redef fun action(p: Parser)
10145 do
10146 var node_list: nullable Object = null
10147 var nodearraylist1 = p.pop
10148 var tstringnode2 = nodearraylist1
10149 assert tstringnode2 isa nullable TString
10150 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
10151 tstringnode2
10152 )
10153 node_list = pexprnode1
10154 p.push(p.go_to(_goto), node_list)
10155 end
10156 var _goto: Int
10157 init(g: Int) do _goto = g
10158 end
10159 private class ReduceAction327
10160 special ReduceAction
10161 redef fun action(p: Parser)
10162 do
10163 var node_list: nullable Object = null
10164 var nodearraylist1 = p.pop
10165 var pexprnode1 = nodearraylist1
10166 assert pexprnode1 isa nullable AExpr
10167 node_list = pexprnode1
10168 p.push(p.go_to(_goto), node_list)
10169 end
10170 var _goto: Int
10171 init(g: Int) do _goto = g
10172 end
10173 private class ReduceAction328
10174 special ReduceAction
10175 redef fun action(p: Parser)
10176 do
10177 var node_list: nullable Object = null
10178 var nodearraylist3 = p.pop
10179 var nodearraylist2 = p.pop
10180 var nodearraylist1 = p.pop
10181 var pexprnode1 = nodearraylist2
10182 assert pexprnode1 isa nullable AExpr
10183 node_list = pexprnode1
10184 p.push(p.go_to(_goto), node_list)
10185 end
10186 var _goto: Int
10187 init(g: Int) do _goto = g
10188 end
10189 private class ReduceAction329
10190 special ReduceAction
10191 redef fun action(p: Parser)
10192 do
10193 var node_list: nullable Object = null
10194 var nodearraylist10 = p.pop
10195 var nodearraylist9 = p.pop
10196 var nodearraylist8 = p.pop
10197 var nodearraylist7 = p.pop
10198 var nodearraylist6 = p.pop
10199 var nodearraylist5 = p.pop
10200 var nodearraylist4 = p.pop
10201 var nodearraylist3 = p.pop
10202 var nodearraylist2 = p.pop
10203 var nodearraylist1 = p.pop
10204 var pexprnode2 = nodearraylist1
10205 assert pexprnode2 isa nullable AExpr
10206 var tkwasnode3 = nodearraylist4
10207 assert tkwasnode3 isa nullable TKwas
10208 var ptypenode4 = nodearraylist8
10209 assert ptypenode4 isa nullable AType
10210 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
10211 pexprnode2,
10212 tkwasnode3,
10213 ptypenode4
10214 )
10215 node_list = pexprnode1
10216 p.push(p.go_to(_goto), node_list)
10217 end
10218 var _goto: Int
10219 init(g: Int) do _goto = g
10220 end
10221 private class ReduceAction330
10222 special ReduceAction
10223 redef fun action(p: Parser)
10224 do
10225 var node_list: nullable Object = null
10226 var nodearraylist12 = p.pop
10227 var nodearraylist11 = p.pop
10228 var nodearraylist10 = p.pop
10229 var nodearraylist9 = p.pop
10230 var nodearraylist8 = p.pop
10231 var nodearraylist7 = p.pop
10232 var nodearraylist6 = p.pop
10233 var nodearraylist5 = p.pop
10234 var nodearraylist4 = p.pop
10235 var nodearraylist3 = p.pop
10236 var nodearraylist2 = p.pop
10237 var nodearraylist1 = p.pop
10238 var pexprnode2 = nodearraylist1
10239 assert pexprnode2 isa nullable AExpr
10240 var tkwasnode3 = nodearraylist4
10241 assert tkwasnode3 isa nullable TKwas
10242 var tkwnotnode4 = nodearraylist8
10243 assert tkwnotnode4 isa nullable TKwnot
10244 var tkwnullnode5 = nodearraylist10
10245 assert tkwnullnode5 isa nullable TKwnull
10246 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
10247 pexprnode2,
10248 tkwasnode3,
10249 tkwnotnode4,
10250 tkwnullnode5
10251 )
10252 node_list = pexprnode1
10253 p.push(p.go_to(_goto), node_list)
10254 end
10255 var _goto: Int
10256 init(g: Int) do _goto = g
10257 end
10258 private class ReduceAction331
10259 special ReduceAction
10260 redef fun action(p: Parser)
10261 do
10262 var node_list: nullable Object = null
10263 var nodearraylist2 = p.pop
10264 var nodearraylist1 = p.pop
10265 var listnode4 = new Array[Object]
10266 var listnode2 = nodearraylist1
10267 assert listnode2 isa Array[Object]
10268 var pexprnode3 = nodearraylist2
10269 assert pexprnode3 isa nullable AExpr
10270 listnode4 = concat(listnode4, listnode2)
10271 if pexprnode3 != null then
10272 listnode4.add(pexprnode3)
10273 end
10274 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10275 listnode4
10276 )
10277 node_list = pexprnode1
10278 p.push(p.go_to(_goto), node_list)
10279 end
10280 var _goto: Int
10281 init(g: Int) do _goto = g
10282 end
10283 private class ReduceAction332
10284 special ReduceAction
10285 redef fun action(p: Parser)
10286 do
10287 var node_list: nullable Object = null
10288 var nodearraylist3 = p.pop
10289 var nodearraylist2 = p.pop
10290 var nodearraylist1 = p.pop
10291 var listnode5 = new Array[Object]
10292 var listnode2 = nodearraylist1
10293 assert listnode2 isa Array[Object]
10294 var listnode3 = nodearraylist2
10295 assert listnode3 isa Array[Object]
10296 var pexprnode4 = nodearraylist3
10297 assert pexprnode4 isa nullable AExpr
10298 listnode5 = concat(listnode5, listnode2)
10299 listnode5 = concat(listnode5, listnode3)
10300 if pexprnode4 != null then
10301 listnode5.add(pexprnode4)
10302 end
10303 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
10304 listnode5
10305 )
10306 node_list = pexprnode1
10307 p.push(p.go_to(_goto), node_list)
10308 end
10309 var _goto: Int
10310 init(g: Int) do _goto = g
10311 end
10312 private class ReduceAction333
10313 special ReduceAction
10314 redef fun action(p: Parser)
10315 do
10316 var node_list: nullable Object = null
10317 var nodearraylist4 = p.pop
10318 var nodearraylist3 = p.pop
10319 var nodearraylist2 = p.pop
10320 var nodearraylist1 = p.pop
10321 var listnode3 = new Array[Object]
10322 var pexprnode1 = nodearraylist1
10323 assert pexprnode1 isa nullable AExpr
10324 var pexprnode2 = nodearraylist3
10325 assert pexprnode2 isa nullable AExpr
10326 if pexprnode1 != null then
10327 listnode3.add(pexprnode1)
10328 end
10329 if pexprnode2 != null then
10330 listnode3.add(pexprnode2)
10331 end
10332 node_list = listnode3
10333 p.push(p.go_to(_goto), node_list)
10334 end
10335 var _goto: Int
10336 init(g: Int) do _goto = g
10337 end
10338 private class ReduceAction334
10339 special ReduceAction
10340 redef fun action(p: Parser)
10341 do
10342 var node_list: nullable Object = null
10343 var nodearraylist1 = p.pop
10344 var tstartstringnode2 = nodearraylist1
10345 assert tstartstringnode2 isa nullable TStartString
10346 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
10347 tstartstringnode2
10348 )
10349 node_list = pexprnode1
10350 p.push(p.go_to(_goto), node_list)
10351 end
10352 var _goto: Int
10353 init(g: Int) do _goto = g
10354 end
10355 private class ReduceAction335
10356 special ReduceAction
10357 redef fun action(p: Parser)
10358 do
10359 var node_list: nullable Object = null
10360 var nodearraylist4 = p.pop
10361 var nodearraylist3 = p.pop
10362 var nodearraylist2 = p.pop
10363 var nodearraylist1 = p.pop
10364 var listnode3 = new Array[Object]
10365 var pexprnode1 = nodearraylist1
10366 assert pexprnode1 isa nullable AExpr
10367 var pexprnode2 = nodearraylist3
10368 assert pexprnode2 isa nullable AExpr
10369 if pexprnode1 != null then
10370 listnode3.add(pexprnode1)
10371 end
10372 if pexprnode2 != null then
10373 listnode3.add(pexprnode2)
10374 end
10375 node_list = listnode3
10376 p.push(p.go_to(_goto), node_list)
10377 end
10378 var _goto: Int
10379 init(g: Int) do _goto = g
10380 end
10381 private class ReduceAction336
10382 special ReduceAction
10383 redef fun action(p: Parser)
10384 do
10385 var node_list: nullable Object = null
10386 var nodearraylist1 = p.pop
10387 var tmidstringnode2 = nodearraylist1
10388 assert tmidstringnode2 isa nullable TMidString
10389 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
10390 tmidstringnode2
10391 )
10392 node_list = pexprnode1
10393 p.push(p.go_to(_goto), node_list)
10394 end
10395 var _goto: Int
10396 init(g: Int) do _goto = g
10397 end
10398 private class ReduceAction337
10399 special ReduceAction
10400 redef fun action(p: Parser)
10401 do
10402 var node_list: nullable Object = null
10403 var nodearraylist1 = p.pop
10404 var tendstringnode2 = nodearraylist1
10405 assert tendstringnode2 isa nullable TEndString
10406 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
10407 tendstringnode2
10408 )
10409 node_list = pexprnode1
10410 p.push(p.go_to(_goto), node_list)
10411 end
10412 var _goto: Int
10413 init(g: Int) do _goto = g
10414 end
10415 private class ReduceAction338
10416 special ReduceAction
10417 redef fun action(p: Parser)
10418 do
10419 var node_list: nullable Object = null
10420 var nodearraylist5 = p.pop
10421 var nodearraylist4 = p.pop
10422 var nodearraylist3 = p.pop
10423 var nodearraylist2 = p.pop
10424 var nodearraylist1 = p.pop
10425 var listnode2 = new Array[Object]
10426 var pexprnode1 = nodearraylist3
10427 assert pexprnode1 isa nullable AExpr
10428 if pexprnode1 != null then
10429 listnode2.add(pexprnode1)
10430 end
10431 node_list = listnode2
10432 p.push(p.go_to(_goto), node_list)
10433 end
10434 var _goto: Int
10435 init(g: Int) do _goto = g
10436 end
10437 private class ReduceAction339
10438 special ReduceAction
10439 redef fun action(p: Parser)
10440 do
10441 var node_list: nullable Object = null
10442 var nodearraylist6 = p.pop
10443 var nodearraylist5 = p.pop
10444 var nodearraylist4 = p.pop
10445 var nodearraylist3 = p.pop
10446 var nodearraylist2 = p.pop
10447 var nodearraylist1 = p.pop
10448 var listnode3 = new Array[Object]
10449 var pexprnode1 = nodearraylist3
10450 assert pexprnode1 isa nullable AExpr
10451 var listnode2 = nodearraylist5
10452 assert listnode2 isa Array[Object]
10453 if pexprnode1 != null then
10454 listnode3.add(pexprnode1)
10455 end
10456 listnode3 = concat(listnode3, listnode2)
10457 node_list = listnode3
10458 p.push(p.go_to(_goto), node_list)
10459 end
10460 var _goto: Int
10461 init(g: Int) do _goto = g
10462 end
10463 private class ReduceAction340
10464 special ReduceAction
10465 redef fun action(p: Parser)
10466 do
10467 var node_list: nullable Object = null
10468 var nodearraylist3 = p.pop
10469 var nodearraylist2 = p.pop
10470 var nodearraylist1 = p.pop
10471 var listnode1 = new Array[Object]
10472 node_list = listnode1
10473 p.push(p.go_to(_goto), node_list)
10474 end
10475 var _goto: Int
10476 init(g: Int) do _goto = g
10477 end
10478 private class ReduceAction341
10479 special ReduceAction
10480 redef fun action(p: Parser)
10481 do
10482 var node_list: nullable Object = null
10483 var listnode1 = new Array[Object]
10484 node_list = listnode1
10485 p.push(p.go_to(_goto), node_list)
10486 end
10487 var _goto: Int
10488 init(g: Int) do _goto = g
10489 end
10490 private class ReduceAction342
10491 special ReduceAction
10492 redef fun action(p: Parser)
10493 do
10494 var node_list: nullable Object = null
10495 var nodearraylist5 = p.pop
10496 var nodearraylist4 = p.pop
10497 var nodearraylist3 = p.pop
10498 var nodearraylist2 = p.pop
10499 var nodearraylist1 = p.pop
10500 var listnode2 = new Array[Object]
10501 var pexprnode1 = nodearraylist3
10502 assert pexprnode1 isa nullable AExpr
10503 if pexprnode1 != null then
10504 listnode2.add(pexprnode1)
10505 end
10506 node_list = listnode2
10507 p.push(p.go_to(_goto), node_list)
10508 end
10509 var _goto: Int
10510 init(g: Int) do _goto = g
10511 end
10512 private class ReduceAction343
10513 special ReduceAction
10514 redef fun action(p: Parser)
10515 do
10516 var node_list: nullable Object = null
10517 var nodearraylist6 = p.pop
10518 var nodearraylist5 = p.pop
10519 var nodearraylist4 = p.pop
10520 var nodearraylist3 = p.pop
10521 var nodearraylist2 = p.pop
10522 var nodearraylist1 = p.pop
10523 var listnode3 = new Array[Object]
10524 var pexprnode1 = nodearraylist3
10525 assert pexprnode1 isa nullable AExpr
10526 var listnode2 = nodearraylist5
10527 assert listnode2 isa Array[Object]
10528 if pexprnode1 != null then
10529 listnode3.add(pexprnode1)
10530 end
10531 listnode3 = concat(listnode3, listnode2)
10532 node_list = listnode3
10533 p.push(p.go_to(_goto), node_list)
10534 end
10535 var _goto: Int
10536 init(g: Int) do _goto = g
10537 end
10538 private class ReduceAction344
10539 special ReduceAction
10540 redef fun action(p: Parser)
10541 do
10542 var node_list: nullable Object = null
10543 var nodearraylist1 = p.pop
10544 var listnode2 = new Array[Object]
10545 var pexprnode1 = nodearraylist1
10546 assert pexprnode1 isa nullable AExpr
10547 if pexprnode1 != null then
10548 listnode2.add(pexprnode1)
10549 end
10550 node_list = listnode2
10551 p.push(p.go_to(_goto), node_list)
10552 end
10553 var _goto: Int
10554 init(g: Int) do _goto = g
10555 end
10556 private class ReduceAction345
10557 special ReduceAction
10558 redef fun action(p: Parser)
10559 do
10560 var node_list: nullable Object = null
10561 var nodearraylist3 = p.pop
10562 var nodearraylist2 = p.pop
10563 var nodearraylist1 = p.pop
10564 var listnode1 = new Array[Object]
10565 node_list = listnode1
10566 p.push(p.go_to(_goto), node_list)
10567 end
10568 var _goto: Int
10569 init(g: Int) do _goto = g
10570 end
10571 private class ReduceAction346
10572 special ReduceAction
10573 redef fun action(p: Parser)
10574 do
10575 var node_list: nullable Object = null
10576 var listnode1 = new Array[Object]
10577 node_list = listnode1
10578 p.push(p.go_to(_goto), node_list)
10579 end
10580 var _goto: Int
10581 init(g: Int) do _goto = g
10582 end
10583 private class ReduceAction347
10584 special ReduceAction
10585 redef fun action(p: Parser)
10586 do
10587 var node_list: nullable Object = null
10588 var nodearraylist5 = p.pop
10589 var nodearraylist4 = p.pop
10590 var nodearraylist3 = p.pop
10591 var nodearraylist2 = p.pop
10592 var nodearraylist1 = p.pop
10593 var listnode2 = new Array[Object]
10594 var pexprnode1 = nodearraylist3
10595 assert pexprnode1 isa nullable AExpr
10596 if pexprnode1 != null then
10597 listnode2.add(pexprnode1)
10598 end
10599 node_list = listnode2
10600 p.push(p.go_to(_goto), node_list)
10601 end
10602 var _goto: Int
10603 init(g: Int) do _goto = g
10604 end
10605 private class ReduceAction348
10606 special ReduceAction
10607 redef fun action(p: Parser)
10608 do
10609 var node_list: nullable Object = null
10610 var nodearraylist6 = p.pop
10611 var nodearraylist5 = p.pop
10612 var nodearraylist4 = p.pop
10613 var nodearraylist3 = p.pop
10614 var nodearraylist2 = p.pop
10615 var nodearraylist1 = p.pop
10616 var listnode3 = new Array[Object]
10617 var pexprnode1 = nodearraylist3
10618 assert pexprnode1 isa nullable AExpr
10619 var listnode2 = nodearraylist5
10620 assert listnode2 isa Array[Object]
10621 if pexprnode1 != null then
10622 listnode3.add(pexprnode1)
10623 end
10624 listnode3 = concat(listnode3, listnode2)
10625 node_list = listnode3
10626 p.push(p.go_to(_goto), node_list)
10627 end
10628 var _goto: Int
10629 init(g: Int) do _goto = g
10630 end
10631 private class ReduceAction349
10632 special ReduceAction
10633 redef fun action(p: Parser)
10634 do
10635 var node_list: nullable Object = null
10636 var nodearraylist4 = p.pop
10637 var nodearraylist3 = p.pop
10638 var nodearraylist2 = p.pop
10639 var nodearraylist1 = p.pop
10640 var pexprnode1 = nodearraylist3
10641 assert pexprnode1 isa nullable AExpr
10642 node_list = pexprnode1
10643 p.push(p.go_to(_goto), node_list)
10644 end
10645 var _goto: Int
10646 init(g: Int) do _goto = g
10647 end
10648 private class ReduceAction350
10649 special ReduceAction
10650 redef fun action(p: Parser)
10651 do
10652 var node_list: nullable Object = null
10653 var nodearraylist3 = p.pop
10654 var nodearraylist2 = p.pop
10655 var nodearraylist1 = p.pop
10656 var listnode2 = new Array[Object]
10657 var listnode1 = nodearraylist2
10658 assert listnode1 isa Array[Object]
10659 listnode2 = concat(listnode2, listnode1)
10660 node_list = listnode2
10661 p.push(p.go_to(_goto), node_list)
10662 end
10663 var _goto: Int
10664 init(g: Int) do _goto = g
10665 end
10666 private class ReduceAction351
10667 special ReduceAction
10668 redef fun action(p: Parser)
10669 do
10670 var node_list: nullable Object = null
10671 var nodearraylist1 = p.pop
10672 var listnode2 = new Array[Object]
10673 var listnode1 = nodearraylist1
10674 assert listnode1 isa Array[Object]
10675 listnode2 = concat(listnode2, listnode1)
10676 node_list = listnode2
10677 p.push(p.go_to(_goto), node_list)
10678 end
10679 var _goto: Int
10680 init(g: Int) do _goto = g
10681 end
10682 private class ReduceAction352
10683 special ReduceAction
10684 redef fun action(p: Parser)
10685 do
10686 var node_list: nullable Object = null
10687 var nodearraylist1 = p.pop
10688 var listnode2 = new Array[Object]
10689 var tidnode1 = nodearraylist1
10690 assert tidnode1 isa nullable TId
10691 if tidnode1 != null then
10692 listnode2.add(tidnode1)
10693 end
10694 node_list = listnode2
10695 p.push(p.go_to(_goto), node_list)
10696 end
10697 var _goto: Int
10698 init(g: Int) do _goto = g
10699 end
10700 private class ReduceAction353
10701 special ReduceAction
10702 redef fun action(p: Parser)
10703 do
10704 var node_list: nullable Object = null
10705 var nodearraylist5 = p.pop
10706 var nodearraylist4 = p.pop
10707 var nodearraylist3 = p.pop
10708 var nodearraylist2 = p.pop
10709 var nodearraylist1 = p.pop
10710 var listnode3 = new Array[Object]
10711 var listnode1 = nodearraylist1
10712 assert listnode1 isa Array[Object]
10713 var tidnode2 = nodearraylist5
10714 assert tidnode2 isa nullable TId
10715 listnode3 = concat(listnode3, listnode1)
10716 if tidnode2 != null then
10717 listnode3.add(tidnode2)
10718 end
10719 node_list = listnode3
10720 p.push(p.go_to(_goto), node_list)
10721 end
10722 var _goto: Int
10723 init(g: Int) do _goto = g
10724 end
10725 private class ReduceAction354
10726 special ReduceAction
10727 redef fun action(p: Parser)
10728 do
10729 var node_list: nullable Object = null
10730 var nodearraylist1 = p.pop
10731 var listnode2 = new Array[Object]
10732 var tclassidnode3 = nodearraylist1
10733 assert tclassidnode3 isa nullable TClassid
10734 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10735 listnode2,
10736 tclassidnode3
10737 )
10738 node_list = pqualifiednode1
10739 p.push(p.go_to(_goto), node_list)
10740 end
10741 var _goto: Int
10742 init(g: Int) do _goto = g
10743 end
10744 private class ReduceAction355
10745 special ReduceAction
10746 redef fun action(p: Parser)
10747 do
10748 var node_list: nullable Object = null
10749 var nodearraylist2 = p.pop
10750 var nodearraylist1 = p.pop
10751 var listnode3 = new Array[Object]
10752 var listnode2 = nodearraylist1
10753 assert listnode2 isa Array[Object]
10754 listnode3 = concat(listnode3, listnode2)
10755 var tclassidnode4 = nodearraylist2
10756 assert tclassidnode4 isa nullable TClassid
10757 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10758 listnode3,
10759 tclassidnode4
10760 )
10761 node_list = pqualifiednode1
10762 p.push(p.go_to(_goto), node_list)
10763 end
10764 var _goto: Int
10765 init(g: Int) do _goto = g
10766 end
10767 private class ReduceAction356
10768 special ReduceAction
10769 redef fun action(p: Parser)
10770 do
10771 var node_list: nullable Object = null
10772 var nodearraylist1 = p.pop
10773 var listnode3 = new Array[Object]
10774 var listnode2 = nodearraylist1
10775 assert listnode2 isa Array[Object]
10776 listnode3 = concat(listnode3, listnode2)
10777 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10778 listnode3,
10779 null
10780 )
10781 node_list = pqualifiednode1
10782 p.push(p.go_to(_goto), node_list)
10783 end
10784 var _goto: Int
10785 init(g: Int) do _goto = g
10786 end
10787 private class ReduceAction357
10788 special ReduceAction
10789 redef fun action(p: Parser)
10790 do
10791 var node_list: nullable Object = null
10792 var nodearraylist3 = p.pop
10793 var nodearraylist2 = p.pop
10794 var nodearraylist1 = p.pop
10795 var tidnode1 = nodearraylist1
10796 assert tidnode1 isa nullable TId
10797 node_list = tidnode1
10798 p.push(p.go_to(_goto), node_list)
10799 end
10800 var _goto: Int
10801 init(g: Int) do _goto = g
10802 end
10803 private class ReduceAction358
10804 special ReduceAction
10805 redef fun action(p: Parser)
10806 do
10807 var node_list: nullable Object = null
10808 var nodearraylist3 = p.pop
10809 var nodearraylist2 = p.pop
10810 var nodearraylist1 = p.pop
10811 var tclassidnode1 = nodearraylist1
10812 assert tclassidnode1 isa nullable TClassid
10813 node_list = tclassidnode1
10814 p.push(p.go_to(_goto), node_list)
10815 end
10816 var _goto: Int
10817 init(g: Int) do _goto = g
10818 end
10819 private class ReduceAction359
10820 special ReduceAction
10821 redef fun action(p: Parser)
10822 do
10823 var node_list: nullable Object = null
10824 var nodearraylist1 = p.pop
10825 p.push(p.go_to(_goto), node_list)
10826 end
10827 var _goto: Int
10828 init(g: Int) do _goto = g
10829 end
10830 private class ReduceAction360
10831 special ReduceAction
10832 redef fun action(p: Parser)
10833 do
10834 var node_list: nullable Object = null
10835 var nodearraylist1 = p.pop
10836 p.push(p.go_to(_goto), node_list)
10837 end
10838 var _goto: Int
10839 init(g: Int) do _goto = g
10840 end
10841 private class ReduceAction361
10842 special ReduceAction
10843 redef fun action(p: Parser)
10844 do
10845 var node_list: nullable Object = null
10846 var nodearraylist1 = p.pop
10847 var listnode3 = new Array[Object]
10848 var listnode2 = nodearraylist1
10849 assert listnode2 isa Array[Object]
10850 listnode3 = concat(listnode3, listnode2)
10851 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10852 listnode3
10853 )
10854 node_list = pdocnode1
10855 p.push(p.go_to(_goto), node_list)
10856 end
10857 var _goto: Int
10858 init(g: Int) do _goto = g
10859 end
10860 private class ReduceAction362
10861 special ReduceAction
10862 redef fun action(p: Parser)
10863 do
10864 var node_list: nullable Object = null
10865 var nodearraylist2 = p.pop
10866 var nodearraylist1 = p.pop
10867 var listnode3 = new Array[Object]
10868 var listnode2 = nodearraylist2
10869 assert listnode2 isa Array[Object]
10870 listnode3 = concat(listnode3, listnode2)
10871 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10872 listnode3
10873 )
10874 node_list = pdocnode1
10875 p.push(p.go_to(_goto), node_list)
10876 end
10877 var _goto: Int
10878 init(g: Int) do _goto = g
10879 end
10880 private class ReduceAction363
10881 special ReduceAction
10882 redef fun action(p: Parser)
10883 do
10884 var node_list: nullable Object = null
10885 var nodearraylist1 = p.pop
10886 node_list = null
10887 p.push(p.go_to(_goto), node_list)
10888 end
10889 var _goto: Int
10890 init(g: Int) do _goto = g
10891 end
10892 private class ReduceAction364
10893 special ReduceAction
10894 redef fun action(p: Parser)
10895 do
10896 var node_list: nullable Object = null
10897 node_list = null
10898 p.push(p.go_to(_goto), node_list)
10899 end
10900 var _goto: Int
10901 init(g: Int) do _goto = g
10902 end
10903 private class ReduceAction365
10904 special ReduceAction
10905 redef fun action(p: Parser)
10906 do
10907 var node_list: nullable Object = null
10908 var nodearraylist1 = p.pop
10909 var pdocnode1 = nodearraylist1
10910 assert pdocnode1 isa nullable ADoc
10911 node_list = pdocnode1
10912 p.push(p.go_to(_goto), node_list)
10913 end
10914 var _goto: Int
10915 init(g: Int) do _goto = g
10916 end
10917 private class ReduceAction366
10918 special ReduceAction
10919 redef fun action(p: Parser)
10920 do
10921 var node_list: nullable Object = null
10922 var nodearraylist2 = p.pop
10923 var nodearraylist1 = p.pop
10924 p.push(p.go_to(_goto), node_list)
10925 end
10926 var _goto: Int
10927 init(g: Int) do _goto = g
10928 end
10929 private class ReduceAction367
10930 special ReduceAction
10931 redef fun action(p: Parser)
10932 do
10933 var node_list: nullable Object = null
10934 var nodearraylist3 = p.pop
10935 var nodearraylist2 = p.pop
10936 var nodearraylist1 = p.pop
10937 p.push(p.go_to(_goto), node_list)
10938 end
10939 var _goto: Int
10940 init(g: Int) do _goto = g
10941 end
10942 private class ReduceAction368
10943 special ReduceAction
10944 redef fun action(p: Parser)
10945 do
10946 var node_list: nullable Object = null
10947 var nodearraylist1 = p.pop
10948 p.push(p.go_to(_goto), node_list)
10949 end
10950 var _goto: Int
10951 init(g: Int) do _goto = g
10952 end
10953 private class ReduceAction369
10954 special ReduceAction
10955 redef fun action(p: Parser)
10956 do
10957 var node_list: nullable Object = null
10958 var nodearraylist2 = p.pop
10959 var nodearraylist1 = p.pop
10960 var ppropdefnode1 = nodearraylist1
10961 assert ppropdefnode1 isa nullable APropdef
10962 node_list = ppropdefnode1
10963 p.push(p.go_to(_goto), node_list)
10964 end
10965 var _goto: Int
10966 init(g: Int) do _goto = g
10967 end
10968 private class ReduceAction370
10969 special ReduceAction
10970 redef fun action(p: Parser)
10971 do
10972 var node_list: nullable Object = null
10973 var nodearraylist7 = p.pop
10974 var nodearraylist6 = p.pop
10975 var nodearraylist5 = p.pop
10976 var nodearraylist4 = p.pop
10977 var nodearraylist3 = p.pop
10978 var nodearraylist2 = p.pop
10979 var nodearraylist1 = p.pop
10980 var pdocnode2 = nodearraylist1
10981 assert pdocnode2 isa nullable ADoc
10982 var pvisibilitynode4 = nodearraylist2
10983 assert pvisibilitynode4 isa nullable AVisibility
10984 var tkwmethnode5 = nodearraylist3
10985 assert tkwmethnode5 isa nullable TKwmeth
10986 var pmethidnode6 = nodearraylist4
10987 assert pmethidnode6 isa nullable AMethid
10988 var psignaturenode7 = nodearraylist5
10989 assert psignaturenode7 isa nullable ASignature
10990 var pexprnode8 = nodearraylist7
10991 assert pexprnode8 isa nullable AExpr
10992 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10993 pdocnode2,
10994 null,
10995 pvisibilitynode4,
10996 tkwmethnode5,
10997 pmethidnode6,
10998 psignaturenode7,
10999 pexprnode8
11000 )
11001 node_list = ppropdefnode1
11002 p.push(p.go_to(_goto), node_list)
11003 end
11004 var _goto: Int
11005 init(g: Int) do _goto = g
11006 end
11007 private class ReduceAction371
11008 special ReduceAction
11009 redef fun action(p: Parser)
11010 do
11011 var node_list: nullable Object = null
11012 var nodearraylist8 = p.pop
11013 var nodearraylist7 = p.pop
11014 var nodearraylist6 = p.pop
11015 var nodearraylist5 = p.pop
11016 var nodearraylist4 = p.pop
11017 var nodearraylist3 = p.pop
11018 var nodearraylist2 = p.pop
11019 var nodearraylist1 = p.pop
11020 var pdocnode2 = nodearraylist1
11021 assert pdocnode2 isa nullable ADoc
11022 var tkwredefnode3 = nodearraylist2
11023 assert tkwredefnode3 isa nullable TKwredef
11024 var pvisibilitynode4 = nodearraylist3
11025 assert pvisibilitynode4 isa nullable AVisibility
11026 var tkwmethnode5 = nodearraylist4
11027 assert tkwmethnode5 isa nullable TKwmeth
11028 var pmethidnode6 = nodearraylist5
11029 assert pmethidnode6 isa nullable AMethid
11030 var psignaturenode7 = nodearraylist6
11031 assert psignaturenode7 isa nullable ASignature
11032 var pexprnode8 = nodearraylist8
11033 assert pexprnode8 isa nullable AExpr
11034 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
11035 pdocnode2,
11036 tkwredefnode3,
11037 pvisibilitynode4,
11038 tkwmethnode5,
11039 pmethidnode6,
11040 psignaturenode7,
11041 pexprnode8
11042 )
11043 node_list = ppropdefnode1
11044 p.push(p.go_to(_goto), node_list)
11045 end
11046 var _goto: Int
11047 init(g: Int) do _goto = g
11048 end
11049 private class ReduceAction372
11050 special ReduceAction
11051 redef fun action(p: Parser)
11052 do
11053 var node_list: nullable Object = null
11054 var nodearraylist8 = p.pop
11055 var nodearraylist7 = p.pop
11056 var nodearraylist6 = p.pop
11057 var nodearraylist5 = p.pop
11058 var nodearraylist4 = p.pop
11059 var nodearraylist3 = p.pop
11060 var nodearraylist2 = p.pop
11061 var nodearraylist1 = p.pop
11062 var pdocnode2 = nodearraylist1
11063 assert pdocnode2 isa nullable ADoc
11064 var pvisibilitynode4 = nodearraylist2
11065 assert pvisibilitynode4 isa nullable AVisibility
11066 var tkwmethnode5 = nodearraylist3
11067 assert tkwmethnode5 isa nullable TKwmeth
11068 var pmethidnode6 = nodearraylist4
11069 assert pmethidnode6 isa nullable AMethid
11070 var psignaturenode7 = nodearraylist5
11071 assert psignaturenode7 isa nullable ASignature
11072 var pexprnode8 = nodearraylist7
11073 assert pexprnode8 isa nullable AExpr
11074 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
11075 pdocnode2,
11076 null,
11077 pvisibilitynode4,
11078 tkwmethnode5,
11079 pmethidnode6,
11080 psignaturenode7,
11081 pexprnode8
11082 )
11083 node_list = ppropdefnode1
11084 p.push(p.go_to(_goto), node_list)
11085 end
11086 var _goto: Int
11087 init(g: Int) do _goto = g
11088 end
11089 private class ReduceAction373
11090 special ReduceAction
11091 redef fun action(p: Parser)
11092 do
11093 var node_list: nullable Object = null
11094 var nodearraylist9 = p.pop
11095 var nodearraylist8 = p.pop
11096 var nodearraylist7 = p.pop
11097 var nodearraylist6 = p.pop
11098 var nodearraylist5 = p.pop
11099 var nodearraylist4 = p.pop
11100 var nodearraylist3 = p.pop
11101 var nodearraylist2 = p.pop
11102 var nodearraylist1 = p.pop
11103 var pdocnode2 = nodearraylist1
11104 assert pdocnode2 isa nullable ADoc
11105 var tkwredefnode3 = nodearraylist2
11106 assert tkwredefnode3 isa nullable TKwredef
11107 var pvisibilitynode4 = nodearraylist3
11108 assert pvisibilitynode4 isa nullable AVisibility
11109 var tkwmethnode5 = nodearraylist4
11110 assert tkwmethnode5 isa nullable TKwmeth
11111 var pmethidnode6 = nodearraylist5
11112 assert pmethidnode6 isa nullable AMethid
11113 var psignaturenode7 = nodearraylist6
11114 assert psignaturenode7 isa nullable ASignature
11115 var pexprnode8 = nodearraylist8
11116 assert pexprnode8 isa nullable AExpr
11117 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
11118 pdocnode2,
11119 tkwredefnode3,
11120 pvisibilitynode4,
11121 tkwmethnode5,
11122 pmethidnode6,
11123 psignaturenode7,
11124 pexprnode8
11125 )
11126 node_list = ppropdefnode1
11127 p.push(p.go_to(_goto), node_list)
11128 end
11129 var _goto: Int
11130 init(g: Int) do _goto = g
11131 end
11132 private class ReduceAction374
11133 special ReduceAction
11134 redef fun action(p: Parser)
11135 do
11136 var node_list: nullable Object = null
11137 var nodearraylist8 = p.pop
11138 var nodearraylist7 = p.pop
11139 var nodearraylist6 = p.pop
11140 var nodearraylist5 = p.pop
11141 var nodearraylist4 = p.pop
11142 var nodearraylist3 = p.pop
11143 var nodearraylist2 = p.pop
11144 var nodearraylist1 = p.pop
11145 var pdocnode2 = nodearraylist1
11146 assert pdocnode2 isa nullable ADoc
11147 var pvisibilitynode4 = nodearraylist2
11148 assert pvisibilitynode4 isa nullable AVisibility
11149 var tkwmethnode5 = nodearraylist3
11150 assert tkwmethnode5 isa nullable TKwmeth
11151 var pmethidnode6 = nodearraylist4
11152 assert pmethidnode6 isa nullable AMethid
11153 var psignaturenode7 = nodearraylist5
11154 assert psignaturenode7 isa nullable ASignature
11155 var pexprnode8 = nodearraylist8
11156 assert pexprnode8 isa nullable AExpr
11157 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
11158 pdocnode2,
11159 null,
11160 pvisibilitynode4,
11161 tkwmethnode5,
11162 pmethidnode6,
11163 psignaturenode7,
11164 pexprnode8
11165 )
11166 node_list = ppropdefnode1
11167 p.push(p.go_to(_goto), node_list)
11168 end
11169 var _goto: Int
11170 init(g: Int) do _goto = g
11171 end
11172 private class ReduceAction375
11173 special ReduceAction
11174 redef fun action(p: Parser)
11175 do
11176 var node_list: nullable Object = null
11177 var nodearraylist9 = p.pop
11178 var nodearraylist8 = p.pop
11179 var nodearraylist7 = p.pop
11180 var nodearraylist6 = p.pop
11181 var nodearraylist5 = p.pop
11182 var nodearraylist4 = p.pop
11183 var nodearraylist3 = p.pop
11184 var nodearraylist2 = p.pop
11185 var nodearraylist1 = p.pop
11186 var pdocnode2 = nodearraylist1
11187 assert pdocnode2 isa nullable ADoc
11188 var tkwredefnode3 = nodearraylist2
11189 assert tkwredefnode3 isa nullable TKwredef
11190 var pvisibilitynode4 = nodearraylist3
11191 assert pvisibilitynode4 isa nullable AVisibility
11192 var tkwmethnode5 = nodearraylist4
11193 assert tkwmethnode5 isa nullable TKwmeth
11194 var pmethidnode6 = nodearraylist5
11195 assert pmethidnode6 isa nullable AMethid
11196 var psignaturenode7 = nodearraylist6
11197 assert psignaturenode7 isa nullable ASignature
11198 var pexprnode8 = nodearraylist9
11199 assert pexprnode8 isa nullable AExpr
11200 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
11201 pdocnode2,
11202 tkwredefnode3,
11203 pvisibilitynode4,
11204 tkwmethnode5,
11205 pmethidnode6,
11206 psignaturenode7,
11207 pexprnode8
11208 )
11209 node_list = ppropdefnode1
11210 p.push(p.go_to(_goto), node_list)
11211 end
11212 var _goto: Int
11213 init(g: Int) do _goto = g
11214 end
11215 private class ReduceAction376
11216 special ReduceAction
11217 redef fun action(p: Parser)
11218 do
11219 var node_list: nullable Object = null
11220 var nodearraylist7 = p.pop
11221 var nodearraylist6 = p.pop
11222 var nodearraylist5 = p.pop
11223 var nodearraylist4 = p.pop
11224 var nodearraylist3 = p.pop
11225 var nodearraylist2 = p.pop
11226 var nodearraylist1 = p.pop
11227 var pdocnode2 = nodearraylist1
11228 assert pdocnode2 isa nullable ADoc
11229 var pvisibilitynode4 = nodearraylist2
11230 assert pvisibilitynode4 isa nullable AVisibility
11231 var tkwmethnode5 = nodearraylist3
11232 assert tkwmethnode5 isa nullable TKwmeth
11233 var pmethidnode6 = nodearraylist4
11234 assert pmethidnode6 isa nullable AMethid
11235 var psignaturenode7 = nodearraylist5
11236 assert psignaturenode7 isa nullable ASignature
11237 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11238 pdocnode2,
11239 null,
11240 pvisibilitynode4,
11241 tkwmethnode5,
11242 pmethidnode6,
11243 psignaturenode7,
11244 null
11245 )
11246 node_list = ppropdefnode1
11247 p.push(p.go_to(_goto), node_list)
11248 end
11249 var _goto: Int
11250 init(g: Int) do _goto = g
11251 end
11252 private class ReduceAction377
11253 special ReduceAction
11254 redef fun action(p: Parser)
11255 do
11256 var node_list: nullable Object = null
11257 var nodearraylist8 = p.pop
11258 var nodearraylist7 = p.pop
11259 var nodearraylist6 = p.pop
11260 var nodearraylist5 = p.pop
11261 var nodearraylist4 = p.pop
11262 var nodearraylist3 = p.pop
11263 var nodearraylist2 = p.pop
11264 var nodearraylist1 = p.pop
11265 var pdocnode2 = nodearraylist1
11266 assert pdocnode2 isa nullable ADoc
11267 var tkwredefnode3 = nodearraylist2
11268 assert tkwredefnode3 isa nullable TKwredef
11269 var pvisibilitynode4 = nodearraylist3
11270 assert pvisibilitynode4 isa nullable AVisibility
11271 var tkwmethnode5 = nodearraylist4
11272 assert tkwmethnode5 isa nullable TKwmeth
11273 var pmethidnode6 = nodearraylist5
11274 assert pmethidnode6 isa nullable AMethid
11275 var psignaturenode7 = nodearraylist6
11276 assert psignaturenode7 isa nullable ASignature
11277 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11278 pdocnode2,
11279 tkwredefnode3,
11280 pvisibilitynode4,
11281 tkwmethnode5,
11282 pmethidnode6,
11283 psignaturenode7,
11284 null
11285 )
11286 node_list = ppropdefnode1
11287 p.push(p.go_to(_goto), node_list)
11288 end
11289 var _goto: Int
11290 init(g: Int) do _goto = g
11291 end
11292 private class ReduceAction378
11293 special ReduceAction
11294 redef fun action(p: Parser)
11295 do
11296 var node_list: nullable Object = null
11297 var nodearraylist8 = p.pop
11298 var nodearraylist7 = p.pop
11299 var nodearraylist6 = p.pop
11300 var nodearraylist5 = p.pop
11301 var nodearraylist4 = p.pop
11302 var nodearraylist3 = p.pop
11303 var nodearraylist2 = p.pop
11304 var nodearraylist1 = p.pop
11305 var pdocnode2 = nodearraylist1
11306 assert pdocnode2 isa nullable ADoc
11307 var pvisibilitynode4 = nodearraylist2
11308 assert pvisibilitynode4 isa nullable AVisibility
11309 var tkwmethnode5 = nodearraylist3
11310 assert tkwmethnode5 isa nullable TKwmeth
11311 var pmethidnode6 = nodearraylist4
11312 assert pmethidnode6 isa nullable AMethid
11313 var psignaturenode7 = nodearraylist5
11314 assert psignaturenode7 isa nullable ASignature
11315 var tstringnode8 = nodearraylist8
11316 assert tstringnode8 isa nullable TString
11317 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11318 pdocnode2,
11319 null,
11320 pvisibilitynode4,
11321 tkwmethnode5,
11322 pmethidnode6,
11323 psignaturenode7,
11324 tstringnode8
11325 )
11326 node_list = ppropdefnode1
11327 p.push(p.go_to(_goto), node_list)
11328 end
11329 var _goto: Int
11330 init(g: Int) do _goto = g
11331 end
11332 private class ReduceAction379
11333 special ReduceAction
11334 redef fun action(p: Parser)
11335 do
11336 var node_list: nullable Object = null
11337 var nodearraylist9 = p.pop
11338 var nodearraylist8 = p.pop
11339 var nodearraylist7 = p.pop
11340 var nodearraylist6 = p.pop
11341 var nodearraylist5 = p.pop
11342 var nodearraylist4 = p.pop
11343 var nodearraylist3 = p.pop
11344 var nodearraylist2 = p.pop
11345 var nodearraylist1 = p.pop
11346 var pdocnode2 = nodearraylist1
11347 assert pdocnode2 isa nullable ADoc
11348 var tkwredefnode3 = nodearraylist2
11349 assert tkwredefnode3 isa nullable TKwredef
11350 var pvisibilitynode4 = nodearraylist3
11351 assert pvisibilitynode4 isa nullable AVisibility
11352 var tkwmethnode5 = nodearraylist4
11353 assert tkwmethnode5 isa nullable TKwmeth
11354 var pmethidnode6 = nodearraylist5
11355 assert pmethidnode6 isa nullable AMethid
11356 var psignaturenode7 = nodearraylist6
11357 assert psignaturenode7 isa nullable ASignature
11358 var tstringnode8 = nodearraylist9
11359 assert tstringnode8 isa nullable TString
11360 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
11361 pdocnode2,
11362 tkwredefnode3,
11363 pvisibilitynode4,
11364 tkwmethnode5,
11365 pmethidnode6,
11366 psignaturenode7,
11367 tstringnode8
11368 )
11369 node_list = ppropdefnode1
11370 p.push(p.go_to(_goto), node_list)
11371 end
11372 var _goto: Int
11373 init(g: Int) do _goto = g
11374 end
11375 private class ReduceAction380
11376 special ReduceAction
11377 redef fun action(p: Parser)
11378 do
11379 var node_list: nullable Object = null
11380 var nodearraylist2 = p.pop
11381 var nodearraylist1 = p.pop
11382 var listnode2 = new Array[Object]
11383 var listnode5 = new Array[Object]
11384 var ptypenode3 = nodearraylist1
11385 assert ptypenode3 isa nullable AType
11386 var listnode4 = nodearraylist2
11387 assert listnode4 isa Array[Object]
11388 listnode5 = concat(listnode5, listnode4)
11389 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11390 listnode2,
11391 ptypenode3,
11392 listnode5
11393 )
11394 node_list = psignaturenode1
11395 p.push(p.go_to(_goto), node_list)
11396 end
11397 var _goto: Int
11398 init(g: Int) do _goto = g
11399 end
11400 private class ReduceAction381
11401 special ReduceAction
11402 redef fun action(p: Parser)
11403 do
11404 var node_list: nullable Object = null
11405 var nodearraylist3 = p.pop
11406 var nodearraylist2 = p.pop
11407 var nodearraylist1 = p.pop
11408 var listnode3 = new Array[Object]
11409 var listnode6 = new Array[Object]
11410 var listnode2 = nodearraylist1
11411 assert listnode2 isa Array[Object]
11412 listnode3 = concat(listnode3, listnode2)
11413 var ptypenode4 = nodearraylist2
11414 assert ptypenode4 isa nullable AType
11415 var listnode5 = nodearraylist3
11416 assert listnode5 isa Array[Object]
11417 listnode6 = concat(listnode6, listnode5)
11418 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11419 listnode3,
11420 ptypenode4,
11421 listnode6
11422 )
11423 node_list = psignaturenode1
11424 p.push(p.go_to(_goto), node_list)
11425 end
11426 var _goto: Int
11427 init(g: Int) do _goto = g
11428 end
11429 private class ReduceAction382
11430 special ReduceAction
11431 redef fun action(p: Parser)
11432 do
11433 var node_list: nullable Object = null
11434 var nodearraylist2 = p.pop
11435 var nodearraylist1 = p.pop
11436 var listnode2 = new Array[Object]
11437 var listnode4 = new Array[Object]
11438 var ptypenode3 = nodearraylist1
11439 assert ptypenode3 isa nullable AType
11440 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11441 listnode2,
11442 ptypenode3,
11443 listnode4
11444 )
11445 node_list = psignaturenode1
11446 p.push(p.go_to(_goto), node_list)
11447 end
11448 var _goto: Int
11449 init(g: Int) do _goto = g
11450 end
11451 private class ReduceAction383
11452 special ReduceAction
11453 redef fun action(p: Parser)
11454 do
11455 var node_list: nullable Object = null
11456 var nodearraylist3 = p.pop
11457 var nodearraylist2 = p.pop
11458 var nodearraylist1 = p.pop
11459 var listnode3 = new Array[Object]
11460 var listnode5 = new Array[Object]
11461 var listnode2 = nodearraylist1
11462 assert listnode2 isa Array[Object]
11463 listnode3 = concat(listnode3, listnode2)
11464 var ptypenode4 = nodearraylist2
11465 assert ptypenode4 isa nullable AType
11466 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11467 listnode3,
11468 ptypenode4,
11469 listnode5
11470 )
11471 node_list = psignaturenode1
11472 p.push(p.go_to(_goto), node_list)
11473 end
11474 var _goto: Int
11475 init(g: Int) do _goto = g
11476 end
11477 private class ReduceAction384
11478 special ReduceAction
11479 redef fun action(p: Parser)
11480 do
11481 var node_list: nullable Object = null
11482 var nodearraylist1 = p.pop
11483 var listnode4 = new Array[Object]
11484 var tclassidnode3 = nodearraylist1
11485 assert tclassidnode3 isa nullable TClassid
11486 var ptypenode1: nullable AType = new AType.init_atype(
11487 null,
11488 tclassidnode3,
11489 listnode4
11490 )
11491 node_list = ptypenode1
11492 p.push(p.go_to(_goto), node_list)
11493 end
11494 var _goto: Int
11495 init(g: Int) do _goto = g
11496 end
11497 private class ReduceAction385
11498 special ReduceAction
11499 redef fun action(p: Parser)
11500 do
11501 var node_list: nullable Object = null
11502 var nodearraylist2 = p.pop
11503 var nodearraylist1 = p.pop
11504 var listnode4 = new Array[Object]
11505 var tkwnullablenode2 = nodearraylist1
11506 assert tkwnullablenode2 isa nullable TKwnullable
11507 var tclassidnode3 = nodearraylist2
11508 assert tclassidnode3 isa nullable TClassid
11509 var ptypenode1: nullable AType = new AType.init_atype(
11510 tkwnullablenode2,
11511 tclassidnode3,
11512 listnode4
11513 )
11514 node_list = ptypenode1
11515 p.push(p.go_to(_goto), node_list)
11516 end
11517 var _goto: Int
11518 init(g: Int) do _goto = g
11519 end
11520 private class ReduceAction386
11521 special ReduceAction
11522 redef fun action(p: Parser)
11523 do
11524 var node_list: nullable Object = null
11525 var nodearraylist1 = p.pop
11526 var pexprnode1 = nodearraylist1
11527 assert pexprnode1 isa nullable AExpr
11528 node_list = pexprnode1
11529 p.push(p.go_to(_goto), node_list)
11530 end
11531 var _goto: Int
11532 init(g: Int) do _goto = g
11533 end
11534 private class ReduceAction387
11535 special ReduceAction
11536 redef fun action(p: Parser)
11537 do
11538 var node_list: nullable Object = null
11539 var nodearraylist6 = p.pop
11540 var nodearraylist5 = p.pop
11541 var nodearraylist4 = p.pop
11542 var nodearraylist3 = p.pop
11543 var nodearraylist2 = p.pop
11544 var nodearraylist1 = p.pop
11545 var listnode5 = new Array[Object]
11546 var listnode7 = new Array[Object]
11547 var pexprnode2 = nodearraylist1
11548 assert pexprnode2 isa nullable AExpr
11549 var tidnode3 = nodearraylist4
11550 assert tidnode3 isa nullable TId
11551 var listnode4 = nodearraylist5
11552 assert listnode4 isa Array[Object]
11553 listnode5 = concat(listnode5, listnode4)
11554 var listnode6 = nodearraylist6
11555 assert listnode6 isa Array[Object]
11556 listnode7 = concat(listnode7, listnode6)
11557 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11558 pexprnode2,
11559 tidnode3,
11560 listnode5,
11561 listnode7
11562 )
11563 node_list = pexprnode1
11564 p.push(p.go_to(_goto), node_list)
11565 end
11566 var _goto: Int
11567 init(g: Int) do _goto = g
11568 end
11569 private class ReduceAction388
11570 special ReduceAction
11571 redef fun action(p: Parser)
11572 do
11573 var node_list: nullable Object = null
11574 var nodearraylist3 = p.pop
11575 var nodearraylist2 = p.pop
11576 var nodearraylist1 = p.pop
11577 var listnode5 = new Array[Object]
11578 var listnode7 = new Array[Object]
11579 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11580 )
11581 var tidnode3 = nodearraylist1
11582 assert tidnode3 isa nullable TId
11583 var listnode4 = nodearraylist2
11584 assert listnode4 isa Array[Object]
11585 listnode5 = concat(listnode5, listnode4)
11586 var listnode6 = nodearraylist3
11587 assert listnode6 isa Array[Object]
11588 listnode7 = concat(listnode7, listnode6)
11589 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11590 pexprnode2,
11591 tidnode3,
11592 listnode5,
11593 listnode7
11594 )
11595 node_list = pexprnode1
11596 p.push(p.go_to(_goto), node_list)
11597 end
11598 var _goto: Int
11599 init(g: Int) do _goto = g
11600 end
11601 private class ReduceAction389
11602 special ReduceAction
11603 redef fun action(p: Parser)
11604 do
11605 var node_list: nullable Object = null
11606 var nodearraylist1 = p.pop
11607 var pexprnode1 = nodearraylist1
11608 assert pexprnode1 isa nullable AExpr
11609 node_list = pexprnode1
11610 p.push(p.go_to(_goto), node_list)
11611 end
11612 var _goto: Int
11613 init(g: Int) do _goto = g
11614 end
11615 private class ReduceAction390
11616 special ReduceAction
11617 redef fun action(p: Parser)
11618 do
11619 var node_list: nullable Object = null
11620 var nodearraylist11 = p.pop
11621 var nodearraylist10 = p.pop
11622 var nodearraylist9 = p.pop
11623 var nodearraylist8 = p.pop
11624 var nodearraylist7 = p.pop
11625 var nodearraylist6 = p.pop
11626 var nodearraylist5 = p.pop
11627 var nodearraylist4 = p.pop
11628 var nodearraylist3 = p.pop
11629 var nodearraylist2 = p.pop
11630 var nodearraylist1 = p.pop
11631 var tkwifnode2 = nodearraylist1
11632 assert tkwifnode2 isa nullable TKwif
11633 var pexprnode3 = nodearraylist3
11634 assert pexprnode3 isa nullable AExpr
11635 var tkwthennode4 = nodearraylist5
11636 assert tkwthennode4 isa nullable TKwthen
11637 var pexprnode5 = nodearraylist7
11638 assert pexprnode5 isa nullable AExpr
11639 var tkwelsenode6 = nodearraylist9
11640 assert tkwelsenode6 isa nullable TKwelse
11641 var pexprnode7 = nodearraylist11
11642 assert pexprnode7 isa nullable AExpr
11643 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
11644 tkwifnode2,
11645 pexprnode3,
11646 tkwthennode4,
11647 pexprnode5,
11648 tkwelsenode6,
11649 pexprnode7
11650 )
11651 node_list = pexprnode1
11652 p.push(p.go_to(_goto), node_list)
11653 end
11654 var _goto: Int
11655 init(g: Int) do _goto = g
11656 end
11657 private class ReduceAction391
11658 special ReduceAction
11659 redef fun action(p: Parser)
11660 do
11661 var node_list: nullable Object = null
11662 var nodearraylist1 = p.pop
11663 var pexprnode1 = nodearraylist1
11664 assert pexprnode1 isa nullable AExpr
11665 node_list = pexprnode1
11666 p.push(p.go_to(_goto), node_list)
11667 end
11668 var _goto: Int
11669 init(g: Int) do _goto = g
11670 end
11671 private class ReduceAction392
11672 special ReduceAction
11673 redef fun action(p: Parser)
11674 do
11675 var node_list: nullable Object = null
11676 var nodearraylist4 = p.pop
11677 var nodearraylist3 = p.pop
11678 var nodearraylist2 = p.pop
11679 var nodearraylist1 = p.pop
11680 var pexprnode2 = nodearraylist1
11681 assert pexprnode2 isa nullable AExpr
11682 var pexprnode3 = nodearraylist4
11683 assert pexprnode3 isa nullable AExpr
11684 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
11685 pexprnode2,
11686 pexprnode3
11687 )
11688 node_list = pexprnode1
11689 p.push(p.go_to(_goto), node_list)
11690 end
11691 var _goto: Int
11692 init(g: Int) do _goto = g
11693 end
11694 private class ReduceAction393
11695 special ReduceAction
11696 redef fun action(p: Parser)
11697 do
11698 var node_list: nullable Object = null
11699 var nodearraylist4 = p.pop
11700 var nodearraylist3 = p.pop
11701 var nodearraylist2 = p.pop
11702 var nodearraylist1 = p.pop
11703 var pexprnode2 = nodearraylist1
11704 assert pexprnode2 isa nullable AExpr
11705 var pexprnode3 = nodearraylist4
11706 assert pexprnode3 isa nullable AExpr
11707 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
11708 pexprnode2,
11709 pexprnode3
11710 )
11711 node_list = pexprnode1
11712 p.push(p.go_to(_goto), node_list)
11713 end
11714 var _goto: Int
11715 init(g: Int) do _goto = g
11716 end
11717 private class ReduceAction394
11718 special ReduceAction
11719 redef fun action(p: Parser)
11720 do
11721 var node_list: nullable Object = null
11722 var nodearraylist5 = p.pop
11723 var nodearraylist4 = p.pop
11724 var nodearraylist3 = p.pop
11725 var nodearraylist2 = p.pop
11726 var nodearraylist1 = p.pop
11727 var pexprnode2 = nodearraylist1
11728 assert pexprnode2 isa nullable AExpr
11729 var pexprnode3 = nodearraylist5
11730 assert pexprnode3 isa nullable AExpr
11731 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
11732 pexprnode2,
11733 pexprnode3
11734 )
11735 node_list = pexprnode1
11736 p.push(p.go_to(_goto), node_list)
11737 end
11738 var _goto: Int
11739 init(g: Int) do _goto = g
11740 end
11741 private class ReduceAction395
11742 special ReduceAction
11743 redef fun action(p: Parser)
11744 do
11745 var node_list: nullable Object = null
11746 var nodearraylist1 = p.pop
11747 var pexprnode1 = nodearraylist1
11748 assert pexprnode1 isa nullable AExpr
11749 node_list = pexprnode1
11750 p.push(p.go_to(_goto), node_list)
11751 end
11752 var _goto: Int
11753 init(g: Int) do _goto = g
11754 end
11755 private class ReduceAction396
11756 special ReduceAction
11757 redef fun action(p: Parser)
11758 do
11759 var node_list: nullable Object = null
11760 var nodearraylist3 = p.pop
11761 var nodearraylist2 = p.pop
11762 var nodearraylist1 = p.pop
11763 var tkwnotnode2 = nodearraylist1
11764 assert tkwnotnode2 isa nullable TKwnot
11765 var pexprnode3 = nodearraylist3
11766 assert pexprnode3 isa nullable AExpr
11767 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
11768 tkwnotnode2,
11769 pexprnode3
11770 )
11771 node_list = pexprnode1
11772 p.push(p.go_to(_goto), node_list)
11773 end
11774 var _goto: Int
11775 init(g: Int) do _goto = g
11776 end
11777 private class ReduceAction397
11778 special ReduceAction
11779 redef fun action(p: Parser)
11780 do
11781 var node_list: nullable Object = null
11782 var nodearraylist1 = p.pop
11783 var pexprnode1 = nodearraylist1
11784 assert pexprnode1 isa nullable AExpr
11785 node_list = pexprnode1
11786 p.push(p.go_to(_goto), node_list)
11787 end
11788 var _goto: Int
11789 init(g: Int) do _goto = g
11790 end
11791 private class ReduceAction398
11792 special ReduceAction
11793 redef fun action(p: Parser)
11794 do
11795 var node_list: nullable Object = null
11796 var nodearraylist4 = p.pop
11797 var nodearraylist3 = p.pop
11798 var nodearraylist2 = p.pop
11799 var nodearraylist1 = p.pop
11800 var pexprnode2 = nodearraylist1
11801 assert pexprnode2 isa nullable AExpr
11802 var pexprnode3 = nodearraylist4
11803 assert pexprnode3 isa nullable AExpr
11804 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
11805 pexprnode2,
11806 pexprnode3
11807 )
11808 node_list = pexprnode1
11809 p.push(p.go_to(_goto), node_list)
11810 end
11811 var _goto: Int
11812 init(g: Int) do _goto = g
11813 end
11814 private class ReduceAction399
11815 special ReduceAction
11816 redef fun action(p: Parser)
11817 do
11818 var node_list: nullable Object = null
11819 var nodearraylist4 = p.pop
11820 var nodearraylist3 = p.pop
11821 var nodearraylist2 = p.pop
11822 var nodearraylist1 = p.pop
11823 var pexprnode2 = nodearraylist1
11824 assert pexprnode2 isa nullable AExpr
11825 var pexprnode3 = nodearraylist4
11826 assert pexprnode3 isa nullable AExpr
11827 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
11828 pexprnode2,
11829 pexprnode3
11830 )
11831 node_list = pexprnode1
11832 p.push(p.go_to(_goto), node_list)
11833 end
11834 var _goto: Int
11835 init(g: Int) do _goto = g
11836 end
11837 private class ReduceAction400
11838 special ReduceAction
11839 redef fun action(p: Parser)
11840 do
11841 var node_list: nullable Object = null
11842 var nodearraylist4 = p.pop
11843 var nodearraylist3 = p.pop
11844 var nodearraylist2 = p.pop
11845 var nodearraylist1 = p.pop
11846 var pexprnode2 = nodearraylist1
11847 assert pexprnode2 isa nullable AExpr
11848 var pexprnode3 = nodearraylist4
11849 assert pexprnode3 isa nullable AExpr
11850 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
11851 pexprnode2,
11852 pexprnode3
11853 )
11854 node_list = pexprnode1
11855 p.push(p.go_to(_goto), node_list)
11856 end
11857 var _goto: Int
11858 init(g: Int) do _goto = g
11859 end
11860 private class ReduceAction401
11861 special ReduceAction
11862 redef fun action(p: Parser)
11863 do
11864 var node_list: nullable Object = null
11865 var nodearraylist4 = p.pop
11866 var nodearraylist3 = p.pop
11867 var nodearraylist2 = p.pop
11868 var nodearraylist1 = p.pop
11869 var pexprnode2 = nodearraylist1
11870 assert pexprnode2 isa nullable AExpr
11871 var pexprnode3 = nodearraylist4
11872 assert pexprnode3 isa nullable AExpr
11873 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
11874 pexprnode2,
11875 pexprnode3
11876 )
11877 node_list = pexprnode1
11878 p.push(p.go_to(_goto), node_list)
11879 end
11880 var _goto: Int
11881 init(g: Int) do _goto = g
11882 end
11883 private class ReduceAction402
11884 special ReduceAction
11885 redef fun action(p: Parser)
11886 do
11887 var node_list: nullable Object = null
11888 var nodearraylist4 = p.pop
11889 var nodearraylist3 = p.pop
11890 var nodearraylist2 = p.pop
11891 var nodearraylist1 = p.pop
11892 var pexprnode2 = nodearraylist1
11893 assert pexprnode2 isa nullable AExpr
11894 var pexprnode3 = nodearraylist4
11895 assert pexprnode3 isa nullable AExpr
11896 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
11897 pexprnode2,
11898 pexprnode3
11899 )
11900 node_list = pexprnode1
11901 p.push(p.go_to(_goto), node_list)
11902 end
11903 var _goto: Int
11904 init(g: Int) do _goto = g
11905 end
11906 private class ReduceAction403
11907 special ReduceAction
11908 redef fun action(p: Parser)
11909 do
11910 var node_list: nullable Object = null
11911 var nodearraylist4 = p.pop
11912 var nodearraylist3 = p.pop
11913 var nodearraylist2 = p.pop
11914 var nodearraylist1 = p.pop
11915 var pexprnode2 = nodearraylist1
11916 assert pexprnode2 isa nullable AExpr
11917 var pexprnode3 = nodearraylist4
11918 assert pexprnode3 isa nullable AExpr
11919 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
11920 pexprnode2,
11921 pexprnode3
11922 )
11923 node_list = pexprnode1
11924 p.push(p.go_to(_goto), node_list)
11925 end
11926 var _goto: Int
11927 init(g: Int) do _goto = g
11928 end
11929 private class ReduceAction404
11930 special ReduceAction
11931 redef fun action(p: Parser)
11932 do
11933 var node_list: nullable Object = null
11934 var nodearraylist4 = p.pop
11935 var nodearraylist3 = p.pop
11936 var nodearraylist2 = p.pop
11937 var nodearraylist1 = p.pop
11938 var pexprnode2 = nodearraylist1
11939 assert pexprnode2 isa nullable AExpr
11940 var pexprnode3 = nodearraylist4
11941 assert pexprnode3 isa nullable AExpr
11942 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
11943 pexprnode2,
11944 pexprnode3
11945 )
11946 node_list = pexprnode1
11947 p.push(p.go_to(_goto), node_list)
11948 end
11949 var _goto: Int
11950 init(g: Int) do _goto = g
11951 end
11952 private class ReduceAction405
11953 special ReduceAction
11954 redef fun action(p: Parser)
11955 do
11956 var node_list: nullable Object = null
11957 var nodearraylist4 = p.pop
11958 var nodearraylist3 = p.pop
11959 var nodearraylist2 = p.pop
11960 var nodearraylist1 = p.pop
11961 var pexprnode2 = nodearraylist1
11962 assert pexprnode2 isa nullable AExpr
11963 var pexprnode3 = nodearraylist4
11964 assert pexprnode3 isa nullable AExpr
11965 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
11966 pexprnode2,
11967 pexprnode3
11968 )
11969 node_list = pexprnode1
11970 p.push(p.go_to(_goto), node_list)
11971 end
11972 var _goto: Int
11973 init(g: Int) do _goto = g
11974 end
11975 private class ReduceAction406
11976 special ReduceAction
11977 redef fun action(p: Parser)
11978 do
11979 var node_list: nullable Object = null
11980 var nodearraylist4 = p.pop
11981 var nodearraylist3 = p.pop
11982 var nodearraylist2 = p.pop
11983 var nodearraylist1 = p.pop
11984 var pexprnode2 = nodearraylist1
11985 assert pexprnode2 isa nullable AExpr
11986 var ptypenode3 = nodearraylist4
11987 assert ptypenode3 isa nullable AType
11988 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
11989 pexprnode2,
11990 ptypenode3
11991 )
11992 node_list = pexprnode1
11993 p.push(p.go_to(_goto), node_list)
11994 end
11995 var _goto: Int
11996 init(g: Int) do _goto = g
11997 end
11998 private class ReduceAction407
11999 special ReduceAction
12000 redef fun action(p: Parser)
12001 do
12002 var node_list: nullable Object = null
12003 var nodearraylist1 = p.pop
12004 var pexprnode1 = nodearraylist1
12005 assert pexprnode1 isa nullable AExpr
12006 node_list = pexprnode1
12007 p.push(p.go_to(_goto), node_list)
12008 end
12009 var _goto: Int
12010 init(g: Int) do _goto = g
12011 end
12012 private class ReduceAction408
12013 special ReduceAction
12014 redef fun action(p: Parser)
12015 do
12016 var node_list: nullable Object = null
12017 var nodearraylist4 = p.pop
12018 var nodearraylist3 = p.pop
12019 var nodearraylist2 = p.pop
12020 var nodearraylist1 = p.pop
12021 var pexprnode2 = nodearraylist1
12022 assert pexprnode2 isa nullable AExpr
12023 var pexprnode3 = nodearraylist4
12024 assert pexprnode3 isa nullable AExpr
12025 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
12026 pexprnode2,
12027 pexprnode3
12028 )
12029 node_list = pexprnode1
12030 p.push(p.go_to(_goto), node_list)
12031 end
12032 var _goto: Int
12033 init(g: Int) do _goto = g
12034 end
12035 private class ReduceAction409
12036 special ReduceAction
12037 redef fun action(p: Parser)
12038 do
12039 var node_list: nullable Object = null
12040 var nodearraylist4 = p.pop
12041 var nodearraylist3 = p.pop
12042 var nodearraylist2 = p.pop
12043 var nodearraylist1 = p.pop
12044 var pexprnode2 = nodearraylist1
12045 assert pexprnode2 isa nullable AExpr
12046 var pexprnode3 = nodearraylist4
12047 assert pexprnode3 isa nullable AExpr
12048 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
12049 pexprnode2,
12050 pexprnode3
12051 )
12052 node_list = pexprnode1
12053 p.push(p.go_to(_goto), node_list)
12054 end
12055 var _goto: Int
12056 init(g: Int) do _goto = g
12057 end
12058 private class ReduceAction410
12059 special ReduceAction
12060 redef fun action(p: Parser)
12061 do
12062 var node_list: nullable Object = null
12063 var nodearraylist1 = p.pop
12064 var pexprnode1 = nodearraylist1
12065 assert pexprnode1 isa nullable AExpr
12066 node_list = pexprnode1
12067 p.push(p.go_to(_goto), node_list)
12068 end
12069 var _goto: Int
12070 init(g: Int) do _goto = g
12071 end
12072 private class ReduceAction411
12073 special ReduceAction
12074 redef fun action(p: Parser)
12075 do
12076 var node_list: nullable Object = null
12077 var nodearraylist4 = p.pop
12078 var nodearraylist3 = p.pop
12079 var nodearraylist2 = p.pop
12080 var nodearraylist1 = p.pop
12081 var pexprnode2 = nodearraylist1
12082 assert pexprnode2 isa nullable AExpr
12083 var pexprnode3 = nodearraylist4
12084 assert pexprnode3 isa nullable AExpr
12085 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
12086 pexprnode2,
12087 pexprnode3
12088 )
12089 node_list = pexprnode1
12090 p.push(p.go_to(_goto), node_list)
12091 end
12092 var _goto: Int
12093 init(g: Int) do _goto = g
12094 end
12095 private class ReduceAction412
12096 special ReduceAction
12097 redef fun action(p: Parser)
12098 do
12099 var node_list: nullable Object = null
12100 var nodearraylist4 = p.pop
12101 var nodearraylist3 = p.pop
12102 var nodearraylist2 = p.pop
12103 var nodearraylist1 = p.pop
12104 var pexprnode2 = nodearraylist1
12105 assert pexprnode2 isa nullable AExpr
12106 var pexprnode3 = nodearraylist4
12107 assert pexprnode3 isa nullable AExpr
12108 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
12109 pexprnode2,
12110 pexprnode3
12111 )
12112 node_list = pexprnode1
12113 p.push(p.go_to(_goto), node_list)
12114 end
12115 var _goto: Int
12116 init(g: Int) do _goto = g
12117 end
12118 private class ReduceAction413
12119 special ReduceAction
12120 redef fun action(p: Parser)
12121 do
12122 var node_list: nullable Object = null
12123 var nodearraylist4 = p.pop
12124 var nodearraylist3 = p.pop
12125 var nodearraylist2 = p.pop
12126 var nodearraylist1 = p.pop
12127 var pexprnode2 = nodearraylist1
12128 assert pexprnode2 isa nullable AExpr
12129 var pexprnode3 = nodearraylist4
12130 assert pexprnode3 isa nullable AExpr
12131 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
12132 pexprnode2,
12133 pexprnode3
12134 )
12135 node_list = pexprnode1
12136 p.push(p.go_to(_goto), node_list)
12137 end
12138 var _goto: Int
12139 init(g: Int) do _goto = g
12140 end
12141 private class ReduceAction414
12142 special ReduceAction
12143 redef fun action(p: Parser)
12144 do
12145 var node_list: nullable Object = null
12146 var nodearraylist1 = p.pop
12147 var pexprnode1 = nodearraylist1
12148 assert pexprnode1 isa nullable AExpr
12149 node_list = pexprnode1
12150 p.push(p.go_to(_goto), node_list)
12151 end
12152 var _goto: Int
12153 init(g: Int) do _goto = g
12154 end
12155 private class ReduceAction415
12156 special ReduceAction
12157 redef fun action(p: Parser)
12158 do
12159 var node_list: nullable Object = null
12160 var nodearraylist3 = p.pop
12161 var nodearraylist2 = p.pop
12162 var nodearraylist1 = p.pop
12163 var tminusnode2 = nodearraylist1
12164 assert tminusnode2 isa nullable TMinus
12165 var pexprnode3 = nodearraylist3
12166 assert pexprnode3 isa nullable AExpr
12167 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
12168 tminusnode2,
12169 pexprnode3
12170 )
12171 node_list = pexprnode1
12172 p.push(p.go_to(_goto), node_list)
12173 end
12174 var _goto: Int
12175 init(g: Int) do _goto = g
12176 end
12177 private class ReduceAction416
12178 special ReduceAction
12179 redef fun action(p: Parser)
12180 do
12181 var node_list: nullable Object = null
12182 var nodearraylist3 = p.pop
12183 var nodearraylist2 = p.pop
12184 var nodearraylist1 = p.pop
12185 var tkwoncenode2 = nodearraylist1
12186 assert tkwoncenode2 isa nullable TKwonce
12187 var pexprnode3 = nodearraylist3
12188 assert pexprnode3 isa nullable AExpr
12189 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
12190 tkwoncenode2,
12191 pexprnode3
12192 )
12193 node_list = pexprnode1
12194 p.push(p.go_to(_goto), node_list)
12195 end
12196 var _goto: Int
12197 init(g: Int) do _goto = g
12198 end
12199 private class ReduceAction417
12200 special ReduceAction
12201 redef fun action(p: Parser)
12202 do
12203 var node_list: nullable Object = null
12204 var nodearraylist1 = p.pop
12205 var pexprnode1 = nodearraylist1
12206 assert pexprnode1 isa nullable AExpr
12207 node_list = pexprnode1
12208 p.push(p.go_to(_goto), node_list)
12209 end
12210 var _goto: Int
12211 init(g: Int) do _goto = g
12212 end
12213 private class ReduceAction418
12214 special ReduceAction
12215 redef fun action(p: Parser)
12216 do
12217 var node_list: nullable Object = null
12218 var nodearraylist4 = p.pop
12219 var nodearraylist3 = p.pop
12220 var nodearraylist2 = p.pop
12221 var nodearraylist1 = p.pop
12222 var listnode6 = new Array[Object]
12223 var tkwnewnode2 = nodearraylist1
12224 assert tkwnewnode2 isa nullable TKwnew
12225 var ptypenode3 = nodearraylist3
12226 assert ptypenode3 isa nullable AType
12227 var listnode5 = nodearraylist4
12228 assert listnode5 isa Array[Object]
12229 listnode6 = concat(listnode6, listnode5)
12230 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
12231 tkwnewnode2,
12232 ptypenode3,
12233 null,
12234 listnode6
12235 )
12236 node_list = pexprnode1
12237 p.push(p.go_to(_goto), node_list)
12238 end
12239 var _goto: Int
12240 init(g: Int) do _goto = g
12241 end
12242 private class ReduceAction419
12243 special ReduceAction
12244 redef fun action(p: Parser)
12245 do
12246 var node_list: nullable Object = null
12247 var nodearraylist5 = p.pop
12248 var nodearraylist4 = p.pop
12249 var nodearraylist3 = p.pop
12250 var nodearraylist2 = p.pop
12251 var nodearraylist1 = p.pop
12252 var tkwissetnode2 = nodearraylist1
12253 assert tkwissetnode2 isa nullable TKwisset
12254 var pexprnode3 = nodearraylist2
12255 assert pexprnode3 isa nullable AExpr
12256 var tattridnode4 = nodearraylist5
12257 assert tattridnode4 isa nullable TAttrid
12258 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
12259 tkwissetnode2,
12260 pexprnode3,
12261 tattridnode4
12262 )
12263 node_list = pexprnode1
12264 p.push(p.go_to(_goto), node_list)
12265 end
12266 var _goto: Int
12267 init(g: Int) do _goto = g
12268 end
12269 private class ReduceAction420
12270 special ReduceAction
12271 redef fun action(p: Parser)
12272 do
12273 var node_list: nullable Object = null
12274 var nodearraylist2 = p.pop
12275 var nodearraylist1 = p.pop
12276 var tkwissetnode2 = nodearraylist1
12277 assert tkwissetnode2 isa nullable TKwisset
12278 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12279 )
12280 var tattridnode4 = nodearraylist2
12281 assert tattridnode4 isa nullable TAttrid
12282 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
12283 tkwissetnode2,
12284 pexprnode3,
12285 tattridnode4
12286 )
12287 node_list = pexprnode1
12288 p.push(p.go_to(_goto), node_list)
12289 end
12290 var _goto: Int
12291 init(g: Int) do _goto = g
12292 end
12293 private class ReduceAction421
12294 special ReduceAction
12295 redef fun action(p: Parser)
12296 do
12297 var node_list: nullable Object = null
12298 var nodearraylist4 = p.pop
12299 var nodearraylist3 = p.pop
12300 var nodearraylist2 = p.pop
12301 var nodearraylist1 = p.pop
12302 var pexprnode2 = nodearraylist1
12303 assert pexprnode2 isa nullable AExpr
12304 var tattridnode3 = nodearraylist4
12305 assert tattridnode3 isa nullable TAttrid
12306 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
12307 pexprnode2,
12308 tattridnode3
12309 )
12310 node_list = pexprnode1
12311 p.push(p.go_to(_goto), node_list)
12312 end
12313 var _goto: Int
12314 init(g: Int) do _goto = g
12315 end
12316 private class ReduceAction422
12317 special ReduceAction
12318 redef fun action(p: Parser)
12319 do
12320 var node_list: nullable Object = null
12321 var nodearraylist1 = p.pop
12322 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12323 )
12324 var tattridnode3 = nodearraylist1
12325 assert tattridnode3 isa nullable TAttrid
12326 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
12327 pexprnode2,
12328 tattridnode3
12329 )
12330 node_list = pexprnode1
12331 p.push(p.go_to(_goto), node_list)
12332 end
12333 var _goto: Int
12334 init(g: Int) do _goto = g
12335 end
12336 private class ReduceAction423
12337 special ReduceAction
12338 redef fun action(p: Parser)
12339 do
12340 var node_list: nullable Object = null
12341 var nodearraylist5 = p.pop
12342 var nodearraylist4 = p.pop
12343 var nodearraylist3 = p.pop
12344 var nodearraylist2 = p.pop
12345 var nodearraylist1 = p.pop
12346 var listnode5 = new Array[Object]
12347 var listnode6 = new Array[Object]
12348 var pexprnode2 = nodearraylist1
12349 assert pexprnode2 isa nullable AExpr
12350 var tidnode3 = nodearraylist4
12351 assert tidnode3 isa nullable TId
12352 var listnode4 = nodearraylist5
12353 assert listnode4 isa Array[Object]
12354 listnode5 = concat(listnode5, listnode4)
12355 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12356 pexprnode2,
12357 tidnode3,
12358 listnode5,
12359 listnode6
12360 )
12361 node_list = pexprnode1
12362 p.push(p.go_to(_goto), node_list)
12363 end
12364 var _goto: Int
12365 init(g: Int) do _goto = g
12366 end
12367 private class ReduceAction424
12368 special ReduceAction
12369 redef fun action(p: Parser)
12370 do
12371 var node_list: nullable Object = null
12372 var nodearraylist2 = p.pop
12373 var nodearraylist1 = p.pop
12374 var listnode5 = new Array[Object]
12375 var listnode6 = new Array[Object]
12376 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12377 )
12378 var tidnode3 = nodearraylist1
12379 assert tidnode3 isa nullable TId
12380 var listnode4 = nodearraylist2
12381 assert listnode4 isa Array[Object]
12382 listnode5 = concat(listnode5, listnode4)
12383 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12384 pexprnode2,
12385 tidnode3,
12386 listnode5,
12387 listnode6
12388 )
12389 node_list = pexprnode1
12390 p.push(p.go_to(_goto), node_list)
12391 end
12392 var _goto: Int
12393 init(g: Int) do _goto = g
12394 end
12395 private class ReduceAction425
12396 special ReduceAction
12397 redef fun action(p: Parser)
12398 do
12399 var node_list: nullable Object = null
12400 var nodearraylist2 = p.pop
12401 var nodearraylist1 = p.pop
12402 var listnode5 = new Array[Object]
12403 var tkwsupernode3 = nodearraylist1
12404 assert tkwsupernode3 isa nullable TKwsuper
12405 var listnode4 = nodearraylist2
12406 assert listnode4 isa Array[Object]
12407 listnode5 = concat(listnode5, listnode4)
12408 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
12409 null,
12410 tkwsupernode3,
12411 listnode5
12412 )
12413 node_list = pexprnode1
12414 p.push(p.go_to(_goto), node_list)
12415 end
12416 var _goto: Int
12417 init(g: Int) do _goto = g
12418 end
12419 private class ReduceAction426
12420 special ReduceAction
12421 redef fun action(p: Parser)
12422 do
12423 var node_list: nullable Object = null
12424 var nodearraylist3 = p.pop
12425 var nodearraylist2 = p.pop
12426 var nodearraylist1 = p.pop
12427 var listnode5 = new Array[Object]
12428 var pqualifiednode2 = nodearraylist1
12429 assert pqualifiednode2 isa nullable AQualified
12430 var tkwsupernode3 = nodearraylist2
12431 assert tkwsupernode3 isa nullable TKwsuper
12432 var listnode4 = nodearraylist3
12433 assert listnode4 isa Array[Object]
12434 listnode5 = concat(listnode5, listnode4)
12435 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
12436 pqualifiednode2,
12437 tkwsupernode3,
12438 listnode5
12439 )
12440 node_list = pexprnode1
12441 p.push(p.go_to(_goto), node_list)
12442 end
12443 var _goto: Int
12444 init(g: Int) do _goto = g
12445 end
12446 private class ReduceAction427
12447 special ReduceAction
12448 redef fun action(p: Parser)
12449 do
12450 var node_list: nullable Object = null
12451 var nodearraylist5 = p.pop
12452 var nodearraylist4 = p.pop
12453 var nodearraylist3 = p.pop
12454 var nodearraylist2 = p.pop
12455 var nodearraylist1 = p.pop
12456 var listnode5 = new Array[Object]
12457 var pexprnode2 = nodearraylist1
12458 assert pexprnode2 isa nullable AExpr
12459 var tkwinitnode3 = nodearraylist4
12460 assert tkwinitnode3 isa nullable TKwinit
12461 var listnode4 = nodearraylist5
12462 assert listnode4 isa Array[Object]
12463 listnode5 = concat(listnode5, listnode4)
12464 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12465 pexprnode2,
12466 tkwinitnode3,
12467 listnode5
12468 )
12469 node_list = pexprnode1
12470 p.push(p.go_to(_goto), node_list)
12471 end
12472 var _goto: Int
12473 init(g: Int) do _goto = g
12474 end
12475 private class ReduceAction428
12476 special ReduceAction
12477 redef fun action(p: Parser)
12478 do
12479 var node_list: nullable Object = null
12480 var nodearraylist2 = p.pop
12481 var nodearraylist1 = p.pop
12482 var listnode5 = new Array[Object]
12483 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12484 )
12485 var tkwinitnode3 = nodearraylist1
12486 assert tkwinitnode3 isa nullable TKwinit
12487 var listnode4 = nodearraylist2
12488 assert listnode4 isa Array[Object]
12489 listnode5 = concat(listnode5, listnode4)
12490 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12491 pexprnode2,
12492 tkwinitnode3,
12493 listnode5
12494 )
12495 node_list = pexprnode1
12496 p.push(p.go_to(_goto), node_list)
12497 end
12498 var _goto: Int
12499 init(g: Int) do _goto = g
12500 end
12501 private class ReduceAction429
12502 special ReduceAction
12503 redef fun action(p: Parser)
12504 do
12505 var node_list: nullable Object = null
12506 var nodearraylist7 = p.pop
12507 var nodearraylist6 = p.pop
12508 var nodearraylist5 = p.pop
12509 var nodearraylist4 = p.pop
12510 var nodearraylist3 = p.pop
12511 var nodearraylist2 = p.pop
12512 var nodearraylist1 = p.pop
12513 var listnode6 = new Array[Object]
12514 var tkwnewnode2 = nodearraylist1
12515 assert tkwnewnode2 isa nullable TKwnew
12516 var ptypenode3 = nodearraylist3
12517 assert ptypenode3 isa nullable AType
12518 var tidnode4 = nodearraylist6
12519 assert tidnode4 isa nullable TId
12520 var listnode5 = nodearraylist7
12521 assert listnode5 isa Array[Object]
12522 listnode6 = concat(listnode6, listnode5)
12523 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
12524 tkwnewnode2,
12525 ptypenode3,
12526 tidnode4,
12527 listnode6
12528 )
12529 node_list = pexprnode1
12530 p.push(p.go_to(_goto), node_list)
12531 end
12532 var _goto: Int
12533 init(g: Int) do _goto = g
12534 end
12535 private class ReduceAction430
12536 special ReduceAction
12537 redef fun action(p: Parser)
12538 do
12539 var node_list: nullable Object = null
12540 var nodearraylist1 = p.pop
12541 var tkwselfnode2 = nodearraylist1
12542 assert tkwselfnode2 isa nullable TKwself
12543 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
12544 tkwselfnode2
12545 )
12546 node_list = pexprnode1
12547 p.push(p.go_to(_goto), node_list)
12548 end
12549 var _goto: Int
12550 init(g: Int) do _goto = g
12551 end
12552 private class ReduceAction431
12553 special ReduceAction
12554 redef fun action(p: Parser)
12555 do
12556 var node_list: nullable Object = null
12557 var nodearraylist1 = p.pop
12558 var tkwtruenode2 = nodearraylist1
12559 assert tkwtruenode2 isa nullable TKwtrue
12560 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
12561 tkwtruenode2
12562 )
12563 node_list = pexprnode1
12564 p.push(p.go_to(_goto), node_list)
12565 end
12566 var _goto: Int
12567 init(g: Int) do _goto = g
12568 end
12569 private class ReduceAction432
12570 special ReduceAction
12571 redef fun action(p: Parser)
12572 do
12573 var node_list: nullable Object = null
12574 var nodearraylist1 = p.pop
12575 var tkwfalsenode2 = nodearraylist1
12576 assert tkwfalsenode2 isa nullable TKwfalse
12577 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
12578 tkwfalsenode2
12579 )
12580 node_list = pexprnode1
12581 p.push(p.go_to(_goto), node_list)
12582 end
12583 var _goto: Int
12584 init(g: Int) do _goto = g
12585 end
12586 private class ReduceAction433
12587 special ReduceAction
12588 redef fun action(p: Parser)
12589 do
12590 var node_list: nullable Object = null
12591 var nodearraylist1 = p.pop
12592 var tkwnullnode2 = nodearraylist1
12593 assert tkwnullnode2 isa nullable TKwnull
12594 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
12595 tkwnullnode2
12596 )
12597 node_list = pexprnode1
12598 p.push(p.go_to(_goto), node_list)
12599 end
12600 var _goto: Int
12601 init(g: Int) do _goto = g
12602 end
12603 private class ReduceAction434
12604 special ReduceAction
12605 redef fun action(p: Parser)
12606 do
12607 var node_list: nullable Object = null
12608 var nodearraylist1 = p.pop
12609 var tnumbernode2 = nodearraylist1
12610 assert tnumbernode2 isa nullable TNumber
12611 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
12612 tnumbernode2
12613 )
12614 node_list = pexprnode1
12615 p.push(p.go_to(_goto), node_list)
12616 end
12617 var _goto: Int
12618 init(g: Int) do _goto = g
12619 end
12620 private class ReduceAction435
12621 special ReduceAction
12622 redef fun action(p: Parser)
12623 do
12624 var node_list: nullable Object = null
12625 var nodearraylist1 = p.pop
12626 var tfloatnode2 = nodearraylist1
12627 assert tfloatnode2 isa nullable TFloat
12628 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
12629 tfloatnode2
12630 )
12631 node_list = pexprnode1
12632 p.push(p.go_to(_goto), node_list)
12633 end
12634 var _goto: Int
12635 init(g: Int) do _goto = g
12636 end
12637 private class ReduceAction436
12638 special ReduceAction
12639 redef fun action(p: Parser)
12640 do
12641 var node_list: nullable Object = null
12642 var nodearraylist1 = p.pop
12643 var tcharnode2 = nodearraylist1
12644 assert tcharnode2 isa nullable TChar
12645 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
12646 tcharnode2
12647 )
12648 node_list = pexprnode1
12649 p.push(p.go_to(_goto), node_list)
12650 end
12651 var _goto: Int
12652 init(g: Int) do _goto = g
12653 end
12654 private class ReduceAction437
12655 special ReduceAction
12656 redef fun action(p: Parser)
12657 do
12658 var node_list: nullable Object = null
12659 var nodearraylist1 = p.pop
12660 var tstringnode2 = nodearraylist1
12661 assert tstringnode2 isa nullable TString
12662 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
12663 tstringnode2
12664 )
12665 node_list = pexprnode1
12666 p.push(p.go_to(_goto), node_list)
12667 end
12668 var _goto: Int
12669 init(g: Int) do _goto = g
12670 end
12671 private class ReduceAction438
12672 special ReduceAction
12673 redef fun action(p: Parser)
12674 do
12675 var node_list: nullable Object = null
12676 var nodearraylist1 = p.pop
12677 var pexprnode1 = nodearraylist1
12678 assert pexprnode1 isa nullable AExpr
12679 node_list = pexprnode1
12680 p.push(p.go_to(_goto), node_list)
12681 end
12682 var _goto: Int
12683 init(g: Int) do _goto = g
12684 end
12685 private class ReduceAction439
12686 special ReduceAction
12687 redef fun action(p: Parser)
12688 do
12689 var node_list: nullable Object = null
12690 var nodearraylist3 = p.pop
12691 var nodearraylist2 = p.pop
12692 var nodearraylist1 = p.pop
12693 var pexprnode1 = nodearraylist2
12694 assert pexprnode1 isa nullable AExpr
12695 node_list = pexprnode1
12696 p.push(p.go_to(_goto), node_list)
12697 end
12698 var _goto: Int
12699 init(g: Int) do _goto = g
12700 end
12701 private class ReduceAction440
12702 special ReduceAction
12703 redef fun action(p: Parser)
12704 do
12705 var node_list: nullable Object = null
12706 var nodearraylist10 = p.pop
12707 var nodearraylist9 = p.pop
12708 var nodearraylist8 = p.pop
12709 var nodearraylist7 = p.pop
12710 var nodearraylist6 = p.pop
12711 var nodearraylist5 = p.pop
12712 var nodearraylist4 = p.pop
12713 var nodearraylist3 = p.pop
12714 var nodearraylist2 = p.pop
12715 var nodearraylist1 = p.pop
12716 var pexprnode2 = nodearraylist1
12717 assert pexprnode2 isa nullable AExpr
12718 var tkwasnode3 = nodearraylist4
12719 assert tkwasnode3 isa nullable TKwas
12720 var ptypenode4 = nodearraylist8
12721 assert ptypenode4 isa nullable AType
12722 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
12723 pexprnode2,
12724 tkwasnode3,
12725 ptypenode4
12726 )
12727 node_list = pexprnode1
12728 p.push(p.go_to(_goto), node_list)
12729 end
12730 var _goto: Int
12731 init(g: Int) do _goto = g
12732 end
12733 private class ReduceAction441
12734 special ReduceAction
12735 redef fun action(p: Parser)
12736 do
12737 var node_list: nullable Object = null
12738 var nodearraylist12 = p.pop
12739 var nodearraylist11 = p.pop
12740 var nodearraylist10 = p.pop
12741 var nodearraylist9 = p.pop
12742 var nodearraylist8 = p.pop
12743 var nodearraylist7 = p.pop
12744 var nodearraylist6 = p.pop
12745 var nodearraylist5 = p.pop
12746 var nodearraylist4 = p.pop
12747 var nodearraylist3 = p.pop
12748 var nodearraylist2 = p.pop
12749 var nodearraylist1 = p.pop
12750 var pexprnode2 = nodearraylist1
12751 assert pexprnode2 isa nullable AExpr
12752 var tkwasnode3 = nodearraylist4
12753 assert tkwasnode3 isa nullable TKwas
12754 var tkwnotnode4 = nodearraylist8
12755 assert tkwnotnode4 isa nullable TKwnot
12756 var tkwnullnode5 = nodearraylist10
12757 assert tkwnullnode5 isa nullable TKwnull
12758 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
12759 pexprnode2,
12760 tkwasnode3,
12761 tkwnotnode4,
12762 tkwnullnode5
12763 )
12764 node_list = pexprnode1
12765 p.push(p.go_to(_goto), node_list)
12766 end
12767 var _goto: Int
12768 init(g: Int) do _goto = g
12769 end
12770 private class ReduceAction442
12771 special ReduceAction
12772 redef fun action(p: Parser)
12773 do
12774 var node_list: nullable Object = null
12775 var nodearraylist3 = p.pop
12776 var nodearraylist2 = p.pop
12777 var nodearraylist1 = p.pop
12778 var pexprnode1 = nodearraylist2
12779 assert pexprnode1 isa nullable AExpr
12780 node_list = pexprnode1
12781 p.push(p.go_to(_goto), node_list)
12782 end
12783 var _goto: Int
12784 init(g: Int) do _goto = g
12785 end
12786 private class ReduceAction443
12787 special ReduceAction
12788 redef fun action(p: Parser)
12789 do
12790 var node_list: nullable Object = null
12791 var nodearraylist2 = p.pop
12792 var nodearraylist1 = p.pop
12793 var listnode2 = new Array[Object]
12794 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12795 listnode2
12796 )
12797 node_list = pexprnode1
12798 p.push(p.go_to(_goto), node_list)
12799 end
12800 var _goto: Int
12801 init(g: Int) do _goto = g
12802 end
12803 private class ReduceAction444
12804 special ReduceAction
12805 redef fun action(p: Parser)
12806 do
12807 var node_list: nullable Object = null
12808 var nodearraylist1 = p.pop
12809 var listnode2 = new Array[Object]
12810 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12811 listnode2
12812 )
12813 node_list = pexprnode1
12814 p.push(p.go_to(_goto), node_list)
12815 end
12816 var _goto: Int
12817 init(g: Int) do _goto = g
12818 end
12819 private class ReduceAction445
12820 special ReduceAction
12821 redef fun action(p: Parser)
12822 do
12823 var node_list: nullable Object = null
12824 var nodearraylist1 = p.pop
12825 var pexprnode1 = nodearraylist1
12826 assert pexprnode1 isa nullable AExpr
12827 node_list = pexprnode1
12828 p.push(p.go_to(_goto), node_list)
12829 end
12830 var _goto: Int
12831 init(g: Int) do _goto = g
12832 end
12833 private class ReduceAction446
12834 special ReduceAction
12835 redef fun action(p: Parser)
12836 do
12837 var node_list: nullable Object = null
12838 var nodearraylist1 = p.pop
12839 var pexprnode1 = nodearraylist1
12840 assert pexprnode1 isa nullable AExpr
12841 node_list = pexprnode1
12842 p.push(p.go_to(_goto), node_list)
12843 end
12844 var _goto: Int
12845 init(g: Int) do _goto = g
12846 end
12847 private class ReduceAction447
12848 special ReduceAction
12849 redef fun action(p: Parser)
12850 do
12851 var node_list: nullable Object = null
12852 var nodearraylist1 = p.pop
12853 var pexprnode1 = nodearraylist1
12854 assert pexprnode1 isa nullable AExpr
12855 node_list = pexprnode1
12856 p.push(p.go_to(_goto), node_list)
12857 end
12858 var _goto: Int
12859 init(g: Int) do _goto = g
12860 end
12861 private class ReduceAction448
12862 special ReduceAction
12863 redef fun action(p: Parser)
12864 do
12865 var node_list: nullable Object = null
12866 var nodearraylist1 = p.pop
12867 var tkwreturnnode2 = nodearraylist1
12868 assert tkwreturnnode2 isa nullable TKwreturn
12869 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12870 tkwreturnnode2,
12871 null
12872 )
12873 node_list = pexprnode1
12874 p.push(p.go_to(_goto), node_list)
12875 end
12876 var _goto: Int
12877 init(g: Int) do _goto = g
12878 end
12879 private class ReduceAction449
12880 special ReduceAction
12881 redef fun action(p: Parser)
12882 do
12883 var node_list: nullable Object = null
12884 var nodearraylist2 = p.pop
12885 var nodearraylist1 = p.pop
12886 var tkwreturnnode2 = nodearraylist1
12887 assert tkwreturnnode2 isa nullable TKwreturn
12888 var pexprnode3 = nodearraylist2
12889 assert pexprnode3 isa nullable AExpr
12890 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12891 tkwreturnnode2,
12892 pexprnode3
12893 )
12894 node_list = pexprnode1
12895 p.push(p.go_to(_goto), node_list)
12896 end
12897 var _goto: Int
12898 init(g: Int) do _goto = g
12899 end
12900 private class ReduceAction450
12901 special ReduceAction
12902 redef fun action(p: Parser)
12903 do
12904 var node_list: nullable Object = null
12905 var nodearraylist1 = p.pop
12906 var tkwbreaknode2 = nodearraylist1
12907 assert tkwbreaknode2 isa nullable TKwbreak
12908 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12909 tkwbreaknode2,
12910 null,
12911 null
12912 )
12913 node_list = pexprnode1
12914 p.push(p.go_to(_goto), node_list)
12915 end
12916 var _goto: Int
12917 init(g: Int) do _goto = g
12918 end
12919 private class ReduceAction451
12920 special ReduceAction
12921 redef fun action(p: Parser)
12922 do
12923 var node_list: nullable Object = null
12924 var nodearraylist2 = p.pop
12925 var nodearraylist1 = p.pop
12926 var tkwbreaknode2 = nodearraylist1
12927 assert tkwbreaknode2 isa nullable TKwbreak
12928 var plabelnode3 = nodearraylist2
12929 assert plabelnode3 isa nullable ALabel
12930 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12931 tkwbreaknode2,
12932 plabelnode3,
12933 null
12934 )
12935 node_list = pexprnode1
12936 p.push(p.go_to(_goto), node_list)
12937 end
12938 var _goto: Int
12939 init(g: Int) do _goto = g
12940 end
12941 private class ReduceAction452
12942 special ReduceAction
12943 redef fun action(p: Parser)
12944 do
12945 var node_list: nullable Object = null
12946 var nodearraylist2 = p.pop
12947 var nodearraylist1 = p.pop
12948 var tkwbreaknode2 = nodearraylist1
12949 assert tkwbreaknode2 isa nullable TKwbreak
12950 var pexprnode4 = nodearraylist2
12951 assert pexprnode4 isa nullable AExpr
12952 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12953 tkwbreaknode2,
12954 null,
12955 pexprnode4
12956 )
12957 node_list = pexprnode1
12958 p.push(p.go_to(_goto), node_list)
12959 end
12960 var _goto: Int
12961 init(g: Int) do _goto = g
12962 end
12963 private class ReduceAction453
12964 special ReduceAction
12965 redef fun action(p: Parser)
12966 do
12967 var node_list: nullable Object = null
12968 var nodearraylist3 = p.pop
12969 var nodearraylist2 = p.pop
12970 var nodearraylist1 = p.pop
12971 var tkwbreaknode2 = nodearraylist1
12972 assert tkwbreaknode2 isa nullable TKwbreak
12973 var plabelnode3 = nodearraylist2
12974 assert plabelnode3 isa nullable ALabel
12975 var pexprnode4 = nodearraylist3
12976 assert pexprnode4 isa nullable AExpr
12977 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12978 tkwbreaknode2,
12979 plabelnode3,
12980 pexprnode4
12981 )
12982 node_list = pexprnode1
12983 p.push(p.go_to(_goto), node_list)
12984 end
12985 var _goto: Int
12986 init(g: Int) do _goto = g
12987 end
12988 private class ReduceAction454
12989 special ReduceAction
12990 redef fun action(p: Parser)
12991 do
12992 var node_list: nullable Object = null
12993 var nodearraylist1 = p.pop
12994 var tkwabortnode2 = nodearraylist1
12995 assert tkwabortnode2 isa nullable TKwabort
12996 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
12997 tkwabortnode2
12998 )
12999 node_list = pexprnode1
13000 p.push(p.go_to(_goto), node_list)
13001 end
13002 var _goto: Int
13003 init(g: Int) do _goto = g
13004 end
13005 private class ReduceAction455
13006 special ReduceAction
13007 redef fun action(p: Parser)
13008 do
13009 var node_list: nullable Object = null
13010 var nodearraylist1 = p.pop
13011 var tkwcontinuenode2 = nodearraylist1
13012 assert tkwcontinuenode2 isa nullable TKwcontinue
13013 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13014 tkwcontinuenode2,
13015 null,
13016 null
13017 )
13018 node_list = pexprnode1
13019 p.push(p.go_to(_goto), node_list)
13020 end
13021 var _goto: Int
13022 init(g: Int) do _goto = g
13023 end
13024 private class ReduceAction456
13025 special ReduceAction
13026 redef fun action(p: Parser)
13027 do
13028 var node_list: nullable Object = null
13029 var nodearraylist2 = p.pop
13030 var nodearraylist1 = p.pop
13031 var tkwcontinuenode2 = nodearraylist1
13032 assert tkwcontinuenode2 isa nullable TKwcontinue
13033 var plabelnode3 = nodearraylist2
13034 assert plabelnode3 isa nullable ALabel
13035 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13036 tkwcontinuenode2,
13037 plabelnode3,
13038 null
13039 )
13040 node_list = pexprnode1
13041 p.push(p.go_to(_goto), node_list)
13042 end
13043 var _goto: Int
13044 init(g: Int) do _goto = g
13045 end
13046 private class ReduceAction457
13047 special ReduceAction
13048 redef fun action(p: Parser)
13049 do
13050 var node_list: nullable Object = null
13051 var nodearraylist2 = p.pop
13052 var nodearraylist1 = p.pop
13053 var tkwcontinuenode2 = nodearraylist1
13054 assert tkwcontinuenode2 isa nullable TKwcontinue
13055 var pexprnode4 = nodearraylist2
13056 assert pexprnode4 isa nullable AExpr
13057 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13058 tkwcontinuenode2,
13059 null,
13060 pexprnode4
13061 )
13062 node_list = pexprnode1
13063 p.push(p.go_to(_goto), node_list)
13064 end
13065 var _goto: Int
13066 init(g: Int) do _goto = g
13067 end
13068 private class ReduceAction458
13069 special ReduceAction
13070 redef fun action(p: Parser)
13071 do
13072 var node_list: nullable Object = null
13073 var nodearraylist3 = p.pop
13074 var nodearraylist2 = p.pop
13075 var nodearraylist1 = p.pop
13076 var tkwcontinuenode2 = nodearraylist1
13077 assert tkwcontinuenode2 isa nullable TKwcontinue
13078 var plabelnode3 = nodearraylist2
13079 assert plabelnode3 isa nullable ALabel
13080 var pexprnode4 = nodearraylist3
13081 assert pexprnode4 isa nullable AExpr
13082 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13083 tkwcontinuenode2,
13084 plabelnode3,
13085 pexprnode4
13086 )
13087 node_list = pexprnode1
13088 p.push(p.go_to(_goto), node_list)
13089 end
13090 var _goto: Int
13091 init(g: Int) do _goto = g
13092 end
13093 private class ReduceAction459
13094 special ReduceAction
13095 redef fun action(p: Parser)
13096 do
13097 var node_list: nullable Object = null
13098 var nodearraylist1 = p.pop
13099 var pexprnode1 = nodearraylist1
13100 assert pexprnode1 isa nullable AExpr
13101 node_list = pexprnode1
13102 p.push(p.go_to(_goto), node_list)
13103 end
13104 var _goto: Int
13105 init(g: Int) do _goto = g
13106 end
13107 private class ReduceAction460
13108 special ReduceAction
13109 redef fun action(p: Parser)
13110 do
13111 var node_list: nullable Object = null
13112 var nodearraylist1 = p.pop
13113 var pexprnode1 = nodearraylist1
13114 assert pexprnode1 isa nullable AExpr
13115 node_list = pexprnode1
13116 p.push(p.go_to(_goto), node_list)
13117 end
13118 var _goto: Int
13119 init(g: Int) do _goto = g
13120 end
13121 private class ReduceAction461
13122 special ReduceAction
13123 redef fun action(p: Parser)
13124 do
13125 var node_list: nullable Object = null
13126 var nodearraylist1 = p.pop
13127 var pexprnode1 = nodearraylist1
13128 assert pexprnode1 isa nullable AExpr
13129 node_list = pexprnode1
13130 p.push(p.go_to(_goto), node_list)
13131 end
13132 var _goto: Int
13133 init(g: Int) do _goto = g
13134 end
13135 private class ReduceAction462
13136 special ReduceAction
13137 redef fun action(p: Parser)
13138 do
13139 var node_list: nullable Object = null
13140 var nodearraylist1 = p.pop
13141 var pexprnode1 = nodearraylist1
13142 assert pexprnode1 isa nullable AExpr
13143 node_list = pexprnode1
13144 p.push(p.go_to(_goto), node_list)
13145 end
13146 var _goto: Int
13147 init(g: Int) do _goto = g
13148 end
13149 private class ReduceAction463
13150 special ReduceAction
13151 redef fun action(p: Parser)
13152 do
13153 var node_list: nullable Object = null
13154 var nodearraylist1 = p.pop
13155 var pexprnode1 = nodearraylist1
13156 assert pexprnode1 isa nullable AExpr
13157 node_list = pexprnode1
13158 p.push(p.go_to(_goto), node_list)
13159 end
13160 var _goto: Int
13161 init(g: Int) do _goto = g
13162 end
13163 private class ReduceAction464
13164 special ReduceAction
13165 redef fun action(p: Parser)
13166 do
13167 var node_list: nullable Object = null
13168 var nodearraylist1 = p.pop
13169 var pexprnode1 = nodearraylist1
13170 assert pexprnode1 isa nullable AExpr
13171 node_list = pexprnode1
13172 p.push(p.go_to(_goto), node_list)
13173 end
13174 var _goto: Int
13175 init(g: Int) do _goto = g
13176 end
13177 private class ReduceAction465
13178 special ReduceAction
13179 redef fun action(p: Parser)
13180 do
13181 var node_list: nullable Object = null
13182 var nodearraylist5 = p.pop
13183 var nodearraylist4 = p.pop
13184 var nodearraylist3 = p.pop
13185 var nodearraylist2 = p.pop
13186 var nodearraylist1 = p.pop
13187 var listnode5 = new Array[Object]
13188 var listnode6 = new Array[Object]
13189 var pexprnode2 = nodearraylist1
13190 assert pexprnode2 isa nullable AExpr
13191 var tidnode3 = nodearraylist4
13192 assert tidnode3 isa nullable TId
13193 var listnode4 = nodearraylist5
13194 assert listnode4 isa Array[Object]
13195 listnode5 = concat(listnode5, listnode4)
13196 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13197 pexprnode2,
13198 tidnode3,
13199 listnode5,
13200 listnode6
13201 )
13202 node_list = pexprnode1
13203 p.push(p.go_to(_goto), node_list)
13204 end
13205 var _goto: Int
13206 init(g: Int) do _goto = g
13207 end
13208 private class ReduceAction466
13209 special ReduceAction
13210 redef fun action(p: Parser)
13211 do
13212 var node_list: nullable Object = null
13213 var nodearraylist2 = p.pop
13214 var nodearraylist1 = p.pop
13215 var listnode5 = new Array[Object]
13216 var listnode6 = new Array[Object]
13217 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13218 )
13219 var tidnode3 = nodearraylist1
13220 assert tidnode3 isa nullable TId
13221 var listnode4 = nodearraylist2
13222 assert listnode4 isa Array[Object]
13223 listnode5 = concat(listnode5, listnode4)
13224 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13225 pexprnode2,
13226 tidnode3,
13227 listnode5,
13228 listnode6
13229 )
13230 node_list = pexprnode1
13231 p.push(p.go_to(_goto), node_list)
13232 end
13233 var _goto: Int
13234 init(g: Int) do _goto = g
13235 end
13236 private class ReduceAction467
13237 special ReduceAction
13238 redef fun action(p: Parser)
13239 do
13240 var node_list: nullable Object = null
13241 var nodearraylist6 = p.pop
13242 var nodearraylist5 = p.pop
13243 var nodearraylist4 = p.pop
13244 var nodearraylist3 = p.pop
13245 var nodearraylist2 = p.pop
13246 var nodearraylist1 = p.pop
13247 var listnode5 = new Array[Object]
13248 var listnode7 = new Array[Object]
13249 var pexprnode2 = nodearraylist1
13250 assert pexprnode2 isa nullable AExpr
13251 var tidnode3 = nodearraylist4
13252 assert tidnode3 isa nullable TId
13253 var listnode4 = nodearraylist5
13254 assert listnode4 isa Array[Object]
13255 listnode5 = concat(listnode5, listnode4)
13256 var listnode6 = nodearraylist6
13257 assert listnode6 isa Array[Object]
13258 listnode7 = concat(listnode7, listnode6)
13259 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13260 pexprnode2,
13261 tidnode3,
13262 listnode5,
13263 listnode7
13264 )
13265 node_list = pexprnode1
13266 p.push(p.go_to(_goto), node_list)
13267 end
13268 var _goto: Int
13269 init(g: Int) do _goto = g
13270 end
13271 private class ReduceAction468
13272 special ReduceAction
13273 redef fun action(p: Parser)
13274 do
13275 var node_list: nullable Object = null
13276 var nodearraylist3 = p.pop
13277 var nodearraylist2 = p.pop
13278 var nodearraylist1 = p.pop
13279 var listnode5 = new Array[Object]
13280 var listnode7 = new Array[Object]
13281 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13282 )
13283 var tidnode3 = nodearraylist1
13284 assert tidnode3 isa nullable TId
13285 var listnode4 = nodearraylist2
13286 assert listnode4 isa Array[Object]
13287 listnode5 = concat(listnode5, listnode4)
13288 var listnode6 = nodearraylist3
13289 assert listnode6 isa Array[Object]
13290 listnode7 = concat(listnode7, listnode6)
13291 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13292 pexprnode2,
13293 tidnode3,
13294 listnode5,
13295 listnode7
13296 )
13297 node_list = pexprnode1
13298 p.push(p.go_to(_goto), node_list)
13299 end
13300 var _goto: Int
13301 init(g: Int) do _goto = g
13302 end
13303 private class ReduceAction469
13304 special ReduceAction
13305 redef fun action(p: Parser)
13306 do
13307 var node_list: nullable Object = null
13308 var nodearraylist2 = p.pop
13309 var nodearraylist1 = p.pop
13310 var listnode5 = new Array[Object]
13311 var tkwsupernode3 = nodearraylist1
13312 assert tkwsupernode3 isa nullable TKwsuper
13313 var listnode4 = nodearraylist2
13314 assert listnode4 isa Array[Object]
13315 listnode5 = concat(listnode5, listnode4)
13316 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
13317 null,
13318 tkwsupernode3,
13319 listnode5
13320 )
13321 node_list = pexprnode1
13322 p.push(p.go_to(_goto), node_list)
13323 end
13324 var _goto: Int
13325 init(g: Int) do _goto = g
13326 end
13327 private class ReduceAction470
13328 special ReduceAction
13329 redef fun action(p: Parser)
13330 do
13331 var node_list: nullable Object = null
13332 var nodearraylist3 = p.pop
13333 var nodearraylist2 = p.pop
13334 var nodearraylist1 = p.pop
13335 var listnode5 = new Array[Object]
13336 var pqualifiednode2 = nodearraylist1
13337 assert pqualifiednode2 isa nullable AQualified
13338 var tkwsupernode3 = nodearraylist2
13339 assert tkwsupernode3 isa nullable TKwsuper
13340 var listnode4 = nodearraylist3
13341 assert listnode4 isa Array[Object]
13342 listnode5 = concat(listnode5, listnode4)
13343 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
13344 pqualifiednode2,
13345 tkwsupernode3,
13346 listnode5
13347 )
13348 node_list = pexprnode1
13349 p.push(p.go_to(_goto), node_list)
13350 end
13351 var _goto: Int
13352 init(g: Int) do _goto = g
13353 end
13354 private class ReduceAction471
13355 special ReduceAction
13356 redef fun action(p: Parser)
13357 do
13358 var node_list: nullable Object = null
13359 var nodearraylist5 = p.pop
13360 var nodearraylist4 = p.pop
13361 var nodearraylist3 = p.pop
13362 var nodearraylist2 = p.pop
13363 var nodearraylist1 = p.pop
13364 var listnode5 = new Array[Object]
13365 var pexprnode2 = nodearraylist1
13366 assert pexprnode2 isa nullable AExpr
13367 var tkwinitnode3 = nodearraylist4
13368 assert tkwinitnode3 isa nullable TKwinit
13369 var listnode4 = nodearraylist5
13370 assert listnode4 isa Array[Object]
13371 listnode5 = concat(listnode5, listnode4)
13372 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
13373 pexprnode2,
13374 tkwinitnode3,
13375 listnode5
13376 )
13377 node_list = pexprnode1
13378 p.push(p.go_to(_goto), node_list)
13379 end
13380 var _goto: Int
13381 init(g: Int) do _goto = g
13382 end
13383 private class ReduceAction472
13384 special ReduceAction
13385 redef fun action(p: Parser)
13386 do
13387 var node_list: nullable Object = null
13388 var nodearraylist2 = p.pop
13389 var nodearraylist1 = p.pop
13390 var listnode5 = new Array[Object]
13391 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13392 )
13393 var tkwinitnode3 = nodearraylist1
13394 assert tkwinitnode3 isa nullable TKwinit
13395 var listnode4 = nodearraylist2
13396 assert listnode4 isa Array[Object]
13397 listnode5 = concat(listnode5, listnode4)
13398 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
13399 pexprnode2,
13400 tkwinitnode3,
13401 listnode5
13402 )
13403 node_list = pexprnode1
13404 p.push(p.go_to(_goto), node_list)
13405 end
13406 var _goto: Int
13407 init(g: Int) do _goto = g
13408 end
13409 private class ReduceAction473
13410 special ReduceAction
13411 redef fun action(p: Parser)
13412 do
13413 var node_list: nullable Object = null
13414 var nodearraylist1 = p.pop
13415 var listnode2 = new Array[Object]
13416 var pclosuredefnode1 = nodearraylist1
13417 assert pclosuredefnode1 isa nullable AClosureDef
13418 if pclosuredefnode1 != null then
13419 listnode2.add(pclosuredefnode1)
13420 end
13421 node_list = listnode2
13422 p.push(p.go_to(_goto), node_list)
13423 end
13424 var _goto: Int
13425 init(g: Int) do _goto = g
13426 end
13427 private class ReduceAction474
13428 special ReduceAction
13429 redef fun action(p: Parser)
13430 do
13431 var node_list: nullable Object = null
13432 var nodearraylist2 = p.pop
13433 var nodearraylist1 = p.pop
13434 var listnode3 = new Array[Object]
13435 var pclosuredefnode1 = nodearraylist1
13436 assert pclosuredefnode1 isa nullable AClosureDef
13437 var listnode2 = nodearraylist2
13438 assert listnode2 isa Array[Object]
13439 if pclosuredefnode1 != null then
13440 listnode3.add(pclosuredefnode1)
13441 end
13442 listnode3 = concat(listnode3, listnode2)
13443 node_list = listnode3
13444 p.push(p.go_to(_goto), node_list)
13445 end
13446 var _goto: Int
13447 init(g: Int) do _goto = g
13448 end
13449 private class ReduceAction475
13450 special ReduceAction
13451 redef fun action(p: Parser)
13452 do
13453 var node_list: nullable Object = null
13454 var nodearraylist5 = p.pop
13455 var nodearraylist4 = p.pop
13456 var nodearraylist3 = p.pop
13457 var nodearraylist2 = p.pop
13458 var nodearraylist1 = p.pop
13459 var listnode4 = new Array[Object]
13460 var tbangnode2 = nodearraylist1
13461 assert tbangnode2 isa nullable TBang
13462 var pclosureidnode3 = nodearraylist2
13463 assert pclosureidnode3 isa nullable AClosureId
13464 var tkwdonode5 = nodearraylist3
13465 assert tkwdonode5 isa nullable TKwdo
13466 var pexprnode6 = nodearraylist4
13467 assert pexprnode6 isa nullable AExpr
13468 var plabelnode7 = nodearraylist5
13469 assert plabelnode7 isa nullable ALabel
13470 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13471 tbangnode2,
13472 pclosureidnode3,
13473 listnode4,
13474 tkwdonode5,
13475 pexprnode6,
13476 plabelnode7
13477 )
13478 node_list = pclosuredefnode1
13479 p.push(p.go_to(_goto), node_list)
13480 end
13481 var _goto: Int
13482 init(g: Int) do _goto = g
13483 end
13484 private class ReduceAction476
13485 special ReduceAction
13486 redef fun action(p: Parser)
13487 do
13488 var node_list: nullable Object = null
13489 var nodearraylist6 = p.pop
13490 var nodearraylist5 = p.pop
13491 var nodearraylist4 = p.pop
13492 var nodearraylist3 = p.pop
13493 var nodearraylist2 = p.pop
13494 var nodearraylist1 = p.pop
13495 var listnode5 = new Array[Object]
13496 var tbangnode2 = nodearraylist1
13497 assert tbangnode2 isa nullable TBang
13498 var pclosureidnode3 = nodearraylist2
13499 assert pclosureidnode3 isa nullable AClosureId
13500 var listnode4 = nodearraylist3
13501 assert listnode4 isa Array[Object]
13502 listnode5 = concat(listnode5, listnode4)
13503 var tkwdonode6 = nodearraylist4
13504 assert tkwdonode6 isa nullable TKwdo
13505 var pexprnode7 = nodearraylist5
13506 assert pexprnode7 isa nullable AExpr
13507 var plabelnode8 = nodearraylist6
13508 assert plabelnode8 isa nullable ALabel
13509 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13510 tbangnode2,
13511 pclosureidnode3,
13512 listnode5,
13513 tkwdonode6,
13514 pexprnode7,
13515 plabelnode8
13516 )
13517 node_list = pclosuredefnode1
13518 p.push(p.go_to(_goto), node_list)
13519 end
13520 var _goto: Int
13521 init(g: Int) do _goto = g
13522 end
13523 private class ReduceAction477
13524 special ReduceAction
13525 redef fun action(p: Parser)
13526 do
13527 var node_list: nullable Object = null
13528 var nodearraylist4 = p.pop
13529 var nodearraylist3 = p.pop
13530 var nodearraylist2 = p.pop
13531 var nodearraylist1 = p.pop
13532 var listnode4 = new Array[Object]
13533 var tbangnode2 = nodearraylist1
13534 assert tbangnode2 isa nullable TBang
13535 var pclosureidnode3 = nodearraylist2
13536 assert pclosureidnode3 isa nullable AClosureId
13537 var tkwdonode5 = nodearraylist3
13538 assert tkwdonode5 isa nullable TKwdo
13539 var pexprnode6 = nodearraylist4
13540 assert pexprnode6 isa nullable AExpr
13541 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13542 tbangnode2,
13543 pclosureidnode3,
13544 listnode4,
13545 tkwdonode5,
13546 pexprnode6,
13547 null
13548 )
13549 node_list = pclosuredefnode1
13550 p.push(p.go_to(_goto), node_list)
13551 end
13552 var _goto: Int
13553 init(g: Int) do _goto = g
13554 end
13555 private class ReduceAction478
13556 special ReduceAction
13557 redef fun action(p: Parser)
13558 do
13559 var node_list: nullable Object = null
13560 var nodearraylist5 = p.pop
13561 var nodearraylist4 = p.pop
13562 var nodearraylist3 = p.pop
13563 var nodearraylist2 = p.pop
13564 var nodearraylist1 = p.pop
13565 var listnode5 = new Array[Object]
13566 var tbangnode2 = nodearraylist1
13567 assert tbangnode2 isa nullable TBang
13568 var pclosureidnode3 = nodearraylist2
13569 assert pclosureidnode3 isa nullable AClosureId
13570 var listnode4 = nodearraylist3
13571 assert listnode4 isa Array[Object]
13572 listnode5 = concat(listnode5, listnode4)
13573 var tkwdonode6 = nodearraylist4
13574 assert tkwdonode6 isa nullable TKwdo
13575 var pexprnode7 = nodearraylist5
13576 assert pexprnode7 isa nullable AExpr
13577 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13578 tbangnode2,
13579 pclosureidnode3,
13580 listnode5,
13581 tkwdonode6,
13582 pexprnode7,
13583 null
13584 )
13585 node_list = pclosuredefnode1
13586 p.push(p.go_to(_goto), node_list)
13587 end
13588 var _goto: Int
13589 init(g: Int) do _goto = g
13590 end
13591 private class ReduceAction479
13592 special ReduceAction
13593 redef fun action(p: Parser)
13594 do
13595 var node_list: nullable Object = null
13596 var nodearraylist5 = p.pop
13597 var nodearraylist4 = p.pop
13598 var nodearraylist3 = p.pop
13599 var nodearraylist2 = p.pop
13600 var nodearraylist1 = p.pop
13601 var listnode4 = new Array[Object]
13602 var tbangnode2 = nodearraylist1
13603 assert tbangnode2 isa nullable TBang
13604 var pclosureidnode3 = nodearraylist2
13605 assert pclosureidnode3 isa nullable AClosureId
13606 var pexprnode6 = nodearraylist5
13607 assert pexprnode6 isa nullable AExpr
13608 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13609 tbangnode2,
13610 pclosureidnode3,
13611 listnode4,
13612 null,
13613 pexprnode6,
13614 null
13615 )
13616 node_list = pclosuredefnode1
13617 p.push(p.go_to(_goto), node_list)
13618 end
13619 var _goto: Int
13620 init(g: Int) do _goto = g
13621 end
13622 private class ReduceAction480
13623 special ReduceAction
13624 redef fun action(p: Parser)
13625 do
13626 var node_list: nullable Object = null
13627 var nodearraylist6 = p.pop
13628 var nodearraylist5 = p.pop
13629 var nodearraylist4 = p.pop
13630 var nodearraylist3 = p.pop
13631 var nodearraylist2 = p.pop
13632 var nodearraylist1 = p.pop
13633 var listnode5 = new Array[Object]
13634 var tbangnode2 = nodearraylist1
13635 assert tbangnode2 isa nullable TBang
13636 var pclosureidnode3 = nodearraylist2
13637 assert pclosureidnode3 isa nullable AClosureId
13638 var listnode4 = nodearraylist3
13639 assert listnode4 isa Array[Object]
13640 listnode5 = concat(listnode5, listnode4)
13641 var pexprnode7 = nodearraylist6
13642 assert pexprnode7 isa nullable AExpr
13643 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13644 tbangnode2,
13645 pclosureidnode3,
13646 listnode5,
13647 null,
13648 pexprnode7,
13649 null
13650 )
13651 node_list = pclosuredefnode1
13652 p.push(p.go_to(_goto), node_list)
13653 end
13654 var _goto: Int
13655 init(g: Int) do _goto = g
13656 end
13657 private class ReduceAction481
13658 special ReduceAction
13659 redef fun action(p: Parser)
13660 do
13661 var node_list: nullable Object = null
13662 var nodearraylist1 = p.pop
13663 var pexprnode4 = nodearraylist1
13664 assert pexprnode4 isa nullable AExpr
13665 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13666 null,
13667 null,
13668 pexprnode4
13669 )
13670 node_list = pexprnode1
13671 p.push(p.go_to(_goto), node_list)
13672 end
13673 var _goto: Int
13674 init(g: Int) do _goto = g
13675 end
13676 private class ReduceAction482
13677 special ReduceAction
13678 redef fun action(p: Parser)
13679 do
13680 var node_list: nullable Object = null
13681 var nodearraylist2 = p.pop
13682 var nodearraylist1 = p.pop
13683 var tkwvarnode2 = nodearraylist1
13684 assert tkwvarnode2 isa nullable TKwvar
13685 var tidnode3 = nodearraylist2
13686 assert tidnode3 isa nullable TId
13687 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13688 tkwvarnode2,
13689 tidnode3,
13690 null,
13691 null,
13692 null
13693 )
13694 node_list = pexprnode1
13695 p.push(p.go_to(_goto), node_list)
13696 end
13697 var _goto: Int
13698 init(g: Int) do _goto = g
13699 end
13700 private class ReduceAction483
13701 special ReduceAction
13702 redef fun action(p: Parser)
13703 do
13704 var node_list: nullable Object = null
13705 var nodearraylist3 = p.pop
13706 var nodearraylist2 = p.pop
13707 var nodearraylist1 = p.pop
13708 var tkwvarnode2 = nodearraylist1
13709 assert tkwvarnode2 isa nullable TKwvar
13710 var tidnode3 = nodearraylist2
13711 assert tidnode3 isa nullable TId
13712 var ptypenode4 = nodearraylist3
13713 assert ptypenode4 isa nullable AType
13714 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13715 tkwvarnode2,
13716 tidnode3,
13717 ptypenode4,
13718 null,
13719 null
13720 )
13721 node_list = pexprnode1
13722 p.push(p.go_to(_goto), node_list)
13723 end
13724 var _goto: Int
13725 init(g: Int) do _goto = g
13726 end
13727 private class ReduceAction484
13728 special ReduceAction
13729 redef fun action(p: Parser)
13730 do
13731 var node_list: nullable Object = null
13732 var nodearraylist5 = p.pop
13733 var nodearraylist4 = p.pop
13734 var nodearraylist3 = p.pop
13735 var nodearraylist2 = p.pop
13736 var nodearraylist1 = p.pop
13737 var tkwvarnode2 = nodearraylist1
13738 assert tkwvarnode2 isa nullable TKwvar
13739 var tidnode3 = nodearraylist2
13740 assert tidnode3 isa nullable TId
13741 var tassignnode5 = nodearraylist3
13742 assert tassignnode5 isa nullable TAssign
13743 var pexprnode6 = nodearraylist5
13744 assert pexprnode6 isa nullable AExpr
13745 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13746 tkwvarnode2,
13747 tidnode3,
13748 null,
13749 tassignnode5,
13750 pexprnode6
13751 )
13752 node_list = pexprnode1
13753 p.push(p.go_to(_goto), node_list)
13754 end
13755 var _goto: Int
13756 init(g: Int) do _goto = g
13757 end
13758 private class ReduceAction485
13759 special ReduceAction
13760 redef fun action(p: Parser)
13761 do
13762 var node_list: nullable Object = null
13763 var nodearraylist6 = p.pop
13764 var nodearraylist5 = p.pop
13765 var nodearraylist4 = p.pop
13766 var nodearraylist3 = p.pop
13767 var nodearraylist2 = p.pop
13768 var nodearraylist1 = p.pop
13769 var tkwvarnode2 = nodearraylist1
13770 assert tkwvarnode2 isa nullable TKwvar
13771 var tidnode3 = nodearraylist2
13772 assert tidnode3 isa nullable TId
13773 var ptypenode4 = nodearraylist3
13774 assert ptypenode4 isa nullable AType
13775 var tassignnode5 = nodearraylist4
13776 assert tassignnode5 isa nullable TAssign
13777 var pexprnode6 = nodearraylist6
13778 assert pexprnode6 isa nullable AExpr
13779 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13780 tkwvarnode2,
13781 tidnode3,
13782 ptypenode4,
13783 tassignnode5,
13784 pexprnode6
13785 )
13786 node_list = pexprnode1
13787 p.push(p.go_to(_goto), node_list)
13788 end
13789 var _goto: Int
13790 init(g: Int) do _goto = g
13791 end
13792 private class ReduceAction486
13793 special ReduceAction
13794 redef fun action(p: Parser)
13795 do
13796 var node_list: nullable Object = null
13797 var nodearraylist6 = p.pop
13798 var nodearraylist5 = p.pop
13799 var nodearraylist4 = p.pop
13800 var nodearraylist3 = p.pop
13801 var nodearraylist2 = p.pop
13802 var nodearraylist1 = p.pop
13803 var pexprnode2 = nodearraylist1
13804 assert pexprnode2 isa nullable AExpr
13805 var tattridnode3 = nodearraylist4
13806 assert tattridnode3 isa nullable TAttrid
13807 var tassignnode4 = nodearraylist5
13808 assert tassignnode4 isa nullable TAssign
13809 var pexprnode5 = nodearraylist6
13810 assert pexprnode5 isa nullable AExpr
13811 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13812 pexprnode2,
13813 tattridnode3,
13814 tassignnode4,
13815 pexprnode5
13816 )
13817 node_list = pexprnode1
13818 p.push(p.go_to(_goto), node_list)
13819 end
13820 var _goto: Int
13821 init(g: Int) do _goto = g
13822 end
13823 private class ReduceAction487
13824 special ReduceAction
13825 redef fun action(p: Parser)
13826 do
13827 var node_list: nullable Object = null
13828 var nodearraylist3 = p.pop
13829 var nodearraylist2 = p.pop
13830 var nodearraylist1 = p.pop
13831 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13832 )
13833 var tattridnode3 = nodearraylist1
13834 assert tattridnode3 isa nullable TAttrid
13835 var tassignnode4 = nodearraylist2
13836 assert tassignnode4 isa nullable TAssign
13837 var pexprnode5 = nodearraylist3
13838 assert pexprnode5 isa nullable AExpr
13839 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13840 pexprnode2,
13841 tattridnode3,
13842 tassignnode4,
13843 pexprnode5
13844 )
13845 node_list = pexprnode1
13846 p.push(p.go_to(_goto), node_list)
13847 end
13848 var _goto: Int
13849 init(g: Int) do _goto = g
13850 end
13851 private class ReduceAction488
13852 special ReduceAction
13853 redef fun action(p: Parser)
13854 do
13855 var node_list: nullable Object = null
13856 var nodearraylist7 = p.pop
13857 var nodearraylist6 = p.pop
13858 var nodearraylist5 = p.pop
13859 var nodearraylist4 = p.pop
13860 var nodearraylist3 = p.pop
13861 var nodearraylist2 = p.pop
13862 var nodearraylist1 = p.pop
13863 var listnode5 = new Array[Object]
13864 var pexprnode2 = nodearraylist1
13865 assert pexprnode2 isa nullable AExpr
13866 var tidnode3 = nodearraylist4
13867 assert tidnode3 isa nullable TId
13868 var listnode4 = nodearraylist5
13869 assert listnode4 isa Array[Object]
13870 listnode5 = concat(listnode5, listnode4)
13871 var tassignnode6 = nodearraylist6
13872 assert tassignnode6 isa nullable TAssign
13873 var pexprnode7 = nodearraylist7
13874 assert pexprnode7 isa nullable AExpr
13875 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13876 pexprnode2,
13877 tidnode3,
13878 listnode5,
13879 tassignnode6,
13880 pexprnode7
13881 )
13882 node_list = pexprnode1
13883 p.push(p.go_to(_goto), node_list)
13884 end
13885 var _goto: Int
13886 init(g: Int) do _goto = g
13887 end
13888 private class ReduceAction489
13889 special ReduceAction
13890 redef fun action(p: Parser)
13891 do
13892 var node_list: nullable Object = null
13893 var nodearraylist4 = p.pop
13894 var nodearraylist3 = p.pop
13895 var nodearraylist2 = p.pop
13896 var nodearraylist1 = p.pop
13897 var listnode5 = new Array[Object]
13898 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13899 )
13900 var tidnode3 = nodearraylist1
13901 assert tidnode3 isa nullable TId
13902 var listnode4 = nodearraylist2
13903 assert listnode4 isa Array[Object]
13904 listnode5 = concat(listnode5, listnode4)
13905 var tassignnode6 = nodearraylist3
13906 assert tassignnode6 isa nullable TAssign
13907 var pexprnode7 = nodearraylist4
13908 assert pexprnode7 isa nullable AExpr
13909 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13910 pexprnode2,
13911 tidnode3,
13912 listnode5,
13913 tassignnode6,
13914 pexprnode7
13915 )
13916 node_list = pexprnode1
13917 p.push(p.go_to(_goto), node_list)
13918 end
13919 var _goto: Int
13920 init(g: Int) do _goto = g
13921 end
13922 private class ReduceAction490
13923 special ReduceAction
13924 redef fun action(p: Parser)
13925 do
13926 var node_list: nullable Object = null
13927 var nodearraylist4 = p.pop
13928 var nodearraylist3 = p.pop
13929 var nodearraylist2 = p.pop
13930 var nodearraylist1 = p.pop
13931 var listnode4 = new Array[Object]
13932 var pexprnode2 = nodearraylist1
13933 assert pexprnode2 isa nullable AExpr
13934 var listnode3 = nodearraylist2
13935 assert listnode3 isa Array[Object]
13936 listnode4 = concat(listnode4, listnode3)
13937 var tassignnode5 = nodearraylist3
13938 assert tassignnode5 isa nullable TAssign
13939 var pexprnode6 = nodearraylist4
13940 assert pexprnode6 isa nullable AExpr
13941 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
13942 pexprnode2,
13943 listnode4,
13944 tassignnode5,
13945 pexprnode6
13946 )
13947 node_list = pexprnode1
13948 p.push(p.go_to(_goto), node_list)
13949 end
13950 var _goto: Int
13951 init(g: Int) do _goto = g
13952 end
13953 private class ReduceAction491
13954 special ReduceAction
13955 redef fun action(p: Parser)
13956 do
13957 var node_list: nullable Object = null
13958 var nodearraylist6 = p.pop
13959 var nodearraylist5 = p.pop
13960 var nodearraylist4 = p.pop
13961 var nodearraylist3 = p.pop
13962 var nodearraylist2 = p.pop
13963 var nodearraylist1 = p.pop
13964 var pexprnode2 = nodearraylist1
13965 assert pexprnode2 isa nullable AExpr
13966 var tattridnode3 = nodearraylist4
13967 assert tattridnode3 isa nullable TAttrid
13968 var passignopnode4 = nodearraylist5
13969 assert passignopnode4 isa nullable AAssignOp
13970 var pexprnode5 = nodearraylist6
13971 assert pexprnode5 isa nullable AExpr
13972 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
13973 pexprnode2,
13974 tattridnode3,
13975 passignopnode4,
13976 pexprnode5
13977 )
13978 node_list = pexprnode1
13979 p.push(p.go_to(_goto), node_list)
13980 end
13981 var _goto: Int
13982 init(g: Int) do _goto = g
13983 end
13984 private class ReduceAction492
13985 special ReduceAction
13986 redef fun action(p: Parser)
13987 do
13988 var node_list: nullable Object = null
13989 var nodearraylist3 = p.pop
13990 var nodearraylist2 = p.pop
13991 var nodearraylist1 = p.pop
13992 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13993 )
13994 var tattridnode3 = nodearraylist1
13995 assert tattridnode3 isa nullable TAttrid
13996 var passignopnode4 = nodearraylist2
13997 assert passignopnode4 isa nullable AAssignOp
13998 var pexprnode5 = nodearraylist3
13999 assert pexprnode5 isa nullable AExpr
14000 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
14001 pexprnode2,
14002 tattridnode3,
14003 passignopnode4,
14004 pexprnode5
14005 )
14006 node_list = pexprnode1
14007 p.push(p.go_to(_goto), node_list)
14008 end
14009 var _goto: Int
14010 init(g: Int) do _goto = g
14011 end
14012 private class ReduceAction493
14013 special ReduceAction
14014 redef fun action(p: Parser)
14015 do
14016 var node_list: nullable Object = null
14017 var nodearraylist7 = p.pop
14018 var nodearraylist6 = p.pop
14019 var nodearraylist5 = p.pop
14020 var nodearraylist4 = p.pop
14021 var nodearraylist3 = p.pop
14022 var nodearraylist2 = p.pop
14023 var nodearraylist1 = p.pop
14024 var listnode5 = new Array[Object]
14025 var pexprnode2 = nodearraylist1
14026 assert pexprnode2 isa nullable AExpr
14027 var tidnode3 = nodearraylist4
14028 assert tidnode3 isa nullable TId
14029 var listnode4 = nodearraylist5
14030 assert listnode4 isa Array[Object]
14031 listnode5 = concat(listnode5, listnode4)
14032 var passignopnode6 = nodearraylist6
14033 assert passignopnode6 isa nullable AAssignOp
14034 var pexprnode7 = nodearraylist7
14035 assert pexprnode7 isa nullable AExpr
14036 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
14037 pexprnode2,
14038 tidnode3,
14039 listnode5,
14040 passignopnode6,
14041 pexprnode7
14042 )
14043 node_list = pexprnode1
14044 p.push(p.go_to(_goto), node_list)
14045 end
14046 var _goto: Int
14047 init(g: Int) do _goto = g
14048 end
14049 private class ReduceAction494
14050 special ReduceAction
14051 redef fun action(p: Parser)
14052 do
14053 var node_list: nullable Object = null
14054 var nodearraylist4 = p.pop
14055 var nodearraylist3 = p.pop
14056 var nodearraylist2 = p.pop
14057 var nodearraylist1 = p.pop
14058 var listnode5 = new Array[Object]
14059 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14060 )
14061 var tidnode3 = nodearraylist1
14062 assert tidnode3 isa nullable TId
14063 var listnode4 = nodearraylist2
14064 assert listnode4 isa Array[Object]
14065 listnode5 = concat(listnode5, listnode4)
14066 var passignopnode6 = nodearraylist3
14067 assert passignopnode6 isa nullable AAssignOp
14068 var pexprnode7 = nodearraylist4
14069 assert pexprnode7 isa nullable AExpr
14070 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
14071 pexprnode2,
14072 tidnode3,
14073 listnode5,
14074 passignopnode6,
14075 pexprnode7
14076 )
14077 node_list = pexprnode1
14078 p.push(p.go_to(_goto), node_list)
14079 end
14080 var _goto: Int
14081 init(g: Int) do _goto = g
14082 end
14083 private class ReduceAction495
14084 special ReduceAction
14085 redef fun action(p: Parser)
14086 do
14087 var node_list: nullable Object = null
14088 var nodearraylist4 = p.pop
14089 var nodearraylist3 = p.pop
14090 var nodearraylist2 = p.pop
14091 var nodearraylist1 = p.pop
14092 var listnode4 = new Array[Object]
14093 var pexprnode2 = nodearraylist1
14094 assert pexprnode2 isa nullable AExpr
14095 var listnode3 = nodearraylist2
14096 assert listnode3 isa Array[Object]
14097 listnode4 = concat(listnode4, listnode3)
14098 var passignopnode5 = nodearraylist3
14099 assert passignopnode5 isa nullable AAssignOp
14100 var pexprnode6 = nodearraylist4
14101 assert pexprnode6 isa nullable AExpr
14102 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
14103 pexprnode2,
14104 listnode4,
14105 passignopnode5,
14106 pexprnode6
14107 )
14108 node_list = pexprnode1
14109 p.push(p.go_to(_goto), node_list)
14110 end
14111 var _goto: Int
14112 init(g: Int) do _goto = g
14113 end
14114 private class ReduceAction496
14115 special ReduceAction
14116 redef fun action(p: Parser)
14117 do
14118 var node_list: nullable Object = null
14119 var nodearraylist3 = p.pop
14120 var nodearraylist2 = p.pop
14121 var nodearraylist1 = p.pop
14122 var tkwdonode2 = nodearraylist1
14123 assert tkwdonode2 isa nullable TKwdo
14124 var pexprnode3 = nodearraylist2
14125 assert pexprnode3 isa nullable AExpr
14126 var plabelnode4 = nodearraylist3
14127 assert plabelnode4 isa nullable ALabel
14128 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
14129 tkwdonode2,
14130 pexprnode3,
14131 plabelnode4
14132 )
14133 node_list = pexprnode1
14134 p.push(p.go_to(_goto), node_list)
14135 end
14136 var _goto: Int
14137 init(g: Int) do _goto = g
14138 end
14139 private class ReduceAction497
14140 special ReduceAction
14141 redef fun action(p: Parser)
14142 do
14143 var node_list: nullable Object = null
14144 var nodearraylist2 = p.pop
14145 var nodearraylist1 = p.pop
14146 var tkwdonode2 = nodearraylist1
14147 assert tkwdonode2 isa nullable TKwdo
14148 var pexprnode3 = nodearraylist2
14149 assert pexprnode3 isa nullable AExpr
14150 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
14151 tkwdonode2,
14152 pexprnode3,
14153 null
14154 )
14155 node_list = pexprnode1
14156 p.push(p.go_to(_goto), node_list)
14157 end
14158 var _goto: Int
14159 init(g: Int) do _goto = g
14160 end
14161 private class ReduceAction498
14162 special ReduceAction
14163 redef fun action(p: Parser)
14164 do
14165 var node_list: nullable Object = null
14166 var nodearraylist8 = p.pop
14167 var nodearraylist7 = p.pop
14168 var nodearraylist6 = p.pop
14169 var nodearraylist5 = p.pop
14170 var nodearraylist4 = p.pop
14171 var nodearraylist3 = p.pop
14172 var nodearraylist2 = p.pop
14173 var nodearraylist1 = p.pop
14174 var tkwifnode2 = nodearraylist1
14175 assert tkwifnode2 isa nullable TKwif
14176 var pexprnode3 = nodearraylist3
14177 assert pexprnode3 isa nullable AExpr
14178 var pexprnode4 = nodearraylist6
14179 assert pexprnode4 isa nullable AExpr
14180 var pexprnode5 = nodearraylist8
14181 assert pexprnode5 isa nullable AExpr
14182 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
14183 tkwifnode2,
14184 pexprnode3,
14185 pexprnode4,
14186 pexprnode5
14187 )
14188 node_list = pexprnode1
14189 p.push(p.go_to(_goto), node_list)
14190 end
14191 var _goto: Int
14192 init(g: Int) do _goto = g
14193 end
14194 private class ReduceAction499
14195 special ReduceAction
14196 redef fun action(p: Parser)
14197 do
14198 var node_list: nullable Object = null
14199 var nodearraylist3 = p.pop
14200 var nodearraylist2 = p.pop
14201 var nodearraylist1 = p.pop
14202 var tkwloopnode2 = nodearraylist1
14203 assert tkwloopnode2 isa nullable TKwloop
14204 var pexprnode3 = nodearraylist2
14205 assert pexprnode3 isa nullable AExpr
14206 var plabelnode4 = nodearraylist3
14207 assert plabelnode4 isa nullable ALabel
14208 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
14209 tkwloopnode2,
14210 pexprnode3,
14211 plabelnode4
14212 )
14213 node_list = pexprnode1
14214 p.push(p.go_to(_goto), node_list)
14215 end
14216 var _goto: Int
14217 init(g: Int) do _goto = g
14218 end
14219 private class ReduceAction500
14220 special ReduceAction
14221 redef fun action(p: Parser)
14222 do
14223 var node_list: nullable Object = null
14224 var nodearraylist2 = p.pop
14225 var nodearraylist1 = p.pop
14226 var tkwloopnode2 = nodearraylist1
14227 assert tkwloopnode2 isa nullable TKwloop
14228 var pexprnode3 = nodearraylist2
14229 assert pexprnode3 isa nullable AExpr
14230 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
14231 tkwloopnode2,
14232 pexprnode3,
14233 null
14234 )
14235 node_list = pexprnode1
14236 p.push(p.go_to(_goto), node_list)
14237 end
14238 var _goto: Int
14239 init(g: Int) do _goto = g
14240 end
14241 private class ReduceAction501
14242 special ReduceAction
14243 redef fun action(p: Parser)
14244 do
14245 var node_list: nullable Object = null
14246 var nodearraylist7 = p.pop
14247 var nodearraylist6 = p.pop
14248 var nodearraylist5 = p.pop
14249 var nodearraylist4 = p.pop
14250 var nodearraylist3 = p.pop
14251 var nodearraylist2 = p.pop
14252 var nodearraylist1 = p.pop
14253 var tkwwhilenode2 = nodearraylist1
14254 assert tkwwhilenode2 isa nullable TKwwhile
14255 var pexprnode3 = nodearraylist3
14256 assert pexprnode3 isa nullable AExpr
14257 var tkwdonode4 = nodearraylist5
14258 assert tkwdonode4 isa nullable TKwdo
14259 var pexprnode5 = nodearraylist6
14260 assert pexprnode5 isa nullable AExpr
14261 var plabelnode6 = nodearraylist7
14262 assert plabelnode6 isa nullable ALabel
14263 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
14264 tkwwhilenode2,
14265 pexprnode3,
14266 tkwdonode4,
14267 pexprnode5,
14268 plabelnode6
14269 )
14270 node_list = pexprnode1
14271 p.push(p.go_to(_goto), node_list)
14272 end
14273 var _goto: Int
14274 init(g: Int) do _goto = g
14275 end
14276 private class ReduceAction502
14277 special ReduceAction
14278 redef fun action(p: Parser)
14279 do
14280 var node_list: nullable Object = null
14281 var nodearraylist6 = p.pop
14282 var nodearraylist5 = p.pop
14283 var nodearraylist4 = p.pop
14284 var nodearraylist3 = p.pop
14285 var nodearraylist2 = p.pop
14286 var nodearraylist1 = p.pop
14287 var tkwwhilenode2 = nodearraylist1
14288 assert tkwwhilenode2 isa nullable TKwwhile
14289 var pexprnode3 = nodearraylist3
14290 assert pexprnode3 isa nullable AExpr
14291 var tkwdonode4 = nodearraylist5
14292 assert tkwdonode4 isa nullable TKwdo
14293 var pexprnode5 = nodearraylist6
14294 assert pexprnode5 isa nullable AExpr
14295 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
14296 tkwwhilenode2,
14297 pexprnode3,
14298 tkwdonode4,
14299 pexprnode5,
14300 null
14301 )
14302 node_list = pexprnode1
14303 p.push(p.go_to(_goto), node_list)
14304 end
14305 var _goto: Int
14306 init(g: Int) do _goto = g
14307 end
14308 private class ReduceAction503
14309 special ReduceAction
14310 redef fun action(p: Parser)
14311 do
14312 var node_list: nullable Object = null
14313 var nodearraylist11 = p.pop
14314 var nodearraylist10 = p.pop
14315 var nodearraylist9 = p.pop
14316 var nodearraylist8 = p.pop
14317 var nodearraylist7 = p.pop
14318 var nodearraylist6 = p.pop
14319 var nodearraylist5 = p.pop
14320 var nodearraylist4 = p.pop
14321 var nodearraylist3 = p.pop
14322 var nodearraylist2 = p.pop
14323 var nodearraylist1 = p.pop
14324 var tkwfornode2 = nodearraylist1
14325 assert tkwfornode2 isa nullable TKwfor
14326 var tidnode3 = nodearraylist3
14327 assert tidnode3 isa nullable TId
14328 var pexprnode4 = nodearraylist7
14329 assert pexprnode4 isa nullable AExpr
14330 var tkwdonode5 = nodearraylist9
14331 assert tkwdonode5 isa nullable TKwdo
14332 var pexprnode6 = nodearraylist10
14333 assert pexprnode6 isa nullable AExpr
14334 var plabelnode7 = nodearraylist11
14335 assert plabelnode7 isa nullable ALabel
14336 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14337 tkwfornode2,
14338 tidnode3,
14339 pexprnode4,
14340 tkwdonode5,
14341 pexprnode6,
14342 plabelnode7
14343 )
14344 node_list = pexprnode1
14345 p.push(p.go_to(_goto), node_list)
14346 end
14347 var _goto: Int
14348 init(g: Int) do _goto = g
14349 end
14350 private class ReduceAction504
14351 special ReduceAction
14352 redef fun action(p: Parser)
14353 do
14354 var node_list: nullable Object = null
14355 var nodearraylist10 = p.pop
14356 var nodearraylist9 = p.pop
14357 var nodearraylist8 = p.pop
14358 var nodearraylist7 = p.pop
14359 var nodearraylist6 = p.pop
14360 var nodearraylist5 = p.pop
14361 var nodearraylist4 = p.pop
14362 var nodearraylist3 = p.pop
14363 var nodearraylist2 = p.pop
14364 var nodearraylist1 = p.pop
14365 var tkwfornode2 = nodearraylist1
14366 assert tkwfornode2 isa nullable TKwfor
14367 var tidnode3 = nodearraylist3
14368 assert tidnode3 isa nullable TId
14369 var pexprnode4 = nodearraylist7
14370 assert pexprnode4 isa nullable AExpr
14371 var tkwdonode5 = nodearraylist9
14372 assert tkwdonode5 isa nullable TKwdo
14373 var pexprnode6 = nodearraylist10
14374 assert pexprnode6 isa nullable AExpr
14375 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14376 tkwfornode2,
14377 tidnode3,
14378 pexprnode4,
14379 tkwdonode5,
14380 pexprnode6,
14381 null
14382 )
14383 node_list = pexprnode1
14384 p.push(p.go_to(_goto), node_list)
14385 end
14386 var _goto: Int
14387 init(g: Int) do _goto = g
14388 end
14389 private class ReduceAction505
14390 special ReduceAction
14391 redef fun action(p: Parser)
14392 do
14393 var node_list: nullable Object = null
14394 var nodearraylist4 = p.pop
14395 var nodearraylist3 = p.pop
14396 var nodearraylist2 = p.pop
14397 var nodearraylist1 = p.pop
14398 var tkwassertnode2 = nodearraylist1
14399 assert tkwassertnode2 isa nullable TKwassert
14400 var pexprnode4 = nodearraylist2
14401 assert pexprnode4 isa nullable AExpr
14402 var pexprnode5 = nodearraylist4
14403 assert pexprnode5 isa nullable AExpr
14404 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14405 tkwassertnode2,
14406 null,
14407 pexprnode4,
14408 pexprnode5
14409 )
14410 node_list = pexprnode1
14411 p.push(p.go_to(_goto), node_list)
14412 end
14413 var _goto: Int
14414 init(g: Int) do _goto = g
14415 end
14416 private class ReduceAction506
14417 special ReduceAction
14418 redef fun action(p: Parser)
14419 do
14420 var node_list: nullable Object = null
14421 var nodearraylist5 = p.pop
14422 var nodearraylist4 = p.pop
14423 var nodearraylist3 = p.pop
14424 var nodearraylist2 = p.pop
14425 var nodearraylist1 = p.pop
14426 var tkwassertnode2 = nodearraylist1
14427 assert tkwassertnode2 isa nullable TKwassert
14428 var tidnode3 = nodearraylist2
14429 assert tidnode3 isa nullable TId
14430 var pexprnode4 = nodearraylist3
14431 assert pexprnode4 isa nullable AExpr
14432 var pexprnode5 = nodearraylist5
14433 assert pexprnode5 isa nullable AExpr
14434 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14435 tkwassertnode2,
14436 tidnode3,
14437 pexprnode4,
14438 pexprnode5
14439 )
14440 node_list = pexprnode1
14441 p.push(p.go_to(_goto), node_list)
14442 end
14443 var _goto: Int
14444 init(g: Int) do _goto = g
14445 end
14446 private class ReduceAction507
14447 special ReduceAction
14448 redef fun action(p: Parser)
14449 do
14450 var node_list: nullable Object = null
14451 var nodearraylist1 = p.pop
14452 var pexprnode1 = nodearraylist1
14453 assert pexprnode1 isa nullable AExpr
14454 node_list = pexprnode1
14455 p.push(p.go_to(_goto), node_list)
14456 end
14457 var _goto: Int
14458 init(g: Int) do _goto = g
14459 end
14460 private class ReduceAction508
14461 special ReduceAction
14462 redef fun action(p: Parser)
14463 do
14464 var node_list: nullable Object = null
14465 var nodearraylist6 = p.pop
14466 var nodearraylist5 = p.pop
14467 var nodearraylist4 = p.pop
14468 var nodearraylist3 = p.pop
14469 var nodearraylist2 = p.pop
14470 var nodearraylist1 = p.pop
14471 var listnode5 = new Array[Object]
14472 var listnode7 = new Array[Object]
14473 var pexprnode2 = nodearraylist1
14474 assert pexprnode2 isa nullable AExpr
14475 var tidnode3 = nodearraylist4
14476 assert tidnode3 isa nullable TId
14477 var listnode4 = nodearraylist5
14478 assert listnode4 isa Array[Object]
14479 listnode5 = concat(listnode5, listnode4)
14480 var listnode6 = nodearraylist6
14481 assert listnode6 isa Array[Object]
14482 listnode7 = concat(listnode7, listnode6)
14483 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14484 pexprnode2,
14485 tidnode3,
14486 listnode5,
14487 listnode7
14488 )
14489 node_list = pexprnode1
14490 p.push(p.go_to(_goto), node_list)
14491 end
14492 var _goto: Int
14493 init(g: Int) do _goto = g
14494 end
14495 private class ReduceAction509
14496 special ReduceAction
14497 redef fun action(p: Parser)
14498 do
14499 var node_list: nullable Object = null
14500 var nodearraylist3 = p.pop
14501 var nodearraylist2 = p.pop
14502 var nodearraylist1 = p.pop
14503 var listnode5 = new Array[Object]
14504 var listnode7 = new Array[Object]
14505 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14506 )
14507 var tidnode3 = nodearraylist1
14508 assert tidnode3 isa nullable TId
14509 var listnode4 = nodearraylist2
14510 assert listnode4 isa Array[Object]
14511 listnode5 = concat(listnode5, listnode4)
14512 var listnode6 = nodearraylist3
14513 assert listnode6 isa Array[Object]
14514 listnode7 = concat(listnode7, listnode6)
14515 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14516 pexprnode2,
14517 tidnode3,
14518 listnode5,
14519 listnode7
14520 )
14521 node_list = pexprnode1
14522 p.push(p.go_to(_goto), node_list)
14523 end
14524 var _goto: Int
14525 init(g: Int) do _goto = g
14526 end
14527 private class ReduceAction510
14528 special ReduceAction
14529 redef fun action(p: Parser)
14530 do
14531 var node_list: nullable Object = null
14532 var nodearraylist3 = p.pop
14533 var nodearraylist2 = p.pop
14534 var nodearraylist1 = p.pop
14535 var listnode4 = new Array[Object]
14536 var listnode6 = new Array[Object]
14537 var pexprnode2 = nodearraylist1
14538 assert pexprnode2 isa nullable AExpr
14539 var listnode3 = nodearraylist2
14540 assert listnode3 isa Array[Object]
14541 listnode4 = concat(listnode4, listnode3)
14542 var listnode5 = nodearraylist3
14543 assert listnode5 isa Array[Object]
14544 listnode6 = concat(listnode6, listnode5)
14545 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14546 pexprnode2,
14547 listnode4,
14548 listnode6
14549 )
14550 node_list = pexprnode1
14551 p.push(p.go_to(_goto), node_list)
14552 end
14553 var _goto: Int
14554 init(g: Int) do _goto = g
14555 end
14556 private class ReduceAction511
14557 special ReduceAction
14558 redef fun action(p: Parser)
14559 do
14560 var node_list: nullable Object = null
14561 var nodearraylist1 = p.pop
14562 var pexprnode1 = nodearraylist1
14563 assert pexprnode1 isa nullable AExpr
14564 node_list = pexprnode1
14565 p.push(p.go_to(_goto), node_list)
14566 end
14567 var _goto: Int
14568 init(g: Int) do _goto = g
14569 end
14570 private class ReduceAction512
14571 special ReduceAction
14572 redef fun action(p: Parser)
14573 do
14574 var node_list: nullable Object = null
14575 var nodearraylist6 = p.pop
14576 var nodearraylist5 = p.pop
14577 var nodearraylist4 = p.pop
14578 var nodearraylist3 = p.pop
14579 var nodearraylist2 = p.pop
14580 var nodearraylist1 = p.pop
14581 var listnode5 = new Array[Object]
14582 var listnode7 = new Array[Object]
14583 var pexprnode2 = nodearraylist1
14584 assert pexprnode2 isa nullable AExpr
14585 var tidnode3 = nodearraylist4
14586 assert tidnode3 isa nullable TId
14587 var listnode4 = nodearraylist5
14588 assert listnode4 isa Array[Object]
14589 listnode5 = concat(listnode5, listnode4)
14590 var listnode6 = nodearraylist6
14591 assert listnode6 isa Array[Object]
14592 listnode7 = concat(listnode7, listnode6)
14593 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14594 pexprnode2,
14595 tidnode3,
14596 listnode5,
14597 listnode7
14598 )
14599 node_list = pexprnode1
14600 p.push(p.go_to(_goto), node_list)
14601 end
14602 var _goto: Int
14603 init(g: Int) do _goto = g
14604 end
14605 private class ReduceAction513
14606 special ReduceAction
14607 redef fun action(p: Parser)
14608 do
14609 var node_list: nullable Object = null
14610 var nodearraylist3 = p.pop
14611 var nodearraylist2 = p.pop
14612 var nodearraylist1 = p.pop
14613 var listnode5 = new Array[Object]
14614 var listnode7 = new Array[Object]
14615 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14616 )
14617 var tidnode3 = nodearraylist1
14618 assert tidnode3 isa nullable TId
14619 var listnode4 = nodearraylist2
14620 assert listnode4 isa Array[Object]
14621 listnode5 = concat(listnode5, listnode4)
14622 var listnode6 = nodearraylist3
14623 assert listnode6 isa Array[Object]
14624 listnode7 = concat(listnode7, listnode6)
14625 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14626 pexprnode2,
14627 tidnode3,
14628 listnode5,
14629 listnode7
14630 )
14631 node_list = pexprnode1
14632 p.push(p.go_to(_goto), node_list)
14633 end
14634 var _goto: Int
14635 init(g: Int) do _goto = g
14636 end
14637 private class ReduceAction514
14638 special ReduceAction
14639 redef fun action(p: Parser)
14640 do
14641 var node_list: nullable Object = null
14642 var nodearraylist3 = p.pop
14643 var nodearraylist2 = p.pop
14644 var nodearraylist1 = p.pop
14645 var pexprnode1 = nodearraylist2
14646 assert pexprnode1 isa nullable AExpr
14647 node_list = pexprnode1
14648 p.push(p.go_to(_goto), node_list)
14649 end
14650 var _goto: Int
14651 init(g: Int) do _goto = g
14652 end
14653 private class ReduceAction515
14654 special ReduceAction
14655 redef fun action(p: Parser)
14656 do
14657 var node_list: nullable Object = null
14658 var nodearraylist2 = p.pop
14659 var nodearraylist1 = p.pop
14660 var listnode2 = new Array[Object]
14661 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14662 listnode2
14663 )
14664 node_list = pexprnode1
14665 p.push(p.go_to(_goto), node_list)
14666 end
14667 var _goto: Int
14668 init(g: Int) do _goto = g
14669 end
14670 private class ReduceAction516
14671 special ReduceAction
14672 redef fun action(p: Parser)
14673 do
14674 var node_list: nullable Object = null
14675 var nodearraylist1 = p.pop
14676 var listnode2 = new Array[Object]
14677 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14678 listnode2
14679 )
14680 node_list = pexprnode1
14681 p.push(p.go_to(_goto), node_list)
14682 end
14683 var _goto: Int
14684 init(g: Int) do _goto = g
14685 end
14686 private class ReduceAction517
14687 special ReduceAction
14688 redef fun action(p: Parser)
14689 do
14690 var node_list: nullable Object = null
14691 var nodearraylist3 = p.pop
14692 var nodearraylist2 = p.pop
14693 var nodearraylist1 = p.pop
14694 var pexprnode1 = nodearraylist2
14695 assert pexprnode1 isa nullable AExpr
14696 node_list = pexprnode1
14697 p.push(p.go_to(_goto), node_list)
14698 end
14699 var _goto: Int
14700 init(g: Int) do _goto = g
14701 end
14702 private class ReduceAction518
14703 special ReduceAction
14704 redef fun action(p: Parser)
14705 do
14706 var node_list: nullable Object = null
14707 var nodearraylist2 = p.pop
14708 var nodearraylist1 = p.pop
14709 var listnode2 = new Array[Object]
14710 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14711 listnode2
14712 )
14713 node_list = pexprnode1
14714 p.push(p.go_to(_goto), node_list)
14715 end
14716 var _goto: Int
14717 init(g: Int) do _goto = g
14718 end
14719 private class ReduceAction519
14720 special ReduceAction
14721 redef fun action(p: Parser)
14722 do
14723 var node_list: nullable Object = null
14724 var nodearraylist1 = p.pop
14725 var listnode2 = new Array[Object]
14726 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14727 listnode2
14728 )
14729 node_list = pexprnode1
14730 p.push(p.go_to(_goto), node_list)
14731 end
14732 var _goto: Int
14733 init(g: Int) do _goto = g
14734 end
14735 private class ReduceAction520
14736 special ReduceAction
14737 redef fun action(p: Parser)
14738 do
14739 var node_list: nullable Object = null
14740 var nodearraylist1 = p.pop
14741 var pexprnode1 = nodearraylist1
14742 assert pexprnode1 isa nullable AExpr
14743 node_list = pexprnode1
14744 p.push(p.go_to(_goto), node_list)
14745 end
14746 var _goto: Int
14747 init(g: Int) do _goto = g
14748 end
14749 private class ReduceAction521
14750 special ReduceAction
14751 redef fun action(p: Parser)
14752 do
14753 var node_list: nullable Object = null
14754 var nodearraylist6 = p.pop
14755 var nodearraylist5 = p.pop
14756 var nodearraylist4 = p.pop
14757 var nodearraylist3 = p.pop
14758 var nodearraylist2 = p.pop
14759 var nodearraylist1 = p.pop
14760 var listnode5 = new Array[Object]
14761 var listnode7 = new Array[Object]
14762 var pexprnode2 = nodearraylist1
14763 assert pexprnode2 isa nullable AExpr
14764 var tidnode3 = nodearraylist4
14765 assert tidnode3 isa nullable TId
14766 var listnode4 = nodearraylist5
14767 assert listnode4 isa Array[Object]
14768 listnode5 = concat(listnode5, listnode4)
14769 var listnode6 = nodearraylist6
14770 assert listnode6 isa Array[Object]
14771 listnode7 = concat(listnode7, listnode6)
14772 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14773 pexprnode2,
14774 tidnode3,
14775 listnode5,
14776 listnode7
14777 )
14778 node_list = pexprnode1
14779 p.push(p.go_to(_goto), node_list)
14780 end
14781 var _goto: Int
14782 init(g: Int) do _goto = g
14783 end
14784 private class ReduceAction522
14785 special ReduceAction
14786 redef fun action(p: Parser)
14787 do
14788 var node_list: nullable Object = null
14789 var nodearraylist3 = p.pop
14790 var nodearraylist2 = p.pop
14791 var nodearraylist1 = p.pop
14792 var listnode5 = new Array[Object]
14793 var listnode7 = new Array[Object]
14794 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14795 )
14796 var tidnode3 = nodearraylist1
14797 assert tidnode3 isa nullable TId
14798 var listnode4 = nodearraylist2
14799 assert listnode4 isa Array[Object]
14800 listnode5 = concat(listnode5, listnode4)
14801 var listnode6 = nodearraylist3
14802 assert listnode6 isa Array[Object]
14803 listnode7 = concat(listnode7, listnode6)
14804 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14805 pexprnode2,
14806 tidnode3,
14807 listnode5,
14808 listnode7
14809 )
14810 node_list = pexprnode1
14811 p.push(p.go_to(_goto), node_list)
14812 end
14813 var _goto: Int
14814 init(g: Int) do _goto = g
14815 end
14816 private class ReduceAction523
14817 special ReduceAction
14818 redef fun action(p: Parser)
14819 do
14820 var node_list: nullable Object = null
14821 var nodearraylist1 = p.pop
14822 var pexprnode1 = nodearraylist1
14823 assert pexprnode1 isa nullable AExpr
14824 node_list = pexprnode1
14825 p.push(p.go_to(_goto), node_list)
14826 end
14827 var _goto: Int
14828 init(g: Int) do _goto = g
14829 end
14830 private class ReduceAction524
14831 special ReduceAction
14832 redef fun action(p: Parser)
14833 do
14834 var node_list: nullable Object = null
14835 var nodearraylist11 = p.pop
14836 var nodearraylist10 = p.pop
14837 var nodearraylist9 = p.pop
14838 var nodearraylist8 = p.pop
14839 var nodearraylist7 = p.pop
14840 var nodearraylist6 = p.pop
14841 var nodearraylist5 = p.pop
14842 var nodearraylist4 = p.pop
14843 var nodearraylist3 = p.pop
14844 var nodearraylist2 = p.pop
14845 var nodearraylist1 = p.pop
14846 var tkwifnode2 = nodearraylist1
14847 assert tkwifnode2 isa nullable TKwif
14848 var pexprnode3 = nodearraylist3
14849 assert pexprnode3 isa nullable AExpr
14850 var tkwthennode4 = nodearraylist5
14851 assert tkwthennode4 isa nullable TKwthen
14852 var pexprnode5 = nodearraylist7
14853 assert pexprnode5 isa nullable AExpr
14854 var tkwelsenode6 = nodearraylist9
14855 assert tkwelsenode6 isa nullable TKwelse
14856 var pexprnode7 = nodearraylist11
14857 assert pexprnode7 isa nullable AExpr
14858 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14859 tkwifnode2,
14860 pexprnode3,
14861 tkwthennode4,
14862 pexprnode5,
14863 tkwelsenode6,
14864 pexprnode7
14865 )
14866 node_list = pexprnode1
14867 p.push(p.go_to(_goto), node_list)
14868 end
14869 var _goto: Int
14870 init(g: Int) do _goto = g
14871 end
14872 private class ReduceAction525
14873 special ReduceAction
14874 redef fun action(p: Parser)
14875 do
14876 var node_list: nullable Object = null
14877 var nodearraylist1 = p.pop
14878 var pexprnode1 = nodearraylist1
14879 assert pexprnode1 isa nullable AExpr
14880 node_list = pexprnode1
14881 p.push(p.go_to(_goto), node_list)
14882 end
14883 var _goto: Int
14884 init(g: Int) do _goto = g
14885 end
14886 private class ReduceAction526
14887 special ReduceAction
14888 redef fun action(p: Parser)
14889 do
14890 var node_list: nullable Object = null
14891 var nodearraylist4 = p.pop
14892 var nodearraylist3 = p.pop
14893 var nodearraylist2 = p.pop
14894 var nodearraylist1 = p.pop
14895 var pexprnode2 = nodearraylist1
14896 assert pexprnode2 isa nullable AExpr
14897 var pexprnode3 = nodearraylist4
14898 assert pexprnode3 isa nullable AExpr
14899 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14900 pexprnode2,
14901 pexprnode3
14902 )
14903 node_list = pexprnode1
14904 p.push(p.go_to(_goto), node_list)
14905 end
14906 var _goto: Int
14907 init(g: Int) do _goto = g
14908 end
14909 private class ReduceAction527
14910 special ReduceAction
14911 redef fun action(p: Parser)
14912 do
14913 var node_list: nullable Object = null
14914 var nodearraylist4 = p.pop
14915 var nodearraylist3 = p.pop
14916 var nodearraylist2 = p.pop
14917 var nodearraylist1 = p.pop
14918 var pexprnode2 = nodearraylist1
14919 assert pexprnode2 isa nullable AExpr
14920 var pexprnode3 = nodearraylist4
14921 assert pexprnode3 isa nullable AExpr
14922 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14923 pexprnode2,
14924 pexprnode3
14925 )
14926 node_list = pexprnode1
14927 p.push(p.go_to(_goto), node_list)
14928 end
14929 var _goto: Int
14930 init(g: Int) do _goto = g
14931 end
14932 private class ReduceAction528
14933 special ReduceAction
14934 redef fun action(p: Parser)
14935 do
14936 var node_list: nullable Object = null
14937 var nodearraylist5 = p.pop
14938 var nodearraylist4 = p.pop
14939 var nodearraylist3 = p.pop
14940 var nodearraylist2 = p.pop
14941 var nodearraylist1 = p.pop
14942 var pexprnode2 = nodearraylist1
14943 assert pexprnode2 isa nullable AExpr
14944 var pexprnode3 = nodearraylist5
14945 assert pexprnode3 isa nullable AExpr
14946 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
14947 pexprnode2,
14948 pexprnode3
14949 )
14950 node_list = pexprnode1
14951 p.push(p.go_to(_goto), node_list)
14952 end
14953 var _goto: Int
14954 init(g: Int) do _goto = g
14955 end
14956 private class ReduceAction529
14957 special ReduceAction
14958 redef fun action(p: Parser)
14959 do
14960 var node_list: nullable Object = null
14961 var nodearraylist1 = p.pop
14962 var pexprnode1 = nodearraylist1
14963 assert pexprnode1 isa nullable AExpr
14964 node_list = pexprnode1
14965 p.push(p.go_to(_goto), node_list)
14966 end
14967 var _goto: Int
14968 init(g: Int) do _goto = g
14969 end
14970 private class ReduceAction530
14971 special ReduceAction
14972 redef fun action(p: Parser)
14973 do
14974 var node_list: nullable Object = null
14975 var nodearraylist3 = p.pop
14976 var nodearraylist2 = p.pop
14977 var nodearraylist1 = p.pop
14978 var tkwnotnode2 = nodearraylist1
14979 assert tkwnotnode2 isa nullable TKwnot
14980 var pexprnode3 = nodearraylist3
14981 assert pexprnode3 isa nullable AExpr
14982 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14983 tkwnotnode2,
14984 pexprnode3
14985 )
14986 node_list = pexprnode1
14987 p.push(p.go_to(_goto), node_list)
14988 end
14989 var _goto: Int
14990 init(g: Int) do _goto = g
14991 end
14992 private class ReduceAction531
14993 special ReduceAction
14994 redef fun action(p: Parser)
14995 do
14996 var node_list: nullable Object = null
14997 var nodearraylist1 = p.pop
14998 var pexprnode1 = nodearraylist1
14999 assert pexprnode1 isa nullable AExpr
15000 node_list = pexprnode1
15001 p.push(p.go_to(_goto), node_list)
15002 end
15003 var _goto: Int
15004 init(g: Int) do _goto = g
15005 end
15006 private class ReduceAction532
15007 special ReduceAction
15008 redef fun action(p: Parser)
15009 do
15010 var node_list: nullable Object = null
15011 var nodearraylist4 = p.pop
15012 var nodearraylist3 = p.pop
15013 var nodearraylist2 = p.pop
15014 var nodearraylist1 = p.pop
15015 var pexprnode2 = nodearraylist1
15016 assert pexprnode2 isa nullable AExpr
15017 var pexprnode3 = nodearraylist4
15018 assert pexprnode3 isa nullable AExpr
15019 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
15020 pexprnode2,
15021 pexprnode3
15022 )
15023 node_list = pexprnode1
15024 p.push(p.go_to(_goto), node_list)
15025 end
15026 var _goto: Int
15027 init(g: Int) do _goto = g
15028 end
15029 private class ReduceAction533
15030 special ReduceAction
15031 redef fun action(p: Parser)
15032 do
15033 var node_list: nullable Object = null
15034 var nodearraylist4 = p.pop
15035 var nodearraylist3 = p.pop
15036 var nodearraylist2 = p.pop
15037 var nodearraylist1 = p.pop
15038 var pexprnode2 = nodearraylist1
15039 assert pexprnode2 isa nullable AExpr
15040 var pexprnode3 = nodearraylist4
15041 assert pexprnode3 isa nullable AExpr
15042 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
15043 pexprnode2,
15044 pexprnode3
15045 )
15046 node_list = pexprnode1
15047 p.push(p.go_to(_goto), node_list)
15048 end
15049 var _goto: Int
15050 init(g: Int) do _goto = g
15051 end
15052 private class ReduceAction534
15053 special ReduceAction
15054 redef fun action(p: Parser)
15055 do
15056 var node_list: nullable Object = null
15057 var nodearraylist4 = p.pop
15058 var nodearraylist3 = p.pop
15059 var nodearraylist2 = p.pop
15060 var nodearraylist1 = p.pop
15061 var pexprnode2 = nodearraylist1
15062 assert pexprnode2 isa nullable AExpr
15063 var pexprnode3 = nodearraylist4
15064 assert pexprnode3 isa nullable AExpr
15065 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
15066 pexprnode2,
15067 pexprnode3
15068 )
15069 node_list = pexprnode1
15070 p.push(p.go_to(_goto), node_list)
15071 end
15072 var _goto: Int
15073 init(g: Int) do _goto = g
15074 end
15075 private class ReduceAction535
15076 special ReduceAction
15077 redef fun action(p: Parser)
15078 do
15079 var node_list: nullable Object = null
15080 var nodearraylist4 = p.pop
15081 var nodearraylist3 = p.pop
15082 var nodearraylist2 = p.pop
15083 var nodearraylist1 = p.pop
15084 var pexprnode2 = nodearraylist1
15085 assert pexprnode2 isa nullable AExpr
15086 var pexprnode3 = nodearraylist4
15087 assert pexprnode3 isa nullable AExpr
15088 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
15089 pexprnode2,
15090 pexprnode3
15091 )
15092 node_list = pexprnode1
15093 p.push(p.go_to(_goto), node_list)
15094 end
15095 var _goto: Int
15096 init(g: Int) do _goto = g
15097 end
15098 private class ReduceAction536
15099 special ReduceAction
15100 redef fun action(p: Parser)
15101 do
15102 var node_list: nullable Object = null
15103 var nodearraylist4 = p.pop
15104 var nodearraylist3 = p.pop
15105 var nodearraylist2 = p.pop
15106 var nodearraylist1 = p.pop
15107 var pexprnode2 = nodearraylist1
15108 assert pexprnode2 isa nullable AExpr
15109 var pexprnode3 = nodearraylist4
15110 assert pexprnode3 isa nullable AExpr
15111 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
15112 pexprnode2,
15113 pexprnode3
15114 )
15115 node_list = pexprnode1
15116 p.push(p.go_to(_goto), node_list)
15117 end
15118 var _goto: Int
15119 init(g: Int) do _goto = g
15120 end
15121 private class ReduceAction537
15122 special ReduceAction
15123 redef fun action(p: Parser)
15124 do
15125 var node_list: nullable Object = null
15126 var nodearraylist4 = p.pop
15127 var nodearraylist3 = p.pop
15128 var nodearraylist2 = p.pop
15129 var nodearraylist1 = p.pop
15130 var pexprnode2 = nodearraylist1
15131 assert pexprnode2 isa nullable AExpr
15132 var pexprnode3 = nodearraylist4
15133 assert pexprnode3 isa nullable AExpr
15134 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
15135 pexprnode2,
15136 pexprnode3
15137 )
15138 node_list = pexprnode1
15139 p.push(p.go_to(_goto), node_list)
15140 end
15141 var _goto: Int
15142 init(g: Int) do _goto = g
15143 end
15144 private class ReduceAction538
15145 special ReduceAction
15146 redef fun action(p: Parser)
15147 do
15148 var node_list: nullable Object = null
15149 var nodearraylist4 = p.pop
15150 var nodearraylist3 = p.pop
15151 var nodearraylist2 = p.pop
15152 var nodearraylist1 = p.pop
15153 var pexprnode2 = nodearraylist1
15154 assert pexprnode2 isa nullable AExpr
15155 var pexprnode3 = nodearraylist4
15156 assert pexprnode3 isa nullable AExpr
15157 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
15158 pexprnode2,
15159 pexprnode3
15160 )
15161 node_list = pexprnode1
15162 p.push(p.go_to(_goto), node_list)
15163 end
15164 var _goto: Int
15165 init(g: Int) do _goto = g
15166 end
15167 private class ReduceAction539
15168 special ReduceAction
15169 redef fun action(p: Parser)
15170 do
15171 var node_list: nullable Object = null
15172 var nodearraylist4 = p.pop
15173 var nodearraylist3 = p.pop
15174 var nodearraylist2 = p.pop
15175 var nodearraylist1 = p.pop
15176 var pexprnode2 = nodearraylist1
15177 assert pexprnode2 isa nullable AExpr
15178 var pexprnode3 = nodearraylist4
15179 assert pexprnode3 isa nullable AExpr
15180 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
15181 pexprnode2,
15182 pexprnode3
15183 )
15184 node_list = pexprnode1
15185 p.push(p.go_to(_goto), node_list)
15186 end
15187 var _goto: Int
15188 init(g: Int) do _goto = g
15189 end
15190 private class ReduceAction540
15191 special ReduceAction
15192 redef fun action(p: Parser)
15193 do
15194 var node_list: nullable Object = null
15195 var nodearraylist4 = p.pop
15196 var nodearraylist3 = p.pop
15197 var nodearraylist2 = p.pop
15198 var nodearraylist1 = p.pop
15199 var pexprnode2 = nodearraylist1
15200 assert pexprnode2 isa nullable AExpr
15201 var ptypenode3 = nodearraylist4
15202 assert ptypenode3 isa nullable AType
15203 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
15204 pexprnode2,
15205 ptypenode3
15206 )
15207 node_list = pexprnode1
15208 p.push(p.go_to(_goto), node_list)
15209 end
15210 var _goto: Int
15211 init(g: Int) do _goto = g
15212 end
15213 private class ReduceAction541
15214 special ReduceAction
15215 redef fun action(p: Parser)
15216 do
15217 var node_list: nullable Object = null
15218 var nodearraylist1 = p.pop
15219 var pexprnode1 = nodearraylist1
15220 assert pexprnode1 isa nullable AExpr
15221 node_list = pexprnode1
15222 p.push(p.go_to(_goto), node_list)
15223 end
15224 var _goto: Int
15225 init(g: Int) do _goto = g
15226 end
15227 private class ReduceAction542
15228 special ReduceAction
15229 redef fun action(p: Parser)
15230 do
15231 var node_list: nullable Object = null
15232 var nodearraylist4 = p.pop
15233 var nodearraylist3 = p.pop
15234 var nodearraylist2 = p.pop
15235 var nodearraylist1 = p.pop
15236 var pexprnode2 = nodearraylist1
15237 assert pexprnode2 isa nullable AExpr
15238 var pexprnode3 = nodearraylist4
15239 assert pexprnode3 isa nullable AExpr
15240 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
15241 pexprnode2,
15242 pexprnode3
15243 )
15244 node_list = pexprnode1
15245 p.push(p.go_to(_goto), node_list)
15246 end
15247 var _goto: Int
15248 init(g: Int) do _goto = g
15249 end
15250 private class ReduceAction543
15251 special ReduceAction
15252 redef fun action(p: Parser)
15253 do
15254 var node_list: nullable Object = null
15255 var nodearraylist4 = p.pop
15256 var nodearraylist3 = p.pop
15257 var nodearraylist2 = p.pop
15258 var nodearraylist1 = p.pop
15259 var pexprnode2 = nodearraylist1
15260 assert pexprnode2 isa nullable AExpr
15261 var pexprnode3 = nodearraylist4
15262 assert pexprnode3 isa nullable AExpr
15263 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
15264 pexprnode2,
15265 pexprnode3
15266 )
15267 node_list = pexprnode1
15268 p.push(p.go_to(_goto), node_list)
15269 end
15270 var _goto: Int
15271 init(g: Int) do _goto = g
15272 end
15273 private class ReduceAction544
15274 special ReduceAction
15275 redef fun action(p: Parser)
15276 do
15277 var node_list: nullable Object = null
15278 var nodearraylist1 = p.pop
15279 var pexprnode1 = nodearraylist1
15280 assert pexprnode1 isa nullable AExpr
15281 node_list = pexprnode1
15282 p.push(p.go_to(_goto), node_list)
15283 end
15284 var _goto: Int
15285 init(g: Int) do _goto = g
15286 end
15287 private class ReduceAction545
15288 special ReduceAction
15289 redef fun action(p: Parser)
15290 do
15291 var node_list: nullable Object = null
15292 var nodearraylist4 = p.pop
15293 var nodearraylist3 = p.pop
15294 var nodearraylist2 = p.pop
15295 var nodearraylist1 = p.pop
15296 var pexprnode2 = nodearraylist1
15297 assert pexprnode2 isa nullable AExpr
15298 var pexprnode3 = nodearraylist4
15299 assert pexprnode3 isa nullable AExpr
15300 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
15301 pexprnode2,
15302 pexprnode3
15303 )
15304 node_list = pexprnode1
15305 p.push(p.go_to(_goto), node_list)
15306 end
15307 var _goto: Int
15308 init(g: Int) do _goto = g
15309 end
15310 private class ReduceAction546
15311 special ReduceAction
15312 redef fun action(p: Parser)
15313 do
15314 var node_list: nullable Object = null
15315 var nodearraylist4 = p.pop
15316 var nodearraylist3 = p.pop
15317 var nodearraylist2 = p.pop
15318 var nodearraylist1 = p.pop
15319 var pexprnode2 = nodearraylist1
15320 assert pexprnode2 isa nullable AExpr
15321 var pexprnode3 = nodearraylist4
15322 assert pexprnode3 isa nullable AExpr
15323 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
15324 pexprnode2,
15325 pexprnode3
15326 )
15327 node_list = pexprnode1
15328 p.push(p.go_to(_goto), node_list)
15329 end
15330 var _goto: Int
15331 init(g: Int) do _goto = g
15332 end
15333 private class ReduceAction547
15334 special ReduceAction
15335 redef fun action(p: Parser)
15336 do
15337 var node_list: nullable Object = null
15338 var nodearraylist4 = p.pop
15339 var nodearraylist3 = p.pop
15340 var nodearraylist2 = p.pop
15341 var nodearraylist1 = p.pop
15342 var pexprnode2 = nodearraylist1
15343 assert pexprnode2 isa nullable AExpr
15344 var pexprnode3 = nodearraylist4
15345 assert pexprnode3 isa nullable AExpr
15346 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
15347 pexprnode2,
15348 pexprnode3
15349 )
15350 node_list = pexprnode1
15351 p.push(p.go_to(_goto), node_list)
15352 end
15353 var _goto: Int
15354 init(g: Int) do _goto = g
15355 end
15356 private class ReduceAction548
15357 special ReduceAction
15358 redef fun action(p: Parser)
15359 do
15360 var node_list: nullable Object = null
15361 var nodearraylist1 = p.pop
15362 var pexprnode1 = nodearraylist1
15363 assert pexprnode1 isa nullable AExpr
15364 node_list = pexprnode1
15365 p.push(p.go_to(_goto), node_list)
15366 end
15367 var _goto: Int
15368 init(g: Int) do _goto = g
15369 end
15370 private class ReduceAction549
15371 special ReduceAction
15372 redef fun action(p: Parser)
15373 do
15374 var node_list: nullable Object = null
15375 var nodearraylist3 = p.pop
15376 var nodearraylist2 = p.pop
15377 var nodearraylist1 = p.pop
15378 var tminusnode2 = nodearraylist1
15379 assert tminusnode2 isa nullable TMinus
15380 var pexprnode3 = nodearraylist3
15381 assert pexprnode3 isa nullable AExpr
15382 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
15383 tminusnode2,
15384 pexprnode3
15385 )
15386 node_list = pexprnode1
15387 p.push(p.go_to(_goto), node_list)
15388 end
15389 var _goto: Int
15390 init(g: Int) do _goto = g
15391 end
15392 private class ReduceAction550
15393 special ReduceAction
15394 redef fun action(p: Parser)
15395 do
15396 var node_list: nullable Object = null
15397 var nodearraylist3 = p.pop
15398 var nodearraylist2 = p.pop
15399 var nodearraylist1 = p.pop
15400 var tkwoncenode2 = nodearraylist1
15401 assert tkwoncenode2 isa nullable TKwonce
15402 var pexprnode3 = nodearraylist3
15403 assert pexprnode3 isa nullable AExpr
15404 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
15405 tkwoncenode2,
15406 pexprnode3
15407 )
15408 node_list = pexprnode1
15409 p.push(p.go_to(_goto), node_list)
15410 end
15411 var _goto: Int
15412 init(g: Int) do _goto = g
15413 end
15414 private class ReduceAction551
15415 special ReduceAction
15416 redef fun action(p: Parser)
15417 do
15418 var node_list: nullable Object = null
15419 var nodearraylist1 = p.pop
15420 var pexprnode1 = nodearraylist1
15421 assert pexprnode1 isa nullable AExpr
15422 node_list = pexprnode1
15423 p.push(p.go_to(_goto), node_list)
15424 end
15425 var _goto: Int
15426 init(g: Int) do _goto = g
15427 end
15428 private class ReduceAction552
15429 special ReduceAction
15430 redef fun action(p: Parser)
15431 do
15432 var node_list: nullable Object = null
15433 var nodearraylist4 = p.pop
15434 var nodearraylist3 = p.pop
15435 var nodearraylist2 = p.pop
15436 var nodearraylist1 = p.pop
15437 var listnode6 = new Array[Object]
15438 var tkwnewnode2 = nodearraylist1
15439 assert tkwnewnode2 isa nullable TKwnew
15440 var ptypenode3 = nodearraylist3
15441 assert ptypenode3 isa nullable AType
15442 var listnode5 = nodearraylist4
15443 assert listnode5 isa Array[Object]
15444 listnode6 = concat(listnode6, listnode5)
15445 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15446 tkwnewnode2,
15447 ptypenode3,
15448 null,
15449 listnode6
15450 )
15451 node_list = pexprnode1
15452 p.push(p.go_to(_goto), node_list)
15453 end
15454 var _goto: Int
15455 init(g: Int) do _goto = g
15456 end
15457 private class ReduceAction553
15458 special ReduceAction
15459 redef fun action(p: Parser)
15460 do
15461 var node_list: nullable Object = null
15462 var nodearraylist5 = p.pop
15463 var nodearraylist4 = p.pop
15464 var nodearraylist3 = p.pop
15465 var nodearraylist2 = p.pop
15466 var nodearraylist1 = p.pop
15467 var tkwissetnode2 = nodearraylist1
15468 assert tkwissetnode2 isa nullable TKwisset
15469 var pexprnode3 = nodearraylist2
15470 assert pexprnode3 isa nullable AExpr
15471 var tattridnode4 = nodearraylist5
15472 assert tattridnode4 isa nullable TAttrid
15473 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
15474 tkwissetnode2,
15475 pexprnode3,
15476 tattridnode4
15477 )
15478 node_list = pexprnode1
15479 p.push(p.go_to(_goto), node_list)
15480 end
15481 var _goto: Int
15482 init(g: Int) do _goto = g
15483 end
15484 private class ReduceAction554
15485 special ReduceAction
15486 redef fun action(p: Parser)
15487 do
15488 var node_list: nullable Object = null
15489 var nodearraylist2 = p.pop
15490 var nodearraylist1 = p.pop
15491 var tkwissetnode2 = nodearraylist1
15492 assert tkwissetnode2 isa nullable TKwisset
15493 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15494 )
15495 var tattridnode4 = nodearraylist2
15496 assert tattridnode4 isa nullable TAttrid
15497 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
15498 tkwissetnode2,
15499 pexprnode3,
15500 tattridnode4
15501 )
15502 node_list = pexprnode1
15503 p.push(p.go_to(_goto), node_list)
15504 end
15505 var _goto: Int
15506 init(g: Int) do _goto = g
15507 end
15508 private class ReduceAction555
15509 special ReduceAction
15510 redef fun action(p: Parser)
15511 do
15512 var node_list: nullable Object = null
15513 var nodearraylist4 = p.pop
15514 var nodearraylist3 = p.pop
15515 var nodearraylist2 = p.pop
15516 var nodearraylist1 = p.pop
15517 var pexprnode2 = nodearraylist1
15518 assert pexprnode2 isa nullable AExpr
15519 var tattridnode3 = nodearraylist4
15520 assert tattridnode3 isa nullable TAttrid
15521 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15522 pexprnode2,
15523 tattridnode3
15524 )
15525 node_list = pexprnode1
15526 p.push(p.go_to(_goto), node_list)
15527 end
15528 var _goto: Int
15529 init(g: Int) do _goto = g
15530 end
15531 private class ReduceAction556
15532 special ReduceAction
15533 redef fun action(p: Parser)
15534 do
15535 var node_list: nullable Object = null
15536 var nodearraylist1 = p.pop
15537 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15538 )
15539 var tattridnode3 = nodearraylist1
15540 assert tattridnode3 isa nullable TAttrid
15541 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15542 pexprnode2,
15543 tattridnode3
15544 )
15545 node_list = pexprnode1
15546 p.push(p.go_to(_goto), node_list)
15547 end
15548 var _goto: Int
15549 init(g: Int) do _goto = g
15550 end
15551 private class ReduceAction557
15552 special ReduceAction
15553 redef fun action(p: Parser)
15554 do
15555 var node_list: nullable Object = null
15556 var nodearraylist5 = p.pop
15557 var nodearraylist4 = p.pop
15558 var nodearraylist3 = p.pop
15559 var nodearraylist2 = p.pop
15560 var nodearraylist1 = p.pop
15561 var listnode5 = new Array[Object]
15562 var listnode6 = new Array[Object]
15563 var pexprnode2 = nodearraylist1
15564 assert pexprnode2 isa nullable AExpr
15565 var tidnode3 = nodearraylist4
15566 assert tidnode3 isa nullable TId
15567 var listnode4 = nodearraylist5
15568 assert listnode4 isa Array[Object]
15569 listnode5 = concat(listnode5, listnode4)
15570 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15571 pexprnode2,
15572 tidnode3,
15573 listnode5,
15574 listnode6
15575 )
15576 node_list = pexprnode1
15577 p.push(p.go_to(_goto), node_list)
15578 end
15579 var _goto: Int
15580 init(g: Int) do _goto = g
15581 end
15582 private class ReduceAction558
15583 special ReduceAction
15584 redef fun action(p: Parser)
15585 do
15586 var node_list: nullable Object = null
15587 var nodearraylist2 = p.pop
15588 var nodearraylist1 = p.pop
15589 var listnode5 = new Array[Object]
15590 var listnode6 = new Array[Object]
15591 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15592 )
15593 var tidnode3 = nodearraylist1
15594 assert tidnode3 isa nullable TId
15595 var listnode4 = nodearraylist2
15596 assert listnode4 isa Array[Object]
15597 listnode5 = concat(listnode5, listnode4)
15598 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15599 pexprnode2,
15600 tidnode3,
15601 listnode5,
15602 listnode6
15603 )
15604 node_list = pexprnode1
15605 p.push(p.go_to(_goto), node_list)
15606 end
15607 var _goto: Int
15608 init(g: Int) do _goto = g
15609 end
15610 private class ReduceAction559
15611 special ReduceAction
15612 redef fun action(p: Parser)
15613 do
15614 var node_list: nullable Object = null
15615 var nodearraylist2 = p.pop
15616 var nodearraylist1 = p.pop
15617 var listnode5 = new Array[Object]
15618 var tkwsupernode3 = nodearraylist1
15619 assert tkwsupernode3 isa nullable TKwsuper
15620 var listnode4 = nodearraylist2
15621 assert listnode4 isa Array[Object]
15622 listnode5 = concat(listnode5, listnode4)
15623 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15624 null,
15625 tkwsupernode3,
15626 listnode5
15627 )
15628 node_list = pexprnode1
15629 p.push(p.go_to(_goto), node_list)
15630 end
15631 var _goto: Int
15632 init(g: Int) do _goto = g
15633 end
15634 private class ReduceAction560
15635 special ReduceAction
15636 redef fun action(p: Parser)
15637 do
15638 var node_list: nullable Object = null
15639 var nodearraylist3 = p.pop
15640 var nodearraylist2 = p.pop
15641 var nodearraylist1 = p.pop
15642 var listnode5 = new Array[Object]
15643 var pqualifiednode2 = nodearraylist1
15644 assert pqualifiednode2 isa nullable AQualified
15645 var tkwsupernode3 = nodearraylist2
15646 assert tkwsupernode3 isa nullable TKwsuper
15647 var listnode4 = nodearraylist3
15648 assert listnode4 isa Array[Object]
15649 listnode5 = concat(listnode5, listnode4)
15650 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15651 pqualifiednode2,
15652 tkwsupernode3,
15653 listnode5
15654 )
15655 node_list = pexprnode1
15656 p.push(p.go_to(_goto), node_list)
15657 end
15658 var _goto: Int
15659 init(g: Int) do _goto = g
15660 end
15661 private class ReduceAction561
15662 special ReduceAction
15663 redef fun action(p: Parser)
15664 do
15665 var node_list: nullable Object = null
15666 var nodearraylist5 = p.pop
15667 var nodearraylist4 = p.pop
15668 var nodearraylist3 = p.pop
15669 var nodearraylist2 = p.pop
15670 var nodearraylist1 = p.pop
15671 var listnode5 = new Array[Object]
15672 var pexprnode2 = nodearraylist1
15673 assert pexprnode2 isa nullable AExpr
15674 var tkwinitnode3 = nodearraylist4
15675 assert tkwinitnode3 isa nullable TKwinit
15676 var listnode4 = nodearraylist5
15677 assert listnode4 isa Array[Object]
15678 listnode5 = concat(listnode5, listnode4)
15679 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15680 pexprnode2,
15681 tkwinitnode3,
15682 listnode5
15683 )
15684 node_list = pexprnode1
15685 p.push(p.go_to(_goto), node_list)
15686 end
15687 var _goto: Int
15688 init(g: Int) do _goto = g
15689 end
15690 private class ReduceAction562
15691 special ReduceAction
15692 redef fun action(p: Parser)
15693 do
15694 var node_list: nullable Object = null
15695 var nodearraylist2 = p.pop
15696 var nodearraylist1 = p.pop
15697 var listnode5 = new Array[Object]
15698 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15699 )
15700 var tkwinitnode3 = nodearraylist1
15701 assert tkwinitnode3 isa nullable TKwinit
15702 var listnode4 = nodearraylist2
15703 assert listnode4 isa Array[Object]
15704 listnode5 = concat(listnode5, listnode4)
15705 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15706 pexprnode2,
15707 tkwinitnode3,
15708 listnode5
15709 )
15710 node_list = pexprnode1
15711 p.push(p.go_to(_goto), node_list)
15712 end
15713 var _goto: Int
15714 init(g: Int) do _goto = g
15715 end
15716 private class ReduceAction563
15717 special ReduceAction
15718 redef fun action(p: Parser)
15719 do
15720 var node_list: nullable Object = null
15721 var nodearraylist2 = p.pop
15722 var nodearraylist1 = p.pop
15723 var listnode4 = new Array[Object]
15724 var listnode5 = new Array[Object]
15725 var pexprnode2 = nodearraylist1
15726 assert pexprnode2 isa nullable AExpr
15727 var listnode3 = nodearraylist2
15728 assert listnode3 isa Array[Object]
15729 listnode4 = concat(listnode4, listnode3)
15730 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15731 pexprnode2,
15732 listnode4,
15733 listnode5
15734 )
15735 node_list = pexprnode1
15736 p.push(p.go_to(_goto), node_list)
15737 end
15738 var _goto: Int
15739 init(g: Int) do _goto = g
15740 end
15741 private class ReduceAction564
15742 special ReduceAction
15743 redef fun action(p: Parser)
15744 do
15745 var node_list: nullable Object = null
15746 var nodearraylist7 = p.pop
15747 var nodearraylist6 = p.pop
15748 var nodearraylist5 = p.pop
15749 var nodearraylist4 = p.pop
15750 var nodearraylist3 = p.pop
15751 var nodearraylist2 = p.pop
15752 var nodearraylist1 = p.pop
15753 var listnode6 = new Array[Object]
15754 var tkwnewnode2 = nodearraylist1
15755 assert tkwnewnode2 isa nullable TKwnew
15756 var ptypenode3 = nodearraylist3
15757 assert ptypenode3 isa nullable AType
15758 var tidnode4 = nodearraylist6
15759 assert tidnode4 isa nullable TId
15760 var listnode5 = nodearraylist7
15761 assert listnode5 isa Array[Object]
15762 listnode6 = concat(listnode6, listnode5)
15763 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15764 tkwnewnode2,
15765 ptypenode3,
15766 tidnode4,
15767 listnode6
15768 )
15769 node_list = pexprnode1
15770 p.push(p.go_to(_goto), node_list)
15771 end
15772 var _goto: Int
15773 init(g: Int) do _goto = g
15774 end
15775 private class ReduceAction565
15776 special ReduceAction
15777 redef fun action(p: Parser)
15778 do
15779 var node_list: nullable Object = null
15780 var nodearraylist1 = p.pop
15781 var tkwselfnode2 = nodearraylist1
15782 assert tkwselfnode2 isa nullable TKwself
15783 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15784 tkwselfnode2
15785 )
15786 node_list = pexprnode1
15787 p.push(p.go_to(_goto), node_list)
15788 end
15789 var _goto: Int
15790 init(g: Int) do _goto = g
15791 end
15792 private class ReduceAction566
15793 special ReduceAction
15794 redef fun action(p: Parser)
15795 do
15796 var node_list: nullable Object = null
15797 var nodearraylist1 = p.pop
15798 var tkwtruenode2 = nodearraylist1
15799 assert tkwtruenode2 isa nullable TKwtrue
15800 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15801 tkwtruenode2
15802 )
15803 node_list = pexprnode1
15804 p.push(p.go_to(_goto), node_list)
15805 end
15806 var _goto: Int
15807 init(g: Int) do _goto = g
15808 end
15809 private class ReduceAction567
15810 special ReduceAction
15811 redef fun action(p: Parser)
15812 do
15813 var node_list: nullable Object = null
15814 var nodearraylist1 = p.pop
15815 var tkwfalsenode2 = nodearraylist1
15816 assert tkwfalsenode2 isa nullable TKwfalse
15817 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15818 tkwfalsenode2
15819 )
15820 node_list = pexprnode1
15821 p.push(p.go_to(_goto), node_list)
15822 end
15823 var _goto: Int
15824 init(g: Int) do _goto = g
15825 end
15826 private class ReduceAction568
15827 special ReduceAction
15828 redef fun action(p: Parser)
15829 do
15830 var node_list: nullable Object = null
15831 var nodearraylist1 = p.pop
15832 var tkwnullnode2 = nodearraylist1
15833 assert tkwnullnode2 isa nullable TKwnull
15834 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15835 tkwnullnode2
15836 )
15837 node_list = pexprnode1
15838 p.push(p.go_to(_goto), node_list)
15839 end
15840 var _goto: Int
15841 init(g: Int) do _goto = g
15842 end
15843 private class ReduceAction569
15844 special ReduceAction
15845 redef fun action(p: Parser)
15846 do
15847 var node_list: nullable Object = null
15848 var nodearraylist1 = p.pop
15849 var tnumbernode2 = nodearraylist1
15850 assert tnumbernode2 isa nullable TNumber
15851 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15852 tnumbernode2
15853 )
15854 node_list = pexprnode1
15855 p.push(p.go_to(_goto), node_list)
15856 end
15857 var _goto: Int
15858 init(g: Int) do _goto = g
15859 end
15860 private class ReduceAction570
15861 special ReduceAction
15862 redef fun action(p: Parser)
15863 do
15864 var node_list: nullable Object = null
15865 var nodearraylist1 = p.pop
15866 var tfloatnode2 = nodearraylist1
15867 assert tfloatnode2 isa nullable TFloat
15868 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15869 tfloatnode2
15870 )
15871 node_list = pexprnode1
15872 p.push(p.go_to(_goto), node_list)
15873 end
15874 var _goto: Int
15875 init(g: Int) do _goto = g
15876 end
15877 private class ReduceAction571
15878 special ReduceAction
15879 redef fun action(p: Parser)
15880 do
15881 var node_list: nullable Object = null
15882 var nodearraylist1 = p.pop
15883 var tcharnode2 = nodearraylist1
15884 assert tcharnode2 isa nullable TChar
15885 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15886 tcharnode2
15887 )
15888 node_list = pexprnode1
15889 p.push(p.go_to(_goto), node_list)
15890 end
15891 var _goto: Int
15892 init(g: Int) do _goto = g
15893 end
15894 private class ReduceAction572
15895 special ReduceAction
15896 redef fun action(p: Parser)
15897 do
15898 var node_list: nullable Object = null
15899 var nodearraylist1 = p.pop
15900 var tstringnode2 = nodearraylist1
15901 assert tstringnode2 isa nullable TString
15902 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15903 tstringnode2
15904 )
15905 node_list = pexprnode1
15906 p.push(p.go_to(_goto), node_list)
15907 end
15908 var _goto: Int
15909 init(g: Int) do _goto = g
15910 end
15911 private class ReduceAction573
15912 special ReduceAction
15913 redef fun action(p: Parser)
15914 do
15915 var node_list: nullable Object = null
15916 var nodearraylist1 = p.pop
15917 var pexprnode1 = nodearraylist1
15918 assert pexprnode1 isa nullable AExpr
15919 node_list = pexprnode1
15920 p.push(p.go_to(_goto), node_list)
15921 end
15922 var _goto: Int
15923 init(g: Int) do _goto = g
15924 end
15925 private class ReduceAction574
15926 special ReduceAction
15927 redef fun action(p: Parser)
15928 do
15929 var node_list: nullable Object = null
15930 var nodearraylist10 = p.pop
15931 var nodearraylist9 = p.pop
15932 var nodearraylist8 = p.pop
15933 var nodearraylist7 = p.pop
15934 var nodearraylist6 = p.pop
15935 var nodearraylist5 = p.pop
15936 var nodearraylist4 = p.pop
15937 var nodearraylist3 = p.pop
15938 var nodearraylist2 = p.pop
15939 var nodearraylist1 = p.pop
15940 var pexprnode2 = nodearraylist1
15941 assert pexprnode2 isa nullable AExpr
15942 var tkwasnode3 = nodearraylist4
15943 assert tkwasnode3 isa nullable TKwas
15944 var ptypenode4 = nodearraylist8
15945 assert ptypenode4 isa nullable AType
15946 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15947 pexprnode2,
15948 tkwasnode3,
15949 ptypenode4
15950 )
15951 node_list = pexprnode1
15952 p.push(p.go_to(_goto), node_list)
15953 end
15954 var _goto: Int
15955 init(g: Int) do _goto = g
15956 end
15957 private class ReduceAction575
15958 special ReduceAction
15959 redef fun action(p: Parser)
15960 do
15961 var node_list: nullable Object = null
15962 var nodearraylist12 = p.pop
15963 var nodearraylist11 = p.pop
15964 var nodearraylist10 = p.pop
15965 var nodearraylist9 = p.pop
15966 var nodearraylist8 = p.pop
15967 var nodearraylist7 = p.pop
15968 var nodearraylist6 = p.pop
15969 var nodearraylist5 = p.pop
15970 var nodearraylist4 = p.pop
15971 var nodearraylist3 = p.pop
15972 var nodearraylist2 = p.pop
15973 var nodearraylist1 = p.pop
15974 var pexprnode2 = nodearraylist1
15975 assert pexprnode2 isa nullable AExpr
15976 var tkwasnode3 = nodearraylist4
15977 assert tkwasnode3 isa nullable TKwas
15978 var tkwnotnode4 = nodearraylist8
15979 assert tkwnotnode4 isa nullable TKwnot
15980 var tkwnullnode5 = nodearraylist10
15981 assert tkwnullnode5 isa nullable TKwnull
15982 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15983 pexprnode2,
15984 tkwasnode3,
15985 tkwnotnode4,
15986 tkwnullnode5
15987 )
15988 node_list = pexprnode1
15989 p.push(p.go_to(_goto), node_list)
15990 end
15991 var _goto: Int
15992 init(g: Int) do _goto = g
15993 end
15994 private class ReduceAction576
15995 special ReduceAction
15996 redef fun action(p: Parser)
15997 do
15998 var node_list: nullable Object = null
15999 var nodearraylist1 = p.pop
16000 var pexprnode1 = nodearraylist1
16001 assert pexprnode1 isa nullable AExpr
16002 node_list = pexprnode1
16003 p.push(p.go_to(_goto), node_list)
16004 end
16005 var _goto: Int
16006 init(g: Int) do _goto = g
16007 end
16008 private class ReduceAction577
16009 special ReduceAction
16010 redef fun action(p: Parser)
16011 do
16012 var node_list: nullable Object = null
16013 var nodearraylist6 = p.pop
16014 var nodearraylist5 = p.pop
16015 var nodearraylist4 = p.pop
16016 var nodearraylist3 = p.pop
16017 var nodearraylist2 = p.pop
16018 var nodearraylist1 = p.pop
16019 var listnode5 = new Array[Object]
16020 var listnode7 = new Array[Object]
16021 var pexprnode2 = nodearraylist1
16022 assert pexprnode2 isa nullable AExpr
16023 var tidnode3 = nodearraylist4
16024 assert tidnode3 isa nullable TId
16025 var listnode4 = nodearraylist5
16026 assert listnode4 isa Array[Object]
16027 listnode5 = concat(listnode5, listnode4)
16028 var listnode6 = nodearraylist6
16029 assert listnode6 isa Array[Object]
16030 listnode7 = concat(listnode7, listnode6)
16031 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16032 pexprnode2,
16033 tidnode3,
16034 listnode5,
16035 listnode7
16036 )
16037 node_list = pexprnode1
16038 p.push(p.go_to(_goto), node_list)
16039 end
16040 var _goto: Int
16041 init(g: Int) do _goto = g
16042 end
16043 private class ReduceAction578
16044 special ReduceAction
16045 redef fun action(p: Parser)
16046 do
16047 var node_list: nullable Object = null
16048 var nodearraylist3 = p.pop
16049 var nodearraylist2 = p.pop
16050 var nodearraylist1 = p.pop
16051 var listnode5 = new Array[Object]
16052 var listnode7 = new Array[Object]
16053 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16054 )
16055 var tidnode3 = nodearraylist1
16056 assert tidnode3 isa nullable TId
16057 var listnode4 = nodearraylist2
16058 assert listnode4 isa Array[Object]
16059 listnode5 = concat(listnode5, listnode4)
16060 var listnode6 = nodearraylist3
16061 assert listnode6 isa Array[Object]
16062 listnode7 = concat(listnode7, listnode6)
16063 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16064 pexprnode2,
16065 tidnode3,
16066 listnode5,
16067 listnode7
16068 )
16069 node_list = pexprnode1
16070 p.push(p.go_to(_goto), node_list)
16071 end
16072 var _goto: Int
16073 init(g: Int) do _goto = g
16074 end
16075 private class ReduceAction579
16076 special ReduceAction
16077 redef fun action(p: Parser)
16078 do
16079 var node_list: nullable Object = null
16080 var nodearraylist1 = p.pop
16081 var pexprnode1 = nodearraylist1
16082 assert pexprnode1 isa nullable AExpr
16083 node_list = pexprnode1
16084 p.push(p.go_to(_goto), node_list)
16085 end
16086 var _goto: Int
16087 init(g: Int) do _goto = g
16088 end
16089 private class ReduceAction580
16090 special ReduceAction
16091 redef fun action(p: Parser)
16092 do
16093 var node_list: nullable Object = null
16094 var nodearraylist11 = p.pop
16095 var nodearraylist10 = p.pop
16096 var nodearraylist9 = p.pop
16097 var nodearraylist8 = p.pop
16098 var nodearraylist7 = p.pop
16099 var nodearraylist6 = p.pop
16100 var nodearraylist5 = p.pop
16101 var nodearraylist4 = p.pop
16102 var nodearraylist3 = p.pop
16103 var nodearraylist2 = p.pop
16104 var nodearraylist1 = p.pop
16105 var tkwifnode2 = nodearraylist1
16106 assert tkwifnode2 isa nullable TKwif
16107 var pexprnode3 = nodearraylist3
16108 assert pexprnode3 isa nullable AExpr
16109 var tkwthennode4 = nodearraylist5
16110 assert tkwthennode4 isa nullable TKwthen
16111 var pexprnode5 = nodearraylist7
16112 assert pexprnode5 isa nullable AExpr
16113 var tkwelsenode6 = nodearraylist9
16114 assert tkwelsenode6 isa nullable TKwelse
16115 var pexprnode7 = nodearraylist11
16116 assert pexprnode7 isa nullable AExpr
16117 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
16118 tkwifnode2,
16119 pexprnode3,
16120 tkwthennode4,
16121 pexprnode5,
16122 tkwelsenode6,
16123 pexprnode7
16124 )
16125 node_list = pexprnode1
16126 p.push(p.go_to(_goto), node_list)
16127 end
16128 var _goto: Int
16129 init(g: Int) do _goto = g
16130 end
16131 private class ReduceAction581
16132 special ReduceAction
16133 redef fun action(p: Parser)
16134 do
16135 var node_list: nullable Object = null
16136 var nodearraylist1 = p.pop
16137 var pexprnode1 = nodearraylist1
16138 assert pexprnode1 isa nullable AExpr
16139 node_list = pexprnode1
16140 p.push(p.go_to(_goto), node_list)
16141 end
16142 var _goto: Int
16143 init(g: Int) do _goto = g
16144 end
16145 private class ReduceAction582
16146 special ReduceAction
16147 redef fun action(p: Parser)
16148 do
16149 var node_list: nullable Object = null
16150 var nodearraylist4 = p.pop
16151 var nodearraylist3 = p.pop
16152 var nodearraylist2 = p.pop
16153 var nodearraylist1 = p.pop
16154 var pexprnode2 = nodearraylist1
16155 assert pexprnode2 isa nullable AExpr
16156 var pexprnode3 = nodearraylist4
16157 assert pexprnode3 isa nullable AExpr
16158 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
16159 pexprnode2,
16160 pexprnode3
16161 )
16162 node_list = pexprnode1
16163 p.push(p.go_to(_goto), node_list)
16164 end
16165 var _goto: Int
16166 init(g: Int) do _goto = g
16167 end
16168 private class ReduceAction583
16169 special ReduceAction
16170 redef fun action(p: Parser)
16171 do
16172 var node_list: nullable Object = null
16173 var nodearraylist4 = p.pop
16174 var nodearraylist3 = p.pop
16175 var nodearraylist2 = p.pop
16176 var nodearraylist1 = p.pop
16177 var pexprnode2 = nodearraylist1
16178 assert pexprnode2 isa nullable AExpr
16179 var pexprnode3 = nodearraylist4
16180 assert pexprnode3 isa nullable AExpr
16181 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
16182 pexprnode2,
16183 pexprnode3
16184 )
16185 node_list = pexprnode1
16186 p.push(p.go_to(_goto), node_list)
16187 end
16188 var _goto: Int
16189 init(g: Int) do _goto = g
16190 end
16191 private class ReduceAction584
16192 special ReduceAction
16193 redef fun action(p: Parser)
16194 do
16195 var node_list: nullable Object = null
16196 var nodearraylist5 = p.pop
16197 var nodearraylist4 = p.pop
16198 var nodearraylist3 = p.pop
16199 var nodearraylist2 = p.pop
16200 var nodearraylist1 = p.pop
16201 var pexprnode2 = nodearraylist1
16202 assert pexprnode2 isa nullable AExpr
16203 var pexprnode3 = nodearraylist5
16204 assert pexprnode3 isa nullable AExpr
16205 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
16206 pexprnode2,
16207 pexprnode3
16208 )
16209 node_list = pexprnode1
16210 p.push(p.go_to(_goto), node_list)
16211 end
16212 var _goto: Int
16213 init(g: Int) do _goto = g
16214 end
16215 private class ReduceAction585
16216 special ReduceAction
16217 redef fun action(p: Parser)
16218 do
16219 var node_list: nullable Object = null
16220 var nodearraylist1 = p.pop
16221 var pexprnode1 = nodearraylist1
16222 assert pexprnode1 isa nullable AExpr
16223 node_list = pexprnode1
16224 p.push(p.go_to(_goto), node_list)
16225 end
16226 var _goto: Int
16227 init(g: Int) do _goto = g
16228 end
16229 private class ReduceAction586
16230 special ReduceAction
16231 redef fun action(p: Parser)
16232 do
16233 var node_list: nullable Object = null
16234 var nodearraylist3 = p.pop
16235 var nodearraylist2 = p.pop
16236 var nodearraylist1 = p.pop
16237 var tkwnotnode2 = nodearraylist1
16238 assert tkwnotnode2 isa nullable TKwnot
16239 var pexprnode3 = nodearraylist3
16240 assert pexprnode3 isa nullable AExpr
16241 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
16242 tkwnotnode2,
16243 pexprnode3
16244 )
16245 node_list = pexprnode1
16246 p.push(p.go_to(_goto), node_list)
16247 end
16248 var _goto: Int
16249 init(g: Int) do _goto = g
16250 end
16251 private class ReduceAction587
16252 special ReduceAction
16253 redef fun action(p: Parser)
16254 do
16255 var node_list: nullable Object = null
16256 var nodearraylist1 = p.pop
16257 var pexprnode1 = nodearraylist1
16258 assert pexprnode1 isa nullable AExpr
16259 node_list = pexprnode1
16260 p.push(p.go_to(_goto), node_list)
16261 end
16262 var _goto: Int
16263 init(g: Int) do _goto = g
16264 end
16265 private class ReduceAction588
16266 special ReduceAction
16267 redef fun action(p: Parser)
16268 do
16269 var node_list: nullable Object = null
16270 var nodearraylist4 = p.pop
16271 var nodearraylist3 = p.pop
16272 var nodearraylist2 = p.pop
16273 var nodearraylist1 = p.pop
16274 var pexprnode2 = nodearraylist1
16275 assert pexprnode2 isa nullable AExpr
16276 var pexprnode3 = nodearraylist4
16277 assert pexprnode3 isa nullable AExpr
16278 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
16279 pexprnode2,
16280 pexprnode3
16281 )
16282 node_list = pexprnode1
16283 p.push(p.go_to(_goto), node_list)
16284 end
16285 var _goto: Int
16286 init(g: Int) do _goto = g
16287 end
16288 private class ReduceAction589
16289 special ReduceAction
16290 redef fun action(p: Parser)
16291 do
16292 var node_list: nullable Object = null
16293 var nodearraylist4 = p.pop
16294 var nodearraylist3 = p.pop
16295 var nodearraylist2 = p.pop
16296 var nodearraylist1 = p.pop
16297 var pexprnode2 = nodearraylist1
16298 assert pexprnode2 isa nullable AExpr
16299 var pexprnode3 = nodearraylist4
16300 assert pexprnode3 isa nullable AExpr
16301 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
16302 pexprnode2,
16303 pexprnode3
16304 )
16305 node_list = pexprnode1
16306 p.push(p.go_to(_goto), node_list)
16307 end
16308 var _goto: Int
16309 init(g: Int) do _goto = g
16310 end
16311 private class ReduceAction590
16312 special ReduceAction
16313 redef fun action(p: Parser)
16314 do
16315 var node_list: nullable Object = null
16316 var nodearraylist4 = p.pop
16317 var nodearraylist3 = p.pop
16318 var nodearraylist2 = p.pop
16319 var nodearraylist1 = p.pop
16320 var pexprnode2 = nodearraylist1
16321 assert pexprnode2 isa nullable AExpr
16322 var pexprnode3 = nodearraylist4
16323 assert pexprnode3 isa nullable AExpr
16324 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
16325 pexprnode2,
16326 pexprnode3
16327 )
16328 node_list = pexprnode1
16329 p.push(p.go_to(_goto), node_list)
16330 end
16331 var _goto: Int
16332 init(g: Int) do _goto = g
16333 end
16334 private class ReduceAction591
16335 special ReduceAction
16336 redef fun action(p: Parser)
16337 do
16338 var node_list: nullable Object = null
16339 var nodearraylist4 = p.pop
16340 var nodearraylist3 = p.pop
16341 var nodearraylist2 = p.pop
16342 var nodearraylist1 = p.pop
16343 var pexprnode2 = nodearraylist1
16344 assert pexprnode2 isa nullable AExpr
16345 var pexprnode3 = nodearraylist4
16346 assert pexprnode3 isa nullable AExpr
16347 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
16348 pexprnode2,
16349 pexprnode3
16350 )
16351 node_list = pexprnode1
16352 p.push(p.go_to(_goto), node_list)
16353 end
16354 var _goto: Int
16355 init(g: Int) do _goto = g
16356 end
16357 private class ReduceAction592
16358 special ReduceAction
16359 redef fun action(p: Parser)
16360 do
16361 var node_list: nullable Object = null
16362 var nodearraylist4 = p.pop
16363 var nodearraylist3 = p.pop
16364 var nodearraylist2 = p.pop
16365 var nodearraylist1 = p.pop
16366 var pexprnode2 = nodearraylist1
16367 assert pexprnode2 isa nullable AExpr
16368 var pexprnode3 = nodearraylist4
16369 assert pexprnode3 isa nullable AExpr
16370 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
16371 pexprnode2,
16372 pexprnode3
16373 )
16374 node_list = pexprnode1
16375 p.push(p.go_to(_goto), node_list)
16376 end
16377 var _goto: Int
16378 init(g: Int) do _goto = g
16379 end
16380 private class ReduceAction593
16381 special ReduceAction
16382 redef fun action(p: Parser)
16383 do
16384 var node_list: nullable Object = null
16385 var nodearraylist4 = p.pop
16386 var nodearraylist3 = p.pop
16387 var nodearraylist2 = p.pop
16388 var nodearraylist1 = p.pop
16389 var pexprnode2 = nodearraylist1
16390 assert pexprnode2 isa nullable AExpr
16391 var pexprnode3 = nodearraylist4
16392 assert pexprnode3 isa nullable AExpr
16393 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
16394 pexprnode2,
16395 pexprnode3
16396 )
16397 node_list = pexprnode1
16398 p.push(p.go_to(_goto), node_list)
16399 end
16400 var _goto: Int
16401 init(g: Int) do _goto = g
16402 end
16403 private class ReduceAction594
16404 special ReduceAction
16405 redef fun action(p: Parser)
16406 do
16407 var node_list: nullable Object = null
16408 var nodearraylist4 = p.pop
16409 var nodearraylist3 = p.pop
16410 var nodearraylist2 = p.pop
16411 var nodearraylist1 = p.pop
16412 var pexprnode2 = nodearraylist1
16413 assert pexprnode2 isa nullable AExpr
16414 var pexprnode3 = nodearraylist4
16415 assert pexprnode3 isa nullable AExpr
16416 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
16417 pexprnode2,
16418 pexprnode3
16419 )
16420 node_list = pexprnode1
16421 p.push(p.go_to(_goto), node_list)
16422 end
16423 var _goto: Int
16424 init(g: Int) do _goto = g
16425 end
16426 private class ReduceAction595
16427 special ReduceAction
16428 redef fun action(p: Parser)
16429 do
16430 var node_list: nullable Object = null
16431 var nodearraylist4 = p.pop
16432 var nodearraylist3 = p.pop
16433 var nodearraylist2 = p.pop
16434 var nodearraylist1 = p.pop
16435 var pexprnode2 = nodearraylist1
16436 assert pexprnode2 isa nullable AExpr
16437 var pexprnode3 = nodearraylist4
16438 assert pexprnode3 isa nullable AExpr
16439 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
16440 pexprnode2,
16441 pexprnode3
16442 )
16443 node_list = pexprnode1
16444 p.push(p.go_to(_goto), node_list)
16445 end
16446 var _goto: Int
16447 init(g: Int) do _goto = g
16448 end
16449 private class ReduceAction596
16450 special ReduceAction
16451 redef fun action(p: Parser)
16452 do
16453 var node_list: nullable Object = null
16454 var nodearraylist4 = p.pop
16455 var nodearraylist3 = p.pop
16456 var nodearraylist2 = p.pop
16457 var nodearraylist1 = p.pop
16458 var pexprnode2 = nodearraylist1
16459 assert pexprnode2 isa nullable AExpr
16460 var ptypenode3 = nodearraylist4
16461 assert ptypenode3 isa nullable AType
16462 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
16463 pexprnode2,
16464 ptypenode3
16465 )
16466 node_list = pexprnode1
16467 p.push(p.go_to(_goto), node_list)
16468 end
16469 var _goto: Int
16470 init(g: Int) do _goto = g
16471 end
16472 private class ReduceAction597
16473 special ReduceAction
16474 redef fun action(p: Parser)
16475 do
16476 var node_list: nullable Object = null
16477 var nodearraylist1 = p.pop
16478 var pexprnode1 = nodearraylist1
16479 assert pexprnode1 isa nullable AExpr
16480 node_list = pexprnode1
16481 p.push(p.go_to(_goto), node_list)
16482 end
16483 var _goto: Int
16484 init(g: Int) do _goto = g
16485 end
16486 private class ReduceAction598
16487 special ReduceAction
16488 redef fun action(p: Parser)
16489 do
16490 var node_list: nullable Object = null
16491 var nodearraylist4 = p.pop
16492 var nodearraylist3 = p.pop
16493 var nodearraylist2 = p.pop
16494 var nodearraylist1 = p.pop
16495 var pexprnode2 = nodearraylist1
16496 assert pexprnode2 isa nullable AExpr
16497 var pexprnode3 = nodearraylist4
16498 assert pexprnode3 isa nullable AExpr
16499 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
16500 pexprnode2,
16501 pexprnode3
16502 )
16503 node_list = pexprnode1
16504 p.push(p.go_to(_goto), node_list)
16505 end
16506 var _goto: Int
16507 init(g: Int) do _goto = g
16508 end
16509 private class ReduceAction599
16510 special ReduceAction
16511 redef fun action(p: Parser)
16512 do
16513 var node_list: nullable Object = null
16514 var nodearraylist4 = p.pop
16515 var nodearraylist3 = p.pop
16516 var nodearraylist2 = p.pop
16517 var nodearraylist1 = p.pop
16518 var pexprnode2 = nodearraylist1
16519 assert pexprnode2 isa nullable AExpr
16520 var pexprnode3 = nodearraylist4
16521 assert pexprnode3 isa nullable AExpr
16522 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
16523 pexprnode2,
16524 pexprnode3
16525 )
16526 node_list = pexprnode1
16527 p.push(p.go_to(_goto), node_list)
16528 end
16529 var _goto: Int
16530 init(g: Int) do _goto = g
16531 end
16532 private class ReduceAction600
16533 special ReduceAction
16534 redef fun action(p: Parser)
16535 do
16536 var node_list: nullable Object = null
16537 var nodearraylist1 = p.pop
16538 var pexprnode1 = nodearraylist1
16539 assert pexprnode1 isa nullable AExpr
16540 node_list = pexprnode1
16541 p.push(p.go_to(_goto), node_list)
16542 end
16543 var _goto: Int
16544 init(g: Int) do _goto = g
16545 end
16546 private class ReduceAction601
16547 special ReduceAction
16548 redef fun action(p: Parser)
16549 do
16550 var node_list: nullable Object = null
16551 var nodearraylist4 = p.pop
16552 var nodearraylist3 = p.pop
16553 var nodearraylist2 = p.pop
16554 var nodearraylist1 = p.pop
16555 var pexprnode2 = nodearraylist1
16556 assert pexprnode2 isa nullable AExpr
16557 var pexprnode3 = nodearraylist4
16558 assert pexprnode3 isa nullable AExpr
16559 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
16560 pexprnode2,
16561 pexprnode3
16562 )
16563 node_list = pexprnode1
16564 p.push(p.go_to(_goto), node_list)
16565 end
16566 var _goto: Int
16567 init(g: Int) do _goto = g
16568 end
16569 private class ReduceAction602
16570 special ReduceAction
16571 redef fun action(p: Parser)
16572 do
16573 var node_list: nullable Object = null
16574 var nodearraylist4 = p.pop
16575 var nodearraylist3 = p.pop
16576 var nodearraylist2 = p.pop
16577 var nodearraylist1 = p.pop
16578 var pexprnode2 = nodearraylist1
16579 assert pexprnode2 isa nullable AExpr
16580 var pexprnode3 = nodearraylist4
16581 assert pexprnode3 isa nullable AExpr
16582 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
16583 pexprnode2,
16584 pexprnode3
16585 )
16586 node_list = pexprnode1
16587 p.push(p.go_to(_goto), node_list)
16588 end
16589 var _goto: Int
16590 init(g: Int) do _goto = g
16591 end
16592 private class ReduceAction603
16593 special ReduceAction
16594 redef fun action(p: Parser)
16595 do
16596 var node_list: nullable Object = null
16597 var nodearraylist4 = p.pop
16598 var nodearraylist3 = p.pop
16599 var nodearraylist2 = p.pop
16600 var nodearraylist1 = p.pop
16601 var pexprnode2 = nodearraylist1
16602 assert pexprnode2 isa nullable AExpr
16603 var pexprnode3 = nodearraylist4
16604 assert pexprnode3 isa nullable AExpr
16605 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
16606 pexprnode2,
16607 pexprnode3
16608 )
16609 node_list = pexprnode1
16610 p.push(p.go_to(_goto), node_list)
16611 end
16612 var _goto: Int
16613 init(g: Int) do _goto = g
16614 end
16615 private class ReduceAction604
16616 special ReduceAction
16617 redef fun action(p: Parser)
16618 do
16619 var node_list: nullable Object = null
16620 var nodearraylist1 = p.pop
16621 var pexprnode1 = nodearraylist1
16622 assert pexprnode1 isa nullable AExpr
16623 node_list = pexprnode1
16624 p.push(p.go_to(_goto), node_list)
16625 end
16626 var _goto: Int
16627 init(g: Int) do _goto = g
16628 end
16629 private class ReduceAction605
16630 special ReduceAction
16631 redef fun action(p: Parser)
16632 do
16633 var node_list: nullable Object = null
16634 var nodearraylist3 = p.pop
16635 var nodearraylist2 = p.pop
16636 var nodearraylist1 = p.pop
16637 var tminusnode2 = nodearraylist1
16638 assert tminusnode2 isa nullable TMinus
16639 var pexprnode3 = nodearraylist3
16640 assert pexprnode3 isa nullable AExpr
16641 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
16642 tminusnode2,
16643 pexprnode3
16644 )
16645 node_list = pexprnode1
16646 p.push(p.go_to(_goto), node_list)
16647 end
16648 var _goto: Int
16649 init(g: Int) do _goto = g
16650 end
16651 private class ReduceAction606
16652 special ReduceAction
16653 redef fun action(p: Parser)
16654 do
16655 var node_list: nullable Object = null
16656 var nodearraylist3 = p.pop
16657 var nodearraylist2 = p.pop
16658 var nodearraylist1 = p.pop
16659 var tkwoncenode2 = nodearraylist1
16660 assert tkwoncenode2 isa nullable TKwonce
16661 var pexprnode3 = nodearraylist3
16662 assert pexprnode3 isa nullable AExpr
16663 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
16664 tkwoncenode2,
16665 pexprnode3
16666 )
16667 node_list = pexprnode1
16668 p.push(p.go_to(_goto), node_list)
16669 end
16670 var _goto: Int
16671 init(g: Int) do _goto = g
16672 end
16673 private class ReduceAction607
16674 special ReduceAction
16675 redef fun action(p: Parser)
16676 do
16677 var node_list: nullable Object = null
16678 var nodearraylist1 = p.pop
16679 var pexprnode1 = nodearraylist1
16680 assert pexprnode1 isa nullable AExpr
16681 node_list = pexprnode1
16682 p.push(p.go_to(_goto), node_list)
16683 end
16684 var _goto: Int
16685 init(g: Int) do _goto = g
16686 end
16687 private class ReduceAction608
16688 special ReduceAction
16689 redef fun action(p: Parser)
16690 do
16691 var node_list: nullable Object = null
16692 var nodearraylist4 = p.pop
16693 var nodearraylist3 = p.pop
16694 var nodearraylist2 = p.pop
16695 var nodearraylist1 = p.pop
16696 var listnode6 = new Array[Object]
16697 var tkwnewnode2 = nodearraylist1
16698 assert tkwnewnode2 isa nullable TKwnew
16699 var ptypenode3 = nodearraylist3
16700 assert ptypenode3 isa nullable AType
16701 var listnode5 = nodearraylist4
16702 assert listnode5 isa Array[Object]
16703 listnode6 = concat(listnode6, listnode5)
16704 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
16705 tkwnewnode2,
16706 ptypenode3,
16707 null,
16708 listnode6
16709 )
16710 node_list = pexprnode1
16711 p.push(p.go_to(_goto), node_list)
16712 end
16713 var _goto: Int
16714 init(g: Int) do _goto = g
16715 end
16716 private class ReduceAction609
16717 special ReduceAction
16718 redef fun action(p: Parser)
16719 do
16720 var node_list: nullable Object = null
16721 var nodearraylist3 = p.pop
16722 var nodearraylist2 = p.pop
16723 var nodearraylist1 = p.pop
16724 var tkwissetnode2 = nodearraylist1
16725 assert tkwissetnode2 isa nullable TKwisset
16726 var pexprnode3 = nodearraylist2
16727 assert pexprnode3 isa nullable AExpr
16728 var tattridnode4 = nodearraylist3
16729 assert tattridnode4 isa nullable TAttrid
16730 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16731 tkwissetnode2,
16732 pexprnode3,
16733 tattridnode4
16734 )
16735 node_list = pexprnode1
16736 p.push(p.go_to(_goto), node_list)
16737 end
16738 var _goto: Int
16739 init(g: Int) do _goto = g
16740 end
16741 private class ReduceAction610
16742 special ReduceAction
16743 redef fun action(p: Parser)
16744 do
16745 var node_list: nullable Object = null
16746 var nodearraylist2 = p.pop
16747 var nodearraylist1 = p.pop
16748 var pexprnode2 = nodearraylist1
16749 assert pexprnode2 isa nullable AExpr
16750 var tattridnode3 = nodearraylist2
16751 assert tattridnode3 isa nullable TAttrid
16752 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16753 pexprnode2,
16754 tattridnode3
16755 )
16756 node_list = pexprnode1
16757 p.push(p.go_to(_goto), node_list)
16758 end
16759 var _goto: Int
16760 init(g: Int) do _goto = g
16761 end
16762 private class ReduceAction611
16763 special ReduceAction
16764 redef fun action(p: Parser)
16765 do
16766 var node_list: nullable Object = null
16767 var nodearraylist3 = p.pop
16768 var nodearraylist2 = p.pop
16769 var nodearraylist1 = p.pop
16770 var listnode5 = new Array[Object]
16771 var listnode6 = new Array[Object]
16772 var pexprnode2 = nodearraylist1
16773 assert pexprnode2 isa nullable AExpr
16774 var tidnode3 = nodearraylist2
16775 assert tidnode3 isa nullable TId
16776 var listnode4 = nodearraylist3
16777 assert listnode4 isa Array[Object]
16778 listnode5 = concat(listnode5, listnode4)
16779 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16780 pexprnode2,
16781 tidnode3,
16782 listnode5,
16783 listnode6
16784 )
16785 node_list = pexprnode1
16786 p.push(p.go_to(_goto), node_list)
16787 end
16788 var _goto: Int
16789 init(g: Int) do _goto = g
16790 end
16791 private class ReduceAction612
16792 special ReduceAction
16793 redef fun action(p: Parser)
16794 do
16795 var node_list: nullable Object = null
16796 var nodearraylist2 = p.pop
16797 var nodearraylist1 = p.pop
16798 var listnode5 = new Array[Object]
16799 var tkwsupernode3 = nodearraylist1
16800 assert tkwsupernode3 isa nullable TKwsuper
16801 var listnode4 = nodearraylist2
16802 assert listnode4 isa Array[Object]
16803 listnode5 = concat(listnode5, listnode4)
16804 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16805 null,
16806 tkwsupernode3,
16807 listnode5
16808 )
16809 node_list = pexprnode1
16810 p.push(p.go_to(_goto), node_list)
16811 end
16812 var _goto: Int
16813 init(g: Int) do _goto = g
16814 end
16815 private class ReduceAction613
16816 special ReduceAction
16817 redef fun action(p: Parser)
16818 do
16819 var node_list: nullable Object = null
16820 var nodearraylist3 = p.pop
16821 var nodearraylist2 = p.pop
16822 var nodearraylist1 = p.pop
16823 var listnode5 = new Array[Object]
16824 var pqualifiednode2 = nodearraylist1
16825 assert pqualifiednode2 isa nullable AQualified
16826 var tkwsupernode3 = nodearraylist2
16827 assert tkwsupernode3 isa nullable TKwsuper
16828 var listnode4 = nodearraylist3
16829 assert listnode4 isa Array[Object]
16830 listnode5 = concat(listnode5, listnode4)
16831 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16832 pqualifiednode2,
16833 tkwsupernode3,
16834 listnode5
16835 )
16836 node_list = pexprnode1
16837 p.push(p.go_to(_goto), node_list)
16838 end
16839 var _goto: Int
16840 init(g: Int) do _goto = g
16841 end
16842 private class ReduceAction614
16843 special ReduceAction
16844 redef fun action(p: Parser)
16845 do
16846 var node_list: nullable Object = null
16847 var nodearraylist3 = p.pop
16848 var nodearraylist2 = p.pop
16849 var nodearraylist1 = p.pop
16850 var listnode5 = new Array[Object]
16851 var pexprnode2 = nodearraylist1
16852 assert pexprnode2 isa nullable AExpr
16853 var tkwinitnode3 = nodearraylist2
16854 assert tkwinitnode3 isa nullable TKwinit
16855 var listnode4 = nodearraylist3
16856 assert listnode4 isa Array[Object]
16857 listnode5 = concat(listnode5, listnode4)
16858 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16859 pexprnode2,
16860 tkwinitnode3,
16861 listnode5
16862 )
16863 node_list = pexprnode1
16864 p.push(p.go_to(_goto), node_list)
16865 end
16866 var _goto: Int
16867 init(g: Int) do _goto = g
16868 end
16869 private class ReduceAction615
16870 special ReduceAction
16871 redef fun action(p: Parser)
16872 do
16873 var node_list: nullable Object = null
16874 var nodearraylist7 = p.pop
16875 var nodearraylist6 = p.pop
16876 var nodearraylist5 = p.pop
16877 var nodearraylist4 = p.pop
16878 var nodearraylist3 = p.pop
16879 var nodearraylist2 = p.pop
16880 var nodearraylist1 = p.pop
16881 var listnode6 = new Array[Object]
16882 var tkwnewnode2 = nodearraylist1
16883 assert tkwnewnode2 isa nullable TKwnew
16884 var ptypenode3 = nodearraylist3
16885 assert ptypenode3 isa nullable AType
16886 var tidnode4 = nodearraylist6
16887 assert tidnode4 isa nullable TId
16888 var listnode5 = nodearraylist7
16889 assert listnode5 isa Array[Object]
16890 listnode6 = concat(listnode6, listnode5)
16891 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
16892 tkwnewnode2,
16893 ptypenode3,
16894 tidnode4,
16895 listnode6
16896 )
16897 node_list = pexprnode1
16898 p.push(p.go_to(_goto), node_list)
16899 end
16900 var _goto: Int
16901 init(g: Int) do _goto = g
16902 end
16903 private class ReduceAction616
16904 special ReduceAction
16905 redef fun action(p: Parser)
16906 do
16907 var node_list: nullable Object = null
16908 var nodearraylist1 = p.pop
16909 var tkwselfnode2 = nodearraylist1
16910 assert tkwselfnode2 isa nullable TKwself
16911 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
16912 tkwselfnode2
16913 )
16914 node_list = pexprnode1
16915 p.push(p.go_to(_goto), node_list)
16916 end
16917 var _goto: Int
16918 init(g: Int) do _goto = g
16919 end
16920 private class ReduceAction617
16921 special ReduceAction
16922 redef fun action(p: Parser)
16923 do
16924 var node_list: nullable Object = null
16925 var nodearraylist1 = p.pop
16926 var tkwtruenode2 = nodearraylist1
16927 assert tkwtruenode2 isa nullable TKwtrue
16928 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
16929 tkwtruenode2
16930 )
16931 node_list = pexprnode1
16932 p.push(p.go_to(_goto), node_list)
16933 end
16934 var _goto: Int
16935 init(g: Int) do _goto = g
16936 end
16937 private class ReduceAction618
16938 special ReduceAction
16939 redef fun action(p: Parser)
16940 do
16941 var node_list: nullable Object = null
16942 var nodearraylist1 = p.pop
16943 var tkwfalsenode2 = nodearraylist1
16944 assert tkwfalsenode2 isa nullable TKwfalse
16945 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
16946 tkwfalsenode2
16947 )
16948 node_list = pexprnode1
16949 p.push(p.go_to(_goto), node_list)
16950 end
16951 var _goto: Int
16952 init(g: Int) do _goto = g
16953 end
16954 private class ReduceAction619
16955 special ReduceAction
16956 redef fun action(p: Parser)
16957 do
16958 var node_list: nullable Object = null
16959 var nodearraylist1 = p.pop
16960 var tkwnullnode2 = nodearraylist1
16961 assert tkwnullnode2 isa nullable TKwnull
16962 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
16963 tkwnullnode2
16964 )
16965 node_list = pexprnode1
16966 p.push(p.go_to(_goto), node_list)
16967 end
16968 var _goto: Int
16969 init(g: Int) do _goto = g
16970 end
16971 private class ReduceAction620
16972 special ReduceAction
16973 redef fun action(p: Parser)
16974 do
16975 var node_list: nullable Object = null
16976 var nodearraylist1 = p.pop
16977 var tnumbernode2 = nodearraylist1
16978 assert tnumbernode2 isa nullable TNumber
16979 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
16980 tnumbernode2
16981 )
16982 node_list = pexprnode1
16983 p.push(p.go_to(_goto), node_list)
16984 end
16985 var _goto: Int
16986 init(g: Int) do _goto = g
16987 end
16988 private class ReduceAction621
16989 special ReduceAction
16990 redef fun action(p: Parser)
16991 do
16992 var node_list: nullable Object = null
16993 var nodearraylist1 = p.pop
16994 var tfloatnode2 = nodearraylist1
16995 assert tfloatnode2 isa nullable TFloat
16996 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
16997 tfloatnode2
16998 )
16999 node_list = pexprnode1
17000 p.push(p.go_to(_goto), node_list)
17001 end
17002 var _goto: Int
17003 init(g: Int) do _goto = g
17004 end
17005 private class ReduceAction622
17006 special ReduceAction
17007 redef fun action(p: Parser)
17008 do
17009 var node_list: nullable Object = null
17010 var nodearraylist1 = p.pop
17011 var tcharnode2 = nodearraylist1
17012 assert tcharnode2 isa nullable TChar
17013 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
17014 tcharnode2
17015 )
17016 node_list = pexprnode1
17017 p.push(p.go_to(_goto), node_list)
17018 end
17019 var _goto: Int
17020 init(g: Int) do _goto = g
17021 end
17022 private class ReduceAction623
17023 special ReduceAction
17024 redef fun action(p: Parser)
17025 do
17026 var node_list: nullable Object = null
17027 var nodearraylist1 = p.pop
17028 var tstringnode2 = nodearraylist1
17029 assert tstringnode2 isa nullable TString
17030 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
17031 tstringnode2
17032 )
17033 node_list = pexprnode1
17034 p.push(p.go_to(_goto), node_list)
17035 end
17036 var _goto: Int
17037 init(g: Int) do _goto = g
17038 end
17039 private class ReduceAction624
17040 special ReduceAction
17041 redef fun action(p: Parser)
17042 do
17043 var node_list: nullable Object = null
17044 var nodearraylist1 = p.pop
17045 var pexprnode1 = nodearraylist1
17046 assert pexprnode1 isa nullable AExpr
17047 node_list = pexprnode1
17048 p.push(p.go_to(_goto), node_list)
17049 end
17050 var _goto: Int
17051 init(g: Int) do _goto = g
17052 end
17053 private class ReduceAction625
17054 special ReduceAction
17055 redef fun action(p: Parser)
17056 do
17057 var node_list: nullable Object = null
17058 var nodearraylist10 = p.pop
17059 var nodearraylist9 = p.pop
17060 var nodearraylist8 = p.pop
17061 var nodearraylist7 = p.pop
17062 var nodearraylist6 = p.pop
17063 var nodearraylist5 = p.pop
17064 var nodearraylist4 = p.pop
17065 var nodearraylist3 = p.pop
17066 var nodearraylist2 = p.pop
17067 var nodearraylist1 = p.pop
17068 var pexprnode2 = nodearraylist1
17069 assert pexprnode2 isa nullable AExpr
17070 var tkwasnode3 = nodearraylist4
17071 assert tkwasnode3 isa nullable TKwas
17072 var ptypenode4 = nodearraylist8
17073 assert ptypenode4 isa nullable AType
17074 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
17075 pexprnode2,
17076 tkwasnode3,
17077 ptypenode4
17078 )
17079 node_list = pexprnode1
17080 p.push(p.go_to(_goto), node_list)
17081 end
17082 var _goto: Int
17083 init(g: Int) do _goto = g
17084 end
17085 private class ReduceAction626
17086 special ReduceAction
17087 redef fun action(p: Parser)
17088 do
17089 var node_list: nullable Object = null
17090 var nodearraylist12 = p.pop
17091 var nodearraylist11 = p.pop
17092 var nodearraylist10 = p.pop
17093 var nodearraylist9 = p.pop
17094 var nodearraylist8 = p.pop
17095 var nodearraylist7 = p.pop
17096 var nodearraylist6 = p.pop
17097 var nodearraylist5 = p.pop
17098 var nodearraylist4 = p.pop
17099 var nodearraylist3 = p.pop
17100 var nodearraylist2 = p.pop
17101 var nodearraylist1 = p.pop
17102 var pexprnode2 = nodearraylist1
17103 assert pexprnode2 isa nullable AExpr
17104 var tkwasnode3 = nodearraylist4
17105 assert tkwasnode3 isa nullable TKwas
17106 var tkwnotnode4 = nodearraylist8
17107 assert tkwnotnode4 isa nullable TKwnot
17108 var tkwnullnode5 = nodearraylist10
17109 assert tkwnullnode5 isa nullable TKwnull
17110 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
17111 pexprnode2,
17112 tkwasnode3,
17113 tkwnotnode4,
17114 tkwnullnode5
17115 )
17116 node_list = pexprnode1
17117 p.push(p.go_to(_goto), node_list)
17118 end
17119 var _goto: Int
17120 init(g: Int) do _goto = g
17121 end
17122 private class ReduceAction627
17123 special ReduceAction
17124 redef fun action(p: Parser)
17125 do
17126 var node_list: nullable Object = null
17127 var nodearraylist3 = p.pop
17128 var nodearraylist2 = p.pop
17129 var nodearraylist1 = p.pop
17130 var pexprnode1 = nodearraylist1
17131 assert pexprnode1 isa nullable AExpr
17132 node_list = pexprnode1
17133 p.push(p.go_to(_goto), node_list)
17134 end
17135 var _goto: Int
17136 init(g: Int) do _goto = g
17137 end
17138 private class ReduceAction628
17139 special ReduceAction
17140 redef fun action(p: Parser)
17141 do
17142 var node_list: nullable Object = null
17143 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17144 )
17145 node_list = pexprnode1
17146 p.push(p.go_to(_goto), node_list)
17147 end
17148 var _goto: Int
17149 init(g: Int) do _goto = g
17150 end
17151 private class ReduceAction629
17152 special ReduceAction
17153 redef fun action(p: Parser)
17154 do
17155 var node_list: nullable Object = null
17156 var nodearraylist1 = p.pop
17157 var pexprnode1 = nodearraylist1
17158 assert pexprnode1 isa nullable AExpr
17159 node_list = pexprnode1
17160 p.push(p.go_to(_goto), node_list)
17161 end
17162 var _goto: Int
17163 init(g: Int) do _goto = g
17164 end
17165 private class ReduceAction630
17166 special ReduceAction
17167 redef fun action(p: Parser)
17168 do
17169 var node_list: nullable Object = null
17170 var nodearraylist6 = p.pop
17171 var nodearraylist5 = p.pop
17172 var nodearraylist4 = p.pop
17173 var nodearraylist3 = p.pop
17174 var nodearraylist2 = p.pop
17175 var nodearraylist1 = p.pop
17176 var listnode5 = new Array[Object]
17177 var listnode7 = new Array[Object]
17178 var pexprnode2 = nodearraylist1
17179 assert pexprnode2 isa nullable AExpr
17180 var tidnode3 = nodearraylist4
17181 assert tidnode3 isa nullable TId
17182 var listnode4 = nodearraylist5
17183 assert listnode4 isa Array[Object]
17184 listnode5 = concat(listnode5, listnode4)
17185 var listnode6 = nodearraylist6
17186 assert listnode6 isa Array[Object]
17187 listnode7 = concat(listnode7, listnode6)
17188 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17189 pexprnode2,
17190 tidnode3,
17191 listnode5,
17192 listnode7
17193 )
17194 node_list = pexprnode1
17195 p.push(p.go_to(_goto), node_list)
17196 end
17197 var _goto: Int
17198 init(g: Int) do _goto = g
17199 end
17200 private class ReduceAction631
17201 special ReduceAction
17202 redef fun action(p: Parser)
17203 do
17204 var node_list: nullable Object = null
17205 var nodearraylist3 = p.pop
17206 var nodearraylist2 = p.pop
17207 var nodearraylist1 = p.pop
17208 var listnode5 = new Array[Object]
17209 var listnode7 = new Array[Object]
17210 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17211 )
17212 var tidnode3 = nodearraylist1
17213 assert tidnode3 isa nullable TId
17214 var listnode4 = nodearraylist2
17215 assert listnode4 isa Array[Object]
17216 listnode5 = concat(listnode5, listnode4)
17217 var listnode6 = nodearraylist3
17218 assert listnode6 isa Array[Object]
17219 listnode7 = concat(listnode7, listnode6)
17220 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17221 pexprnode2,
17222 tidnode3,
17223 listnode5,
17224 listnode7
17225 )
17226 node_list = pexprnode1
17227 p.push(p.go_to(_goto), node_list)
17228 end
17229 var _goto: Int
17230 init(g: Int) do _goto = g
17231 end
17232 private class ReduceAction632
17233 special ReduceAction
17234 redef fun action(p: Parser)
17235 do
17236 var node_list: nullable Object = null
17237 var nodearraylist1 = p.pop
17238 var pexprnode1 = nodearraylist1
17239 assert pexprnode1 isa nullable AExpr
17240 node_list = pexprnode1
17241 p.push(p.go_to(_goto), node_list)
17242 end
17243 var _goto: Int
17244 init(g: Int) do _goto = g
17245 end
17246 private class ReduceAction633
17247 special ReduceAction
17248 redef fun action(p: Parser)
17249 do
17250 var node_list: nullable Object = null
17251 var nodearraylist6 = p.pop
17252 var nodearraylist5 = p.pop
17253 var nodearraylist4 = p.pop
17254 var nodearraylist3 = p.pop
17255 var nodearraylist2 = p.pop
17256 var nodearraylist1 = p.pop
17257 var listnode5 = new Array[Object]
17258 var listnode7 = new Array[Object]
17259 var pexprnode2 = nodearraylist1
17260 assert pexprnode2 isa nullable AExpr
17261 var tidnode3 = nodearraylist4
17262 assert tidnode3 isa nullable TId
17263 var listnode4 = nodearraylist5
17264 assert listnode4 isa Array[Object]
17265 listnode5 = concat(listnode5, listnode4)
17266 var listnode6 = nodearraylist6
17267 assert listnode6 isa Array[Object]
17268 listnode7 = concat(listnode7, listnode6)
17269 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17270 pexprnode2,
17271 tidnode3,
17272 listnode5,
17273 listnode7
17274 )
17275 node_list = pexprnode1
17276 p.push(p.go_to(_goto), node_list)
17277 end
17278 var _goto: Int
17279 init(g: Int) do _goto = g
17280 end
17281 private class ReduceAction634
17282 special ReduceAction
17283 redef fun action(p: Parser)
17284 do
17285 var node_list: nullable Object = null
17286 var nodearraylist3 = p.pop
17287 var nodearraylist2 = p.pop
17288 var nodearraylist1 = p.pop
17289 var listnode5 = new Array[Object]
17290 var listnode7 = new Array[Object]
17291 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17292 )
17293 var tidnode3 = nodearraylist1
17294 assert tidnode3 isa nullable TId
17295 var listnode4 = nodearraylist2
17296 assert listnode4 isa Array[Object]
17297 listnode5 = concat(listnode5, listnode4)
17298 var listnode6 = nodearraylist3
17299 assert listnode6 isa Array[Object]
17300 listnode7 = concat(listnode7, listnode6)
17301 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17302 pexprnode2,
17303 tidnode3,
17304 listnode5,
17305 listnode7
17306 )
17307 node_list = pexprnode1
17308 p.push(p.go_to(_goto), node_list)
17309 end
17310 var _goto: Int
17311 init(g: Int) do _goto = g
17312 end
17313 private class ReduceAction635
17314 special ReduceAction
17315 redef fun action(p: Parser)
17316 do
17317 var node_list: nullable Object = null
17318 var nodearraylist1 = p.pop
17319 var listnode2 = new Array[Object]
17320 var pimportnode1 = nodearraylist1
17321 assert pimportnode1 isa nullable AImport
17322 if pimportnode1 != null then
17323 listnode2.add(pimportnode1)
17324 end
17325 node_list = listnode2
17326 p.push(p.go_to(_goto), node_list)
17327 end
17328 var _goto: Int
17329 init(g: Int) do _goto = g
17330 end
17331 private class ReduceAction636
17332 special ReduceAction
17333 redef fun action(p: Parser)
17334 do
17335 var node_list: nullable Object = null
17336 var nodearraylist2 = p.pop
17337 var nodearraylist1 = p.pop
17338 var listnode3 = new Array[Object]
17339 var listnode1 = nodearraylist1
17340 assert listnode1 isa Array[Object]
17341 var pimportnode2 = nodearraylist2
17342 assert pimportnode2 isa nullable AImport
17343 listnode3 = concat(listnode3, listnode1)
17344 if pimportnode2 != null then
17345 listnode3.add(pimportnode2)
17346 end
17347 node_list = listnode3
17348 p.push(p.go_to(_goto), node_list)
17349 end
17350 var _goto: Int
17351 init(g: Int) do _goto = g
17352 end
17353 private class ReduceAction637
17354 special ReduceAction
17355 redef fun action(p: Parser)
17356 do
17357 var node_list: nullable Object = null
17358 var nodearraylist1 = p.pop
17359 var listnode2 = new Array[Object]
17360 var pclassdefnode1 = nodearraylist1
17361 assert pclassdefnode1 isa nullable AClassdef
17362 if pclassdefnode1 != null then
17363 listnode2.add(pclassdefnode1)
17364 end
17365 node_list = listnode2
17366 p.push(p.go_to(_goto), node_list)
17367 end
17368 var _goto: Int
17369 init(g: Int) do _goto = g
17370 end
17371 private class ReduceAction638
17372 special ReduceAction
17373 redef fun action(p: Parser)
17374 do
17375 var node_list: nullable Object = null
17376 var nodearraylist2 = p.pop
17377 var nodearraylist1 = p.pop
17378 var listnode3 = new Array[Object]
17379 var listnode1 = nodearraylist1
17380 assert listnode1 isa Array[Object]
17381 var pclassdefnode2 = nodearraylist2
17382 assert pclassdefnode2 isa nullable AClassdef
17383 listnode3 = concat(listnode3, listnode1)
17384 if pclassdefnode2 != null then
17385 listnode3.add(pclassdefnode2)
17386 end
17387 node_list = listnode3
17388 p.push(p.go_to(_goto), node_list)
17389 end
17390 var _goto: Int
17391 init(g: Int) do _goto = g
17392 end
17393 private class ReduceAction639
17394 special ReduceAction
17395 redef fun action(p: Parser)
17396 do
17397 var node_list: nullable Object = null
17398 var nodearraylist1 = p.pop
17399 var listnode2 = new Array[Object]
17400 var ppropdefnode1 = nodearraylist1
17401 assert ppropdefnode1 isa nullable APropdef
17402 if ppropdefnode1 != null then
17403 listnode2.add(ppropdefnode1)
17404 end
17405 node_list = listnode2
17406 p.push(p.go_to(_goto), node_list)
17407 end
17408 var _goto: Int
17409 init(g: Int) do _goto = g
17410 end
17411 private class ReduceAction640
17412 special ReduceAction
17413 redef fun action(p: Parser)
17414 do
17415 var node_list: nullable Object = null
17416 var nodearraylist2 = p.pop
17417 var nodearraylist1 = p.pop
17418 var listnode3 = new Array[Object]
17419 var listnode1 = nodearraylist1
17420 assert listnode1 isa Array[Object]
17421 var ppropdefnode2 = nodearraylist2
17422 assert ppropdefnode2 isa nullable APropdef
17423 listnode3 = concat(listnode3, listnode1)
17424 if ppropdefnode2 != null then
17425 listnode3.add(ppropdefnode2)
17426 end
17427 node_list = listnode3
17428 p.push(p.go_to(_goto), node_list)
17429 end
17430 var _goto: Int
17431 init(g: Int) do _goto = g
17432 end
17433 private class ReduceAction641
17434 special ReduceAction
17435 redef fun action(p: Parser)
17436 do
17437 var node_list: nullable Object = null
17438 var nodearraylist1 = p.pop
17439 var listnode2 = new Array[Object]
17440 var psuperclassnode1 = nodearraylist1
17441 assert psuperclassnode1 isa nullable ASuperclass
17442 if psuperclassnode1 != null then
17443 listnode2.add(psuperclassnode1)
17444 end
17445 node_list = listnode2
17446 p.push(p.go_to(_goto), node_list)
17447 end
17448 var _goto: Int
17449 init(g: Int) do _goto = g
17450 end
17451 private class ReduceAction642
17452 special ReduceAction
17453 redef fun action(p: Parser)
17454 do
17455 var node_list: nullable Object = null
17456 var nodearraylist2 = p.pop
17457 var nodearraylist1 = p.pop
17458 var listnode3 = new Array[Object]
17459 var listnode1 = nodearraylist1
17460 assert listnode1 isa Array[Object]
17461 var psuperclassnode2 = nodearraylist2
17462 assert psuperclassnode2 isa nullable ASuperclass
17463 listnode3 = concat(listnode3, listnode1)
17464 if psuperclassnode2 != null then
17465 listnode3.add(psuperclassnode2)
17466 end
17467 node_list = listnode3
17468 p.push(p.go_to(_goto), node_list)
17469 end
17470 var _goto: Int
17471 init(g: Int) do _goto = g
17472 end
17473 private class ReduceAction643
17474 special ReduceAction
17475 redef fun action(p: Parser)
17476 do
17477 var node_list: nullable Object = null
17478 var nodearraylist1 = p.pop
17479 var listnode2 = new Array[Object]
17480 var ppropdefnode1 = nodearraylist1
17481 assert ppropdefnode1 isa nullable APropdef
17482 if ppropdefnode1 != null then
17483 listnode2.add(ppropdefnode1)
17484 end
17485 node_list = listnode2
17486 p.push(p.go_to(_goto), node_list)
17487 end
17488 var _goto: Int
17489 init(g: Int) do _goto = g
17490 end
17491 private class ReduceAction644
17492 special ReduceAction
17493 redef fun action(p: Parser)
17494 do
17495 var node_list: nullable Object = null
17496 var nodearraylist2 = p.pop
17497 var nodearraylist1 = p.pop
17498 var listnode3 = new Array[Object]
17499 var listnode1 = nodearraylist1
17500 assert listnode1 isa Array[Object]
17501 var ppropdefnode2 = nodearraylist2
17502 assert ppropdefnode2 isa nullable APropdef
17503 listnode3 = concat(listnode3, listnode1)
17504 if ppropdefnode2 != null then
17505 listnode3.add(ppropdefnode2)
17506 end
17507 node_list = listnode3
17508 p.push(p.go_to(_goto), node_list)
17509 end
17510 var _goto: Int
17511 init(g: Int) do _goto = g
17512 end
17513 private class ReduceAction645
17514 special ReduceAction
17515 redef fun action(p: Parser)
17516 do
17517 var node_list: nullable Object = null
17518 var nodearraylist1 = p.pop
17519 var listnode2 = new Array[Object]
17520 var pformaldefnode1 = nodearraylist1
17521 assert pformaldefnode1 isa nullable AFormaldef
17522 if pformaldefnode1 != null then
17523 listnode2.add(pformaldefnode1)
17524 end
17525 node_list = listnode2
17526 p.push(p.go_to(_goto), node_list)
17527 end
17528 var _goto: Int
17529 init(g: Int) do _goto = g
17530 end
17531 private class ReduceAction646
17532 special ReduceAction
17533 redef fun action(p: Parser)
17534 do
17535 var node_list: nullable Object = null
17536 var nodearraylist2 = p.pop
17537 var nodearraylist1 = p.pop
17538 var listnode3 = new Array[Object]
17539 var listnode1 = nodearraylist1
17540 assert listnode1 isa Array[Object]
17541 var pformaldefnode2 = nodearraylist2
17542 assert pformaldefnode2 isa nullable AFormaldef
17543 listnode3 = concat(listnode3, listnode1)
17544 if pformaldefnode2 != null then
17545 listnode3.add(pformaldefnode2)
17546 end
17547 node_list = listnode3
17548 p.push(p.go_to(_goto), node_list)
17549 end
17550 var _goto: Int
17551 init(g: Int) do _goto = g
17552 end
17553 private class ReduceAction647
17554 special ReduceAction
17555 redef fun action(p: Parser)
17556 do
17557 var node_list: nullable Object = null
17558 var nodearraylist1 = p.pop
17559 var listnode2 = new Array[Object]
17560 var pparamnode1 = nodearraylist1
17561 assert pparamnode1 isa nullable AParam
17562 if pparamnode1 != null then
17563 listnode2.add(pparamnode1)
17564 end
17565 node_list = listnode2
17566 p.push(p.go_to(_goto), node_list)
17567 end
17568 var _goto: Int
17569 init(g: Int) do _goto = g
17570 end
17571 private class ReduceAction648
17572 special ReduceAction
17573 redef fun action(p: Parser)
17574 do
17575 var node_list: nullable Object = null
17576 var nodearraylist2 = p.pop
17577 var nodearraylist1 = p.pop
17578 var listnode3 = new Array[Object]
17579 var listnode1 = nodearraylist1
17580 assert listnode1 isa Array[Object]
17581 var pparamnode2 = nodearraylist2
17582 assert pparamnode2 isa nullable AParam
17583 listnode3 = concat(listnode3, listnode1)
17584 if pparamnode2 != null then
17585 listnode3.add(pparamnode2)
17586 end
17587 node_list = listnode3
17588 p.push(p.go_to(_goto), node_list)
17589 end
17590 var _goto: Int
17591 init(g: Int) do _goto = g
17592 end
17593 private class ReduceAction649
17594 special ReduceAction
17595 redef fun action(p: Parser)
17596 do
17597 var node_list: nullable Object = null
17598 var nodearraylist1 = p.pop
17599 var listnode2 = new Array[Object]
17600 var pclosuredeclnode1 = nodearraylist1
17601 assert pclosuredeclnode1 isa nullable AClosureDecl
17602 if pclosuredeclnode1 != null then
17603 listnode2.add(pclosuredeclnode1)
17604 end
17605 node_list = listnode2
17606 p.push(p.go_to(_goto), node_list)
17607 end
17608 var _goto: Int
17609 init(g: Int) do _goto = g
17610 end
17611 private class ReduceAction650
17612 special ReduceAction
17613 redef fun action(p: Parser)
17614 do
17615 var node_list: nullable Object = null
17616 var nodearraylist2 = p.pop
17617 var nodearraylist1 = p.pop
17618 var listnode3 = new Array[Object]
17619 var listnode1 = nodearraylist1
17620 assert listnode1 isa Array[Object]
17621 var pclosuredeclnode2 = nodearraylist2
17622 assert pclosuredeclnode2 isa nullable AClosureDecl
17623 listnode3 = concat(listnode3, listnode1)
17624 if pclosuredeclnode2 != null then
17625 listnode3.add(pclosuredeclnode2)
17626 end
17627 node_list = listnode3
17628 p.push(p.go_to(_goto), node_list)
17629 end
17630 var _goto: Int
17631 init(g: Int) do _goto = g
17632 end
17633 private class ReduceAction651
17634 special ReduceAction
17635 redef fun action(p: Parser)
17636 do
17637 var node_list: nullable Object = null
17638 var nodearraylist1 = p.pop
17639 var listnode2 = new Array[Object]
17640 var ptypenode1 = nodearraylist1
17641 assert ptypenode1 isa nullable AType
17642 if ptypenode1 != null then
17643 listnode2.add(ptypenode1)
17644 end
17645 node_list = listnode2
17646 p.push(p.go_to(_goto), node_list)
17647 end
17648 var _goto: Int
17649 init(g: Int) do _goto = g
17650 end
17651 private class ReduceAction652
17652 special ReduceAction
17653 redef fun action(p: Parser)
17654 do
17655 var node_list: nullable Object = null
17656 var nodearraylist2 = p.pop
17657 var nodearraylist1 = p.pop
17658 var listnode3 = new Array[Object]
17659 var listnode1 = nodearraylist1
17660 assert listnode1 isa Array[Object]
17661 var ptypenode2 = nodearraylist2
17662 assert ptypenode2 isa nullable AType
17663 listnode3 = concat(listnode3, listnode1)
17664 if ptypenode2 != null then
17665 listnode3.add(ptypenode2)
17666 end
17667 node_list = listnode3
17668 p.push(p.go_to(_goto), node_list)
17669 end
17670 var _goto: Int
17671 init(g: Int) do _goto = g
17672 end
17673 private class ReduceAction653
17674 special ReduceAction
17675 redef fun action(p: Parser)
17676 do
17677 var node_list: nullable Object = null
17678 var nodearraylist1 = p.pop
17679 var listnode2 = new Array[Object]
17680 var pexprnode1 = nodearraylist1
17681 assert pexprnode1 isa nullable AExpr
17682 if pexprnode1 != null then
17683 listnode2.add(pexprnode1)
17684 end
17685 node_list = listnode2
17686 p.push(p.go_to(_goto), node_list)
17687 end
17688 var _goto: Int
17689 init(g: Int) do _goto = g
17690 end
17691 private class ReduceAction654
17692 special ReduceAction
17693 redef fun action(p: Parser)
17694 do
17695 var node_list: nullable Object = null
17696 var nodearraylist2 = p.pop
17697 var nodearraylist1 = p.pop
17698 var listnode3 = new Array[Object]
17699 var listnode1 = nodearraylist1
17700 assert listnode1 isa Array[Object]
17701 var pexprnode2 = nodearraylist2
17702 assert pexprnode2 isa nullable AExpr
17703 listnode3 = concat(listnode3, listnode1)
17704 if pexprnode2 != null then
17705 listnode3.add(pexprnode2)
17706 end
17707 node_list = listnode3
17708 p.push(p.go_to(_goto), node_list)
17709 end
17710 var _goto: Int
17711 init(g: Int) do _goto = g
17712 end
17713 private class ReduceAction655
17714 special ReduceAction
17715 redef fun action(p: Parser)
17716 do
17717 var node_list: nullable Object = null
17718 var nodearraylist1 = p.pop
17719 var listnode2 = new Array[Object]
17720 var listnode1 = nodearraylist1
17721 assert listnode1 isa Array[Object]
17722 listnode2 = concat(listnode2, listnode1)
17723 node_list = listnode2
17724 p.push(p.go_to(_goto), node_list)
17725 end
17726 var _goto: Int
17727 init(g: Int) do _goto = g
17728 end
17729 private class ReduceAction656
17730 special ReduceAction
17731 redef fun action(p: Parser)
17732 do
17733 var node_list: nullable Object = null
17734 var nodearraylist2 = p.pop
17735 var nodearraylist1 = p.pop
17736 var listnode3 = new Array[Object]
17737 var listnode1 = nodearraylist1
17738 assert listnode1 isa Array[Object]
17739 var listnode2 = nodearraylist2
17740 assert listnode2 isa Array[Object]
17741 listnode3 = concat(listnode3, listnode1)
17742 listnode3 = concat(listnode3, listnode2)
17743 node_list = listnode3
17744 p.push(p.go_to(_goto), node_list)
17745 end
17746 var _goto: Int
17747 init(g: Int) do _goto = g
17748 end
17749 private class ReduceAction657
17750 special ReduceAction
17751 redef fun action(p: Parser)
17752 do
17753 var node_list: nullable Object = null
17754 var nodearraylist1 = p.pop
17755 var listnode2 = new Array[Object]
17756 var pexprnode1 = nodearraylist1
17757 assert pexprnode1 isa nullable AExpr
17758 if pexprnode1 != null then
17759 listnode2.add(pexprnode1)
17760 end
17761 node_list = listnode2
17762 p.push(p.go_to(_goto), node_list)
17763 end
17764 var _goto: Int
17765 init(g: Int) do _goto = g
17766 end
17767 private class ReduceAction658
17768 special ReduceAction
17769 redef fun action(p: Parser)
17770 do
17771 var node_list: nullable Object = null
17772 var nodearraylist2 = p.pop
17773 var nodearraylist1 = p.pop
17774 var listnode3 = new Array[Object]
17775 var listnode1 = nodearraylist1
17776 assert listnode1 isa Array[Object]
17777 var pexprnode2 = nodearraylist2
17778 assert pexprnode2 isa nullable AExpr
17779 listnode3 = concat(listnode3, listnode1)
17780 if pexprnode2 != null then
17781 listnode3.add(pexprnode2)
17782 end
17783 node_list = listnode3
17784 p.push(p.go_to(_goto), node_list)
17785 end
17786 var _goto: Int
17787 init(g: Int) do _goto = g
17788 end
17789 private class ReduceAction659
17790 special ReduceAction
17791 redef fun action(p: Parser)
17792 do
17793 var node_list: nullable Object = null
17794 var nodearraylist1 = p.pop
17795 var listnode2 = new Array[Object]
17796 var tidnode1 = nodearraylist1
17797 assert tidnode1 isa nullable TId
17798 if tidnode1 != null then
17799 listnode2.add(tidnode1)
17800 end
17801 node_list = listnode2
17802 p.push(p.go_to(_goto), node_list)
17803 end
17804 var _goto: Int
17805 init(g: Int) do _goto = g
17806 end
17807 private class ReduceAction660
17808 special ReduceAction
17809 redef fun action(p: Parser)
17810 do
17811 var node_list: nullable Object = null
17812 var nodearraylist2 = p.pop
17813 var nodearraylist1 = p.pop
17814 var listnode3 = new Array[Object]
17815 var listnode1 = nodearraylist1
17816 assert listnode1 isa Array[Object]
17817 var tidnode2 = nodearraylist2
17818 assert tidnode2 isa nullable TId
17819 listnode3 = concat(listnode3, listnode1)
17820 if tidnode2 != null then
17821 listnode3.add(tidnode2)
17822 end
17823 node_list = listnode3
17824 p.push(p.go_to(_goto), node_list)
17825 end
17826 var _goto: Int
17827 init(g: Int) do _goto = g
17828 end
17829 private class ReduceAction661
17830 special ReduceAction
17831 redef fun action(p: Parser)
17832 do
17833 var node_list: nullable Object = null
17834 var nodearraylist1 = p.pop
17835 var listnode2 = new Array[Object]
17836 var tcommentnode1 = nodearraylist1
17837 assert tcommentnode1 isa nullable TComment
17838 if tcommentnode1 != null then
17839 listnode2.add(tcommentnode1)
17840 end
17841 node_list = listnode2
17842 p.push(p.go_to(_goto), node_list)
17843 end
17844 var _goto: Int
17845 init(g: Int) do _goto = g
17846 end
17847 private class ReduceAction662
17848 special ReduceAction
17849 redef fun action(p: Parser)
17850 do
17851 var node_list: nullable Object = null
17852 var nodearraylist2 = p.pop
17853 var nodearraylist1 = p.pop
17854 var listnode3 = new Array[Object]
17855 var listnode1 = nodearraylist1
17856 assert listnode1 isa Array[Object]
17857 var tcommentnode2 = nodearraylist2
17858 assert tcommentnode2 isa nullable TComment
17859 listnode3 = concat(listnode3, listnode1)
17860 if tcommentnode2 != null then
17861 listnode3.add(tcommentnode2)
17862 end
17863 node_list = listnode3
17864 p.push(p.go_to(_goto), node_list)
17865 end
17866 var _goto: Int
17867 init(g: Int) do _goto = g
17868 end
17869 private class ReduceAction663
17870 special ReduceAction
17871 redef fun action(p: Parser)
17872 do
17873 var node_list: nullable Object = null
17874 var nodearraylist1 = p.pop
17875 var listnode2 = new Array[Object]
17876 var teolnode1 = nodearraylist1
17877 assert teolnode1 isa nullable TEol
17878 if teolnode1 != null then
17879 listnode2.add(teolnode1)
17880 end
17881 node_list = listnode2
17882 p.push(p.go_to(_goto), node_list)
17883 end
17884 var _goto: Int
17885 init(g: Int) do _goto = g
17886 end
17887 private class ReduceAction664
17888 special ReduceAction
17889 redef fun action(p: Parser)
17890 do
17891 var node_list: nullable Object = null
17892 var nodearraylist2 = p.pop
17893 var nodearraylist1 = p.pop
17894 var listnode3 = new Array[Object]
17895 var listnode1 = nodearraylist1
17896 assert listnode1 isa Array[Object]
17897 var teolnode2 = nodearraylist2
17898 assert teolnode2 isa nullable TEol
17899 listnode3 = concat(listnode3, listnode1)
17900 if teolnode2 != null then
17901 listnode3.add(teolnode2)
17902 end
17903 node_list = listnode3
17904 p.push(p.go_to(_goto), node_list)
17905 end
17906 var _goto: Int
17907 init(g: Int) do _goto = g
17908 end