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