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