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