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