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