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