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