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