parser: regenerate parser files
[nit.git] / src / parser / parser.nit
1 # Parser.
2 # This file was generated by SableCC (http://www.sablecc.org/).
3 module parser
4
5 intrude import parser_prod
6 import 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 super TablesCapable
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_reduce_table
41 end
42
43 # Do a transition in the automata
44 private fun go_to(index: Int): Int
45 do
46 var state = state
47 var low = 1
48 var high = parser_goto(index, 0) - 1
49
50 while low <= high do
51 var middle = (low + high) / 2
52 var subindex = middle * 2 + 1 # +1 because parser_goto(index, 0) is the length
53
54 var goal = parser_goto(index, subindex)
55 if state < goal then
56 high = middle - 1
57 else if state > goal then
58 low = middle + 1
59 else
60 return parser_goto(index, subindex+1)
61 end
62 end
63
64 return parser_goto(index, 2) # Default value
65 end
66
67 # Push someting in the state stack
68 private fun push(numstate: Int, list_node: nullable Object)
69 do
70 var pos = _stack_pos + 1
71 _stack_pos = pos
72 if pos < _stack.length then
73 var state = _stack[pos]
74 state.state = numstate
75 state.nodes = list_node
76 else
77 _stack.push(new State(numstate, list_node))
78 end
79 end
80
81 # The current state
82 private fun state: Int
83 do
84 return _stack[_stack_pos].state
85 end
86
87 # Pop something from the stack state
88 private fun pop: nullable Object
89 do
90 var res = _stack[_stack_pos].nodes
91 _stack_pos = _stack_pos -1
92 return res
93 end
94
95 # Build and return a full AST.
96 fun parse: Start
97 do
98 push(0, null)
99
100 var lexer = _lexer
101 loop
102 var token = lexer.peek
103 if token isa AError then
104 return new Start(null, token)
105 end
106
107 var state = self.state
108 var index = token.parser_index
109 var action_type = parser_action(state, 2)
110 var action_value = parser_action(state, 3)
111
112 var low = 1
113 var high = parser_action(state, 0) - 1
114
115 while low <= high do
116 var middle = (low + high) / 2
117 var subindex = middle * 3 + 1 # +1 because parser_action(state, 0) is the length
118
119 var goal = parser_action(state, subindex)
120 if index < goal then
121 high = middle - 1
122 else if index > goal then
123 low = middle + 1
124 else
125 action_type = parser_action(state, subindex+1)
126 action_value = parser_action(state, subindex+2)
127 break
128 end
129 end
130
131 if action_type == 0 then # SHIFT
132 push(action_value, lexer.next)
133 else if action_type == 1 then # REDUCE
134 _reduce_table[action_value].action(self)
135 else if action_type == 2 then # ACCEPT
136 var node2 = lexer.next
137 assert node2 isa EOF
138 var node1 = pop
139 assert node1 isa AModule
140 var node = new Start(node1, node2)
141 (new ComputeProdLocationVisitor).enter_visit(node)
142 return node
143 else if action_type == 3 then # ERROR
144 var node2 = new AParserError.init_parser_error("Syntax error: unexpected {token}.", token.location, token)
145 var node = new Start(null, node2)
146 return node
147 end
148 end
149 end
150
151 var _reduce_table: Array[ReduceAction]
152 private fun build_reduce_table
153 do
154 _reduce_table = new Array[ReduceAction].with_items(
155 new ReduceAction0(0),
156 new ReduceAction1(0),
157 new ReduceAction2(0),
158 new ReduceAction3(0),
159 new ReduceAction4(0),
160 new ReduceAction5(0),
161 new ReduceAction6(0),
162 new ReduceAction7(0),
163 new ReduceAction8(0),
164 new ReduceAction9(0),
165 new ReduceAction10(0),
166 new ReduceAction11(0),
167 new ReduceAction12(0),
168 new ReduceAction13(0),
169 new ReduceAction14(0),
170 new ReduceAction15(0),
171 new ReduceAction16(1),
172 new ReduceAction17(2),
173 new ReduceAction18(2),
174 new ReduceAction19(3),
175 new ReduceAction20(3),
176 new ReduceAction21(4),
177 new ReduceAction22(4),
178 new ReduceAction23(4),
179 new ReduceAction24(5),
180 new ReduceAction24(5),
181 new ReduceAction26(6),
182 new ReduceAction27(6),
183 new ReduceAction28(6),
184 new ReduceAction29(6),
185 new ReduceAction30(6),
186 new ReduceAction31(6),
187 new ReduceAction32(6),
188 new ReduceAction33(6),
189 new ReduceAction34(6),
190 new ReduceAction35(6),
191 new ReduceAction36(6),
192 new ReduceAction37(6),
193 new ReduceAction38(6),
194 new ReduceAction39(6),
195 new ReduceAction40(6),
196 new ReduceAction41(6),
197 new ReduceAction22(7),
198 new ReduceAction43(7),
199 new ReduceAction44(8),
200 new ReduceAction45(8),
201 new ReduceAction46(8),
202 new ReduceAction47(8),
203 new ReduceAction48(8),
204 new ReduceAction49(9),
205 new ReduceAction50(9),
206 new ReduceAction51(9),
207 new ReduceAction52(10),
208 new ReduceAction53(11),
209 new ReduceAction54(11),
210 new ReduceAction55(12),
211 new ReduceAction56(13),
212 new ReduceAction57(14),
213 new ReduceAction58(14),
214 new ReduceAction59(14),
215 new ReduceAction60(14),
216 new ReduceAction61(14),
217 new ReduceAction62(14),
218 new ReduceAction63(14),
219 new ReduceAction64(14),
220 new ReduceAction65(14),
221 new ReduceAction66(14),
222 new ReduceAction67(14),
223 new ReduceAction68(14),
224 new ReduceAction69(14),
225 new ReduceAction70(14),
226 new ReduceAction71(14),
227 new ReduceAction72(14),
228 new ReduceAction73(14),
229 new ReduceAction74(14),
230 new ReduceAction75(14),
231 new ReduceAction76(14),
232 new ReduceAction77(14),
233 new ReduceAction78(14),
234 new ReduceAction79(14),
235 new ReduceAction80(14),
236 new ReduceAction81(14),
237 new ReduceAction82(14),
238 new ReduceAction83(14),
239 new ReduceAction84(14),
240 new ReduceAction85(15),
241 new ReduceAction86(15),
242 new ReduceAction22(15),
243 new ReduceAction85(16),
244 new ReduceAction89(16),
245 new ReduceAction90(17),
246 new ReduceAction91(18),
247 new ReduceAction92(19),
248 new ReduceAction93(19),
249 new ReduceAction94(19),
250 new ReduceAction95(19),
251 new ReduceAction96(20),
252 new ReduceAction97(20),
253 new ReduceAction98(20),
254 new ReduceAction99(20),
255 new ReduceAction100(20),
256 new ReduceAction101(20),
257 new ReduceAction102(20),
258 new ReduceAction103(20),
259 new ReduceAction104(20),
260 new ReduceAction105(20),
261 new ReduceAction106(20),
262 new ReduceAction107(20),
263 new ReduceAction108(20),
264 new ReduceAction109(20),
265 new ReduceAction110(20),
266 new ReduceAction111(20),
267 new ReduceAction112(20),
268 new ReduceAction113(20),
269 new ReduceAction114(21),
270 new ReduceAction115(21),
271 new ReduceAction116(21),
272 new ReduceAction117(21),
273 new ReduceAction118(22),
274 new ReduceAction119(22),
275 new ReduceAction51(22),
276 new ReduceAction121(23),
277 new ReduceAction122(24),
278 new ReduceAction123(24),
279 new ReduceAction124(24),
280 new ReduceAction125(24),
281 new ReduceAction126(24),
282 new ReduceAction127(25),
283 new ReduceAction128(25),
284 new ReduceAction22(25),
285 new ReduceAction130(26),
286 new ReduceAction131(27),
287 new ReduceAction131(27),
288 new ReduceAction133(27),
289 new ReduceAction134(28),
290 new ReduceAction135(28),
291 new ReduceAction136(28),
292 new ReduceAction137(29),
293 new ReduceAction138(29),
294 new ReduceAction139(29),
295 new ReduceAction140(29),
296 new ReduceAction141(29),
297 new ReduceAction142(29),
298 new ReduceAction22(30),
299 new ReduceAction144(30),
300 new ReduceAction145(31),
301 new ReduceAction146(32),
302 new ReduceAction147(32),
303 new ReduceAction148(33),
304 new ReduceAction22(33),
305 new ReduceAction150(34),
306 new ReduceAction151(35),
307 new ReduceAction152(35),
308 new ReduceAction153(35),
309 new ReduceAction154(35),
310 new ReduceAction155(36),
311 new ReduceAction156(36),
312 new ReduceAction157(37),
313 new ReduceAction157(38),
314 new ReduceAction157(39),
315 new ReduceAction22(39),
316 new ReduceAction161(40),
317 new ReduceAction162(40),
318 new ReduceAction163(40),
319 new ReduceAction164(40),
320 new ReduceAction165(41),
321 new ReduceAction166(41),
322 new ReduceAction167(42),
323 new ReduceAction168(42),
324 new ReduceAction169(43),
325 new ReduceAction170(43),
326 new ReduceAction161(44),
327 new ReduceAction164(45),
328 new ReduceAction164(45),
329 new ReduceAction174(45),
330 new ReduceAction175(45),
331 new ReduceAction176(45),
332 new ReduceAction177(45),
333 new ReduceAction178(45),
334 new ReduceAction179(45),
335 new ReduceAction180(45),
336 new ReduceAction181(45),
337 new ReduceAction182(45),
338 new ReduceAction183(45),
339 new ReduceAction184(45),
340 new ReduceAction164(45),
341 new ReduceAction164(45),
342 new ReduceAction164(45),
343 new ReduceAction164(45),
344 new ReduceAction164(45),
345 new ReduceAction164(45),
346 new ReduceAction191(45),
347 new ReduceAction192(45),
348 new ReduceAction193(45),
349 new ReduceAction194(45),
350 new ReduceAction195(45),
351 new ReduceAction196(45),
352 new ReduceAction197(45),
353 new ReduceAction196(45),
354 new ReduceAction199(45),
355 new ReduceAction200(45),
356 new ReduceAction199(45),
357 new ReduceAction202(45),
358 new ReduceAction203(46),
359 new ReduceAction204(47),
360 new ReduceAction205(48),
361 new ReduceAction206(48),
362 new ReduceAction207(48),
363 new ReduceAction208(48),
364 new ReduceAction209(49),
365 new ReduceAction210(49),
366 new ReduceAction211(49),
367 new ReduceAction212(49),
368 new ReduceAction213(49),
369 new ReduceAction214(49),
370 new ReduceAction215(49),
371 new ReduceAction216(49),
372 new ReduceAction217(49),
373 new ReduceAction218(49),
374 new ReduceAction219(50),
375 new ReduceAction220(50),
376 new ReduceAction221(51),
377 new ReduceAction222(51),
378 new ReduceAction223(52),
379 new ReduceAction224(52),
380 new ReduceAction225(52),
381 new ReduceAction226(52),
382 new ReduceAction227(52),
383 new ReduceAction161(53),
384 new ReduceAction163(53),
385 new ReduceAction230(54),
386 new ReduceAction231(54),
387 new ReduceAction232(55),
388 new ReduceAction233(55),
389 new ReduceAction234(56),
390 new ReduceAction235(56),
391 new ReduceAction236(56),
392 new ReduceAction237(56),
393 new ReduceAction238(57),
394 new ReduceAction239(57),
395 new ReduceAction240(57),
396 new ReduceAction241(57),
397 new ReduceAction242(58),
398 new ReduceAction164(59),
399 new ReduceAction164(60),
400 new ReduceAction245(60),
401 new ReduceAction164(61),
402 new ReduceAction247(61),
403 new ReduceAction248(61),
404 new ReduceAction249(61),
405 new ReduceAction250(61),
406 new ReduceAction164(62),
407 new ReduceAction252(62),
408 new ReduceAction164(63),
409 new ReduceAction254(63),
410 new ReduceAction255(63),
411 new ReduceAction256(63),
412 new ReduceAction257(63),
413 new ReduceAction258(63),
414 new ReduceAction259(63),
415 new ReduceAction260(63),
416 new ReduceAction261(63),
417 new ReduceAction262(63),
418 new ReduceAction263(63),
419 new ReduceAction164(64),
420 new ReduceAction265(64),
421 new ReduceAction266(64),
422 new ReduceAction164(65),
423 new ReduceAction268(65),
424 new ReduceAction269(65),
425 new ReduceAction270(65),
426 new ReduceAction164(66),
427 new ReduceAction272(66),
428 new ReduceAction273(66),
429 new ReduceAction164(67),
430 new ReduceAction275(67),
431 new ReduceAction276(67),
432 new ReduceAction277(67),
433 new ReduceAction278(68),
434 new ReduceAction279(68),
435 new ReduceAction191(68),
436 new ReduceAction192(68),
437 new ReduceAction193(68),
438 new ReduceAction194(68),
439 new ReduceAction195(68),
440 new ReduceAction285(68),
441 new ReduceAction286(68),
442 new ReduceAction287(68),
443 new ReduceAction288(68),
444 new ReduceAction289(68),
445 new ReduceAction290(68),
446 new ReduceAction291(68),
447 new ReduceAction292(68),
448 new ReduceAction293(68),
449 new ReduceAction294(68),
450 new ReduceAction295(68),
451 new ReduceAction296(68),
452 new ReduceAction297(68),
453 new ReduceAction298(68),
454 new ReduceAction164(68),
455 new ReduceAction300(68),
456 new ReduceAction301(68),
457 new ReduceAction302(68),
458 new ReduceAction303(68),
459 new ReduceAction304(69),
460 new ReduceAction305(69),
461 new ReduceAction306(70),
462 new ReduceAction307(70),
463 new ReduceAction308(71),
464 new ReduceAction306(72),
465 new ReduceAction307(72),
466 new ReduceAction311(73),
467 new ReduceAction312(74),
468 new ReduceAction313(75),
469 new ReduceAction314(75),
470 new ReduceAction315(76),
471 new ReduceAction22(76),
472 new ReduceAction317(77),
473 new ReduceAction318(77),
474 new ReduceAction319(78),
475 new ReduceAction320(79),
476 new ReduceAction321(79),
477 new ReduceAction319(80),
478 new ReduceAction323(81),
479 new ReduceAction324(81),
480 new ReduceAction325(81),
481 new ReduceAction326(81),
482 new ReduceAction327(81),
483 new ReduceAction328(82),
484 new ReduceAction329(83),
485 new ReduceAction330(83),
486 new ReduceAction331(84),
487 new ReduceAction332(85),
488 new ReduceAction333(85),
489 new ReduceAction333(85),
490 new ReduceAction335(85),
491 new ReduceAction336(86),
492 new ReduceAction337(86),
493 new ReduceAction338(86),
494 new ReduceAction339(86),
495 new ReduceAction340(87),
496 new ReduceAction341(87),
497 new ReduceAction342(87),
498 new ReduceAction340(88),
499 new ReduceAction344(88),
500 new ReduceAction341(88),
501 new ReduceAction342(88),
502 new ReduceAction347(89),
503 new ReduceAction307(90),
504 new ReduceAction349(90),
505 new ReduceAction350(91),
506 new ReduceAction351(92),
507 new ReduceAction352(92),
508 new ReduceAction353(93),
509 new ReduceAction354(93),
510 new ReduceAction355(93),
511 new ReduceAction356(93),
512 new ReduceAction357(94),
513 new ReduceAction358(94),
514 new ReduceAction359(94),
515 new ReduceAction22(94),
516 new ReduceAction361(95),
517 new ReduceAction362(95),
518 new ReduceAction363(95),
519 new ReduceAction362(95),
520 new ReduceAction365(96),
521 new ReduceAction366(96),
522 new ReduceAction367(96),
523 new ReduceAction366(96),
524 new ReduceAction369(97),
525 new ReduceAction370(98),
526 new ReduceAction22(99),
527 new ReduceAction372(99),
528 new ReduceAction373(100),
529 new ReduceAction373(100),
530 new ReduceAction375(101),
531 new ReduceAction376(101),
532 new ReduceAction23(101),
533 new ReduceAction22(102),
534 new ReduceAction379(102),
535 new ReduceAction380(103),
536 new ReduceAction381(103),
537 new ReduceAction373(103),
538 new ReduceAction56(104),
539 new ReduceAction57(105),
540 new ReduceAction58(105),
541 new ReduceAction59(105),
542 new ReduceAction62(105),
543 new ReduceAction63(105),
544 new ReduceAction85(106),
545 new ReduceAction86(106),
546 new ReduceAction151(107),
547 new ReduceAction152(107),
548 new ReduceAction164(108),
549 new ReduceAction164(109),
550 new ReduceAction245(109),
551 new ReduceAction164(110),
552 new ReduceAction247(110),
553 new ReduceAction248(110),
554 new ReduceAction249(110),
555 new ReduceAction250(110),
556 new ReduceAction164(111),
557 new ReduceAction252(111),
558 new ReduceAction164(112),
559 new ReduceAction254(112),
560 new ReduceAction255(112),
561 new ReduceAction256(112),
562 new ReduceAction257(112),
563 new ReduceAction258(112),
564 new ReduceAction259(112),
565 new ReduceAction260(112),
566 new ReduceAction261(112),
567 new ReduceAction262(112),
568 new ReduceAction263(112),
569 new ReduceAction164(113),
570 new ReduceAction265(113),
571 new ReduceAction266(113),
572 new ReduceAction164(114),
573 new ReduceAction268(114),
574 new ReduceAction269(114),
575 new ReduceAction270(114),
576 new ReduceAction164(115),
577 new ReduceAction272(115),
578 new ReduceAction273(115),
579 new ReduceAction164(116),
580 new ReduceAction275(116),
581 new ReduceAction276(116),
582 new ReduceAction277(116),
583 new ReduceAction278(117),
584 new ReduceAction279(117),
585 new ReduceAction191(117),
586 new ReduceAction192(117),
587 new ReduceAction193(117),
588 new ReduceAction194(117),
589 new ReduceAction195(117),
590 new ReduceAction286(117),
591 new ReduceAction290(117),
592 new ReduceAction291(117),
593 new ReduceAction292(117),
594 new ReduceAction293(117),
595 new ReduceAction294(117),
596 new ReduceAction295(117),
597 new ReduceAction296(117),
598 new ReduceAction297(117),
599 new ReduceAction298(117),
600 new ReduceAction164(117),
601 new ReduceAction300(117),
602 new ReduceAction301(117),
603 new ReduceAction302(117),
604 new ReduceAction303(117),
605 new ReduceAction151(118),
606 new ReduceAction152(118),
607 new ReduceAction153(118),
608 new ReduceAction154(118),
609 new ReduceAction164(119),
610 new ReduceAction164(119),
611 new ReduceAction174(119),
612 new ReduceAction175(119),
613 new ReduceAction176(119),
614 new ReduceAction177(119),
615 new ReduceAction178(119),
616 new ReduceAction179(119),
617 new ReduceAction180(119),
618 new ReduceAction181(119),
619 new ReduceAction182(119),
620 new ReduceAction183(119),
621 new ReduceAction184(119),
622 new ReduceAction164(119),
623 new ReduceAction164(119),
624 new ReduceAction164(119),
625 new ReduceAction164(119),
626 new ReduceAction164(119),
627 new ReduceAction164(119),
628 new ReduceAction191(119),
629 new ReduceAction192(119),
630 new ReduceAction193(119),
631 new ReduceAction194(119),
632 new ReduceAction195(119),
633 new ReduceAction196(119),
634 new ReduceAction197(119),
635 new ReduceAction196(119),
636 new ReduceAction199(119),
637 new ReduceAction200(119),
638 new ReduceAction199(119),
639 new ReduceAction202(119),
640 new ReduceAction209(120),
641 new ReduceAction210(120),
642 new ReduceAction211(120),
643 new ReduceAction212(120),
644 new ReduceAction213(120),
645 new ReduceAction214(120),
646 new ReduceAction215(120),
647 new ReduceAction216(120),
648 new ReduceAction217(120),
649 new ReduceAction218(120),
650 new ReduceAction164(121),
651 new ReduceAction164(122),
652 new ReduceAction245(122),
653 new ReduceAction164(123),
654 new ReduceAction247(123),
655 new ReduceAction248(123),
656 new ReduceAction249(123),
657 new ReduceAction250(123),
658 new ReduceAction164(124),
659 new ReduceAction252(124),
660 new ReduceAction164(125),
661 new ReduceAction254(125),
662 new ReduceAction255(125),
663 new ReduceAction256(125),
664 new ReduceAction257(125),
665 new ReduceAction258(125),
666 new ReduceAction259(125),
667 new ReduceAction260(125),
668 new ReduceAction261(125),
669 new ReduceAction262(125),
670 new ReduceAction263(125),
671 new ReduceAction164(126),
672 new ReduceAction265(126),
673 new ReduceAction266(126),
674 new ReduceAction164(127),
675 new ReduceAction268(127),
676 new ReduceAction269(127),
677 new ReduceAction270(127),
678 new ReduceAction164(128),
679 new ReduceAction272(128),
680 new ReduceAction273(128),
681 new ReduceAction164(129),
682 new ReduceAction275(129),
683 new ReduceAction276(129),
684 new ReduceAction277(129),
685 new ReduceAction278(130),
686 new ReduceAction279(130),
687 new ReduceAction191(130),
688 new ReduceAction192(130),
689 new ReduceAction193(130),
690 new ReduceAction194(130),
691 new ReduceAction195(130),
692 new ReduceAction285(130),
693 new ReduceAction286(130),
694 new ReduceAction290(130),
695 new ReduceAction291(130),
696 new ReduceAction292(130),
697 new ReduceAction293(130),
698 new ReduceAction294(130),
699 new ReduceAction295(130),
700 new ReduceAction296(130),
701 new ReduceAction297(130),
702 new ReduceAction298(130),
703 new ReduceAction164(130),
704 new ReduceAction301(130),
705 new ReduceAction302(130),
706 new ReduceAction303(130),
707 new ReduceAction313(131),
708 new ReduceAction314(131),
709 new ReduceAction315(132),
710 new ReduceAction22(132),
711 new ReduceAction317(133),
712 new ReduceAction329(134),
713 new ReduceAction330(134),
714 new ReduceAction332(135),
715 new ReduceAction333(135),
716 new ReduceAction333(135),
717 new ReduceAction151(136),
718 new ReduceAction152(136),
719 new ReduceAction164(137),
720 new ReduceAction164(138),
721 new ReduceAction245(138),
722 new ReduceAction164(139),
723 new ReduceAction247(139),
724 new ReduceAction248(139),
725 new ReduceAction249(139),
726 new ReduceAction250(139),
727 new ReduceAction164(140),
728 new ReduceAction252(140),
729 new ReduceAction164(141),
730 new ReduceAction254(141),
731 new ReduceAction255(141),
732 new ReduceAction256(141),
733 new ReduceAction257(141),
734 new ReduceAction258(141),
735 new ReduceAction259(141),
736 new ReduceAction260(141),
737 new ReduceAction261(141),
738 new ReduceAction262(141),
739 new ReduceAction263(141),
740 new ReduceAction164(142),
741 new ReduceAction265(142),
742 new ReduceAction266(142),
743 new ReduceAction164(143),
744 new ReduceAction268(143),
745 new ReduceAction269(143),
746 new ReduceAction270(143),
747 new ReduceAction164(144),
748 new ReduceAction272(144),
749 new ReduceAction273(144),
750 new ReduceAction164(145),
751 new ReduceAction275(145),
752 new ReduceAction597(145),
753 new ReduceAction598(146),
754 new ReduceAction599(146),
755 new ReduceAction193(146),
756 new ReduceAction601(146),
757 new ReduceAction286(146),
758 new ReduceAction290(146),
759 new ReduceAction291(146),
760 new ReduceAction292(146),
761 new ReduceAction293(146),
762 new ReduceAction294(146),
763 new ReduceAction295(146),
764 new ReduceAction296(146),
765 new ReduceAction297(146),
766 new ReduceAction298(146),
767 new ReduceAction164(146),
768 new ReduceAction301(146),
769 new ReduceAction302(146),
770 new ReduceAction303(146),
771 new ReduceAction616(147),
772 new ReduceAction617(147),
773 new ReduceAction161(148),
774 new ReduceAction162(148),
775 new ReduceAction163(148),
776 new ReduceAction164(148),
777 new ReduceAction164(149),
778 new ReduceAction164(149),
779 new ReduceAction174(149),
780 new ReduceAction175(149),
781 new ReduceAction176(149),
782 new ReduceAction177(149),
783 new ReduceAction178(149),
784 new ReduceAction179(149),
785 new ReduceAction180(149),
786 new ReduceAction181(149),
787 new ReduceAction182(149),
788 new ReduceAction183(149),
789 new ReduceAction184(149),
790 new ReduceAction164(149),
791 new ReduceAction164(149),
792 new ReduceAction164(149),
793 new ReduceAction164(149),
794 new ReduceAction164(149),
795 new ReduceAction164(149),
796 new ReduceAction191(149),
797 new ReduceAction192(149),
798 new ReduceAction193(149),
799 new ReduceAction194(149),
800 new ReduceAction195(149),
801 new ReduceAction196(149),
802 new ReduceAction197(149),
803 new ReduceAction196(149),
804 new ReduceAction199(149),
805 new ReduceAction200(149),
806 new ReduceAction199(149),
807 new ReduceAction202(149),
808 new ReduceAction204(150),
809 new ReduceAction205(151),
810 new ReduceAction206(151),
811 new ReduceAction207(151),
812 new ReduceAction208(151),
813 new ReduceAction209(152),
814 new ReduceAction210(152),
815 new ReduceAction211(152),
816 new ReduceAction212(152),
817 new ReduceAction213(152),
818 new ReduceAction214(152),
819 new ReduceAction215(152),
820 new ReduceAction216(152),
821 new ReduceAction217(152),
822 new ReduceAction218(152),
823 new ReduceAction221(153),
824 new ReduceAction222(153),
825 new ReduceAction223(154),
826 new ReduceAction230(155),
827 new ReduceAction231(155),
828 new ReduceAction232(156),
829 new ReduceAction233(156),
830 new ReduceAction234(157),
831 new ReduceAction235(157),
832 new ReduceAction236(157),
833 new ReduceAction237(157),
834 new ReduceAction238(158),
835 new ReduceAction239(158),
836 new ReduceAction164(159),
837 new ReduceAction164(160),
838 new ReduceAction164(161),
839 new ReduceAction164(161),
840 new ReduceAction174(161),
841 new ReduceAction175(161),
842 new ReduceAction176(161),
843 new ReduceAction177(161),
844 new ReduceAction178(161),
845 new ReduceAction179(161),
846 new ReduceAction180(161),
847 new ReduceAction181(161),
848 new ReduceAction182(161),
849 new ReduceAction183(161),
850 new ReduceAction184(161),
851 new ReduceAction164(161),
852 new ReduceAction164(161),
853 new ReduceAction164(161),
854 new ReduceAction164(161),
855 new ReduceAction164(161),
856 new ReduceAction164(161),
857 new ReduceAction191(161),
858 new ReduceAction192(161),
859 new ReduceAction193(161),
860 new ReduceAction194(161),
861 new ReduceAction195(161),
862 new ReduceAction196(161),
863 new ReduceAction197(161),
864 new ReduceAction196(161),
865 new ReduceAction199(161),
866 new ReduceAction200(161),
867 new ReduceAction199(161),
868 new ReduceAction202(161),
869 new ReduceAction209(162),
870 new ReduceAction210(162),
871 new ReduceAction211(162),
872 new ReduceAction212(162),
873 new ReduceAction213(162),
874 new ReduceAction214(162),
875 new ReduceAction215(162),
876 new ReduceAction216(162),
877 new ReduceAction217(162),
878 new ReduceAction218(162),
879 new ReduceAction164(163),
880 new ReduceAction164(164),
881 new ReduceAction161(165),
882 new ReduceAction162(165),
883 new ReduceAction163(165),
884 new ReduceAction161(166),
885 new ReduceAction162(166),
886 new ReduceAction163(166),
887 new ReduceAction164(167),
888 new ReduceAction164(167),
889 new ReduceAction174(167),
890 new ReduceAction175(167),
891 new ReduceAction176(167),
892 new ReduceAction177(167),
893 new ReduceAction178(167),
894 new ReduceAction179(167),
895 new ReduceAction180(167),
896 new ReduceAction181(167),
897 new ReduceAction182(167),
898 new ReduceAction183(167),
899 new ReduceAction184(167),
900 new ReduceAction164(167),
901 new ReduceAction164(167),
902 new ReduceAction164(167),
903 new ReduceAction164(167),
904 new ReduceAction164(167),
905 new ReduceAction202(167),
906 new ReduceAction164(168),
907 new ReduceAction164(168),
908 new ReduceAction174(168),
909 new ReduceAction175(168),
910 new ReduceAction176(168),
911 new ReduceAction177(168),
912 new ReduceAction178(168),
913 new ReduceAction179(168),
914 new ReduceAction180(168),
915 new ReduceAction181(168),
916 new ReduceAction182(168),
917 new ReduceAction183(168),
918 new ReduceAction184(168),
919 new ReduceAction164(168),
920 new ReduceAction164(168),
921 new ReduceAction164(168),
922 new ReduceAction164(168),
923 new ReduceAction164(168),
924 new ReduceAction202(168),
925 new ReduceAction164(169),
926 new ReduceAction164(169),
927 new ReduceAction174(169),
928 new ReduceAction175(169),
929 new ReduceAction176(169),
930 new ReduceAction177(169),
931 new ReduceAction178(169),
932 new ReduceAction179(169),
933 new ReduceAction180(169),
934 new ReduceAction181(169),
935 new ReduceAction182(169),
936 new ReduceAction183(169),
937 new ReduceAction184(169),
938 new ReduceAction164(169),
939 new ReduceAction164(169),
940 new ReduceAction164(169),
941 new ReduceAction164(169),
942 new ReduceAction164(169),
943 new ReduceAction202(169),
944 new ReduceAction164(170),
945 new ReduceAction164(170),
946 new ReduceAction174(170),
947 new ReduceAction175(170),
948 new ReduceAction176(170),
949 new ReduceAction177(170),
950 new ReduceAction178(170),
951 new ReduceAction179(170),
952 new ReduceAction180(170),
953 new ReduceAction181(170),
954 new ReduceAction182(170),
955 new ReduceAction183(170),
956 new ReduceAction184(170),
957 new ReduceAction164(170),
958 new ReduceAction164(170),
959 new ReduceAction164(170),
960 new ReduceAction164(170),
961 new ReduceAction164(170),
962 new ReduceAction202(170),
963 new ReduceAction323(171),
964 new ReduceAction324(171),
965 new ReduceAction325(171),
966 new ReduceAction326(171),
967 new ReduceAction327(171),
968 new ReduceAction336(172),
969 new ReduceAction339(172),
970 new ReduceAction815(173),
971 new ReduceAction816(173),
972 new ReduceAction817(174),
973 new ReduceAction818(174),
974 new ReduceAction819(175),
975 new ReduceAction820(175),
976 new ReduceAction821(176),
977 new ReduceAction822(176),
978 new ReduceAction823(177),
979 new ReduceAction824(177),
980 new ReduceAction825(178),
981 new ReduceAction826(178),
982 new ReduceAction827(179),
983 new ReduceAction828(179),
984 new ReduceAction829(180),
985 new ReduceAction830(180),
986 new ReduceAction155(181),
987 new ReduceAction832(181),
988 new ReduceAction833(182),
989 new ReduceAction834(182),
990 new ReduceAction835(183),
991 new ReduceAction836(183),
992 new ReduceAction320(184),
993 new ReduceAction838(184),
994 new ReduceAction320(185),
995 new ReduceAction838(185),
996 new ReduceAction329(186),
997 new ReduceAction842(186),
998 new ReduceAction833(187),
999 new ReduceAction834(187),
1000 new ReduceAction351(188),
1001 new ReduceAction846(188),
1002 new ReduceAction847(189),
1003 new ReduceAction848(189),
1004 new ReduceAction849(190),
1005 new ReduceAction850(190),
1006 new ReduceAction320(191),
1007 new ReduceAction838(191)
1008 )
1009 end
1010 end
1011
1012 redef class Prod
1013 # Location on the first token after the start of a production
1014 # So outside the production for epilon production
1015 var _first_location: nullable Location
1016 end
1017
1018 # Find location of production nodes
1019 # Uses existing token locations to infer location of productions.
1020 private class ComputeProdLocationVisitor
1021 super Visitor
1022 # Currenlty visited productions that need a first token
1023 var _need_first_prods: Array[Prod] = new Array[Prod]
1024
1025 # Already visited epsilon productions that waits something after them
1026 var _need_after_epsilons: Array[Prod] = new Array[Prod]
1027
1028 # Location of the last visited token in the current production
1029 var _last_location: nullable Location = null
1030
1031 redef fun visit(n: ANode)
1032 do
1033 if n isa Token then
1034 var loc = n.location
1035 _last_location = loc
1036
1037 # Add a first token to productions that need one
1038 if not _need_first_prods.is_empty then
1039 for no in _need_first_prods do
1040 no._first_location = loc
1041 end
1042 _need_first_prods.clear
1043 end
1044
1045 # Find location for already visited epsilon production that need one
1046 if not _need_after_epsilons.is_empty then
1047 var loco = new Location(loc.file, loc.line_start, loc.line_start, loc.column_start, loc.column_start)
1048 for no in _need_after_epsilons do
1049 no.location = loco
1050 end
1051 _need_after_epsilons.clear
1052 end
1053 else
1054 assert n isa Prod
1055 _need_first_prods.add(n)
1056
1057 n.visit_all(self)
1058
1059 var startl = n._first_location
1060 if startl != null then
1061 # Non-epsilon production
1062 var endl = _last_location
1063 assert endl != null
1064
1065 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
1066
1067 if not _need_after_epsilons.is_empty then
1068 var loc = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
1069 for no in _need_after_epsilons do
1070 # Epsilon production that finishes the current non-epsilon production
1071 no.location = loc
1072 end
1073 _need_after_epsilons.clear
1074 end
1075 else
1076 # Epsilon production in the middle or that finishes a parent non-epsilon production
1077 _need_after_epsilons.add(n)
1078 end
1079 end
1080 end
1081
1082 init do end
1083 end
1084
1085 # Each reduca action has its own class, this one is the root of the hierarchy.
1086 private abstract class ReduceAction
1087 fun action(p: Parser) is abstract
1088 fun concat(l1, l2 : Array[Object]): Array[Object]
1089 do
1090 if l1.is_empty then return l2
1091 l1.append(l2)
1092 return l1
1093 end
1094 var _goto: Int
1095 init(g: Int) do _goto = g
1096 end
1097
1098 private class ReduceAction0
1099 super ReduceAction
1100 redef fun action(p: Parser)
1101 do
1102 var node_list: nullable Object = null
1103 var nodearraylist1 = p.pop
1104 var listnode3 = new Array[Object]
1105 var listnode4 = new Array[Object]
1106 var listnode6 = new Array[Object]
1107 var pclassdefnode5 = nodearraylist1
1108 assert pclassdefnode5 isa nullable AClassdef
1109 if pclassdefnode5 != null then
1110 listnode6.add(pclassdefnode5)
1111 end
1112 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1113 null,
1114 listnode3,
1115 listnode4,
1116 listnode6
1117 )
1118 node_list = pmodulenode1
1119 p.push(p.go_to(_goto), node_list)
1120 end
1121 end
1122 private class ReduceAction1
1123 super ReduceAction
1124 redef fun action(p: Parser)
1125 do
1126 var node_list: nullable Object = null
1127 var nodearraylist2 = p.pop
1128 var nodearraylist1 = p.pop
1129 var listnode3 = new Array[Object]
1130 var listnode4 = new Array[Object]
1131 var listnode6 = new Array[Object]
1132 var pmoduledeclnode2 = nodearraylist1
1133 assert pmoduledeclnode2 isa nullable AModuledecl
1134 var pclassdefnode5 = nodearraylist2
1135 assert pclassdefnode5 isa nullable AClassdef
1136 if pclassdefnode5 != null then
1137 listnode6.add(pclassdefnode5)
1138 end
1139 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1140 pmoduledeclnode2,
1141 listnode3,
1142 listnode4,
1143 listnode6
1144 )
1145 node_list = pmodulenode1
1146 p.push(p.go_to(_goto), node_list)
1147 end
1148 end
1149 private class ReduceAction2
1150 super ReduceAction
1151 redef fun action(p: Parser)
1152 do
1153 var node_list: nullable Object = null
1154 var nodearraylist2 = p.pop
1155 var nodearraylist1 = p.pop
1156 var listnode4 = new Array[Object]
1157 var listnode5 = new Array[Object]
1158 var listnode7 = new Array[Object]
1159 var listnode3 = nodearraylist1
1160 assert listnode3 isa Array[Object]
1161 listnode4 = concat(listnode4, listnode3)
1162 var pclassdefnode6 = nodearraylist2
1163 assert pclassdefnode6 isa nullable AClassdef
1164 if pclassdefnode6 != null then
1165 listnode7.add(pclassdefnode6)
1166 end
1167 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1168 null,
1169 listnode4,
1170 listnode5,
1171 listnode7
1172 )
1173 node_list = pmodulenode1
1174 p.push(p.go_to(_goto), node_list)
1175 end
1176 end
1177 private class ReduceAction3
1178 super ReduceAction
1179 redef fun action(p: Parser)
1180 do
1181 var node_list: nullable Object = null
1182 var nodearraylist3 = p.pop
1183 var nodearraylist2 = p.pop
1184 var nodearraylist1 = p.pop
1185 var listnode4 = new Array[Object]
1186 var listnode5 = new Array[Object]
1187 var listnode7 = new Array[Object]
1188 var pmoduledeclnode2 = nodearraylist1
1189 assert pmoduledeclnode2 isa nullable AModuledecl
1190 var listnode3 = nodearraylist2
1191 assert listnode3 isa Array[Object]
1192 listnode4 = concat(listnode4, listnode3)
1193 var pclassdefnode6 = nodearraylist3
1194 assert pclassdefnode6 isa nullable AClassdef
1195 if pclassdefnode6 != null then
1196 listnode7.add(pclassdefnode6)
1197 end
1198 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1199 pmoduledeclnode2,
1200 listnode4,
1201 listnode5,
1202 listnode7
1203 )
1204 node_list = pmodulenode1
1205 p.push(p.go_to(_goto), node_list)
1206 end
1207 end
1208 private class ReduceAction4
1209 super ReduceAction
1210 redef fun action(p: Parser)
1211 do
1212 var node_list: nullable Object = null
1213 var nodearraylist2 = p.pop
1214 var nodearraylist1 = p.pop
1215 var listnode3 = new Array[Object]
1216 var listnode5 = new Array[Object]
1217 var listnode7 = new Array[Object]
1218 var listnode4 = nodearraylist1
1219 assert listnode4 isa Array[Object]
1220 listnode5 = concat(listnode5, listnode4)
1221 var pclassdefnode6 = nodearraylist2
1222 assert pclassdefnode6 isa nullable AClassdef
1223 if pclassdefnode6 != null then
1224 listnode7.add(pclassdefnode6)
1225 end
1226 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1227 null,
1228 listnode3,
1229 listnode5,
1230 listnode7
1231 )
1232 node_list = pmodulenode1
1233 p.push(p.go_to(_goto), node_list)
1234 end
1235 end
1236 private class ReduceAction5
1237 super ReduceAction
1238 redef fun action(p: Parser)
1239 do
1240 var node_list: nullable Object = null
1241 var nodearraylist3 = p.pop
1242 var nodearraylist2 = p.pop
1243 var nodearraylist1 = p.pop
1244 var listnode3 = new Array[Object]
1245 var listnode5 = new Array[Object]
1246 var listnode7 = new Array[Object]
1247 var pmoduledeclnode2 = nodearraylist1
1248 assert pmoduledeclnode2 isa nullable AModuledecl
1249 var listnode4 = nodearraylist2
1250 assert listnode4 isa Array[Object]
1251 listnode5 = concat(listnode5, listnode4)
1252 var pclassdefnode6 = nodearraylist3
1253 assert pclassdefnode6 isa nullable AClassdef
1254 if pclassdefnode6 != null then
1255 listnode7.add(pclassdefnode6)
1256 end
1257 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1258 pmoduledeclnode2,
1259 listnode3,
1260 listnode5,
1261 listnode7
1262 )
1263 node_list = pmodulenode1
1264 p.push(p.go_to(_goto), node_list)
1265 end
1266 end
1267 private class ReduceAction6
1268 super ReduceAction
1269 redef fun action(p: Parser)
1270 do
1271 var node_list: nullable Object = null
1272 var nodearraylist3 = p.pop
1273 var nodearraylist2 = p.pop
1274 var nodearraylist1 = p.pop
1275 var listnode4 = new Array[Object]
1276 var listnode6 = new Array[Object]
1277 var listnode8 = new Array[Object]
1278 var listnode3 = nodearraylist1
1279 assert listnode3 isa Array[Object]
1280 listnode4 = concat(listnode4, listnode3)
1281 var listnode5 = nodearraylist2
1282 assert listnode5 isa Array[Object]
1283 listnode6 = concat(listnode6, listnode5)
1284 var pclassdefnode7 = nodearraylist3
1285 assert pclassdefnode7 isa nullable AClassdef
1286 if pclassdefnode7 != null then
1287 listnode8.add(pclassdefnode7)
1288 end
1289 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1290 null,
1291 listnode4,
1292 listnode6,
1293 listnode8
1294 )
1295 node_list = pmodulenode1
1296 p.push(p.go_to(_goto), node_list)
1297 end
1298 end
1299 private class ReduceAction7
1300 super ReduceAction
1301 redef fun action(p: Parser)
1302 do
1303 var node_list: nullable Object = null
1304 var nodearraylist4 = p.pop
1305 var nodearraylist3 = p.pop
1306 var nodearraylist2 = p.pop
1307 var nodearraylist1 = p.pop
1308 var listnode4 = new Array[Object]
1309 var listnode6 = new Array[Object]
1310 var listnode8 = new Array[Object]
1311 var pmoduledeclnode2 = nodearraylist1
1312 assert pmoduledeclnode2 isa nullable AModuledecl
1313 var listnode3 = nodearraylist2
1314 assert listnode3 isa Array[Object]
1315 listnode4 = concat(listnode4, listnode3)
1316 var listnode5 = nodearraylist3
1317 assert listnode5 isa Array[Object]
1318 listnode6 = concat(listnode6, listnode5)
1319 var pclassdefnode7 = nodearraylist4
1320 assert pclassdefnode7 isa nullable AClassdef
1321 if pclassdefnode7 != null then
1322 listnode8.add(pclassdefnode7)
1323 end
1324 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1325 pmoduledeclnode2,
1326 listnode4,
1327 listnode6,
1328 listnode8
1329 )
1330 node_list = pmodulenode1
1331 p.push(p.go_to(_goto), node_list)
1332 end
1333 end
1334 private class ReduceAction8
1335 super ReduceAction
1336 redef fun action(p: Parser)
1337 do
1338 var node_list: nullable Object = null
1339 var nodearraylist2 = p.pop
1340 var nodearraylist1 = p.pop
1341 var listnode3 = new Array[Object]
1342 var listnode4 = new Array[Object]
1343 var listnode7 = new Array[Object]
1344 var listnode5 = nodearraylist1
1345 assert listnode5 isa Array[Object]
1346 var pclassdefnode6 = nodearraylist2
1347 assert pclassdefnode6 isa nullable AClassdef
1348 listnode7 = concat(listnode7, listnode5)
1349 if pclassdefnode6 != null then
1350 listnode7.add(pclassdefnode6)
1351 end
1352 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1353 null,
1354 listnode3,
1355 listnode4,
1356 listnode7
1357 )
1358 node_list = pmodulenode1
1359 p.push(p.go_to(_goto), node_list)
1360 end
1361 end
1362 private class ReduceAction9
1363 super ReduceAction
1364 redef fun action(p: Parser)
1365 do
1366 var node_list: nullable Object = null
1367 var nodearraylist3 = p.pop
1368 var nodearraylist2 = p.pop
1369 var nodearraylist1 = p.pop
1370 var listnode3 = new Array[Object]
1371 var listnode4 = new Array[Object]
1372 var listnode7 = new Array[Object]
1373 var pmoduledeclnode2 = nodearraylist1
1374 assert pmoduledeclnode2 isa nullable AModuledecl
1375 var listnode5 = nodearraylist2
1376 assert listnode5 isa Array[Object]
1377 var pclassdefnode6 = nodearraylist3
1378 assert pclassdefnode6 isa nullable AClassdef
1379 listnode7 = concat(listnode7, listnode5)
1380 if pclassdefnode6 != null then
1381 listnode7.add(pclassdefnode6)
1382 end
1383 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1384 pmoduledeclnode2,
1385 listnode3,
1386 listnode4,
1387 listnode7
1388 )
1389 node_list = pmodulenode1
1390 p.push(p.go_to(_goto), node_list)
1391 end
1392 end
1393 private class ReduceAction10
1394 super ReduceAction
1395 redef fun action(p: Parser)
1396 do
1397 var node_list: nullable Object = null
1398 var nodearraylist3 = p.pop
1399 var nodearraylist2 = p.pop
1400 var nodearraylist1 = p.pop
1401 var listnode4 = new Array[Object]
1402 var listnode5 = new Array[Object]
1403 var listnode8 = new Array[Object]
1404 var listnode3 = nodearraylist1
1405 assert listnode3 isa Array[Object]
1406 listnode4 = concat(listnode4, listnode3)
1407 var listnode6 = nodearraylist2
1408 assert listnode6 isa Array[Object]
1409 var pclassdefnode7 = nodearraylist3
1410 assert pclassdefnode7 isa nullable AClassdef
1411 listnode8 = concat(listnode8, listnode6)
1412 if pclassdefnode7 != null then
1413 listnode8.add(pclassdefnode7)
1414 end
1415 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1416 null,
1417 listnode4,
1418 listnode5,
1419 listnode8
1420 )
1421 node_list = pmodulenode1
1422 p.push(p.go_to(_goto), node_list)
1423 end
1424 end
1425 private class ReduceAction11
1426 super ReduceAction
1427 redef fun action(p: Parser)
1428 do
1429 var node_list: nullable Object = null
1430 var nodearraylist4 = p.pop
1431 var nodearraylist3 = p.pop
1432 var nodearraylist2 = p.pop
1433 var nodearraylist1 = p.pop
1434 var listnode4 = new Array[Object]
1435 var listnode5 = new Array[Object]
1436 var listnode8 = new Array[Object]
1437 var pmoduledeclnode2 = nodearraylist1
1438 assert pmoduledeclnode2 isa nullable AModuledecl
1439 var listnode3 = nodearraylist2
1440 assert listnode3 isa Array[Object]
1441 listnode4 = concat(listnode4, listnode3)
1442 var listnode6 = nodearraylist3
1443 assert listnode6 isa Array[Object]
1444 var pclassdefnode7 = nodearraylist4
1445 assert pclassdefnode7 isa nullable AClassdef
1446 listnode8 = concat(listnode8, listnode6)
1447 if pclassdefnode7 != null then
1448 listnode8.add(pclassdefnode7)
1449 end
1450 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1451 pmoduledeclnode2,
1452 listnode4,
1453 listnode5,
1454 listnode8
1455 )
1456 node_list = pmodulenode1
1457 p.push(p.go_to(_goto), node_list)
1458 end
1459 end
1460 private class ReduceAction12
1461 super ReduceAction
1462 redef fun action(p: Parser)
1463 do
1464 var node_list: nullable Object = null
1465 var nodearraylist3 = p.pop
1466 var nodearraylist2 = p.pop
1467 var nodearraylist1 = p.pop
1468 var listnode3 = new Array[Object]
1469 var listnode5 = new Array[Object]
1470 var listnode8 = new Array[Object]
1471 var listnode4 = nodearraylist1
1472 assert listnode4 isa Array[Object]
1473 listnode5 = concat(listnode5, listnode4)
1474 var listnode6 = nodearraylist2
1475 assert listnode6 isa Array[Object]
1476 var pclassdefnode7 = nodearraylist3
1477 assert pclassdefnode7 isa nullable AClassdef
1478 listnode8 = concat(listnode8, listnode6)
1479 if pclassdefnode7 != null then
1480 listnode8.add(pclassdefnode7)
1481 end
1482 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1483 null,
1484 listnode3,
1485 listnode5,
1486 listnode8
1487 )
1488 node_list = pmodulenode1
1489 p.push(p.go_to(_goto), node_list)
1490 end
1491 end
1492 private class ReduceAction13
1493 super ReduceAction
1494 redef fun action(p: Parser)
1495 do
1496 var node_list: nullable Object = null
1497 var nodearraylist4 = p.pop
1498 var nodearraylist3 = p.pop
1499 var nodearraylist2 = p.pop
1500 var nodearraylist1 = p.pop
1501 var listnode3 = new Array[Object]
1502 var listnode5 = new Array[Object]
1503 var listnode8 = new Array[Object]
1504 var pmoduledeclnode2 = nodearraylist1
1505 assert pmoduledeclnode2 isa nullable AModuledecl
1506 var listnode4 = nodearraylist2
1507 assert listnode4 isa Array[Object]
1508 listnode5 = concat(listnode5, listnode4)
1509 var listnode6 = nodearraylist3
1510 assert listnode6 isa Array[Object]
1511 var pclassdefnode7 = nodearraylist4
1512 assert pclassdefnode7 isa nullable AClassdef
1513 listnode8 = concat(listnode8, listnode6)
1514 if pclassdefnode7 != null then
1515 listnode8.add(pclassdefnode7)
1516 end
1517 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1518 pmoduledeclnode2,
1519 listnode3,
1520 listnode5,
1521 listnode8
1522 )
1523 node_list = pmodulenode1
1524 p.push(p.go_to(_goto), node_list)
1525 end
1526 end
1527 private class ReduceAction14
1528 super ReduceAction
1529 redef fun action(p: Parser)
1530 do
1531 var node_list: nullable Object = null
1532 var nodearraylist4 = p.pop
1533 var nodearraylist3 = p.pop
1534 var nodearraylist2 = p.pop
1535 var nodearraylist1 = p.pop
1536 var listnode4 = new Array[Object]
1537 var listnode6 = new Array[Object]
1538 var listnode9 = new Array[Object]
1539 var listnode3 = nodearraylist1
1540 assert listnode3 isa Array[Object]
1541 listnode4 = concat(listnode4, listnode3)
1542 var listnode5 = nodearraylist2
1543 assert listnode5 isa Array[Object]
1544 listnode6 = concat(listnode6, listnode5)
1545 var listnode7 = nodearraylist3
1546 assert listnode7 isa Array[Object]
1547 var pclassdefnode8 = nodearraylist4
1548 assert pclassdefnode8 isa nullable AClassdef
1549 listnode9 = concat(listnode9, listnode7)
1550 if pclassdefnode8 != null then
1551 listnode9.add(pclassdefnode8)
1552 end
1553 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1554 null,
1555 listnode4,
1556 listnode6,
1557 listnode9
1558 )
1559 node_list = pmodulenode1
1560 p.push(p.go_to(_goto), node_list)
1561 end
1562 end
1563 private class ReduceAction15
1564 super ReduceAction
1565 redef fun action(p: Parser)
1566 do
1567 var node_list: nullable Object = null
1568 var nodearraylist5 = p.pop
1569 var nodearraylist4 = p.pop
1570 var nodearraylist3 = p.pop
1571 var nodearraylist2 = p.pop
1572 var nodearraylist1 = p.pop
1573 var listnode4 = new Array[Object]
1574 var listnode6 = new Array[Object]
1575 var listnode9 = new Array[Object]
1576 var pmoduledeclnode2 = nodearraylist1
1577 assert pmoduledeclnode2 isa nullable AModuledecl
1578 var listnode3 = nodearraylist2
1579 assert listnode3 isa Array[Object]
1580 listnode4 = concat(listnode4, listnode3)
1581 var listnode5 = nodearraylist3
1582 assert listnode5 isa Array[Object]
1583 listnode6 = concat(listnode6, listnode5)
1584 var listnode7 = nodearraylist4
1585 assert listnode7 isa Array[Object]
1586 var pclassdefnode8 = nodearraylist5
1587 assert pclassdefnode8 isa nullable AClassdef
1588 listnode9 = concat(listnode9, listnode7)
1589 if pclassdefnode8 != null then
1590 listnode9.add(pclassdefnode8)
1591 end
1592 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1593 pmoduledeclnode2,
1594 listnode4,
1595 listnode6,
1596 listnode9
1597 )
1598 node_list = pmodulenode1
1599 p.push(p.go_to(_goto), node_list)
1600 end
1601 end
1602 private class ReduceAction16
1603 super ReduceAction
1604 redef fun action(p: Parser)
1605 do
1606 var node_list: nullable Object = null
1607 var nodearraylist6 = p.pop
1608 var nodearraylist5 = p.pop
1609 var nodearraylist4 = p.pop
1610 var nodearraylist3 = p.pop
1611 var nodearraylist2 = p.pop
1612 var nodearraylist1 = p.pop
1613 var pdocnode2 = nodearraylist1
1614 assert pdocnode2 isa nullable ADoc
1615 var tkwmodulenode3 = nodearraylist2
1616 assert tkwmodulenode3 isa nullable TKwmodule
1617 var pmodulenamenode4 = nodearraylist4
1618 assert pmodulenamenode4 isa nullable AModuleName
1619 var pannotationsnode5 = nodearraylist5
1620 assert pannotationsnode5 isa nullable AAnnotations
1621 var pmoduledeclnode1: nullable AModuledecl = new AModuledecl.init_amoduledecl(
1622 pdocnode2,
1623 tkwmodulenode3,
1624 pmodulenamenode4,
1625 pannotationsnode5
1626 )
1627 node_list = pmoduledeclnode1
1628 p.push(p.go_to(_goto), node_list)
1629 end
1630 end
1631 private class ReduceAction17
1632 super ReduceAction
1633 redef fun action(p: Parser)
1634 do
1635 var node_list: nullable Object = null
1636 var nodearraylist8 = p.pop
1637 var nodearraylist7 = p.pop
1638 var nodearraylist6 = p.pop
1639 var nodearraylist5 = p.pop
1640 var nodearraylist4 = p.pop
1641 var nodearraylist3 = p.pop
1642 var nodearraylist2 = p.pop
1643 var nodearraylist1 = p.pop
1644 var pvisibilitynode2 = nodearraylist3
1645 assert pvisibilitynode2 isa nullable AVisibility
1646 var tkwimportnode3 = nodearraylist4
1647 assert tkwimportnode3 isa nullable TKwimport
1648 var pmodulenamenode4 = nodearraylist6
1649 assert pmodulenamenode4 isa nullable AModuleName
1650 var pannotationsnode5 = nodearraylist7
1651 assert pannotationsnode5 isa nullable AAnnotations
1652 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
1653 pvisibilitynode2,
1654 tkwimportnode3,
1655 pmodulenamenode4,
1656 pannotationsnode5
1657 )
1658 node_list = pimportnode1
1659 p.push(p.go_to(_goto), node_list)
1660 end
1661 end
1662 private class ReduceAction18
1663 super ReduceAction
1664 redef fun action(p: Parser)
1665 do
1666 var node_list: nullable Object = null
1667 var nodearraylist7 = p.pop
1668 var nodearraylist6 = p.pop
1669 var nodearraylist5 = p.pop
1670 var nodearraylist4 = p.pop
1671 var nodearraylist3 = p.pop
1672 var nodearraylist2 = p.pop
1673 var nodearraylist1 = p.pop
1674 var pvisibilitynode2 = nodearraylist3
1675 assert pvisibilitynode2 isa nullable AVisibility
1676 var tkwimportnode3 = nodearraylist4
1677 assert tkwimportnode3 isa nullable TKwimport
1678 var tkwendnode4 = nodearraylist6
1679 assert tkwendnode4 isa nullable TKwend
1680 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
1681 pvisibilitynode2,
1682 tkwimportnode3,
1683 tkwendnode4
1684 )
1685 node_list = pimportnode1
1686 p.push(p.go_to(_goto), node_list)
1687 end
1688 end
1689 private class ReduceAction19
1690 super ReduceAction
1691 redef fun action(p: Parser)
1692 do
1693 var node_list: nullable Object = null
1694 var nodearraylist1 = p.pop
1695 var pclassdefnode1 = nodearraylist1
1696 node_list = pclassdefnode1
1697 p.push(p.go_to(_goto), node_list)
1698 end
1699 end
1700 private class ReduceAction20
1701 super ReduceAction
1702 redef fun action(p: Parser)
1703 do
1704 var node_list: nullable Object = null
1705 var nodearraylist1 = p.pop
1706 var listnode3 = new Array[Object]
1707 var ppropdefnode2 = nodearraylist1
1708 assert ppropdefnode2 isa nullable APropdef
1709 if ppropdefnode2 != null then
1710 listnode3.add(ppropdefnode2)
1711 end
1712 var pclassdefnode1: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1713 listnode3
1714 )
1715 node_list = pclassdefnode1
1716 p.push(p.go_to(_goto), node_list)
1717 end
1718 end
1719 private class ReduceAction21
1720 super ReduceAction
1721 redef fun action(p: Parser)
1722 do
1723 var node_list: nullable Object = null
1724 var nodearraylist1 = p.pop
1725 var listnode3 = new Array[Object]
1726 var ppropdefnode2 = nodearraylist1
1727 assert ppropdefnode2 isa nullable APropdef
1728 if ppropdefnode2 != null then
1729 listnode3.add(ppropdefnode2)
1730 end
1731 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
1732 listnode3
1733 )
1734 node_list = pclassdefnode1
1735 p.push(p.go_to(_goto), node_list)
1736 end
1737 end
1738 private class ReduceAction22
1739 super ReduceAction
1740 redef fun action(p: Parser)
1741 do
1742 var node_list: nullable Object = null
1743 node_list = null
1744 p.push(p.go_to(_goto), node_list)
1745 end
1746 end
1747 private class ReduceAction23
1748 super ReduceAction
1749 redef fun action(p: Parser)
1750 do
1751 var node_list: nullable Object = null
1752 var nodearraylist1 = p.pop
1753 node_list = null
1754 p.push(p.go_to(_goto), node_list)
1755 end
1756 end
1757 private class ReduceAction24
1758 super ReduceAction
1759 redef fun action(p: Parser)
1760 do
1761 var node_list: nullable Object = null
1762 var nodearraylist2 = p.pop
1763 var nodearraylist1 = p.pop
1764 var pexprnode3 = nodearraylist2
1765 assert pexprnode3 isa nullable AExpr
1766 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
1767 null,
1768 pexprnode3
1769 )
1770 node_list = ppropdefnode1
1771 p.push(p.go_to(_goto), node_list)
1772 end
1773 end
1774 private class ReduceAction26
1775 super ReduceAction
1776 redef fun action(p: Parser)
1777 do
1778 var node_list: nullable Object = null
1779 var nodearraylist9 = p.pop
1780 var nodearraylist8 = p.pop
1781 var nodearraylist7 = p.pop
1782 var nodearraylist6 = p.pop
1783 var nodearraylist5 = p.pop
1784 var nodearraylist4 = p.pop
1785 var nodearraylist3 = p.pop
1786 var nodearraylist2 = p.pop
1787 var nodearraylist1 = p.pop
1788 var listnode8 = new Array[Object]
1789 var listnode11 = new Array[Object]
1790 var listnode12 = new Array[Object]
1791 var pdocnode2 = nodearraylist1
1792 assert pdocnode2 isa nullable ADoc
1793 var tkwredefnode3 = nodearraylist2
1794 assert tkwredefnode3 isa nullable TKwredef
1795 var pvisibilitynode4 = nodearraylist3
1796 assert pvisibilitynode4 isa nullable AVisibility
1797 var pclasskindnode5 = nodearraylist4
1798 assert pclasskindnode5 isa nullable AClasskind
1799 var tclassidnode6 = nodearraylist6
1800 assert tclassidnode6 isa nullable TClassid
1801 var listnode7 = nodearraylist7
1802 assert listnode7 isa Array[Object]
1803 listnode8 = concat(listnode8, listnode7)
1804 var tkwendnode13 = nodearraylist9
1805 assert tkwendnode13 isa nullable TKwend
1806 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1807 pdocnode2,
1808 tkwredefnode3,
1809 pvisibilitynode4,
1810 pclasskindnode5,
1811 tclassidnode6,
1812 listnode8,
1813 null,
1814 null,
1815 listnode11,
1816 listnode12,
1817 tkwendnode13
1818 )
1819 node_list = pclassdefnode1
1820 p.push(p.go_to(_goto), node_list)
1821 end
1822 end
1823 private class ReduceAction27
1824 super ReduceAction
1825 redef fun action(p: Parser)
1826 do
1827 var node_list: nullable Object = null
1828 var nodearraylist10 = p.pop
1829 var nodearraylist9 = p.pop
1830 var nodearraylist8 = p.pop
1831 var nodearraylist7 = p.pop
1832 var nodearraylist6 = p.pop
1833 var nodearraylist5 = p.pop
1834 var nodearraylist4 = p.pop
1835 var nodearraylist3 = p.pop
1836 var nodearraylist2 = p.pop
1837 var nodearraylist1 = p.pop
1838 var listnode8 = new Array[Object]
1839 var listnode16 = new Array[Object]
1840 var listnode17 = new Array[Object]
1841 var pdocnode2 = nodearraylist1
1842 assert pdocnode2 isa nullable ADoc
1843 var tkwredefnode3 = nodearraylist2
1844 assert tkwredefnode3 isa nullable TKwredef
1845 var pvisibilitynode4 = nodearraylist3
1846 assert pvisibilitynode4 isa nullable AVisibility
1847 var pclasskindnode5 = nodearraylist4
1848 assert pclasskindnode5 isa nullable AClasskind
1849 var tclassidnode6 = nodearraylist6
1850 assert tclassidnode6 isa nullable TClassid
1851 var listnode7 = nodearraylist7
1852 assert listnode7 isa Array[Object]
1853 listnode8 = concat(listnode8, listnode7)
1854 var listnode13 = new Array[Object]
1855 var listnode12 = nodearraylist8
1856 assert listnode12 isa Array[Object]
1857 listnode13 = concat(listnode13, listnode12)
1858 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
1859 null,
1860 null,
1861 listnode13,
1862 null
1863 )
1864 var tkwendnode18 = nodearraylist10
1865 assert tkwendnode18 isa nullable TKwend
1866 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1867 pdocnode2,
1868 tkwredefnode3,
1869 pvisibilitynode4,
1870 pclasskindnode5,
1871 tclassidnode6,
1872 listnode8,
1873 pannotationsnode9,
1874 null,
1875 listnode16,
1876 listnode17,
1877 tkwendnode18
1878 )
1879 node_list = pclassdefnode1
1880 p.push(p.go_to(_goto), node_list)
1881 end
1882 end
1883 private class ReduceAction28
1884 super ReduceAction
1885 redef fun action(p: Parser)
1886 do
1887 var node_list: nullable Object = null
1888 var nodearraylist10 = p.pop
1889 var nodearraylist9 = p.pop
1890 var nodearraylist8 = p.pop
1891 var nodearraylist7 = p.pop
1892 var nodearraylist6 = p.pop
1893 var nodearraylist5 = p.pop
1894 var nodearraylist4 = p.pop
1895 var nodearraylist3 = p.pop
1896 var nodearraylist2 = p.pop
1897 var nodearraylist1 = p.pop
1898 var listnode8 = new Array[Object]
1899 var listnode11 = new Array[Object]
1900 var listnode12 = new Array[Object]
1901 var pdocnode2 = nodearraylist1
1902 assert pdocnode2 isa nullable ADoc
1903 var tkwredefnode3 = nodearraylist2
1904 assert tkwredefnode3 isa nullable TKwredef
1905 var pvisibilitynode4 = nodearraylist3
1906 assert pvisibilitynode4 isa nullable AVisibility
1907 var pclasskindnode5 = nodearraylist4
1908 assert pclasskindnode5 isa nullable AClasskind
1909 var tclassidnode6 = nodearraylist6
1910 assert tclassidnode6 isa nullable TClassid
1911 var listnode7 = nodearraylist7
1912 assert listnode7 isa Array[Object]
1913 listnode8 = concat(listnode8, listnode7)
1914 var pexterncodeblocknode10 = nodearraylist8
1915 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
1916 var tkwendnode13 = nodearraylist10
1917 assert tkwendnode13 isa nullable TKwend
1918 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1919 pdocnode2,
1920 tkwredefnode3,
1921 pvisibilitynode4,
1922 pclasskindnode5,
1923 tclassidnode6,
1924 listnode8,
1925 null,
1926 pexterncodeblocknode10,
1927 listnode11,
1928 listnode12,
1929 tkwendnode13
1930 )
1931 node_list = pclassdefnode1
1932 p.push(p.go_to(_goto), node_list)
1933 end
1934 end
1935 private class ReduceAction29
1936 super ReduceAction
1937 redef fun action(p: Parser)
1938 do
1939 var node_list: nullable Object = null
1940 var nodearraylist11 = p.pop
1941 var nodearraylist10 = p.pop
1942 var nodearraylist9 = p.pop
1943 var nodearraylist8 = p.pop
1944 var nodearraylist7 = p.pop
1945 var nodearraylist6 = p.pop
1946 var nodearraylist5 = p.pop
1947 var nodearraylist4 = p.pop
1948 var nodearraylist3 = p.pop
1949 var nodearraylist2 = p.pop
1950 var nodearraylist1 = p.pop
1951 var listnode8 = new Array[Object]
1952 var listnode16 = new Array[Object]
1953 var listnode17 = new Array[Object]
1954 var pdocnode2 = nodearraylist1
1955 assert pdocnode2 isa nullable ADoc
1956 var tkwredefnode3 = nodearraylist2
1957 assert tkwredefnode3 isa nullable TKwredef
1958 var pvisibilitynode4 = nodearraylist3
1959 assert pvisibilitynode4 isa nullable AVisibility
1960 var pclasskindnode5 = nodearraylist4
1961 assert pclasskindnode5 isa nullable AClasskind
1962 var tclassidnode6 = nodearraylist6
1963 assert tclassidnode6 isa nullable TClassid
1964 var listnode7 = nodearraylist7
1965 assert listnode7 isa Array[Object]
1966 listnode8 = concat(listnode8, listnode7)
1967 var listnode13 = new Array[Object]
1968 var listnode12 = nodearraylist8
1969 assert listnode12 isa Array[Object]
1970 listnode13 = concat(listnode13, listnode12)
1971 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
1972 null,
1973 null,
1974 listnode13,
1975 null
1976 )
1977 var pexterncodeblocknode15 = nodearraylist9
1978 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
1979 var tkwendnode18 = nodearraylist11
1980 assert tkwendnode18 isa nullable TKwend
1981 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
1982 pdocnode2,
1983 tkwredefnode3,
1984 pvisibilitynode4,
1985 pclasskindnode5,
1986 tclassidnode6,
1987 listnode8,
1988 pannotationsnode9,
1989 pexterncodeblocknode15,
1990 listnode16,
1991 listnode17,
1992 tkwendnode18
1993 )
1994 node_list = pclassdefnode1
1995 p.push(p.go_to(_goto), node_list)
1996 end
1997 end
1998 private class ReduceAction30
1999 super ReduceAction
2000 redef fun action(p: Parser)
2001 do
2002 var node_list: nullable Object = null
2003 var nodearraylist10 = p.pop
2004 var nodearraylist9 = p.pop
2005 var nodearraylist8 = p.pop
2006 var nodearraylist7 = p.pop
2007 var nodearraylist6 = p.pop
2008 var nodearraylist5 = p.pop
2009 var nodearraylist4 = p.pop
2010 var nodearraylist3 = p.pop
2011 var nodearraylist2 = p.pop
2012 var nodearraylist1 = p.pop
2013 var listnode8 = new Array[Object]
2014 var listnode12 = new Array[Object]
2015 var listnode13 = new Array[Object]
2016 var pdocnode2 = nodearraylist1
2017 assert pdocnode2 isa nullable ADoc
2018 var tkwredefnode3 = nodearraylist2
2019 assert tkwredefnode3 isa nullable TKwredef
2020 var pvisibilitynode4 = nodearraylist3
2021 assert pvisibilitynode4 isa nullable AVisibility
2022 var pclasskindnode5 = nodearraylist4
2023 assert pclasskindnode5 isa nullable AClasskind
2024 var tclassidnode6 = nodearraylist6
2025 assert tclassidnode6 isa nullable TClassid
2026 var listnode7 = nodearraylist7
2027 assert listnode7 isa Array[Object]
2028 listnode8 = concat(listnode8, listnode7)
2029 var listnode11 = nodearraylist8
2030 assert listnode11 isa Array[Object]
2031 listnode12 = concat(listnode12, listnode11)
2032 var tkwendnode14 = nodearraylist10
2033 assert tkwendnode14 isa nullable TKwend
2034 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2035 pdocnode2,
2036 tkwredefnode3,
2037 pvisibilitynode4,
2038 pclasskindnode5,
2039 tclassidnode6,
2040 listnode8,
2041 null,
2042 null,
2043 listnode12,
2044 listnode13,
2045 tkwendnode14
2046 )
2047 node_list = pclassdefnode1
2048 p.push(p.go_to(_goto), node_list)
2049 end
2050 end
2051 private class ReduceAction31
2052 super ReduceAction
2053 redef fun action(p: Parser)
2054 do
2055 var node_list: nullable Object = null
2056 var nodearraylist11 = p.pop
2057 var nodearraylist10 = p.pop
2058 var nodearraylist9 = p.pop
2059 var nodearraylist8 = p.pop
2060 var nodearraylist7 = p.pop
2061 var nodearraylist6 = p.pop
2062 var nodearraylist5 = p.pop
2063 var nodearraylist4 = p.pop
2064 var nodearraylist3 = p.pop
2065 var nodearraylist2 = p.pop
2066 var nodearraylist1 = p.pop
2067 var listnode8 = new Array[Object]
2068 var listnode17 = new Array[Object]
2069 var listnode18 = new Array[Object]
2070 var pdocnode2 = nodearraylist1
2071 assert pdocnode2 isa nullable ADoc
2072 var tkwredefnode3 = nodearraylist2
2073 assert tkwredefnode3 isa nullable TKwredef
2074 var pvisibilitynode4 = nodearraylist3
2075 assert pvisibilitynode4 isa nullable AVisibility
2076 var pclasskindnode5 = nodearraylist4
2077 assert pclasskindnode5 isa nullable AClasskind
2078 var tclassidnode6 = nodearraylist6
2079 assert tclassidnode6 isa nullable TClassid
2080 var listnode7 = nodearraylist7
2081 assert listnode7 isa Array[Object]
2082 listnode8 = concat(listnode8, listnode7)
2083 var listnode13 = new Array[Object]
2084 var listnode12 = nodearraylist8
2085 assert listnode12 isa Array[Object]
2086 listnode13 = concat(listnode13, listnode12)
2087 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
2088 null,
2089 null,
2090 listnode13,
2091 null
2092 )
2093 var listnode16 = nodearraylist9
2094 assert listnode16 isa Array[Object]
2095 listnode17 = concat(listnode17, listnode16)
2096 var tkwendnode19 = nodearraylist11
2097 assert tkwendnode19 isa nullable TKwend
2098 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2099 pdocnode2,
2100 tkwredefnode3,
2101 pvisibilitynode4,
2102 pclasskindnode5,
2103 tclassidnode6,
2104 listnode8,
2105 pannotationsnode9,
2106 null,
2107 listnode17,
2108 listnode18,
2109 tkwendnode19
2110 )
2111 node_list = pclassdefnode1
2112 p.push(p.go_to(_goto), node_list)
2113 end
2114 end
2115 private class ReduceAction32
2116 super ReduceAction
2117 redef fun action(p: Parser)
2118 do
2119 var node_list: nullable Object = null
2120 var nodearraylist11 = p.pop
2121 var nodearraylist10 = p.pop
2122 var nodearraylist9 = p.pop
2123 var nodearraylist8 = p.pop
2124 var nodearraylist7 = p.pop
2125 var nodearraylist6 = p.pop
2126 var nodearraylist5 = p.pop
2127 var nodearraylist4 = p.pop
2128 var nodearraylist3 = p.pop
2129 var nodearraylist2 = p.pop
2130 var nodearraylist1 = p.pop
2131 var listnode8 = new Array[Object]
2132 var listnode12 = new Array[Object]
2133 var listnode13 = new Array[Object]
2134 var pdocnode2 = nodearraylist1
2135 assert pdocnode2 isa nullable ADoc
2136 var tkwredefnode3 = nodearraylist2
2137 assert tkwredefnode3 isa nullable TKwredef
2138 var pvisibilitynode4 = nodearraylist3
2139 assert pvisibilitynode4 isa nullable AVisibility
2140 var pclasskindnode5 = nodearraylist4
2141 assert pclasskindnode5 isa nullable AClasskind
2142 var tclassidnode6 = nodearraylist6
2143 assert tclassidnode6 isa nullable TClassid
2144 var listnode7 = nodearraylist7
2145 assert listnode7 isa Array[Object]
2146 listnode8 = concat(listnode8, listnode7)
2147 var pexterncodeblocknode10 = nodearraylist8
2148 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
2149 var listnode11 = nodearraylist9
2150 assert listnode11 isa Array[Object]
2151 listnode12 = concat(listnode12, listnode11)
2152 var tkwendnode14 = nodearraylist11
2153 assert tkwendnode14 isa nullable TKwend
2154 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2155 pdocnode2,
2156 tkwredefnode3,
2157 pvisibilitynode4,
2158 pclasskindnode5,
2159 tclassidnode6,
2160 listnode8,
2161 null,
2162 pexterncodeblocknode10,
2163 listnode12,
2164 listnode13,
2165 tkwendnode14
2166 )
2167 node_list = pclassdefnode1
2168 p.push(p.go_to(_goto), node_list)
2169 end
2170 end
2171 private class ReduceAction33
2172 super ReduceAction
2173 redef fun action(p: Parser)
2174 do
2175 var node_list: nullable Object = null
2176 var nodearraylist12 = p.pop
2177 var nodearraylist11 = p.pop
2178 var nodearraylist10 = p.pop
2179 var nodearraylist9 = p.pop
2180 var nodearraylist8 = p.pop
2181 var nodearraylist7 = p.pop
2182 var nodearraylist6 = p.pop
2183 var nodearraylist5 = p.pop
2184 var nodearraylist4 = p.pop
2185 var nodearraylist3 = p.pop
2186 var nodearraylist2 = p.pop
2187 var nodearraylist1 = p.pop
2188 var listnode8 = new Array[Object]
2189 var listnode17 = new Array[Object]
2190 var listnode18 = new Array[Object]
2191 var pdocnode2 = nodearraylist1
2192 assert pdocnode2 isa nullable ADoc
2193 var tkwredefnode3 = nodearraylist2
2194 assert tkwredefnode3 isa nullable TKwredef
2195 var pvisibilitynode4 = nodearraylist3
2196 assert pvisibilitynode4 isa nullable AVisibility
2197 var pclasskindnode5 = nodearraylist4
2198 assert pclasskindnode5 isa nullable AClasskind
2199 var tclassidnode6 = nodearraylist6
2200 assert tclassidnode6 isa nullable TClassid
2201 var listnode7 = nodearraylist7
2202 assert listnode7 isa Array[Object]
2203 listnode8 = concat(listnode8, listnode7)
2204 var listnode13 = new Array[Object]
2205 var listnode12 = nodearraylist8
2206 assert listnode12 isa Array[Object]
2207 listnode13 = concat(listnode13, listnode12)
2208 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
2209 null,
2210 null,
2211 listnode13,
2212 null
2213 )
2214 var pexterncodeblocknode15 = nodearraylist9
2215 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
2216 var listnode16 = nodearraylist10
2217 assert listnode16 isa Array[Object]
2218 listnode17 = concat(listnode17, listnode16)
2219 var tkwendnode19 = nodearraylist12
2220 assert tkwendnode19 isa nullable TKwend
2221 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2222 pdocnode2,
2223 tkwredefnode3,
2224 pvisibilitynode4,
2225 pclasskindnode5,
2226 tclassidnode6,
2227 listnode8,
2228 pannotationsnode9,
2229 pexterncodeblocknode15,
2230 listnode17,
2231 listnode18,
2232 tkwendnode19
2233 )
2234 node_list = pclassdefnode1
2235 p.push(p.go_to(_goto), node_list)
2236 end
2237 end
2238 private class ReduceAction34
2239 super ReduceAction
2240 redef fun action(p: Parser)
2241 do
2242 var node_list: nullable Object = null
2243 var nodearraylist10 = p.pop
2244 var nodearraylist9 = p.pop
2245 var nodearraylist8 = p.pop
2246 var nodearraylist7 = p.pop
2247 var nodearraylist6 = p.pop
2248 var nodearraylist5 = p.pop
2249 var nodearraylist4 = p.pop
2250 var nodearraylist3 = p.pop
2251 var nodearraylist2 = p.pop
2252 var nodearraylist1 = p.pop
2253 var listnode8 = new Array[Object]
2254 var listnode11 = new Array[Object]
2255 var listnode13 = new Array[Object]
2256 var pdocnode2 = nodearraylist1
2257 assert pdocnode2 isa nullable ADoc
2258 var tkwredefnode3 = nodearraylist2
2259 assert tkwredefnode3 isa nullable TKwredef
2260 var pvisibilitynode4 = nodearraylist3
2261 assert pvisibilitynode4 isa nullable AVisibility
2262 var pclasskindnode5 = nodearraylist4
2263 assert pclasskindnode5 isa nullable AClasskind
2264 var tclassidnode6 = nodearraylist6
2265 assert tclassidnode6 isa nullable TClassid
2266 var listnode7 = nodearraylist7
2267 assert listnode7 isa Array[Object]
2268 listnode8 = concat(listnode8, listnode7)
2269 var listnode12 = nodearraylist8
2270 assert listnode12 isa Array[Object]
2271 listnode13 = concat(listnode13, listnode12)
2272 var tkwendnode14 = nodearraylist10
2273 assert tkwendnode14 isa nullable TKwend
2274 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2275 pdocnode2,
2276 tkwredefnode3,
2277 pvisibilitynode4,
2278 pclasskindnode5,
2279 tclassidnode6,
2280 listnode8,
2281 null,
2282 null,
2283 listnode11,
2284 listnode13,
2285 tkwendnode14
2286 )
2287 node_list = pclassdefnode1
2288 p.push(p.go_to(_goto), node_list)
2289 end
2290 end
2291 private class ReduceAction35
2292 super ReduceAction
2293 redef fun action(p: Parser)
2294 do
2295 var node_list: nullable Object = null
2296 var nodearraylist11 = p.pop
2297 var nodearraylist10 = p.pop
2298 var nodearraylist9 = p.pop
2299 var nodearraylist8 = p.pop
2300 var nodearraylist7 = p.pop
2301 var nodearraylist6 = p.pop
2302 var nodearraylist5 = p.pop
2303 var nodearraylist4 = p.pop
2304 var nodearraylist3 = p.pop
2305 var nodearraylist2 = p.pop
2306 var nodearraylist1 = p.pop
2307 var listnode8 = new Array[Object]
2308 var listnode16 = new Array[Object]
2309 var listnode18 = new Array[Object]
2310 var pdocnode2 = nodearraylist1
2311 assert pdocnode2 isa nullable ADoc
2312 var tkwredefnode3 = nodearraylist2
2313 assert tkwredefnode3 isa nullable TKwredef
2314 var pvisibilitynode4 = nodearraylist3
2315 assert pvisibilitynode4 isa nullable AVisibility
2316 var pclasskindnode5 = nodearraylist4
2317 assert pclasskindnode5 isa nullable AClasskind
2318 var tclassidnode6 = nodearraylist6
2319 assert tclassidnode6 isa nullable TClassid
2320 var listnode7 = nodearraylist7
2321 assert listnode7 isa Array[Object]
2322 listnode8 = concat(listnode8, listnode7)
2323 var listnode13 = new Array[Object]
2324 var listnode12 = nodearraylist8
2325 assert listnode12 isa Array[Object]
2326 listnode13 = concat(listnode13, listnode12)
2327 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
2328 null,
2329 null,
2330 listnode13,
2331 null
2332 )
2333 var listnode17 = nodearraylist9
2334 assert listnode17 isa Array[Object]
2335 listnode18 = concat(listnode18, listnode17)
2336 var tkwendnode19 = nodearraylist11
2337 assert tkwendnode19 isa nullable TKwend
2338 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2339 pdocnode2,
2340 tkwredefnode3,
2341 pvisibilitynode4,
2342 pclasskindnode5,
2343 tclassidnode6,
2344 listnode8,
2345 pannotationsnode9,
2346 null,
2347 listnode16,
2348 listnode18,
2349 tkwendnode19
2350 )
2351 node_list = pclassdefnode1
2352 p.push(p.go_to(_goto), node_list)
2353 end
2354 end
2355 private class ReduceAction36
2356 super ReduceAction
2357 redef fun action(p: Parser)
2358 do
2359 var node_list: nullable Object = null
2360 var nodearraylist11 = p.pop
2361 var nodearraylist10 = p.pop
2362 var nodearraylist9 = p.pop
2363 var nodearraylist8 = p.pop
2364 var nodearraylist7 = p.pop
2365 var nodearraylist6 = p.pop
2366 var nodearraylist5 = p.pop
2367 var nodearraylist4 = p.pop
2368 var nodearraylist3 = p.pop
2369 var nodearraylist2 = p.pop
2370 var nodearraylist1 = p.pop
2371 var listnode8 = new Array[Object]
2372 var listnode11 = new Array[Object]
2373 var listnode13 = new Array[Object]
2374 var pdocnode2 = nodearraylist1
2375 assert pdocnode2 isa nullable ADoc
2376 var tkwredefnode3 = nodearraylist2
2377 assert tkwredefnode3 isa nullable TKwredef
2378 var pvisibilitynode4 = nodearraylist3
2379 assert pvisibilitynode4 isa nullable AVisibility
2380 var pclasskindnode5 = nodearraylist4
2381 assert pclasskindnode5 isa nullable AClasskind
2382 var tclassidnode6 = nodearraylist6
2383 assert tclassidnode6 isa nullable TClassid
2384 var listnode7 = nodearraylist7
2385 assert listnode7 isa Array[Object]
2386 listnode8 = concat(listnode8, listnode7)
2387 var pexterncodeblocknode10 = nodearraylist8
2388 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
2389 var listnode12 = nodearraylist9
2390 assert listnode12 isa Array[Object]
2391 listnode13 = concat(listnode13, listnode12)
2392 var tkwendnode14 = nodearraylist11
2393 assert tkwendnode14 isa nullable TKwend
2394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2395 pdocnode2,
2396 tkwredefnode3,
2397 pvisibilitynode4,
2398 pclasskindnode5,
2399 tclassidnode6,
2400 listnode8,
2401 null,
2402 pexterncodeblocknode10,
2403 listnode11,
2404 listnode13,
2405 tkwendnode14
2406 )
2407 node_list = pclassdefnode1
2408 p.push(p.go_to(_goto), node_list)
2409 end
2410 end
2411 private class ReduceAction37
2412 super ReduceAction
2413 redef fun action(p: Parser)
2414 do
2415 var node_list: nullable Object = null
2416 var nodearraylist12 = p.pop
2417 var nodearraylist11 = p.pop
2418 var nodearraylist10 = p.pop
2419 var nodearraylist9 = p.pop
2420 var nodearraylist8 = p.pop
2421 var nodearraylist7 = p.pop
2422 var nodearraylist6 = p.pop
2423 var nodearraylist5 = p.pop
2424 var nodearraylist4 = p.pop
2425 var nodearraylist3 = p.pop
2426 var nodearraylist2 = p.pop
2427 var nodearraylist1 = p.pop
2428 var listnode8 = new Array[Object]
2429 var listnode16 = new Array[Object]
2430 var listnode18 = new Array[Object]
2431 var pdocnode2 = nodearraylist1
2432 assert pdocnode2 isa nullable ADoc
2433 var tkwredefnode3 = nodearraylist2
2434 assert tkwredefnode3 isa nullable TKwredef
2435 var pvisibilitynode4 = nodearraylist3
2436 assert pvisibilitynode4 isa nullable AVisibility
2437 var pclasskindnode5 = nodearraylist4
2438 assert pclasskindnode5 isa nullable AClasskind
2439 var tclassidnode6 = nodearraylist6
2440 assert tclassidnode6 isa nullable TClassid
2441 var listnode7 = nodearraylist7
2442 assert listnode7 isa Array[Object]
2443 listnode8 = concat(listnode8, listnode7)
2444 var listnode13 = new Array[Object]
2445 var listnode12 = nodearraylist8
2446 assert listnode12 isa Array[Object]
2447 listnode13 = concat(listnode13, listnode12)
2448 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
2449 null,
2450 null,
2451 listnode13,
2452 null
2453 )
2454 var pexterncodeblocknode15 = nodearraylist9
2455 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
2456 var listnode17 = nodearraylist10
2457 assert listnode17 isa Array[Object]
2458 listnode18 = concat(listnode18, listnode17)
2459 var tkwendnode19 = nodearraylist12
2460 assert tkwendnode19 isa nullable TKwend
2461 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2462 pdocnode2,
2463 tkwredefnode3,
2464 pvisibilitynode4,
2465 pclasskindnode5,
2466 tclassidnode6,
2467 listnode8,
2468 pannotationsnode9,
2469 pexterncodeblocknode15,
2470 listnode16,
2471 listnode18,
2472 tkwendnode19
2473 )
2474 node_list = pclassdefnode1
2475 p.push(p.go_to(_goto), node_list)
2476 end
2477 end
2478 private class ReduceAction38
2479 super ReduceAction
2480 redef fun action(p: Parser)
2481 do
2482 var node_list: nullable Object = null
2483 var nodearraylist11 = p.pop
2484 var nodearraylist10 = p.pop
2485 var nodearraylist9 = p.pop
2486 var nodearraylist8 = p.pop
2487 var nodearraylist7 = p.pop
2488 var nodearraylist6 = p.pop
2489 var nodearraylist5 = p.pop
2490 var nodearraylist4 = p.pop
2491 var nodearraylist3 = p.pop
2492 var nodearraylist2 = p.pop
2493 var nodearraylist1 = p.pop
2494 var listnode8 = new Array[Object]
2495 var listnode12 = new Array[Object]
2496 var listnode14 = new Array[Object]
2497 var pdocnode2 = nodearraylist1
2498 assert pdocnode2 isa nullable ADoc
2499 var tkwredefnode3 = nodearraylist2
2500 assert tkwredefnode3 isa nullable TKwredef
2501 var pvisibilitynode4 = nodearraylist3
2502 assert pvisibilitynode4 isa nullable AVisibility
2503 var pclasskindnode5 = nodearraylist4
2504 assert pclasskindnode5 isa nullable AClasskind
2505 var tclassidnode6 = nodearraylist6
2506 assert tclassidnode6 isa nullable TClassid
2507 var listnode7 = nodearraylist7
2508 assert listnode7 isa Array[Object]
2509 listnode8 = concat(listnode8, listnode7)
2510 var listnode11 = nodearraylist8
2511 assert listnode11 isa Array[Object]
2512 listnode12 = concat(listnode12, listnode11)
2513 var listnode13 = nodearraylist9
2514 assert listnode13 isa Array[Object]
2515 listnode14 = concat(listnode14, listnode13)
2516 var tkwendnode15 = nodearraylist11
2517 assert tkwendnode15 isa nullable TKwend
2518 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2519 pdocnode2,
2520 tkwredefnode3,
2521 pvisibilitynode4,
2522 pclasskindnode5,
2523 tclassidnode6,
2524 listnode8,
2525 null,
2526 null,
2527 listnode12,
2528 listnode14,
2529 tkwendnode15
2530 )
2531 node_list = pclassdefnode1
2532 p.push(p.go_to(_goto), node_list)
2533 end
2534 end
2535 private class ReduceAction39
2536 super ReduceAction
2537 redef fun action(p: Parser)
2538 do
2539 var node_list: nullable Object = null
2540 var nodearraylist12 = p.pop
2541 var nodearraylist11 = p.pop
2542 var nodearraylist10 = p.pop
2543 var nodearraylist9 = p.pop
2544 var nodearraylist8 = p.pop
2545 var nodearraylist7 = p.pop
2546 var nodearraylist6 = p.pop
2547 var nodearraylist5 = p.pop
2548 var nodearraylist4 = p.pop
2549 var nodearraylist3 = p.pop
2550 var nodearraylist2 = p.pop
2551 var nodearraylist1 = p.pop
2552 var listnode8 = new Array[Object]
2553 var listnode17 = new Array[Object]
2554 var listnode19 = new Array[Object]
2555 var pdocnode2 = nodearraylist1
2556 assert pdocnode2 isa nullable ADoc
2557 var tkwredefnode3 = nodearraylist2
2558 assert tkwredefnode3 isa nullable TKwredef
2559 var pvisibilitynode4 = nodearraylist3
2560 assert pvisibilitynode4 isa nullable AVisibility
2561 var pclasskindnode5 = nodearraylist4
2562 assert pclasskindnode5 isa nullable AClasskind
2563 var tclassidnode6 = nodearraylist6
2564 assert tclassidnode6 isa nullable TClassid
2565 var listnode7 = nodearraylist7
2566 assert listnode7 isa Array[Object]
2567 listnode8 = concat(listnode8, listnode7)
2568 var listnode13 = new Array[Object]
2569 var listnode12 = nodearraylist8
2570 assert listnode12 isa Array[Object]
2571 listnode13 = concat(listnode13, listnode12)
2572 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
2573 null,
2574 null,
2575 listnode13,
2576 null
2577 )
2578 var listnode16 = nodearraylist9
2579 assert listnode16 isa Array[Object]
2580 listnode17 = concat(listnode17, listnode16)
2581 var listnode18 = nodearraylist10
2582 assert listnode18 isa Array[Object]
2583 listnode19 = concat(listnode19, listnode18)
2584 var tkwendnode20 = nodearraylist12
2585 assert tkwendnode20 isa nullable TKwend
2586 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2587 pdocnode2,
2588 tkwredefnode3,
2589 pvisibilitynode4,
2590 pclasskindnode5,
2591 tclassidnode6,
2592 listnode8,
2593 pannotationsnode9,
2594 null,
2595 listnode17,
2596 listnode19,
2597 tkwendnode20
2598 )
2599 node_list = pclassdefnode1
2600 p.push(p.go_to(_goto), node_list)
2601 end
2602 end
2603 private class ReduceAction40
2604 super ReduceAction
2605 redef fun action(p: Parser)
2606 do
2607 var node_list: nullable Object = null
2608 var nodearraylist12 = p.pop
2609 var nodearraylist11 = p.pop
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 listnode12 = new Array[Object]
2622 var listnode14 = 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 pexterncodeblocknode10 = nodearraylist8
2637 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
2638 var listnode11 = nodearraylist9
2639 assert listnode11 isa Array[Object]
2640 listnode12 = concat(listnode12, listnode11)
2641 var listnode13 = nodearraylist10
2642 assert listnode13 isa Array[Object]
2643 listnode14 = concat(listnode14, listnode13)
2644 var tkwendnode15 = nodearraylist12
2645 assert tkwendnode15 isa nullable TKwend
2646 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2647 pdocnode2,
2648 tkwredefnode3,
2649 pvisibilitynode4,
2650 pclasskindnode5,
2651 tclassidnode6,
2652 listnode8,
2653 null,
2654 pexterncodeblocknode10,
2655 listnode12,
2656 listnode14,
2657 tkwendnode15
2658 )
2659 node_list = pclassdefnode1
2660 p.push(p.go_to(_goto), node_list)
2661 end
2662 end
2663 private class ReduceAction41
2664 super ReduceAction
2665 redef fun action(p: Parser)
2666 do
2667 var node_list: nullable Object = null
2668 var nodearraylist13 = p.pop
2669 var nodearraylist12 = p.pop
2670 var nodearraylist11 = p.pop
2671 var nodearraylist10 = p.pop
2672 var nodearraylist9 = p.pop
2673 var nodearraylist8 = p.pop
2674 var nodearraylist7 = p.pop
2675 var nodearraylist6 = p.pop
2676 var nodearraylist5 = p.pop
2677 var nodearraylist4 = p.pop
2678 var nodearraylist3 = p.pop
2679 var nodearraylist2 = p.pop
2680 var nodearraylist1 = p.pop
2681 var listnode8 = new Array[Object]
2682 var listnode17 = new Array[Object]
2683 var listnode19 = new Array[Object]
2684 var pdocnode2 = nodearraylist1
2685 assert pdocnode2 isa nullable ADoc
2686 var tkwredefnode3 = nodearraylist2
2687 assert tkwredefnode3 isa nullable TKwredef
2688 var pvisibilitynode4 = nodearraylist3
2689 assert pvisibilitynode4 isa nullable AVisibility
2690 var pclasskindnode5 = nodearraylist4
2691 assert pclasskindnode5 isa nullable AClasskind
2692 var tclassidnode6 = nodearraylist6
2693 assert tclassidnode6 isa nullable TClassid
2694 var listnode7 = nodearraylist7
2695 assert listnode7 isa Array[Object]
2696 listnode8 = concat(listnode8, listnode7)
2697 var listnode13 = new Array[Object]
2698 var listnode12 = nodearraylist8
2699 assert listnode12 isa Array[Object]
2700 listnode13 = concat(listnode13, listnode12)
2701 var pannotationsnode9: nullable AAnnotations = new AAnnotations.init_aannotations(
2702 null,
2703 null,
2704 listnode13,
2705 null
2706 )
2707 var pexterncodeblocknode15 = nodearraylist9
2708 assert pexterncodeblocknode15 isa nullable AExternCodeBlock
2709 var listnode16 = nodearraylist10
2710 assert listnode16 isa Array[Object]
2711 listnode17 = concat(listnode17, listnode16)
2712 var listnode18 = nodearraylist11
2713 assert listnode18 isa Array[Object]
2714 listnode19 = concat(listnode19, listnode18)
2715 var tkwendnode20 = nodearraylist13
2716 assert tkwendnode20 isa nullable TKwend
2717 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2718 pdocnode2,
2719 tkwredefnode3,
2720 pvisibilitynode4,
2721 pclasskindnode5,
2722 tclassidnode6,
2723 listnode8,
2724 pannotationsnode9,
2725 pexterncodeblocknode15,
2726 listnode17,
2727 listnode19,
2728 tkwendnode20
2729 )
2730 node_list = pclassdefnode1
2731 p.push(p.go_to(_goto), node_list)
2732 end
2733 end
2734 private class ReduceAction43
2735 super ReduceAction
2736 redef fun action(p: Parser)
2737 do
2738 var node_list: nullable Object = null
2739 var nodearraylist1 = p.pop
2740 var tkwredefnode1 = nodearraylist1
2741 node_list = tkwredefnode1
2742 p.push(p.go_to(_goto), node_list)
2743 end
2744 end
2745 private class ReduceAction44
2746 super ReduceAction
2747 redef fun action(p: Parser)
2748 do
2749 var node_list: nullable Object = null
2750 var nodearraylist1 = p.pop
2751 var tkwclassnode2 = nodearraylist1
2752 assert tkwclassnode2 isa nullable TKwclass
2753 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2754 tkwclassnode2
2755 )
2756 node_list = pclasskindnode1
2757 p.push(p.go_to(_goto), node_list)
2758 end
2759 end
2760 private class ReduceAction45
2761 super ReduceAction
2762 redef fun action(p: Parser)
2763 do
2764 var node_list: nullable Object = null
2765 var nodearraylist2 = p.pop
2766 var nodearraylist1 = p.pop
2767 var tkwabstractnode2 = nodearraylist1
2768 assert tkwabstractnode2 isa nullable TKwabstract
2769 var tkwclassnode3 = nodearraylist2
2770 assert tkwclassnode3 isa nullable TKwclass
2771 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2772 tkwabstractnode2,
2773 tkwclassnode3
2774 )
2775 node_list = pclasskindnode1
2776 p.push(p.go_to(_goto), node_list)
2777 end
2778 end
2779 private class ReduceAction46
2780 super ReduceAction
2781 redef fun action(p: Parser)
2782 do
2783 var node_list: nullable Object = null
2784 var nodearraylist1 = p.pop
2785 var tkwinterfacenode2 = nodearraylist1
2786 assert tkwinterfacenode2 isa nullable TKwinterface
2787 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2788 tkwinterfacenode2
2789 )
2790 node_list = pclasskindnode1
2791 p.push(p.go_to(_goto), node_list)
2792 end
2793 end
2794 private class ReduceAction47
2795 super ReduceAction
2796 redef fun action(p: Parser)
2797 do
2798 var node_list: nullable Object = null
2799 var nodearraylist1 = p.pop
2800 var tkwenumnode2 = nodearraylist1
2801 assert tkwenumnode2 isa nullable TKwenum
2802 var pclasskindnode1: nullable AEnumClasskind = new AEnumClasskind.init_aenumclasskind(
2803 tkwenumnode2
2804 )
2805 node_list = pclasskindnode1
2806 p.push(p.go_to(_goto), node_list)
2807 end
2808 end
2809 private class ReduceAction48
2810 super ReduceAction
2811 redef fun action(p: Parser)
2812 do
2813 var node_list: nullable Object = null
2814 var nodearraylist2 = p.pop
2815 var nodearraylist1 = p.pop
2816 var tkwexternnode2 = nodearraylist1
2817 assert tkwexternnode2 isa nullable TKwextern
2818 var tkwclassnode3 = nodearraylist2
2819 assert tkwclassnode3 isa nullable TKwclass
2820 var pclasskindnode1: nullable AExternClasskind = new AExternClasskind.init_aexternclasskind(
2821 tkwexternnode2,
2822 tkwclassnode3
2823 )
2824 node_list = pclasskindnode1
2825 p.push(p.go_to(_goto), node_list)
2826 end
2827 end
2828 private class ReduceAction49
2829 super ReduceAction
2830 redef fun action(p: Parser)
2831 do
2832 var node_list: nullable Object = null
2833 var nodearraylist5 = p.pop
2834 var nodearraylist4 = p.pop
2835 var nodearraylist3 = p.pop
2836 var nodearraylist2 = p.pop
2837 var nodearraylist1 = p.pop
2838 var listnode2 = new Array[Object]
2839 var pformaldefnode1 = nodearraylist3
2840 if pformaldefnode1 != null then
2841 listnode2.add(pformaldefnode1)
2842 end
2843 node_list = listnode2
2844 p.push(p.go_to(_goto), node_list)
2845 end
2846 end
2847 private class ReduceAction50
2848 super ReduceAction
2849 redef fun action(p: Parser)
2850 do
2851 var node_list: nullable Object = null
2852 var nodearraylist6 = p.pop
2853 var nodearraylist5 = p.pop
2854 var nodearraylist4 = p.pop
2855 var nodearraylist3 = p.pop
2856 var nodearraylist2 = p.pop
2857 var nodearraylist1 = p.pop
2858 var listnode3 = new Array[Object]
2859 var pformaldefnode1 = nodearraylist3
2860 var listnode2 = nodearraylist4
2861 assert listnode2 isa Array[Object]
2862 if pformaldefnode1 != null then
2863 listnode3.add(pformaldefnode1)
2864 end
2865 listnode3 = concat(listnode3, listnode2)
2866 node_list = listnode3
2867 p.push(p.go_to(_goto), node_list)
2868 end
2869 end
2870 private class ReduceAction51
2871 super ReduceAction
2872 redef fun action(p: Parser)
2873 do
2874 var node_list: nullable Object = null
2875 var listnode1 = new Array[Object]
2876 node_list = listnode1
2877 p.push(p.go_to(_goto), node_list)
2878 end
2879 end
2880 private class ReduceAction52
2881 super ReduceAction
2882 redef fun action(p: Parser)
2883 do
2884 var node_list: nullable Object = null
2885 var nodearraylist3 = p.pop
2886 var nodearraylist2 = p.pop
2887 var nodearraylist1 = p.pop
2888 var pformaldefnode1 = nodearraylist3
2889 node_list = pformaldefnode1
2890 p.push(p.go_to(_goto), node_list)
2891 end
2892 end
2893 private class ReduceAction53
2894 super ReduceAction
2895 redef fun action(p: Parser)
2896 do
2897 var node_list: nullable Object = null
2898 var nodearraylist2 = p.pop
2899 var nodearraylist1 = p.pop
2900 var tclassidnode2 = nodearraylist1
2901 assert tclassidnode2 isa nullable TClassid
2902 var ptypenode3 = nodearraylist2
2903 assert ptypenode3 isa nullable AType
2904 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2905 tclassidnode2,
2906 ptypenode3,
2907 null
2908 )
2909 node_list = pformaldefnode1
2910 p.push(p.go_to(_goto), node_list)
2911 end
2912 end
2913 private class ReduceAction54
2914 super ReduceAction
2915 redef fun action(p: Parser)
2916 do
2917 var node_list: nullable Object = null
2918 var nodearraylist3 = p.pop
2919 var nodearraylist2 = p.pop
2920 var nodearraylist1 = p.pop
2921 var tclassidnode2 = nodearraylist1
2922 assert tclassidnode2 isa nullable TClassid
2923 var ptypenode3 = nodearraylist3
2924 assert ptypenode3 isa nullable AType
2925 var pannotationsnode4 = nodearraylist2
2926 assert pannotationsnode4 isa nullable AAnnotations
2927 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2928 tclassidnode2,
2929 ptypenode3,
2930 pannotationsnode4
2931 )
2932 node_list = pformaldefnode1
2933 p.push(p.go_to(_goto), node_list)
2934 end
2935 end
2936 private class ReduceAction55
2937 super ReduceAction
2938 redef fun action(p: Parser)
2939 do
2940 var node_list: nullable Object = null
2941 var nodearraylist5 = p.pop
2942 var nodearraylist4 = p.pop
2943 var nodearraylist3 = p.pop
2944 var nodearraylist2 = p.pop
2945 var nodearraylist1 = p.pop
2946 var tkwsupernode2 = nodearraylist2
2947 assert tkwsupernode2 isa nullable TKwsuper
2948 var ptypenode3 = nodearraylist4
2949 assert ptypenode3 isa nullable AType
2950 var pannotationsnode4 = nodearraylist5
2951 assert pannotationsnode4 isa nullable AAnnotations
2952 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
2953 tkwsupernode2,
2954 ptypenode3,
2955 pannotationsnode4
2956 )
2957 node_list = psuperclassnode1
2958 p.push(p.go_to(_goto), node_list)
2959 end
2960 end
2961 private class ReduceAction56
2962 super ReduceAction
2963 redef fun action(p: Parser)
2964 do
2965 var node_list: nullable Object = null
2966 var nodearraylist2 = p.pop
2967 var nodearraylist1 = p.pop
2968 var ppropdefnode1 = nodearraylist1
2969 node_list = ppropdefnode1
2970 p.push(p.go_to(_goto), node_list)
2971 end
2972 end
2973 private class ReduceAction57
2974 super ReduceAction
2975 redef fun action(p: Parser)
2976 do
2977 var node_list: nullable Object = null
2978 var nodearraylist9 = p.pop
2979 var nodearraylist8 = p.pop
2980 var nodearraylist7 = p.pop
2981 var nodearraylist6 = p.pop
2982 var nodearraylist5 = p.pop
2983 var nodearraylist4 = p.pop
2984 var nodearraylist3 = p.pop
2985 var nodearraylist2 = p.pop
2986 var nodearraylist1 = p.pop
2987 var pdocnode2 = nodearraylist1
2988 assert pdocnode2 isa nullable ADoc
2989 var tkwredefnode3 = nodearraylist2
2990 assert tkwredefnode3 isa nullable TKwredef
2991 var pvisibilitynode4 = nodearraylist3
2992 assert pvisibilitynode4 isa nullable AVisibility
2993 var tkwmethnode5 = nodearraylist4
2994 assert tkwmethnode5 isa nullable TKwmeth
2995 var pmethidnode6 = nodearraylist5
2996 assert pmethidnode6 isa nullable AMethid
2997 var psignaturenode7 = nodearraylist6
2998 assert psignaturenode7 isa nullable ASignature
2999 var pexprnode9 = nodearraylist8
3000 assert pexprnode9 isa nullable AExpr
3001 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3002 pdocnode2,
3003 tkwredefnode3,
3004 pvisibilitynode4,
3005 tkwmethnode5,
3006 pmethidnode6,
3007 psignaturenode7,
3008 null,
3009 pexprnode9
3010 )
3011 node_list = ppropdefnode1
3012 p.push(p.go_to(_goto), node_list)
3013 end
3014 end
3015 private class ReduceAction58
3016 super ReduceAction
3017 redef fun action(p: Parser)
3018 do
3019 var node_list: nullable Object = null
3020 var nodearraylist10 = p.pop
3021 var nodearraylist9 = p.pop
3022 var nodearraylist8 = p.pop
3023 var nodearraylist7 = p.pop
3024 var nodearraylist6 = p.pop
3025 var nodearraylist5 = p.pop
3026 var nodearraylist4 = p.pop
3027 var nodearraylist3 = p.pop
3028 var nodearraylist2 = p.pop
3029 var nodearraylist1 = p.pop
3030 var pdocnode2 = nodearraylist1
3031 assert pdocnode2 isa nullable ADoc
3032 var tkwredefnode3 = nodearraylist2
3033 assert tkwredefnode3 isa nullable TKwredef
3034 var pvisibilitynode4 = nodearraylist3
3035 assert pvisibilitynode4 isa nullable AVisibility
3036 var tkwmethnode5 = nodearraylist4
3037 assert tkwmethnode5 isa nullable TKwmeth
3038 var pmethidnode6 = nodearraylist5
3039 assert pmethidnode6 isa nullable AMethid
3040 var psignaturenode7 = nodearraylist6
3041 assert psignaturenode7 isa nullable ASignature
3042 var pannotationsnode8 = nodearraylist7
3043 assert pannotationsnode8 isa nullable AAnnotations
3044 var pexprnode9 = nodearraylist9
3045 assert pexprnode9 isa nullable AExpr
3046 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3047 pdocnode2,
3048 tkwredefnode3,
3049 pvisibilitynode4,
3050 tkwmethnode5,
3051 pmethidnode6,
3052 psignaturenode7,
3053 pannotationsnode8,
3054 pexprnode9
3055 )
3056 node_list = ppropdefnode1
3057 p.push(p.go_to(_goto), node_list)
3058 end
3059 end
3060 private class ReduceAction59
3061 super ReduceAction
3062 redef fun action(p: Parser)
3063 do
3064 var node_list: nullable Object = null
3065 var nodearraylist7 = p.pop
3066 var nodearraylist6 = p.pop
3067 var nodearraylist5 = p.pop
3068 var nodearraylist4 = p.pop
3069 var nodearraylist3 = p.pop
3070 var nodearraylist2 = p.pop
3071 var nodearraylist1 = p.pop
3072 var pdocnode2 = nodearraylist1
3073 assert pdocnode2 isa nullable ADoc
3074 var tkwredefnode3 = nodearraylist2
3075 assert tkwredefnode3 isa nullable TKwredef
3076 var pvisibilitynode4 = nodearraylist3
3077 assert pvisibilitynode4 isa nullable AVisibility
3078 var tkwmethnode5 = nodearraylist4
3079 assert tkwmethnode5 isa nullable TKwmeth
3080 var pmethidnode6 = nodearraylist5
3081 assert pmethidnode6 isa nullable AMethid
3082 var psignaturenode7 = nodearraylist6
3083 assert psignaturenode7 isa nullable ASignature
3084 var pannotationsnode8 = nodearraylist7
3085 assert pannotationsnode8 isa nullable AAnnotations
3086 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3087 pdocnode2,
3088 tkwredefnode3,
3089 pvisibilitynode4,
3090 tkwmethnode5,
3091 pmethidnode6,
3092 psignaturenode7,
3093 pannotationsnode8
3094 )
3095 node_list = ppropdefnode1
3096 p.push(p.go_to(_goto), node_list)
3097 end
3098 end
3099 private class ReduceAction60
3100 super ReduceAction
3101 redef fun action(p: Parser)
3102 do
3103 var node_list: nullable Object = null
3104 var nodearraylist8 = p.pop
3105 var nodearraylist7 = p.pop
3106 var nodearraylist6 = p.pop
3107 var nodearraylist5 = p.pop
3108 var nodearraylist4 = p.pop
3109 var nodearraylist3 = p.pop
3110 var nodearraylist2 = p.pop
3111 var nodearraylist1 = p.pop
3112 var pdocnode2 = nodearraylist1
3113 assert pdocnode2 isa nullable ADoc
3114 var tkwredefnode3 = nodearraylist2
3115 assert tkwredefnode3 isa nullable TKwredef
3116 var pvisibilitynode4 = nodearraylist3
3117 assert pvisibilitynode4 isa nullable AVisibility
3118 var tkwmethnode5 = nodearraylist4
3119 assert tkwmethnode5 isa nullable TKwmeth
3120 var pmethidnode6 = nodearraylist5
3121 assert pmethidnode6 isa nullable AMethid
3122 var psignaturenode7 = nodearraylist6
3123 assert psignaturenode7 isa nullable ASignature
3124 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3125 pdocnode2,
3126 tkwredefnode3,
3127 pvisibilitynode4,
3128 tkwmethnode5,
3129 pmethidnode6,
3130 psignaturenode7,
3131 null
3132 )
3133 node_list = ppropdefnode1
3134 p.push(p.go_to(_goto), node_list)
3135 end
3136 end
3137 private class ReduceAction61
3138 super ReduceAction
3139 redef fun action(p: Parser)
3140 do
3141 var node_list: nullable Object = null
3142 var nodearraylist8 = p.pop
3143 var nodearraylist7 = p.pop
3144 var nodearraylist6 = p.pop
3145 var nodearraylist5 = p.pop
3146 var nodearraylist4 = p.pop
3147 var nodearraylist3 = p.pop
3148 var nodearraylist2 = p.pop
3149 var nodearraylist1 = p.pop
3150 var pdocnode2 = nodearraylist1
3151 assert pdocnode2 isa nullable ADoc
3152 var tkwredefnode3 = nodearraylist2
3153 assert tkwredefnode3 isa nullable TKwredef
3154 var pvisibilitynode4 = nodearraylist3
3155 assert pvisibilitynode4 isa nullable AVisibility
3156 var tkwmethnode5 = nodearraylist4
3157 assert tkwmethnode5 isa nullable TKwmeth
3158 var pmethidnode6 = nodearraylist5
3159 assert pmethidnode6 isa nullable AMethid
3160 var psignaturenode7 = nodearraylist6
3161 assert psignaturenode7 isa nullable ASignature
3162 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3163 pdocnode2,
3164 tkwredefnode3,
3165 pvisibilitynode4,
3166 tkwmethnode5,
3167 pmethidnode6,
3168 psignaturenode7
3169 )
3170 node_list = ppropdefnode1
3171 p.push(p.go_to(_goto), node_list)
3172 end
3173 end
3174 private class ReduceAction62
3175 super ReduceAction
3176 redef fun action(p: Parser)
3177 do
3178 var node_list: nullable Object = null
3179 var nodearraylist11 = p.pop
3180 var nodearraylist10 = p.pop
3181 var nodearraylist9 = p.pop
3182 var nodearraylist8 = p.pop
3183 var nodearraylist7 = p.pop
3184 var nodearraylist6 = p.pop
3185 var nodearraylist5 = p.pop
3186 var nodearraylist4 = p.pop
3187 var nodearraylist3 = p.pop
3188 var nodearraylist2 = p.pop
3189 var nodearraylist1 = p.pop
3190 var pdocnode2 = nodearraylist1
3191 assert pdocnode2 isa nullable ADoc
3192 var tkwredefnode3 = nodearraylist2
3193 assert tkwredefnode3 isa nullable TKwredef
3194 var pvisibilitynode4 = nodearraylist3
3195 assert pvisibilitynode4 isa nullable AVisibility
3196 var tkwmethnode5 = nodearraylist4
3197 assert tkwmethnode5 isa nullable TKwmeth
3198 var pmethidnode6 = nodearraylist5
3199 assert pmethidnode6 isa nullable AMethid
3200 var psignaturenode7 = nodearraylist6
3201 assert psignaturenode7 isa nullable ASignature
3202 var tstringnode8 = nodearraylist9
3203 assert tstringnode8 isa nullable TString
3204 var pexterncallsnode9 = nodearraylist10
3205 assert pexterncallsnode9 isa nullable AExternCalls
3206 var pexterncodeblocknode10 = nodearraylist11
3207 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
3208 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3209 pdocnode2,
3210 tkwredefnode3,
3211 pvisibilitynode4,
3212 tkwmethnode5,
3213 pmethidnode6,
3214 psignaturenode7,
3215 tstringnode8,
3216 pexterncallsnode9,
3217 pexterncodeblocknode10
3218 )
3219 node_list = ppropdefnode1
3220 p.push(p.go_to(_goto), node_list)
3221 end
3222 end
3223 private class ReduceAction63
3224 super ReduceAction
3225 redef fun action(p: Parser)
3226 do
3227 var node_list: nullable Object = null
3228 var nodearraylist8 = p.pop
3229 var nodearraylist7 = p.pop
3230 var nodearraylist6 = p.pop
3231 var nodearraylist5 = p.pop
3232 var nodearraylist4 = p.pop
3233 var nodearraylist3 = p.pop
3234 var nodearraylist2 = p.pop
3235 var nodearraylist1 = p.pop
3236 var pdocnode2 = nodearraylist1
3237 assert pdocnode2 isa nullable ADoc
3238 var tkwredefnode3 = nodearraylist2
3239 assert tkwredefnode3 isa nullable TKwredef
3240 var pvisibilitynode4 = nodearraylist3
3241 assert pvisibilitynode4 isa nullable AVisibility
3242 var tkwmethnode5 = nodearraylist4
3243 assert tkwmethnode5 isa nullable TKwmeth
3244 var pmethidnode6 = nodearraylist5
3245 assert pmethidnode6 isa nullable AMethid
3246 var psignaturenode7 = nodearraylist6
3247 assert psignaturenode7 isa nullable ASignature
3248 var pexterncallsnode9 = nodearraylist7
3249 assert pexterncallsnode9 isa nullable AExternCalls
3250 var pexterncodeblocknode10 = nodearraylist8
3251 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
3252 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3253 pdocnode2,
3254 tkwredefnode3,
3255 pvisibilitynode4,
3256 tkwmethnode5,
3257 pmethidnode6,
3258 psignaturenode7,
3259 null,
3260 pexterncallsnode9,
3261 pexterncodeblocknode10
3262 )
3263 node_list = ppropdefnode1
3264 p.push(p.go_to(_goto), node_list)
3265 end
3266 end
3267 private class ReduceAction64
3268 super ReduceAction
3269 redef fun action(p: Parser)
3270 do
3271 var node_list: nullable Object = null
3272 var nodearraylist6 = p.pop
3273 var nodearraylist5 = p.pop
3274 var nodearraylist4 = p.pop
3275 var nodearraylist3 = p.pop
3276 var nodearraylist2 = p.pop
3277 var nodearraylist1 = p.pop
3278 var pdocnode2 = nodearraylist1
3279 assert pdocnode2 isa nullable ADoc
3280 var tkwredefnode5 = nodearraylist2
3281 assert tkwredefnode5 isa nullable TKwredef
3282 var pvisibilitynode6 = nodearraylist3
3283 assert pvisibilitynode6 isa nullable AVisibility
3284 var tkwvarnode7 = nodearraylist4
3285 assert tkwvarnode7 isa nullable TKwvar
3286 var tattridnode8 = nodearraylist5
3287 assert tattridnode8 isa nullable TAttrid
3288 var ptypenode10 = nodearraylist6
3289 assert ptypenode10 isa nullable AType
3290 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3291 pdocnode2,
3292 null,
3293 null,
3294 tkwredefnode5,
3295 pvisibilitynode6,
3296 tkwvarnode7,
3297 tattridnode8,
3298 null,
3299 ptypenode10,
3300 null,
3301 null
3302 )
3303 node_list = ppropdefnode1
3304 p.push(p.go_to(_goto), node_list)
3305 end
3306 end
3307 private class ReduceAction65
3308 super ReduceAction
3309 redef fun action(p: Parser)
3310 do
3311 var node_list: nullable Object = null
3312 var nodearraylist7 = p.pop
3313 var nodearraylist6 = p.pop
3314 var nodearraylist5 = p.pop
3315 var nodearraylist4 = p.pop
3316 var nodearraylist3 = p.pop
3317 var nodearraylist2 = p.pop
3318 var nodearraylist1 = p.pop
3319 var pdocnode2 = nodearraylist1
3320 assert pdocnode2 isa nullable ADoc
3321 var pablenode3 = nodearraylist2
3322 assert pablenode3 isa nullable AAble
3323 var tkwredefnode5 = nodearraylist3
3324 assert tkwredefnode5 isa nullable TKwredef
3325 var pvisibilitynode6 = nodearraylist4
3326 assert pvisibilitynode6 isa nullable AVisibility
3327 var tkwvarnode7 = nodearraylist5
3328 assert tkwvarnode7 isa nullable TKwvar
3329 var tattridnode8 = nodearraylist6
3330 assert tattridnode8 isa nullable TAttrid
3331 var ptypenode10 = nodearraylist7
3332 assert ptypenode10 isa nullable AType
3333 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3334 pdocnode2,
3335 pablenode3,
3336 null,
3337 tkwredefnode5,
3338 pvisibilitynode6,
3339 tkwvarnode7,
3340 tattridnode8,
3341 null,
3342 ptypenode10,
3343 null,
3344 null
3345 )
3346 node_list = ppropdefnode1
3347 p.push(p.go_to(_goto), node_list)
3348 end
3349 end
3350 private class ReduceAction66
3351 super ReduceAction
3352 redef fun action(p: Parser)
3353 do
3354 var node_list: nullable Object = null
3355 var nodearraylist7 = p.pop
3356 var nodearraylist6 = p.pop
3357 var nodearraylist5 = p.pop
3358 var nodearraylist4 = p.pop
3359 var nodearraylist3 = p.pop
3360 var nodearraylist2 = p.pop
3361 var nodearraylist1 = p.pop
3362 var pdocnode2 = nodearraylist1
3363 assert pdocnode2 isa nullable ADoc
3364 var pablenode4 = nodearraylist2
3365 assert pablenode4 isa nullable AAble
3366 var tkwredefnode5 = nodearraylist3
3367 assert tkwredefnode5 isa nullable TKwredef
3368 var pvisibilitynode6 = nodearraylist4
3369 assert pvisibilitynode6 isa nullable AVisibility
3370 var tkwvarnode7 = nodearraylist5
3371 assert tkwvarnode7 isa nullable TKwvar
3372 var tattridnode8 = nodearraylist6
3373 assert tattridnode8 isa nullable TAttrid
3374 var ptypenode10 = nodearraylist7
3375 assert ptypenode10 isa nullable AType
3376 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3377 pdocnode2,
3378 null,
3379 pablenode4,
3380 tkwredefnode5,
3381 pvisibilitynode6,
3382 tkwvarnode7,
3383 tattridnode8,
3384 null,
3385 ptypenode10,
3386 null,
3387 null
3388 )
3389 node_list = ppropdefnode1
3390 p.push(p.go_to(_goto), node_list)
3391 end
3392 end
3393 private class ReduceAction67
3394 super ReduceAction
3395 redef fun action(p: Parser)
3396 do
3397 var node_list: nullable Object = null
3398 var nodearraylist8 = p.pop
3399 var nodearraylist7 = p.pop
3400 var nodearraylist6 = p.pop
3401 var nodearraylist5 = p.pop
3402 var nodearraylist4 = p.pop
3403 var nodearraylist3 = p.pop
3404 var nodearraylist2 = p.pop
3405 var nodearraylist1 = p.pop
3406 var pdocnode2 = nodearraylist1
3407 assert pdocnode2 isa nullable ADoc
3408 var pablenode3 = nodearraylist2
3409 assert pablenode3 isa nullable AAble
3410 var pablenode4 = nodearraylist3
3411 assert pablenode4 isa nullable AAble
3412 var tkwredefnode5 = nodearraylist4
3413 assert tkwredefnode5 isa nullable TKwredef
3414 var pvisibilitynode6 = nodearraylist5
3415 assert pvisibilitynode6 isa nullable AVisibility
3416 var tkwvarnode7 = nodearraylist6
3417 assert tkwvarnode7 isa nullable TKwvar
3418 var tattridnode8 = nodearraylist7
3419 assert tattridnode8 isa nullable TAttrid
3420 var ptypenode10 = nodearraylist8
3421 assert ptypenode10 isa nullable AType
3422 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3423 pdocnode2,
3424 pablenode3,
3425 pablenode4,
3426 tkwredefnode5,
3427 pvisibilitynode6,
3428 tkwvarnode7,
3429 tattridnode8,
3430 null,
3431 ptypenode10,
3432 null,
3433 null
3434 )
3435 node_list = ppropdefnode1
3436 p.push(p.go_to(_goto), node_list)
3437 end
3438 end
3439 private class ReduceAction68
3440 super ReduceAction
3441 redef fun action(p: Parser)
3442 do
3443 var node_list: nullable Object = null
3444 var nodearraylist9 = p.pop
3445 var nodearraylist8 = p.pop
3446 var nodearraylist7 = p.pop
3447 var nodearraylist6 = p.pop
3448 var nodearraylist5 = p.pop
3449 var nodearraylist4 = p.pop
3450 var nodearraylist3 = p.pop
3451 var nodearraylist2 = p.pop
3452 var nodearraylist1 = p.pop
3453 var pdocnode2 = nodearraylist1
3454 assert pdocnode2 isa nullable ADoc
3455 var tkwredefnode5 = nodearraylist2
3456 assert tkwredefnode5 isa nullable TKwredef
3457 var pvisibilitynode6 = nodearraylist3
3458 assert pvisibilitynode6 isa nullable AVisibility
3459 var tkwvarnode7 = nodearraylist4
3460 assert tkwvarnode7 isa nullable TKwvar
3461 var tattridnode8 = nodearraylist5
3462 assert tattridnode8 isa nullable TAttrid
3463 var ptypenode10 = nodearraylist6
3464 assert ptypenode10 isa nullable AType
3465 var pexprnode12 = nodearraylist9
3466 assert pexprnode12 isa nullable AExpr
3467 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3468 pdocnode2,
3469 null,
3470 null,
3471 tkwredefnode5,
3472 pvisibilitynode6,
3473 tkwvarnode7,
3474 tattridnode8,
3475 null,
3476 ptypenode10,
3477 null,
3478 pexprnode12
3479 )
3480 node_list = ppropdefnode1
3481 p.push(p.go_to(_goto), node_list)
3482 end
3483 end
3484 private class ReduceAction69
3485 super ReduceAction
3486 redef fun action(p: Parser)
3487 do
3488 var node_list: nullable Object = null
3489 var nodearraylist10 = p.pop
3490 var nodearraylist9 = p.pop
3491 var nodearraylist8 = p.pop
3492 var nodearraylist7 = p.pop
3493 var nodearraylist6 = p.pop
3494 var nodearraylist5 = p.pop
3495 var nodearraylist4 = p.pop
3496 var nodearraylist3 = p.pop
3497 var nodearraylist2 = p.pop
3498 var nodearraylist1 = p.pop
3499 var pdocnode2 = nodearraylist1
3500 assert pdocnode2 isa nullable ADoc
3501 var pablenode3 = nodearraylist2
3502 assert pablenode3 isa nullable AAble
3503 var tkwredefnode5 = nodearraylist3
3504 assert tkwredefnode5 isa nullable TKwredef
3505 var pvisibilitynode6 = nodearraylist4
3506 assert pvisibilitynode6 isa nullable AVisibility
3507 var tkwvarnode7 = nodearraylist5
3508 assert tkwvarnode7 isa nullable TKwvar
3509 var tattridnode8 = nodearraylist6
3510 assert tattridnode8 isa nullable TAttrid
3511 var ptypenode10 = nodearraylist7
3512 assert ptypenode10 isa nullable AType
3513 var pexprnode12 = nodearraylist10
3514 assert pexprnode12 isa nullable AExpr
3515 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3516 pdocnode2,
3517 pablenode3,
3518 null,
3519 tkwredefnode5,
3520 pvisibilitynode6,
3521 tkwvarnode7,
3522 tattridnode8,
3523 null,
3524 ptypenode10,
3525 null,
3526 pexprnode12
3527 )
3528 node_list = ppropdefnode1
3529 p.push(p.go_to(_goto), node_list)
3530 end
3531 end
3532 private class ReduceAction70
3533 super ReduceAction
3534 redef fun action(p: Parser)
3535 do
3536 var node_list: nullable Object = null
3537 var nodearraylist10 = p.pop
3538 var nodearraylist9 = p.pop
3539 var nodearraylist8 = p.pop
3540 var nodearraylist7 = p.pop
3541 var nodearraylist6 = p.pop
3542 var nodearraylist5 = p.pop
3543 var nodearraylist4 = p.pop
3544 var nodearraylist3 = p.pop
3545 var nodearraylist2 = p.pop
3546 var nodearraylist1 = p.pop
3547 var pdocnode2 = nodearraylist1
3548 assert pdocnode2 isa nullable ADoc
3549 var pablenode4 = nodearraylist2
3550 assert pablenode4 isa nullable AAble
3551 var tkwredefnode5 = nodearraylist3
3552 assert tkwredefnode5 isa nullable TKwredef
3553 var pvisibilitynode6 = nodearraylist4
3554 assert pvisibilitynode6 isa nullable AVisibility
3555 var tkwvarnode7 = nodearraylist5
3556 assert tkwvarnode7 isa nullable TKwvar
3557 var tattridnode8 = nodearraylist6
3558 assert tattridnode8 isa nullable TAttrid
3559 var ptypenode10 = nodearraylist7
3560 assert ptypenode10 isa nullable AType
3561 var pexprnode12 = nodearraylist10
3562 assert pexprnode12 isa nullable AExpr
3563 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3564 pdocnode2,
3565 null,
3566 pablenode4,
3567 tkwredefnode5,
3568 pvisibilitynode6,
3569 tkwvarnode7,
3570 tattridnode8,
3571 null,
3572 ptypenode10,
3573 null,
3574 pexprnode12
3575 )
3576 node_list = ppropdefnode1
3577 p.push(p.go_to(_goto), node_list)
3578 end
3579 end
3580 private class ReduceAction71
3581 super ReduceAction
3582 redef fun action(p: Parser)
3583 do
3584 var node_list: nullable Object = null
3585 var nodearraylist11 = p.pop
3586 var nodearraylist10 = p.pop
3587 var nodearraylist9 = p.pop
3588 var nodearraylist8 = p.pop
3589 var nodearraylist7 = p.pop
3590 var nodearraylist6 = p.pop
3591 var nodearraylist5 = p.pop
3592 var nodearraylist4 = p.pop
3593 var nodearraylist3 = p.pop
3594 var nodearraylist2 = p.pop
3595 var nodearraylist1 = p.pop
3596 var pdocnode2 = nodearraylist1
3597 assert pdocnode2 isa nullable ADoc
3598 var pablenode3 = nodearraylist2
3599 assert pablenode3 isa nullable AAble
3600 var pablenode4 = nodearraylist3
3601 assert pablenode4 isa nullable AAble
3602 var tkwredefnode5 = nodearraylist4
3603 assert tkwredefnode5 isa nullable TKwredef
3604 var pvisibilitynode6 = nodearraylist5
3605 assert pvisibilitynode6 isa nullable AVisibility
3606 var tkwvarnode7 = nodearraylist6
3607 assert tkwvarnode7 isa nullable TKwvar
3608 var tattridnode8 = nodearraylist7
3609 assert tattridnode8 isa nullable TAttrid
3610 var ptypenode10 = nodearraylist8
3611 assert ptypenode10 isa nullable AType
3612 var pexprnode12 = nodearraylist11
3613 assert pexprnode12 isa nullable AExpr
3614 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3615 pdocnode2,
3616 pablenode3,
3617 pablenode4,
3618 tkwredefnode5,
3619 pvisibilitynode6,
3620 tkwvarnode7,
3621 tattridnode8,
3622 null,
3623 ptypenode10,
3624 null,
3625 pexprnode12
3626 )
3627 node_list = ppropdefnode1
3628 p.push(p.go_to(_goto), node_list)
3629 end
3630 end
3631 private class ReduceAction72
3632 super ReduceAction
3633 redef fun action(p: Parser)
3634 do
3635 var node_list: nullable Object = null
3636 var nodearraylist7 = p.pop
3637 var nodearraylist6 = p.pop
3638 var nodearraylist5 = p.pop
3639 var nodearraylist4 = p.pop
3640 var nodearraylist3 = p.pop
3641 var nodearraylist2 = p.pop
3642 var nodearraylist1 = p.pop
3643 var pdocnode2 = nodearraylist1
3644 assert pdocnode2 isa nullable ADoc
3645 var tkwredefnode5 = nodearraylist2
3646 assert tkwredefnode5 isa nullable TKwredef
3647 var pvisibilitynode6 = nodearraylist3
3648 assert pvisibilitynode6 isa nullable AVisibility
3649 var tkwvarnode7 = nodearraylist4
3650 assert tkwvarnode7 isa nullable TKwvar
3651 var tidnode9 = nodearraylist5
3652 assert tidnode9 isa nullable TId
3653 var ptypenode10 = nodearraylist6
3654 assert ptypenode10 isa nullable AType
3655 var pannotationsnode11 = nodearraylist7
3656 assert pannotationsnode11 isa nullable AAnnotations
3657 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3658 pdocnode2,
3659 null,
3660 null,
3661 tkwredefnode5,
3662 pvisibilitynode6,
3663 tkwvarnode7,
3664 null,
3665 tidnode9,
3666 ptypenode10,
3667 pannotationsnode11,
3668 null
3669 )
3670 node_list = ppropdefnode1
3671 p.push(p.go_to(_goto), node_list)
3672 end
3673 end
3674 private class ReduceAction73
3675 super ReduceAction
3676 redef fun action(p: Parser)
3677 do
3678 var node_list: nullable Object = null
3679 var nodearraylist8 = p.pop
3680 var nodearraylist7 = p.pop
3681 var nodearraylist6 = p.pop
3682 var nodearraylist5 = p.pop
3683 var nodearraylist4 = p.pop
3684 var nodearraylist3 = p.pop
3685 var nodearraylist2 = p.pop
3686 var nodearraylist1 = p.pop
3687 var pdocnode2 = nodearraylist1
3688 assert pdocnode2 isa nullable ADoc
3689 var pablenode4 = nodearraylist7
3690 assert pablenode4 isa nullable AAble
3691 var tkwredefnode5 = nodearraylist2
3692 assert tkwredefnode5 isa nullable TKwredef
3693 var pvisibilitynode6 = nodearraylist3
3694 assert pvisibilitynode6 isa nullable AVisibility
3695 var tkwvarnode7 = nodearraylist4
3696 assert tkwvarnode7 isa nullable TKwvar
3697 var tidnode9 = nodearraylist5
3698 assert tidnode9 isa nullable TId
3699 var ptypenode10 = nodearraylist6
3700 assert ptypenode10 isa nullable AType
3701 var pannotationsnode11 = nodearraylist8
3702 assert pannotationsnode11 isa nullable AAnnotations
3703 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3704 pdocnode2,
3705 null,
3706 pablenode4,
3707 tkwredefnode5,
3708 pvisibilitynode6,
3709 tkwvarnode7,
3710 null,
3711 tidnode9,
3712 ptypenode10,
3713 pannotationsnode11,
3714 null
3715 )
3716 node_list = ppropdefnode1
3717 p.push(p.go_to(_goto), node_list)
3718 end
3719 end
3720 private class ReduceAction74
3721 super ReduceAction
3722 redef fun action(p: Parser)
3723 do
3724 var node_list: nullable Object = null
3725 var nodearraylist10 = p.pop
3726 var nodearraylist9 = p.pop
3727 var nodearraylist8 = p.pop
3728 var nodearraylist7 = p.pop
3729 var nodearraylist6 = p.pop
3730 var nodearraylist5 = p.pop
3731 var nodearraylist4 = p.pop
3732 var nodearraylist3 = p.pop
3733 var nodearraylist2 = p.pop
3734 var nodearraylist1 = p.pop
3735 var pdocnode2 = nodearraylist1
3736 assert pdocnode2 isa nullable ADoc
3737 var tkwredefnode5 = nodearraylist2
3738 assert tkwredefnode5 isa nullable TKwredef
3739 var pvisibilitynode6 = nodearraylist3
3740 assert pvisibilitynode6 isa nullable AVisibility
3741 var tkwvarnode7 = nodearraylist4
3742 assert tkwvarnode7 isa nullable TKwvar
3743 var tidnode9 = nodearraylist5
3744 assert tidnode9 isa nullable TId
3745 var ptypenode10 = nodearraylist6
3746 assert ptypenode10 isa nullable AType
3747 var pannotationsnode11 = nodearraylist10
3748 assert pannotationsnode11 isa nullable AAnnotations
3749 var pexprnode12 = nodearraylist9
3750 assert pexprnode12 isa nullable AExpr
3751 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3752 pdocnode2,
3753 null,
3754 null,
3755 tkwredefnode5,
3756 pvisibilitynode6,
3757 tkwvarnode7,
3758 null,
3759 tidnode9,
3760 ptypenode10,
3761 pannotationsnode11,
3762 pexprnode12
3763 )
3764 node_list = ppropdefnode1
3765 p.push(p.go_to(_goto), node_list)
3766 end
3767 end
3768 private class ReduceAction75
3769 super ReduceAction
3770 redef fun action(p: Parser)
3771 do
3772 var node_list: nullable Object = null
3773 var nodearraylist11 = p.pop
3774 var nodearraylist10 = p.pop
3775 var nodearraylist9 = p.pop
3776 var nodearraylist8 = p.pop
3777 var nodearraylist7 = p.pop
3778 var nodearraylist6 = p.pop
3779 var nodearraylist5 = p.pop
3780 var nodearraylist4 = p.pop
3781 var nodearraylist3 = p.pop
3782 var nodearraylist2 = p.pop
3783 var nodearraylist1 = p.pop
3784 var pdocnode2 = nodearraylist1
3785 assert pdocnode2 isa nullable ADoc
3786 var pablenode4 = nodearraylist7
3787 assert pablenode4 isa nullable AAble
3788 var tkwredefnode5 = nodearraylist2
3789 assert tkwredefnode5 isa nullable TKwredef
3790 var pvisibilitynode6 = nodearraylist3
3791 assert pvisibilitynode6 isa nullable AVisibility
3792 var tkwvarnode7 = nodearraylist4
3793 assert tkwvarnode7 isa nullable TKwvar
3794 var tidnode9 = nodearraylist5
3795 assert tidnode9 isa nullable TId
3796 var ptypenode10 = nodearraylist6
3797 assert ptypenode10 isa nullable AType
3798 var pannotationsnode11 = nodearraylist11
3799 assert pannotationsnode11 isa nullable AAnnotations
3800 var pexprnode12 = nodearraylist10
3801 assert pexprnode12 isa nullable AExpr
3802 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3803 pdocnode2,
3804 null,
3805 pablenode4,
3806 tkwredefnode5,
3807 pvisibilitynode6,
3808 tkwvarnode7,
3809 null,
3810 tidnode9,
3811 ptypenode10,
3812 pannotationsnode11,
3813 pexprnode12
3814 )
3815 node_list = ppropdefnode1
3816 p.push(p.go_to(_goto), node_list)
3817 end
3818 end
3819 private class ReduceAction76
3820 super ReduceAction
3821 redef fun action(p: Parser)
3822 do
3823 var node_list: nullable Object = null
3824 var nodearraylist8 = p.pop
3825 var nodearraylist7 = p.pop
3826 var nodearraylist6 = p.pop
3827 var nodearraylist5 = p.pop
3828 var nodearraylist4 = p.pop
3829 var nodearraylist3 = p.pop
3830 var nodearraylist2 = p.pop
3831 var nodearraylist1 = p.pop
3832 var pdocnode2 = nodearraylist1
3833 assert pdocnode2 isa nullable ADoc
3834 var tkwredefnode3 = nodearraylist2
3835 assert tkwredefnode3 isa nullable TKwredef
3836 var pvisibilitynode4 = nodearraylist3
3837 assert pvisibilitynode4 isa nullable AVisibility
3838 var tkwinitnode5 = nodearraylist4
3839 assert tkwinitnode5 isa nullable TKwinit
3840 var psignaturenode7 = nodearraylist5
3841 assert psignaturenode7 isa nullable ASignature
3842 var pexprnode9 = nodearraylist7
3843 assert pexprnode9 isa nullable AExpr
3844 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
3845 pdocnode2,
3846 tkwredefnode3,
3847 pvisibilitynode4,
3848 tkwinitnode5,
3849 null,
3850 psignaturenode7,
3851 null,
3852 pexprnode9
3853 )
3854 node_list = ppropdefnode1
3855 p.push(p.go_to(_goto), node_list)
3856 end
3857 end
3858 private class ReduceAction77
3859 super ReduceAction
3860 redef fun action(p: Parser)
3861 do
3862 var node_list: nullable Object = null
3863 var nodearraylist9 = p.pop
3864 var nodearraylist8 = p.pop
3865 var nodearraylist7 = p.pop
3866 var nodearraylist6 = p.pop
3867 var nodearraylist5 = p.pop
3868 var nodearraylist4 = p.pop
3869 var nodearraylist3 = p.pop
3870 var nodearraylist2 = p.pop
3871 var nodearraylist1 = p.pop
3872 var pdocnode2 = nodearraylist1
3873 assert pdocnode2 isa nullable ADoc
3874 var tkwredefnode3 = nodearraylist2
3875 assert tkwredefnode3 isa nullable TKwredef
3876 var pvisibilitynode4 = nodearraylist3
3877 assert pvisibilitynode4 isa nullable AVisibility
3878 var tkwinitnode5 = nodearraylist4
3879 assert tkwinitnode5 isa nullable TKwinit
3880 var pmethidnode6 = nodearraylist5
3881 assert pmethidnode6 isa nullable AMethid
3882 var psignaturenode7 = nodearraylist6
3883 assert psignaturenode7 isa nullable ASignature
3884 var pexprnode9 = nodearraylist8
3885 assert pexprnode9 isa nullable AExpr
3886 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
3887 pdocnode2,
3888 tkwredefnode3,
3889 pvisibilitynode4,
3890 tkwinitnode5,
3891 pmethidnode6,
3892 psignaturenode7,
3893 null,
3894 pexprnode9
3895 )
3896 node_list = ppropdefnode1
3897 p.push(p.go_to(_goto), node_list)
3898 end
3899 end
3900 private class ReduceAction78
3901 super ReduceAction
3902 redef fun action(p: Parser)
3903 do
3904 var node_list: nullable Object = null
3905 var nodearraylist9 = p.pop
3906 var nodearraylist8 = p.pop
3907 var nodearraylist7 = p.pop
3908 var nodearraylist6 = p.pop
3909 var nodearraylist5 = p.pop
3910 var nodearraylist4 = p.pop
3911 var nodearraylist3 = p.pop
3912 var nodearraylist2 = p.pop
3913 var nodearraylist1 = p.pop
3914 var pdocnode2 = nodearraylist1
3915 assert pdocnode2 isa nullable ADoc
3916 var tkwredefnode3 = nodearraylist2
3917 assert tkwredefnode3 isa nullable TKwredef
3918 var pvisibilitynode4 = nodearraylist3
3919 assert pvisibilitynode4 isa nullable AVisibility
3920 var tkwinitnode5 = nodearraylist4
3921 assert tkwinitnode5 isa nullable TKwinit
3922 var psignaturenode7 = nodearraylist5
3923 assert psignaturenode7 isa nullable ASignature
3924 var pannotationsnode8 = nodearraylist6
3925 assert pannotationsnode8 isa nullable AAnnotations
3926 var pexprnode9 = nodearraylist8
3927 assert pexprnode9 isa nullable AExpr
3928 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
3929 pdocnode2,
3930 tkwredefnode3,
3931 pvisibilitynode4,
3932 tkwinitnode5,
3933 null,
3934 psignaturenode7,
3935 pannotationsnode8,
3936 pexprnode9
3937 )
3938 node_list = ppropdefnode1
3939 p.push(p.go_to(_goto), node_list)
3940 end
3941 end
3942 private class ReduceAction79
3943 super ReduceAction
3944 redef fun action(p: Parser)
3945 do
3946 var node_list: nullable Object = null
3947 var nodearraylist10 = p.pop
3948 var nodearraylist9 = p.pop
3949 var nodearraylist8 = p.pop
3950 var nodearraylist7 = p.pop
3951 var nodearraylist6 = p.pop
3952 var nodearraylist5 = p.pop
3953 var nodearraylist4 = p.pop
3954 var nodearraylist3 = p.pop
3955 var nodearraylist2 = p.pop
3956 var nodearraylist1 = p.pop
3957 var pdocnode2 = nodearraylist1
3958 assert pdocnode2 isa nullable ADoc
3959 var tkwredefnode3 = nodearraylist2
3960 assert tkwredefnode3 isa nullable TKwredef
3961 var pvisibilitynode4 = nodearraylist3
3962 assert pvisibilitynode4 isa nullable AVisibility
3963 var tkwinitnode5 = nodearraylist4
3964 assert tkwinitnode5 isa nullable TKwinit
3965 var pmethidnode6 = nodearraylist5
3966 assert pmethidnode6 isa nullable AMethid
3967 var psignaturenode7 = nodearraylist6
3968 assert psignaturenode7 isa nullable ASignature
3969 var pannotationsnode8 = nodearraylist7
3970 assert pannotationsnode8 isa nullable AAnnotations
3971 var pexprnode9 = nodearraylist9
3972 assert pexprnode9 isa nullable AExpr
3973 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
3974 pdocnode2,
3975 tkwredefnode3,
3976 pvisibilitynode4,
3977 tkwinitnode5,
3978 pmethidnode6,
3979 psignaturenode7,
3980 pannotationsnode8,
3981 pexprnode9
3982 )
3983 node_list = ppropdefnode1
3984 p.push(p.go_to(_goto), node_list)
3985 end
3986 end
3987 private class ReduceAction80
3988 super ReduceAction
3989 redef fun action(p: Parser)
3990 do
3991 var node_list: nullable Object = null
3992 var nodearraylist7 = p.pop
3993 var nodearraylist6 = p.pop
3994 var nodearraylist5 = p.pop
3995 var nodearraylist4 = p.pop
3996 var nodearraylist3 = p.pop
3997 var nodearraylist2 = p.pop
3998 var nodearraylist1 = p.pop
3999 var pdocnode2 = nodearraylist1
4000 assert pdocnode2 isa nullable ADoc
4001 var tkwredefnode3 = nodearraylist2
4002 assert tkwredefnode3 isa nullable TKwredef
4003 var pvisibilitynode4 = nodearraylist3
4004 assert pvisibilitynode4 isa nullable AVisibility
4005 var tkwtypenode5 = nodearraylist4
4006 assert tkwtypenode5 isa nullable TKwtype
4007 var tclassidnode6 = nodearraylist5
4008 assert tclassidnode6 isa nullable TClassid
4009 var ptypenode7 = nodearraylist6
4010 assert ptypenode7 isa nullable AType
4011 var pannotationsnode8 = nodearraylist7
4012 assert pannotationsnode8 isa nullable AAnnotations
4013 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
4014 pdocnode2,
4015 tkwredefnode3,
4016 pvisibilitynode4,
4017 tkwtypenode5,
4018 tclassidnode6,
4019 ptypenode7,
4020 pannotationsnode8
4021 )
4022 node_list = ppropdefnode1
4023 p.push(p.go_to(_goto), node_list)
4024 end
4025 end
4026 private class ReduceAction81
4027 super ReduceAction
4028 redef fun action(p: Parser)
4029 do
4030 var node_list: nullable Object = null
4031 var nodearraylist10 = p.pop
4032 var nodearraylist9 = p.pop
4033 var nodearraylist8 = p.pop
4034 var nodearraylist7 = p.pop
4035 var nodearraylist6 = p.pop
4036 var nodearraylist5 = p.pop
4037 var nodearraylist4 = p.pop
4038 var nodearraylist3 = p.pop
4039 var nodearraylist2 = p.pop
4040 var nodearraylist1 = p.pop
4041 var pdocnode2 = nodearraylist1
4042 assert pdocnode2 isa nullable ADoc
4043 var tkwredefnode3 = nodearraylist2
4044 assert tkwredefnode3 isa nullable TKwredef
4045 var pvisibilitynode4 = nodearraylist3
4046 assert pvisibilitynode4 isa nullable AVisibility
4047 var tkwnewnode5 = nodearraylist4
4048 assert tkwnewnode5 isa nullable TKwnew
4049 var psignaturenode7 = nodearraylist5
4050 assert psignaturenode7 isa nullable ASignature
4051 var tstringnode8 = nodearraylist8
4052 assert tstringnode8 isa nullable TString
4053 var pexterncallsnode9 = nodearraylist9
4054 assert pexterncallsnode9 isa nullable AExternCalls
4055 var pexterncodeblocknode10 = nodearraylist10
4056 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4057 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
4058 pdocnode2,
4059 tkwredefnode3,
4060 pvisibilitynode4,
4061 tkwnewnode5,
4062 null,
4063 psignaturenode7,
4064 tstringnode8,
4065 pexterncallsnode9,
4066 pexterncodeblocknode10
4067 )
4068 node_list = ppropdefnode1
4069 p.push(p.go_to(_goto), node_list)
4070 end
4071 end
4072 private class ReduceAction82
4073 super ReduceAction
4074 redef fun action(p: Parser)
4075 do
4076 var node_list: nullable Object = null
4077 var nodearraylist11 = p.pop
4078 var nodearraylist10 = p.pop
4079 var nodearraylist9 = p.pop
4080 var nodearraylist8 = p.pop
4081 var nodearraylist7 = p.pop
4082 var nodearraylist6 = p.pop
4083 var nodearraylist5 = p.pop
4084 var nodearraylist4 = p.pop
4085 var nodearraylist3 = p.pop
4086 var nodearraylist2 = p.pop
4087 var nodearraylist1 = p.pop
4088 var pdocnode2 = nodearraylist1
4089 assert pdocnode2 isa nullable ADoc
4090 var tkwredefnode3 = nodearraylist2
4091 assert tkwredefnode3 isa nullable TKwredef
4092 var pvisibilitynode4 = nodearraylist3
4093 assert pvisibilitynode4 isa nullable AVisibility
4094 var tkwnewnode5 = nodearraylist4
4095 assert tkwnewnode5 isa nullable TKwnew
4096 var pmethidnode6 = nodearraylist5
4097 assert pmethidnode6 isa nullable AMethid
4098 var psignaturenode7 = nodearraylist6
4099 assert psignaturenode7 isa nullable ASignature
4100 var tstringnode8 = nodearraylist9
4101 assert tstringnode8 isa nullable TString
4102 var pexterncallsnode9 = nodearraylist10
4103 assert pexterncallsnode9 isa nullable AExternCalls
4104 var pexterncodeblocknode10 = nodearraylist11
4105 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4106 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
4107 pdocnode2,
4108 tkwredefnode3,
4109 pvisibilitynode4,
4110 tkwnewnode5,
4111 pmethidnode6,
4112 psignaturenode7,
4113 tstringnode8,
4114 pexterncallsnode9,
4115 pexterncodeblocknode10
4116 )
4117 node_list = ppropdefnode1
4118 p.push(p.go_to(_goto), node_list)
4119 end
4120 end
4121 private class ReduceAction83
4122 super ReduceAction
4123 redef fun action(p: Parser)
4124 do
4125 var node_list: nullable Object = null
4126 var nodearraylist8 = p.pop
4127 var nodearraylist7 = p.pop
4128 var nodearraylist6 = p.pop
4129 var nodearraylist5 = p.pop
4130 var nodearraylist4 = p.pop
4131 var nodearraylist3 = p.pop
4132 var nodearraylist2 = p.pop
4133 var nodearraylist1 = p.pop
4134 var pdocnode2 = nodearraylist1
4135 assert pdocnode2 isa nullable ADoc
4136 var tkwredefnode3 = nodearraylist2
4137 assert tkwredefnode3 isa nullable TKwredef
4138 var pvisibilitynode4 = nodearraylist3
4139 assert pvisibilitynode4 isa nullable AVisibility
4140 var tkwnewnode5 = nodearraylist4
4141 assert tkwnewnode5 isa nullable TKwnew
4142 var psignaturenode7 = nodearraylist5
4143 assert psignaturenode7 isa nullable ASignature
4144 var tstringnode8 = nodearraylist6
4145 assert tstringnode8 isa nullable TString
4146 var pexterncallsnode9 = nodearraylist7
4147 assert pexterncallsnode9 isa nullable AExternCalls
4148 var pexterncodeblocknode10 = nodearraylist8
4149 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4150 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
4151 pdocnode2,
4152 tkwredefnode3,
4153 pvisibilitynode4,
4154 tkwnewnode5,
4155 null,
4156 psignaturenode7,
4157 tstringnode8,
4158 pexterncallsnode9,
4159 pexterncodeblocknode10
4160 )
4161 node_list = ppropdefnode1
4162 p.push(p.go_to(_goto), node_list)
4163 end
4164 end
4165 private class ReduceAction84
4166 super ReduceAction
4167 redef fun action(p: Parser)
4168 do
4169 var node_list: nullable Object = null
4170 var nodearraylist9 = p.pop
4171 var nodearraylist8 = p.pop
4172 var nodearraylist7 = p.pop
4173 var nodearraylist6 = p.pop
4174 var nodearraylist5 = p.pop
4175 var nodearraylist4 = p.pop
4176 var nodearraylist3 = p.pop
4177 var nodearraylist2 = p.pop
4178 var nodearraylist1 = p.pop
4179 var pdocnode2 = nodearraylist1
4180 assert pdocnode2 isa nullable ADoc
4181 var tkwredefnode3 = nodearraylist2
4182 assert tkwredefnode3 isa nullable TKwredef
4183 var pvisibilitynode4 = nodearraylist3
4184 assert pvisibilitynode4 isa nullable AVisibility
4185 var tkwnewnode5 = nodearraylist4
4186 assert tkwnewnode5 isa nullable TKwnew
4187 var pmethidnode6 = nodearraylist5
4188 assert pmethidnode6 isa nullable AMethid
4189 var psignaturenode7 = nodearraylist6
4190 assert psignaturenode7 isa nullable ASignature
4191 var tstringnode8 = nodearraylist7
4192 assert tstringnode8 isa nullable TString
4193 var pexterncallsnode9 = nodearraylist8
4194 assert pexterncallsnode9 isa nullable AExternCalls
4195 var pexterncodeblocknode10 = nodearraylist9
4196 assert pexterncodeblocknode10 isa nullable AExternCodeBlock
4197 var ppropdefnode1: nullable AExternInitPropdef = new AExternInitPropdef.init_aexterninitpropdef(
4198 pdocnode2,
4199 tkwredefnode3,
4200 pvisibilitynode4,
4201 tkwnewnode5,
4202 pmethidnode6,
4203 psignaturenode7,
4204 tstringnode8,
4205 pexterncallsnode9,
4206 pexterncodeblocknode10
4207 )
4208 node_list = ppropdefnode1
4209 p.push(p.go_to(_goto), node_list)
4210 end
4211 end
4212 private class ReduceAction85
4213 super ReduceAction
4214 redef fun action(p: Parser)
4215 do
4216 var node_list: nullable Object = null
4217 var nodearraylist2 = p.pop
4218 var nodearraylist1 = p.pop
4219 var pannotationsnode1 = nodearraylist2
4220 node_list = pannotationsnode1
4221 p.push(p.go_to(_goto), node_list)
4222 end
4223 end
4224 private class ReduceAction86
4225 super ReduceAction
4226 redef fun action(p: Parser)
4227 do
4228 var node_list: nullable Object = null
4229 var nodearraylist4 = p.pop
4230 var nodearraylist3 = p.pop
4231 var nodearraylist2 = p.pop
4232 var nodearraylist1 = p.pop
4233 var pannotationsnode1 = nodearraylist3
4234 node_list = pannotationsnode1
4235 p.push(p.go_to(_goto), node_list)
4236 end
4237 end
4238 private class ReduceAction89
4239 super ReduceAction
4240 redef fun action(p: Parser)
4241 do
4242 var node_list: nullable Object = null
4243 var nodearraylist3 = p.pop
4244 var nodearraylist2 = p.pop
4245 var nodearraylist1 = p.pop
4246 var pannotationsnode1 = nodearraylist3
4247 node_list = pannotationsnode1
4248 p.push(p.go_to(_goto), node_list)
4249 end
4250 end
4251 private class ReduceAction90
4252 super ReduceAction
4253 redef fun action(p: Parser)
4254 do
4255 var node_list: nullable Object = null
4256 var nodearraylist3 = p.pop
4257 var nodearraylist2 = p.pop
4258 var nodearraylist1 = p.pop
4259 var tkwredefnode2 = nodearraylist1
4260 assert tkwredefnode2 isa nullable TKwredef
4261 var tkwreadablenode3 = nodearraylist3
4262 assert tkwreadablenode3 isa nullable TKwreadable
4263 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
4264 tkwredefnode2,
4265 tkwreadablenode3
4266 )
4267 node_list = pablenode1
4268 p.push(p.go_to(_goto), node_list)
4269 end
4270 end
4271 private class ReduceAction91
4272 super ReduceAction
4273 redef fun action(p: Parser)
4274 do
4275 var node_list: nullable Object = null
4276 var nodearraylist3 = p.pop
4277 var nodearraylist2 = p.pop
4278 var nodearraylist1 = p.pop
4279 var tkwredefnode2 = nodearraylist1
4280 assert tkwredefnode2 isa nullable TKwredef
4281 var pvisibilitynode3 = nodearraylist2
4282 assert pvisibilitynode3 isa nullable AVisibility
4283 var tkwwritablenode4 = nodearraylist3
4284 assert tkwwritablenode4 isa nullable TKwwritable
4285 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
4286 tkwredefnode2,
4287 pvisibilitynode3,
4288 tkwwritablenode4
4289 )
4290 node_list = pablenode1
4291 p.push(p.go_to(_goto), node_list)
4292 end
4293 end
4294 private class ReduceAction92
4295 super ReduceAction
4296 redef fun action(p: Parser)
4297 do
4298 var node_list: nullable Object = null
4299 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility
4300 node_list = pvisibilitynode1
4301 p.push(p.go_to(_goto), node_list)
4302 end
4303 end
4304 private class ReduceAction93
4305 super ReduceAction
4306 redef fun action(p: Parser)
4307 do
4308 var node_list: nullable Object = null
4309 var nodearraylist2 = p.pop
4310 var nodearraylist1 = p.pop
4311 var tkwprivatenode2 = nodearraylist1
4312 assert tkwprivatenode2 isa nullable TKwprivate
4313 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
4314 tkwprivatenode2
4315 )
4316 node_list = pvisibilitynode1
4317 p.push(p.go_to(_goto), node_list)
4318 end
4319 end
4320 private class ReduceAction94
4321 super ReduceAction
4322 redef fun action(p: Parser)
4323 do
4324 var node_list: nullable Object = null
4325 var nodearraylist2 = p.pop
4326 var nodearraylist1 = p.pop
4327 var tkwprotectednode2 = nodearraylist1
4328 assert tkwprotectednode2 isa nullable TKwprotected
4329 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
4330 tkwprotectednode2
4331 )
4332 node_list = pvisibilitynode1
4333 p.push(p.go_to(_goto), node_list)
4334 end
4335 end
4336 private class ReduceAction95
4337 super ReduceAction
4338 redef fun action(p: Parser)
4339 do
4340 var node_list: nullable Object = null
4341 var nodearraylist2 = p.pop
4342 var nodearraylist1 = p.pop
4343 var tkwintrudenode2 = nodearraylist1
4344 assert tkwintrudenode2 isa nullable TKwintrude
4345 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
4346 tkwintrudenode2
4347 )
4348 node_list = pvisibilitynode1
4349 p.push(p.go_to(_goto), node_list)
4350 end
4351 end
4352 private class ReduceAction96
4353 super ReduceAction
4354 redef fun action(p: Parser)
4355 do
4356 var node_list: nullable Object = null
4357 var nodearraylist1 = p.pop
4358 var tidnode2 = nodearraylist1
4359 assert tidnode2 isa nullable TId
4360 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
4361 tidnode2
4362 )
4363 node_list = pmethidnode1
4364 p.push(p.go_to(_goto), node_list)
4365 end
4366 end
4367 private class ReduceAction97
4368 super ReduceAction
4369 redef fun action(p: Parser)
4370 do
4371 var node_list: nullable Object = null
4372 var nodearraylist1 = p.pop
4373 var tplusnode2 = nodearraylist1
4374 assert tplusnode2 isa nullable TPlus
4375 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
4376 tplusnode2
4377 )
4378 node_list = pmethidnode1
4379 p.push(p.go_to(_goto), node_list)
4380 end
4381 end
4382 private class ReduceAction98
4383 super ReduceAction
4384 redef fun action(p: Parser)
4385 do
4386 var node_list: nullable Object = null
4387 var nodearraylist1 = p.pop
4388 var tminusnode2 = nodearraylist1
4389 assert tminusnode2 isa nullable TMinus
4390 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
4391 tminusnode2
4392 )
4393 node_list = pmethidnode1
4394 p.push(p.go_to(_goto), node_list)
4395 end
4396 end
4397 private class ReduceAction99
4398 super ReduceAction
4399 redef fun action(p: Parser)
4400 do
4401 var node_list: nullable Object = null
4402 var nodearraylist1 = p.pop
4403 var tstarnode2 = nodearraylist1
4404 assert tstarnode2 isa nullable TStar
4405 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
4406 tstarnode2
4407 )
4408 node_list = pmethidnode1
4409 p.push(p.go_to(_goto), node_list)
4410 end
4411 end
4412 private class ReduceAction100
4413 super ReduceAction
4414 redef fun action(p: Parser)
4415 do
4416 var node_list: nullable Object = null
4417 var nodearraylist1 = p.pop
4418 var tslashnode2 = nodearraylist1
4419 assert tslashnode2 isa nullable TSlash
4420 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
4421 tslashnode2
4422 )
4423 node_list = pmethidnode1
4424 p.push(p.go_to(_goto), node_list)
4425 end
4426 end
4427 private class ReduceAction101
4428 super ReduceAction
4429 redef fun action(p: Parser)
4430 do
4431 var node_list: nullable Object = null
4432 var nodearraylist1 = p.pop
4433 var tpercentnode2 = nodearraylist1
4434 assert tpercentnode2 isa nullable TPercent
4435 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
4436 tpercentnode2
4437 )
4438 node_list = pmethidnode1
4439 p.push(p.go_to(_goto), node_list)
4440 end
4441 end
4442 private class ReduceAction102
4443 super ReduceAction
4444 redef fun action(p: Parser)
4445 do
4446 var node_list: nullable Object = null
4447 var nodearraylist1 = p.pop
4448 var teqnode2 = nodearraylist1
4449 assert teqnode2 isa nullable TEq
4450 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
4451 teqnode2
4452 )
4453 node_list = pmethidnode1
4454 p.push(p.go_to(_goto), node_list)
4455 end
4456 end
4457 private class ReduceAction103
4458 super ReduceAction
4459 redef fun action(p: Parser)
4460 do
4461 var node_list: nullable Object = null
4462 var nodearraylist1 = p.pop
4463 var tnenode2 = nodearraylist1
4464 assert tnenode2 isa nullable TNe
4465 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
4466 tnenode2
4467 )
4468 node_list = pmethidnode1
4469 p.push(p.go_to(_goto), node_list)
4470 end
4471 end
4472 private class ReduceAction104
4473 super ReduceAction
4474 redef fun action(p: Parser)
4475 do
4476 var node_list: nullable Object = null
4477 var nodearraylist1 = p.pop
4478 var tlenode2 = nodearraylist1
4479 assert tlenode2 isa nullable TLe
4480 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
4481 tlenode2
4482 )
4483 node_list = pmethidnode1
4484 p.push(p.go_to(_goto), node_list)
4485 end
4486 end
4487 private class ReduceAction105
4488 super ReduceAction
4489 redef fun action(p: Parser)
4490 do
4491 var node_list: nullable Object = null
4492 var nodearraylist1 = p.pop
4493 var tgenode2 = nodearraylist1
4494 assert tgenode2 isa nullable TGe
4495 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
4496 tgenode2
4497 )
4498 node_list = pmethidnode1
4499 p.push(p.go_to(_goto), node_list)
4500 end
4501 end
4502 private class ReduceAction106
4503 super ReduceAction
4504 redef fun action(p: Parser)
4505 do
4506 var node_list: nullable Object = null
4507 var nodearraylist1 = p.pop
4508 var tltnode2 = nodearraylist1
4509 assert tltnode2 isa nullable TLt
4510 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
4511 tltnode2
4512 )
4513 node_list = pmethidnode1
4514 p.push(p.go_to(_goto), node_list)
4515 end
4516 end
4517 private class ReduceAction107
4518 super ReduceAction
4519 redef fun action(p: Parser)
4520 do
4521 var node_list: nullable Object = null
4522 var nodearraylist1 = p.pop
4523 var tgtnode2 = nodearraylist1
4524 assert tgtnode2 isa nullable TGt
4525 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
4526 tgtnode2
4527 )
4528 node_list = pmethidnode1
4529 p.push(p.go_to(_goto), node_list)
4530 end
4531 end
4532 private class ReduceAction108
4533 super ReduceAction
4534 redef fun action(p: Parser)
4535 do
4536 var node_list: nullable Object = null
4537 var nodearraylist1 = p.pop
4538 var tllnode2 = nodearraylist1
4539 assert tllnode2 isa nullable TLl
4540 var pmethidnode1: nullable ALlMethid = new ALlMethid.init_allmethid(
4541 tllnode2
4542 )
4543 node_list = pmethidnode1
4544 p.push(p.go_to(_goto), node_list)
4545 end
4546 end
4547 private class ReduceAction109
4548 super ReduceAction
4549 redef fun action(p: Parser)
4550 do
4551 var node_list: nullable Object = null
4552 var nodearraylist1 = p.pop
4553 var tggnode2 = nodearraylist1
4554 assert tggnode2 isa nullable TGg
4555 var pmethidnode1: nullable AGgMethid = new AGgMethid.init_aggmethid(
4556 tggnode2
4557 )
4558 node_list = pmethidnode1
4559 p.push(p.go_to(_goto), node_list)
4560 end
4561 end
4562 private class ReduceAction110
4563 super ReduceAction
4564 redef fun action(p: Parser)
4565 do
4566 var node_list: nullable Object = null
4567 var nodearraylist2 = p.pop
4568 var nodearraylist1 = p.pop
4569 var tobranode2 = nodearraylist1
4570 assert tobranode2 isa nullable TObra
4571 var tcbranode3 = nodearraylist2
4572 assert tcbranode3 isa nullable TCbra
4573 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
4574 tobranode2,
4575 tcbranode3
4576 )
4577 node_list = pmethidnode1
4578 p.push(p.go_to(_goto), node_list)
4579 end
4580 end
4581 private class ReduceAction111
4582 super ReduceAction
4583 redef fun action(p: Parser)
4584 do
4585 var node_list: nullable Object = null
4586 var nodearraylist1 = p.pop
4587 var tstarshipnode2 = nodearraylist1
4588 assert tstarshipnode2 isa nullable TStarship
4589 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
4590 tstarshipnode2
4591 )
4592 node_list = pmethidnode1
4593 p.push(p.go_to(_goto), node_list)
4594 end
4595 end
4596 private class ReduceAction112
4597 super ReduceAction
4598 redef fun action(p: Parser)
4599 do
4600 var node_list: nullable Object = null
4601 var nodearraylist2 = p.pop
4602 var nodearraylist1 = p.pop
4603 var tidnode2 = nodearraylist1
4604 assert tidnode2 isa nullable TId
4605 var tassignnode3 = nodearraylist2
4606 assert tassignnode3 isa nullable TAssign
4607 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
4608 tidnode2,
4609 tassignnode3
4610 )
4611 node_list = pmethidnode1
4612 p.push(p.go_to(_goto), node_list)
4613 end
4614 end
4615 private class ReduceAction113
4616 super ReduceAction
4617 redef fun action(p: Parser)
4618 do
4619 var node_list: nullable Object = null
4620 var nodearraylist3 = p.pop
4621 var nodearraylist2 = p.pop
4622 var nodearraylist1 = p.pop
4623 var tobranode2 = nodearraylist1
4624 assert tobranode2 isa nullable TObra
4625 var tcbranode3 = nodearraylist2
4626 assert tcbranode3 isa nullable TCbra
4627 var tassignnode4 = nodearraylist3
4628 assert tassignnode4 isa nullable TAssign
4629 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
4630 tobranode2,
4631 tcbranode3,
4632 tassignnode4
4633 )
4634 node_list = pmethidnode1
4635 p.push(p.go_to(_goto), node_list)
4636 end
4637 end
4638 private class ReduceAction114
4639 super ReduceAction
4640 redef fun action(p: Parser)
4641 do
4642 var node_list: nullable Object = null
4643 var nodearraylist6 = p.pop
4644 var nodearraylist5 = p.pop
4645 var nodearraylist4 = p.pop
4646 var nodearraylist3 = p.pop
4647 var nodearraylist2 = p.pop
4648 var nodearraylist1 = p.pop
4649 var listnode4 = new Array[Object]
4650 var toparnode2 = nodearraylist1
4651 assert toparnode2 isa nullable TOpar
4652 var listnode3 = nodearraylist3
4653 assert listnode3 isa Array[Object]
4654 listnode4 = concat(listnode4, listnode3)
4655 var tcparnode5 = nodearraylist4
4656 assert tcparnode5 isa nullable TCpar
4657 var ptypenode6 = nodearraylist5
4658 assert ptypenode6 isa nullable AType
4659 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4660 toparnode2,
4661 listnode4,
4662 tcparnode5,
4663 ptypenode6
4664 )
4665 node_list = psignaturenode1
4666 p.push(p.go_to(_goto), node_list)
4667 end
4668 end
4669 private class ReduceAction115
4670 super ReduceAction
4671 redef fun action(p: Parser)
4672 do
4673 var node_list: nullable Object = null
4674 var nodearraylist5 = p.pop
4675 var nodearraylist4 = p.pop
4676 var nodearraylist3 = p.pop
4677 var nodearraylist2 = p.pop
4678 var nodearraylist1 = p.pop
4679 var listnode4 = new Array[Object]
4680 var toparnode2 = nodearraylist1
4681 assert toparnode2 isa nullable TOpar
4682 var listnode3 = nodearraylist3
4683 assert listnode3 isa Array[Object]
4684 listnode4 = concat(listnode4, listnode3)
4685 var tcparnode5 = nodearraylist4
4686 assert tcparnode5 isa nullable TCpar
4687 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4688 toparnode2,
4689 listnode4,
4690 tcparnode5,
4691 null
4692 )
4693 node_list = psignaturenode1
4694 p.push(p.go_to(_goto), node_list)
4695 end
4696 end
4697 private class ReduceAction116
4698 super ReduceAction
4699 redef fun action(p: Parser)
4700 do
4701 var node_list: nullable Object = null
4702 var nodearraylist2 = p.pop
4703 var nodearraylist1 = p.pop
4704 var listnode3 = new Array[Object]
4705 var ptypenode5 = nodearraylist1
4706 assert ptypenode5 isa nullable AType
4707 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4708 null,
4709 listnode3,
4710 null,
4711 ptypenode5
4712 )
4713 node_list = psignaturenode1
4714 p.push(p.go_to(_goto), node_list)
4715 end
4716 end
4717 private class ReduceAction117
4718 super ReduceAction
4719 redef fun action(p: Parser)
4720 do
4721 var node_list: nullable Object = null
4722 var nodearraylist1 = p.pop
4723 var listnode3 = new Array[Object]
4724 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
4725 null,
4726 listnode3,
4727 null,
4728 null
4729 )
4730 node_list = psignaturenode1
4731 p.push(p.go_to(_goto), node_list)
4732 end
4733 end
4734 private class ReduceAction118
4735 super ReduceAction
4736 redef fun action(p: Parser)
4737 do
4738 var node_list: nullable Object = null
4739 var nodearraylist2 = p.pop
4740 var nodearraylist1 = p.pop
4741 var listnode2 = new Array[Object]
4742 var pparamnode1 = nodearraylist1
4743 if pparamnode1 != null then
4744 listnode2.add(pparamnode1)
4745 end
4746 node_list = listnode2
4747 p.push(p.go_to(_goto), node_list)
4748 end
4749 end
4750 private class ReduceAction119
4751 super ReduceAction
4752 redef fun action(p: Parser)
4753 do
4754 var node_list: nullable Object = null
4755 var nodearraylist3 = p.pop
4756 var nodearraylist2 = p.pop
4757 var nodearraylist1 = p.pop
4758 var listnode3 = new Array[Object]
4759 var pparamnode1 = nodearraylist1
4760 var listnode2 = nodearraylist2
4761 assert listnode2 isa Array[Object]
4762 if pparamnode1 != null then
4763 listnode3.add(pparamnode1)
4764 end
4765 listnode3 = concat(listnode3, listnode2)
4766 node_list = listnode3
4767 p.push(p.go_to(_goto), node_list)
4768 end
4769 end
4770 private class ReduceAction121
4771 super ReduceAction
4772 redef fun action(p: Parser)
4773 do
4774 var node_list: nullable Object = null
4775 var nodearraylist3 = p.pop
4776 var nodearraylist2 = p.pop
4777 var nodearraylist1 = p.pop
4778 var pparamnode1 = nodearraylist3
4779 node_list = pparamnode1
4780 p.push(p.go_to(_goto), node_list)
4781 end
4782 end
4783 private class ReduceAction122
4784 super ReduceAction
4785 redef fun action(p: Parser)
4786 do
4787 var node_list: nullable Object = null
4788 var nodearraylist2 = p.pop
4789 var nodearraylist1 = p.pop
4790 var tidnode2 = nodearraylist1
4791 assert tidnode2 isa nullable TId
4792 var pannotationsnode5 = nodearraylist2
4793 assert pannotationsnode5 isa nullable AAnnotations
4794 var pparamnode1: nullable AParam = new AParam.init_aparam(
4795 tidnode2,
4796 null,
4797 null,
4798 pannotationsnode5
4799 )
4800 node_list = pparamnode1
4801 p.push(p.go_to(_goto), node_list)
4802 end
4803 end
4804 private class ReduceAction123
4805 super ReduceAction
4806 redef fun action(p: Parser)
4807 do
4808 var node_list: nullable Object = null
4809 var nodearraylist2 = p.pop
4810 var nodearraylist1 = p.pop
4811 var tidnode2 = nodearraylist1
4812 assert tidnode2 isa nullable TId
4813 var ptypenode3 = nodearraylist2
4814 assert ptypenode3 isa nullable AType
4815 var pparamnode1: nullable AParam = new AParam.init_aparam(
4816 tidnode2,
4817 ptypenode3,
4818 null,
4819 null
4820 )
4821 node_list = pparamnode1
4822 p.push(p.go_to(_goto), node_list)
4823 end
4824 end
4825 private class ReduceAction124
4826 super ReduceAction
4827 redef fun action(p: Parser)
4828 do
4829 var node_list: nullable Object = null
4830 var nodearraylist3 = p.pop
4831 var nodearraylist2 = p.pop
4832 var nodearraylist1 = p.pop
4833 var tidnode2 = nodearraylist1
4834 assert tidnode2 isa nullable TId
4835 var ptypenode3 = nodearraylist3
4836 assert ptypenode3 isa nullable AType
4837 var pannotationsnode5 = nodearraylist2
4838 assert pannotationsnode5 isa nullable AAnnotations
4839 var pparamnode1: nullable AParam = new AParam.init_aparam(
4840 tidnode2,
4841 ptypenode3,
4842 null,
4843 pannotationsnode5
4844 )
4845 node_list = pparamnode1
4846 p.push(p.go_to(_goto), node_list)
4847 end
4848 end
4849 private class ReduceAction125
4850 super ReduceAction
4851 redef fun action(p: Parser)
4852 do
4853 var node_list: nullable Object = null
4854 var nodearraylist3 = p.pop
4855 var nodearraylist2 = p.pop
4856 var nodearraylist1 = p.pop
4857 var tidnode2 = nodearraylist1
4858 assert tidnode2 isa nullable TId
4859 var ptypenode3 = nodearraylist2
4860 assert ptypenode3 isa nullable AType
4861 var tdotdotdotnode4 = nodearraylist3
4862 assert tdotdotdotnode4 isa nullable TDotdotdot
4863 var pparamnode1: nullable AParam = new AParam.init_aparam(
4864 tidnode2,
4865 ptypenode3,
4866 tdotdotdotnode4,
4867 null
4868 )
4869 node_list = pparamnode1
4870 p.push(p.go_to(_goto), node_list)
4871 end
4872 end
4873 private class ReduceAction126
4874 super ReduceAction
4875 redef fun action(p: Parser)
4876 do
4877 var node_list: nullable Object = null
4878 var nodearraylist4 = p.pop
4879 var nodearraylist3 = p.pop
4880 var nodearraylist2 = p.pop
4881 var nodearraylist1 = p.pop
4882 var tidnode2 = nodearraylist1
4883 assert tidnode2 isa nullable TId
4884 var ptypenode3 = nodearraylist3
4885 assert ptypenode3 isa nullable AType
4886 var tdotdotdotnode4 = nodearraylist4
4887 assert tdotdotdotnode4 isa nullable TDotdotdot
4888 var pannotationsnode5 = nodearraylist2
4889 assert pannotationsnode5 isa nullable AAnnotations
4890 var pparamnode1: nullable AParam = new AParam.init_aparam(
4891 tidnode2,
4892 ptypenode3,
4893 tdotdotdotnode4,
4894 pannotationsnode5
4895 )
4896 node_list = pparamnode1
4897 p.push(p.go_to(_goto), node_list)
4898 end
4899 end
4900 private class ReduceAction127
4901 super ReduceAction
4902 redef fun action(p: Parser)
4903 do
4904 var node_list: nullable Object = null
4905 var nodearraylist3 = p.pop
4906 var nodearraylist2 = p.pop
4907 var nodearraylist1 = p.pop
4908 var listnode4 = new Array[Object]
4909 var tkwimportnode2 = nodearraylist1
4910 assert tkwimportnode2 isa nullable TKwimport
4911 var pexterncallnode3 = nodearraylist3
4912 assert pexterncallnode3 isa nullable AExternCall
4913 if pexterncallnode3 != null then
4914 listnode4.add(pexterncallnode3)
4915 end
4916 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4917 tkwimportnode2,
4918 listnode4
4919 )
4920 node_list = pexterncallsnode1
4921 p.push(p.go_to(_goto), node_list)
4922 end
4923 end
4924 private class ReduceAction128
4925 super ReduceAction
4926 redef fun action(p: Parser)
4927 do
4928 var node_list: nullable Object = null
4929 var nodearraylist4 = p.pop
4930 var nodearraylist3 = p.pop
4931 var nodearraylist2 = p.pop
4932 var nodearraylist1 = p.pop
4933 var listnode5 = new Array[Object]
4934 var tkwimportnode2 = nodearraylist1
4935 assert tkwimportnode2 isa nullable TKwimport
4936 var pexterncallnode3 = nodearraylist3
4937 assert pexterncallnode3 isa nullable AExternCall
4938 var listnode4 = nodearraylist4
4939 assert listnode4 isa Array[Object]
4940 if pexterncallnode3 != null then
4941 listnode5.add(pexterncallnode3)
4942 end
4943 listnode5 = concat(listnode5, listnode4)
4944 var pexterncallsnode1: nullable AExternCalls = new AExternCalls.init_aexterncalls(
4945 tkwimportnode2,
4946 listnode5
4947 )
4948 node_list = pexterncallsnode1
4949 p.push(p.go_to(_goto), node_list)
4950 end
4951 end
4952 private class ReduceAction130
4953 super ReduceAction
4954 redef fun action(p: Parser)
4955 do
4956 var node_list: nullable Object = null
4957 var nodearraylist3 = p.pop
4958 var nodearraylist2 = p.pop
4959 var nodearraylist1 = p.pop
4960 var pexterncallnode1 = nodearraylist3
4961 node_list = pexterncallnode1
4962 p.push(p.go_to(_goto), node_list)
4963 end
4964 end
4965 private class ReduceAction131
4966 super ReduceAction
4967 redef fun action(p: Parser)
4968 do
4969 var node_list: nullable Object = null
4970 var nodearraylist1 = p.pop
4971 var pexterncallnode1 = nodearraylist1
4972 node_list = pexterncallnode1
4973 p.push(p.go_to(_goto), node_list)
4974 end
4975 end
4976 private class ReduceAction133
4977 super ReduceAction
4978 redef fun action(p: Parser)
4979 do
4980 var node_list: nullable Object = null
4981 var nodearraylist1 = p.pop
4982 var tkwsupernode2 = nodearraylist1
4983 assert tkwsupernode2 isa nullable TKwsuper
4984 var pexterncallnode1: nullable ASuperExternCall = new ASuperExternCall.init_asuperexterncall(
4985 tkwsupernode2
4986 )
4987 node_list = pexterncallnode1
4988 p.push(p.go_to(_goto), node_list)
4989 end
4990 end
4991 private class ReduceAction134
4992 super ReduceAction
4993 redef fun action(p: Parser)
4994 do
4995 var node_list: nullable Object = null
4996 var nodearraylist1 = p.pop
4997 var pmethidnode2 = nodearraylist1
4998 assert pmethidnode2 isa nullable AMethid
4999 var pexterncallnode1: nullable ALocalPropExternCall = new ALocalPropExternCall.init_alocalpropexterncall(
5000 pmethidnode2
5001 )
5002 node_list = pexterncallnode1
5003 p.push(p.go_to(_goto), node_list)
5004 end
5005 end
5006 private class ReduceAction135
5007 super ReduceAction
5008 redef fun action(p: Parser)
5009 do
5010 var node_list: nullable Object = null
5011 var nodearraylist3 = p.pop
5012 var nodearraylist2 = p.pop
5013 var nodearraylist1 = p.pop
5014 var ptypenode2 = nodearraylist1
5015 assert ptypenode2 isa nullable AType
5016 var tdotnode3 = nodearraylist2
5017 assert tdotnode3 isa nullable TDot
5018 var pmethidnode4 = nodearraylist3
5019 assert pmethidnode4 isa nullable AMethid
5020 var pexterncallnode1: nullable AFullPropExternCall = new AFullPropExternCall.init_afullpropexterncall(
5021 ptypenode2,
5022 tdotnode3,
5023 pmethidnode4
5024 )
5025 node_list = pexterncallnode1
5026 p.push(p.go_to(_goto), node_list)
5027 end
5028 end
5029 private class ReduceAction136
5030 super ReduceAction
5031 redef fun action(p: Parser)
5032 do
5033 var node_list: nullable Object = null
5034 var nodearraylist1 = p.pop
5035 var ptypenode2 = nodearraylist1
5036 assert ptypenode2 isa nullable AType
5037 var pexterncallnode1: nullable AInitPropExternCall = new AInitPropExternCall.init_ainitpropexterncall(
5038 ptypenode2
5039 )
5040 node_list = pexterncallnode1
5041 p.push(p.go_to(_goto), node_list)
5042 end
5043 end
5044 private class ReduceAction137
5045 super ReduceAction
5046 redef fun action(p: Parser)
5047 do
5048 var node_list: nullable Object = null
5049 var nodearraylist9 = p.pop
5050 var nodearraylist8 = p.pop
5051 var nodearraylist7 = p.pop
5052 var nodearraylist6 = p.pop
5053 var nodearraylist5 = p.pop
5054 var nodearraylist4 = p.pop
5055 var nodearraylist3 = p.pop
5056 var nodearraylist2 = p.pop
5057 var nodearraylist1 = p.pop
5058 var ptypenode2 = nodearraylist1
5059 assert ptypenode2 isa nullable AType
5060 var tdotnode3 = nodearraylist2
5061 assert tdotnode3 isa nullable TDot
5062 var tkwasnode4 = nodearraylist3
5063 assert tkwasnode4 isa nullable TKwas
5064 var ptypenode5 = nodearraylist7
5065 assert ptypenode5 isa nullable AType
5066 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
5067 ptypenode2,
5068 tdotnode3,
5069 tkwasnode4,
5070 ptypenode5
5071 )
5072 node_list = pexterncallnode1
5073 p.push(p.go_to(_goto), node_list)
5074 end
5075 end
5076 private class ReduceAction138
5077 super ReduceAction
5078 redef fun action(p: Parser)
5079 do
5080 var node_list: nullable Object = null
5081 var nodearraylist5 = p.pop
5082 var nodearraylist4 = p.pop
5083 var nodearraylist3 = p.pop
5084 var nodearraylist2 = p.pop
5085 var nodearraylist1 = p.pop
5086 var ptypenode2 = nodearraylist1
5087 assert ptypenode2 isa nullable AType
5088 var tdotnode3 = nodearraylist2
5089 assert tdotnode3 isa nullable TDot
5090 var tkwasnode4 = nodearraylist3
5091 assert tkwasnode4 isa nullable TKwas
5092 var ptypenode5 = nodearraylist5
5093 assert ptypenode5 isa nullable AType
5094 var pexterncallnode1: nullable ACastAsExternCall = new ACastAsExternCall.init_acastasexterncall(
5095 ptypenode2,
5096 tdotnode3,
5097 tkwasnode4,
5098 ptypenode5
5099 )
5100 node_list = pexterncallnode1
5101 p.push(p.go_to(_goto), node_list)
5102 end
5103 end
5104 private class ReduceAction139
5105 super ReduceAction
5106 redef fun action(p: Parser)
5107 do
5108 var node_list: nullable Object = null
5109 var nodearraylist9 = p.pop
5110 var nodearraylist8 = p.pop
5111 var nodearraylist7 = p.pop
5112 var nodearraylist6 = p.pop
5113 var nodearraylist5 = p.pop
5114 var nodearraylist4 = p.pop
5115 var nodearraylist3 = p.pop
5116 var nodearraylist2 = p.pop
5117 var nodearraylist1 = p.pop
5118 var ptypenode2 = nodearraylist1
5119 assert ptypenode2 isa nullable AType
5120 var tkwasnode3 = nodearraylist3
5121 assert tkwasnode3 isa nullable TKwas
5122 var tkwnullablenode4 = nodearraylist7
5123 assert tkwnullablenode4 isa nullable TKwnullable
5124 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
5125 ptypenode2,
5126 tkwasnode3,
5127 tkwnullablenode4
5128 )
5129 node_list = pexterncallnode1
5130 p.push(p.go_to(_goto), node_list)
5131 end
5132 end
5133 private class ReduceAction140
5134 super ReduceAction
5135 redef fun action(p: Parser)
5136 do
5137 var node_list: nullable Object = null
5138 var nodearraylist5 = p.pop
5139 var nodearraylist4 = p.pop
5140 var nodearraylist3 = p.pop
5141 var nodearraylist2 = p.pop
5142 var nodearraylist1 = p.pop
5143 var ptypenode2 = nodearraylist1
5144 assert ptypenode2 isa nullable AType
5145 var tkwasnode3 = nodearraylist3
5146 assert tkwasnode3 isa nullable TKwas
5147 var tkwnullablenode4 = nodearraylist5
5148 assert tkwnullablenode4 isa nullable TKwnullable
5149 var pexterncallnode1: nullable AAsNullableExternCall = new AAsNullableExternCall.init_aasnullableexterncall(
5150 ptypenode2,
5151 tkwasnode3,
5152 tkwnullablenode4
5153 )
5154 node_list = pexterncallnode1
5155 p.push(p.go_to(_goto), node_list)
5156 end
5157 end
5158 private class ReduceAction141
5159 super ReduceAction
5160 redef fun action(p: Parser)
5161 do
5162 var node_list: nullable Object = null
5163 var nodearraylist11 = p.pop
5164 var nodearraylist10 = p.pop
5165 var nodearraylist9 = p.pop
5166 var nodearraylist8 = p.pop
5167 var nodearraylist7 = p.pop
5168 var nodearraylist6 = p.pop
5169 var nodearraylist5 = p.pop
5170 var nodearraylist4 = p.pop
5171 var nodearraylist3 = p.pop
5172 var nodearraylist2 = p.pop
5173 var nodearraylist1 = p.pop
5174 var ptypenode2 = nodearraylist1
5175 assert ptypenode2 isa nullable AType
5176 var tkwasnode3 = nodearraylist3
5177 assert tkwasnode3 isa nullable TKwas
5178 var tkwnotnode4 = nodearraylist7
5179 assert tkwnotnode4 isa nullable TKwnot
5180 var tkwnullablenode5 = nodearraylist9
5181 assert tkwnullablenode5 isa nullable TKwnullable
5182 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
5183 ptypenode2,
5184 tkwasnode3,
5185 tkwnotnode4,
5186 tkwnullablenode5
5187 )
5188 node_list = pexterncallnode1
5189 p.push(p.go_to(_goto), node_list)
5190 end
5191 end
5192 private class ReduceAction142
5193 super ReduceAction
5194 redef fun action(p: Parser)
5195 do
5196 var node_list: nullable Object = null
5197 var nodearraylist7 = p.pop
5198 var nodearraylist6 = p.pop
5199 var nodearraylist5 = p.pop
5200 var nodearraylist4 = p.pop
5201 var nodearraylist3 = p.pop
5202 var nodearraylist2 = p.pop
5203 var nodearraylist1 = p.pop
5204 var ptypenode2 = nodearraylist1
5205 assert ptypenode2 isa nullable AType
5206 var tkwasnode3 = nodearraylist3
5207 assert tkwasnode3 isa nullable TKwas
5208 var tkwnotnode4 = nodearraylist5
5209 assert tkwnotnode4 isa nullable TKwnot
5210 var tkwnullablenode5 = nodearraylist7
5211 assert tkwnullablenode5 isa nullable TKwnullable
5212 var pexterncallnode1: nullable AAsNotNullableExternCall = new AAsNotNullableExternCall.init_aasnotnullableexterncall(
5213 ptypenode2,
5214 tkwasnode3,
5215 tkwnotnode4,
5216 tkwnullablenode5
5217 )
5218 node_list = pexterncallnode1
5219 p.push(p.go_to(_goto), node_list)
5220 end
5221 end
5222 private class ReduceAction144
5223 super ReduceAction
5224 redef fun action(p: Parser)
5225 do
5226 var node_list: nullable Object = null
5227 var nodearraylist1 = p.pop
5228 var tstringnode1 = nodearraylist1
5229 node_list = tstringnode1
5230 p.push(p.go_to(_goto), node_list)
5231 end
5232 end
5233 private class ReduceAction145
5234 super ReduceAction
5235 redef fun action(p: Parser)
5236 do
5237 var node_list: nullable Object = null
5238 var nodearraylist2 = p.pop
5239 var nodearraylist1 = p.pop
5240 var tkwinnode2 = nodearraylist1
5241 assert tkwinnode2 isa nullable TKwin
5242 var tstringnode3 = nodearraylist2
5243 assert tstringnode3 isa nullable TString
5244 var pinlanguagenode1: nullable AInLanguage = new AInLanguage.init_ainlanguage(
5245 tkwinnode2,
5246 tstringnode3
5247 )
5248 node_list = pinlanguagenode1
5249 p.push(p.go_to(_goto), node_list)
5250 end
5251 end
5252 private class ReduceAction146
5253 super ReduceAction
5254 redef fun action(p: Parser)
5255 do
5256 var node_list: nullable Object = null
5257 var nodearraylist1 = p.pop
5258 var texterncodesegmentnode3 = nodearraylist1
5259 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
5260 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
5261 null,
5262 texterncodesegmentnode3
5263 )
5264 node_list = pexterncodeblocknode1
5265 p.push(p.go_to(_goto), node_list)
5266 end
5267 end
5268 private class ReduceAction147
5269 super ReduceAction
5270 redef fun action(p: Parser)
5271 do
5272 var node_list: nullable Object = null
5273 var nodearraylist2 = p.pop
5274 var nodearraylist1 = p.pop
5275 var pinlanguagenode2 = nodearraylist1
5276 assert pinlanguagenode2 isa nullable AInLanguage
5277 var texterncodesegmentnode3 = nodearraylist2
5278 assert texterncodesegmentnode3 isa nullable TExternCodeSegment
5279 var pexterncodeblocknode1: nullable AExternCodeBlock = new AExternCodeBlock.init_aexterncodeblock(
5280 pinlanguagenode2,
5281 texterncodesegmentnode3
5282 )
5283 node_list = pexterncodeblocknode1
5284 p.push(p.go_to(_goto), node_list)
5285 end
5286 end
5287 private class ReduceAction148
5288 super ReduceAction
5289 redef fun action(p: Parser)
5290 do
5291 var node_list: nullable Object = null
5292 var nodearraylist1 = p.pop
5293 var pexterncodeblocknode1 = nodearraylist1
5294 node_list = pexterncodeblocknode1
5295 p.push(p.go_to(_goto), node_list)
5296 end
5297 end
5298 private class ReduceAction150
5299 super ReduceAction
5300 redef fun action(p: Parser)
5301 do
5302 var node_list: nullable Object = null
5303 var nodearraylist2 = p.pop
5304 var nodearraylist1 = p.pop
5305 var pexterncodeblocknode1 = nodearraylist2
5306 node_list = pexterncodeblocknode1
5307 p.push(p.go_to(_goto), node_list)
5308 end
5309 end
5310 private class ReduceAction151
5311 super ReduceAction
5312 redef fun action(p: Parser)
5313 do
5314 var node_list: nullable Object = null
5315 var nodearraylist2 = p.pop
5316 var nodearraylist1 = p.pop
5317 var listnode4 = new Array[Object]
5318 var tclassidnode3 = nodearraylist1
5319 assert tclassidnode3 isa nullable TClassid
5320 var pannotationsnode5 = nodearraylist2
5321 assert pannotationsnode5 isa nullable AAnnotations
5322 var ptypenode1: nullable AType = new AType.init_atype(
5323 null,
5324 tclassidnode3,
5325 listnode4,
5326 pannotationsnode5
5327 )
5328 node_list = ptypenode1
5329 p.push(p.go_to(_goto), node_list)
5330 end
5331 end
5332 private class ReduceAction152
5333 super ReduceAction
5334 redef fun action(p: Parser)
5335 do
5336 var node_list: nullable Object = null
5337 var nodearraylist3 = p.pop
5338 var nodearraylist2 = p.pop
5339 var nodearraylist1 = p.pop
5340 var listnode4 = new Array[Object]
5341 var tkwnullablenode2 = nodearraylist1
5342 assert tkwnullablenode2 isa nullable TKwnullable
5343 var tclassidnode3 = nodearraylist2
5344 assert tclassidnode3 isa nullable TClassid
5345 var pannotationsnode5 = nodearraylist3
5346 assert pannotationsnode5 isa nullable AAnnotations
5347 var ptypenode1: nullable AType = new AType.init_atype(
5348 tkwnullablenode2,
5349 tclassidnode3,
5350 listnode4,
5351 pannotationsnode5
5352 )
5353 node_list = ptypenode1
5354 p.push(p.go_to(_goto), node_list)
5355 end
5356 end
5357 private class ReduceAction153
5358 super ReduceAction
5359 redef fun action(p: Parser)
5360 do
5361 var node_list: nullable Object = null
5362 var nodearraylist7 = p.pop
5363 var nodearraylist6 = p.pop
5364 var nodearraylist5 = p.pop
5365 var nodearraylist4 = p.pop
5366 var nodearraylist3 = p.pop
5367 var nodearraylist2 = p.pop
5368 var nodearraylist1 = p.pop
5369 var listnode5 = new Array[Object]
5370 var tclassidnode3 = nodearraylist1
5371 assert tclassidnode3 isa nullable TClassid
5372 var listnode4 = nodearraylist4
5373 assert listnode4 isa Array[Object]
5374 listnode5 = concat(listnode5, listnode4)
5375 var pannotationsnode6 = nodearraylist7
5376 assert pannotationsnode6 isa nullable AAnnotations
5377 var ptypenode1: nullable AType = new AType.init_atype(
5378 null,
5379 tclassidnode3,
5380 listnode5,
5381 pannotationsnode6
5382 )
5383 node_list = ptypenode1
5384 p.push(p.go_to(_goto), node_list)
5385 end
5386 end
5387 private class ReduceAction154
5388 super ReduceAction
5389 redef fun action(p: Parser)
5390 do
5391 var node_list: nullable Object = null
5392 var nodearraylist8 = p.pop
5393 var nodearraylist7 = p.pop
5394 var nodearraylist6 = p.pop
5395 var nodearraylist5 = p.pop
5396 var nodearraylist4 = p.pop
5397 var nodearraylist3 = p.pop
5398 var nodearraylist2 = p.pop
5399 var nodearraylist1 = p.pop
5400 var listnode5 = new Array[Object]
5401 var tkwnullablenode2 = nodearraylist1
5402 assert tkwnullablenode2 isa nullable TKwnullable
5403 var tclassidnode3 = nodearraylist2
5404 assert tclassidnode3 isa nullable TClassid
5405 var listnode4 = nodearraylist5
5406 assert listnode4 isa Array[Object]
5407 listnode5 = concat(listnode5, listnode4)
5408 var pannotationsnode6 = nodearraylist8
5409 assert pannotationsnode6 isa nullable AAnnotations
5410 var ptypenode1: nullable AType = new AType.init_atype(
5411 tkwnullablenode2,
5412 tclassidnode3,
5413 listnode5,
5414 pannotationsnode6
5415 )
5416 node_list = ptypenode1
5417 p.push(p.go_to(_goto), node_list)
5418 end
5419 end
5420 private class ReduceAction155
5421 super ReduceAction
5422 redef fun action(p: Parser)
5423 do
5424 var node_list: nullable Object = null
5425 var nodearraylist1 = p.pop
5426 var listnode2 = new Array[Object]
5427 var ptypenode1 = nodearraylist1
5428 if ptypenode1 != null then
5429 listnode2.add(ptypenode1)
5430 end
5431 node_list = listnode2
5432 p.push(p.go_to(_goto), node_list)
5433 end
5434 end
5435 private class ReduceAction156
5436 super ReduceAction
5437 redef fun action(p: Parser)
5438 do
5439 var node_list: nullable Object = null
5440 var nodearraylist2 = p.pop
5441 var nodearraylist1 = p.pop
5442 var listnode3 = new Array[Object]
5443 var ptypenode1 = nodearraylist1
5444 var listnode2 = nodearraylist2
5445 assert listnode2 isa Array[Object]
5446 if ptypenode1 != null then
5447 listnode3.add(ptypenode1)
5448 end
5449 listnode3 = concat(listnode3, listnode2)
5450 node_list = listnode3
5451 p.push(p.go_to(_goto), node_list)
5452 end
5453 end
5454 private class ReduceAction157
5455 super ReduceAction
5456 redef fun action(p: Parser)
5457 do
5458 var node_list: nullable Object = null
5459 var nodearraylist3 = p.pop
5460 var nodearraylist2 = p.pop
5461 var nodearraylist1 = p.pop
5462 var ptypenode1 = nodearraylist3
5463 node_list = ptypenode1
5464 p.push(p.go_to(_goto), node_list)
5465 end
5466 end
5467 private class ReduceAction161
5468 super ReduceAction
5469 redef fun action(p: Parser)
5470 do
5471 var node_list: nullable Object = null
5472 var nodearraylist2 = p.pop
5473 var nodearraylist1 = p.pop
5474 var pexprnode1 = nodearraylist2
5475 node_list = pexprnode1
5476 p.push(p.go_to(_goto), node_list)
5477 end
5478 end
5479 private class ReduceAction162
5480 super ReduceAction
5481 redef fun action(p: Parser)
5482 do
5483 var node_list: nullable Object = null
5484 var nodearraylist2 = p.pop
5485 var nodearraylist1 = p.pop
5486 var listnode2 = new Array[Object]
5487 var tkwendnode3 = nodearraylist2
5488 assert tkwendnode3 isa nullable TKwend
5489 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5490 listnode2,
5491 tkwendnode3
5492 )
5493 node_list = pexprnode1
5494 p.push(p.go_to(_goto), node_list)
5495 end
5496 end
5497 private class ReduceAction163
5498 super ReduceAction
5499 redef fun action(p: Parser)
5500 do
5501 var node_list: nullable Object = null
5502 var nodearraylist1 = p.pop
5503 var listnode2 = new Array[Object]
5504 var tkwendnode3 = nodearraylist1
5505 assert tkwendnode3 isa nullable TKwend
5506 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5507 listnode2,
5508 tkwendnode3
5509 )
5510 node_list = pexprnode1
5511 p.push(p.go_to(_goto), node_list)
5512 end
5513 end
5514 private class ReduceAction164
5515 super ReduceAction
5516 redef fun action(p: Parser)
5517 do
5518 var node_list: nullable Object = null
5519 var nodearraylist1 = p.pop
5520 var pexprnode1 = nodearraylist1
5521 node_list = pexprnode1
5522 p.push(p.go_to(_goto), node_list)
5523 end
5524 end
5525 private class ReduceAction165
5526 super ReduceAction
5527 redef fun action(p: Parser)
5528 do
5529 var node_list: nullable Object = null
5530 var nodearraylist1 = p.pop
5531 var listnode3 = new Array[Object]
5532 var pexprnode2 = nodearraylist1
5533 assert pexprnode2 isa nullable AExpr
5534 if pexprnode2 != null then
5535 listnode3.add(pexprnode2)
5536 end
5537 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5538 listnode3,
5539 null
5540 )
5541 node_list = pexprnode1
5542 p.push(p.go_to(_goto), node_list)
5543 end
5544 end
5545 private class ReduceAction166
5546 super ReduceAction
5547 redef fun action(p: Parser)
5548 do
5549 var node_list: nullable Object = null
5550 var nodearraylist2 = p.pop
5551 var nodearraylist1 = p.pop
5552 var listnode4 = new Array[Object]
5553 var pexprnode2 = nodearraylist1
5554 assert pexprnode2 isa nullable AExpr
5555 var listnode3 = nodearraylist2
5556 assert listnode3 isa Array[Object]
5557 if pexprnode2 != null then
5558 listnode4.add(pexprnode2)
5559 end
5560 listnode4 = concat(listnode4, listnode3)
5561 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5562 listnode4,
5563 null
5564 )
5565 node_list = pexprnode1
5566 p.push(p.go_to(_goto), node_list)
5567 end
5568 end
5569 private class ReduceAction167
5570 super ReduceAction
5571 redef fun action(p: Parser)
5572 do
5573 var node_list: nullable Object = null
5574 var nodearraylist2 = p.pop
5575 var nodearraylist1 = p.pop
5576 var listnode3 = new Array[Object]
5577 var pexprnode2 = nodearraylist1
5578 assert pexprnode2 isa nullable AExpr
5579 if pexprnode2 != null then
5580 listnode3.add(pexprnode2)
5581 end
5582 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5583 listnode3,
5584 null
5585 )
5586 node_list = pexprnode1
5587 p.push(p.go_to(_goto), node_list)
5588 end
5589 end
5590 private class ReduceAction168
5591 super ReduceAction
5592 redef fun action(p: Parser)
5593 do
5594 var node_list: nullable Object = null
5595 var nodearraylist3 = p.pop
5596 var nodearraylist2 = p.pop
5597 var nodearraylist1 = p.pop
5598 var listnode4 = new Array[Object]
5599 var pexprnode2 = nodearraylist1
5600 assert pexprnode2 isa nullable AExpr
5601 var listnode3 = nodearraylist2
5602 assert listnode3 isa Array[Object]
5603 if pexprnode2 != null then
5604 listnode4.add(pexprnode2)
5605 end
5606 listnode4 = concat(listnode4, listnode3)
5607 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5608 listnode4,
5609 null
5610 )
5611 node_list = pexprnode1
5612 p.push(p.go_to(_goto), node_list)
5613 end
5614 end
5615 private class ReduceAction169
5616 super ReduceAction
5617 redef fun action(p: Parser)
5618 do
5619 var node_list: nullable Object = null
5620 var nodearraylist3 = p.pop
5621 var nodearraylist2 = p.pop
5622 var nodearraylist1 = p.pop
5623 var listnode3 = new Array[Object]
5624 var pexprnode2 = nodearraylist1
5625 assert pexprnode2 isa nullable AExpr
5626 if pexprnode2 != null then
5627 listnode3.add(pexprnode2)
5628 end
5629 var tkwendnode4 = nodearraylist3
5630 assert tkwendnode4 isa nullable TKwend
5631 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5632 listnode3,
5633 tkwendnode4
5634 )
5635 node_list = pexprnode1
5636 p.push(p.go_to(_goto), node_list)
5637 end
5638 end
5639 private class ReduceAction170
5640 super ReduceAction
5641 redef fun action(p: Parser)
5642 do
5643 var node_list: nullable Object = null
5644 var nodearraylist4 = p.pop
5645 var nodearraylist3 = p.pop
5646 var nodearraylist2 = p.pop
5647 var nodearraylist1 = p.pop
5648 var listnode4 = new Array[Object]
5649 var pexprnode2 = nodearraylist1
5650 assert pexprnode2 isa nullable AExpr
5651 var listnode3 = nodearraylist2
5652 assert listnode3 isa Array[Object]
5653 if pexprnode2 != null then
5654 listnode4.add(pexprnode2)
5655 end
5656 listnode4 = concat(listnode4, listnode3)
5657 var tkwendnode5 = nodearraylist4
5658 assert tkwendnode5 isa nullable TKwend
5659 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
5660 listnode4,
5661 tkwendnode5
5662 )
5663 node_list = pexprnode1
5664 p.push(p.go_to(_goto), node_list)
5665 end
5666 end
5667 private class ReduceAction174
5668 super ReduceAction
5669 redef fun action(p: Parser)
5670 do
5671 var node_list: nullable Object = null
5672 var nodearraylist1 = p.pop
5673 var tkwreturnnode2 = nodearraylist1
5674 assert tkwreturnnode2 isa nullable TKwreturn
5675 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5676 tkwreturnnode2,
5677 null
5678 )
5679 node_list = pexprnode1
5680 p.push(p.go_to(_goto), node_list)
5681 end
5682 end
5683 private class ReduceAction175
5684 super ReduceAction
5685 redef fun action(p: Parser)
5686 do
5687 var node_list: nullable Object = null
5688 var nodearraylist2 = p.pop
5689 var nodearraylist1 = p.pop
5690 var tkwreturnnode2 = nodearraylist1
5691 assert tkwreturnnode2 isa nullable TKwreturn
5692 var pexprnode3 = nodearraylist2
5693 assert pexprnode3 isa nullable AExpr
5694 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
5695 tkwreturnnode2,
5696 pexprnode3
5697 )
5698 node_list = pexprnode1
5699 p.push(p.go_to(_goto), node_list)
5700 end
5701 end
5702 private class ReduceAction176
5703 super ReduceAction
5704 redef fun action(p: Parser)
5705 do
5706 var node_list: nullable Object = null
5707 var nodearraylist1 = p.pop
5708 var tkwbreaknode2 = nodearraylist1
5709 assert tkwbreaknode2 isa nullable TKwbreak
5710 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5711 tkwbreaknode2,
5712 null,
5713 null
5714 )
5715 node_list = pexprnode1
5716 p.push(p.go_to(_goto), node_list)
5717 end
5718 end
5719 private class ReduceAction177
5720 super ReduceAction
5721 redef fun action(p: Parser)
5722 do
5723 var node_list: nullable Object = null
5724 var nodearraylist2 = p.pop
5725 var nodearraylist1 = p.pop
5726 var tkwbreaknode2 = nodearraylist1
5727 assert tkwbreaknode2 isa nullable TKwbreak
5728 var plabelnode3 = nodearraylist2
5729 assert plabelnode3 isa nullable ALabel
5730 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5731 tkwbreaknode2,
5732 plabelnode3,
5733 null
5734 )
5735 node_list = pexprnode1
5736 p.push(p.go_to(_goto), node_list)
5737 end
5738 end
5739 private class ReduceAction178
5740 super ReduceAction
5741 redef fun action(p: Parser)
5742 do
5743 var node_list: nullable Object = null
5744 var nodearraylist2 = p.pop
5745 var nodearraylist1 = p.pop
5746 var tkwbreaknode2 = nodearraylist1
5747 assert tkwbreaknode2 isa nullable TKwbreak
5748 var pexprnode4 = nodearraylist2
5749 assert pexprnode4 isa nullable AExpr
5750 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5751 tkwbreaknode2,
5752 null,
5753 pexprnode4
5754 )
5755 node_list = pexprnode1
5756 p.push(p.go_to(_goto), node_list)
5757 end
5758 end
5759 private class ReduceAction179
5760 super ReduceAction
5761 redef fun action(p: Parser)
5762 do
5763 var node_list: nullable Object = null
5764 var nodearraylist3 = p.pop
5765 var nodearraylist2 = p.pop
5766 var nodearraylist1 = p.pop
5767 var tkwbreaknode2 = nodearraylist1
5768 assert tkwbreaknode2 isa nullable TKwbreak
5769 var plabelnode3 = nodearraylist2
5770 assert plabelnode3 isa nullable ALabel
5771 var pexprnode4 = nodearraylist3
5772 assert pexprnode4 isa nullable AExpr
5773 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
5774 tkwbreaknode2,
5775 plabelnode3,
5776 pexprnode4
5777 )
5778 node_list = pexprnode1
5779 p.push(p.go_to(_goto), node_list)
5780 end
5781 end
5782 private class ReduceAction180
5783 super ReduceAction
5784 redef fun action(p: Parser)
5785 do
5786 var node_list: nullable Object = null
5787 var nodearraylist1 = p.pop
5788 var tkwabortnode2 = nodearraylist1
5789 assert tkwabortnode2 isa nullable TKwabort
5790 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
5791 tkwabortnode2
5792 )
5793 node_list = pexprnode1
5794 p.push(p.go_to(_goto), node_list)
5795 end
5796 end
5797 private class ReduceAction181
5798 super ReduceAction
5799 redef fun action(p: Parser)
5800 do
5801 var node_list: nullable Object = null
5802 var nodearraylist1 = p.pop
5803 var tkwcontinuenode2 = nodearraylist1
5804 assert tkwcontinuenode2 isa nullable TKwcontinue
5805 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5806 tkwcontinuenode2,
5807 null,
5808 null
5809 )
5810 node_list = pexprnode1
5811 p.push(p.go_to(_goto), node_list)
5812 end
5813 end
5814 private class ReduceAction182
5815 super ReduceAction
5816 redef fun action(p: Parser)
5817 do
5818 var node_list: nullable Object = null
5819 var nodearraylist2 = p.pop
5820 var nodearraylist1 = p.pop
5821 var tkwcontinuenode2 = nodearraylist1
5822 assert tkwcontinuenode2 isa nullable TKwcontinue
5823 var plabelnode3 = nodearraylist2
5824 assert plabelnode3 isa nullable ALabel
5825 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5826 tkwcontinuenode2,
5827 plabelnode3,
5828 null
5829 )
5830 node_list = pexprnode1
5831 p.push(p.go_to(_goto), node_list)
5832 end
5833 end
5834 private class ReduceAction183
5835 super ReduceAction
5836 redef fun action(p: Parser)
5837 do
5838 var node_list: nullable Object = null
5839 var nodearraylist2 = p.pop
5840 var nodearraylist1 = p.pop
5841 var tkwcontinuenode2 = nodearraylist1
5842 assert tkwcontinuenode2 isa nullable TKwcontinue
5843 var pexprnode4 = nodearraylist2
5844 assert pexprnode4 isa nullable AExpr
5845 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5846 tkwcontinuenode2,
5847 null,
5848 pexprnode4
5849 )
5850 node_list = pexprnode1
5851 p.push(p.go_to(_goto), node_list)
5852 end
5853 end
5854 private class ReduceAction184
5855 super ReduceAction
5856 redef fun action(p: Parser)
5857 do
5858 var node_list: nullable Object = null
5859 var nodearraylist3 = p.pop
5860 var nodearraylist2 = p.pop
5861 var nodearraylist1 = p.pop
5862 var tkwcontinuenode2 = nodearraylist1
5863 assert tkwcontinuenode2 isa nullable TKwcontinue
5864 var plabelnode3 = nodearraylist2
5865 assert plabelnode3 isa nullable ALabel
5866 var pexprnode4 = nodearraylist3
5867 assert pexprnode4 isa nullable AExpr
5868 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
5869 tkwcontinuenode2,
5870 plabelnode3,
5871 pexprnode4
5872 )
5873 node_list = pexprnode1
5874 p.push(p.go_to(_goto), node_list)
5875 end
5876 end
5877 private class ReduceAction191
5878 super ReduceAction
5879 redef fun action(p: Parser)
5880 do
5881 var node_list: nullable Object = null
5882 var nodearraylist5 = p.pop
5883 var nodearraylist4 = p.pop
5884 var nodearraylist3 = p.pop
5885 var nodearraylist2 = p.pop
5886 var nodearraylist1 = p.pop
5887 var pexprnode2 = nodearraylist1
5888 assert pexprnode2 isa nullable AExpr
5889 var tidnode3 = nodearraylist4
5890 assert tidnode3 isa nullable TId
5891 var pexprsnode4 = nodearraylist5
5892 assert pexprsnode4 isa nullable AExprs
5893 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5894 pexprnode2,
5895 tidnode3,
5896 pexprsnode4
5897 )
5898 node_list = pexprnode1
5899 p.push(p.go_to(_goto), node_list)
5900 end
5901 end
5902 private class ReduceAction192
5903 super ReduceAction
5904 redef fun action(p: Parser)
5905 do
5906 var node_list: nullable Object = null
5907 var nodearraylist2 = p.pop
5908 var nodearraylist1 = p.pop
5909 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5910 var tidnode3 = nodearraylist1
5911 assert tidnode3 isa nullable TId
5912 var pexprsnode4 = nodearraylist2
5913 assert pexprsnode4 isa nullable AExprs
5914 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
5915 pexprnode2,
5916 tidnode3,
5917 pexprsnode4
5918 )
5919 node_list = pexprnode1
5920 p.push(p.go_to(_goto), node_list)
5921 end
5922 end
5923 private class ReduceAction193
5924 super ReduceAction
5925 redef fun action(p: Parser)
5926 do
5927 var node_list: nullable Object = null
5928 var nodearraylist3 = p.pop
5929 var nodearraylist2 = p.pop
5930 var nodearraylist1 = p.pop
5931 var pqualifiednode2 = nodearraylist1
5932 assert pqualifiednode2 isa nullable AQualified
5933 var tkwsupernode3 = nodearraylist2
5934 assert tkwsupernode3 isa nullable TKwsuper
5935 var pexprsnode4 = nodearraylist3
5936 assert pexprsnode4 isa nullable AExprs
5937 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
5938 pqualifiednode2,
5939 tkwsupernode3,
5940 pexprsnode4
5941 )
5942 node_list = pexprnode1
5943 p.push(p.go_to(_goto), node_list)
5944 end
5945 end
5946 private class ReduceAction194
5947 super ReduceAction
5948 redef fun action(p: Parser)
5949 do
5950 var node_list: nullable Object = null
5951 var nodearraylist5 = p.pop
5952 var nodearraylist4 = p.pop
5953 var nodearraylist3 = p.pop
5954 var nodearraylist2 = p.pop
5955 var nodearraylist1 = p.pop
5956 var pexprnode2 = nodearraylist1
5957 assert pexprnode2 isa nullable AExpr
5958 var tkwinitnode3 = nodearraylist4
5959 assert tkwinitnode3 isa nullable TKwinit
5960 var pexprsnode4 = nodearraylist5
5961 assert pexprsnode4 isa nullable AExprs
5962 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5963 pexprnode2,
5964 tkwinitnode3,
5965 pexprsnode4
5966 )
5967 node_list = pexprnode1
5968 p.push(p.go_to(_goto), node_list)
5969 end
5970 end
5971 private class ReduceAction195
5972 super ReduceAction
5973 redef fun action(p: Parser)
5974 do
5975 var node_list: nullable Object = null
5976 var nodearraylist2 = p.pop
5977 var nodearraylist1 = p.pop
5978 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
5979 var tkwinitnode3 = nodearraylist1
5980 assert tkwinitnode3 isa nullable TKwinit
5981 var pexprsnode4 = nodearraylist2
5982 assert pexprsnode4 isa nullable AExprs
5983 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
5984 pexprnode2,
5985 tkwinitnode3,
5986 pexprsnode4
5987 )
5988 node_list = pexprnode1
5989 p.push(p.go_to(_goto), node_list)
5990 end
5991 end
5992 private class ReduceAction196
5993 super ReduceAction
5994 redef fun action(p: Parser)
5995 do
5996 var node_list: nullable Object = null
5997 var nodearraylist6 = p.pop
5998 var nodearraylist5 = p.pop
5999 var nodearraylist4 = p.pop
6000 var nodearraylist3 = p.pop
6001 var nodearraylist2 = p.pop
6002 var nodearraylist1 = p.pop
6003 var pexprnode2 = nodearraylist1
6004 assert pexprnode2 isa nullable AExpr
6005 var tkwinitnode3 = nodearraylist5
6006 assert tkwinitnode3 isa nullable TKwinit
6007 var pexprsnode4 = nodearraylist6
6008 assert pexprsnode4 isa nullable AExprs
6009 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6010 pexprnode2,
6011 tkwinitnode3,
6012 pexprsnode4
6013 )
6014 node_list = pexprnode1
6015 p.push(p.go_to(_goto), node_list)
6016 end
6017 end
6018 private class ReduceAction197
6019 super ReduceAction
6020 redef fun action(p: Parser)
6021 do
6022 var node_list: nullable Object = null
6023 var nodearraylist7 = p.pop
6024 var nodearraylist6 = p.pop
6025 var nodearraylist5 = p.pop
6026 var nodearraylist4 = p.pop
6027 var nodearraylist3 = p.pop
6028 var nodearraylist2 = p.pop
6029 var nodearraylist1 = p.pop
6030 var pexprnode2 = nodearraylist1
6031 assert pexprnode2 isa nullable AExpr
6032 var tkwinitnode3 = nodearraylist6
6033 assert tkwinitnode3 isa nullable TKwinit
6034 var pexprsnode4 = nodearraylist7
6035 assert pexprsnode4 isa nullable AExprs
6036 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6037 pexprnode2,
6038 tkwinitnode3,
6039 pexprsnode4
6040 )
6041 node_list = pexprnode1
6042 p.push(p.go_to(_goto), node_list)
6043 end
6044 end
6045 private class ReduceAction199
6046 super ReduceAction
6047 redef fun action(p: Parser)
6048 do
6049 var node_list: nullable Object = null
6050 var nodearraylist3 = p.pop
6051 var nodearraylist2 = p.pop
6052 var nodearraylist1 = p.pop
6053 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6054 var tkwinitnode3 = nodearraylist2
6055 assert tkwinitnode3 isa nullable TKwinit
6056 var pexprsnode4 = nodearraylist3
6057 assert pexprsnode4 isa nullable AExprs
6058 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6059 pexprnode2,
6060 tkwinitnode3,
6061 pexprsnode4
6062 )
6063 node_list = pexprnode1
6064 p.push(p.go_to(_goto), node_list)
6065 end
6066 end
6067 private class ReduceAction200
6068 super ReduceAction
6069 redef fun action(p: Parser)
6070 do
6071 var node_list: nullable Object = null
6072 var nodearraylist4 = p.pop
6073 var nodearraylist3 = p.pop
6074 var nodearraylist2 = p.pop
6075 var nodearraylist1 = p.pop
6076 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6077 var tkwinitnode3 = nodearraylist3
6078 assert tkwinitnode3 isa nullable TKwinit
6079 var pexprsnode4 = nodearraylist4
6080 assert pexprsnode4 isa nullable AExprs
6081 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
6082 pexprnode2,
6083 tkwinitnode3,
6084 pexprsnode4
6085 )
6086 node_list = pexprnode1
6087 p.push(p.go_to(_goto), node_list)
6088 end
6089 end
6090 private class ReduceAction202
6091 super ReduceAction
6092 redef fun action(p: Parser)
6093 do
6094 var node_list: nullable Object = null
6095 var nodearraylist5 = p.pop
6096 var nodearraylist4 = p.pop
6097 var nodearraylist3 = p.pop
6098 var nodearraylist2 = p.pop
6099 var nodearraylist1 = p.pop
6100 var tkwdebugnode2 = nodearraylist1
6101 assert tkwdebugnode2 isa nullable TKwdebug
6102 var tkwtypenode3 = nodearraylist2
6103 assert tkwtypenode3 isa nullable TKwtype
6104 var pexprnode4 = nodearraylist5
6105 assert pexprnode4 isa nullable AExpr
6106 var ptypenode5 = nodearraylist3
6107 assert ptypenode5 isa nullable AType
6108 var pexprnode1: nullable ADebugTypeExpr = new ADebugTypeExpr.init_adebugtypeexpr(
6109 tkwdebugnode2,
6110 tkwtypenode3,
6111 pexprnode4,
6112 ptypenode5
6113 )
6114 node_list = pexprnode1
6115 p.push(p.go_to(_goto), node_list)
6116 end
6117 end
6118 private class ReduceAction203
6119 super ReduceAction
6120 redef fun action(p: Parser)
6121 do
6122 var node_list: nullable Object = null
6123 var nodearraylist2 = p.pop
6124 var nodearraylist1 = p.pop
6125 var tkwlabelnode2 = nodearraylist1
6126 assert tkwlabelnode2 isa nullable TKwlabel
6127 var tidnode3 = nodearraylist2
6128 assert tidnode3 isa nullable TId
6129 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
6130 tkwlabelnode2,
6131 tidnode3
6132 )
6133 node_list = plabelnode1
6134 p.push(p.go_to(_goto), node_list)
6135 end
6136 end
6137 private class ReduceAction204
6138 super ReduceAction
6139 redef fun action(p: Parser)
6140 do
6141 var node_list: nullable Object = null
6142 var nodearraylist1 = p.pop
6143 var pexprnode4 = nodearraylist1
6144 assert pexprnode4 isa nullable AExpr
6145 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
6146 null,
6147 null,
6148 pexprnode4
6149 )
6150 node_list = pexprnode1
6151 p.push(p.go_to(_goto), node_list)
6152 end
6153 end
6154 private class ReduceAction205
6155 super ReduceAction
6156 redef fun action(p: Parser)
6157 do
6158 var node_list: nullable Object = null
6159 var nodearraylist3 = p.pop
6160 var nodearraylist2 = p.pop
6161 var nodearraylist1 = p.pop
6162 var tkwvarnode2 = nodearraylist1
6163 assert tkwvarnode2 isa nullable TKwvar
6164 var tidnode3 = nodearraylist2
6165 assert tidnode3 isa nullable TId
6166 var ptypenode4 = nodearraylist3
6167 assert ptypenode4 isa nullable AType
6168 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6169 tkwvarnode2,
6170 tidnode3,
6171 ptypenode4,
6172 null,
6173 null,
6174 null
6175 )
6176 node_list = pexprnode1
6177 p.push(p.go_to(_goto), node_list)
6178 end
6179 end
6180 private class ReduceAction206
6181 super ReduceAction
6182 redef fun action(p: Parser)
6183 do
6184 var node_list: nullable Object = null
6185 var nodearraylist4 = p.pop
6186 var nodearraylist3 = p.pop
6187 var nodearraylist2 = p.pop
6188 var nodearraylist1 = p.pop
6189 var tkwvarnode2 = nodearraylist1
6190 assert tkwvarnode2 isa nullable TKwvar
6191 var tidnode3 = nodearraylist2
6192 assert tidnode3 isa nullable TId
6193 var ptypenode4 = nodearraylist4
6194 assert ptypenode4 isa nullable AType
6195 var pannotationsnode7 = nodearraylist3
6196 assert pannotationsnode7 isa nullable AAnnotations
6197 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6198 tkwvarnode2,
6199 tidnode3,
6200 ptypenode4,
6201 null,
6202 null,
6203 pannotationsnode7
6204 )
6205 node_list = pexprnode1
6206 p.push(p.go_to(_goto), node_list)
6207 end
6208 end
6209 private class ReduceAction207
6210 super ReduceAction
6211 redef fun action(p: Parser)
6212 do
6213 var node_list: nullable Object = null
6214 var nodearraylist6 = p.pop
6215 var nodearraylist5 = p.pop
6216 var nodearraylist4 = p.pop
6217 var nodearraylist3 = p.pop
6218 var nodearraylist2 = p.pop
6219 var nodearraylist1 = p.pop
6220 var tkwvarnode2 = nodearraylist1
6221 assert tkwvarnode2 isa nullable TKwvar
6222 var tidnode3 = nodearraylist2
6223 assert tidnode3 isa nullable TId
6224 var ptypenode4 = nodearraylist3
6225 assert ptypenode4 isa nullable AType
6226 var tassignnode5 = nodearraylist4
6227 assert tassignnode5 isa nullable TAssign
6228 var pexprnode6 = nodearraylist6
6229 assert pexprnode6 isa nullable AExpr
6230 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6231 tkwvarnode2,
6232 tidnode3,
6233 ptypenode4,
6234 tassignnode5,
6235 pexprnode6,
6236 null
6237 )
6238 node_list = pexprnode1
6239 p.push(p.go_to(_goto), node_list)
6240 end
6241 end
6242 private class ReduceAction208
6243 super ReduceAction
6244 redef fun action(p: Parser)
6245 do
6246 var node_list: nullable Object = null
6247 var nodearraylist7 = p.pop
6248 var nodearraylist6 = p.pop
6249 var nodearraylist5 = p.pop
6250 var nodearraylist4 = p.pop
6251 var nodearraylist3 = p.pop
6252 var nodearraylist2 = p.pop
6253 var nodearraylist1 = p.pop
6254 var tkwvarnode2 = nodearraylist1
6255 assert tkwvarnode2 isa nullable TKwvar
6256 var tidnode3 = nodearraylist2
6257 assert tidnode3 isa nullable TId
6258 var ptypenode4 = nodearraylist4
6259 assert ptypenode4 isa nullable AType
6260 var tassignnode5 = nodearraylist5
6261 assert tassignnode5 isa nullable TAssign
6262 var pexprnode6 = nodearraylist7
6263 assert pexprnode6 isa nullable AExpr
6264 var pannotationsnode7 = nodearraylist3
6265 assert pannotationsnode7 isa nullable AAnnotations
6266 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
6267 tkwvarnode2,
6268 tidnode3,
6269 ptypenode4,
6270 tassignnode5,
6271 pexprnode6,
6272 pannotationsnode7
6273 )
6274 node_list = pexprnode1
6275 p.push(p.go_to(_goto), node_list)
6276 end
6277 end
6278 private class ReduceAction209
6279 super ReduceAction
6280 redef fun action(p: Parser)
6281 do
6282 var node_list: nullable Object = null
6283 var nodearraylist7 = p.pop
6284 var nodearraylist6 = p.pop
6285 var nodearraylist5 = p.pop
6286 var nodearraylist4 = p.pop
6287 var nodearraylist3 = p.pop
6288 var nodearraylist2 = p.pop
6289 var nodearraylist1 = p.pop
6290 var pexprnode2 = nodearraylist1
6291 assert pexprnode2 isa nullable AExpr
6292 var tattridnode3 = nodearraylist5
6293 assert tattridnode3 isa nullable TAttrid
6294 var tassignnode4 = nodearraylist6
6295 assert tassignnode4 isa nullable TAssign
6296 var pexprnode5 = nodearraylist7
6297 assert pexprnode5 isa nullable AExpr
6298 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6299 pexprnode2,
6300 tattridnode3,
6301 tassignnode4,
6302 pexprnode5
6303 )
6304 node_list = pexprnode1
6305 p.push(p.go_to(_goto), node_list)
6306 end
6307 end
6308 private class ReduceAction210
6309 super ReduceAction
6310 redef fun action(p: Parser)
6311 do
6312 var node_list: nullable Object = null
6313 var nodearraylist4 = p.pop
6314 var nodearraylist3 = p.pop
6315 var nodearraylist2 = p.pop
6316 var nodearraylist1 = p.pop
6317 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6318 var tattridnode3 = nodearraylist2
6319 assert tattridnode3 isa nullable TAttrid
6320 var tassignnode4 = nodearraylist3
6321 assert tassignnode4 isa nullable TAssign
6322 var pexprnode5 = nodearraylist4
6323 assert pexprnode5 isa nullable AExpr
6324 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
6325 pexprnode2,
6326 tattridnode3,
6327 tassignnode4,
6328 pexprnode5
6329 )
6330 node_list = pexprnode1
6331 p.push(p.go_to(_goto), node_list)
6332 end
6333 end
6334 private class ReduceAction211
6335 super ReduceAction
6336 redef fun action(p: Parser)
6337 do
6338 var node_list: nullable Object = null
6339 var nodearraylist7 = p.pop
6340 var nodearraylist6 = p.pop
6341 var nodearraylist5 = p.pop
6342 var nodearraylist4 = p.pop
6343 var nodearraylist3 = p.pop
6344 var nodearraylist2 = p.pop
6345 var nodearraylist1 = p.pop
6346 var pexprnode2 = nodearraylist1
6347 assert pexprnode2 isa nullable AExpr
6348 var tidnode3 = nodearraylist4
6349 assert tidnode3 isa nullable TId
6350 var pexprsnode4 = nodearraylist5
6351 assert pexprsnode4 isa nullable AExprs
6352 var tassignnode5 = nodearraylist6
6353 assert tassignnode5 isa nullable TAssign
6354 var pexprnode6 = nodearraylist7
6355 assert pexprnode6 isa nullable AExpr
6356 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6357 pexprnode2,
6358 tidnode3,
6359 pexprsnode4,
6360 tassignnode5,
6361 pexprnode6
6362 )
6363 node_list = pexprnode1
6364 p.push(p.go_to(_goto), node_list)
6365 end
6366 end
6367 private class ReduceAction212
6368 super ReduceAction
6369 redef fun action(p: Parser)
6370 do
6371 var node_list: nullable Object = null
6372 var nodearraylist4 = p.pop
6373 var nodearraylist3 = p.pop
6374 var nodearraylist2 = p.pop
6375 var nodearraylist1 = p.pop
6376 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6377 var tidnode3 = nodearraylist1
6378 assert tidnode3 isa nullable TId
6379 var pexprsnode4 = nodearraylist2
6380 assert pexprsnode4 isa nullable AExprs
6381 var tassignnode5 = nodearraylist3
6382 assert tassignnode5 isa nullable TAssign
6383 var pexprnode6 = nodearraylist4
6384 assert pexprnode6 isa nullable AExpr
6385 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
6386 pexprnode2,
6387 tidnode3,
6388 pexprsnode4,
6389 tassignnode5,
6390 pexprnode6
6391 )
6392 node_list = pexprnode1
6393 p.push(p.go_to(_goto), node_list)
6394 end
6395 end
6396 private class ReduceAction213
6397 super ReduceAction
6398 redef fun action(p: Parser)
6399 do
6400 var node_list: nullable Object = null
6401 var nodearraylist4 = p.pop
6402 var nodearraylist3 = p.pop
6403 var nodearraylist2 = p.pop
6404 var nodearraylist1 = p.pop
6405 var pexprnode2 = nodearraylist1
6406 assert pexprnode2 isa nullable AExpr
6407 var pexprsnode3 = nodearraylist2
6408 assert pexprsnode3 isa nullable AExprs
6409 var tassignnode4 = nodearraylist3
6410 assert tassignnode4 isa nullable TAssign
6411 var pexprnode5 = nodearraylist4
6412 assert pexprnode5 isa nullable AExpr
6413 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
6414 pexprnode2,
6415 pexprsnode3,
6416 tassignnode4,
6417 pexprnode5
6418 )
6419 node_list = pexprnode1
6420 p.push(p.go_to(_goto), node_list)
6421 end
6422 end
6423 private class ReduceAction214
6424 super ReduceAction
6425 redef fun action(p: Parser)
6426 do
6427 var node_list: nullable Object = null
6428 var nodearraylist7 = p.pop
6429 var nodearraylist6 = p.pop
6430 var nodearraylist5 = p.pop
6431 var nodearraylist4 = p.pop
6432 var nodearraylist3 = p.pop
6433 var nodearraylist2 = p.pop
6434 var nodearraylist1 = p.pop
6435 var pexprnode2 = nodearraylist1
6436 assert pexprnode2 isa nullable AExpr
6437 var tattridnode3 = nodearraylist5
6438 assert tattridnode3 isa nullable TAttrid
6439 var passignopnode4 = nodearraylist6
6440 assert passignopnode4 isa nullable AAssignOp
6441 var pexprnode5 = nodearraylist7
6442 assert pexprnode5 isa nullable AExpr
6443 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6444 pexprnode2,
6445 tattridnode3,
6446 passignopnode4,
6447 pexprnode5
6448 )
6449 node_list = pexprnode1
6450 p.push(p.go_to(_goto), node_list)
6451 end
6452 end
6453 private class ReduceAction215
6454 super ReduceAction
6455 redef fun action(p: Parser)
6456 do
6457 var node_list: nullable Object = null
6458 var nodearraylist4 = p.pop
6459 var nodearraylist3 = p.pop
6460 var nodearraylist2 = p.pop
6461 var nodearraylist1 = p.pop
6462 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6463 var tattridnode3 = nodearraylist2
6464 assert tattridnode3 isa nullable TAttrid
6465 var passignopnode4 = nodearraylist3
6466 assert passignopnode4 isa nullable AAssignOp
6467 var pexprnode5 = nodearraylist4
6468 assert pexprnode5 isa nullable AExpr
6469 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
6470 pexprnode2,
6471 tattridnode3,
6472 passignopnode4,
6473 pexprnode5
6474 )
6475 node_list = pexprnode1
6476 p.push(p.go_to(_goto), node_list)
6477 end
6478 end
6479 private class ReduceAction216
6480 super ReduceAction
6481 redef fun action(p: Parser)
6482 do
6483 var node_list: nullable Object = null
6484 var nodearraylist7 = p.pop
6485 var nodearraylist6 = p.pop
6486 var nodearraylist5 = p.pop
6487 var nodearraylist4 = p.pop
6488 var nodearraylist3 = p.pop
6489 var nodearraylist2 = p.pop
6490 var nodearraylist1 = p.pop
6491 var pexprnode2 = nodearraylist1
6492 assert pexprnode2 isa nullable AExpr
6493 var tidnode3 = nodearraylist4
6494 assert tidnode3 isa nullable TId
6495 var pexprsnode4 = nodearraylist5
6496 assert pexprsnode4 isa nullable AExprs
6497 var passignopnode5 = nodearraylist6
6498 assert passignopnode5 isa nullable AAssignOp
6499 var pexprnode6 = nodearraylist7
6500 assert pexprnode6 isa nullable AExpr
6501 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6502 pexprnode2,
6503 tidnode3,
6504 pexprsnode4,
6505 passignopnode5,
6506 pexprnode6
6507 )
6508 node_list = pexprnode1
6509 p.push(p.go_to(_goto), node_list)
6510 end
6511 end
6512 private class ReduceAction217
6513 super ReduceAction
6514 redef fun action(p: Parser)
6515 do
6516 var node_list: nullable Object = null
6517 var nodearraylist4 = p.pop
6518 var nodearraylist3 = p.pop
6519 var nodearraylist2 = p.pop
6520 var nodearraylist1 = p.pop
6521 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
6522 var tidnode3 = nodearraylist1
6523 assert tidnode3 isa nullable TId
6524 var pexprsnode4 = nodearraylist2
6525 assert pexprsnode4 isa nullable AExprs
6526 var passignopnode5 = nodearraylist3
6527 assert passignopnode5 isa nullable AAssignOp
6528 var pexprnode6 = nodearraylist4
6529 assert pexprnode6 isa nullable AExpr
6530 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
6531 pexprnode2,
6532 tidnode3,
6533 pexprsnode4,
6534 passignopnode5,
6535 pexprnode6
6536 )
6537 node_list = pexprnode1
6538 p.push(p.go_to(_goto), node_list)
6539 end
6540 end
6541 private class ReduceAction218
6542 super ReduceAction
6543 redef fun action(p: Parser)
6544 do
6545 var node_list: nullable Object = null
6546 var nodearraylist4 = p.pop
6547 var nodearraylist3 = p.pop
6548 var nodearraylist2 = p.pop
6549 var nodearraylist1 = p.pop
6550 var pexprnode2 = nodearraylist1
6551 assert pexprnode2 isa nullable AExpr
6552 var pexprsnode3 = nodearraylist2
6553 assert pexprsnode3 isa nullable AExprs
6554 var passignopnode4 = nodearraylist3
6555 assert passignopnode4 isa nullable AAssignOp
6556 var pexprnode5 = nodearraylist4
6557 assert pexprnode5 isa nullable AExpr
6558 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
6559 pexprnode2,
6560 pexprsnode3,
6561 passignopnode4,
6562 pexprnode5
6563 )
6564 node_list = pexprnode1
6565 p.push(p.go_to(_goto), node_list)
6566 end
6567 end
6568 private class ReduceAction219
6569 super ReduceAction
6570 redef fun action(p: Parser)
6571 do
6572 var node_list: nullable Object = null
6573 var nodearraylist1 = p.pop
6574 var tpluseqnode2 = nodearraylist1
6575 assert tpluseqnode2 isa nullable TPluseq
6576 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
6577 tpluseqnode2
6578 )
6579 node_list = passignopnode1
6580 p.push(p.go_to(_goto), node_list)
6581 end
6582 end
6583 private class ReduceAction220
6584 super ReduceAction
6585 redef fun action(p: Parser)
6586 do
6587 var node_list: nullable Object = null
6588 var nodearraylist1 = p.pop
6589 var tminuseqnode2 = nodearraylist1
6590 assert tminuseqnode2 isa nullable TMinuseq
6591 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
6592 tminuseqnode2
6593 )
6594 node_list = passignopnode1
6595 p.push(p.go_to(_goto), node_list)
6596 end
6597 end
6598 private class ReduceAction221
6599 super ReduceAction
6600 redef fun action(p: Parser)
6601 do
6602 var node_list: nullable Object = null
6603 var nodearraylist3 = p.pop
6604 var nodearraylist2 = p.pop
6605 var nodearraylist1 = p.pop
6606 var tkwdonode2 = nodearraylist1
6607 assert tkwdonode2 isa nullable TKwdo
6608 var pexprnode3 = nodearraylist2
6609 assert pexprnode3 isa nullable AExpr
6610 var plabelnode4 = nodearraylist3
6611 assert plabelnode4 isa nullable ALabel
6612 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6613 tkwdonode2,
6614 pexprnode3,
6615 plabelnode4
6616 )
6617 node_list = pexprnode1
6618 p.push(p.go_to(_goto), node_list)
6619 end
6620 end
6621 private class ReduceAction222
6622 super ReduceAction
6623 redef fun action(p: Parser)
6624 do
6625 var node_list: nullable Object = null
6626 var nodearraylist2 = p.pop
6627 var nodearraylist1 = p.pop
6628 var tkwdonode2 = nodearraylist1
6629 assert tkwdonode2 isa nullable TKwdo
6630 var pexprnode3 = nodearraylist2
6631 assert pexprnode3 isa nullable AExpr
6632 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
6633 tkwdonode2,
6634 pexprnode3,
6635 null
6636 )
6637 node_list = pexprnode1
6638 p.push(p.go_to(_goto), node_list)
6639 end
6640 end
6641 private class ReduceAction223
6642 super ReduceAction
6643 redef fun action(p: Parser)
6644 do
6645 var node_list: nullable Object = null
6646 var nodearraylist8 = p.pop
6647 var nodearraylist7 = p.pop
6648 var nodearraylist6 = p.pop
6649 var nodearraylist5 = p.pop
6650 var nodearraylist4 = p.pop
6651 var nodearraylist3 = p.pop
6652 var nodearraylist2 = p.pop
6653 var nodearraylist1 = p.pop
6654 var tkwifnode2 = nodearraylist1
6655 assert tkwifnode2 isa nullable TKwif
6656 var pexprnode3 = nodearraylist3
6657 assert pexprnode3 isa nullable AExpr
6658 var pexprnode4 = nodearraylist6
6659 assert pexprnode4 isa nullable AExpr
6660 var pexprnode5 = nodearraylist8
6661 assert pexprnode5 isa nullable AExpr
6662 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6663 tkwifnode2,
6664 pexprnode3,
6665 pexprnode4,
6666 pexprnode5
6667 )
6668 node_list = pexprnode1
6669 p.push(p.go_to(_goto), node_list)
6670 end
6671 end
6672 private class ReduceAction224
6673 super ReduceAction
6674 redef fun action(p: Parser)
6675 do
6676 var node_list: nullable Object = null
6677 var nodearraylist6 = p.pop
6678 var nodearraylist5 = p.pop
6679 var nodearraylist4 = p.pop
6680 var nodearraylist3 = p.pop
6681 var nodearraylist2 = p.pop
6682 var nodearraylist1 = p.pop
6683 var tkwifnode2 = nodearraylist1
6684 assert tkwifnode2 isa nullable TKwif
6685 var pexprnode3 = nodearraylist3
6686 assert pexprnode3 isa nullable AExpr
6687 var pexprnode4 = nodearraylist6
6688 assert pexprnode4 isa nullable AExpr
6689 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6690 tkwifnode2,
6691 pexprnode3,
6692 pexprnode4,
6693 null
6694 )
6695 node_list = pexprnode1
6696 p.push(p.go_to(_goto), node_list)
6697 end
6698 end
6699 private class ReduceAction225
6700 super ReduceAction
6701 redef fun action(p: Parser)
6702 do
6703 var node_list: nullable Object = null
6704 var nodearraylist8 = p.pop
6705 var nodearraylist7 = p.pop
6706 var nodearraylist6 = p.pop
6707 var nodearraylist5 = p.pop
6708 var nodearraylist4 = p.pop
6709 var nodearraylist3 = p.pop
6710 var nodearraylist2 = p.pop
6711 var nodearraylist1 = p.pop
6712 var tkwifnode2 = nodearraylist1
6713 assert tkwifnode2 isa nullable TKwif
6714 var pexprnode3 = nodearraylist3
6715 assert pexprnode3 isa nullable AExpr
6716 var pexprnode4 = nodearraylist7
6717 assert pexprnode4 isa nullable AExpr
6718 var pexprnode5 = nodearraylist8
6719 assert pexprnode5 isa nullable AExpr
6720 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6721 tkwifnode2,
6722 pexprnode3,
6723 pexprnode4,
6724 pexprnode5
6725 )
6726 node_list = pexprnode1
6727 p.push(p.go_to(_goto), node_list)
6728 end
6729 end
6730 private class ReduceAction226
6731 super ReduceAction
6732 redef fun action(p: Parser)
6733 do
6734 var node_list: nullable Object = null
6735 var nodearraylist6 = p.pop
6736 var nodearraylist5 = p.pop
6737 var nodearraylist4 = p.pop
6738 var nodearraylist3 = p.pop
6739 var nodearraylist2 = p.pop
6740 var nodearraylist1 = p.pop
6741 var tkwifnode2 = nodearraylist1
6742 assert tkwifnode2 isa nullable TKwif
6743 var pexprnode3 = nodearraylist3
6744 assert pexprnode3 isa nullable AExpr
6745 var pexprnode5 = nodearraylist6
6746 assert pexprnode5 isa nullable AExpr
6747 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6748 tkwifnode2,
6749 pexprnode3,
6750 null,
6751 pexprnode5
6752 )
6753 node_list = pexprnode1
6754 p.push(p.go_to(_goto), node_list)
6755 end
6756 end
6757 private class ReduceAction227
6758 super ReduceAction
6759 redef fun action(p: Parser)
6760 do
6761 var node_list: nullable Object = null
6762 var nodearraylist7 = p.pop
6763 var nodearraylist6 = p.pop
6764 var nodearraylist5 = p.pop
6765 var nodearraylist4 = p.pop
6766 var nodearraylist3 = p.pop
6767 var nodearraylist2 = p.pop
6768 var nodearraylist1 = p.pop
6769 var tkwifnode2 = nodearraylist1
6770 assert tkwifnode2 isa nullable TKwif
6771 var pexprnode3 = nodearraylist3
6772 assert pexprnode3 isa nullable AExpr
6773 var pexprnode5 = nodearraylist7
6774 assert pexprnode5 isa nullable AExpr
6775 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
6776 tkwifnode2,
6777 pexprnode3,
6778 null,
6779 pexprnode5
6780 )
6781 node_list = pexprnode1
6782 p.push(p.go_to(_goto), node_list)
6783 end
6784 end
6785 private class ReduceAction230
6786 super ReduceAction
6787 redef fun action(p: Parser)
6788 do
6789 var node_list: nullable Object = null
6790 var nodearraylist3 = p.pop
6791 var nodearraylist2 = p.pop
6792 var nodearraylist1 = p.pop
6793 var tkwloopnode2 = nodearraylist1
6794 assert tkwloopnode2 isa nullable TKwloop
6795 var pexprnode3 = nodearraylist2
6796 assert pexprnode3 isa nullable AExpr
6797 var plabelnode4 = nodearraylist3
6798 assert plabelnode4 isa nullable ALabel
6799 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
6800 tkwloopnode2,
6801 pexprnode3,
6802 plabelnode4
6803 )
6804 node_list = pexprnode1
6805 p.push(p.go_to(_goto), node_list)
6806 end
6807 end
6808 private class ReduceAction231
6809 super ReduceAction
6810 redef fun action(p: Parser)
6811 do
6812 var node_list: nullable Object = null
6813 var nodearraylist2 = p.pop
6814 var nodearraylist1 = p.pop
6815 var tkwloopnode2 = nodearraylist1
6816 assert tkwloopnode2 isa nullable TKwloop
6817 var pexprnode3 = nodearraylist2
6818 assert pexprnode3 isa nullable AExpr
6819 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
6820 tkwloopnode2,
6821 pexprnode3,
6822 null
6823 )
6824 node_list = pexprnode1
6825 p.push(p.go_to(_goto), node_list)
6826 end
6827 end
6828 private class ReduceAction232
6829 super ReduceAction
6830 redef fun action(p: Parser)
6831 do
6832 var node_list: nullable Object = null
6833 var nodearraylist7 = p.pop
6834 var nodearraylist6 = p.pop
6835 var nodearraylist5 = p.pop
6836 var nodearraylist4 = p.pop
6837 var nodearraylist3 = p.pop
6838 var nodearraylist2 = p.pop
6839 var nodearraylist1 = p.pop
6840 var tkwwhilenode2 = nodearraylist1
6841 assert tkwwhilenode2 isa nullable TKwwhile
6842 var pexprnode3 = nodearraylist3
6843 assert pexprnode3 isa nullable AExpr
6844 var tkwdonode4 = nodearraylist5
6845 assert tkwdonode4 isa nullable TKwdo
6846 var pexprnode5 = nodearraylist6
6847 assert pexprnode5 isa nullable AExpr
6848 var plabelnode6 = nodearraylist7
6849 assert plabelnode6 isa nullable ALabel
6850 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
6851 tkwwhilenode2,
6852 pexprnode3,
6853 tkwdonode4,
6854 pexprnode5,
6855 plabelnode6
6856 )
6857 node_list = pexprnode1
6858 p.push(p.go_to(_goto), node_list)
6859 end
6860 end
6861 private class ReduceAction233
6862 super ReduceAction
6863 redef fun action(p: Parser)
6864 do
6865 var node_list: nullable Object = null
6866 var nodearraylist6 = p.pop
6867 var nodearraylist5 = p.pop
6868 var nodearraylist4 = p.pop
6869 var nodearraylist3 = p.pop
6870 var nodearraylist2 = p.pop
6871 var nodearraylist1 = p.pop
6872 var tkwwhilenode2 = nodearraylist1
6873 assert tkwwhilenode2 isa nullable TKwwhile
6874 var pexprnode3 = nodearraylist3
6875 assert pexprnode3 isa nullable AExpr
6876 var tkwdonode4 = nodearraylist5
6877 assert tkwdonode4 isa nullable TKwdo
6878 var pexprnode5 = nodearraylist6
6879 assert pexprnode5 isa nullable AExpr
6880 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
6881 tkwwhilenode2,
6882 pexprnode3,
6883 tkwdonode4,
6884 pexprnode5,
6885 null
6886 )
6887 node_list = pexprnode1
6888 p.push(p.go_to(_goto), node_list)
6889 end
6890 end
6891 private class ReduceAction234
6892 super ReduceAction
6893 redef fun action(p: Parser)
6894 do
6895 var node_list: nullable Object = null
6896 var nodearraylist15 = p.pop
6897 var nodearraylist14 = p.pop
6898 var nodearraylist13 = p.pop
6899 var nodearraylist12 = p.pop
6900 var nodearraylist11 = p.pop
6901 var nodearraylist10 = p.pop
6902 var nodearraylist9 = p.pop
6903 var nodearraylist8 = p.pop
6904 var nodearraylist7 = p.pop
6905 var nodearraylist6 = p.pop
6906 var nodearraylist5 = p.pop
6907 var nodearraylist4 = p.pop
6908 var nodearraylist3 = p.pop
6909 var nodearraylist2 = p.pop
6910 var nodearraylist1 = p.pop
6911 var listnode4 = new Array[Object]
6912 var tkwfornode2 = nodearraylist1
6913 assert tkwfornode2 isa nullable TKwfor
6914 var listnode3 = nodearraylist5
6915 assert listnode3 isa Array[Object]
6916 listnode4 = concat(listnode4, listnode3)
6917 var pexprnode5 = nodearraylist11
6918 assert pexprnode5 isa nullable AExpr
6919 var tkwdonode6 = nodearraylist13
6920 assert tkwdonode6 isa nullable TKwdo
6921 var pexprnode7 = nodearraylist14
6922 assert pexprnode7 isa nullable AExpr
6923 var plabelnode8 = nodearraylist15
6924 assert plabelnode8 isa nullable ALabel
6925 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
6926 tkwfornode2,
6927 listnode4,
6928 pexprnode5,
6929 tkwdonode6,
6930 pexprnode7,
6931 plabelnode8
6932 )
6933 node_list = pexprnode1
6934 p.push(p.go_to(_goto), node_list)
6935 end
6936 end
6937 private class ReduceAction235
6938 super ReduceAction
6939 redef fun action(p: Parser)
6940 do
6941 var node_list: nullable Object = null
6942 var nodearraylist11 = p.pop
6943 var nodearraylist10 = p.pop
6944 var nodearraylist9 = p.pop
6945 var nodearraylist8 = p.pop
6946 var nodearraylist7 = p.pop
6947 var nodearraylist6 = p.pop
6948 var nodearraylist5 = p.pop
6949 var nodearraylist4 = p.pop
6950 var nodearraylist3 = p.pop
6951 var nodearraylist2 = p.pop
6952 var nodearraylist1 = p.pop
6953 var listnode4 = new Array[Object]
6954 var tkwfornode2 = nodearraylist1
6955 assert tkwfornode2 isa nullable TKwfor
6956 var listnode3 = nodearraylist3
6957 assert listnode3 isa Array[Object]
6958 listnode4 = concat(listnode4, listnode3)
6959 var pexprnode5 = nodearraylist7
6960 assert pexprnode5 isa nullable AExpr
6961 var tkwdonode6 = nodearraylist9
6962 assert tkwdonode6 isa nullable TKwdo
6963 var pexprnode7 = nodearraylist10
6964 assert pexprnode7 isa nullable AExpr
6965 var plabelnode8 = nodearraylist11
6966 assert plabelnode8 isa nullable ALabel
6967 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
6968 tkwfornode2,
6969 listnode4,
6970 pexprnode5,
6971 tkwdonode6,
6972 pexprnode7,
6973 plabelnode8
6974 )
6975 node_list = pexprnode1
6976 p.push(p.go_to(_goto), node_list)
6977 end
6978 end
6979 private class ReduceAction236
6980 super ReduceAction
6981 redef fun action(p: Parser)
6982 do
6983 var node_list: nullable Object = null
6984 var nodearraylist14 = p.pop
6985 var nodearraylist13 = p.pop
6986 var nodearraylist12 = p.pop
6987 var nodearraylist11 = p.pop
6988 var nodearraylist10 = p.pop
6989 var nodearraylist9 = p.pop
6990 var nodearraylist8 = p.pop
6991 var nodearraylist7 = p.pop
6992 var nodearraylist6 = p.pop
6993 var nodearraylist5 = p.pop
6994 var nodearraylist4 = p.pop
6995 var nodearraylist3 = p.pop
6996 var nodearraylist2 = p.pop
6997 var nodearraylist1 = p.pop
6998 var listnode4 = new Array[Object]
6999 var tkwfornode2 = nodearraylist1
7000 assert tkwfornode2 isa nullable TKwfor
7001 var listnode3 = nodearraylist5
7002 assert listnode3 isa Array[Object]
7003 listnode4 = concat(listnode4, listnode3)
7004 var pexprnode5 = nodearraylist11
7005 assert pexprnode5 isa nullable AExpr
7006 var tkwdonode6 = nodearraylist13
7007 assert tkwdonode6 isa nullable TKwdo
7008 var pexprnode7 = nodearraylist14
7009 assert pexprnode7 isa nullable AExpr
7010 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
7011 tkwfornode2,
7012 listnode4,
7013 pexprnode5,
7014 tkwdonode6,
7015 pexprnode7,
7016 null
7017 )
7018 node_list = pexprnode1
7019 p.push(p.go_to(_goto), node_list)
7020 end
7021 end
7022 private class ReduceAction237
7023 super ReduceAction
7024 redef fun action(p: Parser)
7025 do
7026 var node_list: nullable Object = null
7027 var nodearraylist10 = p.pop
7028 var nodearraylist9 = p.pop
7029 var nodearraylist8 = p.pop
7030 var nodearraylist7 = p.pop
7031 var nodearraylist6 = p.pop
7032 var nodearraylist5 = p.pop
7033 var nodearraylist4 = p.pop
7034 var nodearraylist3 = p.pop
7035 var nodearraylist2 = p.pop
7036 var nodearraylist1 = p.pop
7037 var listnode4 = new Array[Object]
7038 var tkwfornode2 = nodearraylist1
7039 assert tkwfornode2 isa nullable TKwfor
7040 var listnode3 = nodearraylist3
7041 assert listnode3 isa Array[Object]
7042 listnode4 = concat(listnode4, listnode3)
7043 var pexprnode5 = nodearraylist7
7044 assert pexprnode5 isa nullable AExpr
7045 var tkwdonode6 = nodearraylist9
7046 assert tkwdonode6 isa nullable TKwdo
7047 var pexprnode7 = nodearraylist10
7048 assert pexprnode7 isa nullable AExpr
7049 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
7050 tkwfornode2,
7051 listnode4,
7052 pexprnode5,
7053 tkwdonode6,
7054 pexprnode7,
7055 null
7056 )
7057 node_list = pexprnode1
7058 p.push(p.go_to(_goto), node_list)
7059 end
7060 end
7061 private class ReduceAction238
7062 super ReduceAction
7063 redef fun action(p: Parser)
7064 do
7065 var node_list: nullable Object = null
7066 var nodearraylist4 = p.pop
7067 var nodearraylist3 = p.pop
7068 var nodearraylist2 = p.pop
7069 var nodearraylist1 = p.pop
7070 var tkwassertnode2 = nodearraylist1
7071 assert tkwassertnode2 isa nullable TKwassert
7072 var pexprnode4 = nodearraylist2
7073 assert pexprnode4 isa nullable AExpr
7074 var pexprnode5 = nodearraylist4
7075 assert pexprnode5 isa nullable AExpr
7076 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7077 tkwassertnode2,
7078 null,
7079 pexprnode4,
7080 pexprnode5
7081 )
7082 node_list = pexprnode1
7083 p.push(p.go_to(_goto), node_list)
7084 end
7085 end
7086 private class ReduceAction239
7087 super ReduceAction
7088 redef fun action(p: Parser)
7089 do
7090 var node_list: nullable Object = null
7091 var nodearraylist5 = p.pop
7092 var nodearraylist4 = p.pop
7093 var nodearraylist3 = p.pop
7094 var nodearraylist2 = p.pop
7095 var nodearraylist1 = p.pop
7096 var tkwassertnode2 = nodearraylist1
7097 assert tkwassertnode2 isa nullable TKwassert
7098 var tidnode3 = nodearraylist2
7099 assert tidnode3 isa nullable TId
7100 var pexprnode4 = nodearraylist3
7101 assert pexprnode4 isa nullable AExpr
7102 var pexprnode5 = nodearraylist5
7103 assert pexprnode5 isa nullable AExpr
7104 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7105 tkwassertnode2,
7106 tidnode3,
7107 pexprnode4,
7108 pexprnode5
7109 )
7110 node_list = pexprnode1
7111 p.push(p.go_to(_goto), node_list)
7112 end
7113 end
7114 private class ReduceAction240
7115 super ReduceAction
7116 redef fun action(p: Parser)
7117 do
7118 var node_list: nullable Object = null
7119 var nodearraylist2 = p.pop
7120 var nodearraylist1 = p.pop
7121 var tkwassertnode2 = nodearraylist1
7122 assert tkwassertnode2 isa nullable TKwassert
7123 var pexprnode4 = nodearraylist2
7124 assert pexprnode4 isa nullable AExpr
7125 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7126 tkwassertnode2,
7127 null,
7128 pexprnode4,
7129 null
7130 )
7131 node_list = pexprnode1
7132 p.push(p.go_to(_goto), node_list)
7133 end
7134 end
7135 private class ReduceAction241
7136 super ReduceAction
7137 redef fun action(p: Parser)
7138 do
7139 var node_list: nullable Object = null
7140 var nodearraylist3 = p.pop
7141 var nodearraylist2 = p.pop
7142 var nodearraylist1 = p.pop
7143 var tkwassertnode2 = nodearraylist1
7144 assert tkwassertnode2 isa nullable TKwassert
7145 var tidnode3 = nodearraylist2
7146 assert tidnode3 isa nullable TId
7147 var pexprnode4 = nodearraylist3
7148 assert pexprnode4 isa nullable AExpr
7149 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
7150 tkwassertnode2,
7151 tidnode3,
7152 pexprnode4,
7153 null
7154 )
7155 node_list = pexprnode1
7156 p.push(p.go_to(_goto), node_list)
7157 end
7158 end
7159 private class ReduceAction242
7160 super ReduceAction
7161 redef fun action(p: Parser)
7162 do
7163 var node_list: nullable Object = null
7164 var nodearraylist2 = p.pop
7165 var nodearraylist1 = p.pop
7166 var tidnode1 = nodearraylist1
7167 node_list = tidnode1
7168 p.push(p.go_to(_goto), node_list)
7169 end
7170 end
7171 private class ReduceAction245
7172 super ReduceAction
7173 redef fun action(p: Parser)
7174 do
7175 var node_list: nullable Object = null
7176 var nodearraylist11 = p.pop
7177 var nodearraylist10 = p.pop
7178 var nodearraylist9 = p.pop
7179 var nodearraylist8 = p.pop
7180 var nodearraylist7 = p.pop
7181 var nodearraylist6 = p.pop
7182 var nodearraylist5 = p.pop
7183 var nodearraylist4 = p.pop
7184 var nodearraylist3 = p.pop
7185 var nodearraylist2 = p.pop
7186 var nodearraylist1 = p.pop
7187 var tkwifnode2 = nodearraylist1
7188 assert tkwifnode2 isa nullable TKwif
7189 var pexprnode3 = nodearraylist3
7190 assert pexprnode3 isa nullable AExpr
7191 var tkwthennode4 = nodearraylist5
7192 assert tkwthennode4 isa nullable TKwthen
7193 var pexprnode5 = nodearraylist7
7194 assert pexprnode5 isa nullable AExpr
7195 var tkwelsenode6 = nodearraylist9
7196 assert tkwelsenode6 isa nullable TKwelse
7197 var pexprnode7 = nodearraylist11
7198 assert pexprnode7 isa nullable AExpr
7199 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
7200 tkwifnode2,
7201 pexprnode3,
7202 tkwthennode4,
7203 pexprnode5,
7204 tkwelsenode6,
7205 pexprnode7
7206 )
7207 node_list = pexprnode1
7208 p.push(p.go_to(_goto), node_list)
7209 end
7210 end
7211 private class ReduceAction247
7212 super ReduceAction
7213 redef fun action(p: Parser)
7214 do
7215 var node_list: nullable Object = null
7216 var nodearraylist4 = p.pop
7217 var nodearraylist3 = p.pop
7218 var nodearraylist2 = p.pop
7219 var nodearraylist1 = p.pop
7220 var pexprnode2 = nodearraylist1
7221 assert pexprnode2 isa nullable AExpr
7222 var pexprnode3 = nodearraylist4
7223 assert pexprnode3 isa nullable AExpr
7224 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
7225 pexprnode2,
7226 pexprnode3
7227 )
7228 node_list = pexprnode1
7229 p.push(p.go_to(_goto), node_list)
7230 end
7231 end
7232 private class ReduceAction248
7233 super ReduceAction
7234 redef fun action(p: Parser)
7235 do
7236 var node_list: nullable Object = null
7237 var nodearraylist4 = p.pop
7238 var nodearraylist3 = p.pop
7239 var nodearraylist2 = p.pop
7240 var nodearraylist1 = p.pop
7241 var pexprnode2 = nodearraylist1
7242 assert pexprnode2 isa nullable AExpr
7243 var pexprnode3 = nodearraylist4
7244 assert pexprnode3 isa nullable AExpr
7245 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
7246 pexprnode2,
7247 pexprnode3
7248 )
7249 node_list = pexprnode1
7250 p.push(p.go_to(_goto), node_list)
7251 end
7252 end
7253 private class ReduceAction249
7254 super ReduceAction
7255 redef fun action(p: Parser)
7256 do
7257 var node_list: nullable Object = null
7258 var nodearraylist5 = p.pop
7259 var nodearraylist4 = p.pop
7260 var nodearraylist3 = p.pop
7261 var nodearraylist2 = p.pop
7262 var nodearraylist1 = p.pop
7263 var pexprnode2 = nodearraylist1
7264 assert pexprnode2 isa nullable AExpr
7265 var pexprnode3 = nodearraylist5
7266 assert pexprnode3 isa nullable AExpr
7267 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
7268 pexprnode2,
7269 pexprnode3
7270 )
7271 node_list = pexprnode1
7272 p.push(p.go_to(_goto), node_list)
7273 end
7274 end
7275 private class ReduceAction250
7276 super ReduceAction
7277 redef fun action(p: Parser)
7278 do
7279 var node_list: nullable Object = null
7280 var nodearraylist4 = p.pop
7281 var nodearraylist3 = p.pop
7282 var nodearraylist2 = p.pop
7283 var nodearraylist1 = p.pop
7284 var pexprnode2 = nodearraylist1
7285 assert pexprnode2 isa nullable AExpr
7286 var pexprnode3 = nodearraylist4
7287 assert pexprnode3 isa nullable AExpr
7288 var pexprnode1: nullable AImpliesExpr = new AImpliesExpr.init_aimpliesexpr(
7289 pexprnode2,
7290 pexprnode3
7291 )
7292 node_list = pexprnode1
7293 p.push(p.go_to(_goto), node_list)
7294 end
7295 end
7296 private class ReduceAction252
7297 super ReduceAction
7298 redef fun action(p: Parser)
7299 do
7300 var node_list: nullable Object = null
7301 var nodearraylist3 = p.pop
7302 var nodearraylist2 = p.pop
7303 var nodearraylist1 = p.pop
7304 var tkwnotnode2 = nodearraylist1
7305 assert tkwnotnode2 isa nullable TKwnot
7306 var pexprnode3 = nodearraylist3
7307 assert pexprnode3 isa nullable AExpr
7308 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
7309 tkwnotnode2,
7310 pexprnode3
7311 )
7312 node_list = pexprnode1
7313 p.push(p.go_to(_goto), node_list)
7314 end
7315 end
7316 private class ReduceAction254
7317 super ReduceAction
7318 redef fun action(p: Parser)
7319 do
7320 var node_list: nullable Object = null
7321 var nodearraylist4 = p.pop
7322 var nodearraylist3 = p.pop
7323 var nodearraylist2 = p.pop
7324 var nodearraylist1 = p.pop
7325 var pexprnode2 = nodearraylist1
7326 assert pexprnode2 isa nullable AExpr
7327 var pexprnode3 = nodearraylist4
7328 assert pexprnode3 isa nullable AExpr
7329 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
7330 pexprnode2,
7331 pexprnode3
7332 )
7333 node_list = pexprnode1
7334 p.push(p.go_to(_goto), node_list)
7335 end
7336 end
7337 private class ReduceAction255
7338 super ReduceAction
7339 redef fun action(p: Parser)
7340 do
7341 var node_list: nullable Object = null
7342 var nodearraylist4 = p.pop
7343 var nodearraylist3 = p.pop
7344 var nodearraylist2 = p.pop
7345 var nodearraylist1 = p.pop
7346 var pexprnode2 = nodearraylist1
7347 assert pexprnode2 isa nullable AExpr
7348 var pexprnode3 = nodearraylist4
7349 assert pexprnode3 isa nullable AExpr
7350 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
7351 pexprnode2,
7352 pexprnode3
7353 )
7354 node_list = pexprnode1
7355 p.push(p.go_to(_goto), node_list)
7356 end
7357 end
7358 private class ReduceAction256
7359 super ReduceAction
7360 redef fun action(p: Parser)
7361 do
7362 var node_list: nullable Object = null
7363 var nodearraylist4 = p.pop
7364 var nodearraylist3 = p.pop
7365 var nodearraylist2 = p.pop
7366 var nodearraylist1 = p.pop
7367 var pexprnode2 = nodearraylist1
7368 assert pexprnode2 isa nullable AExpr
7369 var pexprnode3 = nodearraylist4
7370 assert pexprnode3 isa nullable AExpr
7371 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
7372 pexprnode2,
7373 pexprnode3
7374 )
7375 node_list = pexprnode1
7376 p.push(p.go_to(_goto), node_list)
7377 end
7378 end
7379 private class ReduceAction257
7380 super ReduceAction
7381 redef fun action(p: Parser)
7382 do
7383 var node_list: nullable Object = null
7384 var nodearraylist4 = p.pop
7385 var nodearraylist3 = p.pop
7386 var nodearraylist2 = p.pop
7387 var nodearraylist1 = p.pop
7388 var pexprnode2 = nodearraylist1
7389 assert pexprnode2 isa nullable AExpr
7390 var pexprnode3 = nodearraylist4
7391 assert pexprnode3 isa nullable AExpr
7392 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
7393 pexprnode2,
7394 pexprnode3
7395 )
7396 node_list = pexprnode1
7397 p.push(p.go_to(_goto), node_list)
7398 end
7399 end
7400 private class ReduceAction258
7401 super ReduceAction
7402 redef fun action(p: Parser)
7403 do
7404 var node_list: nullable Object = null
7405 var nodearraylist4 = p.pop
7406 var nodearraylist3 = p.pop
7407 var nodearraylist2 = p.pop
7408 var nodearraylist1 = p.pop
7409 var pexprnode2 = nodearraylist1
7410 assert pexprnode2 isa nullable AExpr
7411 var pexprnode3 = nodearraylist4
7412 assert pexprnode3 isa nullable AExpr
7413 var pexprnode1: nullable ALlExpr = new ALlExpr.init_allexpr(
7414 pexprnode2,
7415 pexprnode3
7416 )
7417 node_list = pexprnode1
7418 p.push(p.go_to(_goto), node_list)
7419 end
7420 end
7421 private class ReduceAction259
7422 super ReduceAction
7423 redef fun action(p: Parser)
7424 do
7425 var node_list: nullable Object = null
7426 var nodearraylist4 = p.pop
7427 var nodearraylist3 = p.pop
7428 var nodearraylist2 = p.pop
7429 var nodearraylist1 = p.pop
7430 var pexprnode2 = nodearraylist1
7431 assert pexprnode2 isa nullable AExpr
7432 var pexprnode3 = nodearraylist4
7433 assert pexprnode3 isa nullable AExpr
7434 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
7435 pexprnode2,
7436 pexprnode3
7437 )
7438 node_list = pexprnode1
7439 p.push(p.go_to(_goto), node_list)
7440 end
7441 end
7442 private class ReduceAction260
7443 super ReduceAction
7444 redef fun action(p: Parser)
7445 do
7446 var node_list: nullable Object = null
7447 var nodearraylist4 = p.pop
7448 var nodearraylist3 = p.pop
7449 var nodearraylist2 = p.pop
7450 var nodearraylist1 = p.pop
7451 var pexprnode2 = nodearraylist1
7452 assert pexprnode2 isa nullable AExpr
7453 var pexprnode3 = nodearraylist4
7454 assert pexprnode3 isa nullable AExpr
7455 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
7456 pexprnode2,
7457 pexprnode3
7458 )
7459 node_list = pexprnode1
7460 p.push(p.go_to(_goto), node_list)
7461 end
7462 end
7463 private class ReduceAction261
7464 super ReduceAction
7465 redef fun action(p: Parser)
7466 do
7467 var node_list: nullable Object = null
7468 var nodearraylist4 = p.pop
7469 var nodearraylist3 = p.pop
7470 var nodearraylist2 = p.pop
7471 var nodearraylist1 = p.pop
7472 var pexprnode2 = nodearraylist1
7473 assert pexprnode2 isa nullable AExpr
7474 var pexprnode3 = nodearraylist4
7475 assert pexprnode3 isa nullable AExpr
7476 var pexprnode1: nullable AGgExpr = new AGgExpr.init_aggexpr(
7477 pexprnode2,
7478 pexprnode3
7479 )
7480 node_list = pexprnode1
7481 p.push(p.go_to(_goto), node_list)
7482 end
7483 end
7484 private class ReduceAction262
7485 super ReduceAction
7486 redef fun action(p: Parser)
7487 do
7488 var node_list: nullable Object = null
7489 var nodearraylist4 = p.pop
7490 var nodearraylist3 = p.pop
7491 var nodearraylist2 = p.pop
7492 var nodearraylist1 = p.pop
7493 var pexprnode2 = nodearraylist1
7494 assert pexprnode2 isa nullable AExpr
7495 var pexprnode3 = nodearraylist4
7496 assert pexprnode3 isa nullable AExpr
7497 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
7498 pexprnode2,
7499 pexprnode3
7500 )
7501 node_list = pexprnode1
7502 p.push(p.go_to(_goto), node_list)
7503 end
7504 end
7505 private class ReduceAction263
7506 super ReduceAction
7507 redef fun action(p: Parser)
7508 do
7509 var node_list: nullable Object = null
7510 var nodearraylist4 = p.pop
7511 var nodearraylist3 = p.pop
7512 var nodearraylist2 = p.pop
7513 var nodearraylist1 = p.pop
7514 var pexprnode2 = nodearraylist1
7515 assert pexprnode2 isa nullable AExpr
7516 var ptypenode3 = nodearraylist4
7517 assert ptypenode3 isa nullable AType
7518 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
7519 pexprnode2,
7520 ptypenode3
7521 )
7522 node_list = pexprnode1
7523 p.push(p.go_to(_goto), node_list)
7524 end
7525 end
7526 private class ReduceAction265
7527 super ReduceAction
7528 redef fun action(p: Parser)
7529 do
7530 var node_list: nullable Object = null
7531 var nodearraylist4 = p.pop
7532 var nodearraylist3 = p.pop
7533 var nodearraylist2 = p.pop
7534 var nodearraylist1 = p.pop
7535 var pexprnode2 = nodearraylist1
7536 assert pexprnode2 isa nullable AExpr
7537 var pexprnode3 = nodearraylist4
7538 assert pexprnode3 isa nullable AExpr
7539 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
7540 pexprnode2,
7541 pexprnode3
7542 )
7543 node_list = pexprnode1
7544 p.push(p.go_to(_goto), node_list)
7545 end
7546 end
7547 private class ReduceAction266
7548 super ReduceAction
7549 redef fun action(p: Parser)
7550 do
7551 var node_list: nullable Object = null
7552 var nodearraylist4 = p.pop
7553 var nodearraylist3 = p.pop
7554 var nodearraylist2 = p.pop
7555 var nodearraylist1 = p.pop
7556 var pexprnode2 = nodearraylist1
7557 assert pexprnode2 isa nullable AExpr
7558 var pexprnode3 = nodearraylist4
7559 assert pexprnode3 isa nullable AExpr
7560 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
7561 pexprnode2,
7562 pexprnode3
7563 )
7564 node_list = pexprnode1
7565 p.push(p.go_to(_goto), node_list)
7566 end
7567 end
7568 private class ReduceAction268
7569 super ReduceAction
7570 redef fun action(p: Parser)
7571 do
7572 var node_list: nullable Object = null
7573 var nodearraylist4 = p.pop
7574 var nodearraylist3 = p.pop
7575 var nodearraylist2 = p.pop
7576 var nodearraylist1 = p.pop
7577 var pexprnode2 = nodearraylist1
7578 assert pexprnode2 isa nullable AExpr
7579 var pexprnode3 = nodearraylist4
7580 assert pexprnode3 isa nullable AExpr
7581 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
7582 pexprnode2,
7583 pexprnode3
7584 )
7585 node_list = pexprnode1
7586 p.push(p.go_to(_goto), node_list)
7587 end
7588 end
7589 private class ReduceAction269
7590 super ReduceAction
7591 redef fun action(p: Parser)
7592 do
7593 var node_list: nullable Object = null
7594 var nodearraylist4 = p.pop
7595 var nodearraylist3 = p.pop
7596 var nodearraylist2 = p.pop
7597 var nodearraylist1 = p.pop
7598 var pexprnode2 = nodearraylist1
7599 assert pexprnode2 isa nullable AExpr
7600 var pexprnode3 = nodearraylist4
7601 assert pexprnode3 isa nullable AExpr
7602 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
7603 pexprnode2,
7604 pexprnode3
7605 )
7606 node_list = pexprnode1
7607 p.push(p.go_to(_goto), node_list)
7608 end
7609 end
7610 private class ReduceAction270
7611 super ReduceAction
7612 redef fun action(p: Parser)
7613 do
7614 var node_list: nullable Object = null
7615 var nodearraylist4 = p.pop
7616 var nodearraylist3 = p.pop
7617 var nodearraylist2 = p.pop
7618 var nodearraylist1 = p.pop
7619 var pexprnode2 = nodearraylist1
7620 assert pexprnode2 isa nullable AExpr
7621 var pexprnode3 = nodearraylist4
7622 assert pexprnode3 isa nullable AExpr
7623 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
7624 pexprnode2,
7625 pexprnode3
7626 )
7627 node_list = pexprnode1
7628 p.push(p.go_to(_goto), node_list)
7629 end
7630 end
7631 private class ReduceAction272
7632 super ReduceAction
7633 redef fun action(p: Parser)
7634 do
7635 var node_list: nullable Object = null
7636 var nodearraylist3 = p.pop
7637 var nodearraylist2 = p.pop
7638 var nodearraylist1 = p.pop
7639 var tminusnode2 = nodearraylist1
7640 assert tminusnode2 isa nullable TMinus
7641 var pexprnode3 = nodearraylist3
7642 assert pexprnode3 isa nullable AExpr
7643 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
7644 tminusnode2,
7645 pexprnode3
7646 )
7647 node_list = pexprnode1
7648 p.push(p.go_to(_goto), node_list)
7649 end
7650 end
7651 private class ReduceAction273
7652 super ReduceAction
7653 redef fun action(p: Parser)
7654 do
7655 var node_list: nullable Object = null
7656 var nodearraylist3 = p.pop
7657 var nodearraylist2 = p.pop
7658 var nodearraylist1 = p.pop
7659 var tkwoncenode2 = nodearraylist1
7660 assert tkwoncenode2 isa nullable TKwonce
7661 var pexprnode3 = nodearraylist3
7662 assert pexprnode3 isa nullable AExpr
7663 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
7664 tkwoncenode2,
7665 pexprnode3
7666 )
7667 node_list = pexprnode1
7668 p.push(p.go_to(_goto), node_list)
7669 end
7670 end
7671 private class ReduceAction275
7672 super ReduceAction
7673 redef fun action(p: Parser)
7674 do
7675 var node_list: nullable Object = null
7676 var nodearraylist4 = p.pop
7677 var nodearraylist3 = p.pop
7678 var nodearraylist2 = p.pop
7679 var nodearraylist1 = p.pop
7680 var tkwnewnode2 = nodearraylist1
7681 assert tkwnewnode2 isa nullable TKwnew
7682 var ptypenode3 = nodearraylist3
7683 assert ptypenode3 isa nullable AType
7684 var pexprsnode5 = nodearraylist4
7685 assert pexprsnode5 isa nullable AExprs
7686 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
7687 tkwnewnode2,
7688 ptypenode3,
7689 null,
7690 pexprsnode5
7691 )
7692 node_list = pexprnode1
7693 p.push(p.go_to(_goto), node_list)
7694 end
7695 end
7696 private class ReduceAction276
7697 super ReduceAction
7698 redef fun action(p: Parser)
7699 do
7700 var node_list: nullable Object = null
7701 var nodearraylist6 = p.pop
7702 var nodearraylist5 = p.pop
7703 var nodearraylist4 = p.pop
7704 var nodearraylist3 = p.pop
7705 var nodearraylist2 = p.pop
7706 var nodearraylist1 = p.pop
7707 var tkwissetnode2 = nodearraylist1
7708 assert tkwissetnode2 isa nullable TKwisset
7709 var pexprnode3 = nodearraylist2
7710 assert pexprnode3 isa nullable AExpr
7711 var tattridnode4 = nodearraylist6
7712 assert tattridnode4 isa nullable TAttrid
7713 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
7714 tkwissetnode2,
7715 pexprnode3,
7716 tattridnode4
7717 )
7718 node_list = pexprnode1
7719 p.push(p.go_to(_goto), node_list)
7720 end
7721 end
7722 private class ReduceAction277
7723 super ReduceAction
7724 redef fun action(p: Parser)
7725 do
7726 var node_list: nullable Object = null
7727 var nodearraylist3 = p.pop
7728 var nodearraylist2 = p.pop
7729 var nodearraylist1 = p.pop
7730 var tkwissetnode2 = nodearraylist1
7731 assert tkwissetnode2 isa nullable TKwisset
7732 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7733 var tattridnode4 = nodearraylist3
7734 assert tattridnode4 isa nullable TAttrid
7735 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
7736 tkwissetnode2,
7737 pexprnode3,
7738 tattridnode4
7739 )
7740 node_list = pexprnode1
7741 p.push(p.go_to(_goto), node_list)
7742 end
7743 end
7744 private class ReduceAction278
7745 super ReduceAction
7746 redef fun action(p: Parser)
7747 do
7748 var node_list: nullable Object = null
7749 var nodearraylist5 = p.pop
7750 var nodearraylist4 = p.pop
7751 var nodearraylist3 = p.pop
7752 var nodearraylist2 = p.pop
7753 var nodearraylist1 = p.pop
7754 var pexprnode2 = nodearraylist1
7755 assert pexprnode2 isa nullable AExpr
7756 var tattridnode3 = nodearraylist5
7757 assert tattridnode3 isa nullable TAttrid
7758 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
7759 pexprnode2,
7760 tattridnode3
7761 )
7762 node_list = pexprnode1
7763 p.push(p.go_to(_goto), node_list)
7764 end
7765 end
7766 private class ReduceAction279
7767 super ReduceAction
7768 redef fun action(p: Parser)
7769 do
7770 var node_list: nullable Object = null
7771 var nodearraylist2 = p.pop
7772 var nodearraylist1 = p.pop
7773 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
7774 var tattridnode3 = nodearraylist2
7775 assert tattridnode3 isa nullable TAttrid
7776 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
7777 pexprnode2,
7778 tattridnode3
7779 )
7780 node_list = pexprnode1
7781 p.push(p.go_to(_goto), node_list)
7782 end
7783 end
7784 private class ReduceAction285
7785 super ReduceAction
7786 redef fun action(p: Parser)
7787 do
7788 var node_list: nullable Object = null
7789 var nodearraylist2 = p.pop
7790 var nodearraylist1 = p.pop
7791 var pexprnode2 = nodearraylist1
7792 assert pexprnode2 isa nullable AExpr
7793 var pexprsnode3 = nodearraylist2
7794 assert pexprsnode3 isa nullable AExprs
7795 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
7796 pexprnode2,
7797 pexprsnode3
7798 )
7799 node_list = pexprnode1
7800 p.push(p.go_to(_goto), node_list)
7801 end
7802 end
7803 private class ReduceAction286
7804 super ReduceAction
7805 redef fun action(p: Parser)
7806 do
7807 var node_list: nullable Object = null
7808 var nodearraylist7 = p.pop
7809 var nodearraylist6 = p.pop
7810 var nodearraylist5 = p.pop
7811 var nodearraylist4 = p.pop
7812 var nodearraylist3 = p.pop
7813 var nodearraylist2 = p.pop
7814 var nodearraylist1 = p.pop
7815 var tkwnewnode2 = nodearraylist1
7816 assert tkwnewnode2 isa nullable TKwnew
7817 var ptypenode3 = nodearraylist3
7818 assert ptypenode3 isa nullable AType
7819 var tidnode4 = nodearraylist6
7820 assert tidnode4 isa nullable TId
7821 var pexprsnode5 = nodearraylist7
7822 assert pexprsnode5 isa nullable AExprs
7823 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
7824 tkwnewnode2,
7825 ptypenode3,
7826 tidnode4,
7827 pexprsnode5
7828 )
7829 node_list = pexprnode1
7830 p.push(p.go_to(_goto), node_list)
7831 end
7832 end
7833 private class ReduceAction287
7834 super ReduceAction
7835 redef fun action(p: Parser)
7836 do
7837 var node_list: nullable Object = null
7838 var nodearraylist10 = p.pop
7839 var nodearraylist9 = p.pop
7840 var nodearraylist8 = p.pop
7841 var nodearraylist7 = p.pop
7842 var nodearraylist6 = p.pop
7843 var nodearraylist5 = p.pop
7844 var nodearraylist4 = p.pop
7845 var nodearraylist3 = p.pop
7846 var nodearraylist2 = p.pop
7847 var nodearraylist1 = p.pop
7848 var tobranode2 = nodearraylist1
7849 assert tobranode2 isa nullable TObra
7850 var pexprnode3 = nodearraylist3
7851 assert pexprnode3 isa nullable AExpr
7852 var pexprnode4 = nodearraylist7
7853 assert pexprnode4 isa nullable AExpr
7854 var tcbranode5 = nodearraylist9
7855 assert tcbranode5 isa nullable TCbra
7856 var pannotationsnode6 = nodearraylist10
7857 assert pannotationsnode6 isa nullable AAnnotations
7858 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
7859 tobranode2,
7860 pexprnode3,
7861 pexprnode4,
7862 tcbranode5,
7863 pannotationsnode6
7864 )
7865 node_list = pexprnode1
7866 p.push(p.go_to(_goto), node_list)
7867 end
7868 end
7869 private class ReduceAction288
7870 super ReduceAction
7871 redef fun action(p: Parser)
7872 do
7873 var node_list: nullable Object = null
7874 var nodearraylist10 = p.pop
7875 var nodearraylist9 = p.pop
7876 var nodearraylist8 = p.pop
7877 var nodearraylist7 = p.pop
7878 var nodearraylist6 = p.pop
7879 var nodearraylist5 = p.pop
7880 var nodearraylist4 = p.pop
7881 var nodearraylist3 = p.pop
7882 var nodearraylist2 = p.pop
7883 var nodearraylist1 = p.pop
7884 var tobranode2 = nodearraylist1
7885 assert tobranode2 isa nullable TObra
7886 var pexprnode3 = nodearraylist3
7887 assert pexprnode3 isa nullable AExpr
7888 var pexprnode4 = nodearraylist7
7889 assert pexprnode4 isa nullable AExpr
7890 var tobranode5 = nodearraylist9
7891 assert tobranode5 isa nullable TObra
7892 var pannotationsnode6 = nodearraylist10
7893 assert pannotationsnode6 isa nullable AAnnotations
7894 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
7895 tobranode2,
7896 pexprnode3,
7897 pexprnode4,
7898 tobranode5,
7899 pannotationsnode6
7900 )
7901 node_list = pexprnode1
7902 p.push(p.go_to(_goto), node_list)
7903 end
7904 end
7905 private class ReduceAction289
7906 super ReduceAction
7907 redef fun action(p: Parser)
7908 do
7909 var node_list: nullable Object = null
7910 var nodearraylist2 = p.pop
7911 var nodearraylist1 = p.pop
7912 var pexprsnode2 = nodearraylist1
7913 assert pexprsnode2 isa nullable AExprs
7914 var pannotationsnode3 = nodearraylist2
7915 assert pannotationsnode3 isa nullable AAnnotations
7916 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
7917 pexprsnode2,
7918 pannotationsnode3
7919 )
7920 node_list = pexprnode1
7921 p.push(p.go_to(_goto), node_list)
7922 end
7923 end
7924 private class ReduceAction290
7925 super ReduceAction
7926 redef fun action(p: Parser)
7927 do
7928 var node_list: nullable Object = null
7929 var nodearraylist2 = p.pop
7930 var nodearraylist1 = p.pop
7931 var tkwselfnode2 = nodearraylist1
7932 assert tkwselfnode2 isa nullable TKwself
7933 var pannotationsnode3 = nodearraylist2
7934 assert pannotationsnode3 isa nullable AAnnotations
7935 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
7936 tkwselfnode2,
7937 pannotationsnode3
7938 )
7939 node_list = pexprnode1
7940 p.push(p.go_to(_goto), node_list)
7941 end
7942 end
7943 private class ReduceAction291
7944 super ReduceAction
7945 redef fun action(p: Parser)
7946 do
7947 var node_list: nullable Object = null
7948 var nodearraylist2 = p.pop
7949 var nodearraylist1 = p.pop
7950 var tkwtruenode2 = nodearraylist1
7951 assert tkwtruenode2 isa nullable TKwtrue
7952 var pannotationsnode3 = nodearraylist2
7953 assert pannotationsnode3 isa nullable AAnnotations
7954 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
7955 tkwtruenode2,
7956 pannotationsnode3
7957 )
7958 node_list = pexprnode1
7959 p.push(p.go_to(_goto), node_list)
7960 end
7961 end
7962 private class ReduceAction292
7963 super ReduceAction
7964 redef fun action(p: Parser)
7965 do
7966 var node_list: nullable Object = null
7967 var nodearraylist2 = p.pop
7968 var nodearraylist1 = p.pop
7969 var tkwfalsenode2 = nodearraylist1
7970 assert tkwfalsenode2 isa nullable TKwfalse
7971 var pannotationsnode3 = nodearraylist2
7972 assert pannotationsnode3 isa nullable AAnnotations
7973 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
7974 tkwfalsenode2,
7975 pannotationsnode3
7976 )
7977 node_list = pexprnode1
7978 p.push(p.go_to(_goto), node_list)
7979 end
7980 end
7981 private class ReduceAction293
7982 super ReduceAction
7983 redef fun action(p: Parser)
7984 do
7985 var node_list: nullable Object = null
7986 var nodearraylist2 = p.pop
7987 var nodearraylist1 = p.pop
7988 var tkwnullnode2 = nodearraylist1
7989 assert tkwnullnode2 isa nullable TKwnull
7990 var pannotationsnode3 = nodearraylist2
7991 assert pannotationsnode3 isa nullable AAnnotations
7992 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
7993 tkwnullnode2,
7994 pannotationsnode3
7995 )
7996 node_list = pexprnode1
7997 p.push(p.go_to(_goto), node_list)
7998 end
7999 end
8000 private class ReduceAction294
8001 super ReduceAction
8002 redef fun action(p: Parser)
8003 do
8004 var node_list: nullable Object = null
8005 var nodearraylist2 = p.pop
8006 var nodearraylist1 = p.pop
8007 var tnumbernode2 = nodearraylist1
8008 assert tnumbernode2 isa nullable TNumber
8009 var pannotationsnode3 = nodearraylist2
8010 assert pannotationsnode3 isa nullable AAnnotations
8011 var pexprnode1: nullable ADecIntExpr = new ADecIntExpr.init_adecintexpr(
8012 tnumbernode2,
8013 pannotationsnode3
8014 )
8015 node_list = pexprnode1
8016 p.push(p.go_to(_goto), node_list)
8017 end
8018 end
8019 private class ReduceAction295
8020 super ReduceAction
8021 redef fun action(p: Parser)
8022 do
8023 var node_list: nullable Object = null
8024 var nodearraylist2 = p.pop
8025 var nodearraylist1 = p.pop
8026 var thexnumbernode2 = nodearraylist1
8027 assert thexnumbernode2 isa nullable THexNumber
8028 var pannotationsnode3 = nodearraylist2
8029 assert pannotationsnode3 isa nullable AAnnotations
8030 var pexprnode1: nullable AHexIntExpr = new AHexIntExpr.init_ahexintexpr(
8031 thexnumbernode2,
8032 pannotationsnode3
8033 )
8034 node_list = pexprnode1
8035 p.push(p.go_to(_goto), node_list)
8036 end
8037 end
8038 private class ReduceAction296
8039 super ReduceAction
8040 redef fun action(p: Parser)
8041 do
8042 var node_list: nullable Object = null
8043 var nodearraylist2 = p.pop
8044 var nodearraylist1 = p.pop
8045 var tfloatnode2 = nodearraylist1
8046 assert tfloatnode2 isa nullable TFloat
8047 var pannotationsnode3 = nodearraylist2
8048 assert pannotationsnode3 isa nullable AAnnotations
8049 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
8050 tfloatnode2,
8051 pannotationsnode3
8052 )
8053 node_list = pexprnode1
8054 p.push(p.go_to(_goto), node_list)
8055 end
8056 end
8057 private class ReduceAction297
8058 super ReduceAction
8059 redef fun action(p: Parser)
8060 do
8061 var node_list: nullable Object = null
8062 var nodearraylist2 = p.pop
8063 var nodearraylist1 = p.pop
8064 var tcharnode2 = nodearraylist1
8065 assert tcharnode2 isa nullable TChar
8066 var pannotationsnode3 = nodearraylist2
8067 assert pannotationsnode3 isa nullable AAnnotations
8068 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
8069 tcharnode2,
8070 pannotationsnode3
8071 )
8072 node_list = pexprnode1
8073 p.push(p.go_to(_goto), node_list)
8074 end
8075 end
8076 private class ReduceAction298
8077 super ReduceAction
8078 redef fun action(p: Parser)
8079 do
8080 var node_list: nullable Object = null
8081 var nodearraylist2 = p.pop
8082 var nodearraylist1 = p.pop
8083 var tstringnode2 = nodearraylist1
8084 assert tstringnode2 isa nullable TString
8085 var pannotationsnode3 = nodearraylist2
8086 assert pannotationsnode3 isa nullable AAnnotations
8087 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
8088 tstringnode2,
8089 pannotationsnode3
8090 )
8091 node_list = pexprnode1
8092 p.push(p.go_to(_goto), node_list)
8093 end
8094 end
8095 private class ReduceAction300
8096 super ReduceAction
8097 redef fun action(p: Parser)
8098 do
8099 var node_list: nullable Object = null
8100 var nodearraylist6 = p.pop
8101 var nodearraylist5 = p.pop
8102 var nodearraylist4 = p.pop
8103 var nodearraylist3 = p.pop
8104 var nodearraylist2 = p.pop
8105 var nodearraylist1 = p.pop
8106 var toparnode2 = nodearraylist1
8107 assert toparnode2 isa nullable TOpar
8108 var pexprnode3 = nodearraylist3
8109 assert pexprnode3 isa nullable AExpr
8110 var tcparnode4 = nodearraylist5
8111 assert tcparnode4 isa nullable TCpar
8112 var pannotationsnode5 = nodearraylist6
8113 assert pannotationsnode5 isa nullable AAnnotations
8114 var pexprnode1: nullable AParExpr = new AParExpr.init_aparexpr(
8115 toparnode2,
8116 pexprnode3,
8117 tcparnode4,
8118 pannotationsnode5
8119 )
8120 node_list = pexprnode1
8121 p.push(p.go_to(_goto), node_list)
8122 end
8123 end
8124 private class ReduceAction301
8125 super ReduceAction
8126 redef fun action(p: Parser)
8127 do
8128 var node_list: nullable Object = null
8129 var nodearraylist10 = p.pop
8130 var nodearraylist9 = p.pop
8131 var nodearraylist8 = p.pop
8132 var nodearraylist7 = p.pop
8133 var nodearraylist6 = p.pop
8134 var nodearraylist5 = p.pop
8135 var nodearraylist4 = p.pop
8136 var nodearraylist3 = p.pop
8137 var nodearraylist2 = p.pop
8138 var nodearraylist1 = p.pop
8139 var pexprnode2 = nodearraylist1
8140 assert pexprnode2 isa nullable AExpr
8141 var tkwasnode3 = nodearraylist4
8142 assert tkwasnode3 isa nullable TKwas
8143 var toparnode4 = nodearraylist6
8144 assert toparnode4 isa nullable TOpar
8145 var ptypenode5 = nodearraylist8
8146 assert ptypenode5 isa nullable AType
8147 var tcparnode6 = nodearraylist10
8148 assert tcparnode6 isa nullable TCpar
8149 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
8150 pexprnode2,
8151 tkwasnode3,
8152 toparnode4,
8153 ptypenode5,
8154 tcparnode6
8155 )
8156 node_list = pexprnode1
8157 p.push(p.go_to(_goto), node_list)
8158 end
8159 end
8160 private class ReduceAction302
8161 super ReduceAction
8162 redef fun action(p: Parser)
8163 do
8164 var node_list: nullable Object = null
8165 var nodearraylist12 = p.pop
8166 var nodearraylist11 = p.pop
8167 var nodearraylist10 = p.pop
8168 var nodearraylist9 = p.pop
8169 var nodearraylist8 = p.pop
8170 var nodearraylist7 = p.pop
8171 var nodearraylist6 = p.pop
8172 var nodearraylist5 = p.pop
8173 var nodearraylist4 = p.pop
8174 var nodearraylist3 = p.pop
8175 var nodearraylist2 = p.pop
8176 var nodearraylist1 = p.pop
8177 var pexprnode2 = nodearraylist1
8178 assert pexprnode2 isa nullable AExpr
8179 var tkwasnode3 = nodearraylist4
8180 assert tkwasnode3 isa nullable TKwas
8181 var toparnode4 = nodearraylist6
8182 assert toparnode4 isa nullable TOpar
8183 var tkwnotnode5 = nodearraylist8
8184 assert tkwnotnode5 isa nullable TKwnot
8185 var tkwnullnode6 = nodearraylist10
8186 assert tkwnullnode6 isa nullable TKwnull
8187 var tcparnode7 = nodearraylist12
8188 assert tcparnode7 isa nullable TCpar
8189 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8190 pexprnode2,
8191 tkwasnode3,
8192 toparnode4,
8193 tkwnotnode5,
8194 tkwnullnode6,
8195 tcparnode7
8196 )
8197 node_list = pexprnode1
8198 p.push(p.go_to(_goto), node_list)
8199 end
8200 end
8201 private class ReduceAction303
8202 super ReduceAction
8203 redef fun action(p: Parser)
8204 do
8205 var node_list: nullable Object = null
8206 var nodearraylist8 = p.pop
8207 var nodearraylist7 = p.pop
8208 var nodearraylist6 = p.pop
8209 var nodearraylist5 = p.pop
8210 var nodearraylist4 = p.pop
8211 var nodearraylist3 = p.pop
8212 var nodearraylist2 = p.pop
8213 var nodearraylist1 = p.pop
8214 var pexprnode2 = nodearraylist1
8215 assert pexprnode2 isa nullable AExpr
8216 var tkwasnode3 = nodearraylist4
8217 assert tkwasnode3 isa nullable TKwas
8218 var tkwnotnode5 = nodearraylist6
8219 assert tkwnotnode5 isa nullable TKwnot
8220 var tkwnullnode6 = nodearraylist8
8221 assert tkwnullnode6 isa nullable TKwnull
8222 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
8223 pexprnode2,
8224 tkwasnode3,
8225 null,
8226 tkwnotnode5,
8227 tkwnullnode6,
8228 null
8229 )
8230 node_list = pexprnode1
8231 p.push(p.go_to(_goto), node_list)
8232 end
8233 end
8234 private class ReduceAction304
8235 super ReduceAction
8236 redef fun action(p: Parser)
8237 do
8238 var node_list: nullable Object = null
8239 var nodearraylist3 = p.pop
8240 var nodearraylist2 = p.pop
8241 var nodearraylist1 = p.pop
8242 var listnode4 = new Array[Object]
8243 var listnode2 = nodearraylist1
8244 assert listnode2 isa Array[Object]
8245 var pexprnode3 = nodearraylist2
8246 assert pexprnode3 isa nullable AExpr
8247 listnode4 = concat(listnode4, listnode2)
8248 if pexprnode3 != null then
8249 listnode4.add(pexprnode3)
8250 end
8251 var pannotationsnode5 = nodearraylist3
8252 assert pannotationsnode5 isa nullable AAnnotations
8253 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
8254 listnode4,
8255 pannotationsnode5
8256 )
8257 node_list = pexprnode1
8258 p.push(p.go_to(_goto), node_list)
8259 end
8260 end
8261 private class ReduceAction305
8262 super ReduceAction
8263 redef fun action(p: Parser)
8264 do
8265 var node_list: nullable Object = null
8266 var nodearraylist4 = p.pop
8267 var nodearraylist3 = p.pop
8268 var nodearraylist2 = p.pop
8269 var nodearraylist1 = p.pop
8270 var listnode5 = new Array[Object]
8271 var listnode2 = nodearraylist1
8272 assert listnode2 isa Array[Object]
8273 var listnode3 = nodearraylist2
8274 assert listnode3 isa Array[Object]
8275 var pexprnode4 = nodearraylist3
8276 assert pexprnode4 isa nullable AExpr
8277 listnode5 = concat(listnode5, listnode2)
8278 listnode5 = concat(listnode5, listnode3)
8279 if pexprnode4 != null then
8280 listnode5.add(pexprnode4)
8281 end
8282 var pannotationsnode6 = nodearraylist4
8283 assert pannotationsnode6 isa nullable AAnnotations
8284 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
8285 listnode5,
8286 pannotationsnode6
8287 )
8288 node_list = pexprnode1
8289 p.push(p.go_to(_goto), node_list)
8290 end
8291 end
8292 private class ReduceAction306
8293 super ReduceAction
8294 redef fun action(p: Parser)
8295 do
8296 var node_list: nullable Object = null
8297 var nodearraylist4 = p.pop
8298 var nodearraylist3 = p.pop
8299 var nodearraylist2 = p.pop
8300 var nodearraylist1 = p.pop
8301 var listnode3 = new Array[Object]
8302 var pexprnode1 = nodearraylist1
8303 var pexprnode2 = nodearraylist3
8304 if pexprnode1 != null then
8305 listnode3.add(pexprnode1)
8306 end
8307 if pexprnode2 != null then
8308 listnode3.add(pexprnode2)
8309 end
8310 node_list = listnode3
8311 p.push(p.go_to(_goto), node_list)
8312 end
8313 end
8314 private class ReduceAction307
8315 super ReduceAction
8316 redef fun action(p: Parser)
8317 do
8318 var node_list: nullable Object = null
8319 var nodearraylist2 = p.pop
8320 var nodearraylist1 = p.pop
8321 var listnode2 = new Array[Object]
8322 var pexprnode1 = nodearraylist1
8323 if pexprnode1 != null then
8324 listnode2.add(pexprnode1)
8325 end
8326 node_list = listnode2
8327 p.push(p.go_to(_goto), node_list)
8328 end
8329 end
8330 private class ReduceAction308
8331 super ReduceAction
8332 redef fun action(p: Parser)
8333 do
8334 var node_list: nullable Object = null
8335 var nodearraylist1 = p.pop
8336 var tstartstringnode2 = nodearraylist1
8337 assert tstartstringnode2 isa nullable TStartString
8338 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
8339 tstartstringnode2
8340 )
8341 node_list = pexprnode1
8342 p.push(p.go_to(_goto), node_list)
8343 end
8344 end
8345 private class ReduceAction311
8346 super ReduceAction
8347 redef fun action(p: Parser)
8348 do
8349 var node_list: nullable Object = null
8350 var nodearraylist1 = p.pop
8351 var tmidstringnode2 = nodearraylist1
8352 assert tmidstringnode2 isa nullable TMidString
8353 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
8354 tmidstringnode2
8355 )
8356 node_list = pexprnode1
8357 p.push(p.go_to(_goto), node_list)
8358 end
8359 end
8360 private class ReduceAction312
8361 super ReduceAction
8362 redef fun action(p: Parser)
8363 do
8364 var node_list: nullable Object = null
8365 var nodearraylist1 = p.pop
8366 var tendstringnode2 = nodearraylist1
8367 assert tendstringnode2 isa nullable TEndString
8368 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
8369 tendstringnode2
8370 )
8371 node_list = pexprnode1
8372 p.push(p.go_to(_goto), node_list)
8373 end
8374 end
8375 private class ReduceAction313
8376 super ReduceAction
8377 redef fun action(p: Parser)
8378 do
8379 var node_list: nullable Object = null
8380 var nodearraylist2 = p.pop
8381 var nodearraylist1 = p.pop
8382 var listnode5 = new Array[Object]
8383 var tatnode2 = nodearraylist1
8384 assert tatnode2 isa nullable TAt
8385 var pannotationnode4 = nodearraylist2
8386 assert pannotationnode4 isa nullable AAnnotation
8387 if pannotationnode4 != null then
8388 listnode5.add(pannotationnode4)
8389 end
8390 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
8391 tatnode2,
8392 null,
8393 listnode5,
8394 null
8395 )
8396 node_list = pannotationsnode1
8397 p.push(p.go_to(_goto), node_list)
8398 end
8399 end
8400 private class ReduceAction314
8401 super ReduceAction
8402 redef fun action(p: Parser)
8403 do
8404 var node_list: nullable Object = null
8405 var nodearraylist6 = p.pop
8406 var nodearraylist5 = p.pop
8407 var nodearraylist4 = p.pop
8408 var nodearraylist3 = p.pop
8409 var nodearraylist2 = p.pop
8410 var nodearraylist1 = p.pop
8411 var listnode5 = new Array[Object]
8412 var tatnode2 = nodearraylist1
8413 assert tatnode2 isa nullable TAt
8414 var toparnode3 = nodearraylist2
8415 assert toparnode3 isa nullable TOpar
8416 var listnode4 = nodearraylist4
8417 assert listnode4 isa Array[Object]
8418 listnode5 = concat(listnode5, listnode4)
8419 var tcparnode6 = nodearraylist6
8420 assert tcparnode6 isa nullable TCpar
8421 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
8422 tatnode2,
8423 toparnode3,
8424 listnode5,
8425 tcparnode6
8426 )
8427 node_list = pannotationsnode1
8428 p.push(p.go_to(_goto), node_list)
8429 end
8430 end
8431 private class ReduceAction315
8432 super ReduceAction
8433 redef fun action(p: Parser)
8434 do
8435 var node_list: nullable Object = null
8436 var nodearraylist1 = p.pop
8437 var pannotationsnode1 = nodearraylist1
8438 node_list = pannotationsnode1
8439 p.push(p.go_to(_goto), node_list)
8440 end
8441 end
8442 private class ReduceAction317
8443 super ReduceAction
8444 redef fun action(p: Parser)
8445 do
8446 var node_list: nullable Object = null
8447 var nodearraylist2 = p.pop
8448 var nodearraylist1 = p.pop
8449 var listnode4 = new Array[Object]
8450 var patidnode2 = nodearraylist1
8451 assert patidnode2 isa nullable AAtid
8452 var pannotationsnode6 = nodearraylist2
8453 assert pannotationsnode6 isa nullable AAnnotations
8454 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8455 patidnode2,
8456 null,
8457 listnode4,
8458 null,
8459 pannotationsnode6
8460 )
8461 node_list = pannotationnode1
8462 p.push(p.go_to(_goto), node_list)
8463 end
8464 end
8465 private class ReduceAction318
8466 super ReduceAction
8467 redef fun action(p: Parser)
8468 do
8469 var node_list: nullable Object = null
8470 var nodearraylist7 = p.pop
8471 var nodearraylist6 = p.pop
8472 var nodearraylist5 = p.pop
8473 var nodearraylist4 = p.pop
8474 var nodearraylist3 = p.pop
8475 var nodearraylist2 = p.pop
8476 var nodearraylist1 = p.pop
8477 var listnode5 = new Array[Object]
8478 var patidnode2 = nodearraylist1
8479 assert patidnode2 isa nullable AAtid
8480 var toparnode3 = nodearraylist2
8481 assert toparnode3 isa nullable TOpar
8482 var listnode4 = nodearraylist4
8483 assert listnode4 isa Array[Object]
8484 listnode5 = concat(listnode5, listnode4)
8485 var tcparnode6 = nodearraylist6
8486 assert tcparnode6 isa nullable TCpar
8487 var pannotationsnode7 = nodearraylist7
8488 assert pannotationsnode7 isa nullable AAnnotations
8489 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8490 patidnode2,
8491 toparnode3,
8492 listnode5,
8493 tcparnode6,
8494 pannotationsnode7
8495 )
8496 node_list = pannotationnode1
8497 p.push(p.go_to(_goto), node_list)
8498 end
8499 end
8500 private class ReduceAction319
8501 super ReduceAction
8502 redef fun action(p: Parser)
8503 do
8504 var node_list: nullable Object = null
8505 var nodearraylist1 = p.pop
8506 var listnode5 = new Array[Object]
8507 var listnode4 = nodearraylist1
8508 assert listnode4 isa Array[Object]
8509 listnode5 = concat(listnode5, listnode4)
8510 var pannotationsnode1: nullable AAnnotations = new AAnnotations.init_aannotations(
8511 null,
8512 null,
8513 listnode5,
8514 null
8515 )
8516 node_list = pannotationsnode1
8517 p.push(p.go_to(_goto), node_list)
8518 end
8519 end
8520 private class ReduceAction320
8521 super ReduceAction
8522 redef fun action(p: Parser)
8523 do
8524 var node_list: nullable Object = null
8525 var nodearraylist1 = p.pop
8526 var listnode2 = new Array[Object]
8527 var pannotationnode1 = nodearraylist1
8528 if pannotationnode1 != null then
8529 listnode2.add(pannotationnode1)
8530 end
8531 node_list = listnode2
8532 p.push(p.go_to(_goto), node_list)
8533 end
8534 end
8535 private class ReduceAction321
8536 super ReduceAction
8537 redef fun action(p: Parser)
8538 do
8539 var node_list: nullable Object = null
8540 var nodearraylist2 = p.pop
8541 var nodearraylist1 = p.pop
8542 var listnode3 = new Array[Object]
8543 var pannotationnode1 = nodearraylist1
8544 var listnode2 = nodearraylist2
8545 assert listnode2 isa Array[Object]
8546 if pannotationnode1 != null then
8547 listnode3.add(pannotationnode1)
8548 end
8549 listnode3 = concat(listnode3, listnode2)
8550 node_list = listnode3
8551 p.push(p.go_to(_goto), node_list)
8552 end
8553 end
8554 private class ReduceAction323
8555 super ReduceAction
8556 redef fun action(p: Parser)
8557 do
8558 var node_list: nullable Object = null
8559 var nodearraylist3 = p.pop
8560 var nodearraylist2 = p.pop
8561 var nodearraylist1 = p.pop
8562 var listnode4 = new Array[Object]
8563 var patidnode2 = nodearraylist2
8564 assert patidnode2 isa nullable AAtid
8565 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8566 patidnode2,
8567 null,
8568 listnode4,
8569 null,
8570 null
8571 )
8572 node_list = pannotationnode1
8573 p.push(p.go_to(_goto), node_list)
8574 end
8575 end
8576 private class ReduceAction324
8577 super ReduceAction
8578 redef fun action(p: Parser)
8579 do
8580 var node_list: nullable Object = null
8581 var nodearraylist4 = p.pop
8582 var nodearraylist3 = p.pop
8583 var nodearraylist2 = p.pop
8584 var nodearraylist1 = p.pop
8585 var listnode4 = new Array[Object]
8586 var patidnode2 = nodearraylist2
8587 assert patidnode2 isa nullable AAtid
8588 var pannotationsnode6 = nodearraylist3
8589 assert pannotationsnode6 isa nullable AAnnotations
8590 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8591 patidnode2,
8592 null,
8593 listnode4,
8594 null,
8595 pannotationsnode6
8596 )
8597 node_list = pannotationnode1
8598 p.push(p.go_to(_goto), node_list)
8599 end
8600 end
8601 private class ReduceAction325
8602 super ReduceAction
8603 redef fun action(p: Parser)
8604 do
8605 var node_list: nullable Object = null
8606 var nodearraylist7 = p.pop
8607 var nodearraylist6 = p.pop
8608 var nodearraylist5 = p.pop
8609 var nodearraylist4 = p.pop
8610 var nodearraylist3 = p.pop
8611 var nodearraylist2 = p.pop
8612 var nodearraylist1 = p.pop
8613 var listnode5 = new Array[Object]
8614 var patidnode2 = nodearraylist2
8615 assert patidnode2 isa nullable AAtid
8616 var toparnode3 = nodearraylist3
8617 assert toparnode3 isa nullable TOpar
8618 var listnode4 = nodearraylist5
8619 assert listnode4 isa Array[Object]
8620 listnode5 = concat(listnode5, listnode4)
8621 var tcparnode6 = nodearraylist6
8622 assert tcparnode6 isa nullable TCpar
8623 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8624 patidnode2,
8625 toparnode3,
8626 listnode5,
8627 tcparnode6,
8628 null
8629 )
8630 node_list = pannotationnode1
8631 p.push(p.go_to(_goto), node_list)
8632 end
8633 end
8634 private class ReduceAction326
8635 super ReduceAction
8636 redef fun action(p: Parser)
8637 do
8638 var node_list: nullable Object = null
8639 var nodearraylist8 = p.pop
8640 var nodearraylist7 = p.pop
8641 var nodearraylist6 = p.pop
8642 var nodearraylist5 = p.pop
8643 var nodearraylist4 = p.pop
8644 var nodearraylist3 = p.pop
8645 var nodearraylist2 = p.pop
8646 var nodearraylist1 = p.pop
8647 var listnode5 = new Array[Object]
8648 var patidnode2 = nodearraylist2
8649 assert patidnode2 isa nullable AAtid
8650 var toparnode3 = nodearraylist3
8651 assert toparnode3 isa nullable TOpar
8652 var listnode4 = nodearraylist5
8653 assert listnode4 isa Array[Object]
8654 listnode5 = concat(listnode5, listnode4)
8655 var tcparnode6 = nodearraylist6
8656 assert tcparnode6 isa nullable TCpar
8657 var pannotationsnode7 = nodearraylist7
8658 assert pannotationsnode7 isa nullable AAnnotations
8659 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8660 patidnode2,
8661 toparnode3,
8662 listnode5,
8663 tcparnode6,
8664 pannotationsnode7
8665 )
8666 node_list = pannotationnode1
8667 p.push(p.go_to(_goto), node_list)
8668 end
8669 end
8670 private class ReduceAction327
8671 super ReduceAction
8672 redef fun action(p: Parser)
8673 do
8674 var node_list: nullable Object = null
8675 var nodearraylist4 = p.pop
8676 var nodearraylist3 = p.pop
8677 var nodearraylist2 = p.pop
8678 var nodearraylist1 = p.pop
8679 var listnode5 = new Array[Object]
8680 var patidnode2 = nodearraylist2
8681 assert patidnode2 isa nullable AAtid
8682 var listnode4 = nodearraylist3
8683 assert listnode4 isa Array[Object]
8684 listnode5 = concat(listnode5, listnode4)
8685 var pannotationnode1: nullable AAnnotation = new AAnnotation.init_aannotation(
8686 patidnode2,
8687 null,
8688 listnode5,
8689 null,
8690 null
8691 )
8692 node_list = pannotationnode1
8693 p.push(p.go_to(_goto), node_list)
8694 end
8695 end
8696 private class ReduceAction328
8697 super ReduceAction
8698 redef fun action(p: Parser)
8699 do
8700 var node_list: nullable Object = null
8701 var nodearraylist3 = p.pop
8702 var nodearraylist2 = p.pop
8703 var nodearraylist1 = p.pop
8704 var pannotationnode1 = nodearraylist3
8705 node_list = pannotationnode1
8706 p.push(p.go_to(_goto), node_list)
8707 end
8708 end
8709 private class ReduceAction329
8710 super ReduceAction
8711 redef fun action(p: Parser)
8712 do
8713 var node_list: nullable Object = null
8714 var nodearraylist1 = p.pop
8715 var listnode2 = new Array[Object]
8716 var patargnode1 = nodearraylist1
8717 if patargnode1 != null then
8718 listnode2.add(patargnode1)
8719 end
8720 node_list = listnode2
8721 p.push(p.go_to(_goto), node_list)
8722 end
8723 end
8724 private class ReduceAction330
8725 super ReduceAction
8726 redef fun action(p: Parser)
8727 do
8728 var node_list: nullable Object = null
8729 var nodearraylist2 = p.pop
8730 var nodearraylist1 = p.pop
8731 var listnode3 = new Array[Object]
8732 var patargnode1 = nodearraylist1
8733 var listnode2 = nodearraylist2
8734 assert listnode2 isa Array[Object]
8735 if patargnode1 != null then
8736 listnode3.add(patargnode1)
8737 end
8738 listnode3 = concat(listnode3, listnode2)
8739 node_list = listnode3
8740 p.push(p.go_to(_goto), node_list)
8741 end
8742 end
8743 private class ReduceAction331
8744 super ReduceAction
8745 redef fun action(p: Parser)
8746 do
8747 var node_list: nullable Object = null
8748 var nodearraylist3 = p.pop
8749 var nodearraylist2 = p.pop
8750 var nodearraylist1 = p.pop
8751 var patargnode1 = nodearraylist3
8752 node_list = patargnode1
8753 p.push(p.go_to(_goto), node_list)
8754 end
8755 end
8756 private class ReduceAction332
8757 super ReduceAction
8758 redef fun action(p: Parser)
8759 do
8760 var node_list: nullable Object = null
8761 var nodearraylist1 = p.pop
8762 var ptypenode2 = nodearraylist1
8763 assert ptypenode2 isa nullable AType
8764 var patargnode1: nullable ATypeAtArg = new ATypeAtArg.init_atypeatarg(
8765 ptypenode2
8766 )
8767 node_list = patargnode1
8768 p.push(p.go_to(_goto), node_list)
8769 end
8770 end
8771 private class ReduceAction333
8772 super ReduceAction
8773 redef fun action(p: Parser)
8774 do
8775 var node_list: nullable Object = null
8776 var nodearraylist1 = p.pop
8777 var pexprnode2 = nodearraylist1
8778 assert pexprnode2 isa nullable AExpr
8779 var patargnode1: nullable AExprAtArg = new AExprAtArg.init_aexpratarg(
8780 pexprnode2
8781 )
8782 node_list = patargnode1
8783 p.push(p.go_to(_goto), node_list)
8784 end
8785 end
8786 private class ReduceAction335
8787 super ReduceAction
8788 redef fun action(p: Parser)
8789 do
8790 var node_list: nullable Object = null
8791 var nodearraylist1 = p.pop
8792 var pannotationsnode2 = nodearraylist1
8793 assert pannotationsnode2 isa nullable AAnnotations
8794 var patargnode1: nullable AAtAtArg = new AAtAtArg.init_aatatarg(
8795 pannotationsnode2
8796 )
8797 node_list = patargnode1
8798 p.push(p.go_to(_goto), node_list)
8799 end
8800 end
8801 private class ReduceAction336
8802 super ReduceAction
8803 redef fun action(p: Parser)
8804 do
8805 var node_list: nullable Object = null
8806 var nodearraylist1 = p.pop
8807 var tidnode2 = nodearraylist1
8808 assert tidnode2 isa nullable TId
8809 var patidnode1: nullable AIdAtid = new AIdAtid.init_aidatid(
8810 tidnode2
8811 )
8812 node_list = patidnode1
8813 p.push(p.go_to(_goto), node_list)
8814 end
8815 end
8816 private class ReduceAction337
8817 super ReduceAction
8818 redef fun action(p: Parser)
8819 do
8820 var node_list: nullable Object = null
8821 var nodearraylist1 = p.pop
8822 var tkwreadablenode2 = nodearraylist1
8823 assert tkwreadablenode2 isa nullable TKwreadable
8824 var patidnode1: nullable AKwreadableAtid = new AKwreadableAtid.init_akwreadableatid(
8825 tkwreadablenode2
8826 )
8827 node_list = patidnode1
8828 p.push(p.go_to(_goto), node_list)
8829 end
8830 end
8831 private class ReduceAction338
8832 super ReduceAction
8833 redef fun action(p: Parser)
8834 do
8835 var node_list: nullable Object = null
8836 var nodearraylist1 = p.pop
8837 var tkwwritablenode2 = nodearraylist1
8838 assert tkwwritablenode2 isa nullable TKwwritable
8839 var patidnode1: nullable AKwwritableAtid = new AKwwritableAtid.init_akwwritableatid(
8840 tkwwritablenode2
8841 )
8842 node_list = patidnode1
8843 p.push(p.go_to(_goto), node_list)
8844 end
8845 end
8846 private class ReduceAction339
8847 super ReduceAction
8848 redef fun action(p: Parser)
8849 do
8850 var node_list: nullable Object = null
8851 var nodearraylist1 = p.pop
8852 var tkwimportnode2 = nodearraylist1
8853 assert tkwimportnode2 isa nullable TKwimport
8854 var patidnode1: nullable AKwimportAtid = new AKwimportAtid.init_akwimportatid(
8855 tkwimportnode2
8856 )
8857 node_list = patidnode1
8858 p.push(p.go_to(_goto), node_list)
8859 end
8860 end
8861 private class ReduceAction340
8862 super ReduceAction
8863 redef fun action(p: Parser)
8864 do
8865 var node_list: nullable Object = null
8866 var nodearraylist4 = p.pop
8867 var nodearraylist3 = p.pop
8868 var nodearraylist2 = p.pop
8869 var nodearraylist1 = p.pop
8870 var listnode4 = new Array[Object]
8871 var toparnode2 = nodearraylist1
8872 assert toparnode2 isa nullable TOpar
8873 var listnode3 = nodearraylist3
8874 assert listnode3 isa Array[Object]
8875 listnode4 = concat(listnode4, listnode3)
8876 var tcparnode5 = nodearraylist4
8877 assert tcparnode5 isa nullable TCpar
8878 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
8879 toparnode2,
8880 listnode4,
8881 tcparnode5
8882 )
8883 node_list = pexprsnode1
8884 p.push(p.go_to(_goto), node_list)
8885 end
8886 end
8887 private class ReduceAction341
8888 super ReduceAction
8889 redef fun action(p: Parser)
8890 do
8891 var node_list: nullable Object = null
8892 var nodearraylist3 = p.pop
8893 var nodearraylist2 = p.pop
8894 var nodearraylist1 = p.pop
8895 var listnode3 = new Array[Object]
8896 var toparnode2 = nodearraylist1
8897 assert toparnode2 isa nullable TOpar
8898 var tcparnode4 = nodearraylist3
8899 assert tcparnode4 isa nullable TCpar
8900 var pexprsnode1: nullable AParExprs = new AParExprs.init_aparexprs(
8901 toparnode2,
8902 listnode3,
8903 tcparnode4
8904 )
8905 node_list = pexprsnode1
8906 p.push(p.go_to(_goto), node_list)
8907 end
8908 end
8909 private class ReduceAction342
8910 super ReduceAction
8911 redef fun action(p: Parser)
8912 do
8913 var node_list: nullable Object = null
8914 var listnode2 = new Array[Object]
8915 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
8916 listnode2
8917 )
8918 node_list = pexprsnode1
8919 p.push(p.go_to(_goto), node_list)
8920 end
8921 end
8922 private class ReduceAction344
8923 super ReduceAction
8924 redef fun action(p: Parser)
8925 do
8926 var node_list: nullable Object = null
8927 var nodearraylist1 = p.pop
8928 var listnode3 = new Array[Object]
8929 var pexprnode2 = nodearraylist1
8930 assert pexprnode2 isa nullable AExpr
8931 if pexprnode2 != null then
8932 listnode3.add(pexprnode2)
8933 end
8934 var pexprsnode1: nullable AListExprs = new AListExprs.init_alistexprs(
8935 listnode3
8936 )
8937 node_list = pexprsnode1
8938 p.push(p.go_to(_goto), node_list)
8939 end
8940 end
8941 private class ReduceAction347
8942 super ReduceAction
8943 redef fun action(p: Parser)
8944 do
8945 var node_list: nullable Object = null
8946 var nodearraylist4 = p.pop
8947 var nodearraylist3 = p.pop
8948 var nodearraylist2 = p.pop
8949 var nodearraylist1 = p.pop
8950 var listnode4 = new Array[Object]
8951 var tobranode2 = nodearraylist1
8952 assert tobranode2 isa nullable TObra
8953 var listnode3 = nodearraylist3
8954 assert listnode3 isa Array[Object]
8955 listnode4 = concat(listnode4, listnode3)
8956 var tcbranode5 = nodearraylist4
8957 assert tcbranode5 isa nullable TCbra
8958 var pexprsnode1: nullable ABraExprs = new ABraExprs.init_abraexprs(
8959 tobranode2,
8960 listnode4,
8961 tcbranode5
8962 )
8963 node_list = pexprsnode1
8964 p.push(p.go_to(_goto), node_list)
8965 end
8966 end
8967 private class ReduceAction349
8968 super ReduceAction
8969 redef fun action(p: Parser)
8970 do
8971 var node_list: nullable Object = null
8972 var nodearraylist3 = p.pop
8973 var nodearraylist2 = p.pop
8974 var nodearraylist1 = p.pop
8975 var listnode3 = new Array[Object]
8976 var pexprnode1 = nodearraylist1
8977 var listnode2 = nodearraylist3
8978 assert listnode2 isa Array[Object]
8979 if pexprnode1 != null then
8980 listnode3.add(pexprnode1)
8981 end
8982 listnode3 = concat(listnode3, listnode2)
8983 node_list = listnode3
8984 p.push(p.go_to(_goto), node_list)
8985 end
8986 end
8987 private class ReduceAction350
8988 super ReduceAction
8989 redef fun action(p: Parser)
8990 do
8991 var node_list: nullable Object = null
8992 var nodearraylist4 = p.pop
8993 var nodearraylist3 = p.pop
8994 var nodearraylist2 = p.pop
8995 var nodearraylist1 = p.pop
8996 var pexprnode1 = nodearraylist3
8997 node_list = pexprnode1
8998 p.push(p.go_to(_goto), node_list)
8999 end
9000 end
9001 private class ReduceAction351
9002 super ReduceAction
9003 redef fun action(p: Parser)
9004 do
9005 var node_list: nullable Object = null
9006 var nodearraylist1 = p.pop
9007 var listnode2 = new Array[Object]
9008 var tidnode1 = nodearraylist1
9009 if tidnode1 != null then
9010 listnode2.add(tidnode1)
9011 end
9012 node_list = listnode2
9013 p.push(p.go_to(_goto), node_list)
9014 end
9015 end
9016 private class ReduceAction352
9017 super ReduceAction
9018 redef fun action(p: Parser)
9019 do
9020 var node_list: nullable Object = null
9021 var nodearraylist5 = p.pop
9022 var nodearraylist4 = p.pop
9023 var nodearraylist3 = p.pop
9024 var nodearraylist2 = p.pop
9025 var nodearraylist1 = p.pop
9026 var listnode3 = new Array[Object]
9027 var listnode1 = nodearraylist1
9028 assert listnode1 isa Array[Object]
9029 var tidnode2 = nodearraylist5
9030 listnode3 = concat(listnode3, listnode1)
9031 if tidnode2 != null then
9032 listnode3.add(tidnode2)
9033 end
9034 node_list = listnode3
9035 p.push(p.go_to(_goto), node_list)
9036 end
9037 end
9038 private class ReduceAction353
9039 super ReduceAction
9040 redef fun action(p: Parser)
9041 do
9042 var node_list: nullable Object = null
9043 var nodearraylist1 = p.pop
9044 var listnode3 = new Array[Object]
9045 var tidnode4 = nodearraylist1
9046 assert tidnode4 isa nullable TId
9047 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
9048 null,
9049 listnode3,
9050 tidnode4
9051 )
9052 node_list = pmodulenamenode1
9053 p.push(p.go_to(_goto), node_list)
9054 end
9055 end
9056 private class ReduceAction354
9057 super ReduceAction
9058 redef fun action(p: Parser)
9059 do
9060 var node_list: nullable Object = null
9061 var nodearraylist2 = p.pop
9062 var nodearraylist1 = p.pop
9063 var listnode4 = new Array[Object]
9064 var listnode3 = nodearraylist1
9065 assert listnode3 isa Array[Object]
9066 listnode4 = concat(listnode4, listnode3)
9067 var tidnode5 = nodearraylist2
9068 assert tidnode5 isa nullable TId
9069 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
9070 null,
9071 listnode4,
9072 tidnode5
9073 )
9074 node_list = pmodulenamenode1
9075 p.push(p.go_to(_goto), node_list)
9076 end
9077 end
9078 private class ReduceAction355
9079 super ReduceAction
9080 redef fun action(p: Parser)
9081 do
9082 var node_list: nullable Object = null
9083 var nodearraylist3 = p.pop
9084 var nodearraylist2 = p.pop
9085 var nodearraylist1 = p.pop
9086 var listnode3 = new Array[Object]
9087 var tquadnode2 = nodearraylist1
9088 assert tquadnode2 isa nullable TQuad
9089 var tidnode4 = nodearraylist3
9090 assert tidnode4 isa nullable TId
9091 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
9092 tquadnode2,
9093 listnode3,
9094 tidnode4
9095 )
9096 node_list = pmodulenamenode1
9097 p.push(p.go_to(_goto), node_list)
9098 end
9099 end
9100 private class ReduceAction356
9101 super ReduceAction
9102 redef fun action(p: Parser)
9103 do
9104 var node_list: nullable Object = null
9105 var nodearraylist4 = p.pop
9106 var nodearraylist3 = p.pop
9107 var nodearraylist2 = p.pop
9108 var nodearraylist1 = p.pop
9109 var listnode4 = new Array[Object]
9110 var tquadnode2 = nodearraylist1
9111 assert tquadnode2 isa nullable TQuad
9112 var listnode3 = nodearraylist3
9113 assert listnode3 isa Array[Object]
9114 listnode4 = concat(listnode4, listnode3)
9115 var tidnode5 = nodearraylist4
9116 assert tidnode5 isa nullable TId
9117 var pmodulenamenode1: nullable AModuleName = new AModuleName.init_amodulename(
9118 tquadnode2,
9119 listnode4,
9120 tidnode5
9121 )
9122 node_list = pmodulenamenode1
9123 p.push(p.go_to(_goto), node_list)
9124 end
9125 end
9126 private class ReduceAction357
9127 super ReduceAction
9128 redef fun action(p: Parser)
9129 do
9130 var node_list: nullable Object = null
9131 var nodearraylist1 = p.pop
9132 var listnode2 = new Array[Object]
9133 var tclassidnode3 = nodearraylist1
9134 assert tclassidnode3 isa nullable TClassid
9135 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
9136 listnode2,
9137 tclassidnode3
9138 )
9139 node_list = pqualifiednode1
9140 p.push(p.go_to(_goto), node_list)
9141 end
9142 end
9143 private class ReduceAction358
9144 super ReduceAction
9145 redef fun action(p: Parser)
9146 do
9147 var node_list: nullable Object = null
9148 var nodearraylist2 = p.pop
9149 var nodearraylist1 = p.pop
9150 var listnode3 = new Array[Object]
9151 var listnode2 = nodearraylist1
9152 assert listnode2 isa Array[Object]
9153 listnode3 = concat(listnode3, listnode2)
9154 var tclassidnode4 = nodearraylist2
9155 assert tclassidnode4 isa nullable TClassid
9156 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
9157 listnode3,
9158 tclassidnode4
9159 )
9160 node_list = pqualifiednode1
9161 p.push(p.go_to(_goto), node_list)
9162 end
9163 end
9164 private class ReduceAction359
9165 super ReduceAction
9166 redef fun action(p: Parser)
9167 do
9168 var node_list: nullable Object = null
9169 var nodearraylist1 = p.pop
9170 var listnode3 = new Array[Object]
9171 var listnode2 = nodearraylist1
9172 assert listnode2 isa Array[Object]
9173 listnode3 = concat(listnode3, listnode2)
9174 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
9175 listnode3,
9176 null
9177 )
9178 node_list = pqualifiednode1
9179 p.push(p.go_to(_goto), node_list)
9180 end
9181 end
9182 private class ReduceAction361
9183 super ReduceAction
9184 redef fun action(p: Parser)
9185 do
9186 var node_list: nullable Object = null
9187 var nodearraylist1 = p.pop
9188 var tidnode1 = nodearraylist1
9189 node_list = tidnode1
9190 p.push(p.go_to(_goto), node_list)
9191 end
9192 end
9193 private class ReduceAction362
9194 super ReduceAction
9195 redef fun action(p: Parser)
9196 do
9197 var node_list: nullable Object = null
9198 var nodearraylist2 = p.pop
9199 var nodearraylist1 = p.pop
9200 var tidnode1 = nodearraylist2
9201 node_list = tidnode1
9202 p.push(p.go_to(_goto), node_list)
9203 end
9204 end
9205 private class ReduceAction363
9206 super ReduceAction
9207 redef fun action(p: Parser)
9208 do
9209 var node_list: nullable Object = null
9210 var nodearraylist3 = p.pop
9211 var nodearraylist2 = p.pop
9212 var nodearraylist1 = p.pop
9213 var tidnode1 = nodearraylist3
9214 node_list = tidnode1
9215 p.push(p.go_to(_goto), node_list)
9216 end
9217 end
9218 private class ReduceAction365
9219 super ReduceAction
9220 redef fun action(p: Parser)
9221 do
9222 var node_list: nullable Object = null
9223 var nodearraylist1 = p.pop
9224 var tclassidnode1 = nodearraylist1
9225 node_list = tclassidnode1
9226 p.push(p.go_to(_goto), node_list)
9227 end
9228 end
9229 private class ReduceAction366
9230 super ReduceAction
9231 redef fun action(p: Parser)
9232 do
9233 var node_list: nullable Object = null
9234 var nodearraylist2 = p.pop
9235 var nodearraylist1 = p.pop
9236 var tclassidnode1 = nodearraylist2
9237 node_list = tclassidnode1
9238 p.push(p.go_to(_goto), node_list)
9239 end
9240 end
9241 private class ReduceAction367
9242 super ReduceAction
9243 redef fun action(p: Parser)
9244 do
9245 var node_list: nullable Object = null
9246 var nodearraylist3 = p.pop
9247 var nodearraylist2 = p.pop
9248 var nodearraylist1 = p.pop
9249 var tclassidnode1 = nodearraylist3
9250 node_list = tclassidnode1
9251 p.push(p.go_to(_goto), node_list)
9252 end
9253 end
9254 private class ReduceAction369
9255 super ReduceAction
9256 redef fun action(p: Parser)
9257 do
9258 var node_list: nullable Object = null
9259 var nodearraylist3 = p.pop
9260 var nodearraylist2 = p.pop
9261 var nodearraylist1 = p.pop
9262 var tidnode1 = nodearraylist1
9263 node_list = tidnode1
9264 p.push(p.go_to(_goto), node_list)
9265 end
9266 end
9267 private class ReduceAction370
9268 super ReduceAction
9269 redef fun action(p: Parser)
9270 do
9271 var node_list: nullable Object = null
9272 var nodearraylist3 = p.pop
9273 var nodearraylist2 = p.pop
9274 var nodearraylist1 = p.pop
9275 var tclassidnode1 = nodearraylist1
9276 node_list = tclassidnode1
9277 p.push(p.go_to(_goto), node_list)
9278 end
9279 end
9280 private class ReduceAction372
9281 super ReduceAction
9282 redef fun action(p: Parser)
9283 do
9284 var node_list: nullable Object = null
9285 var nodearraylist1 = p.pop
9286 var tkwendnode1 = nodearraylist1
9287 node_list = tkwendnode1
9288 p.push(p.go_to(_goto), node_list)
9289 end
9290 end
9291 private class ReduceAction373
9292 super ReduceAction
9293 redef fun action(p: Parser)
9294 do
9295 var node_list: nullable Object = null
9296 var nodearraylist1 = p.pop
9297 p.push(p.go_to(_goto), node_list)
9298 end
9299 end
9300 private class ReduceAction375
9301 super ReduceAction
9302 redef fun action(p: Parser)
9303 do
9304 var node_list: nullable Object = null
9305 var nodearraylist1 = p.pop
9306 var listnode3 = new Array[Object]
9307 var listnode2 = nodearraylist1
9308 assert listnode2 isa Array[Object]
9309 listnode3 = concat(listnode3, listnode2)
9310 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
9311 listnode3
9312 )
9313 node_list = pdocnode1
9314 p.push(p.go_to(_goto), node_list)
9315 end
9316 end
9317 private class ReduceAction376
9318 super ReduceAction
9319 redef fun action(p: Parser)
9320 do
9321 var node_list: nullable Object = null
9322 var nodearraylist2 = p.pop
9323 var nodearraylist1 = p.pop
9324 var listnode3 = new Array[Object]
9325 var listnode2 = nodearraylist2
9326 assert listnode2 isa Array[Object]
9327 listnode3 = concat(listnode3, listnode2)
9328 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
9329 listnode3
9330 )
9331 node_list = pdocnode1
9332 p.push(p.go_to(_goto), node_list)
9333 end
9334 end
9335 private class ReduceAction379
9336 super ReduceAction
9337 redef fun action(p: Parser)
9338 do
9339 var node_list: nullable Object = null
9340 var nodearraylist1 = p.pop
9341 var pdocnode1 = nodearraylist1
9342 node_list = pdocnode1
9343 p.push(p.go_to(_goto), node_list)
9344 end
9345 end
9346 private class ReduceAction380
9347 super ReduceAction
9348 redef fun action(p: Parser)
9349 do
9350 var node_list: nullable Object = null
9351 var nodearraylist2 = p.pop
9352 var nodearraylist1 = p.pop
9353 p.push(p.go_to(_goto), node_list)
9354 end
9355 end
9356 private class ReduceAction381
9357 super ReduceAction
9358 redef fun action(p: Parser)
9359 do
9360 var node_list: nullable Object = null
9361 var nodearraylist3 = p.pop
9362 var nodearraylist2 = p.pop
9363 var nodearraylist1 = p.pop
9364 p.push(p.go_to(_goto), node_list)
9365 end
9366 end
9367 private class ReduceAction597
9368 super ReduceAction
9369 redef fun action(p: Parser)
9370 do
9371 var node_list: nullable Object = null
9372 var nodearraylist4 = p.pop
9373 var nodearraylist3 = p.pop
9374 var nodearraylist2 = p.pop
9375 var nodearraylist1 = p.pop
9376 var tkwissetnode2 = nodearraylist1
9377 assert tkwissetnode2 isa nullable TKwisset
9378 var pexprnode3 = nodearraylist2
9379 assert pexprnode3 isa nullable AExpr
9380 var tattridnode4 = nodearraylist4
9381 assert tattridnode4 isa nullable TAttrid
9382 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9383 tkwissetnode2,
9384 pexprnode3,
9385 tattridnode4
9386 )
9387 node_list = pexprnode1
9388 p.push(p.go_to(_goto), node_list)
9389 end
9390 end
9391 private class ReduceAction598
9392 super ReduceAction
9393 redef fun action(p: Parser)
9394 do
9395 var node_list: nullable Object = null
9396 var nodearraylist3 = p.pop
9397 var nodearraylist2 = p.pop
9398 var nodearraylist1 = p.pop
9399 var pexprnode2 = nodearraylist1
9400 assert pexprnode2 isa nullable AExpr
9401 var tattridnode3 = nodearraylist3
9402 assert tattridnode3 isa nullable TAttrid
9403 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9404 pexprnode2,
9405 tattridnode3
9406 )
9407 node_list = pexprnode1
9408 p.push(p.go_to(_goto), node_list)
9409 end
9410 end
9411 private class ReduceAction599
9412 super ReduceAction
9413 redef fun action(p: Parser)
9414 do
9415 var node_list: nullable Object = null
9416 var nodearraylist3 = p.pop
9417 var nodearraylist2 = p.pop
9418 var nodearraylist1 = p.pop
9419 var pexprnode2 = nodearraylist1
9420 assert pexprnode2 isa nullable AExpr
9421 var tidnode3 = nodearraylist2
9422 assert tidnode3 isa nullable TId
9423 var pexprsnode4 = nodearraylist3
9424 assert pexprsnode4 isa nullable AExprs
9425 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9426 pexprnode2,
9427 tidnode3,
9428 pexprsnode4
9429 )
9430 node_list = pexprnode1
9431 p.push(p.go_to(_goto), node_list)
9432 end
9433 end
9434 private class ReduceAction601
9435 super ReduceAction
9436 redef fun action(p: Parser)
9437 do
9438 var node_list: nullable Object = null
9439 var nodearraylist3 = p.pop
9440 var nodearraylist2 = p.pop
9441 var nodearraylist1 = p.pop
9442 var pexprnode2 = nodearraylist1
9443 assert pexprnode2 isa nullable AExpr
9444 var tkwinitnode3 = nodearraylist2
9445 assert tkwinitnode3 isa nullable TKwinit
9446 var pexprsnode4 = nodearraylist3
9447 assert pexprsnode4 isa nullable AExprs
9448 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9449 pexprnode2,
9450 tkwinitnode3,
9451 pexprsnode4
9452 )
9453 node_list = pexprnode1
9454 p.push(p.go_to(_goto), node_list)
9455 end
9456 end
9457 private class ReduceAction616
9458 super ReduceAction
9459 redef fun action(p: Parser)
9460 do
9461 var node_list: nullable Object = null
9462 var nodearraylist3 = p.pop
9463 var nodearraylist2 = p.pop
9464 var nodearraylist1 = p.pop
9465 var pexprnode1 = nodearraylist1
9466 node_list = pexprnode1
9467 p.push(p.go_to(_goto), node_list)
9468 end
9469 end
9470 private class ReduceAction617
9471 super ReduceAction
9472 redef fun action(p: Parser)
9473 do
9474 var node_list: nullable Object = null
9475 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr
9476 node_list = pexprnode1
9477 p.push(p.go_to(_goto), node_list)
9478 end
9479 end
9480 private class ReduceAction815
9481 super ReduceAction
9482 redef fun action(p: Parser)
9483 do
9484 var node_list: nullable Object = null
9485 var nodearraylist1 = p.pop
9486 var listnode2 = new Array[Object]
9487 var pimportnode1 = nodearraylist1
9488 if pimportnode1 != null then
9489 listnode2.add(pimportnode1)
9490 end
9491 node_list = listnode2
9492 p.push(p.go_to(_goto), node_list)
9493 end
9494 end
9495 private class ReduceAction816
9496 super ReduceAction
9497 redef fun action(p: Parser)
9498 do
9499 var node_list: nullable Object = null
9500 var nodearraylist2 = p.pop
9501 var nodearraylist1 = p.pop
9502 var listnode3 = new Array[Object]
9503 var listnode1 = nodearraylist1
9504 assert listnode1 isa Array[Object]
9505 var pimportnode2 = nodearraylist2
9506 listnode3 = concat(listnode3, listnode1)
9507 if pimportnode2 != null then
9508 listnode3.add(pimportnode2)
9509 end
9510 node_list = listnode3
9511 p.push(p.go_to(_goto), node_list)
9512 end
9513 end
9514 private class ReduceAction817
9515 super ReduceAction
9516 redef fun action(p: Parser)
9517 do
9518 var node_list: nullable Object = null
9519 var nodearraylist1 = p.pop
9520 var listnode2 = new Array[Object]
9521 var pexterncodeblocknode1 = nodearraylist1
9522 if pexterncodeblocknode1 != null then
9523 listnode2.add(pexterncodeblocknode1)
9524 end
9525 node_list = listnode2
9526 p.push(p.go_to(_goto), node_list)
9527 end
9528 end
9529 private class ReduceAction818
9530 super ReduceAction
9531 redef fun action(p: Parser)
9532 do
9533 var node_list: nullable Object = null
9534 var nodearraylist2 = p.pop
9535 var nodearraylist1 = p.pop
9536 var listnode3 = new Array[Object]
9537 var listnode1 = nodearraylist1
9538 assert listnode1 isa Array[Object]
9539 var pexterncodeblocknode2 = nodearraylist2
9540 listnode3 = concat(listnode3, listnode1)
9541 if pexterncodeblocknode2 != null then
9542 listnode3.add(pexterncodeblocknode2)
9543 end
9544 node_list = listnode3
9545 p.push(p.go_to(_goto), node_list)
9546 end
9547 end
9548 private class ReduceAction819
9549 super ReduceAction
9550 redef fun action(p: Parser)
9551 do
9552 var node_list: nullable Object = null
9553 var nodearraylist1 = p.pop
9554 var listnode2 = new Array[Object]
9555 var pclassdefnode1 = nodearraylist1
9556 if pclassdefnode1 != null then
9557 listnode2.add(pclassdefnode1)
9558 end
9559 node_list = listnode2
9560 p.push(p.go_to(_goto), node_list)
9561 end
9562 end
9563 private class ReduceAction820
9564 super ReduceAction
9565 redef fun action(p: Parser)
9566 do
9567 var node_list: nullable Object = null
9568 var nodearraylist2 = p.pop
9569 var nodearraylist1 = p.pop
9570 var listnode3 = new Array[Object]
9571 var listnode1 = nodearraylist1
9572 assert listnode1 isa Array[Object]
9573 var pclassdefnode2 = nodearraylist2
9574 listnode3 = concat(listnode3, listnode1)
9575 if pclassdefnode2 != null then
9576 listnode3.add(pclassdefnode2)
9577 end
9578 node_list = listnode3
9579 p.push(p.go_to(_goto), node_list)
9580 end
9581 end
9582 private class ReduceAction821
9583 super ReduceAction
9584 redef fun action(p: Parser)
9585 do
9586 var node_list: nullable Object = null
9587 var nodearraylist1 = p.pop
9588 var listnode2 = new Array[Object]
9589 var psuperclassnode1 = nodearraylist1
9590 if psuperclassnode1 != null then
9591 listnode2.add(psuperclassnode1)
9592 end
9593 node_list = listnode2
9594 p.push(p.go_to(_goto), node_list)
9595 end
9596 end
9597 private class ReduceAction822
9598 super ReduceAction
9599 redef fun action(p: Parser)
9600 do
9601 var node_list: nullable Object = null
9602 var nodearraylist2 = p.pop
9603 var nodearraylist1 = p.pop
9604 var listnode3 = new Array[Object]
9605 var listnode1 = nodearraylist1
9606 assert listnode1 isa Array[Object]
9607 var psuperclassnode2 = nodearraylist2
9608 listnode3 = concat(listnode3, listnode1)
9609 if psuperclassnode2 != null then
9610 listnode3.add(psuperclassnode2)
9611 end
9612 node_list = listnode3
9613 p.push(p.go_to(_goto), node_list)
9614 end
9615 end
9616 private class ReduceAction823
9617 super ReduceAction
9618 redef fun action(p: Parser)
9619 do
9620 var node_list: nullable Object = null
9621 var nodearraylist1 = p.pop
9622 var listnode2 = new Array[Object]
9623 var ppropdefnode1 = nodearraylist1
9624 if ppropdefnode1 != null then
9625 listnode2.add(ppropdefnode1)
9626 end
9627 node_list = listnode2
9628 p.push(p.go_to(_goto), node_list)
9629 end
9630 end
9631 private class ReduceAction824
9632 super ReduceAction
9633 redef fun action(p: Parser)
9634 do
9635 var node_list: nullable Object = null
9636 var nodearraylist2 = p.pop
9637 var nodearraylist1 = p.pop
9638 var listnode3 = new Array[Object]
9639 var listnode1 = nodearraylist1
9640 assert listnode1 isa Array[Object]
9641 var ppropdefnode2 = nodearraylist2
9642 listnode3 = concat(listnode3, listnode1)
9643 if ppropdefnode2 != null then
9644 listnode3.add(ppropdefnode2)
9645 end
9646 node_list = listnode3
9647 p.push(p.go_to(_goto), node_list)
9648 end
9649 end
9650 private class ReduceAction825
9651 super ReduceAction
9652 redef fun action(p: Parser)
9653 do
9654 var node_list: nullable Object = null
9655 var nodearraylist1 = p.pop
9656 var listnode2 = new Array[Object]
9657 var pformaldefnode1 = nodearraylist1
9658 if pformaldefnode1 != null then
9659 listnode2.add(pformaldefnode1)
9660 end
9661 node_list = listnode2
9662 p.push(p.go_to(_goto), node_list)
9663 end
9664 end
9665 private class ReduceAction826
9666 super ReduceAction
9667 redef fun action(p: Parser)
9668 do
9669 var node_list: nullable Object = null
9670 var nodearraylist2 = p.pop
9671 var nodearraylist1 = p.pop
9672 var listnode3 = new Array[Object]
9673 var listnode1 = nodearraylist1
9674 assert listnode1 isa Array[Object]
9675 var pformaldefnode2 = nodearraylist2
9676 listnode3 = concat(listnode3, listnode1)
9677 if pformaldefnode2 != null then
9678 listnode3.add(pformaldefnode2)
9679 end
9680 node_list = listnode3
9681 p.push(p.go_to(_goto), node_list)
9682 end
9683 end
9684 private class ReduceAction827
9685 super ReduceAction
9686 redef fun action(p: Parser)
9687 do
9688 var node_list: nullable Object = null
9689 var nodearraylist1 = p.pop
9690 var listnode2 = new Array[Object]
9691 var pparamnode1 = nodearraylist1
9692 if pparamnode1 != null then
9693 listnode2.add(pparamnode1)
9694 end
9695 node_list = listnode2
9696 p.push(p.go_to(_goto), node_list)
9697 end
9698 end
9699 private class ReduceAction828
9700 super ReduceAction
9701 redef fun action(p: Parser)
9702 do
9703 var node_list: nullable Object = null
9704 var nodearraylist2 = p.pop
9705 var nodearraylist1 = p.pop
9706 var listnode3 = new Array[Object]
9707 var listnode1 = nodearraylist1
9708 assert listnode1 isa Array[Object]
9709 var pparamnode2 = nodearraylist2
9710 listnode3 = concat(listnode3, listnode1)
9711 if pparamnode2 != null then
9712 listnode3.add(pparamnode2)
9713 end
9714 node_list = listnode3
9715 p.push(p.go_to(_goto), node_list)
9716 end
9717 end
9718 private class ReduceAction829
9719 super ReduceAction
9720 redef fun action(p: Parser)
9721 do
9722 var node_list: nullable Object = null
9723 var nodearraylist1 = p.pop
9724 var listnode2 = new Array[Object]
9725 var pexterncallnode1 = nodearraylist1
9726 if pexterncallnode1 != null then
9727 listnode2.add(pexterncallnode1)
9728 end
9729 node_list = listnode2
9730 p.push(p.go_to(_goto), node_list)
9731 end
9732 end
9733 private class ReduceAction830
9734 super ReduceAction
9735 redef fun action(p: Parser)
9736 do
9737 var node_list: nullable Object = null
9738 var nodearraylist2 = p.pop
9739 var nodearraylist1 = p.pop
9740 var listnode3 = new Array[Object]
9741 var listnode1 = nodearraylist1
9742 assert listnode1 isa Array[Object]
9743 var pexterncallnode2 = nodearraylist2
9744 listnode3 = concat(listnode3, listnode1)
9745 if pexterncallnode2 != null then
9746 listnode3.add(pexterncallnode2)
9747 end
9748 node_list = listnode3
9749 p.push(p.go_to(_goto), node_list)
9750 end
9751 end
9752 private class ReduceAction832
9753 super ReduceAction
9754 redef fun action(p: Parser)
9755 do
9756 var node_list: nullable Object = null
9757 var nodearraylist2 = p.pop
9758 var nodearraylist1 = p.pop
9759 var listnode3 = new Array[Object]
9760 var listnode1 = nodearraylist1
9761 assert listnode1 isa Array[Object]
9762 var ptypenode2 = nodearraylist2
9763 listnode3 = concat(listnode3, listnode1)
9764 if ptypenode2 != null then
9765 listnode3.add(ptypenode2)
9766 end
9767 node_list = listnode3
9768 p.push(p.go_to(_goto), node_list)
9769 end
9770 end
9771 private class ReduceAction833
9772 super ReduceAction
9773 redef fun action(p: Parser)
9774 do
9775 var node_list: nullable Object = null
9776 var nodearraylist1 = p.pop
9777 var listnode2 = new Array[Object]
9778 var pexprnode1 = nodearraylist1
9779 if pexprnode1 != null then
9780 listnode2.add(pexprnode1)
9781 end
9782 node_list = listnode2
9783 p.push(p.go_to(_goto), node_list)
9784 end
9785 end
9786 private class ReduceAction834
9787 super ReduceAction
9788 redef fun action(p: Parser)
9789 do
9790 var node_list: nullable Object = null
9791 var nodearraylist2 = p.pop
9792 var nodearraylist1 = p.pop
9793 var listnode3 = new Array[Object]
9794 var listnode1 = nodearraylist1
9795 assert listnode1 isa Array[Object]
9796 var pexprnode2 = nodearraylist2
9797 listnode3 = concat(listnode3, listnode1)
9798 if pexprnode2 != null then
9799 listnode3.add(pexprnode2)
9800 end
9801 node_list = listnode3
9802 p.push(p.go_to(_goto), node_list)
9803 end
9804 end
9805 private class ReduceAction835
9806 super ReduceAction
9807 redef fun action(p: Parser)
9808 do
9809 var node_list: nullable Object = null
9810 var nodearraylist1 = p.pop
9811 var listnode2 = new Array[Object]
9812 var listnode1 = nodearraylist1
9813 assert listnode1 isa Array[Object]
9814 listnode2 = concat(listnode2, listnode1)
9815 node_list = listnode2
9816 p.push(p.go_to(_goto), node_list)
9817 end
9818 end
9819 private class ReduceAction836
9820 super ReduceAction
9821 redef fun action(p: Parser)
9822 do
9823 var node_list: nullable Object = null
9824 var nodearraylist2 = p.pop
9825 var nodearraylist1 = p.pop
9826 var listnode3 = new Array[Object]
9827 var listnode1 = nodearraylist1
9828 assert listnode1 isa Array[Object]
9829 var listnode2 = nodearraylist2
9830 assert listnode2 isa Array[Object]
9831 listnode3 = concat(listnode3, listnode1)
9832 listnode3 = concat(listnode3, listnode2)
9833 node_list = listnode3
9834 p.push(p.go_to(_goto), node_list)
9835 end
9836 end
9837 private class ReduceAction838
9838 super ReduceAction
9839 redef fun action(p: Parser)
9840 do
9841 var node_list: nullable Object = null
9842 var nodearraylist2 = p.pop
9843 var nodearraylist1 = p.pop
9844 var listnode3 = new Array[Object]
9845 var listnode1 = nodearraylist1
9846 assert listnode1 isa Array[Object]
9847 var pannotationnode2 = nodearraylist2
9848 listnode3 = concat(listnode3, listnode1)
9849 if pannotationnode2 != null then
9850 listnode3.add(pannotationnode2)
9851 end
9852 node_list = listnode3
9853 p.push(p.go_to(_goto), node_list)
9854 end
9855 end
9856 private class ReduceAction842
9857 super ReduceAction
9858 redef fun action(p: Parser)
9859 do
9860 var node_list: nullable Object = null
9861 var nodearraylist2 = p.pop
9862 var nodearraylist1 = p.pop
9863 var listnode3 = new Array[Object]
9864 var listnode1 = nodearraylist1
9865 assert listnode1 isa Array[Object]
9866 var patargnode2 = nodearraylist2
9867 listnode3 = concat(listnode3, listnode1)
9868 if patargnode2 != null then
9869 listnode3.add(patargnode2)
9870 end
9871 node_list = listnode3
9872 p.push(p.go_to(_goto), node_list)
9873 end
9874 end
9875 private class ReduceAction846
9876 super ReduceAction
9877 redef fun action(p: Parser)
9878 do
9879 var node_list: nullable Object = null
9880 var nodearraylist2 = p.pop
9881 var nodearraylist1 = p.pop
9882 var listnode3 = new Array[Object]
9883 var listnode1 = nodearraylist1
9884 assert listnode1 isa Array[Object]
9885 var tidnode2 = nodearraylist2
9886 listnode3 = concat(listnode3, listnode1)
9887 if tidnode2 != null then
9888 listnode3.add(tidnode2)
9889 end
9890 node_list = listnode3
9891 p.push(p.go_to(_goto), node_list)
9892 end
9893 end
9894 private class ReduceAction847
9895 super ReduceAction
9896 redef fun action(p: Parser)
9897 do
9898 var node_list: nullable Object = null
9899 var nodearraylist1 = p.pop
9900 var listnode2 = new Array[Object]
9901 var tcommentnode1 = nodearraylist1
9902 if tcommentnode1 != null then
9903 listnode2.add(tcommentnode1)
9904 end
9905 node_list = listnode2
9906 p.push(p.go_to(_goto), node_list)
9907 end
9908 end
9909 private class ReduceAction848
9910 super ReduceAction
9911 redef fun action(p: Parser)
9912 do
9913 var node_list: nullable Object = null
9914 var nodearraylist2 = p.pop
9915 var nodearraylist1 = p.pop
9916 var listnode3 = new Array[Object]
9917 var listnode1 = nodearraylist1
9918 assert listnode1 isa Array[Object]
9919 var tcommentnode2 = nodearraylist2
9920 listnode3 = concat(listnode3, listnode1)
9921 if tcommentnode2 != null then
9922 listnode3.add(tcommentnode2)
9923 end
9924 node_list = listnode3
9925 p.push(p.go_to(_goto), node_list)
9926 end
9927 end
9928 private class ReduceAction849
9929 super ReduceAction
9930 redef fun action(p: Parser)
9931 do
9932 var node_list: nullable Object = null
9933 var nodearraylist1 = p.pop
9934 var listnode2 = new Array[Object]
9935 var teolnode1 = nodearraylist1
9936 if teolnode1 != null then
9937 listnode2.add(teolnode1)
9938 end
9939 node_list = listnode2
9940 p.push(p.go_to(_goto), node_list)
9941 end
9942 end
9943 private class ReduceAction850
9944 super ReduceAction
9945 redef fun action(p: Parser)
9946 do
9947 var node_list: nullable Object = null
9948 var nodearraylist2 = p.pop
9949 var nodearraylist1 = p.pop
9950 var listnode3 = new Array[Object]
9951 var listnode1 = nodearraylist1
9952 assert listnode1 isa Array[Object]
9953 var teolnode2 = nodearraylist2
9954 listnode3 = concat(listnode3, listnode1)
9955 if teolnode2 != null then
9956 listnode3.add(teolnode2)
9957 end
9958 node_list = listnode3
9959 p.push(p.go_to(_goto), node_list)
9960 end
9961 end