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