62b5ccc982024e226ce7b10818fe09a3a228ac59
[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,
159 new ReduceAction1,
160 new ReduceAction2,
161 new ReduceAction3,
162 new ReduceAction4,
163 new ReduceAction5,
164 new ReduceAction6,
165 new ReduceAction7,
166 new ReduceAction8,
167 new ReduceAction9,
168 new ReduceAction10,
169 new ReduceAction11,
170 new ReduceAction12,
171 new ReduceAction13,
172 new ReduceAction14,
173 new ReduceAction15,
174 new ReduceAction16,
175 new ReduceAction17,
176 new ReduceAction18,
177 new ReduceAction19,
178 new ReduceAction20,
179 new ReduceAction21,
180 new ReduceAction22,
181 new ReduceAction23,
182 new ReduceAction24,
183 new ReduceAction25,
184 new ReduceAction26,
185 new ReduceAction27,
186 new ReduceAction28,
187 new ReduceAction29,
188 new ReduceAction30,
189 new ReduceAction31,
190 new ReduceAction32,
191 new ReduceAction33,
192 new ReduceAction34,
193 new ReduceAction35,
194 new ReduceAction36,
195 new ReduceAction37,
196 new ReduceAction38,
197 new ReduceAction39,
198 new ReduceAction40,
199 new ReduceAction41,
200 new ReduceAction42,
201 new ReduceAction43,
202 new ReduceAction44,
203 new ReduceAction45,
204 new ReduceAction46,
205 new ReduceAction47,
206 new ReduceAction48,
207 new ReduceAction49,
208 new ReduceAction50,
209 new ReduceAction51,
210 new ReduceAction52,
211 new ReduceAction53,
212 new ReduceAction54,
213 new ReduceAction55,
214 new ReduceAction56,
215 new ReduceAction57,
216 new ReduceAction58,
217 new ReduceAction59,
218 new ReduceAction60,
219 new ReduceAction61,
220 new ReduceAction62,
221 new ReduceAction63,
222 new ReduceAction64,
223 new ReduceAction65,
224 new ReduceAction66,
225 new ReduceAction67,
226 new ReduceAction68,
227 new ReduceAction69,
228 new ReduceAction70,
229 new ReduceAction71,
230 new ReduceAction72,
231 new ReduceAction73,
232 new ReduceAction74,
233 new ReduceAction75,
234 new ReduceAction76,
235 new ReduceAction77,
236 new ReduceAction78,
237 new ReduceAction79,
238 new ReduceAction80,
239 new ReduceAction81,
240 new ReduceAction82,
241 new ReduceAction83,
242 new ReduceAction84,
243 new ReduceAction85,
244 new ReduceAction86,
245 new ReduceAction87,
246 new ReduceAction88,
247 new ReduceAction89,
248 new ReduceAction90,
249 new ReduceAction91,
250 new ReduceAction92,
251 new ReduceAction93,
252 new ReduceAction94,
253 new ReduceAction95,
254 new ReduceAction96,
255 new ReduceAction97,
256 new ReduceAction98,
257 new ReduceAction99,
258 new ReduceAction100,
259 new ReduceAction101,
260 new ReduceAction102,
261 new ReduceAction103,
262 new ReduceAction104,
263 new ReduceAction105,
264 new ReduceAction106,
265 new ReduceAction107,
266 new ReduceAction108,
267 new ReduceAction109,
268 new ReduceAction110,
269 new ReduceAction111,
270 new ReduceAction112,
271 new ReduceAction113,
272 new ReduceAction114,
273 new ReduceAction115,
274 new ReduceAction116,
275 new ReduceAction117,
276 new ReduceAction118,
277 new ReduceAction119,
278 new ReduceAction120,
279 new ReduceAction121,
280 new ReduceAction122,
281 new ReduceAction123,
282 new ReduceAction124,
283 new ReduceAction125,
284 new ReduceAction126,
285 new ReduceAction127,
286 new ReduceAction128,
287 new ReduceAction129,
288 new ReduceAction130,
289 new ReduceAction131,
290 new ReduceAction132,
291 new ReduceAction133,
292 new ReduceAction134,
293 new ReduceAction135,
294 new ReduceAction136,
295 new ReduceAction137,
296 new ReduceAction138,
297 new ReduceAction139,
298 new ReduceAction140,
299 new ReduceAction141,
300 new ReduceAction142,
301 new ReduceAction143,
302 new ReduceAction144,
303 new ReduceAction145,
304 new ReduceAction146,
305 new ReduceAction147,
306 new ReduceAction148,
307 new ReduceAction149,
308 new ReduceAction150,
309 new ReduceAction151,
310 new ReduceAction152,
311 new ReduceAction153,
312 new ReduceAction154,
313 new ReduceAction155,
314 new ReduceAction156,
315 new ReduceAction157,
316 new ReduceAction158,
317 new ReduceAction159,
318 new ReduceAction160,
319 new ReduceAction161,
320 new ReduceAction162,
321 new ReduceAction163,
322 new ReduceAction164,
323 new ReduceAction165,
324 new ReduceAction166,
325 new ReduceAction167,
326 new ReduceAction168,
327 new ReduceAction169,
328 new ReduceAction170,
329 new ReduceAction171,
330 new ReduceAction172,
331 new ReduceAction173,
332 new ReduceAction174,
333 new ReduceAction175,
334 new ReduceAction176,
335 new ReduceAction177,
336 new ReduceAction178,
337 new ReduceAction179,
338 new ReduceAction180,
339 new ReduceAction181,
340 new ReduceAction182,
341 new ReduceAction183,
342 new ReduceAction184,
343 new ReduceAction185,
344 new ReduceAction186,
345 new ReduceAction187,
346 new ReduceAction188,
347 new ReduceAction189,
348 new ReduceAction190,
349 new ReduceAction191,
350 new ReduceAction192,
351 new ReduceAction193,
352 new ReduceAction194,
353 new ReduceAction195,
354 new ReduceAction196,
355 new ReduceAction197,
356 new ReduceAction198,
357 new ReduceAction199,
358 new ReduceAction200,
359 new ReduceAction201,
360 new ReduceAction202,
361 new ReduceAction203,
362 new ReduceAction204,
363 new ReduceAction205,
364 new ReduceAction206,
365 new ReduceAction207,
366 new ReduceAction208,
367 new ReduceAction209,
368 new ReduceAction210,
369 new ReduceAction211,
370 new ReduceAction212,
371 new ReduceAction213,
372 new ReduceAction214,
373 new ReduceAction215,
374 new ReduceAction216,
375 new ReduceAction217,
376 new ReduceAction218,
377 new ReduceAction219,
378 new ReduceAction220,
379 new ReduceAction221,
380 new ReduceAction222,
381 new ReduceAction223,
382 new ReduceAction224,
383 new ReduceAction225,
384 new ReduceAction226,
385 new ReduceAction227,
386 new ReduceAction228,
387 new ReduceAction229,
388 new ReduceAction230,
389 new ReduceAction231,
390 new ReduceAction232,
391 new ReduceAction233,
392 new ReduceAction234,
393 new ReduceAction235,
394 new ReduceAction236,
395 new ReduceAction237,
396 new ReduceAction238,
397 new ReduceAction239,
398 new ReduceAction240,
399 new ReduceAction241,
400 new ReduceAction242,
401 new ReduceAction243,
402 new ReduceAction244,
403 new ReduceAction245,
404 new ReduceAction246,
405 new ReduceAction247,
406 new ReduceAction248,
407 new ReduceAction249,
408 new ReduceAction250,
409 new ReduceAction251,
410 new ReduceAction252,
411 new ReduceAction253,
412 new ReduceAction254,
413 new ReduceAction255,
414 new ReduceAction256,
415 new ReduceAction257,
416 new ReduceAction258,
417 new ReduceAction259,
418 new ReduceAction260,
419 new ReduceAction261,
420 new ReduceAction262,
421 new ReduceAction263,
422 new ReduceAction264,
423 new ReduceAction265,
424 new ReduceAction266,
425 new ReduceAction267,
426 new ReduceAction268,
427 new ReduceAction269,
428 new ReduceAction270,
429 new ReduceAction271,
430 new ReduceAction272,
431 new ReduceAction273,
432 new ReduceAction274,
433 new ReduceAction275,
434 new ReduceAction276,
435 new ReduceAction277,
436 new ReduceAction278,
437 new ReduceAction279,
438 new ReduceAction280,
439 new ReduceAction281,
440 new ReduceAction282,
441 new ReduceAction283,
442 new ReduceAction284,
443 new ReduceAction285,
444 new ReduceAction286,
445 new ReduceAction287,
446 new ReduceAction288,
447 new ReduceAction289,
448 new ReduceAction290,
449 new ReduceAction291,
450 new ReduceAction292,
451 new ReduceAction293,
452 new ReduceAction294,
453 new ReduceAction295,
454 new ReduceAction296,
455 new ReduceAction297,
456 new ReduceAction298,
457 new ReduceAction299,
458 new ReduceAction300,
459 new ReduceAction301,
460 new ReduceAction302,
461 new ReduceAction303,
462 new ReduceAction304,
463 new ReduceAction305,
464 new ReduceAction306,
465 new ReduceAction307,
466 new ReduceAction308,
467 new ReduceAction309,
468 new ReduceAction310,
469 new ReduceAction311,
470 new ReduceAction312,
471 new ReduceAction313,
472 new ReduceAction314,
473 new ReduceAction315,
474 new ReduceAction316,
475 new ReduceAction317,
476 new ReduceAction318,
477 new ReduceAction319,
478 new ReduceAction320,
479 new ReduceAction321,
480 new ReduceAction322,
481 new ReduceAction323,
482 new ReduceAction324,
483 new ReduceAction325,
484 new ReduceAction326,
485 new ReduceAction327,
486 new ReduceAction328,
487 new ReduceAction329,
488 new ReduceAction330,
489 new ReduceAction331,
490 new ReduceAction332,
491 new ReduceAction333,
492 new ReduceAction334,
493 new ReduceAction335,
494 new ReduceAction336,
495 new ReduceAction337,
496 new ReduceAction338,
497 new ReduceAction339,
498 new ReduceAction340,
499 new ReduceAction341,
500 new ReduceAction342,
501 new ReduceAction343,
502 new ReduceAction344,
503 new ReduceAction345,
504 new ReduceAction346,
505 new ReduceAction347,
506 new ReduceAction348,
507 new ReduceAction349,
508 new ReduceAction350,
509 new ReduceAction351,
510 new ReduceAction352,
511 new ReduceAction353,
512 new ReduceAction354,
513 new ReduceAction355,
514 new ReduceAction356,
515 new ReduceAction357,
516 new ReduceAction358,
517 new ReduceAction359,
518 new ReduceAction360,
519 new ReduceAction361,
520 new ReduceAction362,
521 new ReduceAction363,
522 new ReduceAction364,
523 new ReduceAction365,
524 new ReduceAction366,
525 new ReduceAction367,
526 new ReduceAction368,
527 new ReduceAction369,
528 new ReduceAction370,
529 new ReduceAction371,
530 new ReduceAction372,
531 new ReduceAction373,
532 new ReduceAction374,
533 new ReduceAction375,
534 new ReduceAction376,
535 new ReduceAction377,
536 new ReduceAction378,
537 new ReduceAction379,
538 new ReduceAction380,
539 new ReduceAction381,
540 new ReduceAction382,
541 new ReduceAction383,
542 new ReduceAction384,
543 new ReduceAction385,
544 new ReduceAction386,
545 new ReduceAction387,
546 new ReduceAction388,
547 new ReduceAction389,
548 new ReduceAction390,
549 new ReduceAction391,
550 new ReduceAction392,
551 new ReduceAction393,
552 new ReduceAction394,
553 new ReduceAction395,
554 new ReduceAction396,
555 new ReduceAction397,
556 new ReduceAction398,
557 new ReduceAction399,
558 new ReduceAction400,
559 new ReduceAction401,
560 new ReduceAction402,
561 new ReduceAction403,
562 new ReduceAction404,
563 new ReduceAction405,
564 new ReduceAction406,
565 new ReduceAction407,
566 new ReduceAction408,
567 new ReduceAction409,
568 new ReduceAction410,
569 new ReduceAction411,
570 new ReduceAction412,
571 new ReduceAction413,
572 new ReduceAction414,
573 new ReduceAction415,
574 new ReduceAction416,
575 new ReduceAction417,
576 new ReduceAction418,
577 new ReduceAction419,
578 new ReduceAction420,
579 new ReduceAction421,
580 new ReduceAction422,
581 new ReduceAction423,
582 new ReduceAction424,
583 new ReduceAction425,
584 new ReduceAction426,
585 new ReduceAction427,
586 new ReduceAction428,
587 new ReduceAction429,
588 new ReduceAction430,
589 new ReduceAction431,
590 new ReduceAction432,
591 new ReduceAction433,
592 new ReduceAction434,
593 new ReduceAction435,
594 new ReduceAction436,
595 new ReduceAction437,
596 new ReduceAction438,
597 new ReduceAction439,
598 new ReduceAction440,
599 new ReduceAction441,
600 new ReduceAction442,
601 new ReduceAction443,
602 new ReduceAction444,
603 new ReduceAction445,
604 new ReduceAction446,
605 new ReduceAction447,
606 new ReduceAction448,
607 new ReduceAction449,
608 new ReduceAction450,
609 new ReduceAction451,
610 new ReduceAction452,
611 new ReduceAction453,
612 new ReduceAction454,
613 new ReduceAction455,
614 new ReduceAction456,
615 new ReduceAction457,
616 new ReduceAction458,
617 new ReduceAction459,
618 new ReduceAction460,
619 new ReduceAction461,
620 new ReduceAction462,
621 new ReduceAction463,
622 new ReduceAction464,
623 new ReduceAction465,
624 new ReduceAction466,
625 new ReduceAction467,
626 new ReduceAction468,
627 new ReduceAction469,
628 new ReduceAction470,
629 new ReduceAction471,
630 new ReduceAction472,
631 new ReduceAction473,
632 new ReduceAction474,
633 new ReduceAction475,
634 new ReduceAction476,
635 new ReduceAction477,
636 new ReduceAction478,
637 new ReduceAction479,
638 new ReduceAction480,
639 new ReduceAction481,
640 new ReduceAction482,
641 new ReduceAction483,
642 new ReduceAction484,
643 new ReduceAction485,
644 new ReduceAction486,
645 new ReduceAction487,
646 new ReduceAction488,
647 new ReduceAction489,
648 new ReduceAction490,
649 new ReduceAction491,
650 new ReduceAction492,
651 new ReduceAction493,
652 new ReduceAction494,
653 new ReduceAction495,
654 new ReduceAction496,
655 new ReduceAction497,
656 new ReduceAction498,
657 new ReduceAction499,
658 new ReduceAction500,
659 new ReduceAction501,
660 new ReduceAction502,
661 new ReduceAction503,
662 new ReduceAction504,
663 new ReduceAction505,
664 new ReduceAction506,
665 new ReduceAction507,
666 new ReduceAction508,
667 new ReduceAction509,
668 new ReduceAction510,
669 new ReduceAction511,
670 new ReduceAction512,
671 new ReduceAction513,
672 new ReduceAction514,
673 new ReduceAction515,
674 new ReduceAction516,
675 new ReduceAction517,
676 new ReduceAction518,
677 new ReduceAction519,
678 new ReduceAction520,
679 new ReduceAction521,
680 new ReduceAction522,
681 new ReduceAction523,
682 new ReduceAction524,
683 new ReduceAction525,
684 new ReduceAction526,
685 new ReduceAction527,
686 new ReduceAction528,
687 new ReduceAction529,
688 new ReduceAction530,
689 new ReduceAction531,
690 new ReduceAction532,
691 new ReduceAction533,
692 new ReduceAction534,
693 new ReduceAction535,
694 new ReduceAction536,
695 new ReduceAction537,
696 new ReduceAction538,
697 new ReduceAction539,
698 new ReduceAction540,
699 new ReduceAction541,
700 new ReduceAction542,
701 new ReduceAction543,
702 new ReduceAction544,
703 new ReduceAction545,
704 new ReduceAction546,
705 new ReduceAction547,
706 new ReduceAction548,
707 new ReduceAction549,
708 new ReduceAction550,
709 new ReduceAction551,
710 new ReduceAction552,
711 new ReduceAction553,
712 new ReduceAction554,
713 new ReduceAction555,
714 new ReduceAction556,
715 new ReduceAction557,
716 new ReduceAction558,
717 new ReduceAction559,
718 new ReduceAction560,
719 new ReduceAction561,
720 new ReduceAction562,
721 new ReduceAction563,
722 new ReduceAction564,
723 new ReduceAction565,
724 new ReduceAction566,
725 new ReduceAction567,
726 new ReduceAction568,
727 new ReduceAction569,
728 new ReduceAction570,
729 new ReduceAction571,
730 new ReduceAction572,
731 new ReduceAction573,
732 new ReduceAction574,
733 new ReduceAction575,
734 new ReduceAction576,
735 new ReduceAction577,
736 new ReduceAction578,
737 new ReduceAction579,
738 new ReduceAction580,
739 new ReduceAction581,
740 new ReduceAction582,
741 new ReduceAction583,
742 new ReduceAction584,
743 new ReduceAction585,
744 new ReduceAction586,
745 new ReduceAction587,
746 new ReduceAction588,
747 new ReduceAction589,
748 new ReduceAction590,
749 new ReduceAction591,
750 new ReduceAction592,
751 new ReduceAction593,
752 new ReduceAction594,
753 new ReduceAction595,
754 new ReduceAction596,
755 new ReduceAction597,
756 new ReduceAction598,
757 new ReduceAction599,
758 new ReduceAction600,
759 new ReduceAction601,
760 new ReduceAction602,
761 new ReduceAction603,
762 new ReduceAction604,
763 new ReduceAction605,
764 new ReduceAction606,
765 new ReduceAction607,
766 new ReduceAction608,
767 new ReduceAction609,
768 new ReduceAction610,
769 new ReduceAction611,
770 new ReduceAction612,
771 new ReduceAction613,
772 new ReduceAction614,
773 new ReduceAction615,
774 new ReduceAction616,
775 new ReduceAction617,
776 new ReduceAction618,
777 new ReduceAction619,
778 new ReduceAction620,
779 new ReduceAction621,
780 new ReduceAction622,
781 new ReduceAction623,
782 new ReduceAction624,
783 new ReduceAction625,
784 new ReduceAction626,
785 new ReduceAction627,
786 new ReduceAction628,
787 new ReduceAction629,
788 new ReduceAction630,
789 new ReduceAction631,
790 new ReduceAction632,
791 new ReduceAction633,
792 new ReduceAction634,
793 new ReduceAction635,
794 new ReduceAction636,
795 new ReduceAction637,
796 new ReduceAction638,
797 new ReduceAction639,
798 new ReduceAction640,
799 new ReduceAction641,
800 new ReduceAction642,
801 new ReduceAction643,
802 new ReduceAction644,
803 new ReduceAction645,
804 new ReduceAction646,
805 new ReduceAction647,
806 new ReduceAction648,
807 new ReduceAction649,
808 new ReduceAction650,
809 new ReduceAction651,
810 new ReduceAction652,
811 new ReduceAction653,
812 new ReduceAction654,
813 new ReduceAction655,
814 new ReduceAction656,
815 new ReduceAction657,
816 new ReduceAction658,
817 new ReduceAction659,
818 new ReduceAction660,
819 new ReduceAction661,
820 new ReduceAction662,
821 new ReduceAction663,
822 new ReduceAction664
823 )
824 end
825 end
826
827 redef class Prod
828 # Location on the first token after the start of a production
829 # So outside the production for epilon production
830 var _first_location: nullable Location
831
832 # Location of the last token before the end of a production
833 # So outside the production for epilon production
834 var _last_location: nullable Location
835 end
836
837 # Find location of production nodes
838 # Uses existing token locations to infer location of productions.
839 private class ComputeProdLocationVisitor
840 special Visitor
841 # Currenlty visited productions that need a first token
842 var _need_first_prods: Array[Prod] = new Array[Prod]
843
844 # Already visited epsilon productions that waits something after them
845 var _need_after_epsilons: Array[Prod] = new Array[Prod]
846
847 # Already visited epsilon production that waits something before them
848 var _need_before_epsilons: Array[Prod] = new Array[Prod]
849
850 # Location of the last visited token in the current production
851 var _last_location: nullable Location = null
852
853 redef fun visit(n: nullable ANode)
854 do
855 if n == null then
856 return
857 else if n isa Token then
858 var loc = n.location
859 _last_location = loc
860
861 # Add a first token to productions that need one
862 for no in _need_first_prods do
863 no._first_location = loc
864 end
865 _need_first_prods.clear
866
867 # Find location for already visited epsilon production that need one
868 for no in _need_after_epsilons do
869 # Epsilon production that is in the middle of a non-epsilon production
870 # The epsilon production has both a token before and after it
871 var endl = loc
872 var startl = no._last_location
873 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
874 end
875 _need_after_epsilons.clear
876 else
877 assert n isa Prod
878 _need_first_prods.add(n)
879
880 var old_last = _last_location
881 _last_location = null
882 n.visit_all(self)
883 var endl = _last_location
884 if endl == null then _last_location = old_last
885
886 n._last_location = endl
887 var startl = n._first_location
888 if startl != null then
889 # Non-epsilon production
890 assert endl != null
891
892 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
893
894 for no in _need_before_epsilons do
895 # Epsilon production that starts the current non-epsilon production
896 #var startl = n.location
897 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
898 end
899 _need_before_epsilons.clear
900
901 for no in _need_after_epsilons do
902 # Epsilon production that finishes the current non-epsilon production
903 #var endl = n.location
904 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
905 end
906 _need_after_epsilons.clear
907 else
908 # No first token means epsilon production (or "throw all my tokens" production)
909 # So, it must be located it later
910 if endl == null then
911 # Epsilon production that starts a parent non-epsilon production
912 _need_before_epsilons.add(n)
913 else
914 # Epsilon production in the middle or that finishes a parent non-epsilon production
915 _need_after_epsilons.add(n)
916 end
917 end
918 end
919 end
920
921 init do end
922 end
923
924 # Each reduca action has its own class, this one is the root of the hierarchy.
925 private abstract class ReduceAction
926 fun action(p: Parser) is abstract
927 fun concat(l1, l2 : Array[Object]): Array[Object]
928 do
929 if l1.is_empty then return l2
930 l1.append(l2)
931 return l1
932 end
933 end
934
935 private class ReduceAction0
936 special ReduceAction
937 redef fun action(p: Parser)
938 do
939 var node_list: nullable Object = null
940 var listnode3 = new Array[Object]
941 var listnode4 = new Array[Object]
942 var pmodulenode1: nullable AModule = new AModule.init_amodule(
943 null,
944 listnode3,
945 listnode4
946 )
947 node_list = pmodulenode1
948 p.push(p.go_to(0), node_list)
949 end
950 init do end
951 end
952 private class ReduceAction1
953 special ReduceAction
954 redef fun action(p: Parser)
955 do
956 var node_list: nullable Object = null
957 var nodearraylist1 = p.pop
958 var listnode3 = new Array[Object]
959 var listnode4 = new Array[Object]
960 var ppackagedeclnode2 = nodearraylist1
961 assert ppackagedeclnode2 isa nullable APackagedecl
962 var pmodulenode1: nullable AModule = new AModule.init_amodule(
963 ppackagedeclnode2,
964 listnode3,
965 listnode4
966 )
967 node_list = pmodulenode1
968 p.push(p.go_to(0), node_list)
969 end
970 init do end
971 end
972 private class ReduceAction2
973 special ReduceAction
974 redef fun action(p: Parser)
975 do
976 var node_list: nullable Object = null
977 var nodearraylist1 = p.pop
978 var listnode4 = new Array[Object]
979 var listnode5 = new Array[Object]
980 var listnode3 = nodearraylist1
981 assert listnode3 isa Array[Object]
982 listnode4 = concat(listnode4, listnode3)
983 var pmodulenode1: nullable AModule = new AModule.init_amodule(
984 null,
985 listnode4,
986 listnode5
987 )
988 node_list = pmodulenode1
989 p.push(p.go_to(0), node_list)
990 end
991 init do end
992 end
993 private class ReduceAction3
994 special ReduceAction
995 redef fun action(p: Parser)
996 do
997 var node_list: nullable Object = null
998 var nodearraylist2 = p.pop
999 var nodearraylist1 = p.pop
1000 var listnode4 = new Array[Object]
1001 var listnode5 = new Array[Object]
1002 var ppackagedeclnode2 = nodearraylist1
1003 assert ppackagedeclnode2 isa nullable APackagedecl
1004 var listnode3 = nodearraylist2
1005 assert listnode3 isa Array[Object]
1006 listnode4 = concat(listnode4, listnode3)
1007 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1008 ppackagedeclnode2,
1009 listnode4,
1010 listnode5
1011 )
1012 node_list = pmodulenode1
1013 p.push(p.go_to(0), node_list)
1014 end
1015 init do end
1016 end
1017 private class ReduceAction4
1018 special ReduceAction
1019 redef fun action(p: Parser)
1020 do
1021 var node_list: nullable Object = null
1022 var nodearraylist1 = p.pop
1023 var listnode3 = new Array[Object]
1024 var listnode5 = new Array[Object]
1025 var listnode4 = nodearraylist1
1026 assert listnode4 isa Array[Object]
1027 listnode5 = concat(listnode5, listnode4)
1028 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1029 null,
1030 listnode3,
1031 listnode5
1032 )
1033 node_list = pmodulenode1
1034 p.push(p.go_to(0), node_list)
1035 end
1036 init do end
1037 end
1038 private class ReduceAction5
1039 special ReduceAction
1040 redef fun action(p: Parser)
1041 do
1042 var node_list: nullable Object = null
1043 var nodearraylist2 = p.pop
1044 var nodearraylist1 = p.pop
1045 var listnode3 = new Array[Object]
1046 var listnode5 = new Array[Object]
1047 var ppackagedeclnode2 = nodearraylist1
1048 assert ppackagedeclnode2 isa nullable APackagedecl
1049 var listnode4 = nodearraylist2
1050 assert listnode4 isa Array[Object]
1051 listnode5 = concat(listnode5, listnode4)
1052 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1053 ppackagedeclnode2,
1054 listnode3,
1055 listnode5
1056 )
1057 node_list = pmodulenode1
1058 p.push(p.go_to(0), node_list)
1059 end
1060 init do end
1061 end
1062 private class ReduceAction6
1063 special ReduceAction
1064 redef fun action(p: Parser)
1065 do
1066 var node_list: nullable Object = null
1067 var nodearraylist2 = p.pop
1068 var nodearraylist1 = p.pop
1069 var listnode4 = new Array[Object]
1070 var listnode6 = new Array[Object]
1071 var listnode3 = nodearraylist1
1072 assert listnode3 isa Array[Object]
1073 listnode4 = concat(listnode4, listnode3)
1074 var listnode5 = nodearraylist2
1075 assert listnode5 isa Array[Object]
1076 listnode6 = concat(listnode6, listnode5)
1077 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1078 null,
1079 listnode4,
1080 listnode6
1081 )
1082 node_list = pmodulenode1
1083 p.push(p.go_to(0), node_list)
1084 end
1085 init do end
1086 end
1087 private class ReduceAction7
1088 special ReduceAction
1089 redef fun action(p: Parser)
1090 do
1091 var node_list: nullable Object = null
1092 var nodearraylist3 = p.pop
1093 var nodearraylist2 = p.pop
1094 var nodearraylist1 = p.pop
1095 var listnode4 = new Array[Object]
1096 var listnode6 = new Array[Object]
1097 var ppackagedeclnode2 = nodearraylist1
1098 assert ppackagedeclnode2 isa nullable APackagedecl
1099 var listnode3 = nodearraylist2
1100 assert listnode3 isa Array[Object]
1101 listnode4 = concat(listnode4, listnode3)
1102 var listnode5 = nodearraylist3
1103 assert listnode5 isa Array[Object]
1104 listnode6 = concat(listnode6, listnode5)
1105 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1106 ppackagedeclnode2,
1107 listnode4,
1108 listnode6
1109 )
1110 node_list = pmodulenode1
1111 p.push(p.go_to(0), node_list)
1112 end
1113 init do end
1114 end
1115 private class ReduceAction8
1116 special ReduceAction
1117 redef fun action(p: Parser)
1118 do
1119 var node_list: nullable Object = null
1120 var nodearraylist1 = p.pop
1121 var listnode3 = new Array[Object]
1122 var listnode7 = new Array[Object]
1123 var listnode6 = new Array[Object]
1124 var listnode5 = nodearraylist1
1125 assert listnode5 isa Array[Object]
1126 listnode6 = concat(listnode6, listnode5)
1127 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1128 listnode6
1129 )
1130 if pclassdefnode4 != null then
1131 listnode7.add(pclassdefnode4)
1132 end
1133 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1134 null,
1135 listnode3,
1136 listnode7
1137 )
1138 node_list = pmodulenode1
1139 p.push(p.go_to(0), node_list)
1140 end
1141 init do end
1142 end
1143 private class ReduceAction9
1144 special ReduceAction
1145 redef fun action(p: Parser)
1146 do
1147 var node_list: nullable Object = null
1148 var nodearraylist2 = p.pop
1149 var nodearraylist1 = p.pop
1150 var listnode3 = new Array[Object]
1151 var listnode7 = new Array[Object]
1152 var ppackagedeclnode2 = nodearraylist1
1153 assert ppackagedeclnode2 isa nullable APackagedecl
1154 var listnode6 = new Array[Object]
1155 var listnode5 = nodearraylist2
1156 assert listnode5 isa Array[Object]
1157 listnode6 = concat(listnode6, listnode5)
1158 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1159 listnode6
1160 )
1161 if pclassdefnode4 != null then
1162 listnode7.add(pclassdefnode4)
1163 end
1164 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1165 ppackagedeclnode2,
1166 listnode3,
1167 listnode7
1168 )
1169 node_list = pmodulenode1
1170 p.push(p.go_to(0), node_list)
1171 end
1172 init do end
1173 end
1174 private class ReduceAction10
1175 special ReduceAction
1176 redef fun action(p: Parser)
1177 do
1178 var node_list: nullable Object = null
1179 var nodearraylist2 = p.pop
1180 var nodearraylist1 = p.pop
1181 var listnode4 = new Array[Object]
1182 var listnode8 = new Array[Object]
1183 var listnode3 = nodearraylist1
1184 assert listnode3 isa Array[Object]
1185 listnode4 = concat(listnode4, listnode3)
1186 var listnode7 = new Array[Object]
1187 var listnode6 = nodearraylist2
1188 assert listnode6 isa Array[Object]
1189 listnode7 = concat(listnode7, listnode6)
1190 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1191 listnode7
1192 )
1193 if pclassdefnode5 != null then
1194 listnode8.add(pclassdefnode5)
1195 end
1196 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1197 null,
1198 listnode4,
1199 listnode8
1200 )
1201 node_list = pmodulenode1
1202 p.push(p.go_to(0), node_list)
1203 end
1204 init do end
1205 end
1206 private class ReduceAction11
1207 special ReduceAction
1208 redef fun action(p: Parser)
1209 do
1210 var node_list: nullable Object = null
1211 var nodearraylist3 = p.pop
1212 var nodearraylist2 = p.pop
1213 var nodearraylist1 = p.pop
1214 var listnode4 = new Array[Object]
1215 var listnode8 = new Array[Object]
1216 var ppackagedeclnode2 = nodearraylist1
1217 assert ppackagedeclnode2 isa nullable APackagedecl
1218 var listnode3 = nodearraylist2
1219 assert listnode3 isa Array[Object]
1220 listnode4 = concat(listnode4, listnode3)
1221 var listnode7 = new Array[Object]
1222 var listnode6 = nodearraylist3
1223 assert listnode6 isa Array[Object]
1224 listnode7 = concat(listnode7, listnode6)
1225 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1226 listnode7
1227 )
1228 if pclassdefnode5 != null then
1229 listnode8.add(pclassdefnode5)
1230 end
1231 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1232 ppackagedeclnode2,
1233 listnode4,
1234 listnode8
1235 )
1236 node_list = pmodulenode1
1237 p.push(p.go_to(0), node_list)
1238 end
1239 init do end
1240 end
1241 private class ReduceAction12
1242 special ReduceAction
1243 redef fun action(p: Parser)
1244 do
1245 var node_list: nullable Object = null
1246 var nodearraylist2 = p.pop
1247 var nodearraylist1 = p.pop
1248 var listnode3 = new Array[Object]
1249 var listnode8 = new Array[Object]
1250 var listnode4 = nodearraylist1
1251 assert listnode4 isa Array[Object]
1252 var listnode7 = new Array[Object]
1253 var listnode6 = nodearraylist2
1254 assert listnode6 isa Array[Object]
1255 listnode7 = concat(listnode7, listnode6)
1256 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1257 listnode7
1258 )
1259 listnode8 = concat(listnode8, listnode4)
1260 if pclassdefnode5 != null then
1261 listnode8.add(pclassdefnode5)
1262 end
1263 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1264 null,
1265 listnode3,
1266 listnode8
1267 )
1268 node_list = pmodulenode1
1269 p.push(p.go_to(0), node_list)
1270 end
1271 init do end
1272 end
1273 private class ReduceAction13
1274 special ReduceAction
1275 redef fun action(p: Parser)
1276 do
1277 var node_list: nullable Object = null
1278 var nodearraylist3 = p.pop
1279 var nodearraylist2 = p.pop
1280 var nodearraylist1 = p.pop
1281 var listnode3 = new Array[Object]
1282 var listnode8 = new Array[Object]
1283 var ppackagedeclnode2 = nodearraylist1
1284 assert ppackagedeclnode2 isa nullable APackagedecl
1285 var listnode4 = nodearraylist2
1286 assert listnode4 isa Array[Object]
1287 var listnode7 = new Array[Object]
1288 var listnode6 = nodearraylist3
1289 assert listnode6 isa Array[Object]
1290 listnode7 = concat(listnode7, listnode6)
1291 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1292 listnode7
1293 )
1294 listnode8 = concat(listnode8, listnode4)
1295 if pclassdefnode5 != null then
1296 listnode8.add(pclassdefnode5)
1297 end
1298 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1299 ppackagedeclnode2,
1300 listnode3,
1301 listnode8
1302 )
1303 node_list = pmodulenode1
1304 p.push(p.go_to(0), node_list)
1305 end
1306 init do end
1307 end
1308 private class ReduceAction14
1309 special ReduceAction
1310 redef fun action(p: Parser)
1311 do
1312 var node_list: nullable Object = null
1313 var nodearraylist3 = p.pop
1314 var nodearraylist2 = p.pop
1315 var nodearraylist1 = p.pop
1316 var listnode4 = new Array[Object]
1317 var listnode9 = new Array[Object]
1318 var listnode3 = nodearraylist1
1319 assert listnode3 isa Array[Object]
1320 listnode4 = concat(listnode4, listnode3)
1321 var listnode5 = nodearraylist2
1322 assert listnode5 isa Array[Object]
1323 var listnode8 = new Array[Object]
1324 var listnode7 = nodearraylist3
1325 assert listnode7 isa Array[Object]
1326 listnode8 = concat(listnode8, listnode7)
1327 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1328 listnode8
1329 )
1330 listnode9 = concat(listnode9, listnode5)
1331 if pclassdefnode6 != null then
1332 listnode9.add(pclassdefnode6)
1333 end
1334 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1335 null,
1336 listnode4,
1337 listnode9
1338 )
1339 node_list = pmodulenode1
1340 p.push(p.go_to(0), node_list)
1341 end
1342 init do end
1343 end
1344 private class ReduceAction15
1345 special ReduceAction
1346 redef fun action(p: Parser)
1347 do
1348 var node_list: nullable Object = null
1349 var nodearraylist4 = p.pop
1350 var nodearraylist3 = p.pop
1351 var nodearraylist2 = p.pop
1352 var nodearraylist1 = p.pop
1353 var listnode4 = new Array[Object]
1354 var listnode9 = new Array[Object]
1355 var ppackagedeclnode2 = nodearraylist1
1356 assert ppackagedeclnode2 isa nullable APackagedecl
1357 var listnode3 = nodearraylist2
1358 assert listnode3 isa Array[Object]
1359 listnode4 = concat(listnode4, listnode3)
1360 var listnode5 = nodearraylist3
1361 assert listnode5 isa Array[Object]
1362 var listnode8 = new Array[Object]
1363 var listnode7 = nodearraylist4
1364 assert listnode7 isa Array[Object]
1365 listnode8 = concat(listnode8, listnode7)
1366 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1367 listnode8
1368 )
1369 listnode9 = concat(listnode9, listnode5)
1370 if pclassdefnode6 != null then
1371 listnode9.add(pclassdefnode6)
1372 end
1373 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1374 ppackagedeclnode2,
1375 listnode4,
1376 listnode9
1377 )
1378 node_list = pmodulenode1
1379 p.push(p.go_to(0), node_list)
1380 end
1381 init do end
1382 end
1383 private class ReduceAction16
1384 special ReduceAction
1385 redef fun action(p: Parser)
1386 do
1387 var node_list: nullable Object = null
1388 var nodearraylist1 = p.pop
1389 var listnode3 = new Array[Object]
1390 var listnode5 = new Array[Object]
1391 var pclassdefnode4 = nodearraylist1
1392 assert pclassdefnode4 isa nullable AClassdef
1393 if pclassdefnode4 != null then
1394 listnode5.add(pclassdefnode4)
1395 end
1396 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1397 null,
1398 listnode3,
1399 listnode5
1400 )
1401 node_list = pmodulenode1
1402 p.push(p.go_to(0), node_list)
1403 end
1404 init do end
1405 end
1406 private class ReduceAction17
1407 special ReduceAction
1408 redef fun action(p: Parser)
1409 do
1410 var node_list: nullable Object = null
1411 var nodearraylist2 = p.pop
1412 var nodearraylist1 = p.pop
1413 var listnode3 = new Array[Object]
1414 var listnode5 = new Array[Object]
1415 var ppackagedeclnode2 = nodearraylist1
1416 assert ppackagedeclnode2 isa nullable APackagedecl
1417 var pclassdefnode4 = nodearraylist2
1418 assert pclassdefnode4 isa nullable AClassdef
1419 if pclassdefnode4 != null then
1420 listnode5.add(pclassdefnode4)
1421 end
1422 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1423 ppackagedeclnode2,
1424 listnode3,
1425 listnode5
1426 )
1427 node_list = pmodulenode1
1428 p.push(p.go_to(0), node_list)
1429 end
1430 init do end
1431 end
1432 private class ReduceAction18
1433 special ReduceAction
1434 redef fun action(p: Parser)
1435 do
1436 var node_list: nullable Object = null
1437 var nodearraylist2 = p.pop
1438 var nodearraylist1 = p.pop
1439 var listnode4 = new Array[Object]
1440 var listnode6 = new Array[Object]
1441 var listnode3 = nodearraylist1
1442 assert listnode3 isa Array[Object]
1443 listnode4 = concat(listnode4, listnode3)
1444 var pclassdefnode5 = nodearraylist2
1445 assert pclassdefnode5 isa nullable AClassdef
1446 if pclassdefnode5 != null then
1447 listnode6.add(pclassdefnode5)
1448 end
1449 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1450 null,
1451 listnode4,
1452 listnode6
1453 )
1454 node_list = pmodulenode1
1455 p.push(p.go_to(0), node_list)
1456 end
1457 init do end
1458 end
1459 private class ReduceAction19
1460 special ReduceAction
1461 redef fun action(p: Parser)
1462 do
1463 var node_list: nullable Object = null
1464 var nodearraylist3 = p.pop
1465 var nodearraylist2 = p.pop
1466 var nodearraylist1 = p.pop
1467 var listnode4 = new Array[Object]
1468 var listnode6 = new Array[Object]
1469 var ppackagedeclnode2 = nodearraylist1
1470 assert ppackagedeclnode2 isa nullable APackagedecl
1471 var listnode3 = nodearraylist2
1472 assert listnode3 isa Array[Object]
1473 listnode4 = concat(listnode4, listnode3)
1474 var pclassdefnode5 = nodearraylist3
1475 assert pclassdefnode5 isa nullable AClassdef
1476 if pclassdefnode5 != null then
1477 listnode6.add(pclassdefnode5)
1478 end
1479 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1480 ppackagedeclnode2,
1481 listnode4,
1482 listnode6
1483 )
1484 node_list = pmodulenode1
1485 p.push(p.go_to(0), node_list)
1486 end
1487 init do end
1488 end
1489 private class ReduceAction20
1490 special ReduceAction
1491 redef fun action(p: Parser)
1492 do
1493 var node_list: nullable Object = null
1494 var nodearraylist2 = p.pop
1495 var nodearraylist1 = p.pop
1496 var listnode3 = new Array[Object]
1497 var listnode6 = new Array[Object]
1498 var listnode4 = nodearraylist1
1499 assert listnode4 isa Array[Object]
1500 var pclassdefnode5 = nodearraylist2
1501 assert pclassdefnode5 isa nullable AClassdef
1502 listnode6 = concat(listnode6, listnode4)
1503 if pclassdefnode5 != null then
1504 listnode6.add(pclassdefnode5)
1505 end
1506 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1507 null,
1508 listnode3,
1509 listnode6
1510 )
1511 node_list = pmodulenode1
1512 p.push(p.go_to(0), node_list)
1513 end
1514 init do end
1515 end
1516 private class ReduceAction21
1517 special ReduceAction
1518 redef fun action(p: Parser)
1519 do
1520 var node_list: nullable Object = null
1521 var nodearraylist3 = p.pop
1522 var nodearraylist2 = p.pop
1523 var nodearraylist1 = p.pop
1524 var listnode3 = new Array[Object]
1525 var listnode6 = new Array[Object]
1526 var ppackagedeclnode2 = nodearraylist1
1527 assert ppackagedeclnode2 isa nullable APackagedecl
1528 var listnode4 = nodearraylist2
1529 assert listnode4 isa Array[Object]
1530 var pclassdefnode5 = nodearraylist3
1531 assert pclassdefnode5 isa nullable AClassdef
1532 listnode6 = concat(listnode6, listnode4)
1533 if pclassdefnode5 != null then
1534 listnode6.add(pclassdefnode5)
1535 end
1536 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1537 ppackagedeclnode2,
1538 listnode3,
1539 listnode6
1540 )
1541 node_list = pmodulenode1
1542 p.push(p.go_to(0), node_list)
1543 end
1544 init do end
1545 end
1546 private class ReduceAction22
1547 special ReduceAction
1548 redef fun action(p: Parser)
1549 do
1550 var node_list: nullable Object = null
1551 var nodearraylist3 = p.pop
1552 var nodearraylist2 = p.pop
1553 var nodearraylist1 = p.pop
1554 var listnode4 = new Array[Object]
1555 var listnode7 = new Array[Object]
1556 var listnode3 = nodearraylist1
1557 assert listnode3 isa Array[Object]
1558 listnode4 = concat(listnode4, listnode3)
1559 var listnode5 = nodearraylist2
1560 assert listnode5 isa Array[Object]
1561 var pclassdefnode6 = nodearraylist3
1562 assert pclassdefnode6 isa nullable AClassdef
1563 listnode7 = concat(listnode7, listnode5)
1564 if pclassdefnode6 != null then
1565 listnode7.add(pclassdefnode6)
1566 end
1567 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1568 null,
1569 listnode4,
1570 listnode7
1571 )
1572 node_list = pmodulenode1
1573 p.push(p.go_to(0), node_list)
1574 end
1575 init do end
1576 end
1577 private class ReduceAction23
1578 special ReduceAction
1579 redef fun action(p: Parser)
1580 do
1581 var node_list: nullable Object = null
1582 var nodearraylist4 = p.pop
1583 var nodearraylist3 = p.pop
1584 var nodearraylist2 = p.pop
1585 var nodearraylist1 = p.pop
1586 var listnode4 = new Array[Object]
1587 var listnode7 = new Array[Object]
1588 var ppackagedeclnode2 = nodearraylist1
1589 assert ppackagedeclnode2 isa nullable APackagedecl
1590 var listnode3 = nodearraylist2
1591 assert listnode3 isa Array[Object]
1592 listnode4 = concat(listnode4, listnode3)
1593 var listnode5 = nodearraylist3
1594 assert listnode5 isa Array[Object]
1595 var pclassdefnode6 = nodearraylist4
1596 assert pclassdefnode6 isa nullable AClassdef
1597 listnode7 = concat(listnode7, listnode5)
1598 if pclassdefnode6 != null then
1599 listnode7.add(pclassdefnode6)
1600 end
1601 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1602 ppackagedeclnode2,
1603 listnode4,
1604 listnode7
1605 )
1606 node_list = pmodulenode1
1607 p.push(p.go_to(0), node_list)
1608 end
1609 init do end
1610 end
1611 private class ReduceAction24
1612 special ReduceAction
1613 redef fun action(p: Parser)
1614 do
1615 var node_list: nullable Object = null
1616 var nodearraylist2 = p.pop
1617 var nodearraylist1 = p.pop
1618 var listnode3 = new Array[Object]
1619 var listnode8 = new Array[Object]
1620 var listnode6 = new Array[Object]
1621 var listnode5 = nodearraylist1
1622 assert listnode5 isa Array[Object]
1623 listnode6 = concat(listnode6, listnode5)
1624 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1625 listnode6
1626 )
1627 var pclassdefnode7 = nodearraylist2
1628 assert pclassdefnode7 isa nullable AClassdef
1629 if pclassdefnode4 != null then
1630 listnode8.add(pclassdefnode4)
1631 end
1632 if pclassdefnode7 != null then
1633 listnode8.add(pclassdefnode7)
1634 end
1635 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1636 null,
1637 listnode3,
1638 listnode8
1639 )
1640 node_list = pmodulenode1
1641 p.push(p.go_to(0), node_list)
1642 end
1643 init do end
1644 end
1645 private class ReduceAction25
1646 special ReduceAction
1647 redef fun action(p: Parser)
1648 do
1649 var node_list: nullable Object = null
1650 var nodearraylist3 = p.pop
1651 var nodearraylist2 = p.pop
1652 var nodearraylist1 = p.pop
1653 var listnode3 = new Array[Object]
1654 var listnode8 = new Array[Object]
1655 var ppackagedeclnode2 = nodearraylist1
1656 assert ppackagedeclnode2 isa nullable APackagedecl
1657 var listnode6 = new Array[Object]
1658 var listnode5 = nodearraylist2
1659 assert listnode5 isa Array[Object]
1660 listnode6 = concat(listnode6, listnode5)
1661 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1662 listnode6
1663 )
1664 var pclassdefnode7 = nodearraylist3
1665 assert pclassdefnode7 isa nullable AClassdef
1666 if pclassdefnode4 != null then
1667 listnode8.add(pclassdefnode4)
1668 end
1669 if pclassdefnode7 != null then
1670 listnode8.add(pclassdefnode7)
1671 end
1672 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1673 ppackagedeclnode2,
1674 listnode3,
1675 listnode8
1676 )
1677 node_list = pmodulenode1
1678 p.push(p.go_to(0), node_list)
1679 end
1680 init do end
1681 end
1682 private class ReduceAction26
1683 special ReduceAction
1684 redef fun action(p: Parser)
1685 do
1686 var node_list: nullable Object = null
1687 var nodearraylist3 = p.pop
1688 var nodearraylist2 = p.pop
1689 var nodearraylist1 = p.pop
1690 var listnode4 = new Array[Object]
1691 var listnode9 = new Array[Object]
1692 var listnode3 = nodearraylist1
1693 assert listnode3 isa Array[Object]
1694 listnode4 = concat(listnode4, listnode3)
1695 var listnode7 = new Array[Object]
1696 var listnode6 = nodearraylist2
1697 assert listnode6 isa Array[Object]
1698 listnode7 = concat(listnode7, listnode6)
1699 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1700 listnode7
1701 )
1702 var pclassdefnode8 = nodearraylist3
1703 assert pclassdefnode8 isa nullable AClassdef
1704 if pclassdefnode5 != null then
1705 listnode9.add(pclassdefnode5)
1706 end
1707 if pclassdefnode8 != null then
1708 listnode9.add(pclassdefnode8)
1709 end
1710 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1711 null,
1712 listnode4,
1713 listnode9
1714 )
1715 node_list = pmodulenode1
1716 p.push(p.go_to(0), node_list)
1717 end
1718 init do end
1719 end
1720 private class ReduceAction27
1721 special ReduceAction
1722 redef fun action(p: Parser)
1723 do
1724 var node_list: nullable Object = null
1725 var nodearraylist4 = p.pop
1726 var nodearraylist3 = p.pop
1727 var nodearraylist2 = p.pop
1728 var nodearraylist1 = p.pop
1729 var listnode4 = new Array[Object]
1730 var listnode9 = new Array[Object]
1731 var ppackagedeclnode2 = nodearraylist1
1732 assert ppackagedeclnode2 isa nullable APackagedecl
1733 var listnode3 = nodearraylist2
1734 assert listnode3 isa Array[Object]
1735 listnode4 = concat(listnode4, listnode3)
1736 var listnode7 = new Array[Object]
1737 var listnode6 = nodearraylist3
1738 assert listnode6 isa Array[Object]
1739 listnode7 = concat(listnode7, listnode6)
1740 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1741 listnode7
1742 )
1743 var pclassdefnode8 = nodearraylist4
1744 assert pclassdefnode8 isa nullable AClassdef
1745 if pclassdefnode5 != null then
1746 listnode9.add(pclassdefnode5)
1747 end
1748 if pclassdefnode8 != null then
1749 listnode9.add(pclassdefnode8)
1750 end
1751 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1752 ppackagedeclnode2,
1753 listnode4,
1754 listnode9
1755 )
1756 node_list = pmodulenode1
1757 p.push(p.go_to(0), node_list)
1758 end
1759 init do end
1760 end
1761 private class ReduceAction28
1762 special ReduceAction
1763 redef fun action(p: Parser)
1764 do
1765 var node_list: nullable Object = null
1766 var nodearraylist3 = p.pop
1767 var nodearraylist2 = p.pop
1768 var nodearraylist1 = p.pop
1769 var listnode3 = new Array[Object]
1770 var listnode9 = new Array[Object]
1771 var listnode4 = nodearraylist1
1772 assert listnode4 isa Array[Object]
1773 var listnode7 = new Array[Object]
1774 var listnode6 = nodearraylist2
1775 assert listnode6 isa Array[Object]
1776 listnode7 = concat(listnode7, listnode6)
1777 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1778 listnode7
1779 )
1780 var pclassdefnode8 = nodearraylist3
1781 assert pclassdefnode8 isa nullable AClassdef
1782 listnode9 = concat(listnode9, listnode4)
1783 if pclassdefnode5 != null then
1784 listnode9.add(pclassdefnode5)
1785 end
1786 if pclassdefnode8 != null then
1787 listnode9.add(pclassdefnode8)
1788 end
1789 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1790 null,
1791 listnode3,
1792 listnode9
1793 )
1794 node_list = pmodulenode1
1795 p.push(p.go_to(0), node_list)
1796 end
1797 init do end
1798 end
1799 private class ReduceAction29
1800 special ReduceAction
1801 redef fun action(p: Parser)
1802 do
1803 var node_list: nullable Object = null
1804 var nodearraylist4 = p.pop
1805 var nodearraylist3 = p.pop
1806 var nodearraylist2 = p.pop
1807 var nodearraylist1 = p.pop
1808 var listnode3 = new Array[Object]
1809 var listnode9 = new Array[Object]
1810 var ppackagedeclnode2 = nodearraylist1
1811 assert ppackagedeclnode2 isa nullable APackagedecl
1812 var listnode4 = nodearraylist2
1813 assert listnode4 isa Array[Object]
1814 var listnode7 = new Array[Object]
1815 var listnode6 = nodearraylist3
1816 assert listnode6 isa Array[Object]
1817 listnode7 = concat(listnode7, listnode6)
1818 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1819 listnode7
1820 )
1821 var pclassdefnode8 = nodearraylist4
1822 assert pclassdefnode8 isa nullable AClassdef
1823 listnode9 = concat(listnode9, listnode4)
1824 if pclassdefnode5 != null then
1825 listnode9.add(pclassdefnode5)
1826 end
1827 if pclassdefnode8 != null then
1828 listnode9.add(pclassdefnode8)
1829 end
1830 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1831 ppackagedeclnode2,
1832 listnode3,
1833 listnode9
1834 )
1835 node_list = pmodulenode1
1836 p.push(p.go_to(0), node_list)
1837 end
1838 init do end
1839 end
1840 private class ReduceAction30
1841 special ReduceAction
1842 redef fun action(p: Parser)
1843 do
1844 var node_list: nullable Object = null
1845 var nodearraylist4 = p.pop
1846 var nodearraylist3 = p.pop
1847 var nodearraylist2 = p.pop
1848 var nodearraylist1 = p.pop
1849 var listnode4 = new Array[Object]
1850 var listnode10 = new Array[Object]
1851 var listnode3 = nodearraylist1
1852 assert listnode3 isa Array[Object]
1853 listnode4 = concat(listnode4, listnode3)
1854 var listnode5 = nodearraylist2
1855 assert listnode5 isa Array[Object]
1856 var listnode8 = new Array[Object]
1857 var listnode7 = nodearraylist3
1858 assert listnode7 isa Array[Object]
1859 listnode8 = concat(listnode8, listnode7)
1860 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1861 listnode8
1862 )
1863 var pclassdefnode9 = nodearraylist4
1864 assert pclassdefnode9 isa nullable AClassdef
1865 listnode10 = concat(listnode10, listnode5)
1866 if pclassdefnode6 != null then
1867 listnode10.add(pclassdefnode6)
1868 end
1869 if pclassdefnode9 != null then
1870 listnode10.add(pclassdefnode9)
1871 end
1872 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1873 null,
1874 listnode4,
1875 listnode10
1876 )
1877 node_list = pmodulenode1
1878 p.push(p.go_to(0), node_list)
1879 end
1880 init do end
1881 end
1882 private class ReduceAction31
1883 special ReduceAction
1884 redef fun action(p: Parser)
1885 do
1886 var node_list: nullable Object = null
1887 var nodearraylist5 = p.pop
1888 var nodearraylist4 = p.pop
1889 var nodearraylist3 = p.pop
1890 var nodearraylist2 = p.pop
1891 var nodearraylist1 = p.pop
1892 var listnode4 = new Array[Object]
1893 var listnode10 = new Array[Object]
1894 var ppackagedeclnode2 = nodearraylist1
1895 assert ppackagedeclnode2 isa nullable APackagedecl
1896 var listnode3 = nodearraylist2
1897 assert listnode3 isa Array[Object]
1898 listnode4 = concat(listnode4, listnode3)
1899 var listnode5 = nodearraylist3
1900 assert listnode5 isa Array[Object]
1901 var listnode8 = new Array[Object]
1902 var listnode7 = nodearraylist4
1903 assert listnode7 isa Array[Object]
1904 listnode8 = concat(listnode8, listnode7)
1905 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1906 listnode8
1907 )
1908 var pclassdefnode9 = nodearraylist5
1909 assert pclassdefnode9 isa nullable AClassdef
1910 listnode10 = concat(listnode10, listnode5)
1911 if pclassdefnode6 != null then
1912 listnode10.add(pclassdefnode6)
1913 end
1914 if pclassdefnode9 != null then
1915 listnode10.add(pclassdefnode9)
1916 end
1917 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1918 ppackagedeclnode2,
1919 listnode4,
1920 listnode10
1921 )
1922 node_list = pmodulenode1
1923 p.push(p.go_to(0), node_list)
1924 end
1925 init do end
1926 end
1927 private class ReduceAction32
1928 special ReduceAction
1929 redef fun action(p: Parser)
1930 do
1931 var node_list: nullable Object = null
1932 var nodearraylist5 = p.pop
1933 var nodearraylist4 = p.pop
1934 var nodearraylist3 = p.pop
1935 var nodearraylist2 = p.pop
1936 var nodearraylist1 = p.pop
1937 var pdocnode2 = nodearraylist1
1938 assert pdocnode2 isa nullable ADoc
1939 var tkwpackagenode3 = nodearraylist2
1940 assert tkwpackagenode3 isa nullable TKwpackage
1941 var tidnode4 = nodearraylist4
1942 assert tidnode4 isa nullable TId
1943 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
1944 pdocnode2,
1945 tkwpackagenode3,
1946 tidnode4
1947 )
1948 node_list = ppackagedeclnode1
1949 p.push(p.go_to(1), node_list)
1950 end
1951 init do end
1952 end
1953 private class ReduceAction33
1954 special ReduceAction
1955 redef fun action(p: Parser)
1956 do
1957 var node_list: nullable Object = null
1958 var nodearraylist6 = p.pop
1959 var nodearraylist5 = p.pop
1960 var nodearraylist4 = p.pop
1961 var nodearraylist3 = p.pop
1962 var nodearraylist2 = p.pop
1963 var nodearraylist1 = p.pop
1964 var pvisibilitynode2 = nodearraylist2
1965 assert pvisibilitynode2 isa nullable AVisibility
1966 var tkwimportnode3 = nodearraylist3
1967 assert tkwimportnode3 isa nullable TKwimport
1968 var tidnode4 = nodearraylist5
1969 assert tidnode4 isa nullable TId
1970 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
1971 pvisibilitynode2,
1972 tkwimportnode3,
1973 tidnode4
1974 )
1975 node_list = pimportnode1
1976 p.push(p.go_to(2), node_list)
1977 end
1978 init do end
1979 end
1980 private class ReduceAction34
1981 special ReduceAction
1982 redef fun action(p: Parser)
1983 do
1984 var node_list: nullable Object = null
1985 var nodearraylist6 = p.pop
1986 var nodearraylist5 = p.pop
1987 var nodearraylist4 = p.pop
1988 var nodearraylist3 = p.pop
1989 var nodearraylist2 = p.pop
1990 var nodearraylist1 = p.pop
1991 var pvisibilitynode2 = nodearraylist2
1992 assert pvisibilitynode2 isa nullable AVisibility
1993 var tkwimportnode3 = nodearraylist3
1994 assert tkwimportnode3 isa nullable TKwimport
1995 var tkwendnode4 = nodearraylist5
1996 assert tkwendnode4 isa nullable TKwend
1997 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
1998 pvisibilitynode2,
1999 tkwimportnode3,
2000 tkwendnode4
2001 )
2002 node_list = pimportnode1
2003 p.push(p.go_to(2), node_list)
2004 end
2005 init do end
2006 end
2007 private class ReduceAction35
2008 special ReduceAction
2009 redef fun action(p: Parser)
2010 do
2011 var node_list: nullable Object = null
2012 var nodearraylist1 = p.pop
2013 var listnode3 = new Array[Object]
2014 var ppropdefnode2 = nodearraylist1
2015 assert ppropdefnode2 isa nullable APropdef
2016 if ppropdefnode2 != null then
2017 listnode3.add(ppropdefnode2)
2018 end
2019 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
2020 listnode3
2021 )
2022 node_list = pclassdefnode1
2023 p.push(p.go_to(3), node_list)
2024 end
2025 init do end
2026 end
2027 private class ReduceAction36
2028 special ReduceAction
2029 redef fun action(p: Parser)
2030 do
2031 var node_list: nullable Object = null
2032 var nodearraylist1 = p.pop
2033 node_list = null
2034 p.push(p.go_to(3), node_list)
2035 end
2036 init do end
2037 end
2038 private class ReduceAction37
2039 special ReduceAction
2040 redef fun action(p: Parser)
2041 do
2042 var node_list: nullable Object = null
2043 var nodearraylist2 = p.pop
2044 var nodearraylist1 = p.pop
2045 var pexprnode3 = nodearraylist2
2046 assert pexprnode3 isa nullable AExpr
2047 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
2048 null,
2049 pexprnode3
2050 )
2051 node_list = ppropdefnode1
2052 p.push(p.go_to(4), node_list)
2053 end
2054 init do end
2055 end
2056 private class ReduceAction38
2057 special ReduceAction
2058 redef fun action(p: Parser)
2059 do
2060 var node_list: nullable Object = null
2061 var nodearraylist2 = p.pop
2062 var nodearraylist1 = p.pop
2063 var pexprnode3 = nodearraylist2
2064 assert pexprnode3 isa nullable AExpr
2065 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
2066 null,
2067 pexprnode3
2068 )
2069 node_list = ppropdefnode1
2070 p.push(p.go_to(4), node_list)
2071 end
2072 init do end
2073 end
2074 private class ReduceAction39
2075 special ReduceAction
2076 redef fun action(p: Parser)
2077 do
2078 var node_list: nullable Object = null
2079 var nodearraylist7 = p.pop
2080 var nodearraylist6 = p.pop
2081 var nodearraylist5 = p.pop
2082 var nodearraylist4 = p.pop
2083 var nodearraylist3 = p.pop
2084 var nodearraylist2 = p.pop
2085 var nodearraylist1 = p.pop
2086 var listnode7 = new Array[Object]
2087 var listnode8 = new Array[Object]
2088 var listnode9 = new Array[Object]
2089 var pdocnode2 = nodearraylist1
2090 assert pdocnode2 isa nullable ADoc
2091 var pvisibilitynode4 = nodearraylist2
2092 assert pvisibilitynode4 isa nullable AVisibility
2093 var pclasskindnode5 = nodearraylist3
2094 assert pclasskindnode5 isa nullable AClasskind
2095 var tclassidnode6 = nodearraylist5
2096 assert tclassidnode6 isa nullable TClassid
2097 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2098 pdocnode2,
2099 null,
2100 pvisibilitynode4,
2101 pclasskindnode5,
2102 tclassidnode6,
2103 listnode7,
2104 listnode8,
2105 listnode9
2106 )
2107 node_list = pclassdefnode1
2108 p.push(p.go_to(5), node_list)
2109 end
2110 init do end
2111 end
2112 private class ReduceAction40
2113 special ReduceAction
2114 redef fun action(p: Parser)
2115 do
2116 var node_list: nullable Object = null
2117 var nodearraylist8 = p.pop
2118 var nodearraylist7 = p.pop
2119 var nodearraylist6 = p.pop
2120 var nodearraylist5 = p.pop
2121 var nodearraylist4 = p.pop
2122 var nodearraylist3 = p.pop
2123 var nodearraylist2 = p.pop
2124 var nodearraylist1 = p.pop
2125 var listnode7 = new Array[Object]
2126 var listnode8 = new Array[Object]
2127 var listnode9 = new Array[Object]
2128 var pdocnode2 = nodearraylist1
2129 assert pdocnode2 isa nullable ADoc
2130 var tkwredefnode3 = nodearraylist2
2131 assert tkwredefnode3 isa nullable TKwredef
2132 var pvisibilitynode4 = nodearraylist3
2133 assert pvisibilitynode4 isa nullable AVisibility
2134 var pclasskindnode5 = nodearraylist4
2135 assert pclasskindnode5 isa nullable AClasskind
2136 var tclassidnode6 = nodearraylist6
2137 assert tclassidnode6 isa nullable TClassid
2138 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2139 pdocnode2,
2140 tkwredefnode3,
2141 pvisibilitynode4,
2142 pclasskindnode5,
2143 tclassidnode6,
2144 listnode7,
2145 listnode8,
2146 listnode9
2147 )
2148 node_list = pclassdefnode1
2149 p.push(p.go_to(5), node_list)
2150 end
2151 init do end
2152 end
2153 private class ReduceAction41
2154 special ReduceAction
2155 redef fun action(p: Parser)
2156 do
2157 var node_list: nullable Object = null
2158 var nodearraylist8 = p.pop
2159 var nodearraylist7 = p.pop
2160 var nodearraylist6 = p.pop
2161 var nodearraylist5 = p.pop
2162 var nodearraylist4 = p.pop
2163 var nodearraylist3 = p.pop
2164 var nodearraylist2 = p.pop
2165 var nodearraylist1 = p.pop
2166 var listnode8 = new Array[Object]
2167 var listnode9 = new Array[Object]
2168 var listnode10 = new Array[Object]
2169 var pdocnode2 = nodearraylist1
2170 assert pdocnode2 isa nullable ADoc
2171 var pvisibilitynode4 = nodearraylist2
2172 assert pvisibilitynode4 isa nullable AVisibility
2173 var pclasskindnode5 = nodearraylist3
2174 assert pclasskindnode5 isa nullable AClasskind
2175 var tclassidnode6 = nodearraylist5
2176 assert tclassidnode6 isa nullable TClassid
2177 var listnode7 = nodearraylist6
2178 assert listnode7 isa Array[Object]
2179 listnode8 = concat(listnode8, listnode7)
2180 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2181 pdocnode2,
2182 null,
2183 pvisibilitynode4,
2184 pclasskindnode5,
2185 tclassidnode6,
2186 listnode8,
2187 listnode9,
2188 listnode10
2189 )
2190 node_list = pclassdefnode1
2191 p.push(p.go_to(5), node_list)
2192 end
2193 init do end
2194 end
2195 private class ReduceAction42
2196 special ReduceAction
2197 redef fun action(p: Parser)
2198 do
2199 var node_list: nullable Object = null
2200 var nodearraylist9 = p.pop
2201 var nodearraylist8 = p.pop
2202 var nodearraylist7 = p.pop
2203 var nodearraylist6 = p.pop
2204 var nodearraylist5 = p.pop
2205 var nodearraylist4 = p.pop
2206 var nodearraylist3 = p.pop
2207 var nodearraylist2 = p.pop
2208 var nodearraylist1 = p.pop
2209 var listnode8 = new Array[Object]
2210 var listnode9 = new Array[Object]
2211 var listnode10 = new Array[Object]
2212 var pdocnode2 = nodearraylist1
2213 assert pdocnode2 isa nullable ADoc
2214 var tkwredefnode3 = nodearraylist2
2215 assert tkwredefnode3 isa nullable TKwredef
2216 var pvisibilitynode4 = nodearraylist3
2217 assert pvisibilitynode4 isa nullable AVisibility
2218 var pclasskindnode5 = nodearraylist4
2219 assert pclasskindnode5 isa nullable AClasskind
2220 var tclassidnode6 = nodearraylist6
2221 assert tclassidnode6 isa nullable TClassid
2222 var listnode7 = nodearraylist7
2223 assert listnode7 isa Array[Object]
2224 listnode8 = concat(listnode8, listnode7)
2225 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2226 pdocnode2,
2227 tkwredefnode3,
2228 pvisibilitynode4,
2229 pclasskindnode5,
2230 tclassidnode6,
2231 listnode8,
2232 listnode9,
2233 listnode10
2234 )
2235 node_list = pclassdefnode1
2236 p.push(p.go_to(5), node_list)
2237 end
2238 init do end
2239 end
2240 private class ReduceAction43
2241 special ReduceAction
2242 redef fun action(p: Parser)
2243 do
2244 var node_list: nullable Object = null
2245 var nodearraylist8 = p.pop
2246 var nodearraylist7 = p.pop
2247 var nodearraylist6 = p.pop
2248 var nodearraylist5 = p.pop
2249 var nodearraylist4 = p.pop
2250 var nodearraylist3 = p.pop
2251 var nodearraylist2 = p.pop
2252 var nodearraylist1 = p.pop
2253 var listnode7 = new Array[Object]
2254 var listnode9 = new Array[Object]
2255 var listnode10 = new Array[Object]
2256 var pdocnode2 = nodearraylist1
2257 assert pdocnode2 isa nullable ADoc
2258 var pvisibilitynode4 = nodearraylist2
2259 assert pvisibilitynode4 isa nullable AVisibility
2260 var pclasskindnode5 = nodearraylist3
2261 assert pclasskindnode5 isa nullable AClasskind
2262 var tclassidnode6 = nodearraylist5
2263 assert tclassidnode6 isa nullable TClassid
2264 var listnode8 = nodearraylist6
2265 assert listnode8 isa Array[Object]
2266 listnode9 = concat(listnode9, listnode8)
2267 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2268 pdocnode2,
2269 null,
2270 pvisibilitynode4,
2271 pclasskindnode5,
2272 tclassidnode6,
2273 listnode7,
2274 listnode9,
2275 listnode10
2276 )
2277 node_list = pclassdefnode1
2278 p.push(p.go_to(5), node_list)
2279 end
2280 init do end
2281 end
2282 private class ReduceAction44
2283 special ReduceAction
2284 redef fun action(p: Parser)
2285 do
2286 var node_list: nullable Object = null
2287 var nodearraylist9 = p.pop
2288 var nodearraylist8 = p.pop
2289 var nodearraylist7 = p.pop
2290 var nodearraylist6 = p.pop
2291 var nodearraylist5 = p.pop
2292 var nodearraylist4 = p.pop
2293 var nodearraylist3 = p.pop
2294 var nodearraylist2 = p.pop
2295 var nodearraylist1 = p.pop
2296 var listnode7 = new Array[Object]
2297 var listnode9 = new Array[Object]
2298 var listnode10 = new Array[Object]
2299 var pdocnode2 = nodearraylist1
2300 assert pdocnode2 isa nullable ADoc
2301 var tkwredefnode3 = nodearraylist2
2302 assert tkwredefnode3 isa nullable TKwredef
2303 var pvisibilitynode4 = nodearraylist3
2304 assert pvisibilitynode4 isa nullable AVisibility
2305 var pclasskindnode5 = nodearraylist4
2306 assert pclasskindnode5 isa nullable AClasskind
2307 var tclassidnode6 = nodearraylist6
2308 assert tclassidnode6 isa nullable TClassid
2309 var listnode8 = nodearraylist7
2310 assert listnode8 isa Array[Object]
2311 listnode9 = concat(listnode9, listnode8)
2312 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2313 pdocnode2,
2314 tkwredefnode3,
2315 pvisibilitynode4,
2316 pclasskindnode5,
2317 tclassidnode6,
2318 listnode7,
2319 listnode9,
2320 listnode10
2321 )
2322 node_list = pclassdefnode1
2323 p.push(p.go_to(5), node_list)
2324 end
2325 init do end
2326 end
2327 private class ReduceAction45
2328 special ReduceAction
2329 redef fun action(p: Parser)
2330 do
2331 var node_list: nullable Object = null
2332 var nodearraylist9 = p.pop
2333 var nodearraylist8 = p.pop
2334 var nodearraylist7 = p.pop
2335 var nodearraylist6 = p.pop
2336 var nodearraylist5 = p.pop
2337 var nodearraylist4 = p.pop
2338 var nodearraylist3 = p.pop
2339 var nodearraylist2 = p.pop
2340 var nodearraylist1 = p.pop
2341 var listnode8 = new Array[Object]
2342 var listnode10 = new Array[Object]
2343 var listnode11 = new Array[Object]
2344 var pdocnode2 = nodearraylist1
2345 assert pdocnode2 isa nullable ADoc
2346 var pvisibilitynode4 = nodearraylist2
2347 assert pvisibilitynode4 isa nullable AVisibility
2348 var pclasskindnode5 = nodearraylist3
2349 assert pclasskindnode5 isa nullable AClasskind
2350 var tclassidnode6 = nodearraylist5
2351 assert tclassidnode6 isa nullable TClassid
2352 var listnode7 = nodearraylist6
2353 assert listnode7 isa Array[Object]
2354 listnode8 = concat(listnode8, listnode7)
2355 var listnode9 = nodearraylist7
2356 assert listnode9 isa Array[Object]
2357 listnode10 = concat(listnode10, listnode9)
2358 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2359 pdocnode2,
2360 null,
2361 pvisibilitynode4,
2362 pclasskindnode5,
2363 tclassidnode6,
2364 listnode8,
2365 listnode10,
2366 listnode11
2367 )
2368 node_list = pclassdefnode1
2369 p.push(p.go_to(5), node_list)
2370 end
2371 init do end
2372 end
2373 private class ReduceAction46
2374 special ReduceAction
2375 redef fun action(p: Parser)
2376 do
2377 var node_list: nullable Object = null
2378 var nodearraylist10 = p.pop
2379 var nodearraylist9 = p.pop
2380 var nodearraylist8 = p.pop
2381 var nodearraylist7 = p.pop
2382 var nodearraylist6 = p.pop
2383 var nodearraylist5 = p.pop
2384 var nodearraylist4 = p.pop
2385 var nodearraylist3 = p.pop
2386 var nodearraylist2 = p.pop
2387 var nodearraylist1 = p.pop
2388 var listnode8 = new Array[Object]
2389 var listnode10 = new Array[Object]
2390 var listnode11 = new Array[Object]
2391 var pdocnode2 = nodearraylist1
2392 assert pdocnode2 isa nullable ADoc
2393 var tkwredefnode3 = nodearraylist2
2394 assert tkwredefnode3 isa nullable TKwredef
2395 var pvisibilitynode4 = nodearraylist3
2396 assert pvisibilitynode4 isa nullable AVisibility
2397 var pclasskindnode5 = nodearraylist4
2398 assert pclasskindnode5 isa nullable AClasskind
2399 var tclassidnode6 = nodearraylist6
2400 assert tclassidnode6 isa nullable TClassid
2401 var listnode7 = nodearraylist7
2402 assert listnode7 isa Array[Object]
2403 listnode8 = concat(listnode8, listnode7)
2404 var listnode9 = nodearraylist8
2405 assert listnode9 isa Array[Object]
2406 listnode10 = concat(listnode10, listnode9)
2407 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2408 pdocnode2,
2409 tkwredefnode3,
2410 pvisibilitynode4,
2411 pclasskindnode5,
2412 tclassidnode6,
2413 listnode8,
2414 listnode10,
2415 listnode11
2416 )
2417 node_list = pclassdefnode1
2418 p.push(p.go_to(5), node_list)
2419 end
2420 init do end
2421 end
2422 private class ReduceAction47
2423 special ReduceAction
2424 redef fun action(p: Parser)
2425 do
2426 var node_list: nullable Object = null
2427 var nodearraylist8 = p.pop
2428 var nodearraylist7 = p.pop
2429 var nodearraylist6 = p.pop
2430 var nodearraylist5 = p.pop
2431 var nodearraylist4 = p.pop
2432 var nodearraylist3 = p.pop
2433 var nodearraylist2 = p.pop
2434 var nodearraylist1 = p.pop
2435 var listnode7 = new Array[Object]
2436 var listnode8 = new Array[Object]
2437 var listnode10 = new Array[Object]
2438 var pdocnode2 = nodearraylist1
2439 assert pdocnode2 isa nullable ADoc
2440 var pvisibilitynode4 = nodearraylist2
2441 assert pvisibilitynode4 isa nullable AVisibility
2442 var pclasskindnode5 = nodearraylist3
2443 assert pclasskindnode5 isa nullable AClasskind
2444 var tclassidnode6 = nodearraylist5
2445 assert tclassidnode6 isa nullable TClassid
2446 var listnode9 = nodearraylist6
2447 assert listnode9 isa Array[Object]
2448 listnode10 = concat(listnode10, listnode9)
2449 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2450 pdocnode2,
2451 null,
2452 pvisibilitynode4,
2453 pclasskindnode5,
2454 tclassidnode6,
2455 listnode7,
2456 listnode8,
2457 listnode10
2458 )
2459 node_list = pclassdefnode1
2460 p.push(p.go_to(5), node_list)
2461 end
2462 init do end
2463 end
2464 private class ReduceAction48
2465 special ReduceAction
2466 redef fun action(p: Parser)
2467 do
2468 var node_list: nullable Object = null
2469 var nodearraylist9 = p.pop
2470 var nodearraylist8 = p.pop
2471 var nodearraylist7 = p.pop
2472 var nodearraylist6 = p.pop
2473 var nodearraylist5 = p.pop
2474 var nodearraylist4 = p.pop
2475 var nodearraylist3 = p.pop
2476 var nodearraylist2 = p.pop
2477 var nodearraylist1 = p.pop
2478 var listnode7 = new Array[Object]
2479 var listnode8 = new Array[Object]
2480 var listnode10 = new Array[Object]
2481 var pdocnode2 = nodearraylist1
2482 assert pdocnode2 isa nullable ADoc
2483 var tkwredefnode3 = nodearraylist2
2484 assert tkwredefnode3 isa nullable TKwredef
2485 var pvisibilitynode4 = nodearraylist3
2486 assert pvisibilitynode4 isa nullable AVisibility
2487 var pclasskindnode5 = nodearraylist4
2488 assert pclasskindnode5 isa nullable AClasskind
2489 var tclassidnode6 = nodearraylist6
2490 assert tclassidnode6 isa nullable TClassid
2491 var listnode9 = nodearraylist7
2492 assert listnode9 isa Array[Object]
2493 listnode10 = concat(listnode10, listnode9)
2494 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2495 pdocnode2,
2496 tkwredefnode3,
2497 pvisibilitynode4,
2498 pclasskindnode5,
2499 tclassidnode6,
2500 listnode7,
2501 listnode8,
2502 listnode10
2503 )
2504 node_list = pclassdefnode1
2505 p.push(p.go_to(5), node_list)
2506 end
2507 init do end
2508 end
2509 private class ReduceAction49
2510 special ReduceAction
2511 redef fun action(p: Parser)
2512 do
2513 var node_list: nullable Object = null
2514 var nodearraylist9 = p.pop
2515 var nodearraylist8 = p.pop
2516 var nodearraylist7 = p.pop
2517 var nodearraylist6 = p.pop
2518 var nodearraylist5 = p.pop
2519 var nodearraylist4 = p.pop
2520 var nodearraylist3 = p.pop
2521 var nodearraylist2 = p.pop
2522 var nodearraylist1 = p.pop
2523 var listnode8 = new Array[Object]
2524 var listnode9 = new Array[Object]
2525 var listnode11 = new Array[Object]
2526 var pdocnode2 = nodearraylist1
2527 assert pdocnode2 isa nullable ADoc
2528 var pvisibilitynode4 = nodearraylist2
2529 assert pvisibilitynode4 isa nullable AVisibility
2530 var pclasskindnode5 = nodearraylist3
2531 assert pclasskindnode5 isa nullable AClasskind
2532 var tclassidnode6 = nodearraylist5
2533 assert tclassidnode6 isa nullable TClassid
2534 var listnode7 = nodearraylist6
2535 assert listnode7 isa Array[Object]
2536 listnode8 = concat(listnode8, listnode7)
2537 var listnode10 = nodearraylist7
2538 assert listnode10 isa Array[Object]
2539 listnode11 = concat(listnode11, listnode10)
2540 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2541 pdocnode2,
2542 null,
2543 pvisibilitynode4,
2544 pclasskindnode5,
2545 tclassidnode6,
2546 listnode8,
2547 listnode9,
2548 listnode11
2549 )
2550 node_list = pclassdefnode1
2551 p.push(p.go_to(5), node_list)
2552 end
2553 init do end
2554 end
2555 private class ReduceAction50
2556 special ReduceAction
2557 redef fun action(p: Parser)
2558 do
2559 var node_list: nullable Object = null
2560 var nodearraylist10 = p.pop
2561 var nodearraylist9 = p.pop
2562 var nodearraylist8 = p.pop
2563 var nodearraylist7 = p.pop
2564 var nodearraylist6 = p.pop
2565 var nodearraylist5 = p.pop
2566 var nodearraylist4 = p.pop
2567 var nodearraylist3 = p.pop
2568 var nodearraylist2 = p.pop
2569 var nodearraylist1 = p.pop
2570 var listnode8 = new Array[Object]
2571 var listnode9 = new Array[Object]
2572 var listnode11 = new Array[Object]
2573 var pdocnode2 = nodearraylist1
2574 assert pdocnode2 isa nullable ADoc
2575 var tkwredefnode3 = nodearraylist2
2576 assert tkwredefnode3 isa nullable TKwredef
2577 var pvisibilitynode4 = nodearraylist3
2578 assert pvisibilitynode4 isa nullable AVisibility
2579 var pclasskindnode5 = nodearraylist4
2580 assert pclasskindnode5 isa nullable AClasskind
2581 var tclassidnode6 = nodearraylist6
2582 assert tclassidnode6 isa nullable TClassid
2583 var listnode7 = nodearraylist7
2584 assert listnode7 isa Array[Object]
2585 listnode8 = concat(listnode8, listnode7)
2586 var listnode10 = nodearraylist8
2587 assert listnode10 isa Array[Object]
2588 listnode11 = concat(listnode11, listnode10)
2589 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2590 pdocnode2,
2591 tkwredefnode3,
2592 pvisibilitynode4,
2593 pclasskindnode5,
2594 tclassidnode6,
2595 listnode8,
2596 listnode9,
2597 listnode11
2598 )
2599 node_list = pclassdefnode1
2600 p.push(p.go_to(5), node_list)
2601 end
2602 init do end
2603 end
2604 private class ReduceAction51
2605 special ReduceAction
2606 redef fun action(p: Parser)
2607 do
2608 var node_list: nullable Object = null
2609 var nodearraylist9 = p.pop
2610 var nodearraylist8 = p.pop
2611 var nodearraylist7 = p.pop
2612 var nodearraylist6 = p.pop
2613 var nodearraylist5 = p.pop
2614 var nodearraylist4 = p.pop
2615 var nodearraylist3 = p.pop
2616 var nodearraylist2 = p.pop
2617 var nodearraylist1 = p.pop
2618 var listnode7 = new Array[Object]
2619 var listnode9 = new Array[Object]
2620 var listnode11 = new Array[Object]
2621 var pdocnode2 = nodearraylist1
2622 assert pdocnode2 isa nullable ADoc
2623 var pvisibilitynode4 = nodearraylist2
2624 assert pvisibilitynode4 isa nullable AVisibility
2625 var pclasskindnode5 = nodearraylist3
2626 assert pclasskindnode5 isa nullable AClasskind
2627 var tclassidnode6 = nodearraylist5
2628 assert tclassidnode6 isa nullable TClassid
2629 var listnode8 = nodearraylist6
2630 assert listnode8 isa Array[Object]
2631 listnode9 = concat(listnode9, listnode8)
2632 var listnode10 = nodearraylist7
2633 assert listnode10 isa Array[Object]
2634 listnode11 = concat(listnode11, listnode10)
2635 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2636 pdocnode2,
2637 null,
2638 pvisibilitynode4,
2639 pclasskindnode5,
2640 tclassidnode6,
2641 listnode7,
2642 listnode9,
2643 listnode11
2644 )
2645 node_list = pclassdefnode1
2646 p.push(p.go_to(5), node_list)
2647 end
2648 init do end
2649 end
2650 private class ReduceAction52
2651 special ReduceAction
2652 redef fun action(p: Parser)
2653 do
2654 var node_list: nullable Object = null
2655 var nodearraylist10 = p.pop
2656 var nodearraylist9 = p.pop
2657 var nodearraylist8 = p.pop
2658 var nodearraylist7 = p.pop
2659 var nodearraylist6 = p.pop
2660 var nodearraylist5 = p.pop
2661 var nodearraylist4 = p.pop
2662 var nodearraylist3 = p.pop
2663 var nodearraylist2 = p.pop
2664 var nodearraylist1 = p.pop
2665 var listnode7 = new Array[Object]
2666 var listnode9 = new Array[Object]
2667 var listnode11 = new Array[Object]
2668 var pdocnode2 = nodearraylist1
2669 assert pdocnode2 isa nullable ADoc
2670 var tkwredefnode3 = nodearraylist2
2671 assert tkwredefnode3 isa nullable TKwredef
2672 var pvisibilitynode4 = nodearraylist3
2673 assert pvisibilitynode4 isa nullable AVisibility
2674 var pclasskindnode5 = nodearraylist4
2675 assert pclasskindnode5 isa nullable AClasskind
2676 var tclassidnode6 = nodearraylist6
2677 assert tclassidnode6 isa nullable TClassid
2678 var listnode8 = nodearraylist7
2679 assert listnode8 isa Array[Object]
2680 listnode9 = concat(listnode9, listnode8)
2681 var listnode10 = nodearraylist8
2682 assert listnode10 isa Array[Object]
2683 listnode11 = concat(listnode11, listnode10)
2684 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2685 pdocnode2,
2686 tkwredefnode3,
2687 pvisibilitynode4,
2688 pclasskindnode5,
2689 tclassidnode6,
2690 listnode7,
2691 listnode9,
2692 listnode11
2693 )
2694 node_list = pclassdefnode1
2695 p.push(p.go_to(5), node_list)
2696 end
2697 init do end
2698 end
2699 private class ReduceAction53
2700 special ReduceAction
2701 redef fun action(p: Parser)
2702 do
2703 var node_list: nullable Object = null
2704 var nodearraylist10 = p.pop
2705 var nodearraylist9 = p.pop
2706 var nodearraylist8 = p.pop
2707 var nodearraylist7 = p.pop
2708 var nodearraylist6 = p.pop
2709 var nodearraylist5 = p.pop
2710 var nodearraylist4 = p.pop
2711 var nodearraylist3 = p.pop
2712 var nodearraylist2 = p.pop
2713 var nodearraylist1 = p.pop
2714 var listnode8 = new Array[Object]
2715 var listnode10 = new Array[Object]
2716 var listnode12 = new Array[Object]
2717 var pdocnode2 = nodearraylist1
2718 assert pdocnode2 isa nullable ADoc
2719 var pvisibilitynode4 = nodearraylist2
2720 assert pvisibilitynode4 isa nullable AVisibility
2721 var pclasskindnode5 = nodearraylist3
2722 assert pclasskindnode5 isa nullable AClasskind
2723 var tclassidnode6 = nodearraylist5
2724 assert tclassidnode6 isa nullable TClassid
2725 var listnode7 = nodearraylist6
2726 assert listnode7 isa Array[Object]
2727 listnode8 = concat(listnode8, listnode7)
2728 var listnode9 = nodearraylist7
2729 assert listnode9 isa Array[Object]
2730 listnode10 = concat(listnode10, listnode9)
2731 var listnode11 = nodearraylist8
2732 assert listnode11 isa Array[Object]
2733 listnode12 = concat(listnode12, listnode11)
2734 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2735 pdocnode2,
2736 null,
2737 pvisibilitynode4,
2738 pclasskindnode5,
2739 tclassidnode6,
2740 listnode8,
2741 listnode10,
2742 listnode12
2743 )
2744 node_list = pclassdefnode1
2745 p.push(p.go_to(5), node_list)
2746 end
2747 init do end
2748 end
2749 private class ReduceAction54
2750 special ReduceAction
2751 redef fun action(p: Parser)
2752 do
2753 var node_list: nullable Object = null
2754 var nodearraylist11 = p.pop
2755 var nodearraylist10 = p.pop
2756 var nodearraylist9 = p.pop
2757 var nodearraylist8 = p.pop
2758 var nodearraylist7 = p.pop
2759 var nodearraylist6 = p.pop
2760 var nodearraylist5 = p.pop
2761 var nodearraylist4 = p.pop
2762 var nodearraylist3 = p.pop
2763 var nodearraylist2 = p.pop
2764 var nodearraylist1 = p.pop
2765 var listnode8 = new Array[Object]
2766 var listnode10 = new Array[Object]
2767 var listnode12 = new Array[Object]
2768 var pdocnode2 = nodearraylist1
2769 assert pdocnode2 isa nullable ADoc
2770 var tkwredefnode3 = nodearraylist2
2771 assert tkwredefnode3 isa nullable TKwredef
2772 var pvisibilitynode4 = nodearraylist3
2773 assert pvisibilitynode4 isa nullable AVisibility
2774 var pclasskindnode5 = nodearraylist4
2775 assert pclasskindnode5 isa nullable AClasskind
2776 var tclassidnode6 = nodearraylist6
2777 assert tclassidnode6 isa nullable TClassid
2778 var listnode7 = nodearraylist7
2779 assert listnode7 isa Array[Object]
2780 listnode8 = concat(listnode8, listnode7)
2781 var listnode9 = nodearraylist8
2782 assert listnode9 isa Array[Object]
2783 listnode10 = concat(listnode10, listnode9)
2784 var listnode11 = nodearraylist9
2785 assert listnode11 isa Array[Object]
2786 listnode12 = concat(listnode12, listnode11)
2787 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
2788 pdocnode2,
2789 tkwredefnode3,
2790 pvisibilitynode4,
2791 pclasskindnode5,
2792 tclassidnode6,
2793 listnode8,
2794 listnode10,
2795 listnode12
2796 )
2797 node_list = pclassdefnode1
2798 p.push(p.go_to(5), node_list)
2799 end
2800 init do end
2801 end
2802 private class ReduceAction55
2803 special ReduceAction
2804 redef fun action(p: Parser)
2805 do
2806 var node_list: nullable Object = null
2807 var nodearraylist1 = p.pop
2808 var tkwclassnode2 = nodearraylist1
2809 assert tkwclassnode2 isa nullable TKwclass
2810 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
2811 tkwclassnode2
2812 )
2813 node_list = pclasskindnode1
2814 p.push(p.go_to(6), node_list)
2815 end
2816 init do end
2817 end
2818 private class ReduceAction56
2819 special ReduceAction
2820 redef fun action(p: Parser)
2821 do
2822 var node_list: nullable Object = null
2823 var nodearraylist2 = p.pop
2824 var nodearraylist1 = p.pop
2825 var tkwabstractnode2 = nodearraylist1
2826 assert tkwabstractnode2 isa nullable TKwabstract
2827 var tkwclassnode3 = nodearraylist2
2828 assert tkwclassnode3 isa nullable TKwclass
2829 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
2830 tkwabstractnode2,
2831 tkwclassnode3
2832 )
2833 node_list = pclasskindnode1
2834 p.push(p.go_to(6), node_list)
2835 end
2836 init do end
2837 end
2838 private class ReduceAction57
2839 special ReduceAction
2840 redef fun action(p: Parser)
2841 do
2842 var node_list: nullable Object = null
2843 var nodearraylist1 = p.pop
2844 var tkwinterfacenode2 = nodearraylist1
2845 assert tkwinterfacenode2 isa nullable TKwinterface
2846 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
2847 tkwinterfacenode2
2848 )
2849 node_list = pclasskindnode1
2850 p.push(p.go_to(6), node_list)
2851 end
2852 init do end
2853 end
2854 private class ReduceAction58
2855 special ReduceAction
2856 redef fun action(p: Parser)
2857 do
2858 var node_list: nullable Object = null
2859 var nodearraylist1 = p.pop
2860 var tkwuniversalnode2 = nodearraylist1
2861 assert tkwuniversalnode2 isa nullable TKwuniversal
2862 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
2863 tkwuniversalnode2
2864 )
2865 node_list = pclasskindnode1
2866 p.push(p.go_to(6), node_list)
2867 end
2868 init do end
2869 end
2870 private class ReduceAction59
2871 special ReduceAction
2872 redef fun action(p: Parser)
2873 do
2874 var node_list: nullable Object = null
2875 var nodearraylist5 = p.pop
2876 var nodearraylist4 = p.pop
2877 var nodearraylist3 = p.pop
2878 var nodearraylist2 = p.pop
2879 var nodearraylist1 = p.pop
2880 var listnode2 = new Array[Object]
2881 var pformaldefnode1 = nodearraylist3
2882 assert pformaldefnode1 isa nullable AFormaldef
2883 if pformaldefnode1 != null then
2884 listnode2.add(pformaldefnode1)
2885 end
2886 node_list = listnode2
2887 p.push(p.go_to(7), node_list)
2888 end
2889 init do end
2890 end
2891 private class ReduceAction60
2892 special ReduceAction
2893 redef fun action(p: Parser)
2894 do
2895 var node_list: nullable Object = null
2896 var nodearraylist6 = p.pop
2897 var nodearraylist5 = p.pop
2898 var nodearraylist4 = p.pop
2899 var nodearraylist3 = p.pop
2900 var nodearraylist2 = p.pop
2901 var nodearraylist1 = p.pop
2902 var listnode3 = new Array[Object]
2903 var pformaldefnode1 = nodearraylist3
2904 assert pformaldefnode1 isa nullable AFormaldef
2905 var listnode2 = nodearraylist4
2906 assert listnode2 isa Array[Object]
2907 if pformaldefnode1 != null then
2908 listnode3.add(pformaldefnode1)
2909 end
2910 listnode3 = concat(listnode3, listnode2)
2911 node_list = listnode3
2912 p.push(p.go_to(7), node_list)
2913 end
2914 init do end
2915 end
2916 private class ReduceAction61
2917 special ReduceAction
2918 redef fun action(p: Parser)
2919 do
2920 var node_list: nullable Object = null
2921 var nodearraylist3 = p.pop
2922 var nodearraylist2 = p.pop
2923 var nodearraylist1 = p.pop
2924 var pformaldefnode1 = nodearraylist3
2925 assert pformaldefnode1 isa nullable AFormaldef
2926 node_list = pformaldefnode1
2927 p.push(p.go_to(8), node_list)
2928 end
2929 init do end
2930 end
2931 private class ReduceAction62
2932 special ReduceAction
2933 redef fun action(p: Parser)
2934 do
2935 var node_list: nullable Object = null
2936 var nodearraylist1 = p.pop
2937 var tclassidnode2 = nodearraylist1
2938 assert tclassidnode2 isa nullable TClassid
2939 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2940 tclassidnode2,
2941 null
2942 )
2943 node_list = pformaldefnode1
2944 p.push(p.go_to(9), node_list)
2945 end
2946 init do end
2947 end
2948 private class ReduceAction63
2949 special ReduceAction
2950 redef fun action(p: Parser)
2951 do
2952 var node_list: nullable Object = null
2953 var nodearraylist2 = p.pop
2954 var nodearraylist1 = p.pop
2955 var tclassidnode2 = nodearraylist1
2956 assert tclassidnode2 isa nullable TClassid
2957 var ptypenode3 = nodearraylist2
2958 assert ptypenode3 isa nullable AType
2959 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
2960 tclassidnode2,
2961 ptypenode3
2962 )
2963 node_list = pformaldefnode1
2964 p.push(p.go_to(9), node_list)
2965 end
2966 init do end
2967 end
2968 private class ReduceAction64
2969 special ReduceAction
2970 redef fun action(p: Parser)
2971 do
2972 var node_list: nullable Object = null
2973 var nodearraylist4 = p.pop
2974 var nodearraylist3 = p.pop
2975 var nodearraylist2 = p.pop
2976 var nodearraylist1 = p.pop
2977 var tkwspecialnode2 = nodearraylist2
2978 assert tkwspecialnode2 isa nullable TKwspecial
2979 var ptypenode4 = nodearraylist4
2980 assert ptypenode4 isa nullable AType
2981 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
2982 tkwspecialnode2,
2983 null,
2984 ptypenode4
2985 )
2986 node_list = psuperclassnode1
2987 p.push(p.go_to(10), node_list)
2988 end
2989 init do end
2990 end
2991 private class ReduceAction65
2992 special ReduceAction
2993 redef fun action(p: Parser)
2994 do
2995 var node_list: nullable Object = null
2996 var nodearraylist4 = p.pop
2997 var nodearraylist3 = p.pop
2998 var nodearraylist2 = p.pop
2999 var nodearraylist1 = p.pop
3000 var tkwsupernode3 = nodearraylist2
3001 assert tkwsupernode3 isa nullable TKwsuper
3002 var ptypenode4 = nodearraylist4
3003 assert ptypenode4 isa nullable AType
3004 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
3005 null,
3006 tkwsupernode3,
3007 ptypenode4
3008 )
3009 node_list = psuperclassnode1
3010 p.push(p.go_to(10), node_list)
3011 end
3012 init do end
3013 end
3014 private class ReduceAction66
3015 special ReduceAction
3016 redef fun action(p: Parser)
3017 do
3018 var node_list: nullable Object = null
3019 var nodearraylist2 = p.pop
3020 var nodearraylist1 = p.pop
3021 var ppropdefnode1 = nodearraylist1
3022 assert ppropdefnode1 isa nullable APropdef
3023 node_list = ppropdefnode1
3024 p.push(p.go_to(11), node_list)
3025 end
3026 init do end
3027 end
3028 private class ReduceAction67
3029 special ReduceAction
3030 redef fun action(p: Parser)
3031 do
3032 var node_list: nullable Object = null
3033 var nodearraylist7 = p.pop
3034 var nodearraylist6 = p.pop
3035 var nodearraylist5 = p.pop
3036 var nodearraylist4 = p.pop
3037 var nodearraylist3 = p.pop
3038 var nodearraylist2 = p.pop
3039 var nodearraylist1 = p.pop
3040 var pdocnode2 = nodearraylist1
3041 assert pdocnode2 isa nullable ADoc
3042 var pvisibilitynode4 = nodearraylist2
3043 assert pvisibilitynode4 isa nullable AVisibility
3044 var tkwmethnode5 = nodearraylist3
3045 assert tkwmethnode5 isa nullable TKwmeth
3046 var pmethidnode6 = nodearraylist4
3047 assert pmethidnode6 isa nullable AMethid
3048 var psignaturenode7 = nodearraylist5
3049 assert psignaturenode7 isa nullable ASignature
3050 var pexprnode8 = nodearraylist7
3051 assert pexprnode8 isa nullable AExpr
3052 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3053 pdocnode2,
3054 null,
3055 pvisibilitynode4,
3056 tkwmethnode5,
3057 pmethidnode6,
3058 psignaturenode7,
3059 pexprnode8
3060 )
3061 node_list = ppropdefnode1
3062 p.push(p.go_to(12), node_list)
3063 end
3064 init do end
3065 end
3066 private class ReduceAction68
3067 special ReduceAction
3068 redef fun action(p: Parser)
3069 do
3070 var node_list: nullable Object = null
3071 var nodearraylist8 = p.pop
3072 var nodearraylist7 = p.pop
3073 var nodearraylist6 = p.pop
3074 var nodearraylist5 = p.pop
3075 var nodearraylist4 = p.pop
3076 var nodearraylist3 = p.pop
3077 var nodearraylist2 = p.pop
3078 var nodearraylist1 = p.pop
3079 var pdocnode2 = nodearraylist1
3080 assert pdocnode2 isa nullable ADoc
3081 var tkwredefnode3 = nodearraylist2
3082 assert tkwredefnode3 isa nullable TKwredef
3083 var pvisibilitynode4 = nodearraylist3
3084 assert pvisibilitynode4 isa nullable AVisibility
3085 var tkwmethnode5 = nodearraylist4
3086 assert tkwmethnode5 isa nullable TKwmeth
3087 var pmethidnode6 = nodearraylist5
3088 assert pmethidnode6 isa nullable AMethid
3089 var psignaturenode7 = nodearraylist6
3090 assert psignaturenode7 isa nullable ASignature
3091 var pexprnode8 = nodearraylist8
3092 assert pexprnode8 isa nullable AExpr
3093 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3094 pdocnode2,
3095 tkwredefnode3,
3096 pvisibilitynode4,
3097 tkwmethnode5,
3098 pmethidnode6,
3099 psignaturenode7,
3100 pexprnode8
3101 )
3102 node_list = ppropdefnode1
3103 p.push(p.go_to(12), node_list)
3104 end
3105 init do end
3106 end
3107 private class ReduceAction69
3108 special ReduceAction
3109 redef fun action(p: Parser)
3110 do
3111 var node_list: nullable Object = null
3112 var nodearraylist8 = p.pop
3113 var nodearraylist7 = p.pop
3114 var nodearraylist6 = p.pop
3115 var nodearraylist5 = p.pop
3116 var nodearraylist4 = p.pop
3117 var nodearraylist3 = p.pop
3118 var nodearraylist2 = p.pop
3119 var nodearraylist1 = p.pop
3120 var pdocnode2 = nodearraylist1
3121 assert pdocnode2 isa nullable ADoc
3122 var pvisibilitynode4 = nodearraylist2
3123 assert pvisibilitynode4 isa nullable AVisibility
3124 var tkwmethnode5 = nodearraylist3
3125 assert tkwmethnode5 isa nullable TKwmeth
3126 var pmethidnode6 = nodearraylist4
3127 assert pmethidnode6 isa nullable AMethid
3128 var psignaturenode7 = nodearraylist5
3129 assert psignaturenode7 isa nullable ASignature
3130 var pexprnode8 = nodearraylist7
3131 assert pexprnode8 isa nullable AExpr
3132 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3133 pdocnode2,
3134 null,
3135 pvisibilitynode4,
3136 tkwmethnode5,
3137 pmethidnode6,
3138 psignaturenode7,
3139 pexprnode8
3140 )
3141 node_list = ppropdefnode1
3142 p.push(p.go_to(12), node_list)
3143 end
3144 init do end
3145 end
3146 private class ReduceAction70
3147 special ReduceAction
3148 redef fun action(p: Parser)
3149 do
3150 var node_list: nullable Object = null
3151 var nodearraylist9 = p.pop
3152 var nodearraylist8 = p.pop
3153 var nodearraylist7 = p.pop
3154 var nodearraylist6 = p.pop
3155 var nodearraylist5 = p.pop
3156 var nodearraylist4 = p.pop
3157 var nodearraylist3 = p.pop
3158 var nodearraylist2 = p.pop
3159 var nodearraylist1 = p.pop
3160 var pdocnode2 = nodearraylist1
3161 assert pdocnode2 isa nullable ADoc
3162 var tkwredefnode3 = nodearraylist2
3163 assert tkwredefnode3 isa nullable TKwredef
3164 var pvisibilitynode4 = nodearraylist3
3165 assert pvisibilitynode4 isa nullable AVisibility
3166 var tkwmethnode5 = nodearraylist4
3167 assert tkwmethnode5 isa nullable TKwmeth
3168 var pmethidnode6 = nodearraylist5
3169 assert pmethidnode6 isa nullable AMethid
3170 var psignaturenode7 = nodearraylist6
3171 assert psignaturenode7 isa nullable ASignature
3172 var pexprnode8 = nodearraylist8
3173 assert pexprnode8 isa nullable AExpr
3174 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3175 pdocnode2,
3176 tkwredefnode3,
3177 pvisibilitynode4,
3178 tkwmethnode5,
3179 pmethidnode6,
3180 psignaturenode7,
3181 pexprnode8
3182 )
3183 node_list = ppropdefnode1
3184 p.push(p.go_to(12), node_list)
3185 end
3186 init do end
3187 end
3188 private class ReduceAction71
3189 special ReduceAction
3190 redef fun action(p: Parser)
3191 do
3192 var node_list: nullable Object = null
3193 var nodearraylist8 = p.pop
3194 var nodearraylist7 = p.pop
3195 var nodearraylist6 = p.pop
3196 var nodearraylist5 = p.pop
3197 var nodearraylist4 = p.pop
3198 var nodearraylist3 = p.pop
3199 var nodearraylist2 = p.pop
3200 var nodearraylist1 = p.pop
3201 var pdocnode2 = nodearraylist1
3202 assert pdocnode2 isa nullable ADoc
3203 var pvisibilitynode4 = nodearraylist2
3204 assert pvisibilitynode4 isa nullable AVisibility
3205 var tkwmethnode5 = nodearraylist3
3206 assert tkwmethnode5 isa nullable TKwmeth
3207 var pmethidnode6 = nodearraylist4
3208 assert pmethidnode6 isa nullable AMethid
3209 var psignaturenode7 = nodearraylist5
3210 assert psignaturenode7 isa nullable ASignature
3211 var pexprnode8 = nodearraylist8
3212 assert pexprnode8 isa nullable AExpr
3213 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3214 pdocnode2,
3215 null,
3216 pvisibilitynode4,
3217 tkwmethnode5,
3218 pmethidnode6,
3219 psignaturenode7,
3220 pexprnode8
3221 )
3222 node_list = ppropdefnode1
3223 p.push(p.go_to(12), node_list)
3224 end
3225 init do end
3226 end
3227 private class ReduceAction72
3228 special ReduceAction
3229 redef fun action(p: Parser)
3230 do
3231 var node_list: nullable Object = null
3232 var nodearraylist9 = p.pop
3233 var nodearraylist8 = p.pop
3234 var nodearraylist7 = p.pop
3235 var nodearraylist6 = p.pop
3236 var nodearraylist5 = p.pop
3237 var nodearraylist4 = p.pop
3238 var nodearraylist3 = p.pop
3239 var nodearraylist2 = p.pop
3240 var nodearraylist1 = p.pop
3241 var pdocnode2 = nodearraylist1
3242 assert pdocnode2 isa nullable ADoc
3243 var tkwredefnode3 = nodearraylist2
3244 assert tkwredefnode3 isa nullable TKwredef
3245 var pvisibilitynode4 = nodearraylist3
3246 assert pvisibilitynode4 isa nullable AVisibility
3247 var tkwmethnode5 = nodearraylist4
3248 assert tkwmethnode5 isa nullable TKwmeth
3249 var pmethidnode6 = nodearraylist5
3250 assert pmethidnode6 isa nullable AMethid
3251 var psignaturenode7 = nodearraylist6
3252 assert psignaturenode7 isa nullable ASignature
3253 var pexprnode8 = nodearraylist9
3254 assert pexprnode8 isa nullable AExpr
3255 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
3256 pdocnode2,
3257 tkwredefnode3,
3258 pvisibilitynode4,
3259 tkwmethnode5,
3260 pmethidnode6,
3261 psignaturenode7,
3262 pexprnode8
3263 )
3264 node_list = ppropdefnode1
3265 p.push(p.go_to(12), node_list)
3266 end
3267 init do end
3268 end
3269 private class ReduceAction73
3270 special ReduceAction
3271 redef fun action(p: Parser)
3272 do
3273 var node_list: nullable Object = null
3274 var nodearraylist7 = p.pop
3275 var nodearraylist6 = p.pop
3276 var nodearraylist5 = p.pop
3277 var nodearraylist4 = p.pop
3278 var nodearraylist3 = p.pop
3279 var nodearraylist2 = p.pop
3280 var nodearraylist1 = p.pop
3281 var pdocnode2 = nodearraylist1
3282 assert pdocnode2 isa nullable ADoc
3283 var pvisibilitynode4 = nodearraylist2
3284 assert pvisibilitynode4 isa nullable AVisibility
3285 var tkwmethnode5 = nodearraylist3
3286 assert tkwmethnode5 isa nullable TKwmeth
3287 var pmethidnode6 = nodearraylist4
3288 assert pmethidnode6 isa nullable AMethid
3289 var psignaturenode7 = nodearraylist5
3290 assert psignaturenode7 isa nullable ASignature
3291 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3292 pdocnode2,
3293 null,
3294 pvisibilitynode4,
3295 tkwmethnode5,
3296 pmethidnode6,
3297 psignaturenode7
3298 )
3299 node_list = ppropdefnode1
3300 p.push(p.go_to(12), node_list)
3301 end
3302 init do end
3303 end
3304 private class ReduceAction74
3305 special ReduceAction
3306 redef fun action(p: Parser)
3307 do
3308 var node_list: nullable Object = null
3309 var nodearraylist8 = p.pop
3310 var nodearraylist7 = p.pop
3311 var nodearraylist6 = p.pop
3312 var nodearraylist5 = p.pop
3313 var nodearraylist4 = p.pop
3314 var nodearraylist3 = p.pop
3315 var nodearraylist2 = p.pop
3316 var nodearraylist1 = p.pop
3317 var pdocnode2 = nodearraylist1
3318 assert pdocnode2 isa nullable ADoc
3319 var tkwredefnode3 = nodearraylist2
3320 assert tkwredefnode3 isa nullable TKwredef
3321 var pvisibilitynode4 = nodearraylist3
3322 assert pvisibilitynode4 isa nullable AVisibility
3323 var tkwmethnode5 = nodearraylist4
3324 assert tkwmethnode5 isa nullable TKwmeth
3325 var pmethidnode6 = nodearraylist5
3326 assert pmethidnode6 isa nullable AMethid
3327 var psignaturenode7 = nodearraylist6
3328 assert psignaturenode7 isa nullable ASignature
3329 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
3330 pdocnode2,
3331 tkwredefnode3,
3332 pvisibilitynode4,
3333 tkwmethnode5,
3334 pmethidnode6,
3335 psignaturenode7
3336 )
3337 node_list = ppropdefnode1
3338 p.push(p.go_to(12), node_list)
3339 end
3340 init do end
3341 end
3342 private class ReduceAction75
3343 special ReduceAction
3344 redef fun action(p: Parser)
3345 do
3346 var node_list: nullable Object = null
3347 var nodearraylist7 = p.pop
3348 var nodearraylist6 = p.pop
3349 var nodearraylist5 = p.pop
3350 var nodearraylist4 = p.pop
3351 var nodearraylist3 = p.pop
3352 var nodearraylist2 = p.pop
3353 var nodearraylist1 = p.pop
3354 var pdocnode2 = nodearraylist1
3355 assert pdocnode2 isa nullable ADoc
3356 var pvisibilitynode4 = nodearraylist2
3357 assert pvisibilitynode4 isa nullable AVisibility
3358 var tkwmethnode5 = nodearraylist3
3359 assert tkwmethnode5 isa nullable TKwmeth
3360 var pmethidnode6 = nodearraylist4
3361 assert pmethidnode6 isa nullable AMethid
3362 var psignaturenode7 = nodearraylist5
3363 assert psignaturenode7 isa nullable ASignature
3364 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3365 pdocnode2,
3366 null,
3367 pvisibilitynode4,
3368 tkwmethnode5,
3369 pmethidnode6,
3370 psignaturenode7
3371 )
3372 node_list = ppropdefnode1
3373 p.push(p.go_to(12), node_list)
3374 end
3375 init do end
3376 end
3377 private class ReduceAction76
3378 special ReduceAction
3379 redef fun action(p: Parser)
3380 do
3381 var node_list: nullable Object = null
3382 var nodearraylist8 = p.pop
3383 var nodearraylist7 = p.pop
3384 var nodearraylist6 = p.pop
3385 var nodearraylist5 = p.pop
3386 var nodearraylist4 = p.pop
3387 var nodearraylist3 = p.pop
3388 var nodearraylist2 = p.pop
3389 var nodearraylist1 = p.pop
3390 var pdocnode2 = nodearraylist1
3391 assert pdocnode2 isa nullable ADoc
3392 var tkwredefnode3 = nodearraylist2
3393 assert tkwredefnode3 isa nullable TKwredef
3394 var pvisibilitynode4 = nodearraylist3
3395 assert pvisibilitynode4 isa nullable AVisibility
3396 var tkwmethnode5 = nodearraylist4
3397 assert tkwmethnode5 isa nullable TKwmeth
3398 var pmethidnode6 = nodearraylist5
3399 assert pmethidnode6 isa nullable AMethid
3400 var psignaturenode7 = nodearraylist6
3401 assert psignaturenode7 isa nullable ASignature
3402 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
3403 pdocnode2,
3404 tkwredefnode3,
3405 pvisibilitynode4,
3406 tkwmethnode5,
3407 pmethidnode6,
3408 psignaturenode7
3409 )
3410 node_list = ppropdefnode1
3411 p.push(p.go_to(12), node_list)
3412 end
3413 init do end
3414 end
3415 private class ReduceAction77
3416 special ReduceAction
3417 redef fun action(p: Parser)
3418 do
3419 var node_list: nullable Object = null
3420 var nodearraylist7 = p.pop
3421 var nodearraylist6 = p.pop
3422 var nodearraylist5 = p.pop
3423 var nodearraylist4 = p.pop
3424 var nodearraylist3 = p.pop
3425 var nodearraylist2 = p.pop
3426 var nodearraylist1 = p.pop
3427 var pdocnode2 = nodearraylist1
3428 assert pdocnode2 isa nullable ADoc
3429 var pvisibilitynode4 = nodearraylist2
3430 assert pvisibilitynode4 isa nullable AVisibility
3431 var tkwmethnode5 = nodearraylist3
3432 assert tkwmethnode5 isa nullable TKwmeth
3433 var pmethidnode6 = nodearraylist4
3434 assert pmethidnode6 isa nullable AMethid
3435 var psignaturenode7 = nodearraylist5
3436 assert psignaturenode7 isa nullable ASignature
3437 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3438 pdocnode2,
3439 null,
3440 pvisibilitynode4,
3441 tkwmethnode5,
3442 pmethidnode6,
3443 psignaturenode7,
3444 null
3445 )
3446 node_list = ppropdefnode1
3447 p.push(p.go_to(12), node_list)
3448 end
3449 init do end
3450 end
3451 private class ReduceAction78
3452 special ReduceAction
3453 redef fun action(p: Parser)
3454 do
3455 var node_list: nullable Object = null
3456 var nodearraylist8 = p.pop
3457 var nodearraylist7 = p.pop
3458 var nodearraylist6 = p.pop
3459 var nodearraylist5 = p.pop
3460 var nodearraylist4 = p.pop
3461 var nodearraylist3 = p.pop
3462 var nodearraylist2 = p.pop
3463 var nodearraylist1 = p.pop
3464 var pdocnode2 = nodearraylist1
3465 assert pdocnode2 isa nullable ADoc
3466 var tkwredefnode3 = nodearraylist2
3467 assert tkwredefnode3 isa nullable TKwredef
3468 var pvisibilitynode4 = nodearraylist3
3469 assert pvisibilitynode4 isa nullable AVisibility
3470 var tkwmethnode5 = nodearraylist4
3471 assert tkwmethnode5 isa nullable TKwmeth
3472 var pmethidnode6 = nodearraylist5
3473 assert pmethidnode6 isa nullable AMethid
3474 var psignaturenode7 = nodearraylist6
3475 assert psignaturenode7 isa nullable ASignature
3476 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3477 pdocnode2,
3478 tkwredefnode3,
3479 pvisibilitynode4,
3480 tkwmethnode5,
3481 pmethidnode6,
3482 psignaturenode7,
3483 null
3484 )
3485 node_list = ppropdefnode1
3486 p.push(p.go_to(12), node_list)
3487 end
3488 init do end
3489 end
3490 private class ReduceAction79
3491 special ReduceAction
3492 redef fun action(p: Parser)
3493 do
3494 var node_list: nullable Object = null
3495 var nodearraylist8 = p.pop
3496 var nodearraylist7 = p.pop
3497 var nodearraylist6 = p.pop
3498 var nodearraylist5 = p.pop
3499 var nodearraylist4 = p.pop
3500 var nodearraylist3 = p.pop
3501 var nodearraylist2 = p.pop
3502 var nodearraylist1 = p.pop
3503 var pdocnode2 = nodearraylist1
3504 assert pdocnode2 isa nullable ADoc
3505 var pvisibilitynode4 = nodearraylist2
3506 assert pvisibilitynode4 isa nullable AVisibility
3507 var tkwmethnode5 = nodearraylist3
3508 assert tkwmethnode5 isa nullable TKwmeth
3509 var pmethidnode6 = nodearraylist4
3510 assert pmethidnode6 isa nullable AMethid
3511 var psignaturenode7 = nodearraylist5
3512 assert psignaturenode7 isa nullable ASignature
3513 var tstringnode8 = nodearraylist8
3514 assert tstringnode8 isa nullable TString
3515 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3516 pdocnode2,
3517 null,
3518 pvisibilitynode4,
3519 tkwmethnode5,
3520 pmethidnode6,
3521 psignaturenode7,
3522 tstringnode8
3523 )
3524 node_list = ppropdefnode1
3525 p.push(p.go_to(12), node_list)
3526 end
3527 init do end
3528 end
3529 private class ReduceAction80
3530 special ReduceAction
3531 redef fun action(p: Parser)
3532 do
3533 var node_list: nullable Object = null
3534 var nodearraylist9 = p.pop
3535 var nodearraylist8 = p.pop
3536 var nodearraylist7 = p.pop
3537 var nodearraylist6 = p.pop
3538 var nodearraylist5 = p.pop
3539 var nodearraylist4 = p.pop
3540 var nodearraylist3 = p.pop
3541 var nodearraylist2 = p.pop
3542 var nodearraylist1 = p.pop
3543 var pdocnode2 = nodearraylist1
3544 assert pdocnode2 isa nullable ADoc
3545 var tkwredefnode3 = nodearraylist2
3546 assert tkwredefnode3 isa nullable TKwredef
3547 var pvisibilitynode4 = nodearraylist3
3548 assert pvisibilitynode4 isa nullable AVisibility
3549 var tkwmethnode5 = nodearraylist4
3550 assert tkwmethnode5 isa nullable TKwmeth
3551 var pmethidnode6 = nodearraylist5
3552 assert pmethidnode6 isa nullable AMethid
3553 var psignaturenode7 = nodearraylist6
3554 assert psignaturenode7 isa nullable ASignature
3555 var tstringnode8 = nodearraylist9
3556 assert tstringnode8 isa nullable TString
3557 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
3558 pdocnode2,
3559 tkwredefnode3,
3560 pvisibilitynode4,
3561 tkwmethnode5,
3562 pmethidnode6,
3563 psignaturenode7,
3564 tstringnode8
3565 )
3566 node_list = ppropdefnode1
3567 p.push(p.go_to(12), node_list)
3568 end
3569 init do end
3570 end
3571 private class ReduceAction81
3572 special ReduceAction
3573 redef fun action(p: Parser)
3574 do
3575 var node_list: nullable Object = null
3576 var nodearraylist4 = p.pop
3577 var nodearraylist3 = p.pop
3578 var nodearraylist2 = p.pop
3579 var nodearraylist1 = p.pop
3580 var pdocnode2 = nodearraylist1
3581 assert pdocnode2 isa nullable ADoc
3582 var pvisibilitynode6 = nodearraylist2
3583 assert pvisibilitynode6 isa nullable AVisibility
3584 var tkwvarnode7 = nodearraylist3
3585 assert tkwvarnode7 isa nullable TKwvar
3586 var tattridnode8 = nodearraylist4
3587 assert tattridnode8 isa nullable TAttrid
3588 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3589 pdocnode2,
3590 null,
3591 null,
3592 null,
3593 pvisibilitynode6,
3594 tkwvarnode7,
3595 tattridnode8,
3596 null,
3597 null
3598 )
3599 node_list = ppropdefnode1
3600 p.push(p.go_to(12), node_list)
3601 end
3602 init do end
3603 end
3604 private class ReduceAction82
3605 special ReduceAction
3606 redef fun action(p: Parser)
3607 do
3608 var node_list: nullable Object = null
3609 var nodearraylist5 = p.pop
3610 var nodearraylist4 = p.pop
3611 var nodearraylist3 = p.pop
3612 var nodearraylist2 = p.pop
3613 var nodearraylist1 = p.pop
3614 var pdocnode2 = nodearraylist1
3615 assert pdocnode2 isa nullable ADoc
3616 var tkwredefnode5 = nodearraylist2
3617 assert tkwredefnode5 isa nullable TKwredef
3618 var pvisibilitynode6 = nodearraylist3
3619 assert pvisibilitynode6 isa nullable AVisibility
3620 var tkwvarnode7 = nodearraylist4
3621 assert tkwvarnode7 isa nullable TKwvar
3622 var tattridnode8 = nodearraylist5
3623 assert tattridnode8 isa nullable TAttrid
3624 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3625 pdocnode2,
3626 null,
3627 null,
3628 tkwredefnode5,
3629 pvisibilitynode6,
3630 tkwvarnode7,
3631 tattridnode8,
3632 null,
3633 null
3634 )
3635 node_list = ppropdefnode1
3636 p.push(p.go_to(12), node_list)
3637 end
3638 init do end
3639 end
3640 private class ReduceAction83
3641 special ReduceAction
3642 redef fun action(p: Parser)
3643 do
3644 var node_list: nullable Object = null
3645 var nodearraylist5 = p.pop
3646 var nodearraylist4 = p.pop
3647 var nodearraylist3 = p.pop
3648 var nodearraylist2 = p.pop
3649 var nodearraylist1 = p.pop
3650 var pdocnode2 = nodearraylist1
3651 assert pdocnode2 isa nullable ADoc
3652 var pablenode3 = nodearraylist2
3653 assert pablenode3 isa nullable AAble
3654 var pvisibilitynode6 = nodearraylist3
3655 assert pvisibilitynode6 isa nullable AVisibility
3656 var tkwvarnode7 = nodearraylist4
3657 assert tkwvarnode7 isa nullable TKwvar
3658 var tattridnode8 = nodearraylist5
3659 assert tattridnode8 isa nullable TAttrid
3660 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3661 pdocnode2,
3662 pablenode3,
3663 null,
3664 null,
3665 pvisibilitynode6,
3666 tkwvarnode7,
3667 tattridnode8,
3668 null,
3669 null
3670 )
3671 node_list = ppropdefnode1
3672 p.push(p.go_to(12), node_list)
3673 end
3674 init do end
3675 end
3676 private class ReduceAction84
3677 special ReduceAction
3678 redef fun action(p: Parser)
3679 do
3680 var node_list: nullable Object = null
3681 var nodearraylist6 = p.pop
3682 var nodearraylist5 = p.pop
3683 var nodearraylist4 = p.pop
3684 var nodearraylist3 = p.pop
3685 var nodearraylist2 = p.pop
3686 var nodearraylist1 = p.pop
3687 var pdocnode2 = nodearraylist1
3688 assert pdocnode2 isa nullable ADoc
3689 var pablenode3 = nodearraylist2
3690 assert pablenode3 isa nullable AAble
3691 var tkwredefnode5 = nodearraylist3
3692 assert tkwredefnode5 isa nullable TKwredef
3693 var pvisibilitynode6 = nodearraylist4
3694 assert pvisibilitynode6 isa nullable AVisibility
3695 var tkwvarnode7 = nodearraylist5
3696 assert tkwvarnode7 isa nullable TKwvar
3697 var tattridnode8 = nodearraylist6
3698 assert tattridnode8 isa nullable TAttrid
3699 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3700 pdocnode2,
3701 pablenode3,
3702 null,
3703 tkwredefnode5,
3704 pvisibilitynode6,
3705 tkwvarnode7,
3706 tattridnode8,
3707 null,
3708 null
3709 )
3710 node_list = ppropdefnode1
3711 p.push(p.go_to(12), node_list)
3712 end
3713 init do end
3714 end
3715 private class ReduceAction85
3716 special ReduceAction
3717 redef fun action(p: Parser)
3718 do
3719 var node_list: nullable Object = null
3720 var nodearraylist5 = p.pop
3721 var nodearraylist4 = p.pop
3722 var nodearraylist3 = p.pop
3723 var nodearraylist2 = p.pop
3724 var nodearraylist1 = p.pop
3725 var pdocnode2 = nodearraylist1
3726 assert pdocnode2 isa nullable ADoc
3727 var pablenode4 = nodearraylist2
3728 assert pablenode4 isa nullable AAble
3729 var pvisibilitynode6 = nodearraylist3
3730 assert pvisibilitynode6 isa nullable AVisibility
3731 var tkwvarnode7 = nodearraylist4
3732 assert tkwvarnode7 isa nullable TKwvar
3733 var tattridnode8 = nodearraylist5
3734 assert tattridnode8 isa nullable TAttrid
3735 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3736 pdocnode2,
3737 null,
3738 pablenode4,
3739 null,
3740 pvisibilitynode6,
3741 tkwvarnode7,
3742 tattridnode8,
3743 null,
3744 null
3745 )
3746 node_list = ppropdefnode1
3747 p.push(p.go_to(12), node_list)
3748 end
3749 init do end
3750 end
3751 private class ReduceAction86
3752 special ReduceAction
3753 redef fun action(p: Parser)
3754 do
3755 var node_list: nullable Object = null
3756 var nodearraylist6 = p.pop
3757 var nodearraylist5 = p.pop
3758 var nodearraylist4 = p.pop
3759 var nodearraylist3 = p.pop
3760 var nodearraylist2 = p.pop
3761 var nodearraylist1 = p.pop
3762 var pdocnode2 = nodearraylist1
3763 assert pdocnode2 isa nullable ADoc
3764 var pablenode4 = nodearraylist2
3765 assert pablenode4 isa nullable AAble
3766 var tkwredefnode5 = nodearraylist3
3767 assert tkwredefnode5 isa nullable TKwredef
3768 var pvisibilitynode6 = nodearraylist4
3769 assert pvisibilitynode6 isa nullable AVisibility
3770 var tkwvarnode7 = nodearraylist5
3771 assert tkwvarnode7 isa nullable TKwvar
3772 var tattridnode8 = nodearraylist6
3773 assert tattridnode8 isa nullable TAttrid
3774 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3775 pdocnode2,
3776 null,
3777 pablenode4,
3778 tkwredefnode5,
3779 pvisibilitynode6,
3780 tkwvarnode7,
3781 tattridnode8,
3782 null,
3783 null
3784 )
3785 node_list = ppropdefnode1
3786 p.push(p.go_to(12), node_list)
3787 end
3788 init do end
3789 end
3790 private class ReduceAction87
3791 special ReduceAction
3792 redef fun action(p: Parser)
3793 do
3794 var node_list: nullable Object = null
3795 var nodearraylist6 = p.pop
3796 var nodearraylist5 = p.pop
3797 var nodearraylist4 = p.pop
3798 var nodearraylist3 = p.pop
3799 var nodearraylist2 = p.pop
3800 var nodearraylist1 = p.pop
3801 var pdocnode2 = nodearraylist1
3802 assert pdocnode2 isa nullable ADoc
3803 var pablenode3 = nodearraylist2
3804 assert pablenode3 isa nullable AAble
3805 var pablenode4 = nodearraylist3
3806 assert pablenode4 isa nullable AAble
3807 var pvisibilitynode6 = nodearraylist4
3808 assert pvisibilitynode6 isa nullable AVisibility
3809 var tkwvarnode7 = nodearraylist5
3810 assert tkwvarnode7 isa nullable TKwvar
3811 var tattridnode8 = nodearraylist6
3812 assert tattridnode8 isa nullable TAttrid
3813 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3814 pdocnode2,
3815 pablenode3,
3816 pablenode4,
3817 null,
3818 pvisibilitynode6,
3819 tkwvarnode7,
3820 tattridnode8,
3821 null,
3822 null
3823 )
3824 node_list = ppropdefnode1
3825 p.push(p.go_to(12), node_list)
3826 end
3827 init do end
3828 end
3829 private class ReduceAction88
3830 special ReduceAction
3831 redef fun action(p: Parser)
3832 do
3833 var node_list: nullable Object = null
3834 var nodearraylist7 = p.pop
3835 var nodearraylist6 = p.pop
3836 var nodearraylist5 = p.pop
3837 var nodearraylist4 = p.pop
3838 var nodearraylist3 = p.pop
3839 var nodearraylist2 = p.pop
3840 var nodearraylist1 = p.pop
3841 var pdocnode2 = nodearraylist1
3842 assert pdocnode2 isa nullable ADoc
3843 var pablenode3 = nodearraylist2
3844 assert pablenode3 isa nullable AAble
3845 var pablenode4 = nodearraylist3
3846 assert pablenode4 isa nullable AAble
3847 var tkwredefnode5 = nodearraylist4
3848 assert tkwredefnode5 isa nullable TKwredef
3849 var pvisibilitynode6 = nodearraylist5
3850 assert pvisibilitynode6 isa nullable AVisibility
3851 var tkwvarnode7 = nodearraylist6
3852 assert tkwvarnode7 isa nullable TKwvar
3853 var tattridnode8 = nodearraylist7
3854 assert tattridnode8 isa nullable TAttrid
3855 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3856 pdocnode2,
3857 pablenode3,
3858 pablenode4,
3859 tkwredefnode5,
3860 pvisibilitynode6,
3861 tkwvarnode7,
3862 tattridnode8,
3863 null,
3864 null
3865 )
3866 node_list = ppropdefnode1
3867 p.push(p.go_to(12), node_list)
3868 end
3869 init do end
3870 end
3871 private class ReduceAction89
3872 special ReduceAction
3873 redef fun action(p: Parser)
3874 do
3875 var node_list: nullable Object = null
3876 var nodearraylist5 = p.pop
3877 var nodearraylist4 = p.pop
3878 var nodearraylist3 = p.pop
3879 var nodearraylist2 = p.pop
3880 var nodearraylist1 = p.pop
3881 var pdocnode2 = nodearraylist1
3882 assert pdocnode2 isa nullable ADoc
3883 var pvisibilitynode6 = nodearraylist2
3884 assert pvisibilitynode6 isa nullable AVisibility
3885 var tkwvarnode7 = nodearraylist3
3886 assert tkwvarnode7 isa nullable TKwvar
3887 var tattridnode8 = nodearraylist4
3888 assert tattridnode8 isa nullable TAttrid
3889 var ptypenode9 = nodearraylist5
3890 assert ptypenode9 isa nullable AType
3891 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3892 pdocnode2,
3893 null,
3894 null,
3895 null,
3896 pvisibilitynode6,
3897 tkwvarnode7,
3898 tattridnode8,
3899 ptypenode9,
3900 null
3901 )
3902 node_list = ppropdefnode1
3903 p.push(p.go_to(12), node_list)
3904 end
3905 init do end
3906 end
3907 private class ReduceAction90
3908 special ReduceAction
3909 redef fun action(p: Parser)
3910 do
3911 var node_list: nullable Object = null
3912 var nodearraylist6 = p.pop
3913 var nodearraylist5 = p.pop
3914 var nodearraylist4 = p.pop
3915 var nodearraylist3 = p.pop
3916 var nodearraylist2 = p.pop
3917 var nodearraylist1 = p.pop
3918 var pdocnode2 = nodearraylist1
3919 assert pdocnode2 isa nullable ADoc
3920 var tkwredefnode5 = nodearraylist2
3921 assert tkwredefnode5 isa nullable TKwredef
3922 var pvisibilitynode6 = nodearraylist3
3923 assert pvisibilitynode6 isa nullable AVisibility
3924 var tkwvarnode7 = nodearraylist4
3925 assert tkwvarnode7 isa nullable TKwvar
3926 var tattridnode8 = nodearraylist5
3927 assert tattridnode8 isa nullable TAttrid
3928 var ptypenode9 = nodearraylist6
3929 assert ptypenode9 isa nullable AType
3930 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3931 pdocnode2,
3932 null,
3933 null,
3934 tkwredefnode5,
3935 pvisibilitynode6,
3936 tkwvarnode7,
3937 tattridnode8,
3938 ptypenode9,
3939 null
3940 )
3941 node_list = ppropdefnode1
3942 p.push(p.go_to(12), node_list)
3943 end
3944 init do end
3945 end
3946 private class ReduceAction91
3947 special ReduceAction
3948 redef fun action(p: Parser)
3949 do
3950 var node_list: nullable Object = null
3951 var nodearraylist6 = p.pop
3952 var nodearraylist5 = p.pop
3953 var nodearraylist4 = p.pop
3954 var nodearraylist3 = p.pop
3955 var nodearraylist2 = p.pop
3956 var nodearraylist1 = p.pop
3957 var pdocnode2 = nodearraylist1
3958 assert pdocnode2 isa nullable ADoc
3959 var pablenode3 = nodearraylist2
3960 assert pablenode3 isa nullable AAble
3961 var pvisibilitynode6 = nodearraylist3
3962 assert pvisibilitynode6 isa nullable AVisibility
3963 var tkwvarnode7 = nodearraylist4
3964 assert tkwvarnode7 isa nullable TKwvar
3965 var tattridnode8 = nodearraylist5
3966 assert tattridnode8 isa nullable TAttrid
3967 var ptypenode9 = nodearraylist6
3968 assert ptypenode9 isa nullable AType
3969 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
3970 pdocnode2,
3971 pablenode3,
3972 null,
3973 null,
3974 pvisibilitynode6,
3975 tkwvarnode7,
3976 tattridnode8,
3977 ptypenode9,
3978 null
3979 )
3980 node_list = ppropdefnode1
3981 p.push(p.go_to(12), node_list)
3982 end
3983 init do end
3984 end
3985 private class ReduceAction92
3986 special ReduceAction
3987 redef fun action(p: Parser)
3988 do
3989 var node_list: nullable Object = null
3990 var nodearraylist7 = p.pop
3991 var nodearraylist6 = p.pop
3992 var nodearraylist5 = p.pop
3993 var nodearraylist4 = p.pop
3994 var nodearraylist3 = p.pop
3995 var nodearraylist2 = p.pop
3996 var nodearraylist1 = p.pop
3997 var pdocnode2 = nodearraylist1
3998 assert pdocnode2 isa nullable ADoc
3999 var pablenode3 = nodearraylist2
4000 assert pablenode3 isa nullable AAble
4001 var tkwredefnode5 = nodearraylist3
4002 assert tkwredefnode5 isa nullable TKwredef
4003 var pvisibilitynode6 = nodearraylist4
4004 assert pvisibilitynode6 isa nullable AVisibility
4005 var tkwvarnode7 = nodearraylist5
4006 assert tkwvarnode7 isa nullable TKwvar
4007 var tattridnode8 = nodearraylist6
4008 assert tattridnode8 isa nullable TAttrid
4009 var ptypenode9 = nodearraylist7
4010 assert ptypenode9 isa nullable AType
4011 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4012 pdocnode2,
4013 pablenode3,
4014 null,
4015 tkwredefnode5,
4016 pvisibilitynode6,
4017 tkwvarnode7,
4018 tattridnode8,
4019 ptypenode9,
4020 null
4021 )
4022 node_list = ppropdefnode1
4023 p.push(p.go_to(12), node_list)
4024 end
4025 init do end
4026 end
4027 private class ReduceAction93
4028 special ReduceAction
4029 redef fun action(p: Parser)
4030 do
4031 var node_list: nullable Object = null
4032 var nodearraylist6 = p.pop
4033 var nodearraylist5 = p.pop
4034 var nodearraylist4 = p.pop
4035 var nodearraylist3 = p.pop
4036 var nodearraylist2 = p.pop
4037 var nodearraylist1 = p.pop
4038 var pdocnode2 = nodearraylist1
4039 assert pdocnode2 isa nullable ADoc
4040 var pablenode4 = nodearraylist2
4041 assert pablenode4 isa nullable AAble
4042 var pvisibilitynode6 = nodearraylist3
4043 assert pvisibilitynode6 isa nullable AVisibility
4044 var tkwvarnode7 = nodearraylist4
4045 assert tkwvarnode7 isa nullable TKwvar
4046 var tattridnode8 = nodearraylist5
4047 assert tattridnode8 isa nullable TAttrid
4048 var ptypenode9 = nodearraylist6
4049 assert ptypenode9 isa nullable AType
4050 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4051 pdocnode2,
4052 null,
4053 pablenode4,
4054 null,
4055 pvisibilitynode6,
4056 tkwvarnode7,
4057 tattridnode8,
4058 ptypenode9,
4059 null
4060 )
4061 node_list = ppropdefnode1
4062 p.push(p.go_to(12), node_list)
4063 end
4064 init do end
4065 end
4066 private class ReduceAction94
4067 special ReduceAction
4068 redef fun action(p: Parser)
4069 do
4070 var node_list: nullable Object = null
4071 var nodearraylist7 = p.pop
4072 var nodearraylist6 = p.pop
4073 var nodearraylist5 = p.pop
4074 var nodearraylist4 = p.pop
4075 var nodearraylist3 = p.pop
4076 var nodearraylist2 = p.pop
4077 var nodearraylist1 = p.pop
4078 var pdocnode2 = nodearraylist1
4079 assert pdocnode2 isa nullable ADoc
4080 var pablenode4 = nodearraylist2
4081 assert pablenode4 isa nullable AAble
4082 var tkwredefnode5 = nodearraylist3
4083 assert tkwredefnode5 isa nullable TKwredef
4084 var pvisibilitynode6 = nodearraylist4
4085 assert pvisibilitynode6 isa nullable AVisibility
4086 var tkwvarnode7 = nodearraylist5
4087 assert tkwvarnode7 isa nullable TKwvar
4088 var tattridnode8 = nodearraylist6
4089 assert tattridnode8 isa nullable TAttrid
4090 var ptypenode9 = nodearraylist7
4091 assert ptypenode9 isa nullable AType
4092 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4093 pdocnode2,
4094 null,
4095 pablenode4,
4096 tkwredefnode5,
4097 pvisibilitynode6,
4098 tkwvarnode7,
4099 tattridnode8,
4100 ptypenode9,
4101 null
4102 )
4103 node_list = ppropdefnode1
4104 p.push(p.go_to(12), node_list)
4105 end
4106 init do end
4107 end
4108 private class ReduceAction95
4109 special ReduceAction
4110 redef fun action(p: Parser)
4111 do
4112 var node_list: nullable Object = null
4113 var nodearraylist7 = p.pop
4114 var nodearraylist6 = p.pop
4115 var nodearraylist5 = p.pop
4116 var nodearraylist4 = p.pop
4117 var nodearraylist3 = p.pop
4118 var nodearraylist2 = p.pop
4119 var nodearraylist1 = p.pop
4120 var pdocnode2 = nodearraylist1
4121 assert pdocnode2 isa nullable ADoc
4122 var pablenode3 = nodearraylist2
4123 assert pablenode3 isa nullable AAble
4124 var pablenode4 = nodearraylist3
4125 assert pablenode4 isa nullable AAble
4126 var pvisibilitynode6 = nodearraylist4
4127 assert pvisibilitynode6 isa nullable AVisibility
4128 var tkwvarnode7 = nodearraylist5
4129 assert tkwvarnode7 isa nullable TKwvar
4130 var tattridnode8 = nodearraylist6
4131 assert tattridnode8 isa nullable TAttrid
4132 var ptypenode9 = nodearraylist7
4133 assert ptypenode9 isa nullable AType
4134 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4135 pdocnode2,
4136 pablenode3,
4137 pablenode4,
4138 null,
4139 pvisibilitynode6,
4140 tkwvarnode7,
4141 tattridnode8,
4142 ptypenode9,
4143 null
4144 )
4145 node_list = ppropdefnode1
4146 p.push(p.go_to(12), node_list)
4147 end
4148 init do end
4149 end
4150 private class ReduceAction96
4151 special ReduceAction
4152 redef fun action(p: Parser)
4153 do
4154 var node_list: nullable Object = null
4155 var nodearraylist8 = p.pop
4156 var nodearraylist7 = p.pop
4157 var nodearraylist6 = p.pop
4158 var nodearraylist5 = p.pop
4159 var nodearraylist4 = p.pop
4160 var nodearraylist3 = p.pop
4161 var nodearraylist2 = p.pop
4162 var nodearraylist1 = p.pop
4163 var pdocnode2 = nodearraylist1
4164 assert pdocnode2 isa nullable ADoc
4165 var pablenode3 = nodearraylist2
4166 assert pablenode3 isa nullable AAble
4167 var pablenode4 = nodearraylist3
4168 assert pablenode4 isa nullable AAble
4169 var tkwredefnode5 = nodearraylist4
4170 assert tkwredefnode5 isa nullable TKwredef
4171 var pvisibilitynode6 = nodearraylist5
4172 assert pvisibilitynode6 isa nullable AVisibility
4173 var tkwvarnode7 = nodearraylist6
4174 assert tkwvarnode7 isa nullable TKwvar
4175 var tattridnode8 = nodearraylist7
4176 assert tattridnode8 isa nullable TAttrid
4177 var ptypenode9 = nodearraylist8
4178 assert ptypenode9 isa nullable AType
4179 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4180 pdocnode2,
4181 pablenode3,
4182 pablenode4,
4183 tkwredefnode5,
4184 pvisibilitynode6,
4185 tkwvarnode7,
4186 tattridnode8,
4187 ptypenode9,
4188 null
4189 )
4190 node_list = ppropdefnode1
4191 p.push(p.go_to(12), node_list)
4192 end
4193 init do end
4194 end
4195 private class ReduceAction97
4196 special ReduceAction
4197 redef fun action(p: Parser)
4198 do
4199 var node_list: nullable Object = null
4200 var nodearraylist7 = p.pop
4201 var nodearraylist6 = p.pop
4202 var nodearraylist5 = p.pop
4203 var nodearraylist4 = p.pop
4204 var nodearraylist3 = p.pop
4205 var nodearraylist2 = p.pop
4206 var nodearraylist1 = p.pop
4207 var pdocnode2 = nodearraylist1
4208 assert pdocnode2 isa nullable ADoc
4209 var pvisibilitynode6 = nodearraylist2
4210 assert pvisibilitynode6 isa nullable AVisibility
4211 var tkwvarnode7 = nodearraylist3
4212 assert tkwvarnode7 isa nullable TKwvar
4213 var tattridnode8 = nodearraylist4
4214 assert tattridnode8 isa nullable TAttrid
4215 var pexprnode10 = nodearraylist7
4216 assert pexprnode10 isa nullable AExpr
4217 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4218 pdocnode2,
4219 null,
4220 null,
4221 null,
4222 pvisibilitynode6,
4223 tkwvarnode7,
4224 tattridnode8,
4225 null,
4226 pexprnode10
4227 )
4228 node_list = ppropdefnode1
4229 p.push(p.go_to(12), node_list)
4230 end
4231 init do end
4232 end
4233 private class ReduceAction98
4234 special ReduceAction
4235 redef fun action(p: Parser)
4236 do
4237 var node_list: nullable Object = null
4238 var nodearraylist8 = p.pop
4239 var nodearraylist7 = p.pop
4240 var nodearraylist6 = p.pop
4241 var nodearraylist5 = p.pop
4242 var nodearraylist4 = p.pop
4243 var nodearraylist3 = p.pop
4244 var nodearraylist2 = p.pop
4245 var nodearraylist1 = p.pop
4246 var pdocnode2 = nodearraylist1
4247 assert pdocnode2 isa nullable ADoc
4248 var tkwredefnode5 = nodearraylist2
4249 assert tkwredefnode5 isa nullable TKwredef
4250 var pvisibilitynode6 = nodearraylist3
4251 assert pvisibilitynode6 isa nullable AVisibility
4252 var tkwvarnode7 = nodearraylist4
4253 assert tkwvarnode7 isa nullable TKwvar
4254 var tattridnode8 = nodearraylist5
4255 assert tattridnode8 isa nullable TAttrid
4256 var pexprnode10 = nodearraylist8
4257 assert pexprnode10 isa nullable AExpr
4258 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4259 pdocnode2,
4260 null,
4261 null,
4262 tkwredefnode5,
4263 pvisibilitynode6,
4264 tkwvarnode7,
4265 tattridnode8,
4266 null,
4267 pexprnode10
4268 )
4269 node_list = ppropdefnode1
4270 p.push(p.go_to(12), node_list)
4271 end
4272 init do end
4273 end
4274 private class ReduceAction99
4275 special ReduceAction
4276 redef fun action(p: Parser)
4277 do
4278 var node_list: nullable Object = null
4279 var nodearraylist8 = p.pop
4280 var nodearraylist7 = p.pop
4281 var nodearraylist6 = p.pop
4282 var nodearraylist5 = p.pop
4283 var nodearraylist4 = p.pop
4284 var nodearraylist3 = p.pop
4285 var nodearraylist2 = p.pop
4286 var nodearraylist1 = p.pop
4287 var pdocnode2 = nodearraylist1
4288 assert pdocnode2 isa nullable ADoc
4289 var pablenode3 = nodearraylist2
4290 assert pablenode3 isa nullable AAble
4291 var pvisibilitynode6 = nodearraylist3
4292 assert pvisibilitynode6 isa nullable AVisibility
4293 var tkwvarnode7 = nodearraylist4
4294 assert tkwvarnode7 isa nullable TKwvar
4295 var tattridnode8 = nodearraylist5
4296 assert tattridnode8 isa nullable TAttrid
4297 var pexprnode10 = nodearraylist8
4298 assert pexprnode10 isa nullable AExpr
4299 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4300 pdocnode2,
4301 pablenode3,
4302 null,
4303 null,
4304 pvisibilitynode6,
4305 tkwvarnode7,
4306 tattridnode8,
4307 null,
4308 pexprnode10
4309 )
4310 node_list = ppropdefnode1
4311 p.push(p.go_to(12), node_list)
4312 end
4313 init do end
4314 end
4315 private class ReduceAction100
4316 special ReduceAction
4317 redef fun action(p: Parser)
4318 do
4319 var node_list: nullable Object = null
4320 var nodearraylist9 = p.pop
4321 var nodearraylist8 = p.pop
4322 var nodearraylist7 = p.pop
4323 var nodearraylist6 = p.pop
4324 var nodearraylist5 = p.pop
4325 var nodearraylist4 = p.pop
4326 var nodearraylist3 = p.pop
4327 var nodearraylist2 = p.pop
4328 var nodearraylist1 = p.pop
4329 var pdocnode2 = nodearraylist1
4330 assert pdocnode2 isa nullable ADoc
4331 var pablenode3 = nodearraylist2
4332 assert pablenode3 isa nullable AAble
4333 var tkwredefnode5 = nodearraylist3
4334 assert tkwredefnode5 isa nullable TKwredef
4335 var pvisibilitynode6 = nodearraylist4
4336 assert pvisibilitynode6 isa nullable AVisibility
4337 var tkwvarnode7 = nodearraylist5
4338 assert tkwvarnode7 isa nullable TKwvar
4339 var tattridnode8 = nodearraylist6
4340 assert tattridnode8 isa nullable TAttrid
4341 var pexprnode10 = nodearraylist9
4342 assert pexprnode10 isa nullable AExpr
4343 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4344 pdocnode2,
4345 pablenode3,
4346 null,
4347 tkwredefnode5,
4348 pvisibilitynode6,
4349 tkwvarnode7,
4350 tattridnode8,
4351 null,
4352 pexprnode10
4353 )
4354 node_list = ppropdefnode1
4355 p.push(p.go_to(12), node_list)
4356 end
4357 init do end
4358 end
4359 private class ReduceAction101
4360 special ReduceAction
4361 redef fun action(p: Parser)
4362 do
4363 var node_list: nullable Object = null
4364 var nodearraylist8 = p.pop
4365 var nodearraylist7 = p.pop
4366 var nodearraylist6 = p.pop
4367 var nodearraylist5 = p.pop
4368 var nodearraylist4 = p.pop
4369 var nodearraylist3 = p.pop
4370 var nodearraylist2 = p.pop
4371 var nodearraylist1 = p.pop
4372 var pdocnode2 = nodearraylist1
4373 assert pdocnode2 isa nullable ADoc
4374 var pablenode4 = nodearraylist2
4375 assert pablenode4 isa nullable AAble
4376 var pvisibilitynode6 = nodearraylist3
4377 assert pvisibilitynode6 isa nullable AVisibility
4378 var tkwvarnode7 = nodearraylist4
4379 assert tkwvarnode7 isa nullable TKwvar
4380 var tattridnode8 = nodearraylist5
4381 assert tattridnode8 isa nullable TAttrid
4382 var pexprnode10 = nodearraylist8
4383 assert pexprnode10 isa nullable AExpr
4384 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4385 pdocnode2,
4386 null,
4387 pablenode4,
4388 null,
4389 pvisibilitynode6,
4390 tkwvarnode7,
4391 tattridnode8,
4392 null,
4393 pexprnode10
4394 )
4395 node_list = ppropdefnode1
4396 p.push(p.go_to(12), node_list)
4397 end
4398 init do end
4399 end
4400 private class ReduceAction102
4401 special ReduceAction
4402 redef fun action(p: Parser)
4403 do
4404 var node_list: nullable Object = null
4405 var nodearraylist9 = p.pop
4406 var nodearraylist8 = p.pop
4407 var nodearraylist7 = p.pop
4408 var nodearraylist6 = p.pop
4409 var nodearraylist5 = p.pop
4410 var nodearraylist4 = p.pop
4411 var nodearraylist3 = p.pop
4412 var nodearraylist2 = p.pop
4413 var nodearraylist1 = p.pop
4414 var pdocnode2 = nodearraylist1
4415 assert pdocnode2 isa nullable ADoc
4416 var pablenode4 = nodearraylist2
4417 assert pablenode4 isa nullable AAble
4418 var tkwredefnode5 = nodearraylist3
4419 assert tkwredefnode5 isa nullable TKwredef
4420 var pvisibilitynode6 = nodearraylist4
4421 assert pvisibilitynode6 isa nullable AVisibility
4422 var tkwvarnode7 = nodearraylist5
4423 assert tkwvarnode7 isa nullable TKwvar
4424 var tattridnode8 = nodearraylist6
4425 assert tattridnode8 isa nullable TAttrid
4426 var pexprnode10 = nodearraylist9
4427 assert pexprnode10 isa nullable AExpr
4428 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4429 pdocnode2,
4430 null,
4431 pablenode4,
4432 tkwredefnode5,
4433 pvisibilitynode6,
4434 tkwvarnode7,
4435 tattridnode8,
4436 null,
4437 pexprnode10
4438 )
4439 node_list = ppropdefnode1
4440 p.push(p.go_to(12), node_list)
4441 end
4442 init do end
4443 end
4444 private class ReduceAction103
4445 special ReduceAction
4446 redef fun action(p: Parser)
4447 do
4448 var node_list: nullable Object = null
4449 var nodearraylist9 = p.pop
4450 var nodearraylist8 = p.pop
4451 var nodearraylist7 = p.pop
4452 var nodearraylist6 = p.pop
4453 var nodearraylist5 = p.pop
4454 var nodearraylist4 = p.pop
4455 var nodearraylist3 = p.pop
4456 var nodearraylist2 = p.pop
4457 var nodearraylist1 = p.pop
4458 var pdocnode2 = nodearraylist1
4459 assert pdocnode2 isa nullable ADoc
4460 var pablenode3 = nodearraylist2
4461 assert pablenode3 isa nullable AAble
4462 var pablenode4 = nodearraylist3
4463 assert pablenode4 isa nullable AAble
4464 var pvisibilitynode6 = nodearraylist4
4465 assert pvisibilitynode6 isa nullable AVisibility
4466 var tkwvarnode7 = nodearraylist5
4467 assert tkwvarnode7 isa nullable TKwvar
4468 var tattridnode8 = nodearraylist6
4469 assert tattridnode8 isa nullable TAttrid
4470 var pexprnode10 = nodearraylist9
4471 assert pexprnode10 isa nullable AExpr
4472 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4473 pdocnode2,
4474 pablenode3,
4475 pablenode4,
4476 null,
4477 pvisibilitynode6,
4478 tkwvarnode7,
4479 tattridnode8,
4480 null,
4481 pexprnode10
4482 )
4483 node_list = ppropdefnode1
4484 p.push(p.go_to(12), node_list)
4485 end
4486 init do end
4487 end
4488 private class ReduceAction104
4489 special ReduceAction
4490 redef fun action(p: Parser)
4491 do
4492 var node_list: nullable Object = null
4493 var nodearraylist10 = p.pop
4494 var nodearraylist9 = p.pop
4495 var nodearraylist8 = p.pop
4496 var nodearraylist7 = p.pop
4497 var nodearraylist6 = p.pop
4498 var nodearraylist5 = p.pop
4499 var nodearraylist4 = p.pop
4500 var nodearraylist3 = p.pop
4501 var nodearraylist2 = p.pop
4502 var nodearraylist1 = p.pop
4503 var pdocnode2 = nodearraylist1
4504 assert pdocnode2 isa nullable ADoc
4505 var pablenode3 = nodearraylist2
4506 assert pablenode3 isa nullable AAble
4507 var pablenode4 = nodearraylist3
4508 assert pablenode4 isa nullable AAble
4509 var tkwredefnode5 = nodearraylist4
4510 assert tkwredefnode5 isa nullable TKwredef
4511 var pvisibilitynode6 = nodearraylist5
4512 assert pvisibilitynode6 isa nullable AVisibility
4513 var tkwvarnode7 = nodearraylist6
4514 assert tkwvarnode7 isa nullable TKwvar
4515 var tattridnode8 = nodearraylist7
4516 assert tattridnode8 isa nullable TAttrid
4517 var pexprnode10 = nodearraylist10
4518 assert pexprnode10 isa nullable AExpr
4519 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4520 pdocnode2,
4521 pablenode3,
4522 pablenode4,
4523 tkwredefnode5,
4524 pvisibilitynode6,
4525 tkwvarnode7,
4526 tattridnode8,
4527 null,
4528 pexprnode10
4529 )
4530 node_list = ppropdefnode1
4531 p.push(p.go_to(12), node_list)
4532 end
4533 init do end
4534 end
4535 private class ReduceAction105
4536 special ReduceAction
4537 redef fun action(p: Parser)
4538 do
4539 var node_list: nullable Object = null
4540 var nodearraylist8 = p.pop
4541 var nodearraylist7 = p.pop
4542 var nodearraylist6 = p.pop
4543 var nodearraylist5 = p.pop
4544 var nodearraylist4 = p.pop
4545 var nodearraylist3 = p.pop
4546 var nodearraylist2 = p.pop
4547 var nodearraylist1 = p.pop
4548 var pdocnode2 = nodearraylist1
4549 assert pdocnode2 isa nullable ADoc
4550 var pvisibilitynode6 = nodearraylist2
4551 assert pvisibilitynode6 isa nullable AVisibility
4552 var tkwvarnode7 = nodearraylist3
4553 assert tkwvarnode7 isa nullable TKwvar
4554 var tattridnode8 = nodearraylist4
4555 assert tattridnode8 isa nullable TAttrid
4556 var ptypenode9 = nodearraylist5
4557 assert ptypenode9 isa nullable AType
4558 var pexprnode10 = nodearraylist8
4559 assert pexprnode10 isa nullable AExpr
4560 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4561 pdocnode2,
4562 null,
4563 null,
4564 null,
4565 pvisibilitynode6,
4566 tkwvarnode7,
4567 tattridnode8,
4568 ptypenode9,
4569 pexprnode10
4570 )
4571 node_list = ppropdefnode1
4572 p.push(p.go_to(12), node_list)
4573 end
4574 init do end
4575 end
4576 private class ReduceAction106
4577 special ReduceAction
4578 redef fun action(p: Parser)
4579 do
4580 var node_list: nullable Object = null
4581 var nodearraylist9 = p.pop
4582 var nodearraylist8 = p.pop
4583 var nodearraylist7 = p.pop
4584 var nodearraylist6 = p.pop
4585 var nodearraylist5 = p.pop
4586 var nodearraylist4 = p.pop
4587 var nodearraylist3 = p.pop
4588 var nodearraylist2 = p.pop
4589 var nodearraylist1 = p.pop
4590 var pdocnode2 = nodearraylist1
4591 assert pdocnode2 isa nullable ADoc
4592 var tkwredefnode5 = nodearraylist2
4593 assert tkwredefnode5 isa nullable TKwredef
4594 var pvisibilitynode6 = nodearraylist3
4595 assert pvisibilitynode6 isa nullable AVisibility
4596 var tkwvarnode7 = nodearraylist4
4597 assert tkwvarnode7 isa nullable TKwvar
4598 var tattridnode8 = nodearraylist5
4599 assert tattridnode8 isa nullable TAttrid
4600 var ptypenode9 = nodearraylist6
4601 assert ptypenode9 isa nullable AType
4602 var pexprnode10 = nodearraylist9
4603 assert pexprnode10 isa nullable AExpr
4604 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4605 pdocnode2,
4606 null,
4607 null,
4608 tkwredefnode5,
4609 pvisibilitynode6,
4610 tkwvarnode7,
4611 tattridnode8,
4612 ptypenode9,
4613 pexprnode10
4614 )
4615 node_list = ppropdefnode1
4616 p.push(p.go_to(12), node_list)
4617 end
4618 init do end
4619 end
4620 private class ReduceAction107
4621 special ReduceAction
4622 redef fun action(p: Parser)
4623 do
4624 var node_list: nullable Object = null
4625 var nodearraylist9 = p.pop
4626 var nodearraylist8 = p.pop
4627 var nodearraylist7 = p.pop
4628 var nodearraylist6 = p.pop
4629 var nodearraylist5 = p.pop
4630 var nodearraylist4 = p.pop
4631 var nodearraylist3 = p.pop
4632 var nodearraylist2 = p.pop
4633 var nodearraylist1 = p.pop
4634 var pdocnode2 = nodearraylist1
4635 assert pdocnode2 isa nullable ADoc
4636 var pablenode3 = nodearraylist2
4637 assert pablenode3 isa nullable AAble
4638 var pvisibilitynode6 = nodearraylist3
4639 assert pvisibilitynode6 isa nullable AVisibility
4640 var tkwvarnode7 = nodearraylist4
4641 assert tkwvarnode7 isa nullable TKwvar
4642 var tattridnode8 = nodearraylist5
4643 assert tattridnode8 isa nullable TAttrid
4644 var ptypenode9 = nodearraylist6
4645 assert ptypenode9 isa nullable AType
4646 var pexprnode10 = nodearraylist9
4647 assert pexprnode10 isa nullable AExpr
4648 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4649 pdocnode2,
4650 pablenode3,
4651 null,
4652 null,
4653 pvisibilitynode6,
4654 tkwvarnode7,
4655 tattridnode8,
4656 ptypenode9,
4657 pexprnode10
4658 )
4659 node_list = ppropdefnode1
4660 p.push(p.go_to(12), node_list)
4661 end
4662 init do end
4663 end
4664 private class ReduceAction108
4665 special ReduceAction
4666 redef fun action(p: Parser)
4667 do
4668 var node_list: nullable Object = null
4669 var nodearraylist10 = p.pop
4670 var nodearraylist9 = p.pop
4671 var nodearraylist8 = p.pop
4672 var nodearraylist7 = p.pop
4673 var nodearraylist6 = p.pop
4674 var nodearraylist5 = p.pop
4675 var nodearraylist4 = p.pop
4676 var nodearraylist3 = p.pop
4677 var nodearraylist2 = p.pop
4678 var nodearraylist1 = p.pop
4679 var pdocnode2 = nodearraylist1
4680 assert pdocnode2 isa nullable ADoc
4681 var pablenode3 = nodearraylist2
4682 assert pablenode3 isa nullable AAble
4683 var tkwredefnode5 = nodearraylist3
4684 assert tkwredefnode5 isa nullable TKwredef
4685 var pvisibilitynode6 = nodearraylist4
4686 assert pvisibilitynode6 isa nullable AVisibility
4687 var tkwvarnode7 = nodearraylist5
4688 assert tkwvarnode7 isa nullable TKwvar
4689 var tattridnode8 = nodearraylist6
4690 assert tattridnode8 isa nullable TAttrid
4691 var ptypenode9 = nodearraylist7
4692 assert ptypenode9 isa nullable AType
4693 var pexprnode10 = nodearraylist10
4694 assert pexprnode10 isa nullable AExpr
4695 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4696 pdocnode2,
4697 pablenode3,
4698 null,
4699 tkwredefnode5,
4700 pvisibilitynode6,
4701 tkwvarnode7,
4702 tattridnode8,
4703 ptypenode9,
4704 pexprnode10
4705 )
4706 node_list = ppropdefnode1
4707 p.push(p.go_to(12), node_list)
4708 end
4709 init do end
4710 end
4711 private class ReduceAction109
4712 special ReduceAction
4713 redef fun action(p: Parser)
4714 do
4715 var node_list: nullable Object = null
4716 var nodearraylist9 = p.pop
4717 var nodearraylist8 = p.pop
4718 var nodearraylist7 = p.pop
4719 var nodearraylist6 = p.pop
4720 var nodearraylist5 = p.pop
4721 var nodearraylist4 = p.pop
4722 var nodearraylist3 = p.pop
4723 var nodearraylist2 = p.pop
4724 var nodearraylist1 = p.pop
4725 var pdocnode2 = nodearraylist1
4726 assert pdocnode2 isa nullable ADoc
4727 var pablenode4 = nodearraylist2
4728 assert pablenode4 isa nullable AAble
4729 var pvisibilitynode6 = nodearraylist3
4730 assert pvisibilitynode6 isa nullable AVisibility
4731 var tkwvarnode7 = nodearraylist4
4732 assert tkwvarnode7 isa nullable TKwvar
4733 var tattridnode8 = nodearraylist5
4734 assert tattridnode8 isa nullable TAttrid
4735 var ptypenode9 = nodearraylist6
4736 assert ptypenode9 isa nullable AType
4737 var pexprnode10 = nodearraylist9
4738 assert pexprnode10 isa nullable AExpr
4739 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4740 pdocnode2,
4741 null,
4742 pablenode4,
4743 null,
4744 pvisibilitynode6,
4745 tkwvarnode7,
4746 tattridnode8,
4747 ptypenode9,
4748 pexprnode10
4749 )
4750 node_list = ppropdefnode1
4751 p.push(p.go_to(12), node_list)
4752 end
4753 init do end
4754 end
4755 private class ReduceAction110
4756 special ReduceAction
4757 redef fun action(p: Parser)
4758 do
4759 var node_list: nullable Object = null
4760 var nodearraylist10 = p.pop
4761 var nodearraylist9 = p.pop
4762 var nodearraylist8 = p.pop
4763 var nodearraylist7 = p.pop
4764 var nodearraylist6 = p.pop
4765 var nodearraylist5 = p.pop
4766 var nodearraylist4 = p.pop
4767 var nodearraylist3 = p.pop
4768 var nodearraylist2 = p.pop
4769 var nodearraylist1 = p.pop
4770 var pdocnode2 = nodearraylist1
4771 assert pdocnode2 isa nullable ADoc
4772 var pablenode4 = nodearraylist2
4773 assert pablenode4 isa nullable AAble
4774 var tkwredefnode5 = nodearraylist3
4775 assert tkwredefnode5 isa nullable TKwredef
4776 var pvisibilitynode6 = nodearraylist4
4777 assert pvisibilitynode6 isa nullable AVisibility
4778 var tkwvarnode7 = nodearraylist5
4779 assert tkwvarnode7 isa nullable TKwvar
4780 var tattridnode8 = nodearraylist6
4781 assert tattridnode8 isa nullable TAttrid
4782 var ptypenode9 = nodearraylist7
4783 assert ptypenode9 isa nullable AType
4784 var pexprnode10 = nodearraylist10
4785 assert pexprnode10 isa nullable AExpr
4786 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4787 pdocnode2,
4788 null,
4789 pablenode4,
4790 tkwredefnode5,
4791 pvisibilitynode6,
4792 tkwvarnode7,
4793 tattridnode8,
4794 ptypenode9,
4795 pexprnode10
4796 )
4797 node_list = ppropdefnode1
4798 p.push(p.go_to(12), node_list)
4799 end
4800 init do end
4801 end
4802 private class ReduceAction111
4803 special ReduceAction
4804 redef fun action(p: Parser)
4805 do
4806 var node_list: nullable Object = null
4807 var nodearraylist10 = p.pop
4808 var nodearraylist9 = p.pop
4809 var nodearraylist8 = p.pop
4810 var nodearraylist7 = p.pop
4811 var nodearraylist6 = p.pop
4812 var nodearraylist5 = p.pop
4813 var nodearraylist4 = p.pop
4814 var nodearraylist3 = p.pop
4815 var nodearraylist2 = p.pop
4816 var nodearraylist1 = p.pop
4817 var pdocnode2 = nodearraylist1
4818 assert pdocnode2 isa nullable ADoc
4819 var pablenode3 = nodearraylist2
4820 assert pablenode3 isa nullable AAble
4821 var pablenode4 = nodearraylist3
4822 assert pablenode4 isa nullable AAble
4823 var pvisibilitynode6 = nodearraylist4
4824 assert pvisibilitynode6 isa nullable AVisibility
4825 var tkwvarnode7 = nodearraylist5
4826 assert tkwvarnode7 isa nullable TKwvar
4827 var tattridnode8 = nodearraylist6
4828 assert tattridnode8 isa nullable TAttrid
4829 var ptypenode9 = nodearraylist7
4830 assert ptypenode9 isa nullable AType
4831 var pexprnode10 = nodearraylist10
4832 assert pexprnode10 isa nullable AExpr
4833 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4834 pdocnode2,
4835 pablenode3,
4836 pablenode4,
4837 null,
4838 pvisibilitynode6,
4839 tkwvarnode7,
4840 tattridnode8,
4841 ptypenode9,
4842 pexprnode10
4843 )
4844 node_list = ppropdefnode1
4845 p.push(p.go_to(12), node_list)
4846 end
4847 init do end
4848 end
4849 private class ReduceAction112
4850 special ReduceAction
4851 redef fun action(p: Parser)
4852 do
4853 var node_list: nullable Object = null
4854 var nodearraylist11 = p.pop
4855 var nodearraylist10 = p.pop
4856 var nodearraylist9 = p.pop
4857 var nodearraylist8 = p.pop
4858 var nodearraylist7 = p.pop
4859 var nodearraylist6 = p.pop
4860 var nodearraylist5 = p.pop
4861 var nodearraylist4 = p.pop
4862 var nodearraylist3 = p.pop
4863 var nodearraylist2 = p.pop
4864 var nodearraylist1 = p.pop
4865 var pdocnode2 = nodearraylist1
4866 assert pdocnode2 isa nullable ADoc
4867 var pablenode3 = nodearraylist2
4868 assert pablenode3 isa nullable AAble
4869 var pablenode4 = nodearraylist3
4870 assert pablenode4 isa nullable AAble
4871 var tkwredefnode5 = nodearraylist4
4872 assert tkwredefnode5 isa nullable TKwredef
4873 var pvisibilitynode6 = nodearraylist5
4874 assert pvisibilitynode6 isa nullable AVisibility
4875 var tkwvarnode7 = nodearraylist6
4876 assert tkwvarnode7 isa nullable TKwvar
4877 var tattridnode8 = nodearraylist7
4878 assert tattridnode8 isa nullable TAttrid
4879 var ptypenode9 = nodearraylist8
4880 assert ptypenode9 isa nullable AType
4881 var pexprnode10 = nodearraylist11
4882 assert pexprnode10 isa nullable AExpr
4883 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
4884 pdocnode2,
4885 pablenode3,
4886 pablenode4,
4887 tkwredefnode5,
4888 pvisibilitynode6,
4889 tkwvarnode7,
4890 tattridnode8,
4891 ptypenode9,
4892 pexprnode10
4893 )
4894 node_list = ppropdefnode1
4895 p.push(p.go_to(12), node_list)
4896 end
4897 init do end
4898 end
4899 private class ReduceAction113
4900 special ReduceAction
4901 redef fun action(p: Parser)
4902 do
4903 var node_list: nullable Object = null
4904 var nodearraylist6 = p.pop
4905 var nodearraylist5 = p.pop
4906 var nodearraylist4 = p.pop
4907 var nodearraylist3 = p.pop
4908 var nodearraylist2 = p.pop
4909 var nodearraylist1 = p.pop
4910 var pdocnode2 = nodearraylist1
4911 assert pdocnode2 isa nullable ADoc
4912 var pvisibilitynode4 = nodearraylist2
4913 assert pvisibilitynode4 isa nullable AVisibility
4914 var tkwinitnode5 = nodearraylist3
4915 assert tkwinitnode5 isa nullable TKwinit
4916 var psignaturenode7 = nodearraylist4
4917 assert psignaturenode7 isa nullable ASignature
4918 var pexprnode8 = nodearraylist6
4919 assert pexprnode8 isa nullable AExpr
4920 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
4921 pdocnode2,
4922 null,
4923 pvisibilitynode4,
4924 tkwinitnode5,
4925 null,
4926 psignaturenode7,
4927 pexprnode8
4928 )
4929 node_list = ppropdefnode1
4930 p.push(p.go_to(12), node_list)
4931 end
4932 init do end
4933 end
4934 private class ReduceAction114
4935 special ReduceAction
4936 redef fun action(p: Parser)
4937 do
4938 var node_list: nullable Object = null
4939 var nodearraylist7 = p.pop
4940 var nodearraylist6 = p.pop
4941 var nodearraylist5 = p.pop
4942 var nodearraylist4 = p.pop
4943 var nodearraylist3 = p.pop
4944 var nodearraylist2 = p.pop
4945 var nodearraylist1 = p.pop
4946 var pdocnode2 = nodearraylist1
4947 assert pdocnode2 isa nullable ADoc
4948 var tkwredefnode3 = nodearraylist2
4949 assert tkwredefnode3 isa nullable TKwredef
4950 var pvisibilitynode4 = nodearraylist3
4951 assert pvisibilitynode4 isa nullable AVisibility
4952 var tkwinitnode5 = nodearraylist4
4953 assert tkwinitnode5 isa nullable TKwinit
4954 var psignaturenode7 = nodearraylist5
4955 assert psignaturenode7 isa nullable ASignature
4956 var pexprnode8 = nodearraylist7
4957 assert pexprnode8 isa nullable AExpr
4958 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
4959 pdocnode2,
4960 tkwredefnode3,
4961 pvisibilitynode4,
4962 tkwinitnode5,
4963 null,
4964 psignaturenode7,
4965 pexprnode8
4966 )
4967 node_list = ppropdefnode1
4968 p.push(p.go_to(12), node_list)
4969 end
4970 init do end
4971 end
4972 private class ReduceAction115
4973 special ReduceAction
4974 redef fun action(p: Parser)
4975 do
4976 var node_list: nullable Object = null
4977 var nodearraylist7 = p.pop
4978 var nodearraylist6 = p.pop
4979 var nodearraylist5 = p.pop
4980 var nodearraylist4 = p.pop
4981 var nodearraylist3 = p.pop
4982 var nodearraylist2 = p.pop
4983 var nodearraylist1 = p.pop
4984 var pdocnode2 = nodearraylist1
4985 assert pdocnode2 isa nullable ADoc
4986 var pvisibilitynode4 = nodearraylist2
4987 assert pvisibilitynode4 isa nullable AVisibility
4988 var tkwinitnode5 = nodearraylist3
4989 assert tkwinitnode5 isa nullable TKwinit
4990 var pmethidnode6 = nodearraylist4
4991 assert pmethidnode6 isa nullable AMethid
4992 var psignaturenode7 = nodearraylist5
4993 assert psignaturenode7 isa nullable ASignature
4994 var pexprnode8 = nodearraylist7
4995 assert pexprnode8 isa nullable AExpr
4996 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
4997 pdocnode2,
4998 null,
4999 pvisibilitynode4,
5000 tkwinitnode5,
5001 pmethidnode6,
5002 psignaturenode7,
5003 pexprnode8
5004 )
5005 node_list = ppropdefnode1
5006 p.push(p.go_to(12), node_list)
5007 end
5008 init do end
5009 end
5010 private class ReduceAction116
5011 special ReduceAction
5012 redef fun action(p: Parser)
5013 do
5014 var node_list: nullable Object = null
5015 var nodearraylist8 = p.pop
5016 var nodearraylist7 = p.pop
5017 var nodearraylist6 = p.pop
5018 var nodearraylist5 = p.pop
5019 var nodearraylist4 = p.pop
5020 var nodearraylist3 = p.pop
5021 var nodearraylist2 = p.pop
5022 var nodearraylist1 = p.pop
5023 var pdocnode2 = nodearraylist1
5024 assert pdocnode2 isa nullable ADoc
5025 var tkwredefnode3 = nodearraylist2
5026 assert tkwredefnode3 isa nullable TKwredef
5027 var pvisibilitynode4 = nodearraylist3
5028 assert pvisibilitynode4 isa nullable AVisibility
5029 var tkwinitnode5 = nodearraylist4
5030 assert tkwinitnode5 isa nullable TKwinit
5031 var pmethidnode6 = nodearraylist5
5032 assert pmethidnode6 isa nullable AMethid
5033 var psignaturenode7 = nodearraylist6
5034 assert psignaturenode7 isa nullable ASignature
5035 var pexprnode8 = nodearraylist8
5036 assert pexprnode8 isa nullable AExpr
5037 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5038 pdocnode2,
5039 tkwredefnode3,
5040 pvisibilitynode4,
5041 tkwinitnode5,
5042 pmethidnode6,
5043 psignaturenode7,
5044 pexprnode8
5045 )
5046 node_list = ppropdefnode1
5047 p.push(p.go_to(12), node_list)
5048 end
5049 init do end
5050 end
5051 private class ReduceAction117
5052 special ReduceAction
5053 redef fun action(p: Parser)
5054 do
5055 var node_list: nullable Object = null
5056 var nodearraylist7 = p.pop
5057 var nodearraylist6 = p.pop
5058 var nodearraylist5 = p.pop
5059 var nodearraylist4 = p.pop
5060 var nodearraylist3 = p.pop
5061 var nodearraylist2 = p.pop
5062 var nodearraylist1 = p.pop
5063 var pdocnode2 = nodearraylist1
5064 assert pdocnode2 isa nullable ADoc
5065 var pvisibilitynode4 = nodearraylist2
5066 assert pvisibilitynode4 isa nullable AVisibility
5067 var tkwinitnode5 = nodearraylist3
5068 assert tkwinitnode5 isa nullable TKwinit
5069 var psignaturenode7 = nodearraylist4
5070 assert psignaturenode7 isa nullable ASignature
5071 var pexprnode8 = nodearraylist6
5072 assert pexprnode8 isa nullable AExpr
5073 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5074 pdocnode2,
5075 null,
5076 pvisibilitynode4,
5077 tkwinitnode5,
5078 null,
5079 psignaturenode7,
5080 pexprnode8
5081 )
5082 node_list = ppropdefnode1
5083 p.push(p.go_to(12), node_list)
5084 end
5085 init do end
5086 end
5087 private class ReduceAction118
5088 special ReduceAction
5089 redef fun action(p: Parser)
5090 do
5091 var node_list: nullable Object = null
5092 var nodearraylist8 = p.pop
5093 var nodearraylist7 = p.pop
5094 var nodearraylist6 = p.pop
5095 var nodearraylist5 = p.pop
5096 var nodearraylist4 = p.pop
5097 var nodearraylist3 = p.pop
5098 var nodearraylist2 = p.pop
5099 var nodearraylist1 = p.pop
5100 var pdocnode2 = nodearraylist1
5101 assert pdocnode2 isa nullable ADoc
5102 var tkwredefnode3 = nodearraylist2
5103 assert tkwredefnode3 isa nullable TKwredef
5104 var pvisibilitynode4 = nodearraylist3
5105 assert pvisibilitynode4 isa nullable AVisibility
5106 var tkwinitnode5 = nodearraylist4
5107 assert tkwinitnode5 isa nullable TKwinit
5108 var psignaturenode7 = nodearraylist5
5109 assert psignaturenode7 isa nullable ASignature
5110 var pexprnode8 = nodearraylist7
5111 assert pexprnode8 isa nullable AExpr
5112 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5113 pdocnode2,
5114 tkwredefnode3,
5115 pvisibilitynode4,
5116 tkwinitnode5,
5117 null,
5118 psignaturenode7,
5119 pexprnode8
5120 )
5121 node_list = ppropdefnode1
5122 p.push(p.go_to(12), node_list)
5123 end
5124 init do end
5125 end
5126 private class ReduceAction119
5127 special ReduceAction
5128 redef fun action(p: Parser)
5129 do
5130 var node_list: nullable Object = null
5131 var nodearraylist8 = p.pop
5132 var nodearraylist7 = p.pop
5133 var nodearraylist6 = p.pop
5134 var nodearraylist5 = p.pop
5135 var nodearraylist4 = p.pop
5136 var nodearraylist3 = p.pop
5137 var nodearraylist2 = p.pop
5138 var nodearraylist1 = p.pop
5139 var pdocnode2 = nodearraylist1
5140 assert pdocnode2 isa nullable ADoc
5141 var pvisibilitynode4 = nodearraylist2
5142 assert pvisibilitynode4 isa nullable AVisibility
5143 var tkwinitnode5 = nodearraylist3
5144 assert tkwinitnode5 isa nullable TKwinit
5145 var pmethidnode6 = nodearraylist4
5146 assert pmethidnode6 isa nullable AMethid
5147 var psignaturenode7 = nodearraylist5
5148 assert psignaturenode7 isa nullable ASignature
5149 var pexprnode8 = nodearraylist7
5150 assert pexprnode8 isa nullable AExpr
5151 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5152 pdocnode2,
5153 null,
5154 pvisibilitynode4,
5155 tkwinitnode5,
5156 pmethidnode6,
5157 psignaturenode7,
5158 pexprnode8
5159 )
5160 node_list = ppropdefnode1
5161 p.push(p.go_to(12), node_list)
5162 end
5163 init do end
5164 end
5165 private class ReduceAction120
5166 special ReduceAction
5167 redef fun action(p: Parser)
5168 do
5169 var node_list: nullable Object = null
5170 var nodearraylist9 = p.pop
5171 var nodearraylist8 = p.pop
5172 var nodearraylist7 = p.pop
5173 var nodearraylist6 = p.pop
5174 var nodearraylist5 = p.pop
5175 var nodearraylist4 = p.pop
5176 var nodearraylist3 = p.pop
5177 var nodearraylist2 = p.pop
5178 var nodearraylist1 = p.pop
5179 var pdocnode2 = nodearraylist1
5180 assert pdocnode2 isa nullable ADoc
5181 var tkwredefnode3 = nodearraylist2
5182 assert tkwredefnode3 isa nullable TKwredef
5183 var pvisibilitynode4 = nodearraylist3
5184 assert pvisibilitynode4 isa nullable AVisibility
5185 var tkwinitnode5 = nodearraylist4
5186 assert tkwinitnode5 isa nullable TKwinit
5187 var pmethidnode6 = nodearraylist5
5188 assert pmethidnode6 isa nullable AMethid
5189 var psignaturenode7 = nodearraylist6
5190 assert psignaturenode7 isa nullable ASignature
5191 var pexprnode8 = nodearraylist8
5192 assert pexprnode8 isa nullable AExpr
5193 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
5194 pdocnode2,
5195 tkwredefnode3,
5196 pvisibilitynode4,
5197 tkwinitnode5,
5198 pmethidnode6,
5199 psignaturenode7,
5200 pexprnode8
5201 )
5202 node_list = ppropdefnode1
5203 p.push(p.go_to(12), node_list)
5204 end
5205 init do end
5206 end
5207 private class ReduceAction121
5208 special ReduceAction
5209 redef fun action(p: Parser)
5210 do
5211 var node_list: nullable Object = null
5212 var nodearraylist5 = p.pop
5213 var nodearraylist4 = p.pop
5214 var nodearraylist3 = p.pop
5215 var nodearraylist2 = p.pop
5216 var nodearraylist1 = p.pop
5217 var pdocnode2 = nodearraylist1
5218 assert pdocnode2 isa nullable ADoc
5219 var pvisibilitynode4 = nodearraylist2
5220 assert pvisibilitynode4 isa nullable AVisibility
5221 var tkwtypenode5 = nodearraylist3
5222 assert tkwtypenode5 isa nullable TKwtype
5223 var tclassidnode6 = nodearraylist4
5224 assert tclassidnode6 isa nullable TClassid
5225 var ptypenode7 = nodearraylist5
5226 assert ptypenode7 isa nullable AType
5227 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
5228 pdocnode2,
5229 null,
5230 pvisibilitynode4,
5231 tkwtypenode5,
5232 tclassidnode6,
5233 ptypenode7
5234 )
5235 node_list = ppropdefnode1
5236 p.push(p.go_to(12), node_list)
5237 end
5238 init do end
5239 end
5240 private class ReduceAction122
5241 special ReduceAction
5242 redef fun action(p: Parser)
5243 do
5244 var node_list: nullable Object = null
5245 var nodearraylist6 = p.pop
5246 var nodearraylist5 = p.pop
5247 var nodearraylist4 = p.pop
5248 var nodearraylist3 = p.pop
5249 var nodearraylist2 = p.pop
5250 var nodearraylist1 = p.pop
5251 var pdocnode2 = nodearraylist1
5252 assert pdocnode2 isa nullable ADoc
5253 var tkwredefnode3 = nodearraylist2
5254 assert tkwredefnode3 isa nullable TKwredef
5255 var pvisibilitynode4 = nodearraylist3
5256 assert pvisibilitynode4 isa nullable AVisibility
5257 var tkwtypenode5 = nodearraylist4
5258 assert tkwtypenode5 isa nullable TKwtype
5259 var tclassidnode6 = nodearraylist5
5260 assert tclassidnode6 isa nullable TClassid
5261 var ptypenode7 = nodearraylist6
5262 assert ptypenode7 isa nullable AType
5263 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
5264 pdocnode2,
5265 tkwredefnode3,
5266 pvisibilitynode4,
5267 tkwtypenode5,
5268 tclassidnode6,
5269 ptypenode7
5270 )
5271 node_list = ppropdefnode1
5272 p.push(p.go_to(12), node_list)
5273 end
5274 init do end
5275 end
5276 private class ReduceAction123
5277 special ReduceAction
5278 redef fun action(p: Parser)
5279 do
5280 var node_list: nullable Object = null
5281 var nodearraylist1 = p.pop
5282 var tkwreadablenode3 = nodearraylist1
5283 assert tkwreadablenode3 isa nullable TKwreadable
5284 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
5285 null,
5286 tkwreadablenode3
5287 )
5288 node_list = pablenode1
5289 p.push(p.go_to(13), node_list)
5290 end
5291 init do end
5292 end
5293 private class ReduceAction124
5294 special ReduceAction
5295 redef fun action(p: Parser)
5296 do
5297 var node_list: nullable Object = null
5298 var nodearraylist2 = p.pop
5299 var nodearraylist1 = p.pop
5300 var tkwredefnode2 = nodearraylist1
5301 assert tkwredefnode2 isa nullable TKwredef
5302 var tkwreadablenode3 = nodearraylist2
5303 assert tkwreadablenode3 isa nullable TKwreadable
5304 var pablenode1: nullable AReadAble = new AReadAble.init_areadable(
5305 tkwredefnode2,
5306 tkwreadablenode3
5307 )
5308 node_list = pablenode1
5309 p.push(p.go_to(13), node_list)
5310 end
5311 init do end
5312 end
5313 private class ReduceAction125
5314 special ReduceAction
5315 redef fun action(p: Parser)
5316 do
5317 var node_list: nullable Object = null
5318 var nodearraylist1 = p.pop
5319 var tkwwritablenode3 = nodearraylist1
5320 assert tkwwritablenode3 isa nullable TKwwritable
5321 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
5322 null,
5323 tkwwritablenode3
5324 )
5325 node_list = pablenode1
5326 p.push(p.go_to(14), node_list)
5327 end
5328 init do end
5329 end
5330 private class ReduceAction126
5331 special ReduceAction
5332 redef fun action(p: Parser)
5333 do
5334 var node_list: nullable Object = null
5335 var nodearraylist2 = p.pop
5336 var nodearraylist1 = p.pop
5337 var tkwredefnode2 = nodearraylist1
5338 assert tkwredefnode2 isa nullable TKwredef
5339 var tkwwritablenode3 = nodearraylist2
5340 assert tkwwritablenode3 isa nullable TKwwritable
5341 var pablenode1: nullable AWriteAble = new AWriteAble.init_awriteable(
5342 tkwredefnode2,
5343 tkwwritablenode3
5344 )
5345 node_list = pablenode1
5346 p.push(p.go_to(14), node_list)
5347 end
5348 init do end
5349 end
5350 private class ReduceAction127
5351 special ReduceAction
5352 redef fun action(p: Parser)
5353 do
5354 var node_list: nullable Object = null
5355 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
5356 )
5357 node_list = pvisibilitynode1
5358 p.push(p.go_to(15), node_list)
5359 end
5360 init do end
5361 end
5362 private class ReduceAction128
5363 special ReduceAction
5364 redef fun action(p: Parser)
5365 do
5366 var node_list: nullable Object = null
5367 var nodearraylist2 = p.pop
5368 var nodearraylist1 = p.pop
5369 var tkwprivatenode2 = nodearraylist1
5370 assert tkwprivatenode2 isa nullable TKwprivate
5371 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
5372 tkwprivatenode2
5373 )
5374 node_list = pvisibilitynode1
5375 p.push(p.go_to(15), node_list)
5376 end
5377 init do end
5378 end
5379 private class ReduceAction129
5380 special ReduceAction
5381 redef fun action(p: Parser)
5382 do
5383 var node_list: nullable Object = null
5384 var nodearraylist2 = p.pop
5385 var nodearraylist1 = p.pop
5386 var tkwprotectednode2 = nodearraylist1
5387 assert tkwprotectednode2 isa nullable TKwprotected
5388 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
5389 tkwprotectednode2
5390 )
5391 node_list = pvisibilitynode1
5392 p.push(p.go_to(15), node_list)
5393 end
5394 init do end
5395 end
5396 private class ReduceAction130
5397 special ReduceAction
5398 redef fun action(p: Parser)
5399 do
5400 var node_list: nullable Object = null
5401 var nodearraylist2 = p.pop
5402 var nodearraylist1 = p.pop
5403 var tkwintrudenode2 = nodearraylist1
5404 assert tkwintrudenode2 isa nullable TKwintrude
5405 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
5406 tkwintrudenode2
5407 )
5408 node_list = pvisibilitynode1
5409 p.push(p.go_to(15), node_list)
5410 end
5411 init do end
5412 end
5413 private class ReduceAction131
5414 special ReduceAction
5415 redef fun action(p: Parser)
5416 do
5417 var node_list: nullable Object = null
5418 var nodearraylist1 = p.pop
5419 var tidnode2 = nodearraylist1
5420 assert tidnode2 isa nullable TId
5421 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
5422 tidnode2
5423 )
5424 node_list = pmethidnode1
5425 p.push(p.go_to(16), node_list)
5426 end
5427 init do end
5428 end
5429 private class ReduceAction132
5430 special ReduceAction
5431 redef fun action(p: Parser)
5432 do
5433 var node_list: nullable Object = null
5434 var nodearraylist1 = p.pop
5435 var tplusnode2 = nodearraylist1
5436 assert tplusnode2 isa nullable TPlus
5437 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
5438 tplusnode2
5439 )
5440 node_list = pmethidnode1
5441 p.push(p.go_to(16), node_list)
5442 end
5443 init do end
5444 end
5445 private class ReduceAction133
5446 special ReduceAction
5447 redef fun action(p: Parser)
5448 do
5449 var node_list: nullable Object = null
5450 var nodearraylist1 = p.pop
5451 var tminusnode2 = nodearraylist1
5452 assert tminusnode2 isa nullable TMinus
5453 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
5454 tminusnode2
5455 )
5456 node_list = pmethidnode1
5457 p.push(p.go_to(16), node_list)
5458 end
5459 init do end
5460 end
5461 private class ReduceAction134
5462 special ReduceAction
5463 redef fun action(p: Parser)
5464 do
5465 var node_list: nullable Object = null
5466 var nodearraylist1 = p.pop
5467 var tstarnode2 = nodearraylist1
5468 assert tstarnode2 isa nullable TStar
5469 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
5470 tstarnode2
5471 )
5472 node_list = pmethidnode1
5473 p.push(p.go_to(16), node_list)
5474 end
5475 init do end
5476 end
5477 private class ReduceAction135
5478 special ReduceAction
5479 redef fun action(p: Parser)
5480 do
5481 var node_list: nullable Object = null
5482 var nodearraylist1 = p.pop
5483 var tslashnode2 = nodearraylist1
5484 assert tslashnode2 isa nullable TSlash
5485 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
5486 tslashnode2
5487 )
5488 node_list = pmethidnode1
5489 p.push(p.go_to(16), node_list)
5490 end
5491 init do end
5492 end
5493 private class ReduceAction136
5494 special ReduceAction
5495 redef fun action(p: Parser)
5496 do
5497 var node_list: nullable Object = null
5498 var nodearraylist1 = p.pop
5499 var tpercentnode2 = nodearraylist1
5500 assert tpercentnode2 isa nullable TPercent
5501 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
5502 tpercentnode2
5503 )
5504 node_list = pmethidnode1
5505 p.push(p.go_to(16), node_list)
5506 end
5507 init do end
5508 end
5509 private class ReduceAction137
5510 special ReduceAction
5511 redef fun action(p: Parser)
5512 do
5513 var node_list: nullable Object = null
5514 var nodearraylist1 = p.pop
5515 var teqnode2 = nodearraylist1
5516 assert teqnode2 isa nullable TEq
5517 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
5518 teqnode2
5519 )
5520 node_list = pmethidnode1
5521 p.push(p.go_to(16), node_list)
5522 end
5523 init do end
5524 end
5525 private class ReduceAction138
5526 special ReduceAction
5527 redef fun action(p: Parser)
5528 do
5529 var node_list: nullable Object = null
5530 var nodearraylist1 = p.pop
5531 var tnenode2 = nodearraylist1
5532 assert tnenode2 isa nullable TNe
5533 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
5534 tnenode2
5535 )
5536 node_list = pmethidnode1
5537 p.push(p.go_to(16), node_list)
5538 end
5539 init do end
5540 end
5541 private class ReduceAction139
5542 special ReduceAction
5543 redef fun action(p: Parser)
5544 do
5545 var node_list: nullable Object = null
5546 var nodearraylist1 = p.pop
5547 var tlenode2 = nodearraylist1
5548 assert tlenode2 isa nullable TLe
5549 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
5550 tlenode2
5551 )
5552 node_list = pmethidnode1
5553 p.push(p.go_to(16), node_list)
5554 end
5555 init do end
5556 end
5557 private class ReduceAction140
5558 special ReduceAction
5559 redef fun action(p: Parser)
5560 do
5561 var node_list: nullable Object = null
5562 var nodearraylist1 = p.pop
5563 var tgenode2 = nodearraylist1
5564 assert tgenode2 isa nullable TGe
5565 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
5566 tgenode2
5567 )
5568 node_list = pmethidnode1
5569 p.push(p.go_to(16), node_list)
5570 end
5571 init do end
5572 end
5573 private class ReduceAction141
5574 special ReduceAction
5575 redef fun action(p: Parser)
5576 do
5577 var node_list: nullable Object = null
5578 var nodearraylist1 = p.pop
5579 var tltnode2 = nodearraylist1
5580 assert tltnode2 isa nullable TLt
5581 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
5582 tltnode2
5583 )
5584 node_list = pmethidnode1
5585 p.push(p.go_to(16), node_list)
5586 end
5587 init do end
5588 end
5589 private class ReduceAction142
5590 special ReduceAction
5591 redef fun action(p: Parser)
5592 do
5593 var node_list: nullable Object = null
5594 var nodearraylist1 = p.pop
5595 var tgtnode2 = nodearraylist1
5596 assert tgtnode2 isa nullable TGt
5597 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
5598 tgtnode2
5599 )
5600 node_list = pmethidnode1
5601 p.push(p.go_to(16), node_list)
5602 end
5603 init do end
5604 end
5605 private class ReduceAction143
5606 special ReduceAction
5607 redef fun action(p: Parser)
5608 do
5609 var node_list: nullable Object = null
5610 var nodearraylist2 = p.pop
5611 var nodearraylist1 = p.pop
5612 var tobranode2 = nodearraylist1
5613 assert tobranode2 isa nullable TObra
5614 var tcbranode3 = nodearraylist2
5615 assert tcbranode3 isa nullable TCbra
5616 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
5617 tobranode2,
5618 tcbranode3
5619 )
5620 node_list = pmethidnode1
5621 p.push(p.go_to(16), node_list)
5622 end
5623 init do end
5624 end
5625 private class ReduceAction144
5626 special ReduceAction
5627 redef fun action(p: Parser)
5628 do
5629 var node_list: nullable Object = null
5630 var nodearraylist1 = p.pop
5631 var tstarshipnode2 = nodearraylist1
5632 assert tstarshipnode2 isa nullable TStarship
5633 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
5634 tstarshipnode2
5635 )
5636 node_list = pmethidnode1
5637 p.push(p.go_to(16), node_list)
5638 end
5639 init do end
5640 end
5641 private class ReduceAction145
5642 special ReduceAction
5643 redef fun action(p: Parser)
5644 do
5645 var node_list: nullable Object = null
5646 var nodearraylist2 = p.pop
5647 var nodearraylist1 = p.pop
5648 var tidnode2 = nodearraylist1
5649 assert tidnode2 isa nullable TId
5650 var tassignnode3 = nodearraylist2
5651 assert tassignnode3 isa nullable TAssign
5652 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
5653 tidnode2,
5654 tassignnode3
5655 )
5656 node_list = pmethidnode1
5657 p.push(p.go_to(16), node_list)
5658 end
5659 init do end
5660 end
5661 private class ReduceAction146
5662 special ReduceAction
5663 redef fun action(p: Parser)
5664 do
5665 var node_list: nullable Object = null
5666 var nodearraylist3 = p.pop
5667 var nodearraylist2 = p.pop
5668 var nodearraylist1 = p.pop
5669 var tobranode2 = nodearraylist1
5670 assert tobranode2 isa nullable TObra
5671 var tcbranode3 = nodearraylist2
5672 assert tcbranode3 isa nullable TCbra
5673 var tassignnode4 = nodearraylist3
5674 assert tassignnode4 isa nullable TAssign
5675 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
5676 tobranode2,
5677 tcbranode3,
5678 tassignnode4
5679 )
5680 node_list = pmethidnode1
5681 p.push(p.go_to(16), node_list)
5682 end
5683 init do end
5684 end
5685 private class ReduceAction147
5686 special ReduceAction
5687 redef fun action(p: Parser)
5688 do
5689 var node_list: nullable Object = null
5690 var nodearraylist2 = p.pop
5691 var nodearraylist1 = p.pop
5692 var listnode2 = new Array[Object]
5693 var listnode5 = new Array[Object]
5694 var ptypenode3 = nodearraylist1
5695 assert ptypenode3 isa nullable AType
5696 var listnode4 = nodearraylist2
5697 assert listnode4 isa Array[Object]
5698 listnode5 = concat(listnode5, listnode4)
5699 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5700 listnode2,
5701 ptypenode3,
5702 listnode5
5703 )
5704 node_list = psignaturenode1
5705 p.push(p.go_to(17), node_list)
5706 end
5707 init do end
5708 end
5709 private class ReduceAction148
5710 special ReduceAction
5711 redef fun action(p: Parser)
5712 do
5713 var node_list: nullable Object = null
5714 var nodearraylist3 = p.pop
5715 var nodearraylist2 = p.pop
5716 var nodearraylist1 = p.pop
5717 var listnode3 = new Array[Object]
5718 var listnode6 = new Array[Object]
5719 var listnode2 = nodearraylist1
5720 assert listnode2 isa Array[Object]
5721 listnode3 = concat(listnode3, listnode2)
5722 var ptypenode4 = nodearraylist2
5723 assert ptypenode4 isa nullable AType
5724 var listnode5 = nodearraylist3
5725 assert listnode5 isa Array[Object]
5726 listnode6 = concat(listnode6, listnode5)
5727 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5728 listnode3,
5729 ptypenode4,
5730 listnode6
5731 )
5732 node_list = psignaturenode1
5733 p.push(p.go_to(17), node_list)
5734 end
5735 init do end
5736 end
5737 private class ReduceAction149
5738 special ReduceAction
5739 redef fun action(p: Parser)
5740 do
5741 var node_list: nullable Object = null
5742 var nodearraylist2 = p.pop
5743 var nodearraylist1 = p.pop
5744 var listnode2 = new Array[Object]
5745 var listnode4 = new Array[Object]
5746 var ptypenode3 = nodearraylist1
5747 assert ptypenode3 isa nullable AType
5748 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5749 listnode2,
5750 ptypenode3,
5751 listnode4
5752 )
5753 node_list = psignaturenode1
5754 p.push(p.go_to(17), node_list)
5755 end
5756 init do end
5757 end
5758 private class ReduceAction150
5759 special ReduceAction
5760 redef fun action(p: Parser)
5761 do
5762 var node_list: nullable Object = null
5763 var nodearraylist3 = p.pop
5764 var nodearraylist2 = p.pop
5765 var nodearraylist1 = p.pop
5766 var listnode3 = new Array[Object]
5767 var listnode5 = new Array[Object]
5768 var listnode2 = nodearraylist1
5769 assert listnode2 isa Array[Object]
5770 listnode3 = concat(listnode3, listnode2)
5771 var ptypenode4 = nodearraylist2
5772 assert ptypenode4 isa nullable AType
5773 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5774 listnode3,
5775 ptypenode4,
5776 listnode5
5777 )
5778 node_list = psignaturenode1
5779 p.push(p.go_to(17), node_list)
5780 end
5781 init do end
5782 end
5783 private class ReduceAction151
5784 special ReduceAction
5785 redef fun action(p: Parser)
5786 do
5787 var node_list: nullable Object = null
5788 var nodearraylist1 = p.pop
5789 var listnode2 = new Array[Object]
5790 var listnode5 = new Array[Object]
5791 var listnode4 = nodearraylist1
5792 assert listnode4 isa Array[Object]
5793 listnode5 = concat(listnode5, listnode4)
5794 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5795 listnode2,
5796 null,
5797 listnode5
5798 )
5799 node_list = psignaturenode1
5800 p.push(p.go_to(17), node_list)
5801 end
5802 init do end
5803 end
5804 private class ReduceAction152
5805 special ReduceAction
5806 redef fun action(p: Parser)
5807 do
5808 var node_list: nullable Object = null
5809 var nodearraylist2 = p.pop
5810 var nodearraylist1 = p.pop
5811 var listnode3 = new Array[Object]
5812 var listnode6 = new Array[Object]
5813 var listnode2 = nodearraylist1
5814 assert listnode2 isa Array[Object]
5815 listnode3 = concat(listnode3, listnode2)
5816 var listnode5 = nodearraylist2
5817 assert listnode5 isa Array[Object]
5818 listnode6 = concat(listnode6, listnode5)
5819 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5820 listnode3,
5821 null,
5822 listnode6
5823 )
5824 node_list = psignaturenode1
5825 p.push(p.go_to(17), node_list)
5826 end
5827 init do end
5828 end
5829 private class ReduceAction153
5830 special ReduceAction
5831 redef fun action(p: Parser)
5832 do
5833 var node_list: nullable Object = null
5834 var nodearraylist1 = p.pop
5835 var listnode2 = new Array[Object]
5836 var listnode4 = new Array[Object]
5837 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5838 listnode2,
5839 null,
5840 listnode4
5841 )
5842 node_list = psignaturenode1
5843 p.push(p.go_to(17), node_list)
5844 end
5845 init do end
5846 end
5847 private class ReduceAction154
5848 special ReduceAction
5849 redef fun action(p: Parser)
5850 do
5851 var node_list: nullable Object = null
5852 var nodearraylist2 = p.pop
5853 var nodearraylist1 = p.pop
5854 var listnode3 = new Array[Object]
5855 var listnode5 = new Array[Object]
5856 var listnode2 = nodearraylist1
5857 assert listnode2 isa Array[Object]
5858 listnode3 = concat(listnode3, listnode2)
5859 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5860 listnode3,
5861 null,
5862 listnode5
5863 )
5864 node_list = psignaturenode1
5865 p.push(p.go_to(17), node_list)
5866 end
5867 init do end
5868 end
5869 private class ReduceAction155
5870 special ReduceAction
5871 redef fun action(p: Parser)
5872 do
5873 var node_list: nullable Object = null
5874 var listnode2 = new Array[Object]
5875 var listnode4 = new Array[Object]
5876 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5877 listnode2,
5878 null,
5879 listnode4
5880 )
5881 node_list = psignaturenode1
5882 p.push(p.go_to(18), node_list)
5883 end
5884 init do end
5885 end
5886 private class ReduceAction156
5887 special ReduceAction
5888 redef fun action(p: Parser)
5889 do
5890 var node_list: nullable Object = null
5891 var nodearraylist1 = p.pop
5892 var listnode3 = new Array[Object]
5893 var listnode5 = new Array[Object]
5894 var listnode2 = nodearraylist1
5895 assert listnode2 isa Array[Object]
5896 listnode3 = concat(listnode3, listnode2)
5897 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5898 listnode3,
5899 null,
5900 listnode5
5901 )
5902 node_list = psignaturenode1
5903 p.push(p.go_to(18), node_list)
5904 end
5905 init do end
5906 end
5907 private class ReduceAction157
5908 special ReduceAction
5909 redef fun action(p: Parser)
5910 do
5911 var node_list: nullable Object = null
5912 var nodearraylist1 = p.pop
5913 var listnode2 = new Array[Object]
5914 var listnode4 = new Array[Object]
5915 var ptypenode3 = nodearraylist1
5916 assert ptypenode3 isa nullable AType
5917 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5918 listnode2,
5919 ptypenode3,
5920 listnode4
5921 )
5922 node_list = psignaturenode1
5923 p.push(p.go_to(18), node_list)
5924 end
5925 init do end
5926 end
5927 private class ReduceAction158
5928 special ReduceAction
5929 redef fun action(p: Parser)
5930 do
5931 var node_list: nullable Object = null
5932 var nodearraylist2 = p.pop
5933 var nodearraylist1 = p.pop
5934 var listnode3 = new Array[Object]
5935 var listnode5 = new Array[Object]
5936 var listnode2 = nodearraylist1
5937 assert listnode2 isa Array[Object]
5938 listnode3 = concat(listnode3, listnode2)
5939 var ptypenode4 = nodearraylist2
5940 assert ptypenode4 isa nullable AType
5941 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
5942 listnode3,
5943 ptypenode4,
5944 listnode5
5945 )
5946 node_list = psignaturenode1
5947 p.push(p.go_to(18), node_list)
5948 end
5949 init do end
5950 end
5951 private class ReduceAction159
5952 special ReduceAction
5953 redef fun action(p: Parser)
5954 do
5955 var node_list: nullable Object = null
5956 var nodearraylist5 = p.pop
5957 var nodearraylist4 = p.pop
5958 var nodearraylist3 = p.pop
5959 var nodearraylist2 = p.pop
5960 var nodearraylist1 = p.pop
5961 var listnode2 = new Array[Object]
5962 var pparamnode1 = nodearraylist3
5963 assert pparamnode1 isa nullable AParam
5964 if pparamnode1 != null then
5965 listnode2.add(pparamnode1)
5966 end
5967 node_list = listnode2
5968 p.push(p.go_to(19), node_list)
5969 end
5970 init do end
5971 end
5972 private class ReduceAction160
5973 special ReduceAction
5974 redef fun action(p: Parser)
5975 do
5976 var node_list: nullable Object = null
5977 var nodearraylist6 = p.pop
5978 var nodearraylist5 = p.pop
5979 var nodearraylist4 = p.pop
5980 var nodearraylist3 = p.pop
5981 var nodearraylist2 = p.pop
5982 var nodearraylist1 = p.pop
5983 var listnode3 = new Array[Object]
5984 var pparamnode1 = nodearraylist3
5985 assert pparamnode1 isa nullable AParam
5986 var listnode2 = nodearraylist4
5987 assert listnode2 isa Array[Object]
5988 if pparamnode1 != null then
5989 listnode3.add(pparamnode1)
5990 end
5991 listnode3 = concat(listnode3, listnode2)
5992 node_list = listnode3
5993 p.push(p.go_to(19), node_list)
5994 end
5995 init do end
5996 end
5997 private class ReduceAction161
5998 special ReduceAction
5999 redef fun action(p: Parser)
6000 do
6001 var node_list: nullable Object = null
6002 var nodearraylist3 = p.pop
6003 var nodearraylist2 = p.pop
6004 var nodearraylist1 = p.pop
6005 var listnode1 = new Array[Object]
6006 node_list = listnode1
6007 p.push(p.go_to(19), node_list)
6008 end
6009 init do end
6010 end
6011 private class ReduceAction162
6012 special ReduceAction
6013 redef fun action(p: Parser)
6014 do
6015 var node_list: nullable Object = null
6016 var nodearraylist3 = p.pop
6017 var nodearraylist2 = p.pop
6018 var nodearraylist1 = p.pop
6019 var pparamnode1 = nodearraylist3
6020 assert pparamnode1 isa nullable AParam
6021 node_list = pparamnode1
6022 p.push(p.go_to(20), node_list)
6023 end
6024 init do end
6025 end
6026 private class ReduceAction163
6027 special ReduceAction
6028 redef fun action(p: Parser)
6029 do
6030 var node_list: nullable Object = null
6031 var nodearraylist1 = p.pop
6032 var tidnode2 = nodearraylist1
6033 assert tidnode2 isa nullable TId
6034 var pparamnode1: nullable AParam = new AParam.init_aparam(
6035 tidnode2,
6036 null,
6037 null
6038 )
6039 node_list = pparamnode1
6040 p.push(p.go_to(21), node_list)
6041 end
6042 init do end
6043 end
6044 private class ReduceAction164
6045 special ReduceAction
6046 redef fun action(p: Parser)
6047 do
6048 var node_list: nullable Object = null
6049 var nodearraylist2 = p.pop
6050 var nodearraylist1 = p.pop
6051 var tidnode2 = nodearraylist1
6052 assert tidnode2 isa nullable TId
6053 var ptypenode3 = nodearraylist2
6054 assert ptypenode3 isa nullable AType
6055 var pparamnode1: nullable AParam = new AParam.init_aparam(
6056 tidnode2,
6057 ptypenode3,
6058 null
6059 )
6060 node_list = pparamnode1
6061 p.push(p.go_to(21), node_list)
6062 end
6063 init do end
6064 end
6065 private class ReduceAction165
6066 special ReduceAction
6067 redef fun action(p: Parser)
6068 do
6069 var node_list: nullable Object = null
6070 var nodearraylist3 = p.pop
6071 var nodearraylist2 = p.pop
6072 var nodearraylist1 = p.pop
6073 var tidnode2 = nodearraylist1
6074 assert tidnode2 isa nullable TId
6075 var ptypenode3 = nodearraylist2
6076 assert ptypenode3 isa nullable AType
6077 var tdotdotdotnode4 = nodearraylist3
6078 assert tdotdotdotnode4 isa nullable TDotdotdot
6079 var pparamnode1: nullable AParam = new AParam.init_aparam(
6080 tidnode2,
6081 ptypenode3,
6082 tdotdotdotnode4
6083 )
6084 node_list = pparamnode1
6085 p.push(p.go_to(21), node_list)
6086 end
6087 init do end
6088 end
6089 private class ReduceAction166
6090 special ReduceAction
6091 redef fun action(p: Parser)
6092 do
6093 var node_list: nullable Object = null
6094 var nodearraylist2 = p.pop
6095 var nodearraylist1 = p.pop
6096 var listnode2 = new Array[Object]
6097 var listnode1 = nodearraylist2
6098 assert listnode1 isa Array[Object]
6099 listnode2 = concat(listnode2, listnode1)
6100 node_list = listnode2
6101 p.push(p.go_to(22), node_list)
6102 end
6103 init do end
6104 end
6105 private class ReduceAction167
6106 special ReduceAction
6107 redef fun action(p: Parser)
6108 do
6109 var node_list: nullable Object = null
6110 var nodearraylist4 = p.pop
6111 var nodearraylist3 = p.pop
6112 var nodearraylist2 = p.pop
6113 var nodearraylist1 = p.pop
6114 var tbangnode3 = nodearraylist1
6115 assert tbangnode3 isa nullable TBang
6116 var tidnode4 = nodearraylist2
6117 assert tidnode4 isa nullable TId
6118 var psignaturenode5 = nodearraylist3
6119 assert psignaturenode5 isa nullable ASignature
6120 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6121 null,
6122 tbangnode3,
6123 tidnode4,
6124 psignaturenode5,
6125 null
6126 )
6127 node_list = pclosuredeclnode1
6128 p.push(p.go_to(23), node_list)
6129 end
6130 init do end
6131 end
6132 private class ReduceAction168
6133 special ReduceAction
6134 redef fun action(p: Parser)
6135 do
6136 var node_list: nullable Object = null
6137 var nodearraylist5 = p.pop
6138 var nodearraylist4 = p.pop
6139 var nodearraylist3 = p.pop
6140 var nodearraylist2 = p.pop
6141 var nodearraylist1 = p.pop
6142 var tkwbreaknode2 = nodearraylist1
6143 assert tkwbreaknode2 isa nullable TKwbreak
6144 var tbangnode3 = nodearraylist2
6145 assert tbangnode3 isa nullable TBang
6146 var tidnode4 = nodearraylist3
6147 assert tidnode4 isa nullable TId
6148 var psignaturenode5 = nodearraylist4
6149 assert psignaturenode5 isa nullable ASignature
6150 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6151 tkwbreaknode2,
6152 tbangnode3,
6153 tidnode4,
6154 psignaturenode5,
6155 null
6156 )
6157 node_list = pclosuredeclnode1
6158 p.push(p.go_to(23), node_list)
6159 end
6160 init do end
6161 end
6162 private class ReduceAction169
6163 special ReduceAction
6164 redef fun action(p: Parser)
6165 do
6166 var node_list: nullable Object = null
6167 var nodearraylist6 = p.pop
6168 var nodearraylist5 = p.pop
6169 var nodearraylist4 = p.pop
6170 var nodearraylist3 = p.pop
6171 var nodearraylist2 = p.pop
6172 var nodearraylist1 = p.pop
6173 var tbangnode3 = nodearraylist1
6174 assert tbangnode3 isa nullable TBang
6175 var tidnode4 = nodearraylist2
6176 assert tidnode4 isa nullable TId
6177 var psignaturenode5 = nodearraylist3
6178 assert psignaturenode5 isa nullable ASignature
6179 var pexprnode6 = nodearraylist5
6180 assert pexprnode6 isa nullable AExpr
6181 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6182 null,
6183 tbangnode3,
6184 tidnode4,
6185 psignaturenode5,
6186 pexprnode6
6187 )
6188 node_list = pclosuredeclnode1
6189 p.push(p.go_to(23), node_list)
6190 end
6191 init do end
6192 end
6193 private class ReduceAction170
6194 special ReduceAction
6195 redef fun action(p: Parser)
6196 do
6197 var node_list: nullable Object = null
6198 var nodearraylist7 = p.pop
6199 var nodearraylist6 = p.pop
6200 var nodearraylist5 = p.pop
6201 var nodearraylist4 = p.pop
6202 var nodearraylist3 = p.pop
6203 var nodearraylist2 = p.pop
6204 var nodearraylist1 = p.pop
6205 var tkwbreaknode2 = nodearraylist1
6206 assert tkwbreaknode2 isa nullable TKwbreak
6207 var tbangnode3 = nodearraylist2
6208 assert tbangnode3 isa nullable TBang
6209 var tidnode4 = nodearraylist3
6210 assert tidnode4 isa nullable TId
6211 var psignaturenode5 = nodearraylist4
6212 assert psignaturenode5 isa nullable ASignature
6213 var pexprnode6 = nodearraylist6
6214 assert pexprnode6 isa nullable AExpr
6215 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6216 tkwbreaknode2,
6217 tbangnode3,
6218 tidnode4,
6219 psignaturenode5,
6220 pexprnode6
6221 )
6222 node_list = pclosuredeclnode1
6223 p.push(p.go_to(23), node_list)
6224 end
6225 init do end
6226 end
6227 private class ReduceAction171
6228 special ReduceAction
6229 redef fun action(p: Parser)
6230 do
6231 var node_list: nullable Object = null
6232 var nodearraylist7 = p.pop
6233 var nodearraylist6 = p.pop
6234 var nodearraylist5 = p.pop
6235 var nodearraylist4 = p.pop
6236 var nodearraylist3 = p.pop
6237 var nodearraylist2 = p.pop
6238 var nodearraylist1 = p.pop
6239 var tbangnode3 = nodearraylist1
6240 assert tbangnode3 isa nullable TBang
6241 var tidnode4 = nodearraylist2
6242 assert tidnode4 isa nullable TId
6243 var psignaturenode5 = nodearraylist3
6244 assert psignaturenode5 isa nullable ASignature
6245 var pexprnode6 = nodearraylist6
6246 assert pexprnode6 isa nullable AExpr
6247 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6248 null,
6249 tbangnode3,
6250 tidnode4,
6251 psignaturenode5,
6252 pexprnode6
6253 )
6254 node_list = pclosuredeclnode1
6255 p.push(p.go_to(23), node_list)
6256 end
6257 init do end
6258 end
6259 private class ReduceAction172
6260 special ReduceAction
6261 redef fun action(p: Parser)
6262 do
6263 var node_list: nullable Object = null
6264 var nodearraylist8 = p.pop
6265 var nodearraylist7 = p.pop
6266 var nodearraylist6 = p.pop
6267 var nodearraylist5 = p.pop
6268 var nodearraylist4 = p.pop
6269 var nodearraylist3 = p.pop
6270 var nodearraylist2 = p.pop
6271 var nodearraylist1 = p.pop
6272 var tkwbreaknode2 = nodearraylist1
6273 assert tkwbreaknode2 isa nullable TKwbreak
6274 var tbangnode3 = nodearraylist2
6275 assert tbangnode3 isa nullable TBang
6276 var tidnode4 = nodearraylist3
6277 assert tidnode4 isa nullable TId
6278 var psignaturenode5 = nodearraylist4
6279 assert psignaturenode5 isa nullable ASignature
6280 var pexprnode6 = nodearraylist7
6281 assert pexprnode6 isa nullable AExpr
6282 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
6283 tkwbreaknode2,
6284 tbangnode3,
6285 tidnode4,
6286 psignaturenode5,
6287 pexprnode6
6288 )
6289 node_list = pclosuredeclnode1
6290 p.push(p.go_to(23), node_list)
6291 end
6292 init do end
6293 end
6294 private class ReduceAction173
6295 special ReduceAction
6296 redef fun action(p: Parser)
6297 do
6298 var node_list: nullable Object = null
6299 var nodearraylist1 = p.pop
6300 var pexprnode3 = nodearraylist1
6301 assert pexprnode3 isa nullable AExpr
6302 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
6303 null,
6304 pexprnode3
6305 )
6306 node_list = pexprnode1
6307 p.push(p.go_to(24), node_list)
6308 end
6309 init do end
6310 end
6311 private class ReduceAction174
6312 special ReduceAction
6313 redef fun action(p: Parser)
6314 do
6315 var node_list: nullable Object = null
6316 var nodearraylist1 = p.pop
6317 var listnode4 = new Array[Object]
6318 var tclassidnode3 = nodearraylist1
6319 assert tclassidnode3 isa nullable TClassid
6320 var ptypenode1: nullable AType = new AType.init_atype(
6321 null,
6322 tclassidnode3,
6323 listnode4
6324 )
6325 node_list = ptypenode1
6326 p.push(p.go_to(25), node_list)
6327 end
6328 init do end
6329 end
6330 private class ReduceAction175
6331 special ReduceAction
6332 redef fun action(p: Parser)
6333 do
6334 var node_list: nullable Object = null
6335 var nodearraylist2 = p.pop
6336 var nodearraylist1 = p.pop
6337 var listnode4 = new Array[Object]
6338 var tkwnullablenode2 = nodearraylist1
6339 assert tkwnullablenode2 isa nullable TKwnullable
6340 var tclassidnode3 = nodearraylist2
6341 assert tclassidnode3 isa nullable TClassid
6342 var ptypenode1: nullable AType = new AType.init_atype(
6343 tkwnullablenode2,
6344 tclassidnode3,
6345 listnode4
6346 )
6347 node_list = ptypenode1
6348 p.push(p.go_to(25), node_list)
6349 end
6350 init do end
6351 end
6352 private class ReduceAction176
6353 special ReduceAction
6354 redef fun action(p: Parser)
6355 do
6356 var node_list: nullable Object = null
6357 var nodearraylist6 = p.pop
6358 var nodearraylist5 = p.pop
6359 var nodearraylist4 = p.pop
6360 var nodearraylist3 = p.pop
6361 var nodearraylist2 = p.pop
6362 var nodearraylist1 = p.pop
6363 var listnode5 = new Array[Object]
6364 var tclassidnode3 = nodearraylist1
6365 assert tclassidnode3 isa nullable TClassid
6366 var listnode4 = nodearraylist4
6367 assert listnode4 isa Array[Object]
6368 listnode5 = concat(listnode5, listnode4)
6369 var ptypenode1: nullable AType = new AType.init_atype(
6370 null,
6371 tclassidnode3,
6372 listnode5
6373 )
6374 node_list = ptypenode1
6375 p.push(p.go_to(25), node_list)
6376 end
6377 init do end
6378 end
6379 private class ReduceAction177
6380 special ReduceAction
6381 redef fun action(p: Parser)
6382 do
6383 var node_list: nullable Object = null
6384 var nodearraylist7 = p.pop
6385 var nodearraylist6 = p.pop
6386 var nodearraylist5 = p.pop
6387 var nodearraylist4 = p.pop
6388 var nodearraylist3 = p.pop
6389 var nodearraylist2 = p.pop
6390 var nodearraylist1 = p.pop
6391 var listnode5 = new Array[Object]
6392 var tkwnullablenode2 = nodearraylist1
6393 assert tkwnullablenode2 isa nullable TKwnullable
6394 var tclassidnode3 = nodearraylist2
6395 assert tclassidnode3 isa nullable TClassid
6396 var listnode4 = nodearraylist5
6397 assert listnode4 isa Array[Object]
6398 listnode5 = concat(listnode5, listnode4)
6399 var ptypenode1: nullable AType = new AType.init_atype(
6400 tkwnullablenode2,
6401 tclassidnode3,
6402 listnode5
6403 )
6404 node_list = ptypenode1
6405 p.push(p.go_to(25), node_list)
6406 end
6407 init do end
6408 end
6409 private class ReduceAction178
6410 special ReduceAction
6411 redef fun action(p: Parser)
6412 do
6413 var node_list: nullable Object = null
6414 var nodearraylist1 = p.pop
6415 var listnode2 = new Array[Object]
6416 var ptypenode1 = nodearraylist1
6417 assert ptypenode1 isa nullable AType
6418 if ptypenode1 != null then
6419 listnode2.add(ptypenode1)
6420 end
6421 node_list = listnode2
6422 p.push(p.go_to(26), node_list)
6423 end
6424 init do end
6425 end
6426 private class ReduceAction179
6427 special ReduceAction
6428 redef fun action(p: Parser)
6429 do
6430 var node_list: nullable Object = null
6431 var nodearraylist2 = p.pop
6432 var nodearraylist1 = p.pop
6433 var listnode3 = new Array[Object]
6434 var ptypenode1 = nodearraylist1
6435 assert ptypenode1 isa nullable AType
6436 var listnode2 = nodearraylist2
6437 assert listnode2 isa Array[Object]
6438 if ptypenode1 != null then
6439 listnode3.add(ptypenode1)
6440 end
6441 listnode3 = concat(listnode3, listnode2)
6442 node_list = listnode3
6443 p.push(p.go_to(26), node_list)
6444 end
6445 init do end
6446 end
6447 private class ReduceAction180
6448 special ReduceAction
6449 redef fun action(p: Parser)
6450 do
6451 var node_list: nullable Object = null
6452 var nodearraylist3 = p.pop
6453 var nodearraylist2 = p.pop
6454 var nodearraylist1 = p.pop
6455 var ptypenode1 = nodearraylist3
6456 assert ptypenode1 isa nullable AType
6457 node_list = ptypenode1
6458 p.push(p.go_to(27), node_list)
6459 end
6460 init do end
6461 end
6462 private class ReduceAction181
6463 special ReduceAction
6464 redef fun action(p: Parser)
6465 do
6466 var node_list: nullable Object = null
6467 var nodearraylist3 = p.pop
6468 var nodearraylist2 = p.pop
6469 var nodearraylist1 = p.pop
6470 var ptypenode1 = nodearraylist3
6471 assert ptypenode1 isa nullable AType
6472 node_list = ptypenode1
6473 p.push(p.go_to(28), node_list)
6474 end
6475 init do end
6476 end
6477 private class ReduceAction182
6478 special ReduceAction
6479 redef fun action(p: Parser)
6480 do
6481 var node_list: nullable Object = null
6482 var nodearraylist3 = p.pop
6483 var nodearraylist2 = p.pop
6484 var nodearraylist1 = p.pop
6485 var pexprnode1 = nodearraylist2
6486 assert pexprnode1 isa nullable AExpr
6487 node_list = pexprnode1
6488 p.push(p.go_to(29), node_list)
6489 end
6490 init do end
6491 end
6492 private class ReduceAction183
6493 special ReduceAction
6494 redef fun action(p: Parser)
6495 do
6496 var node_list: nullable Object = null
6497 var nodearraylist2 = p.pop
6498 var nodearraylist1 = p.pop
6499 var listnode2 = new Array[Object]
6500 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6501 listnode2
6502 )
6503 node_list = pexprnode1
6504 p.push(p.go_to(29), node_list)
6505 end
6506 init do end
6507 end
6508 private class ReduceAction184
6509 special ReduceAction
6510 redef fun action(p: Parser)
6511 do
6512 var node_list: nullable Object = null
6513 var nodearraylist1 = p.pop
6514 var listnode2 = new Array[Object]
6515 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6516 listnode2
6517 )
6518 node_list = pexprnode1
6519 p.push(p.go_to(29), node_list)
6520 end
6521 init do end
6522 end
6523 private class ReduceAction185
6524 special ReduceAction
6525 redef fun action(p: Parser)
6526 do
6527 var node_list: nullable Object = null
6528 var nodearraylist1 = p.pop
6529 var pexprnode1 = nodearraylist1
6530 assert pexprnode1 isa nullable AExpr
6531 node_list = pexprnode1
6532 p.push(p.go_to(29), node_list)
6533 end
6534 init do end
6535 end
6536 private class ReduceAction186
6537 special ReduceAction
6538 redef fun action(p: Parser)
6539 do
6540 var node_list: nullable Object = null
6541 var nodearraylist1 = p.pop
6542 var listnode3 = new Array[Object]
6543 var pexprnode2 = nodearraylist1
6544 assert pexprnode2 isa nullable AExpr
6545 if pexprnode2 != null then
6546 listnode3.add(pexprnode2)
6547 end
6548 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6549 listnode3
6550 )
6551 node_list = pexprnode1
6552 p.push(p.go_to(30), node_list)
6553 end
6554 init do end
6555 end
6556 private class ReduceAction187
6557 special ReduceAction
6558 redef fun action(p: Parser)
6559 do
6560 var node_list: nullable Object = null
6561 var nodearraylist2 = p.pop
6562 var nodearraylist1 = p.pop
6563 var listnode4 = new Array[Object]
6564 var pexprnode2 = nodearraylist1
6565 assert pexprnode2 isa nullable AExpr
6566 var listnode3 = nodearraylist2
6567 assert listnode3 isa Array[Object]
6568 if pexprnode2 != null then
6569 listnode4.add(pexprnode2)
6570 end
6571 listnode4 = concat(listnode4, listnode3)
6572 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6573 listnode4
6574 )
6575 node_list = pexprnode1
6576 p.push(p.go_to(30), node_list)
6577 end
6578 init do end
6579 end
6580 private class ReduceAction188
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 listnode3 = new Array[Object]
6588 var pexprnode2 = nodearraylist1
6589 assert pexprnode2 isa nullable AExpr
6590 if pexprnode2 != null then
6591 listnode3.add(pexprnode2)
6592 end
6593 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6594 listnode3
6595 )
6596 node_list = pexprnode1
6597 p.push(p.go_to(31), node_list)
6598 end
6599 init do end
6600 end
6601 private class ReduceAction189
6602 special ReduceAction
6603 redef fun action(p: Parser)
6604 do
6605 var node_list: nullable Object = null
6606 var nodearraylist3 = p.pop
6607 var nodearraylist2 = p.pop
6608 var nodearraylist1 = p.pop
6609 var listnode4 = new Array[Object]
6610 var pexprnode2 = nodearraylist1
6611 assert pexprnode2 isa nullable AExpr
6612 var listnode3 = nodearraylist2
6613 assert listnode3 isa Array[Object]
6614 if pexprnode2 != null then
6615 listnode4.add(pexprnode2)
6616 end
6617 listnode4 = concat(listnode4, listnode3)
6618 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
6619 listnode4
6620 )
6621 node_list = pexprnode1
6622 p.push(p.go_to(31), node_list)
6623 end
6624 init do end
6625 end
6626 private class ReduceAction190
6627 special ReduceAction
6628 redef fun action(p: Parser)
6629 do
6630 var node_list: nullable Object = null
6631 var nodearraylist2 = p.pop
6632 var nodearraylist1 = p.pop
6633 var pexprnode1 = nodearraylist2
6634 assert pexprnode1 isa nullable AExpr
6635 node_list = pexprnode1
6636 p.push(p.go_to(32), node_list)
6637 end
6638 init do end
6639 end
6640 private class ReduceAction191
6641 special ReduceAction
6642 redef fun action(p: Parser)
6643 do
6644 var node_list: nullable Object = null
6645 var nodearraylist1 = p.pop
6646 var pexprnode1 = nodearraylist1
6647 assert pexprnode1 isa nullable AExpr
6648 node_list = pexprnode1
6649 p.push(p.go_to(33), node_list)
6650 end
6651 init do end
6652 end
6653 private class ReduceAction192
6654 special ReduceAction
6655 redef fun action(p: Parser)
6656 do
6657 var node_list: nullable Object = null
6658 var nodearraylist1 = p.pop
6659 var pexprnode1 = nodearraylist1
6660 assert pexprnode1 isa nullable AExpr
6661 node_list = pexprnode1
6662 p.push(p.go_to(33), node_list)
6663 end
6664 init do end
6665 end
6666 private class ReduceAction193
6667 special ReduceAction
6668 redef fun action(p: Parser)
6669 do
6670 var node_list: nullable Object = null
6671 var nodearraylist1 = p.pop
6672 var tkwreturnnode2 = nodearraylist1
6673 assert tkwreturnnode2 isa nullable TKwreturn
6674 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
6675 tkwreturnnode2,
6676 null
6677 )
6678 node_list = pexprnode1
6679 p.push(p.go_to(33), node_list)
6680 end
6681 init do end
6682 end
6683 private class ReduceAction194
6684 special ReduceAction
6685 redef fun action(p: Parser)
6686 do
6687 var node_list: nullable Object = null
6688 var nodearraylist2 = p.pop
6689 var nodearraylist1 = p.pop
6690 var tkwreturnnode2 = nodearraylist1
6691 assert tkwreturnnode2 isa nullable TKwreturn
6692 var pexprnode3 = nodearraylist2
6693 assert pexprnode3 isa nullable AExpr
6694 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
6695 tkwreturnnode2,
6696 pexprnode3
6697 )
6698 node_list = pexprnode1
6699 p.push(p.go_to(33), node_list)
6700 end
6701 init do end
6702 end
6703 private class ReduceAction195
6704 special ReduceAction
6705 redef fun action(p: Parser)
6706 do
6707 var node_list: nullable Object = null
6708 var nodearraylist1 = p.pop
6709 var tkwbreaknode2 = nodearraylist1
6710 assert tkwbreaknode2 isa nullable TKwbreak
6711 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6712 tkwbreaknode2,
6713 null,
6714 null
6715 )
6716 node_list = pexprnode1
6717 p.push(p.go_to(33), node_list)
6718 end
6719 init do end
6720 end
6721 private class ReduceAction196
6722 special ReduceAction
6723 redef fun action(p: Parser)
6724 do
6725 var node_list: nullable Object = null
6726 var nodearraylist2 = p.pop
6727 var nodearraylist1 = p.pop
6728 var tkwbreaknode2 = nodearraylist1
6729 assert tkwbreaknode2 isa nullable TKwbreak
6730 var plabelnode3 = nodearraylist2
6731 assert plabelnode3 isa nullable ALabel
6732 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6733 tkwbreaknode2,
6734 plabelnode3,
6735 null
6736 )
6737 node_list = pexprnode1
6738 p.push(p.go_to(33), node_list)
6739 end
6740 init do end
6741 end
6742 private class ReduceAction197
6743 special ReduceAction
6744 redef fun action(p: Parser)
6745 do
6746 var node_list: nullable Object = null
6747 var nodearraylist2 = p.pop
6748 var nodearraylist1 = p.pop
6749 var tkwbreaknode2 = nodearraylist1
6750 assert tkwbreaknode2 isa nullable TKwbreak
6751 var pexprnode4 = nodearraylist2
6752 assert pexprnode4 isa nullable AExpr
6753 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6754 tkwbreaknode2,
6755 null,
6756 pexprnode4
6757 )
6758 node_list = pexprnode1
6759 p.push(p.go_to(33), node_list)
6760 end
6761 init do end
6762 end
6763 private class ReduceAction198
6764 special ReduceAction
6765 redef fun action(p: Parser)
6766 do
6767 var node_list: nullable Object = null
6768 var nodearraylist3 = p.pop
6769 var nodearraylist2 = p.pop
6770 var nodearraylist1 = p.pop
6771 var tkwbreaknode2 = nodearraylist1
6772 assert tkwbreaknode2 isa nullable TKwbreak
6773 var plabelnode3 = nodearraylist2
6774 assert plabelnode3 isa nullable ALabel
6775 var pexprnode4 = nodearraylist3
6776 assert pexprnode4 isa nullable AExpr
6777 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
6778 tkwbreaknode2,
6779 plabelnode3,
6780 pexprnode4
6781 )
6782 node_list = pexprnode1
6783 p.push(p.go_to(33), node_list)
6784 end
6785 init do end
6786 end
6787 private class ReduceAction199
6788 special ReduceAction
6789 redef fun action(p: Parser)
6790 do
6791 var node_list: nullable Object = null
6792 var nodearraylist1 = p.pop
6793 var tkwabortnode2 = nodearraylist1
6794 assert tkwabortnode2 isa nullable TKwabort
6795 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
6796 tkwabortnode2
6797 )
6798 node_list = pexprnode1
6799 p.push(p.go_to(33), node_list)
6800 end
6801 init do end
6802 end
6803 private class ReduceAction200
6804 special ReduceAction
6805 redef fun action(p: Parser)
6806 do
6807 var node_list: nullable Object = null
6808 var nodearraylist1 = p.pop
6809 var tkwcontinuenode2 = nodearraylist1
6810 assert tkwcontinuenode2 isa nullable TKwcontinue
6811 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
6812 tkwcontinuenode2,
6813 null,
6814 null
6815 )
6816 node_list = pexprnode1
6817 p.push(p.go_to(33), node_list)
6818 end
6819 init do end
6820 end
6821 private class ReduceAction201
6822 special ReduceAction
6823 redef fun action(p: Parser)
6824 do
6825 var node_list: nullable Object = null
6826 var nodearraylist2 = p.pop
6827 var nodearraylist1 = p.pop
6828 var tkwcontinuenode2 = nodearraylist1
6829 assert tkwcontinuenode2 isa nullable TKwcontinue
6830 var plabelnode3 = nodearraylist2
6831 assert plabelnode3 isa nullable ALabel
6832 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
6833 tkwcontinuenode2,
6834 plabelnode3,
6835 null
6836 )
6837 node_list = pexprnode1
6838 p.push(p.go_to(33), node_list)
6839 end
6840 init do end
6841 end
6842 private class ReduceAction202
6843 special ReduceAction
6844 redef fun action(p: Parser)
6845 do
6846 var node_list: nullable Object = null
6847 var nodearraylist2 = p.pop
6848 var nodearraylist1 = p.pop
6849 var tkwcontinuenode2 = nodearraylist1
6850 assert tkwcontinuenode2 isa nullable TKwcontinue
6851 var pexprnode4 = nodearraylist2
6852 assert pexprnode4 isa nullable AExpr
6853 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
6854 tkwcontinuenode2,
6855 null,
6856 pexprnode4
6857 )
6858 node_list = pexprnode1
6859 p.push(p.go_to(33), node_list)
6860 end
6861 init do end
6862 end
6863 private class ReduceAction203
6864 special ReduceAction
6865 redef fun action(p: Parser)
6866 do
6867 var node_list: nullable Object = null
6868 var nodearraylist3 = p.pop
6869 var nodearraylist2 = p.pop
6870 var nodearraylist1 = p.pop
6871 var tkwcontinuenode2 = nodearraylist1
6872 assert tkwcontinuenode2 isa nullable TKwcontinue
6873 var plabelnode3 = nodearraylist2
6874 assert plabelnode3 isa nullable ALabel
6875 var pexprnode4 = nodearraylist3
6876 assert pexprnode4 isa nullable AExpr
6877 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
6878 tkwcontinuenode2,
6879 plabelnode3,
6880 pexprnode4
6881 )
6882 node_list = pexprnode1
6883 p.push(p.go_to(33), node_list)
6884 end
6885 init do end
6886 end
6887 private class ReduceAction204
6888 special ReduceAction
6889 redef fun action(p: Parser)
6890 do
6891 var node_list: nullable Object = null
6892 var nodearraylist1 = p.pop
6893 var pexprnode1 = nodearraylist1
6894 assert pexprnode1 isa nullable AExpr
6895 node_list = pexprnode1
6896 p.push(p.go_to(33), node_list)
6897 end
6898 init do end
6899 end
6900 private class ReduceAction205
6901 special ReduceAction
6902 redef fun action(p: Parser)
6903 do
6904 var node_list: nullable Object = null
6905 var nodearraylist1 = p.pop
6906 var pexprnode1 = nodearraylist1
6907 assert pexprnode1 isa nullable AExpr
6908 node_list = pexprnode1
6909 p.push(p.go_to(33), node_list)
6910 end
6911 init do end
6912 end
6913 private class ReduceAction206
6914 special ReduceAction
6915 redef fun action(p: Parser)
6916 do
6917 var node_list: nullable Object = null
6918 var nodearraylist1 = p.pop
6919 var pexprnode1 = nodearraylist1
6920 assert pexprnode1 isa nullable AExpr
6921 node_list = pexprnode1
6922 p.push(p.go_to(33), node_list)
6923 end
6924 init do end
6925 end
6926 private class ReduceAction207
6927 special ReduceAction
6928 redef fun action(p: Parser)
6929 do
6930 var node_list: nullable Object = null
6931 var nodearraylist1 = p.pop
6932 var pexprnode1 = nodearraylist1
6933 assert pexprnode1 isa nullable AExpr
6934 node_list = pexprnode1
6935 p.push(p.go_to(33), node_list)
6936 end
6937 init do end
6938 end
6939 private class ReduceAction208
6940 special ReduceAction
6941 redef fun action(p: Parser)
6942 do
6943 var node_list: nullable Object = null
6944 var nodearraylist1 = p.pop
6945 var pexprnode1 = nodearraylist1
6946 assert pexprnode1 isa nullable AExpr
6947 node_list = pexprnode1
6948 p.push(p.go_to(33), node_list)
6949 end
6950 init do end
6951 end
6952 private class ReduceAction209
6953 special ReduceAction
6954 redef fun action(p: Parser)
6955 do
6956 var node_list: nullable Object = null
6957 var nodearraylist1 = p.pop
6958 var pexprnode1 = nodearraylist1
6959 assert pexprnode1 isa nullable AExpr
6960 node_list = pexprnode1
6961 p.push(p.go_to(33), node_list)
6962 end
6963 init do end
6964 end
6965 private class ReduceAction210
6966 special ReduceAction
6967 redef fun action(p: Parser)
6968 do
6969 var node_list: nullable Object = null
6970 var nodearraylist5 = p.pop
6971 var nodearraylist4 = p.pop
6972 var nodearraylist3 = p.pop
6973 var nodearraylist2 = p.pop
6974 var nodearraylist1 = p.pop
6975 var listnode5 = new Array[Object]
6976 var listnode6 = new Array[Object]
6977 var pexprnode2 = nodearraylist1
6978 assert pexprnode2 isa nullable AExpr
6979 var tidnode3 = nodearraylist4
6980 assert tidnode3 isa nullable TId
6981 var listnode4 = nodearraylist5
6982 assert listnode4 isa Array[Object]
6983 listnode5 = concat(listnode5, listnode4)
6984 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
6985 pexprnode2,
6986 tidnode3,
6987 listnode5,
6988 listnode6
6989 )
6990 node_list = pexprnode1
6991 p.push(p.go_to(33), node_list)
6992 end
6993 init do end
6994 end
6995 private class ReduceAction211
6996 special ReduceAction
6997 redef fun action(p: Parser)
6998 do
6999 var node_list: nullable Object = null
7000 var nodearraylist2 = p.pop
7001 var nodearraylist1 = p.pop
7002 var listnode5 = new Array[Object]
7003 var listnode6 = new Array[Object]
7004 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7005 )
7006 var tidnode3 = nodearraylist1
7007 assert tidnode3 isa nullable TId
7008 var listnode4 = nodearraylist2
7009 assert listnode4 isa Array[Object]
7010 listnode5 = concat(listnode5, listnode4)
7011 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7012 pexprnode2,
7013 tidnode3,
7014 listnode5,
7015 listnode6
7016 )
7017 node_list = pexprnode1
7018 p.push(p.go_to(33), node_list)
7019 end
7020 init do end
7021 end
7022 private class ReduceAction212
7023 special ReduceAction
7024 redef fun action(p: Parser)
7025 do
7026 var node_list: nullable Object = null
7027 var nodearraylist6 = p.pop
7028 var nodearraylist5 = p.pop
7029 var nodearraylist4 = p.pop
7030 var nodearraylist3 = p.pop
7031 var nodearraylist2 = p.pop
7032 var nodearraylist1 = p.pop
7033 var listnode5 = new Array[Object]
7034 var listnode7 = new Array[Object]
7035 var pexprnode2 = nodearraylist1
7036 assert pexprnode2 isa nullable AExpr
7037 var tidnode3 = nodearraylist4
7038 assert tidnode3 isa nullable TId
7039 var listnode4 = nodearraylist5
7040 assert listnode4 isa Array[Object]
7041 listnode5 = concat(listnode5, listnode4)
7042 var listnode6 = nodearraylist6
7043 assert listnode6 isa Array[Object]
7044 listnode7 = concat(listnode7, listnode6)
7045 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7046 pexprnode2,
7047 tidnode3,
7048 listnode5,
7049 listnode7
7050 )
7051 node_list = pexprnode1
7052 p.push(p.go_to(33), node_list)
7053 end
7054 init do end
7055 end
7056 private class ReduceAction213
7057 special ReduceAction
7058 redef fun action(p: Parser)
7059 do
7060 var node_list: nullable Object = null
7061 var nodearraylist3 = p.pop
7062 var nodearraylist2 = p.pop
7063 var nodearraylist1 = p.pop
7064 var listnode5 = new Array[Object]
7065 var listnode7 = new Array[Object]
7066 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7067 )
7068 var tidnode3 = nodearraylist1
7069 assert tidnode3 isa nullable TId
7070 var listnode4 = nodearraylist2
7071 assert listnode4 isa Array[Object]
7072 listnode5 = concat(listnode5, listnode4)
7073 var listnode6 = nodearraylist3
7074 assert listnode6 isa Array[Object]
7075 listnode7 = concat(listnode7, listnode6)
7076 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
7077 pexprnode2,
7078 tidnode3,
7079 listnode5,
7080 listnode7
7081 )
7082 node_list = pexprnode1
7083 p.push(p.go_to(33), node_list)
7084 end
7085 init do end
7086 end
7087 private class ReduceAction214
7088 special ReduceAction
7089 redef fun action(p: Parser)
7090 do
7091 var node_list: nullable Object = null
7092 var nodearraylist2 = p.pop
7093 var nodearraylist1 = p.pop
7094 var listnode5 = new Array[Object]
7095 var tkwsupernode3 = nodearraylist1
7096 assert tkwsupernode3 isa nullable TKwsuper
7097 var listnode4 = nodearraylist2
7098 assert listnode4 isa Array[Object]
7099 listnode5 = concat(listnode5, listnode4)
7100 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
7101 null,
7102 tkwsupernode3,
7103 listnode5
7104 )
7105 node_list = pexprnode1
7106 p.push(p.go_to(33), node_list)
7107 end
7108 init do end
7109 end
7110 private class ReduceAction215
7111 special ReduceAction
7112 redef fun action(p: Parser)
7113 do
7114 var node_list: nullable Object = null
7115 var nodearraylist3 = p.pop
7116 var nodearraylist2 = p.pop
7117 var nodearraylist1 = p.pop
7118 var listnode5 = new Array[Object]
7119 var pqualifiednode2 = nodearraylist1
7120 assert pqualifiednode2 isa nullable AQualified
7121 var tkwsupernode3 = nodearraylist2
7122 assert tkwsupernode3 isa nullable TKwsuper
7123 var listnode4 = nodearraylist3
7124 assert listnode4 isa Array[Object]
7125 listnode5 = concat(listnode5, listnode4)
7126 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
7127 pqualifiednode2,
7128 tkwsupernode3,
7129 listnode5
7130 )
7131 node_list = pexprnode1
7132 p.push(p.go_to(33), node_list)
7133 end
7134 init do end
7135 end
7136 private class ReduceAction216
7137 special ReduceAction
7138 redef fun action(p: Parser)
7139 do
7140 var node_list: nullable Object = null
7141 var nodearraylist5 = p.pop
7142 var nodearraylist4 = p.pop
7143 var nodearraylist3 = p.pop
7144 var nodearraylist2 = p.pop
7145 var nodearraylist1 = p.pop
7146 var listnode5 = new Array[Object]
7147 var pexprnode2 = nodearraylist1
7148 assert pexprnode2 isa nullable AExpr
7149 var tkwinitnode3 = nodearraylist4
7150 assert tkwinitnode3 isa nullable TKwinit
7151 var listnode4 = nodearraylist5
7152 assert listnode4 isa Array[Object]
7153 listnode5 = concat(listnode5, listnode4)
7154 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
7155 pexprnode2,
7156 tkwinitnode3,
7157 listnode5
7158 )
7159 node_list = pexprnode1
7160 p.push(p.go_to(33), node_list)
7161 end
7162 init do end
7163 end
7164 private class ReduceAction217
7165 special ReduceAction
7166 redef fun action(p: Parser)
7167 do
7168 var node_list: nullable Object = null
7169 var nodearraylist2 = p.pop
7170 var nodearraylist1 = p.pop
7171 var listnode5 = new Array[Object]
7172 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7173 )
7174 var tkwinitnode3 = nodearraylist1
7175 assert tkwinitnode3 isa nullable TKwinit
7176 var listnode4 = nodearraylist2
7177 assert listnode4 isa Array[Object]
7178 listnode5 = concat(listnode5, listnode4)
7179 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
7180 pexprnode2,
7181 tkwinitnode3,
7182 listnode5
7183 )
7184 node_list = pexprnode1
7185 p.push(p.go_to(33), node_list)
7186 end
7187 init do end
7188 end
7189 private class ReduceAction218
7190 special ReduceAction
7191 redef fun action(p: Parser)
7192 do
7193 var node_list: nullable Object = null
7194 var nodearraylist2 = p.pop
7195 var nodearraylist1 = p.pop
7196 var tkwlabelnode2 = nodearraylist1
7197 assert tkwlabelnode2 isa nullable TKwlabel
7198 var tidnode3 = nodearraylist2
7199 assert tidnode3 isa nullable TId
7200 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
7201 tkwlabelnode2,
7202 tidnode3
7203 )
7204 node_list = plabelnode1
7205 p.push(p.go_to(34), node_list)
7206 end
7207 init do end
7208 end
7209 private class ReduceAction219
7210 special ReduceAction
7211 redef fun action(p: Parser)
7212 do
7213 var node_list: nullable Object = null
7214 var nodearraylist1 = p.pop
7215 var listnode2 = new Array[Object]
7216 var pclosuredefnode1 = nodearraylist1
7217 assert pclosuredefnode1 isa nullable AClosureDef
7218 if pclosuredefnode1 != null then
7219 listnode2.add(pclosuredefnode1)
7220 end
7221 node_list = listnode2
7222 p.push(p.go_to(35), node_list)
7223 end
7224 init do end
7225 end
7226 private class ReduceAction220
7227 special ReduceAction
7228 redef fun action(p: Parser)
7229 do
7230 var node_list: nullable Object = null
7231 var nodearraylist2 = p.pop
7232 var nodearraylist1 = p.pop
7233 var listnode3 = new Array[Object]
7234 var pclosuredefnode1 = nodearraylist1
7235 assert pclosuredefnode1 isa nullable AClosureDef
7236 var listnode2 = nodearraylist2
7237 assert listnode2 isa Array[Object]
7238 if pclosuredefnode1 != null then
7239 listnode3.add(pclosuredefnode1)
7240 end
7241 listnode3 = concat(listnode3, listnode2)
7242 node_list = listnode3
7243 p.push(p.go_to(35), node_list)
7244 end
7245 init do end
7246 end
7247 private class ReduceAction221
7248 special ReduceAction
7249 redef fun action(p: Parser)
7250 do
7251 var node_list: nullable Object = null
7252 var nodearraylist5 = p.pop
7253 var nodearraylist4 = p.pop
7254 var nodearraylist3 = p.pop
7255 var nodearraylist2 = p.pop
7256 var nodearraylist1 = p.pop
7257 var listnode4 = new Array[Object]
7258 var tbangnode2 = nodearraylist1
7259 assert tbangnode2 isa nullable TBang
7260 var pclosureidnode3 = nodearraylist2
7261 assert pclosureidnode3 isa nullable AClosureId
7262 var tkwdonode5 = nodearraylist3
7263 assert tkwdonode5 isa nullable TKwdo
7264 var pexprnode6 = nodearraylist4
7265 assert pexprnode6 isa nullable AExpr
7266 var plabelnode7 = nodearraylist5
7267 assert plabelnode7 isa nullable ALabel
7268 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7269 tbangnode2,
7270 pclosureidnode3,
7271 listnode4,
7272 tkwdonode5,
7273 pexprnode6,
7274 plabelnode7
7275 )
7276 node_list = pclosuredefnode1
7277 p.push(p.go_to(36), node_list)
7278 end
7279 init do end
7280 end
7281 private class ReduceAction222
7282 special ReduceAction
7283 redef fun action(p: Parser)
7284 do
7285 var node_list: nullable Object = null
7286 var nodearraylist6 = p.pop
7287 var nodearraylist5 = p.pop
7288 var nodearraylist4 = p.pop
7289 var nodearraylist3 = p.pop
7290 var nodearraylist2 = p.pop
7291 var nodearraylist1 = p.pop
7292 var listnode5 = new Array[Object]
7293 var tbangnode2 = nodearraylist1
7294 assert tbangnode2 isa nullable TBang
7295 var pclosureidnode3 = nodearraylist2
7296 assert pclosureidnode3 isa nullable AClosureId
7297 var listnode4 = nodearraylist3
7298 assert listnode4 isa Array[Object]
7299 listnode5 = concat(listnode5, listnode4)
7300 var tkwdonode6 = nodearraylist4
7301 assert tkwdonode6 isa nullable TKwdo
7302 var pexprnode7 = nodearraylist5
7303 assert pexprnode7 isa nullable AExpr
7304 var plabelnode8 = nodearraylist6
7305 assert plabelnode8 isa nullable ALabel
7306 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7307 tbangnode2,
7308 pclosureidnode3,
7309 listnode5,
7310 tkwdonode6,
7311 pexprnode7,
7312 plabelnode8
7313 )
7314 node_list = pclosuredefnode1
7315 p.push(p.go_to(36), node_list)
7316 end
7317 init do end
7318 end
7319 private class ReduceAction223
7320 special ReduceAction
7321 redef fun action(p: Parser)
7322 do
7323 var node_list: nullable Object = null
7324 var nodearraylist4 = p.pop
7325 var nodearraylist3 = p.pop
7326 var nodearraylist2 = p.pop
7327 var nodearraylist1 = p.pop
7328 var listnode4 = new Array[Object]
7329 var tbangnode2 = nodearraylist1
7330 assert tbangnode2 isa nullable TBang
7331 var pclosureidnode3 = nodearraylist2
7332 assert pclosureidnode3 isa nullable AClosureId
7333 var tkwdonode5 = nodearraylist3
7334 assert tkwdonode5 isa nullable TKwdo
7335 var pexprnode6 = nodearraylist4
7336 assert pexprnode6 isa nullable AExpr
7337 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7338 tbangnode2,
7339 pclosureidnode3,
7340 listnode4,
7341 tkwdonode5,
7342 pexprnode6,
7343 null
7344 )
7345 node_list = pclosuredefnode1
7346 p.push(p.go_to(36), node_list)
7347 end
7348 init do end
7349 end
7350 private class ReduceAction224
7351 special ReduceAction
7352 redef fun action(p: Parser)
7353 do
7354 var node_list: nullable Object = null
7355 var nodearraylist5 = p.pop
7356 var nodearraylist4 = p.pop
7357 var nodearraylist3 = p.pop
7358 var nodearraylist2 = p.pop
7359 var nodearraylist1 = p.pop
7360 var listnode5 = new Array[Object]
7361 var tbangnode2 = nodearraylist1
7362 assert tbangnode2 isa nullable TBang
7363 var pclosureidnode3 = nodearraylist2
7364 assert pclosureidnode3 isa nullable AClosureId
7365 var listnode4 = nodearraylist3
7366 assert listnode4 isa Array[Object]
7367 listnode5 = concat(listnode5, listnode4)
7368 var tkwdonode6 = nodearraylist4
7369 assert tkwdonode6 isa nullable TKwdo
7370 var pexprnode7 = nodearraylist5
7371 assert pexprnode7 isa nullable AExpr
7372 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7373 tbangnode2,
7374 pclosureidnode3,
7375 listnode5,
7376 tkwdonode6,
7377 pexprnode7,
7378 null
7379 )
7380 node_list = pclosuredefnode1
7381 p.push(p.go_to(36), node_list)
7382 end
7383 init do end
7384 end
7385 private class ReduceAction225
7386 special ReduceAction
7387 redef fun action(p: Parser)
7388 do
7389 var node_list: nullable Object = null
7390 var nodearraylist5 = p.pop
7391 var nodearraylist4 = p.pop
7392 var nodearraylist3 = p.pop
7393 var nodearraylist2 = p.pop
7394 var nodearraylist1 = p.pop
7395 var listnode4 = new Array[Object]
7396 var tbangnode2 = nodearraylist1
7397 assert tbangnode2 isa nullable TBang
7398 var pclosureidnode3 = nodearraylist2
7399 assert pclosureidnode3 isa nullable AClosureId
7400 var pexprnode6 = nodearraylist5
7401 assert pexprnode6 isa nullable AExpr
7402 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7403 tbangnode2,
7404 pclosureidnode3,
7405 listnode4,
7406 null,
7407 pexprnode6,
7408 null
7409 )
7410 node_list = pclosuredefnode1
7411 p.push(p.go_to(36), node_list)
7412 end
7413 init do end
7414 end
7415 private class ReduceAction226
7416 special ReduceAction
7417 redef fun action(p: Parser)
7418 do
7419 var node_list: nullable Object = null
7420 var nodearraylist6 = p.pop
7421 var nodearraylist5 = p.pop
7422 var nodearraylist4 = p.pop
7423 var nodearraylist3 = p.pop
7424 var nodearraylist2 = p.pop
7425 var nodearraylist1 = p.pop
7426 var listnode5 = new Array[Object]
7427 var tbangnode2 = nodearraylist1
7428 assert tbangnode2 isa nullable TBang
7429 var pclosureidnode3 = nodearraylist2
7430 assert pclosureidnode3 isa nullable AClosureId
7431 var listnode4 = nodearraylist3
7432 assert listnode4 isa Array[Object]
7433 listnode5 = concat(listnode5, listnode4)
7434 var pexprnode7 = nodearraylist6
7435 assert pexprnode7 isa nullable AExpr
7436 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7437 tbangnode2,
7438 pclosureidnode3,
7439 listnode5,
7440 null,
7441 pexprnode7,
7442 null
7443 )
7444 node_list = pclosuredefnode1
7445 p.push(p.go_to(36), node_list)
7446 end
7447 init do end
7448 end
7449 private class ReduceAction227
7450 special ReduceAction
7451 redef fun action(p: Parser)
7452 do
7453 var node_list: nullable Object = null
7454 var nodearraylist5 = p.pop
7455 var nodearraylist4 = p.pop
7456 var nodearraylist3 = p.pop
7457 var nodearraylist2 = p.pop
7458 var nodearraylist1 = p.pop
7459 var listnode4 = new Array[Object]
7460 var tbangnode2 = nodearraylist1
7461 assert tbangnode2 isa nullable TBang
7462 var pclosureidnode3 = nodearraylist2
7463 assert pclosureidnode3 isa nullable AClosureId
7464 var tkwdonode5 = nodearraylist3
7465 assert tkwdonode5 isa nullable TKwdo
7466 var pexprnode6 = nodearraylist5
7467 assert pexprnode6 isa nullable AExpr
7468 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7469 tbangnode2,
7470 pclosureidnode3,
7471 listnode4,
7472 tkwdonode5,
7473 pexprnode6,
7474 null
7475 )
7476 node_list = pclosuredefnode1
7477 p.push(p.go_to(37), node_list)
7478 end
7479 init do end
7480 end
7481 private class ReduceAction228
7482 special ReduceAction
7483 redef fun action(p: Parser)
7484 do
7485 var node_list: nullable Object = null
7486 var nodearraylist6 = p.pop
7487 var nodearraylist5 = p.pop
7488 var nodearraylist4 = p.pop
7489 var nodearraylist3 = p.pop
7490 var nodearraylist2 = p.pop
7491 var nodearraylist1 = p.pop
7492 var listnode5 = new Array[Object]
7493 var tbangnode2 = nodearraylist1
7494 assert tbangnode2 isa nullable TBang
7495 var pclosureidnode3 = nodearraylist2
7496 assert pclosureidnode3 isa nullable AClosureId
7497 var listnode4 = nodearraylist3
7498 assert listnode4 isa Array[Object]
7499 listnode5 = concat(listnode5, listnode4)
7500 var tkwdonode6 = nodearraylist4
7501 assert tkwdonode6 isa nullable TKwdo
7502 var pexprnode7 = nodearraylist6
7503 assert pexprnode7 isa nullable AExpr
7504 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7505 tbangnode2,
7506 pclosureidnode3,
7507 listnode5,
7508 tkwdonode6,
7509 pexprnode7,
7510 null
7511 )
7512 node_list = pclosuredefnode1
7513 p.push(p.go_to(37), node_list)
7514 end
7515 init do end
7516 end
7517 private class ReduceAction229
7518 special ReduceAction
7519 redef fun action(p: Parser)
7520 do
7521 var node_list: nullable Object = null
7522 var nodearraylist4 = p.pop
7523 var nodearraylist3 = p.pop
7524 var nodearraylist2 = p.pop
7525 var nodearraylist1 = p.pop
7526 var listnode4 = new Array[Object]
7527 var tbangnode2 = nodearraylist1
7528 assert tbangnode2 isa nullable TBang
7529 var pclosureidnode3 = nodearraylist2
7530 assert pclosureidnode3 isa nullable AClosureId
7531 var tkwdonode5 = nodearraylist3
7532 assert tkwdonode5 isa nullable TKwdo
7533 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7534 tbangnode2,
7535 pclosureidnode3,
7536 listnode4,
7537 tkwdonode5,
7538 null,
7539 null
7540 )
7541 node_list = pclosuredefnode1
7542 p.push(p.go_to(37), node_list)
7543 end
7544 init do end
7545 end
7546 private class ReduceAction230
7547 special ReduceAction
7548 redef fun action(p: Parser)
7549 do
7550 var node_list: nullable Object = null
7551 var nodearraylist5 = p.pop
7552 var nodearraylist4 = p.pop
7553 var nodearraylist3 = p.pop
7554 var nodearraylist2 = p.pop
7555 var nodearraylist1 = p.pop
7556 var listnode5 = new Array[Object]
7557 var tbangnode2 = nodearraylist1
7558 assert tbangnode2 isa nullable TBang
7559 var pclosureidnode3 = nodearraylist2
7560 assert pclosureidnode3 isa nullable AClosureId
7561 var listnode4 = nodearraylist3
7562 assert listnode4 isa Array[Object]
7563 listnode5 = concat(listnode5, listnode4)
7564 var tkwdonode6 = nodearraylist4
7565 assert tkwdonode6 isa nullable TKwdo
7566 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
7567 tbangnode2,
7568 pclosureidnode3,
7569 listnode5,
7570 tkwdonode6,
7571 null,
7572 null
7573 )
7574 node_list = pclosuredefnode1
7575 p.push(p.go_to(37), node_list)
7576 end
7577 init do end
7578 end
7579 private class ReduceAction231
7580 special ReduceAction
7581 redef fun action(p: Parser)
7582 do
7583 var node_list: nullable Object = null
7584 var nodearraylist1 = p.pop
7585 var tidnode2 = nodearraylist1
7586 assert tidnode2 isa nullable TId
7587 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
7588 tidnode2
7589 )
7590 node_list = pclosureidnode1
7591 p.push(p.go_to(38), node_list)
7592 end
7593 init do end
7594 end
7595 private class ReduceAction232
7596 special ReduceAction
7597 redef fun action(p: Parser)
7598 do
7599 var node_list: nullable Object = null
7600 var nodearraylist1 = p.pop
7601 var tkwbreaknode2 = nodearraylist1
7602 assert tkwbreaknode2 isa nullable TKwbreak
7603 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
7604 tkwbreaknode2
7605 )
7606 node_list = pclosureidnode1
7607 p.push(p.go_to(38), node_list)
7608 end
7609 init do end
7610 end
7611 private class ReduceAction233
7612 special ReduceAction
7613 redef fun action(p: Parser)
7614 do
7615 var node_list: nullable Object = null
7616 var nodearraylist1 = p.pop
7617 var pexprnode4 = nodearraylist1
7618 assert pexprnode4 isa nullable AExpr
7619 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
7620 null,
7621 null,
7622 pexprnode4
7623 )
7624 node_list = pexprnode1
7625 p.push(p.go_to(39), node_list)
7626 end
7627 init do end
7628 end
7629 private class ReduceAction234
7630 special ReduceAction
7631 redef fun action(p: Parser)
7632 do
7633 var node_list: nullable Object = null
7634 var nodearraylist2 = p.pop
7635 var nodearraylist1 = p.pop
7636 var tkwvarnode2 = nodearraylist1
7637 assert tkwvarnode2 isa nullable TKwvar
7638 var tidnode3 = nodearraylist2
7639 assert tidnode3 isa nullable TId
7640 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7641 tkwvarnode2,
7642 tidnode3,
7643 null,
7644 null,
7645 null
7646 )
7647 node_list = pexprnode1
7648 p.push(p.go_to(40), node_list)
7649 end
7650 init do end
7651 end
7652 private class ReduceAction235
7653 special ReduceAction
7654 redef fun action(p: Parser)
7655 do
7656 var node_list: nullable Object = null
7657 var nodearraylist3 = p.pop
7658 var nodearraylist2 = p.pop
7659 var nodearraylist1 = p.pop
7660 var tkwvarnode2 = nodearraylist1
7661 assert tkwvarnode2 isa nullable TKwvar
7662 var tidnode3 = nodearraylist2
7663 assert tidnode3 isa nullable TId
7664 var ptypenode4 = nodearraylist3
7665 assert ptypenode4 isa nullable AType
7666 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7667 tkwvarnode2,
7668 tidnode3,
7669 ptypenode4,
7670 null,
7671 null
7672 )
7673 node_list = pexprnode1
7674 p.push(p.go_to(40), node_list)
7675 end
7676 init do end
7677 end
7678 private class ReduceAction236
7679 special ReduceAction
7680 redef fun action(p: Parser)
7681 do
7682 var node_list: nullable Object = null
7683 var nodearraylist5 = p.pop
7684 var nodearraylist4 = p.pop
7685 var nodearraylist3 = p.pop
7686 var nodearraylist2 = p.pop
7687 var nodearraylist1 = p.pop
7688 var tkwvarnode2 = nodearraylist1
7689 assert tkwvarnode2 isa nullable TKwvar
7690 var tidnode3 = nodearraylist2
7691 assert tidnode3 isa nullable TId
7692 var tassignnode5 = nodearraylist3
7693 assert tassignnode5 isa nullable TAssign
7694 var pexprnode6 = nodearraylist5
7695 assert pexprnode6 isa nullable AExpr
7696 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7697 tkwvarnode2,
7698 tidnode3,
7699 null,
7700 tassignnode5,
7701 pexprnode6
7702 )
7703 node_list = pexprnode1
7704 p.push(p.go_to(40), node_list)
7705 end
7706 init do end
7707 end
7708 private class ReduceAction237
7709 special ReduceAction
7710 redef fun action(p: Parser)
7711 do
7712 var node_list: nullable Object = null
7713 var nodearraylist6 = p.pop
7714 var nodearraylist5 = p.pop
7715 var nodearraylist4 = p.pop
7716 var nodearraylist3 = p.pop
7717 var nodearraylist2 = p.pop
7718 var nodearraylist1 = p.pop
7719 var tkwvarnode2 = nodearraylist1
7720 assert tkwvarnode2 isa nullable TKwvar
7721 var tidnode3 = nodearraylist2
7722 assert tidnode3 isa nullable TId
7723 var ptypenode4 = nodearraylist3
7724 assert ptypenode4 isa nullable AType
7725 var tassignnode5 = nodearraylist4
7726 assert tassignnode5 isa nullable TAssign
7727 var pexprnode6 = nodearraylist6
7728 assert pexprnode6 isa nullable AExpr
7729 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
7730 tkwvarnode2,
7731 tidnode3,
7732 ptypenode4,
7733 tassignnode5,
7734 pexprnode6
7735 )
7736 node_list = pexprnode1
7737 p.push(p.go_to(40), node_list)
7738 end
7739 init do end
7740 end
7741 private class ReduceAction238
7742 special ReduceAction
7743 redef fun action(p: Parser)
7744 do
7745 var node_list: nullable Object = null
7746 var nodearraylist6 = p.pop
7747 var nodearraylist5 = p.pop
7748 var nodearraylist4 = p.pop
7749 var nodearraylist3 = p.pop
7750 var nodearraylist2 = p.pop
7751 var nodearraylist1 = p.pop
7752 var pexprnode2 = nodearraylist1
7753 assert pexprnode2 isa nullable AExpr
7754 var tattridnode3 = nodearraylist4
7755 assert tattridnode3 isa nullable TAttrid
7756 var tassignnode4 = nodearraylist5
7757 assert tassignnode4 isa nullable TAssign
7758 var pexprnode5 = nodearraylist6
7759 assert pexprnode5 isa nullable AExpr
7760 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
7761 pexprnode2,
7762 tattridnode3,
7763 tassignnode4,
7764 pexprnode5
7765 )
7766 node_list = pexprnode1
7767 p.push(p.go_to(41), node_list)
7768 end
7769 init do end
7770 end
7771 private class ReduceAction239
7772 special ReduceAction
7773 redef fun action(p: Parser)
7774 do
7775 var node_list: nullable Object = null
7776 var nodearraylist3 = p.pop
7777 var nodearraylist2 = p.pop
7778 var nodearraylist1 = p.pop
7779 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7780 )
7781 var tattridnode3 = nodearraylist1
7782 assert tattridnode3 isa nullable TAttrid
7783 var tassignnode4 = nodearraylist2
7784 assert tassignnode4 isa nullable TAssign
7785 var pexprnode5 = nodearraylist3
7786 assert pexprnode5 isa nullable AExpr
7787 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
7788 pexprnode2,
7789 tattridnode3,
7790 tassignnode4,
7791 pexprnode5
7792 )
7793 node_list = pexprnode1
7794 p.push(p.go_to(41), node_list)
7795 end
7796 init do end
7797 end
7798 private class ReduceAction240
7799 special ReduceAction
7800 redef fun action(p: Parser)
7801 do
7802 var node_list: nullable Object = null
7803 var nodearraylist7 = p.pop
7804 var nodearraylist6 = p.pop
7805 var nodearraylist5 = p.pop
7806 var nodearraylist4 = p.pop
7807 var nodearraylist3 = p.pop
7808 var nodearraylist2 = p.pop
7809 var nodearraylist1 = p.pop
7810 var listnode5 = new Array[Object]
7811 var pexprnode2 = nodearraylist1
7812 assert pexprnode2 isa nullable AExpr
7813 var tidnode3 = nodearraylist4
7814 assert tidnode3 isa nullable TId
7815 var listnode4 = nodearraylist5
7816 assert listnode4 isa Array[Object]
7817 listnode5 = concat(listnode5, listnode4)
7818 var tassignnode6 = nodearraylist6
7819 assert tassignnode6 isa nullable TAssign
7820 var pexprnode7 = nodearraylist7
7821 assert pexprnode7 isa nullable AExpr
7822 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7823 pexprnode2,
7824 tidnode3,
7825 listnode5,
7826 tassignnode6,
7827 pexprnode7
7828 )
7829 node_list = pexprnode1
7830 p.push(p.go_to(41), node_list)
7831 end
7832 init do end
7833 end
7834 private class ReduceAction241
7835 special ReduceAction
7836 redef fun action(p: Parser)
7837 do
7838 var node_list: nullable Object = null
7839 var nodearraylist4 = p.pop
7840 var nodearraylist3 = p.pop
7841 var nodearraylist2 = p.pop
7842 var nodearraylist1 = p.pop
7843 var listnode5 = new Array[Object]
7844 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7845 )
7846 var tidnode3 = nodearraylist1
7847 assert tidnode3 isa nullable TId
7848 var listnode4 = nodearraylist2
7849 assert listnode4 isa Array[Object]
7850 listnode5 = concat(listnode5, listnode4)
7851 var tassignnode6 = nodearraylist3
7852 assert tassignnode6 isa nullable TAssign
7853 var pexprnode7 = nodearraylist4
7854 assert pexprnode7 isa nullable AExpr
7855 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
7856 pexprnode2,
7857 tidnode3,
7858 listnode5,
7859 tassignnode6,
7860 pexprnode7
7861 )
7862 node_list = pexprnode1
7863 p.push(p.go_to(41), node_list)
7864 end
7865 init do end
7866 end
7867 private class ReduceAction242
7868 special ReduceAction
7869 redef fun action(p: Parser)
7870 do
7871 var node_list: nullable Object = null
7872 var nodearraylist4 = p.pop
7873 var nodearraylist3 = p.pop
7874 var nodearraylist2 = p.pop
7875 var nodearraylist1 = p.pop
7876 var listnode4 = new Array[Object]
7877 var pexprnode2 = nodearraylist1
7878 assert pexprnode2 isa nullable AExpr
7879 var listnode3 = nodearraylist2
7880 assert listnode3 isa Array[Object]
7881 listnode4 = concat(listnode4, listnode3)
7882 var tassignnode5 = nodearraylist3
7883 assert tassignnode5 isa nullable TAssign
7884 var pexprnode6 = nodearraylist4
7885 assert pexprnode6 isa nullable AExpr
7886 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
7887 pexprnode2,
7888 listnode4,
7889 tassignnode5,
7890 pexprnode6
7891 )
7892 node_list = pexprnode1
7893 p.push(p.go_to(41), node_list)
7894 end
7895 init do end
7896 end
7897 private class ReduceAction243
7898 special ReduceAction
7899 redef fun action(p: Parser)
7900 do
7901 var node_list: nullable Object = null
7902 var nodearraylist6 = p.pop
7903 var nodearraylist5 = p.pop
7904 var nodearraylist4 = p.pop
7905 var nodearraylist3 = p.pop
7906 var nodearraylist2 = p.pop
7907 var nodearraylist1 = p.pop
7908 var pexprnode2 = nodearraylist1
7909 assert pexprnode2 isa nullable AExpr
7910 var tattridnode3 = nodearraylist4
7911 assert tattridnode3 isa nullable TAttrid
7912 var passignopnode4 = nodearraylist5
7913 assert passignopnode4 isa nullable AAssignOp
7914 var pexprnode5 = nodearraylist6
7915 assert pexprnode5 isa nullable AExpr
7916 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
7917 pexprnode2,
7918 tattridnode3,
7919 passignopnode4,
7920 pexprnode5
7921 )
7922 node_list = pexprnode1
7923 p.push(p.go_to(41), node_list)
7924 end
7925 init do end
7926 end
7927 private class ReduceAction244
7928 special ReduceAction
7929 redef fun action(p: Parser)
7930 do
7931 var node_list: nullable Object = null
7932 var nodearraylist3 = p.pop
7933 var nodearraylist2 = p.pop
7934 var nodearraylist1 = p.pop
7935 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
7936 )
7937 var tattridnode3 = nodearraylist1
7938 assert tattridnode3 isa nullable TAttrid
7939 var passignopnode4 = nodearraylist2
7940 assert passignopnode4 isa nullable AAssignOp
7941 var pexprnode5 = nodearraylist3
7942 assert pexprnode5 isa nullable AExpr
7943 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
7944 pexprnode2,
7945 tattridnode3,
7946 passignopnode4,
7947 pexprnode5
7948 )
7949 node_list = pexprnode1
7950 p.push(p.go_to(41), node_list)
7951 end
7952 init do end
7953 end
7954 private class ReduceAction245
7955 special ReduceAction
7956 redef fun action(p: Parser)
7957 do
7958 var node_list: nullable Object = null
7959 var nodearraylist7 = p.pop
7960 var nodearraylist6 = p.pop
7961 var nodearraylist5 = p.pop
7962 var nodearraylist4 = p.pop
7963 var nodearraylist3 = p.pop
7964 var nodearraylist2 = p.pop
7965 var nodearraylist1 = p.pop
7966 var listnode5 = new Array[Object]
7967 var pexprnode2 = nodearraylist1
7968 assert pexprnode2 isa nullable AExpr
7969 var tidnode3 = nodearraylist4
7970 assert tidnode3 isa nullable TId
7971 var listnode4 = nodearraylist5
7972 assert listnode4 isa Array[Object]
7973 listnode5 = concat(listnode5, listnode4)
7974 var passignopnode6 = nodearraylist6
7975 assert passignopnode6 isa nullable AAssignOp
7976 var pexprnode7 = nodearraylist7
7977 assert pexprnode7 isa nullable AExpr
7978 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
7979 pexprnode2,
7980 tidnode3,
7981 listnode5,
7982 passignopnode6,
7983 pexprnode7
7984 )
7985 node_list = pexprnode1
7986 p.push(p.go_to(41), node_list)
7987 end
7988 init do end
7989 end
7990 private class ReduceAction246
7991 special ReduceAction
7992 redef fun action(p: Parser)
7993 do
7994 var node_list: nullable Object = null
7995 var nodearraylist4 = p.pop
7996 var nodearraylist3 = p.pop
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 tidnode3 = nodearraylist1
8003 assert tidnode3 isa nullable TId
8004 var listnode4 = nodearraylist2
8005 assert listnode4 isa Array[Object]
8006 listnode5 = concat(listnode5, listnode4)
8007 var passignopnode6 = nodearraylist3
8008 assert passignopnode6 isa nullable AAssignOp
8009 var pexprnode7 = nodearraylist4
8010 assert pexprnode7 isa nullable AExpr
8011 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
8012 pexprnode2,
8013 tidnode3,
8014 listnode5,
8015 passignopnode6,
8016 pexprnode7
8017 )
8018 node_list = pexprnode1
8019 p.push(p.go_to(41), node_list)
8020 end
8021 init do end
8022 end
8023 private class ReduceAction247
8024 special ReduceAction
8025 redef fun action(p: Parser)
8026 do
8027 var node_list: nullable Object = null
8028 var nodearraylist4 = p.pop
8029 var nodearraylist3 = p.pop
8030 var nodearraylist2 = p.pop
8031 var nodearraylist1 = p.pop
8032 var listnode4 = new Array[Object]
8033 var pexprnode2 = nodearraylist1
8034 assert pexprnode2 isa nullable AExpr
8035 var listnode3 = nodearraylist2
8036 assert listnode3 isa Array[Object]
8037 listnode4 = concat(listnode4, listnode3)
8038 var passignopnode5 = nodearraylist3
8039 assert passignopnode5 isa nullable AAssignOp
8040 var pexprnode6 = nodearraylist4
8041 assert pexprnode6 isa nullable AExpr
8042 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
8043 pexprnode2,
8044 listnode4,
8045 passignopnode5,
8046 pexprnode6
8047 )
8048 node_list = pexprnode1
8049 p.push(p.go_to(41), node_list)
8050 end
8051 init do end
8052 end
8053 private class ReduceAction248
8054 special ReduceAction
8055 redef fun action(p: Parser)
8056 do
8057 var node_list: nullable Object = null
8058 var nodearraylist1 = p.pop
8059 var tpluseqnode2 = nodearraylist1
8060 assert tpluseqnode2 isa nullable TPluseq
8061 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
8062 tpluseqnode2
8063 )
8064 node_list = passignopnode1
8065 p.push(p.go_to(42), node_list)
8066 end
8067 init do end
8068 end
8069 private class ReduceAction249
8070 special ReduceAction
8071 redef fun action(p: Parser)
8072 do
8073 var node_list: nullable Object = null
8074 var nodearraylist1 = p.pop
8075 var tminuseqnode2 = nodearraylist1
8076 assert tminuseqnode2 isa nullable TMinuseq
8077 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
8078 tminuseqnode2
8079 )
8080 node_list = passignopnode1
8081 p.push(p.go_to(42), node_list)
8082 end
8083 init do end
8084 end
8085 private class ReduceAction250
8086 special ReduceAction
8087 redef fun action(p: Parser)
8088 do
8089 var node_list: nullable Object = null
8090 var nodearraylist3 = p.pop
8091 var nodearraylist2 = p.pop
8092 var nodearraylist1 = p.pop
8093 var tkwdonode2 = nodearraylist1
8094 assert tkwdonode2 isa nullable TKwdo
8095 var pexprnode3 = nodearraylist2
8096 assert pexprnode3 isa nullable AExpr
8097 var plabelnode4 = nodearraylist3
8098 assert plabelnode4 isa nullable ALabel
8099 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
8100 tkwdonode2,
8101 pexprnode3,
8102 plabelnode4
8103 )
8104 node_list = pexprnode1
8105 p.push(p.go_to(43), node_list)
8106 end
8107 init do end
8108 end
8109 private class ReduceAction251
8110 special ReduceAction
8111 redef fun action(p: Parser)
8112 do
8113 var node_list: nullable Object = null
8114 var nodearraylist2 = p.pop
8115 var nodearraylist1 = p.pop
8116 var tkwdonode2 = nodearraylist1
8117 assert tkwdonode2 isa nullable TKwdo
8118 var pexprnode3 = nodearraylist2
8119 assert pexprnode3 isa nullable AExpr
8120 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
8121 tkwdonode2,
8122 pexprnode3,
8123 null
8124 )
8125 node_list = pexprnode1
8126 p.push(p.go_to(43), node_list)
8127 end
8128 init do end
8129 end
8130 private class ReduceAction252
8131 special ReduceAction
8132 redef fun action(p: Parser)
8133 do
8134 var node_list: nullable Object = null
8135 var nodearraylist8 = p.pop
8136 var nodearraylist7 = p.pop
8137 var nodearraylist6 = p.pop
8138 var nodearraylist5 = p.pop
8139 var nodearraylist4 = p.pop
8140 var nodearraylist3 = p.pop
8141 var nodearraylist2 = p.pop
8142 var nodearraylist1 = p.pop
8143 var tkwifnode2 = nodearraylist1
8144 assert tkwifnode2 isa nullable TKwif
8145 var pexprnode3 = nodearraylist3
8146 assert pexprnode3 isa nullable AExpr
8147 var pexprnode4 = nodearraylist6
8148 assert pexprnode4 isa nullable AExpr
8149 var pexprnode5 = nodearraylist8
8150 assert pexprnode5 isa nullable AExpr
8151 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8152 tkwifnode2,
8153 pexprnode3,
8154 pexprnode4,
8155 pexprnode5
8156 )
8157 node_list = pexprnode1
8158 p.push(p.go_to(44), node_list)
8159 end
8160 init do end
8161 end
8162 private class ReduceAction253
8163 special ReduceAction
8164 redef fun action(p: Parser)
8165 do
8166 var node_list: nullable Object = null
8167 var nodearraylist6 = p.pop
8168 var nodearraylist5 = p.pop
8169 var nodearraylist4 = p.pop
8170 var nodearraylist3 = p.pop
8171 var nodearraylist2 = p.pop
8172 var nodearraylist1 = p.pop
8173 var tkwifnode2 = nodearraylist1
8174 assert tkwifnode2 isa nullable TKwif
8175 var pexprnode3 = nodearraylist3
8176 assert pexprnode3 isa nullable AExpr
8177 var pexprnode4 = nodearraylist6
8178 assert pexprnode4 isa nullable AExpr
8179 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8180 tkwifnode2,
8181 pexprnode3,
8182 pexprnode4,
8183 null
8184 )
8185 node_list = pexprnode1
8186 p.push(p.go_to(44), node_list)
8187 end
8188 init do end
8189 end
8190 private class ReduceAction254
8191 special ReduceAction
8192 redef fun action(p: Parser)
8193 do
8194 var node_list: nullable Object = null
8195 var nodearraylist8 = p.pop
8196 var nodearraylist7 = p.pop
8197 var nodearraylist6 = p.pop
8198 var nodearraylist5 = p.pop
8199 var nodearraylist4 = p.pop
8200 var nodearraylist3 = p.pop
8201 var nodearraylist2 = p.pop
8202 var nodearraylist1 = p.pop
8203 var tkwifnode2 = nodearraylist1
8204 assert tkwifnode2 isa nullable TKwif
8205 var pexprnode3 = nodearraylist3
8206 assert pexprnode3 isa nullable AExpr
8207 var pexprnode4 = nodearraylist7
8208 assert pexprnode4 isa nullable AExpr
8209 var pexprnode5 = nodearraylist8
8210 assert pexprnode5 isa nullable AExpr
8211 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8212 tkwifnode2,
8213 pexprnode3,
8214 pexprnode4,
8215 pexprnode5
8216 )
8217 node_list = pexprnode1
8218 p.push(p.go_to(44), node_list)
8219 end
8220 init do end
8221 end
8222 private class ReduceAction255
8223 special ReduceAction
8224 redef fun action(p: Parser)
8225 do
8226 var node_list: nullable Object = null
8227 var nodearraylist6 = p.pop
8228 var nodearraylist5 = p.pop
8229 var nodearraylist4 = p.pop
8230 var nodearraylist3 = p.pop
8231 var nodearraylist2 = p.pop
8232 var nodearraylist1 = p.pop
8233 var tkwifnode2 = nodearraylist1
8234 assert tkwifnode2 isa nullable TKwif
8235 var pexprnode3 = nodearraylist3
8236 assert pexprnode3 isa nullable AExpr
8237 var pexprnode5 = nodearraylist6
8238 assert pexprnode5 isa nullable AExpr
8239 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8240 tkwifnode2,
8241 pexprnode3,
8242 null,
8243 pexprnode5
8244 )
8245 node_list = pexprnode1
8246 p.push(p.go_to(44), node_list)
8247 end
8248 init do end
8249 end
8250 private class ReduceAction256
8251 special ReduceAction
8252 redef fun action(p: Parser)
8253 do
8254 var node_list: nullable Object = null
8255 var nodearraylist7 = p.pop
8256 var nodearraylist6 = p.pop
8257 var nodearraylist5 = p.pop
8258 var nodearraylist4 = p.pop
8259 var nodearraylist3 = p.pop
8260 var nodearraylist2 = p.pop
8261 var nodearraylist1 = p.pop
8262 var tkwifnode2 = nodearraylist1
8263 assert tkwifnode2 isa nullable TKwif
8264 var pexprnode3 = nodearraylist3
8265 assert pexprnode3 isa nullable AExpr
8266 var pexprnode5 = nodearraylist7
8267 assert pexprnode5 isa nullable AExpr
8268 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
8269 tkwifnode2,
8270 pexprnode3,
8271 null,
8272 pexprnode5
8273 )
8274 node_list = pexprnode1
8275 p.push(p.go_to(44), node_list)
8276 end
8277 init do end
8278 end
8279 private class ReduceAction257
8280 special ReduceAction
8281 redef fun action(p: Parser)
8282 do
8283 var node_list: nullable Object = null
8284 var nodearraylist2 = p.pop
8285 var nodearraylist1 = p.pop
8286 var pexprnode1 = nodearraylist2
8287 assert pexprnode1 isa nullable AExpr
8288 node_list = pexprnode1
8289 p.push(p.go_to(45), node_list)
8290 end
8291 init do end
8292 end
8293 private class ReduceAction258
8294 special ReduceAction
8295 redef fun action(p: Parser)
8296 do
8297 var node_list: nullable Object = null
8298 var nodearraylist1 = p.pop
8299 node_list = null
8300 p.push(p.go_to(45), node_list)
8301 end
8302 init do end
8303 end
8304 private class ReduceAction259
8305 special ReduceAction
8306 redef fun action(p: Parser)
8307 do
8308 var node_list: nullable Object = null
8309 var nodearraylist3 = p.pop
8310 var nodearraylist2 = p.pop
8311 var nodearraylist1 = p.pop
8312 var tkwloopnode2 = nodearraylist1
8313 assert tkwloopnode2 isa nullable TKwloop
8314 var pexprnode3 = nodearraylist2
8315 assert pexprnode3 isa nullable AExpr
8316 var plabelnode4 = nodearraylist3
8317 assert plabelnode4 isa nullable ALabel
8318 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
8319 tkwloopnode2,
8320 pexprnode3,
8321 plabelnode4
8322 )
8323 node_list = pexprnode1
8324 p.push(p.go_to(46), node_list)
8325 end
8326 init do end
8327 end
8328 private class ReduceAction260
8329 special ReduceAction
8330 redef fun action(p: Parser)
8331 do
8332 var node_list: nullable Object = null
8333 var nodearraylist2 = p.pop
8334 var nodearraylist1 = p.pop
8335 var tkwloopnode2 = nodearraylist1
8336 assert tkwloopnode2 isa nullable TKwloop
8337 var pexprnode3 = nodearraylist2
8338 assert pexprnode3 isa nullable AExpr
8339 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
8340 tkwloopnode2,
8341 pexprnode3,
8342 null
8343 )
8344 node_list = pexprnode1
8345 p.push(p.go_to(46), node_list)
8346 end
8347 init do end
8348 end
8349 private class ReduceAction261
8350 special ReduceAction
8351 redef fun action(p: Parser)
8352 do
8353 var node_list: nullable Object = null
8354 var nodearraylist7 = p.pop
8355 var nodearraylist6 = p.pop
8356 var nodearraylist5 = p.pop
8357 var nodearraylist4 = p.pop
8358 var nodearraylist3 = p.pop
8359 var nodearraylist2 = p.pop
8360 var nodearraylist1 = p.pop
8361 var tkwwhilenode2 = nodearraylist1
8362 assert tkwwhilenode2 isa nullable TKwwhile
8363 var pexprnode3 = nodearraylist3
8364 assert pexprnode3 isa nullable AExpr
8365 var tkwdonode4 = nodearraylist5
8366 assert tkwdonode4 isa nullable TKwdo
8367 var pexprnode5 = nodearraylist6
8368 assert pexprnode5 isa nullable AExpr
8369 var plabelnode6 = nodearraylist7
8370 assert plabelnode6 isa nullable ALabel
8371 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
8372 tkwwhilenode2,
8373 pexprnode3,
8374 tkwdonode4,
8375 pexprnode5,
8376 plabelnode6
8377 )
8378 node_list = pexprnode1
8379 p.push(p.go_to(47), node_list)
8380 end
8381 init do end
8382 end
8383 private class ReduceAction262
8384 special ReduceAction
8385 redef fun action(p: Parser)
8386 do
8387 var node_list: nullable Object = null
8388 var nodearraylist6 = p.pop
8389 var nodearraylist5 = p.pop
8390 var nodearraylist4 = p.pop
8391 var nodearraylist3 = p.pop
8392 var nodearraylist2 = p.pop
8393 var nodearraylist1 = p.pop
8394 var tkwwhilenode2 = nodearraylist1
8395 assert tkwwhilenode2 isa nullable TKwwhile
8396 var pexprnode3 = nodearraylist3
8397 assert pexprnode3 isa nullable AExpr
8398 var tkwdonode4 = nodearraylist5
8399 assert tkwdonode4 isa nullable TKwdo
8400 var pexprnode5 = nodearraylist6
8401 assert pexprnode5 isa nullable AExpr
8402 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
8403 tkwwhilenode2,
8404 pexprnode3,
8405 tkwdonode4,
8406 pexprnode5,
8407 null
8408 )
8409 node_list = pexprnode1
8410 p.push(p.go_to(47), node_list)
8411 end
8412 init do end
8413 end
8414 private class ReduceAction263
8415 special ReduceAction
8416 redef fun action(p: Parser)
8417 do
8418 var node_list: nullable Object = null
8419 var nodearraylist11 = p.pop
8420 var nodearraylist10 = p.pop
8421 var nodearraylist9 = p.pop
8422 var nodearraylist8 = p.pop
8423 var nodearraylist7 = p.pop
8424 var nodearraylist6 = p.pop
8425 var nodearraylist5 = p.pop
8426 var nodearraylist4 = p.pop
8427 var nodearraylist3 = p.pop
8428 var nodearraylist2 = p.pop
8429 var nodearraylist1 = p.pop
8430 var tkwfornode2 = nodearraylist1
8431 assert tkwfornode2 isa nullable TKwfor
8432 var tidnode3 = nodearraylist3
8433 assert tidnode3 isa nullable TId
8434 var pexprnode4 = nodearraylist7
8435 assert pexprnode4 isa nullable AExpr
8436 var tkwdonode5 = nodearraylist9
8437 assert tkwdonode5 isa nullable TKwdo
8438 var pexprnode6 = nodearraylist10
8439 assert pexprnode6 isa nullable AExpr
8440 var plabelnode7 = nodearraylist11
8441 assert plabelnode7 isa nullable ALabel
8442 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8443 tkwfornode2,
8444 tidnode3,
8445 pexprnode4,
8446 tkwdonode5,
8447 pexprnode6,
8448 plabelnode7
8449 )
8450 node_list = pexprnode1
8451 p.push(p.go_to(48), node_list)
8452 end
8453 init do end
8454 end
8455 private class ReduceAction264
8456 special ReduceAction
8457 redef fun action(p: Parser)
8458 do
8459 var node_list: nullable Object = null
8460 var nodearraylist10 = p.pop
8461 var nodearraylist9 = p.pop
8462 var nodearraylist8 = p.pop
8463 var nodearraylist7 = p.pop
8464 var nodearraylist6 = p.pop
8465 var nodearraylist5 = p.pop
8466 var nodearraylist4 = p.pop
8467 var nodearraylist3 = p.pop
8468 var nodearraylist2 = p.pop
8469 var nodearraylist1 = p.pop
8470 var tkwfornode2 = nodearraylist1
8471 assert tkwfornode2 isa nullable TKwfor
8472 var tidnode3 = nodearraylist3
8473 assert tidnode3 isa nullable TId
8474 var pexprnode4 = nodearraylist7
8475 assert pexprnode4 isa nullable AExpr
8476 var tkwdonode5 = nodearraylist9
8477 assert tkwdonode5 isa nullable TKwdo
8478 var pexprnode6 = nodearraylist10
8479 assert pexprnode6 isa nullable AExpr
8480 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
8481 tkwfornode2,
8482 tidnode3,
8483 pexprnode4,
8484 tkwdonode5,
8485 pexprnode6,
8486 null
8487 )
8488 node_list = pexprnode1
8489 p.push(p.go_to(48), node_list)
8490 end
8491 init do end
8492 end
8493 private class ReduceAction265
8494 special ReduceAction
8495 redef fun action(p: Parser)
8496 do
8497 var node_list: nullable Object = null
8498 var nodearraylist4 = p.pop
8499 var nodearraylist3 = p.pop
8500 var nodearraylist2 = p.pop
8501 var nodearraylist1 = p.pop
8502 var tkwassertnode2 = nodearraylist1
8503 assert tkwassertnode2 isa nullable TKwassert
8504 var pexprnode4 = nodearraylist2
8505 assert pexprnode4 isa nullable AExpr
8506 var pexprnode5 = nodearraylist4
8507 assert pexprnode5 isa nullable AExpr
8508 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8509 tkwassertnode2,
8510 null,
8511 pexprnode4,
8512 pexprnode5
8513 )
8514 node_list = pexprnode1
8515 p.push(p.go_to(49), node_list)
8516 end
8517 init do end
8518 end
8519 private class ReduceAction266
8520 special ReduceAction
8521 redef fun action(p: Parser)
8522 do
8523 var node_list: nullable Object = null
8524 var nodearraylist5 = p.pop
8525 var nodearraylist4 = p.pop
8526 var nodearraylist3 = p.pop
8527 var nodearraylist2 = p.pop
8528 var nodearraylist1 = p.pop
8529 var tkwassertnode2 = nodearraylist1
8530 assert tkwassertnode2 isa nullable TKwassert
8531 var tidnode3 = nodearraylist2
8532 assert tidnode3 isa nullable TId
8533 var pexprnode4 = nodearraylist3
8534 assert pexprnode4 isa nullable AExpr
8535 var pexprnode5 = nodearraylist5
8536 assert pexprnode5 isa nullable AExpr
8537 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8538 tkwassertnode2,
8539 tidnode3,
8540 pexprnode4,
8541 pexprnode5
8542 )
8543 node_list = pexprnode1
8544 p.push(p.go_to(49), node_list)
8545 end
8546 init do end
8547 end
8548 private class ReduceAction267
8549 special ReduceAction
8550 redef fun action(p: Parser)
8551 do
8552 var node_list: nullable Object = null
8553 var nodearraylist2 = p.pop
8554 var nodearraylist1 = p.pop
8555 var tkwassertnode2 = nodearraylist1
8556 assert tkwassertnode2 isa nullable TKwassert
8557 var pexprnode4 = nodearraylist2
8558 assert pexprnode4 isa nullable AExpr
8559 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8560 tkwassertnode2,
8561 null,
8562 pexprnode4,
8563 null
8564 )
8565 node_list = pexprnode1
8566 p.push(p.go_to(49), node_list)
8567 end
8568 init do end
8569 end
8570 private class ReduceAction268
8571 special ReduceAction
8572 redef fun action(p: Parser)
8573 do
8574 var node_list: nullable Object = null
8575 var nodearraylist3 = p.pop
8576 var nodearraylist2 = p.pop
8577 var nodearraylist1 = p.pop
8578 var tkwassertnode2 = nodearraylist1
8579 assert tkwassertnode2 isa nullable TKwassert
8580 var tidnode3 = nodearraylist2
8581 assert tidnode3 isa nullable TId
8582 var pexprnode4 = nodearraylist3
8583 assert pexprnode4 isa nullable AExpr
8584 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
8585 tkwassertnode2,
8586 tidnode3,
8587 pexprnode4,
8588 null
8589 )
8590 node_list = pexprnode1
8591 p.push(p.go_to(49), node_list)
8592 end
8593 init do end
8594 end
8595 private class ReduceAction269
8596 special ReduceAction
8597 redef fun action(p: Parser)
8598 do
8599 var node_list: nullable Object = null
8600 var nodearraylist2 = p.pop
8601 var nodearraylist1 = p.pop
8602 var tidnode1 = nodearraylist1
8603 assert tidnode1 isa nullable TId
8604 node_list = tidnode1
8605 p.push(p.go_to(50), node_list)
8606 end
8607 init do end
8608 end
8609 private class ReduceAction270
8610 special ReduceAction
8611 redef fun action(p: Parser)
8612 do
8613 var node_list: nullable Object = null
8614 var nodearraylist1 = p.pop
8615 var pexprnode1 = nodearraylist1
8616 assert pexprnode1 isa nullable AExpr
8617 node_list = pexprnode1
8618 p.push(p.go_to(51), node_list)
8619 end
8620 init do end
8621 end
8622 private class ReduceAction271
8623 special ReduceAction
8624 redef fun action(p: Parser)
8625 do
8626 var node_list: nullable Object = null
8627 var nodearraylist6 = p.pop
8628 var nodearraylist5 = p.pop
8629 var nodearraylist4 = p.pop
8630 var nodearraylist3 = p.pop
8631 var nodearraylist2 = p.pop
8632 var nodearraylist1 = p.pop
8633 var listnode5 = new Array[Object]
8634 var listnode7 = new Array[Object]
8635 var pexprnode2 = nodearraylist1
8636 assert pexprnode2 isa nullable AExpr
8637 var tidnode3 = nodearraylist4
8638 assert tidnode3 isa nullable TId
8639 var listnode4 = nodearraylist5
8640 assert listnode4 isa Array[Object]
8641 listnode5 = concat(listnode5, listnode4)
8642 var listnode6 = nodearraylist6
8643 assert listnode6 isa Array[Object]
8644 listnode7 = concat(listnode7, listnode6)
8645 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8646 pexprnode2,
8647 tidnode3,
8648 listnode5,
8649 listnode7
8650 )
8651 node_list = pexprnode1
8652 p.push(p.go_to(51), node_list)
8653 end
8654 init do end
8655 end
8656 private class ReduceAction272
8657 special ReduceAction
8658 redef fun action(p: Parser)
8659 do
8660 var node_list: nullable Object = null
8661 var nodearraylist3 = p.pop
8662 var nodearraylist2 = p.pop
8663 var nodearraylist1 = p.pop
8664 var listnode5 = new Array[Object]
8665 var listnode7 = new Array[Object]
8666 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
8667 )
8668 var tidnode3 = nodearraylist1
8669 assert tidnode3 isa nullable TId
8670 var listnode4 = nodearraylist2
8671 assert listnode4 isa Array[Object]
8672 listnode5 = concat(listnode5, listnode4)
8673 var listnode6 = nodearraylist3
8674 assert listnode6 isa Array[Object]
8675 listnode7 = concat(listnode7, listnode6)
8676 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
8677 pexprnode2,
8678 tidnode3,
8679 listnode5,
8680 listnode7
8681 )
8682 node_list = pexprnode1
8683 p.push(p.go_to(51), node_list)
8684 end
8685 init do end
8686 end
8687 private class ReduceAction273
8688 special ReduceAction
8689 redef fun action(p: Parser)
8690 do
8691 var node_list: nullable Object = null
8692 var nodearraylist3 = p.pop
8693 var nodearraylist2 = p.pop
8694 var nodearraylist1 = p.pop
8695 var listnode4 = new Array[Object]
8696 var listnode6 = new Array[Object]
8697 var pexprnode2 = nodearraylist1
8698 assert pexprnode2 isa nullable AExpr
8699 var listnode3 = nodearraylist2
8700 assert listnode3 isa Array[Object]
8701 listnode4 = concat(listnode4, listnode3)
8702 var listnode5 = nodearraylist3
8703 assert listnode5 isa Array[Object]
8704 listnode6 = concat(listnode6, listnode5)
8705 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
8706 pexprnode2,
8707 listnode4,
8708 listnode6
8709 )
8710 node_list = pexprnode1
8711 p.push(p.go_to(51), node_list)
8712 end
8713 init do end
8714 end
8715 private class ReduceAction274
8716 special ReduceAction
8717 redef fun action(p: Parser)
8718 do
8719 var node_list: nullable Object = null
8720 var nodearraylist1 = p.pop
8721 var pexprnode1 = nodearraylist1
8722 assert pexprnode1 isa nullable AExpr
8723 node_list = pexprnode1
8724 p.push(p.go_to(52), node_list)
8725 end
8726 init do end
8727 end
8728 private class ReduceAction275
8729 special ReduceAction
8730 redef fun action(p: Parser)
8731 do
8732 var node_list: nullable Object = null
8733 var nodearraylist11 = p.pop
8734 var nodearraylist10 = p.pop
8735 var nodearraylist9 = p.pop
8736 var nodearraylist8 = p.pop
8737 var nodearraylist7 = p.pop
8738 var nodearraylist6 = p.pop
8739 var nodearraylist5 = p.pop
8740 var nodearraylist4 = p.pop
8741 var nodearraylist3 = p.pop
8742 var nodearraylist2 = p.pop
8743 var nodearraylist1 = p.pop
8744 var tkwifnode2 = nodearraylist1
8745 assert tkwifnode2 isa nullable TKwif
8746 var pexprnode3 = nodearraylist3
8747 assert pexprnode3 isa nullable AExpr
8748 var tkwthennode4 = nodearraylist5
8749 assert tkwthennode4 isa nullable TKwthen
8750 var pexprnode5 = nodearraylist7
8751 assert pexprnode5 isa nullable AExpr
8752 var tkwelsenode6 = nodearraylist9
8753 assert tkwelsenode6 isa nullable TKwelse
8754 var pexprnode7 = nodearraylist11
8755 assert pexprnode7 isa nullable AExpr
8756 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
8757 tkwifnode2,
8758 pexprnode3,
8759 tkwthennode4,
8760 pexprnode5,
8761 tkwelsenode6,
8762 pexprnode7
8763 )
8764 node_list = pexprnode1
8765 p.push(p.go_to(52), node_list)
8766 end
8767 init do end
8768 end
8769 private class ReduceAction276
8770 special ReduceAction
8771 redef fun action(p: Parser)
8772 do
8773 var node_list: nullable Object = null
8774 var nodearraylist1 = p.pop
8775 var pexprnode1 = nodearraylist1
8776 assert pexprnode1 isa nullable AExpr
8777 node_list = pexprnode1
8778 p.push(p.go_to(53), node_list)
8779 end
8780 init do end
8781 end
8782 private class ReduceAction277
8783 special ReduceAction
8784 redef fun action(p: Parser)
8785 do
8786 var node_list: nullable Object = null
8787 var nodearraylist4 = p.pop
8788 var nodearraylist3 = p.pop
8789 var nodearraylist2 = p.pop
8790 var nodearraylist1 = p.pop
8791 var pexprnode2 = nodearraylist1
8792 assert pexprnode2 isa nullable AExpr
8793 var pexprnode3 = nodearraylist4
8794 assert pexprnode3 isa nullable AExpr
8795 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
8796 pexprnode2,
8797 pexprnode3
8798 )
8799 node_list = pexprnode1
8800 p.push(p.go_to(53), node_list)
8801 end
8802 init do end
8803 end
8804 private class ReduceAction278
8805 special ReduceAction
8806 redef fun action(p: Parser)
8807 do
8808 var node_list: nullable Object = null
8809 var nodearraylist4 = p.pop
8810 var nodearraylist3 = p.pop
8811 var nodearraylist2 = p.pop
8812 var nodearraylist1 = p.pop
8813 var pexprnode2 = nodearraylist1
8814 assert pexprnode2 isa nullable AExpr
8815 var pexprnode3 = nodearraylist4
8816 assert pexprnode3 isa nullable AExpr
8817 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
8818 pexprnode2,
8819 pexprnode3
8820 )
8821 node_list = pexprnode1
8822 p.push(p.go_to(53), node_list)
8823 end
8824 init do end
8825 end
8826 private class ReduceAction279
8827 special ReduceAction
8828 redef fun action(p: Parser)
8829 do
8830 var node_list: nullable Object = null
8831 var nodearraylist5 = p.pop
8832 var nodearraylist4 = p.pop
8833 var nodearraylist3 = p.pop
8834 var nodearraylist2 = p.pop
8835 var nodearraylist1 = p.pop
8836 var pexprnode2 = nodearraylist1
8837 assert pexprnode2 isa nullable AExpr
8838 var pexprnode3 = nodearraylist5
8839 assert pexprnode3 isa nullable AExpr
8840 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
8841 pexprnode2,
8842 pexprnode3
8843 )
8844 node_list = pexprnode1
8845 p.push(p.go_to(53), node_list)
8846 end
8847 init do end
8848 end
8849 private class ReduceAction280
8850 special ReduceAction
8851 redef fun action(p: Parser)
8852 do
8853 var node_list: nullable Object = null
8854 var nodearraylist1 = p.pop
8855 var pexprnode1 = nodearraylist1
8856 assert pexprnode1 isa nullable AExpr
8857 node_list = pexprnode1
8858 p.push(p.go_to(54), node_list)
8859 end
8860 init do end
8861 end
8862 private class ReduceAction281
8863 special ReduceAction
8864 redef fun action(p: Parser)
8865 do
8866 var node_list: nullable Object = null
8867 var nodearraylist3 = p.pop
8868 var nodearraylist2 = p.pop
8869 var nodearraylist1 = p.pop
8870 var tkwnotnode2 = nodearraylist1
8871 assert tkwnotnode2 isa nullable TKwnot
8872 var pexprnode3 = nodearraylist3
8873 assert pexprnode3 isa nullable AExpr
8874 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
8875 tkwnotnode2,
8876 pexprnode3
8877 )
8878 node_list = pexprnode1
8879 p.push(p.go_to(54), node_list)
8880 end
8881 init do end
8882 end
8883 private class ReduceAction282
8884 special ReduceAction
8885 redef fun action(p: Parser)
8886 do
8887 var node_list: nullable Object = null
8888 var nodearraylist1 = p.pop
8889 var pexprnode1 = nodearraylist1
8890 assert pexprnode1 isa nullable AExpr
8891 node_list = pexprnode1
8892 p.push(p.go_to(55), node_list)
8893 end
8894 init do end
8895 end
8896 private class ReduceAction283
8897 special ReduceAction
8898 redef fun action(p: Parser)
8899 do
8900 var node_list: nullable Object = null
8901 var nodearraylist4 = p.pop
8902 var nodearraylist3 = p.pop
8903 var nodearraylist2 = p.pop
8904 var nodearraylist1 = p.pop
8905 var pexprnode2 = nodearraylist1
8906 assert pexprnode2 isa nullable AExpr
8907 var pexprnode3 = nodearraylist4
8908 assert pexprnode3 isa nullable AExpr
8909 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
8910 pexprnode2,
8911 pexprnode3
8912 )
8913 node_list = pexprnode1
8914 p.push(p.go_to(55), node_list)
8915 end
8916 init do end
8917 end
8918 private class ReduceAction284
8919 special ReduceAction
8920 redef fun action(p: Parser)
8921 do
8922 var node_list: nullable Object = null
8923 var nodearraylist4 = p.pop
8924 var nodearraylist3 = p.pop
8925 var nodearraylist2 = p.pop
8926 var nodearraylist1 = p.pop
8927 var pexprnode2 = nodearraylist1
8928 assert pexprnode2 isa nullable AExpr
8929 var pexprnode3 = nodearraylist4
8930 assert pexprnode3 isa nullable AExpr
8931 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
8932 pexprnode2,
8933 pexprnode3
8934 )
8935 node_list = pexprnode1
8936 p.push(p.go_to(55), node_list)
8937 end
8938 init do end
8939 end
8940 private class ReduceAction285
8941 special ReduceAction
8942 redef fun action(p: Parser)
8943 do
8944 var node_list: nullable Object = null
8945 var nodearraylist4 = p.pop
8946 var nodearraylist3 = p.pop
8947 var nodearraylist2 = p.pop
8948 var nodearraylist1 = p.pop
8949 var pexprnode2 = nodearraylist1
8950 assert pexprnode2 isa nullable AExpr
8951 var pexprnode3 = nodearraylist4
8952 assert pexprnode3 isa nullable AExpr
8953 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
8954 pexprnode2,
8955 pexprnode3
8956 )
8957 node_list = pexprnode1
8958 p.push(p.go_to(55), node_list)
8959 end
8960 init do end
8961 end
8962 private class ReduceAction286
8963 special ReduceAction
8964 redef fun action(p: Parser)
8965 do
8966 var node_list: nullable Object = null
8967 var nodearraylist4 = p.pop
8968 var nodearraylist3 = p.pop
8969 var nodearraylist2 = p.pop
8970 var nodearraylist1 = p.pop
8971 var pexprnode2 = nodearraylist1
8972 assert pexprnode2 isa nullable AExpr
8973 var pexprnode3 = nodearraylist4
8974 assert pexprnode3 isa nullable AExpr
8975 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
8976 pexprnode2,
8977 pexprnode3
8978 )
8979 node_list = pexprnode1
8980 p.push(p.go_to(55), node_list)
8981 end
8982 init do end
8983 end
8984 private class ReduceAction287
8985 special ReduceAction
8986 redef fun action(p: Parser)
8987 do
8988 var node_list: nullable Object = null
8989 var nodearraylist4 = p.pop
8990 var nodearraylist3 = p.pop
8991 var nodearraylist2 = p.pop
8992 var nodearraylist1 = p.pop
8993 var pexprnode2 = nodearraylist1
8994 assert pexprnode2 isa nullable AExpr
8995 var pexprnode3 = nodearraylist4
8996 assert pexprnode3 isa nullable AExpr
8997 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
8998 pexprnode2,
8999 pexprnode3
9000 )
9001 node_list = pexprnode1
9002 p.push(p.go_to(55), node_list)
9003 end
9004 init do end
9005 end
9006 private class ReduceAction288
9007 special ReduceAction
9008 redef fun action(p: Parser)
9009 do
9010 var node_list: nullable Object = null
9011 var nodearraylist4 = p.pop
9012 var nodearraylist3 = p.pop
9013 var nodearraylist2 = p.pop
9014 var nodearraylist1 = p.pop
9015 var pexprnode2 = nodearraylist1
9016 assert pexprnode2 isa nullable AExpr
9017 var pexprnode3 = nodearraylist4
9018 assert pexprnode3 isa nullable AExpr
9019 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
9020 pexprnode2,
9021 pexprnode3
9022 )
9023 node_list = pexprnode1
9024 p.push(p.go_to(55), node_list)
9025 end
9026 init do end
9027 end
9028 private class ReduceAction289
9029 special ReduceAction
9030 redef fun action(p: Parser)
9031 do
9032 var node_list: nullable Object = null
9033 var nodearraylist4 = p.pop
9034 var nodearraylist3 = p.pop
9035 var nodearraylist2 = p.pop
9036 var nodearraylist1 = p.pop
9037 var pexprnode2 = nodearraylist1
9038 assert pexprnode2 isa nullable AExpr
9039 var pexprnode3 = nodearraylist4
9040 assert pexprnode3 isa nullable AExpr
9041 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
9042 pexprnode2,
9043 pexprnode3
9044 )
9045 node_list = pexprnode1
9046 p.push(p.go_to(55), node_list)
9047 end
9048 init do end
9049 end
9050 private class ReduceAction290
9051 special ReduceAction
9052 redef fun action(p: Parser)
9053 do
9054 var node_list: nullable Object = null
9055 var nodearraylist4 = p.pop
9056 var nodearraylist3 = p.pop
9057 var nodearraylist2 = p.pop
9058 var nodearraylist1 = p.pop
9059 var pexprnode2 = nodearraylist1
9060 assert pexprnode2 isa nullable AExpr
9061 var pexprnode3 = nodearraylist4
9062 assert pexprnode3 isa nullable AExpr
9063 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
9064 pexprnode2,
9065 pexprnode3
9066 )
9067 node_list = pexprnode1
9068 p.push(p.go_to(55), node_list)
9069 end
9070 init do end
9071 end
9072 private class ReduceAction291
9073 special ReduceAction
9074 redef fun action(p: Parser)
9075 do
9076 var node_list: nullable Object = null
9077 var nodearraylist4 = p.pop
9078 var nodearraylist3 = p.pop
9079 var nodearraylist2 = p.pop
9080 var nodearraylist1 = p.pop
9081 var pexprnode2 = nodearraylist1
9082 assert pexprnode2 isa nullable AExpr
9083 var ptypenode3 = nodearraylist4
9084 assert ptypenode3 isa nullable AType
9085 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
9086 pexprnode2,
9087 ptypenode3
9088 )
9089 node_list = pexprnode1
9090 p.push(p.go_to(55), node_list)
9091 end
9092 init do end
9093 end
9094 private class ReduceAction292
9095 special ReduceAction
9096 redef fun action(p: Parser)
9097 do
9098 var node_list: nullable Object = null
9099 var nodearraylist1 = p.pop
9100 var pexprnode1 = nodearraylist1
9101 assert pexprnode1 isa nullable AExpr
9102 node_list = pexprnode1
9103 p.push(p.go_to(56), node_list)
9104 end
9105 init do end
9106 end
9107 private class ReduceAction293
9108 special ReduceAction
9109 redef fun action(p: Parser)
9110 do
9111 var node_list: nullable Object = null
9112 var nodearraylist4 = p.pop
9113 var nodearraylist3 = p.pop
9114 var nodearraylist2 = p.pop
9115 var nodearraylist1 = p.pop
9116 var pexprnode2 = nodearraylist1
9117 assert pexprnode2 isa nullable AExpr
9118 var pexprnode3 = nodearraylist4
9119 assert pexprnode3 isa nullable AExpr
9120 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
9121 pexprnode2,
9122 pexprnode3
9123 )
9124 node_list = pexprnode1
9125 p.push(p.go_to(56), node_list)
9126 end
9127 init do end
9128 end
9129 private class ReduceAction294
9130 special ReduceAction
9131 redef fun action(p: Parser)
9132 do
9133 var node_list: nullable Object = null
9134 var nodearraylist4 = p.pop
9135 var nodearraylist3 = p.pop
9136 var nodearraylist2 = p.pop
9137 var nodearraylist1 = p.pop
9138 var pexprnode2 = nodearraylist1
9139 assert pexprnode2 isa nullable AExpr
9140 var pexprnode3 = nodearraylist4
9141 assert pexprnode3 isa nullable AExpr
9142 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
9143 pexprnode2,
9144 pexprnode3
9145 )
9146 node_list = pexprnode1
9147 p.push(p.go_to(56), node_list)
9148 end
9149 init do end
9150 end
9151 private class ReduceAction295
9152 special ReduceAction
9153 redef fun action(p: Parser)
9154 do
9155 var node_list: nullable Object = null
9156 var nodearraylist1 = p.pop
9157 var pexprnode1 = nodearraylist1
9158 assert pexprnode1 isa nullable AExpr
9159 node_list = pexprnode1
9160 p.push(p.go_to(57), node_list)
9161 end
9162 init do end
9163 end
9164 private class ReduceAction296
9165 special ReduceAction
9166 redef fun action(p: Parser)
9167 do
9168 var node_list: nullable Object = null
9169 var nodearraylist4 = p.pop
9170 var nodearraylist3 = p.pop
9171 var nodearraylist2 = p.pop
9172 var nodearraylist1 = p.pop
9173 var pexprnode2 = nodearraylist1
9174 assert pexprnode2 isa nullable AExpr
9175 var pexprnode3 = nodearraylist4
9176 assert pexprnode3 isa nullable AExpr
9177 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
9178 pexprnode2,
9179 pexprnode3
9180 )
9181 node_list = pexprnode1
9182 p.push(p.go_to(57), node_list)
9183 end
9184 init do end
9185 end
9186 private class ReduceAction297
9187 special ReduceAction
9188 redef fun action(p: Parser)
9189 do
9190 var node_list: nullable Object = null
9191 var nodearraylist4 = p.pop
9192 var nodearraylist3 = p.pop
9193 var nodearraylist2 = p.pop
9194 var nodearraylist1 = p.pop
9195 var pexprnode2 = nodearraylist1
9196 assert pexprnode2 isa nullable AExpr
9197 var pexprnode3 = nodearraylist4
9198 assert pexprnode3 isa nullable AExpr
9199 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
9200 pexprnode2,
9201 pexprnode3
9202 )
9203 node_list = pexprnode1
9204 p.push(p.go_to(57), node_list)
9205 end
9206 init do end
9207 end
9208 private class ReduceAction298
9209 special ReduceAction
9210 redef fun action(p: Parser)
9211 do
9212 var node_list: nullable Object = null
9213 var nodearraylist4 = p.pop
9214 var nodearraylist3 = p.pop
9215 var nodearraylist2 = p.pop
9216 var nodearraylist1 = p.pop
9217 var pexprnode2 = nodearraylist1
9218 assert pexprnode2 isa nullable AExpr
9219 var pexprnode3 = nodearraylist4
9220 assert pexprnode3 isa nullable AExpr
9221 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
9222 pexprnode2,
9223 pexprnode3
9224 )
9225 node_list = pexprnode1
9226 p.push(p.go_to(57), node_list)
9227 end
9228 init do end
9229 end
9230 private class ReduceAction299
9231 special ReduceAction
9232 redef fun action(p: Parser)
9233 do
9234 var node_list: nullable Object = null
9235 var nodearraylist1 = p.pop
9236 var pexprnode1 = nodearraylist1
9237 assert pexprnode1 isa nullable AExpr
9238 node_list = pexprnode1
9239 p.push(p.go_to(58), node_list)
9240 end
9241 init do end
9242 end
9243 private class ReduceAction300
9244 special ReduceAction
9245 redef fun action(p: Parser)
9246 do
9247 var node_list: nullable Object = null
9248 var nodearraylist3 = p.pop
9249 var nodearraylist2 = p.pop
9250 var nodearraylist1 = p.pop
9251 var tminusnode2 = nodearraylist1
9252 assert tminusnode2 isa nullable TMinus
9253 var pexprnode3 = nodearraylist3
9254 assert pexprnode3 isa nullable AExpr
9255 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
9256 tminusnode2,
9257 pexprnode3
9258 )
9259 node_list = pexprnode1
9260 p.push(p.go_to(58), node_list)
9261 end
9262 init do end
9263 end
9264 private class ReduceAction301
9265 special ReduceAction
9266 redef fun action(p: Parser)
9267 do
9268 var node_list: nullable Object = null
9269 var nodearraylist3 = p.pop
9270 var nodearraylist2 = p.pop
9271 var nodearraylist1 = p.pop
9272 var tkwoncenode2 = nodearraylist1
9273 assert tkwoncenode2 isa nullable TKwonce
9274 var pexprnode3 = nodearraylist3
9275 assert pexprnode3 isa nullable AExpr
9276 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
9277 tkwoncenode2,
9278 pexprnode3
9279 )
9280 node_list = pexprnode1
9281 p.push(p.go_to(58), node_list)
9282 end
9283 init do end
9284 end
9285 private class ReduceAction302
9286 special ReduceAction
9287 redef fun action(p: Parser)
9288 do
9289 var node_list: nullable Object = null
9290 var nodearraylist1 = p.pop
9291 var pexprnode1 = nodearraylist1
9292 assert pexprnode1 isa nullable AExpr
9293 node_list = pexprnode1
9294 p.push(p.go_to(59), node_list)
9295 end
9296 init do end
9297 end
9298 private class ReduceAction303
9299 special ReduceAction
9300 redef fun action(p: Parser)
9301 do
9302 var node_list: nullable Object = null
9303 var nodearraylist4 = p.pop
9304 var nodearraylist3 = p.pop
9305 var nodearraylist2 = p.pop
9306 var nodearraylist1 = p.pop
9307 var listnode6 = new Array[Object]
9308 var tkwnewnode2 = nodearraylist1
9309 assert tkwnewnode2 isa nullable TKwnew
9310 var ptypenode3 = nodearraylist3
9311 assert ptypenode3 isa nullable AType
9312 var listnode5 = nodearraylist4
9313 assert listnode5 isa Array[Object]
9314 listnode6 = concat(listnode6, listnode5)
9315 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9316 tkwnewnode2,
9317 ptypenode3,
9318 null,
9319 listnode6
9320 )
9321 node_list = pexprnode1
9322 p.push(p.go_to(59), node_list)
9323 end
9324 init do end
9325 end
9326 private class ReduceAction304
9327 special ReduceAction
9328 redef fun action(p: Parser)
9329 do
9330 var node_list: nullable Object = null
9331 var nodearraylist5 = p.pop
9332 var nodearraylist4 = p.pop
9333 var nodearraylist3 = p.pop
9334 var nodearraylist2 = p.pop
9335 var nodearraylist1 = p.pop
9336 var tkwissetnode2 = nodearraylist1
9337 assert tkwissetnode2 isa nullable TKwisset
9338 var pexprnode3 = nodearraylist2
9339 assert pexprnode3 isa nullable AExpr
9340 var tattridnode4 = nodearraylist5
9341 assert tattridnode4 isa nullable TAttrid
9342 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9343 tkwissetnode2,
9344 pexprnode3,
9345 tattridnode4
9346 )
9347 node_list = pexprnode1
9348 p.push(p.go_to(59), node_list)
9349 end
9350 init do end
9351 end
9352 private class ReduceAction305
9353 special ReduceAction
9354 redef fun action(p: Parser)
9355 do
9356 var node_list: nullable Object = null
9357 var nodearraylist2 = p.pop
9358 var nodearraylist1 = p.pop
9359 var tkwissetnode2 = nodearraylist1
9360 assert tkwissetnode2 isa nullable TKwisset
9361 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9362 )
9363 var tattridnode4 = nodearraylist2
9364 assert tattridnode4 isa nullable TAttrid
9365 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
9366 tkwissetnode2,
9367 pexprnode3,
9368 tattridnode4
9369 )
9370 node_list = pexprnode1
9371 p.push(p.go_to(59), node_list)
9372 end
9373 init do end
9374 end
9375 private class ReduceAction306
9376 special ReduceAction
9377 redef fun action(p: Parser)
9378 do
9379 var node_list: nullable Object = null
9380 var nodearraylist4 = p.pop
9381 var nodearraylist3 = p.pop
9382 var nodearraylist2 = p.pop
9383 var nodearraylist1 = p.pop
9384 var pexprnode2 = nodearraylist1
9385 assert pexprnode2 isa nullable AExpr
9386 var tattridnode3 = nodearraylist4
9387 assert tattridnode3 isa nullable TAttrid
9388 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9389 pexprnode2,
9390 tattridnode3
9391 )
9392 node_list = pexprnode1
9393 p.push(p.go_to(60), node_list)
9394 end
9395 init do end
9396 end
9397 private class ReduceAction307
9398 special ReduceAction
9399 redef fun action(p: Parser)
9400 do
9401 var node_list: nullable Object = null
9402 var nodearraylist1 = p.pop
9403 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9404 )
9405 var tattridnode3 = nodearraylist1
9406 assert tattridnode3 isa nullable TAttrid
9407 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
9408 pexprnode2,
9409 tattridnode3
9410 )
9411 node_list = pexprnode1
9412 p.push(p.go_to(60), node_list)
9413 end
9414 init do end
9415 end
9416 private class ReduceAction308
9417 special ReduceAction
9418 redef fun action(p: Parser)
9419 do
9420 var node_list: nullable Object = null
9421 var nodearraylist5 = p.pop
9422 var nodearraylist4 = p.pop
9423 var nodearraylist3 = p.pop
9424 var nodearraylist2 = p.pop
9425 var nodearraylist1 = p.pop
9426 var listnode5 = new Array[Object]
9427 var listnode6 = new Array[Object]
9428 var pexprnode2 = nodearraylist1
9429 assert pexprnode2 isa nullable AExpr
9430 var tidnode3 = nodearraylist4
9431 assert tidnode3 isa nullable TId
9432 var listnode4 = nodearraylist5
9433 assert listnode4 isa Array[Object]
9434 listnode5 = concat(listnode5, listnode4)
9435 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9436 pexprnode2,
9437 tidnode3,
9438 listnode5,
9439 listnode6
9440 )
9441 node_list = pexprnode1
9442 p.push(p.go_to(60), node_list)
9443 end
9444 init do end
9445 end
9446 private class ReduceAction309
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 listnode5 = new Array[Object]
9454 var listnode6 = new Array[Object]
9455 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9456 )
9457 var tidnode3 = nodearraylist1
9458 assert tidnode3 isa nullable TId
9459 var listnode4 = nodearraylist2
9460 assert listnode4 isa Array[Object]
9461 listnode5 = concat(listnode5, listnode4)
9462 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
9463 pexprnode2,
9464 tidnode3,
9465 listnode5,
9466 listnode6
9467 )
9468 node_list = pexprnode1
9469 p.push(p.go_to(60), node_list)
9470 end
9471 init do end
9472 end
9473 private class ReduceAction310
9474 special ReduceAction
9475 redef fun action(p: Parser)
9476 do
9477 var node_list: nullable Object = null
9478 var nodearraylist2 = p.pop
9479 var nodearraylist1 = p.pop
9480 var listnode5 = new Array[Object]
9481 var tkwsupernode3 = nodearraylist1
9482 assert tkwsupernode3 isa nullable TKwsuper
9483 var listnode4 = nodearraylist2
9484 assert listnode4 isa Array[Object]
9485 listnode5 = concat(listnode5, listnode4)
9486 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
9487 null,
9488 tkwsupernode3,
9489 listnode5
9490 )
9491 node_list = pexprnode1
9492 p.push(p.go_to(60), node_list)
9493 end
9494 init do end
9495 end
9496 private class ReduceAction311
9497 special ReduceAction
9498 redef fun action(p: Parser)
9499 do
9500 var node_list: nullable Object = null
9501 var nodearraylist3 = p.pop
9502 var nodearraylist2 = p.pop
9503 var nodearraylist1 = p.pop
9504 var listnode5 = new Array[Object]
9505 var pqualifiednode2 = nodearraylist1
9506 assert pqualifiednode2 isa nullable AQualified
9507 var tkwsupernode3 = nodearraylist2
9508 assert tkwsupernode3 isa nullable TKwsuper
9509 var listnode4 = nodearraylist3
9510 assert listnode4 isa Array[Object]
9511 listnode5 = concat(listnode5, listnode4)
9512 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
9513 pqualifiednode2,
9514 tkwsupernode3,
9515 listnode5
9516 )
9517 node_list = pexprnode1
9518 p.push(p.go_to(60), node_list)
9519 end
9520 init do end
9521 end
9522 private class ReduceAction312
9523 special ReduceAction
9524 redef fun action(p: Parser)
9525 do
9526 var node_list: nullable Object = null
9527 var nodearraylist5 = p.pop
9528 var nodearraylist4 = p.pop
9529 var nodearraylist3 = p.pop
9530 var nodearraylist2 = p.pop
9531 var nodearraylist1 = p.pop
9532 var listnode5 = new Array[Object]
9533 var pexprnode2 = nodearraylist1
9534 assert pexprnode2 isa nullable AExpr
9535 var tkwinitnode3 = nodearraylist4
9536 assert tkwinitnode3 isa nullable TKwinit
9537 var listnode4 = nodearraylist5
9538 assert listnode4 isa Array[Object]
9539 listnode5 = concat(listnode5, listnode4)
9540 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9541 pexprnode2,
9542 tkwinitnode3,
9543 listnode5
9544 )
9545 node_list = pexprnode1
9546 p.push(p.go_to(60), node_list)
9547 end
9548 init do end
9549 end
9550 private class ReduceAction313
9551 special ReduceAction
9552 redef fun action(p: Parser)
9553 do
9554 var node_list: nullable Object = null
9555 var nodearraylist2 = p.pop
9556 var nodearraylist1 = p.pop
9557 var listnode5 = new Array[Object]
9558 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
9559 )
9560 var tkwinitnode3 = nodearraylist1
9561 assert tkwinitnode3 isa nullable TKwinit
9562 var listnode4 = nodearraylist2
9563 assert listnode4 isa Array[Object]
9564 listnode5 = concat(listnode5, listnode4)
9565 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
9566 pexprnode2,
9567 tkwinitnode3,
9568 listnode5
9569 )
9570 node_list = pexprnode1
9571 p.push(p.go_to(60), node_list)
9572 end
9573 init do end
9574 end
9575 private class ReduceAction314
9576 special ReduceAction
9577 redef fun action(p: Parser)
9578 do
9579 var node_list: nullable Object = null
9580 var nodearraylist2 = p.pop
9581 var nodearraylist1 = p.pop
9582 var listnode4 = new Array[Object]
9583 var listnode5 = new Array[Object]
9584 var pexprnode2 = nodearraylist1
9585 assert pexprnode2 isa nullable AExpr
9586 var listnode3 = nodearraylist2
9587 assert listnode3 isa Array[Object]
9588 listnode4 = concat(listnode4, listnode3)
9589 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
9590 pexprnode2,
9591 listnode4,
9592 listnode5
9593 )
9594 node_list = pexprnode1
9595 p.push(p.go_to(60), node_list)
9596 end
9597 init do end
9598 end
9599 private class ReduceAction315
9600 special ReduceAction
9601 redef fun action(p: Parser)
9602 do
9603 var node_list: nullable Object = null
9604 var nodearraylist7 = p.pop
9605 var nodearraylist6 = p.pop
9606 var nodearraylist5 = p.pop
9607 var nodearraylist4 = p.pop
9608 var nodearraylist3 = p.pop
9609 var nodearraylist2 = p.pop
9610 var nodearraylist1 = p.pop
9611 var listnode6 = new Array[Object]
9612 var tkwnewnode2 = nodearraylist1
9613 assert tkwnewnode2 isa nullable TKwnew
9614 var ptypenode3 = nodearraylist3
9615 assert ptypenode3 isa nullable AType
9616 var tidnode4 = nodearraylist6
9617 assert tidnode4 isa nullable TId
9618 var listnode5 = nodearraylist7
9619 assert listnode5 isa Array[Object]
9620 listnode6 = concat(listnode6, listnode5)
9621 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
9622 tkwnewnode2,
9623 ptypenode3,
9624 tidnode4,
9625 listnode6
9626 )
9627 node_list = pexprnode1
9628 p.push(p.go_to(60), node_list)
9629 end
9630 init do end
9631 end
9632 private class ReduceAction316
9633 special ReduceAction
9634 redef fun action(p: Parser)
9635 do
9636 var node_list: nullable Object = null
9637 var nodearraylist9 = p.pop
9638 var nodearraylist8 = p.pop
9639 var nodearraylist7 = p.pop
9640 var nodearraylist6 = p.pop
9641 var nodearraylist5 = p.pop
9642 var nodearraylist4 = p.pop
9643 var nodearraylist3 = p.pop
9644 var nodearraylist2 = p.pop
9645 var nodearraylist1 = p.pop
9646 var pexprnode2 = nodearraylist3
9647 assert pexprnode2 isa nullable AExpr
9648 var pexprnode3 = nodearraylist7
9649 assert pexprnode3 isa nullable AExpr
9650 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
9651 pexprnode2,
9652 pexprnode3
9653 )
9654 node_list = pexprnode1
9655 p.push(p.go_to(60), node_list)
9656 end
9657 init do end
9658 end
9659 private class ReduceAction317
9660 special ReduceAction
9661 redef fun action(p: Parser)
9662 do
9663 var node_list: nullable Object = null
9664 var nodearraylist9 = p.pop
9665 var nodearraylist8 = p.pop
9666 var nodearraylist7 = p.pop
9667 var nodearraylist6 = p.pop
9668 var nodearraylist5 = p.pop
9669 var nodearraylist4 = p.pop
9670 var nodearraylist3 = p.pop
9671 var nodearraylist2 = p.pop
9672 var nodearraylist1 = p.pop
9673 var pexprnode2 = nodearraylist3
9674 assert pexprnode2 isa nullable AExpr
9675 var pexprnode3 = nodearraylist7
9676 assert pexprnode3 isa nullable AExpr
9677 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
9678 pexprnode2,
9679 pexprnode3
9680 )
9681 node_list = pexprnode1
9682 p.push(p.go_to(60), node_list)
9683 end
9684 init do end
9685 end
9686 private class ReduceAction318
9687 special ReduceAction
9688 redef fun action(p: Parser)
9689 do
9690 var node_list: nullable Object = null
9691 var nodearraylist1 = p.pop
9692 var listnode3 = new Array[Object]
9693 var listnode2 = nodearraylist1
9694 assert listnode2 isa Array[Object]
9695 listnode3 = concat(listnode3, listnode2)
9696 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
9697 listnode3
9698 )
9699 node_list = pexprnode1
9700 p.push(p.go_to(60), node_list)
9701 end
9702 init do end
9703 end
9704 private class ReduceAction319
9705 special ReduceAction
9706 redef fun action(p: Parser)
9707 do
9708 var node_list: nullable Object = null
9709 var nodearraylist1 = p.pop
9710 var tkwselfnode2 = nodearraylist1
9711 assert tkwselfnode2 isa nullable TKwself
9712 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
9713 tkwselfnode2
9714 )
9715 node_list = pexprnode1
9716 p.push(p.go_to(60), node_list)
9717 end
9718 init do end
9719 end
9720 private class ReduceAction320
9721 special ReduceAction
9722 redef fun action(p: Parser)
9723 do
9724 var node_list: nullable Object = null
9725 var nodearraylist1 = p.pop
9726 var tkwtruenode2 = nodearraylist1
9727 assert tkwtruenode2 isa nullable TKwtrue
9728 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
9729 tkwtruenode2
9730 )
9731 node_list = pexprnode1
9732 p.push(p.go_to(60), node_list)
9733 end
9734 init do end
9735 end
9736 private class ReduceAction321
9737 special ReduceAction
9738 redef fun action(p: Parser)
9739 do
9740 var node_list: nullable Object = null
9741 var nodearraylist1 = p.pop
9742 var tkwfalsenode2 = nodearraylist1
9743 assert tkwfalsenode2 isa nullable TKwfalse
9744 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
9745 tkwfalsenode2
9746 )
9747 node_list = pexprnode1
9748 p.push(p.go_to(60), node_list)
9749 end
9750 init do end
9751 end
9752 private class ReduceAction322
9753 special ReduceAction
9754 redef fun action(p: Parser)
9755 do
9756 var node_list: nullable Object = null
9757 var nodearraylist1 = p.pop
9758 var tkwnullnode2 = nodearraylist1
9759 assert tkwnullnode2 isa nullable TKwnull
9760 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
9761 tkwnullnode2
9762 )
9763 node_list = pexprnode1
9764 p.push(p.go_to(60), node_list)
9765 end
9766 init do end
9767 end
9768 private class ReduceAction323
9769 special ReduceAction
9770 redef fun action(p: Parser)
9771 do
9772 var node_list: nullable Object = null
9773 var nodearraylist1 = p.pop
9774 var tnumbernode2 = nodearraylist1
9775 assert tnumbernode2 isa nullable TNumber
9776 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
9777 tnumbernode2
9778 )
9779 node_list = pexprnode1
9780 p.push(p.go_to(60), node_list)
9781 end
9782 init do end
9783 end
9784 private class ReduceAction324
9785 special ReduceAction
9786 redef fun action(p: Parser)
9787 do
9788 var node_list: nullable Object = null
9789 var nodearraylist1 = p.pop
9790 var tfloatnode2 = nodearraylist1
9791 assert tfloatnode2 isa nullable TFloat
9792 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
9793 tfloatnode2
9794 )
9795 node_list = pexprnode1
9796 p.push(p.go_to(60), node_list)
9797 end
9798 init do end
9799 end
9800 private class ReduceAction325
9801 special ReduceAction
9802 redef fun action(p: Parser)
9803 do
9804 var node_list: nullable Object = null
9805 var nodearraylist1 = p.pop
9806 var tcharnode2 = nodearraylist1
9807 assert tcharnode2 isa nullable TChar
9808 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
9809 tcharnode2
9810 )
9811 node_list = pexprnode1
9812 p.push(p.go_to(60), node_list)
9813 end
9814 init do end
9815 end
9816 private class ReduceAction326
9817 special ReduceAction
9818 redef fun action(p: Parser)
9819 do
9820 var node_list: nullable Object = null
9821 var nodearraylist1 = p.pop
9822 var tstringnode2 = nodearraylist1
9823 assert tstringnode2 isa nullable TString
9824 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
9825 tstringnode2
9826 )
9827 node_list = pexprnode1
9828 p.push(p.go_to(60), node_list)
9829 end
9830 init do end
9831 end
9832 private class ReduceAction327
9833 special ReduceAction
9834 redef fun action(p: Parser)
9835 do
9836 var node_list: nullable Object = null
9837 var nodearraylist1 = p.pop
9838 var pexprnode1 = nodearraylist1
9839 assert pexprnode1 isa nullable AExpr
9840 node_list = pexprnode1
9841 p.push(p.go_to(60), node_list)
9842 end
9843 init do end
9844 end
9845 private class ReduceAction328
9846 special ReduceAction
9847 redef fun action(p: Parser)
9848 do
9849 var node_list: nullable Object = null
9850 var nodearraylist3 = p.pop
9851 var nodearraylist2 = p.pop
9852 var nodearraylist1 = p.pop
9853 var pexprnode1 = nodearraylist2
9854 assert pexprnode1 isa nullable AExpr
9855 node_list = pexprnode1
9856 p.push(p.go_to(60), node_list)
9857 end
9858 init do end
9859 end
9860 private class ReduceAction329
9861 special ReduceAction
9862 redef fun action(p: Parser)
9863 do
9864 var node_list: nullable Object = null
9865 var nodearraylist10 = p.pop
9866 var nodearraylist9 = p.pop
9867 var nodearraylist8 = p.pop
9868 var nodearraylist7 = p.pop
9869 var nodearraylist6 = p.pop
9870 var nodearraylist5 = p.pop
9871 var nodearraylist4 = p.pop
9872 var nodearraylist3 = p.pop
9873 var nodearraylist2 = p.pop
9874 var nodearraylist1 = p.pop
9875 var pexprnode2 = nodearraylist1
9876 assert pexprnode2 isa nullable AExpr
9877 var tkwasnode3 = nodearraylist4
9878 assert tkwasnode3 isa nullable TKwas
9879 var ptypenode4 = nodearraylist8
9880 assert ptypenode4 isa nullable AType
9881 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
9882 pexprnode2,
9883 tkwasnode3,
9884 ptypenode4
9885 )
9886 node_list = pexprnode1
9887 p.push(p.go_to(60), node_list)
9888 end
9889 init do end
9890 end
9891 private class ReduceAction330
9892 special ReduceAction
9893 redef fun action(p: Parser)
9894 do
9895 var node_list: nullable Object = null
9896 var nodearraylist12 = p.pop
9897 var nodearraylist11 = p.pop
9898 var nodearraylist10 = p.pop
9899 var nodearraylist9 = p.pop
9900 var nodearraylist8 = p.pop
9901 var nodearraylist7 = p.pop
9902 var nodearraylist6 = p.pop
9903 var nodearraylist5 = p.pop
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 tkwasnode3 = nodearraylist4
9911 assert tkwasnode3 isa nullable TKwas
9912 var tkwnotnode4 = nodearraylist8
9913 assert tkwnotnode4 isa nullable TKwnot
9914 var tkwnullnode5 = nodearraylist10
9915 assert tkwnullnode5 isa nullable TKwnull
9916 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
9917 pexprnode2,
9918 tkwasnode3,
9919 tkwnotnode4,
9920 tkwnullnode5
9921 )
9922 node_list = pexprnode1
9923 p.push(p.go_to(60), node_list)
9924 end
9925 init do end
9926 end
9927 private class ReduceAction331
9928 special ReduceAction
9929 redef fun action(p: Parser)
9930 do
9931 var node_list: nullable Object = null
9932 var nodearraylist2 = p.pop
9933 var nodearraylist1 = p.pop
9934 var listnode4 = new Array[Object]
9935 var listnode2 = nodearraylist1
9936 assert listnode2 isa Array[Object]
9937 var pexprnode3 = nodearraylist2
9938 assert pexprnode3 isa nullable AExpr
9939 listnode4 = concat(listnode4, listnode2)
9940 if pexprnode3 != null then
9941 listnode4.add(pexprnode3)
9942 end
9943 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
9944 listnode4
9945 )
9946 node_list = pexprnode1
9947 p.push(p.go_to(61), node_list)
9948 end
9949 init do end
9950 end
9951 private class ReduceAction332
9952 special ReduceAction
9953 redef fun action(p: Parser)
9954 do
9955 var node_list: nullable Object = null
9956 var nodearraylist3 = p.pop
9957 var nodearraylist2 = p.pop
9958 var nodearraylist1 = p.pop
9959 var listnode5 = new Array[Object]
9960 var listnode2 = nodearraylist1
9961 assert listnode2 isa Array[Object]
9962 var listnode3 = nodearraylist2
9963 assert listnode3 isa Array[Object]
9964 var pexprnode4 = nodearraylist3
9965 assert pexprnode4 isa nullable AExpr
9966 listnode5 = concat(listnode5, listnode2)
9967 listnode5 = concat(listnode5, listnode3)
9968 if pexprnode4 != null then
9969 listnode5.add(pexprnode4)
9970 end
9971 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
9972 listnode5
9973 )
9974 node_list = pexprnode1
9975 p.push(p.go_to(61), node_list)
9976 end
9977 init do end
9978 end
9979 private class ReduceAction333
9980 special ReduceAction
9981 redef fun action(p: Parser)
9982 do
9983 var node_list: nullable Object = null
9984 var nodearraylist4 = p.pop
9985 var nodearraylist3 = p.pop
9986 var nodearraylist2 = p.pop
9987 var nodearraylist1 = p.pop
9988 var listnode3 = new Array[Object]
9989 var pexprnode1 = nodearraylist1
9990 assert pexprnode1 isa nullable AExpr
9991 var pexprnode2 = nodearraylist3
9992 assert pexprnode2 isa nullable AExpr
9993 if pexprnode1 != null then
9994 listnode3.add(pexprnode1)
9995 end
9996 if pexprnode2 != null then
9997 listnode3.add(pexprnode2)
9998 end
9999 node_list = listnode3
10000 p.push(p.go_to(62), node_list)
10001 end
10002 init do end
10003 end
10004 private class ReduceAction334
10005 special ReduceAction
10006 redef fun action(p: Parser)
10007 do
10008 var node_list: nullable Object = null
10009 var nodearraylist1 = p.pop
10010 var tstartstringnode2 = nodearraylist1
10011 assert tstartstringnode2 isa nullable TStartString
10012 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
10013 tstartstringnode2
10014 )
10015 node_list = pexprnode1
10016 p.push(p.go_to(63), node_list)
10017 end
10018 init do end
10019 end
10020 private class ReduceAction335
10021 special ReduceAction
10022 redef fun action(p: Parser)
10023 do
10024 var node_list: nullable Object = null
10025 var nodearraylist4 = p.pop
10026 var nodearraylist3 = p.pop
10027 var nodearraylist2 = p.pop
10028 var nodearraylist1 = p.pop
10029 var listnode3 = new Array[Object]
10030 var pexprnode1 = nodearraylist1
10031 assert pexprnode1 isa nullable AExpr
10032 var pexprnode2 = nodearraylist3
10033 assert pexprnode2 isa nullable AExpr
10034 if pexprnode1 != null then
10035 listnode3.add(pexprnode1)
10036 end
10037 if pexprnode2 != null then
10038 listnode3.add(pexprnode2)
10039 end
10040 node_list = listnode3
10041 p.push(p.go_to(64), node_list)
10042 end
10043 init do end
10044 end
10045 private class ReduceAction336
10046 special ReduceAction
10047 redef fun action(p: Parser)
10048 do
10049 var node_list: nullable Object = null
10050 var nodearraylist1 = p.pop
10051 var tmidstringnode2 = nodearraylist1
10052 assert tmidstringnode2 isa nullable TMidString
10053 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
10054 tmidstringnode2
10055 )
10056 node_list = pexprnode1
10057 p.push(p.go_to(65), node_list)
10058 end
10059 init do end
10060 end
10061 private class ReduceAction337
10062 special ReduceAction
10063 redef fun action(p: Parser)
10064 do
10065 var node_list: nullable Object = null
10066 var nodearraylist1 = p.pop
10067 var tendstringnode2 = nodearraylist1
10068 assert tendstringnode2 isa nullable TEndString
10069 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
10070 tendstringnode2
10071 )
10072 node_list = pexprnode1
10073 p.push(p.go_to(66), node_list)
10074 end
10075 init do end
10076 end
10077 private class ReduceAction338
10078 special ReduceAction
10079 redef fun action(p: Parser)
10080 do
10081 var node_list: nullable Object = null
10082 var nodearraylist5 = p.pop
10083 var nodearraylist4 = p.pop
10084 var nodearraylist3 = p.pop
10085 var nodearraylist2 = p.pop
10086 var nodearraylist1 = p.pop
10087 var listnode2 = new Array[Object]
10088 var pexprnode1 = nodearraylist3
10089 assert pexprnode1 isa nullable AExpr
10090 if pexprnode1 != null then
10091 listnode2.add(pexprnode1)
10092 end
10093 node_list = listnode2
10094 p.push(p.go_to(67), node_list)
10095 end
10096 init do end
10097 end
10098 private class ReduceAction339
10099 special ReduceAction
10100 redef fun action(p: Parser)
10101 do
10102 var node_list: nullable Object = null
10103 var nodearraylist6 = p.pop
10104 var nodearraylist5 = p.pop
10105 var nodearraylist4 = p.pop
10106 var nodearraylist3 = p.pop
10107 var nodearraylist2 = p.pop
10108 var nodearraylist1 = p.pop
10109 var listnode3 = new Array[Object]
10110 var pexprnode1 = nodearraylist3
10111 assert pexprnode1 isa nullable AExpr
10112 var listnode2 = nodearraylist5
10113 assert listnode2 isa Array[Object]
10114 if pexprnode1 != null then
10115 listnode3.add(pexprnode1)
10116 end
10117 listnode3 = concat(listnode3, listnode2)
10118 node_list = listnode3
10119 p.push(p.go_to(67), node_list)
10120 end
10121 init do end
10122 end
10123 private class ReduceAction340
10124 special ReduceAction
10125 redef fun action(p: Parser)
10126 do
10127 var node_list: nullable Object = null
10128 var nodearraylist3 = p.pop
10129 var nodearraylist2 = p.pop
10130 var nodearraylist1 = p.pop
10131 var listnode1 = new Array[Object]
10132 node_list = listnode1
10133 p.push(p.go_to(67), node_list)
10134 end
10135 init do end
10136 end
10137 private class ReduceAction341
10138 special ReduceAction
10139 redef fun action(p: Parser)
10140 do
10141 var node_list: nullable Object = null
10142 var listnode1 = new Array[Object]
10143 node_list = listnode1
10144 p.push(p.go_to(67), node_list)
10145 end
10146 init do end
10147 end
10148 private class ReduceAction342
10149 special ReduceAction
10150 redef fun action(p: Parser)
10151 do
10152 var node_list: nullable Object = null
10153 var nodearraylist5 = p.pop
10154 var nodearraylist4 = p.pop
10155 var nodearraylist3 = p.pop
10156 var nodearraylist2 = p.pop
10157 var nodearraylist1 = p.pop
10158 var listnode2 = new Array[Object]
10159 var pexprnode1 = nodearraylist3
10160 assert pexprnode1 isa nullable AExpr
10161 if pexprnode1 != null then
10162 listnode2.add(pexprnode1)
10163 end
10164 node_list = listnode2
10165 p.push(p.go_to(68), node_list)
10166 end
10167 init do end
10168 end
10169 private class ReduceAction343
10170 special ReduceAction
10171 redef fun action(p: Parser)
10172 do
10173 var node_list: nullable Object = null
10174 var nodearraylist6 = p.pop
10175 var nodearraylist5 = p.pop
10176 var nodearraylist4 = p.pop
10177 var nodearraylist3 = p.pop
10178 var nodearraylist2 = p.pop
10179 var nodearraylist1 = p.pop
10180 var listnode3 = new Array[Object]
10181 var pexprnode1 = nodearraylist3
10182 assert pexprnode1 isa nullable AExpr
10183 var listnode2 = nodearraylist5
10184 assert listnode2 isa Array[Object]
10185 if pexprnode1 != null then
10186 listnode3.add(pexprnode1)
10187 end
10188 listnode3 = concat(listnode3, listnode2)
10189 node_list = listnode3
10190 p.push(p.go_to(68), node_list)
10191 end
10192 init do end
10193 end
10194 private class ReduceAction344
10195 special ReduceAction
10196 redef fun action(p: Parser)
10197 do
10198 var node_list: nullable Object = null
10199 var nodearraylist1 = p.pop
10200 var listnode2 = new Array[Object]
10201 var pexprnode1 = nodearraylist1
10202 assert pexprnode1 isa nullable AExpr
10203 if pexprnode1 != null then
10204 listnode2.add(pexprnode1)
10205 end
10206 node_list = listnode2
10207 p.push(p.go_to(68), node_list)
10208 end
10209 init do end
10210 end
10211 private class ReduceAction345
10212 special ReduceAction
10213 redef fun action(p: Parser)
10214 do
10215 var node_list: nullable Object = null
10216 var nodearraylist3 = p.pop
10217 var nodearraylist2 = p.pop
10218 var nodearraylist1 = p.pop
10219 var listnode1 = new Array[Object]
10220 node_list = listnode1
10221 p.push(p.go_to(68), node_list)
10222 end
10223 init do end
10224 end
10225 private class ReduceAction346
10226 special ReduceAction
10227 redef fun action(p: Parser)
10228 do
10229 var node_list: nullable Object = null
10230 var listnode1 = new Array[Object]
10231 node_list = listnode1
10232 p.push(p.go_to(68), node_list)
10233 end
10234 init do end
10235 end
10236 private class ReduceAction347
10237 special ReduceAction
10238 redef fun action(p: Parser)
10239 do
10240 var node_list: nullable Object = null
10241 var nodearraylist5 = p.pop
10242 var nodearraylist4 = p.pop
10243 var nodearraylist3 = p.pop
10244 var nodearraylist2 = p.pop
10245 var nodearraylist1 = p.pop
10246 var listnode2 = new Array[Object]
10247 var pexprnode1 = nodearraylist3
10248 assert pexprnode1 isa nullable AExpr
10249 if pexprnode1 != null then
10250 listnode2.add(pexprnode1)
10251 end
10252 node_list = listnode2
10253 p.push(p.go_to(69), node_list)
10254 end
10255 init do end
10256 end
10257 private class ReduceAction348
10258 special ReduceAction
10259 redef fun action(p: Parser)
10260 do
10261 var node_list: nullable Object = null
10262 var nodearraylist6 = p.pop
10263 var nodearraylist5 = p.pop
10264 var nodearraylist4 = p.pop
10265 var nodearraylist3 = p.pop
10266 var nodearraylist2 = p.pop
10267 var nodearraylist1 = p.pop
10268 var listnode3 = new Array[Object]
10269 var pexprnode1 = nodearraylist3
10270 assert pexprnode1 isa nullable AExpr
10271 var listnode2 = nodearraylist5
10272 assert listnode2 isa Array[Object]
10273 if pexprnode1 != null then
10274 listnode3.add(pexprnode1)
10275 end
10276 listnode3 = concat(listnode3, listnode2)
10277 node_list = listnode3
10278 p.push(p.go_to(69), node_list)
10279 end
10280 init do end
10281 end
10282 private class ReduceAction349
10283 special ReduceAction
10284 redef fun action(p: Parser)
10285 do
10286 var node_list: nullable Object = null
10287 var nodearraylist4 = p.pop
10288 var nodearraylist3 = p.pop
10289 var nodearraylist2 = p.pop
10290 var nodearraylist1 = p.pop
10291 var pexprnode1 = nodearraylist3
10292 assert pexprnode1 isa nullable AExpr
10293 node_list = pexprnode1
10294 p.push(p.go_to(70), node_list)
10295 end
10296 init do end
10297 end
10298 private class ReduceAction350
10299 special ReduceAction
10300 redef fun action(p: Parser)
10301 do
10302 var node_list: nullable Object = null
10303 var nodearraylist3 = p.pop
10304 var nodearraylist2 = p.pop
10305 var nodearraylist1 = p.pop
10306 var listnode2 = new Array[Object]
10307 var listnode1 = nodearraylist2
10308 assert listnode1 isa Array[Object]
10309 listnode2 = concat(listnode2, listnode1)
10310 node_list = listnode2
10311 p.push(p.go_to(71), node_list)
10312 end
10313 init do end
10314 end
10315 private class ReduceAction351
10316 special ReduceAction
10317 redef fun action(p: Parser)
10318 do
10319 var node_list: nullable Object = null
10320 var nodearraylist1 = p.pop
10321 var listnode2 = new Array[Object]
10322 var listnode1 = nodearraylist1
10323 assert listnode1 isa Array[Object]
10324 listnode2 = concat(listnode2, listnode1)
10325 node_list = listnode2
10326 p.push(p.go_to(71), node_list)
10327 end
10328 init do end
10329 end
10330 private class ReduceAction352
10331 special ReduceAction
10332 redef fun action(p: Parser)
10333 do
10334 var node_list: nullable Object = null
10335 var nodearraylist1 = p.pop
10336 var listnode2 = new Array[Object]
10337 var tidnode1 = nodearraylist1
10338 assert tidnode1 isa nullable TId
10339 if tidnode1 != null then
10340 listnode2.add(tidnode1)
10341 end
10342 node_list = listnode2
10343 p.push(p.go_to(72), node_list)
10344 end
10345 init do end
10346 end
10347 private class ReduceAction353
10348 special ReduceAction
10349 redef fun action(p: Parser)
10350 do
10351 var node_list: nullable Object = null
10352 var nodearraylist5 = p.pop
10353 var nodearraylist4 = p.pop
10354 var nodearraylist3 = p.pop
10355 var nodearraylist2 = p.pop
10356 var nodearraylist1 = p.pop
10357 var listnode3 = new Array[Object]
10358 var listnode1 = nodearraylist1
10359 assert listnode1 isa Array[Object]
10360 var tidnode2 = nodearraylist5
10361 assert tidnode2 isa nullable TId
10362 listnode3 = concat(listnode3, listnode1)
10363 if tidnode2 != null then
10364 listnode3.add(tidnode2)
10365 end
10366 node_list = listnode3
10367 p.push(p.go_to(72), node_list)
10368 end
10369 init do end
10370 end
10371 private class ReduceAction354
10372 special ReduceAction
10373 redef fun action(p: Parser)
10374 do
10375 var node_list: nullable Object = null
10376 var nodearraylist1 = p.pop
10377 var listnode2 = new Array[Object]
10378 var tclassidnode3 = nodearraylist1
10379 assert tclassidnode3 isa nullable TClassid
10380 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10381 listnode2,
10382 tclassidnode3
10383 )
10384 node_list = pqualifiednode1
10385 p.push(p.go_to(73), node_list)
10386 end
10387 init do end
10388 end
10389 private class ReduceAction355
10390 special ReduceAction
10391 redef fun action(p: Parser)
10392 do
10393 var node_list: nullable Object = null
10394 var nodearraylist2 = p.pop
10395 var nodearraylist1 = p.pop
10396 var listnode3 = new Array[Object]
10397 var listnode2 = nodearraylist1
10398 assert listnode2 isa Array[Object]
10399 listnode3 = concat(listnode3, listnode2)
10400 var tclassidnode4 = nodearraylist2
10401 assert tclassidnode4 isa nullable TClassid
10402 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10403 listnode3,
10404 tclassidnode4
10405 )
10406 node_list = pqualifiednode1
10407 p.push(p.go_to(73), node_list)
10408 end
10409 init do end
10410 end
10411 private class ReduceAction356
10412 special ReduceAction
10413 redef fun action(p: Parser)
10414 do
10415 var node_list: nullable Object = null
10416 var nodearraylist1 = p.pop
10417 var listnode3 = new Array[Object]
10418 var listnode2 = nodearraylist1
10419 assert listnode2 isa Array[Object]
10420 listnode3 = concat(listnode3, listnode2)
10421 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
10422 listnode3,
10423 null
10424 )
10425 node_list = pqualifiednode1
10426 p.push(p.go_to(73), node_list)
10427 end
10428 init do end
10429 end
10430 private class ReduceAction357
10431 special ReduceAction
10432 redef fun action(p: Parser)
10433 do
10434 var node_list: nullable Object = null
10435 var nodearraylist3 = p.pop
10436 var nodearraylist2 = p.pop
10437 var nodearraylist1 = p.pop
10438 var tidnode1 = nodearraylist1
10439 assert tidnode1 isa nullable TId
10440 node_list = tidnode1
10441 p.push(p.go_to(74), node_list)
10442 end
10443 init do end
10444 end
10445 private class ReduceAction358
10446 special ReduceAction
10447 redef fun action(p: Parser)
10448 do
10449 var node_list: nullable Object = null
10450 var nodearraylist3 = p.pop
10451 var nodearraylist2 = p.pop
10452 var nodearraylist1 = p.pop
10453 var tclassidnode1 = nodearraylist1
10454 assert tclassidnode1 isa nullable TClassid
10455 node_list = tclassidnode1
10456 p.push(p.go_to(75), node_list)
10457 end
10458 init do end
10459 end
10460 private class ReduceAction359
10461 special ReduceAction
10462 redef fun action(p: Parser)
10463 do
10464 var node_list: nullable Object = null
10465 var nodearraylist1 = p.pop
10466 p.push(p.go_to(76), node_list)
10467 end
10468 init do end
10469 end
10470 private class ReduceAction360
10471 special ReduceAction
10472 redef fun action(p: Parser)
10473 do
10474 var node_list: nullable Object = null
10475 var nodearraylist1 = p.pop
10476 p.push(p.go_to(76), node_list)
10477 end
10478 init do end
10479 end
10480 private class ReduceAction361
10481 special ReduceAction
10482 redef fun action(p: Parser)
10483 do
10484 var node_list: nullable Object = null
10485 var nodearraylist1 = p.pop
10486 var listnode3 = new Array[Object]
10487 var listnode2 = nodearraylist1
10488 assert listnode2 isa Array[Object]
10489 listnode3 = concat(listnode3, listnode2)
10490 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10491 listnode3
10492 )
10493 node_list = pdocnode1
10494 p.push(p.go_to(77), node_list)
10495 end
10496 init do end
10497 end
10498 private class ReduceAction362
10499 special ReduceAction
10500 redef fun action(p: Parser)
10501 do
10502 var node_list: nullable Object = null
10503 var nodearraylist2 = p.pop
10504 var nodearraylist1 = p.pop
10505 var listnode3 = new Array[Object]
10506 var listnode2 = nodearraylist2
10507 assert listnode2 isa Array[Object]
10508 listnode3 = concat(listnode3, listnode2)
10509 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
10510 listnode3
10511 )
10512 node_list = pdocnode1
10513 p.push(p.go_to(77), node_list)
10514 end
10515 init do end
10516 end
10517 private class ReduceAction363
10518 special ReduceAction
10519 redef fun action(p: Parser)
10520 do
10521 var node_list: nullable Object = null
10522 var nodearraylist1 = p.pop
10523 node_list = null
10524 p.push(p.go_to(77), node_list)
10525 end
10526 init do end
10527 end
10528 private class ReduceAction364
10529 special ReduceAction
10530 redef fun action(p: Parser)
10531 do
10532 var node_list: nullable Object = null
10533 node_list = null
10534 p.push(p.go_to(78), node_list)
10535 end
10536 init do end
10537 end
10538 private class ReduceAction365
10539 special ReduceAction
10540 redef fun action(p: Parser)
10541 do
10542 var node_list: nullable Object = null
10543 var nodearraylist1 = p.pop
10544 var pdocnode1 = nodearraylist1
10545 assert pdocnode1 isa nullable ADoc
10546 node_list = pdocnode1
10547 p.push(p.go_to(78), node_list)
10548 end
10549 init do end
10550 end
10551 private class ReduceAction366
10552 special ReduceAction
10553 redef fun action(p: Parser)
10554 do
10555 var node_list: nullable Object = null
10556 var nodearraylist2 = p.pop
10557 var nodearraylist1 = p.pop
10558 p.push(p.go_to(79), node_list)
10559 end
10560 init do end
10561 end
10562 private class ReduceAction367
10563 special ReduceAction
10564 redef fun action(p: Parser)
10565 do
10566 var node_list: nullable Object = null
10567 var nodearraylist3 = p.pop
10568 var nodearraylist2 = p.pop
10569 var nodearraylist1 = p.pop
10570 p.push(p.go_to(79), node_list)
10571 end
10572 init do end
10573 end
10574 private class ReduceAction368
10575 special ReduceAction
10576 redef fun action(p: Parser)
10577 do
10578 var node_list: nullable Object = null
10579 var nodearraylist1 = p.pop
10580 p.push(p.go_to(79), node_list)
10581 end
10582 init do end
10583 end
10584 private class ReduceAction369
10585 special ReduceAction
10586 redef fun action(p: Parser)
10587 do
10588 var node_list: nullable Object = null
10589 var nodearraylist2 = p.pop
10590 var nodearraylist1 = p.pop
10591 var ppropdefnode1 = nodearraylist1
10592 assert ppropdefnode1 isa nullable APropdef
10593 node_list = ppropdefnode1
10594 p.push(p.go_to(80), node_list)
10595 end
10596 init do end
10597 end
10598 private class ReduceAction370
10599 special ReduceAction
10600 redef fun action(p: Parser)
10601 do
10602 var node_list: nullable Object = null
10603 var nodearraylist7 = p.pop
10604 var nodearraylist6 = p.pop
10605 var nodearraylist5 = p.pop
10606 var nodearraylist4 = p.pop
10607 var nodearraylist3 = p.pop
10608 var nodearraylist2 = p.pop
10609 var nodearraylist1 = p.pop
10610 var pdocnode2 = nodearraylist1
10611 assert pdocnode2 isa nullable ADoc
10612 var pvisibilitynode4 = nodearraylist2
10613 assert pvisibilitynode4 isa nullable AVisibility
10614 var tkwmethnode5 = nodearraylist3
10615 assert tkwmethnode5 isa nullable TKwmeth
10616 var pmethidnode6 = nodearraylist4
10617 assert pmethidnode6 isa nullable AMethid
10618 var psignaturenode7 = nodearraylist5
10619 assert psignaturenode7 isa nullable ASignature
10620 var pexprnode8 = nodearraylist7
10621 assert pexprnode8 isa nullable AExpr
10622 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10623 pdocnode2,
10624 null,
10625 pvisibilitynode4,
10626 tkwmethnode5,
10627 pmethidnode6,
10628 psignaturenode7,
10629 pexprnode8
10630 )
10631 node_list = ppropdefnode1
10632 p.push(p.go_to(81), node_list)
10633 end
10634 init do end
10635 end
10636 private class ReduceAction371
10637 special ReduceAction
10638 redef fun action(p: Parser)
10639 do
10640 var node_list: nullable Object = null
10641 var nodearraylist8 = p.pop
10642 var nodearraylist7 = p.pop
10643 var nodearraylist6 = p.pop
10644 var nodearraylist5 = p.pop
10645 var nodearraylist4 = p.pop
10646 var nodearraylist3 = p.pop
10647 var nodearraylist2 = p.pop
10648 var nodearraylist1 = p.pop
10649 var pdocnode2 = nodearraylist1
10650 assert pdocnode2 isa nullable ADoc
10651 var tkwredefnode3 = nodearraylist2
10652 assert tkwredefnode3 isa nullable TKwredef
10653 var pvisibilitynode4 = nodearraylist3
10654 assert pvisibilitynode4 isa nullable AVisibility
10655 var tkwmethnode5 = nodearraylist4
10656 assert tkwmethnode5 isa nullable TKwmeth
10657 var pmethidnode6 = nodearraylist5
10658 assert pmethidnode6 isa nullable AMethid
10659 var psignaturenode7 = nodearraylist6
10660 assert psignaturenode7 isa nullable ASignature
10661 var pexprnode8 = nodearraylist8
10662 assert pexprnode8 isa nullable AExpr
10663 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10664 pdocnode2,
10665 tkwredefnode3,
10666 pvisibilitynode4,
10667 tkwmethnode5,
10668 pmethidnode6,
10669 psignaturenode7,
10670 pexprnode8
10671 )
10672 node_list = ppropdefnode1
10673 p.push(p.go_to(81), node_list)
10674 end
10675 init do end
10676 end
10677 private class ReduceAction372
10678 special ReduceAction
10679 redef fun action(p: Parser)
10680 do
10681 var node_list: nullable Object = null
10682 var nodearraylist8 = p.pop
10683 var nodearraylist7 = p.pop
10684 var nodearraylist6 = p.pop
10685 var nodearraylist5 = p.pop
10686 var nodearraylist4 = p.pop
10687 var nodearraylist3 = p.pop
10688 var nodearraylist2 = p.pop
10689 var nodearraylist1 = p.pop
10690 var pdocnode2 = nodearraylist1
10691 assert pdocnode2 isa nullable ADoc
10692 var pvisibilitynode4 = nodearraylist2
10693 assert pvisibilitynode4 isa nullable AVisibility
10694 var tkwmethnode5 = nodearraylist3
10695 assert tkwmethnode5 isa nullable TKwmeth
10696 var pmethidnode6 = nodearraylist4
10697 assert pmethidnode6 isa nullable AMethid
10698 var psignaturenode7 = nodearraylist5
10699 assert psignaturenode7 isa nullable ASignature
10700 var pexprnode8 = nodearraylist7
10701 assert pexprnode8 isa nullable AExpr
10702 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10703 pdocnode2,
10704 null,
10705 pvisibilitynode4,
10706 tkwmethnode5,
10707 pmethidnode6,
10708 psignaturenode7,
10709 pexprnode8
10710 )
10711 node_list = ppropdefnode1
10712 p.push(p.go_to(81), node_list)
10713 end
10714 init do end
10715 end
10716 private class ReduceAction373
10717 special ReduceAction
10718 redef fun action(p: Parser)
10719 do
10720 var node_list: nullable Object = null
10721 var nodearraylist9 = p.pop
10722 var nodearraylist8 = p.pop
10723 var nodearraylist7 = p.pop
10724 var nodearraylist6 = p.pop
10725 var nodearraylist5 = p.pop
10726 var nodearraylist4 = p.pop
10727 var nodearraylist3 = p.pop
10728 var nodearraylist2 = p.pop
10729 var nodearraylist1 = p.pop
10730 var pdocnode2 = nodearraylist1
10731 assert pdocnode2 isa nullable ADoc
10732 var tkwredefnode3 = nodearraylist2
10733 assert tkwredefnode3 isa nullable TKwredef
10734 var pvisibilitynode4 = nodearraylist3
10735 assert pvisibilitynode4 isa nullable AVisibility
10736 var tkwmethnode5 = nodearraylist4
10737 assert tkwmethnode5 isa nullable TKwmeth
10738 var pmethidnode6 = nodearraylist5
10739 assert pmethidnode6 isa nullable AMethid
10740 var psignaturenode7 = nodearraylist6
10741 assert psignaturenode7 isa nullable ASignature
10742 var pexprnode8 = nodearraylist8
10743 assert pexprnode8 isa nullable AExpr
10744 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10745 pdocnode2,
10746 tkwredefnode3,
10747 pvisibilitynode4,
10748 tkwmethnode5,
10749 pmethidnode6,
10750 psignaturenode7,
10751 pexprnode8
10752 )
10753 node_list = ppropdefnode1
10754 p.push(p.go_to(81), node_list)
10755 end
10756 init do end
10757 end
10758 private class ReduceAction374
10759 special ReduceAction
10760 redef fun action(p: Parser)
10761 do
10762 var node_list: nullable Object = null
10763 var nodearraylist8 = p.pop
10764 var nodearraylist7 = p.pop
10765 var nodearraylist6 = p.pop
10766 var nodearraylist5 = p.pop
10767 var nodearraylist4 = p.pop
10768 var nodearraylist3 = p.pop
10769 var nodearraylist2 = p.pop
10770 var nodearraylist1 = p.pop
10771 var pdocnode2 = nodearraylist1
10772 assert pdocnode2 isa nullable ADoc
10773 var pvisibilitynode4 = nodearraylist2
10774 assert pvisibilitynode4 isa nullable AVisibility
10775 var tkwmethnode5 = nodearraylist3
10776 assert tkwmethnode5 isa nullable TKwmeth
10777 var pmethidnode6 = nodearraylist4
10778 assert pmethidnode6 isa nullable AMethid
10779 var psignaturenode7 = nodearraylist5
10780 assert psignaturenode7 isa nullable ASignature
10781 var pexprnode8 = nodearraylist8
10782 assert pexprnode8 isa nullable AExpr
10783 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10784 pdocnode2,
10785 null,
10786 pvisibilitynode4,
10787 tkwmethnode5,
10788 pmethidnode6,
10789 psignaturenode7,
10790 pexprnode8
10791 )
10792 node_list = ppropdefnode1
10793 p.push(p.go_to(81), node_list)
10794 end
10795 init do end
10796 end
10797 private class ReduceAction375
10798 special ReduceAction
10799 redef fun action(p: Parser)
10800 do
10801 var node_list: nullable Object = null
10802 var nodearraylist9 = p.pop
10803 var nodearraylist8 = p.pop
10804 var nodearraylist7 = p.pop
10805 var nodearraylist6 = p.pop
10806 var nodearraylist5 = p.pop
10807 var nodearraylist4 = p.pop
10808 var nodearraylist3 = p.pop
10809 var nodearraylist2 = p.pop
10810 var nodearraylist1 = p.pop
10811 var pdocnode2 = nodearraylist1
10812 assert pdocnode2 isa nullable ADoc
10813 var tkwredefnode3 = nodearraylist2
10814 assert tkwredefnode3 isa nullable TKwredef
10815 var pvisibilitynode4 = nodearraylist3
10816 assert pvisibilitynode4 isa nullable AVisibility
10817 var tkwmethnode5 = nodearraylist4
10818 assert tkwmethnode5 isa nullable TKwmeth
10819 var pmethidnode6 = nodearraylist5
10820 assert pmethidnode6 isa nullable AMethid
10821 var psignaturenode7 = nodearraylist6
10822 assert psignaturenode7 isa nullable ASignature
10823 var pexprnode8 = nodearraylist9
10824 assert pexprnode8 isa nullable AExpr
10825 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
10826 pdocnode2,
10827 tkwredefnode3,
10828 pvisibilitynode4,
10829 tkwmethnode5,
10830 pmethidnode6,
10831 psignaturenode7,
10832 pexprnode8
10833 )
10834 node_list = ppropdefnode1
10835 p.push(p.go_to(81), node_list)
10836 end
10837 init do end
10838 end
10839 private class ReduceAction376
10840 special ReduceAction
10841 redef fun action(p: Parser)
10842 do
10843 var node_list: nullable Object = null
10844 var nodearraylist7 = p.pop
10845 var nodearraylist6 = p.pop
10846 var nodearraylist5 = p.pop
10847 var nodearraylist4 = p.pop
10848 var nodearraylist3 = p.pop
10849 var nodearraylist2 = p.pop
10850 var nodearraylist1 = p.pop
10851 var pdocnode2 = nodearraylist1
10852 assert pdocnode2 isa nullable ADoc
10853 var pvisibilitynode4 = nodearraylist2
10854 assert pvisibilitynode4 isa nullable AVisibility
10855 var tkwmethnode5 = nodearraylist3
10856 assert tkwmethnode5 isa nullable TKwmeth
10857 var pmethidnode6 = nodearraylist4
10858 assert pmethidnode6 isa nullable AMethid
10859 var psignaturenode7 = nodearraylist5
10860 assert psignaturenode7 isa nullable ASignature
10861 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
10862 pdocnode2,
10863 null,
10864 pvisibilitynode4,
10865 tkwmethnode5,
10866 pmethidnode6,
10867 psignaturenode7,
10868 null
10869 )
10870 node_list = ppropdefnode1
10871 p.push(p.go_to(81), node_list)
10872 end
10873 init do end
10874 end
10875 private class ReduceAction377
10876 special ReduceAction
10877 redef fun action(p: Parser)
10878 do
10879 var node_list: nullable Object = null
10880 var nodearraylist8 = p.pop
10881 var nodearraylist7 = p.pop
10882 var nodearraylist6 = p.pop
10883 var nodearraylist5 = p.pop
10884 var nodearraylist4 = p.pop
10885 var nodearraylist3 = p.pop
10886 var nodearraylist2 = p.pop
10887 var nodearraylist1 = p.pop
10888 var pdocnode2 = nodearraylist1
10889 assert pdocnode2 isa nullable ADoc
10890 var tkwredefnode3 = nodearraylist2
10891 assert tkwredefnode3 isa nullable TKwredef
10892 var pvisibilitynode4 = nodearraylist3
10893 assert pvisibilitynode4 isa nullable AVisibility
10894 var tkwmethnode5 = nodearraylist4
10895 assert tkwmethnode5 isa nullable TKwmeth
10896 var pmethidnode6 = nodearraylist5
10897 assert pmethidnode6 isa nullable AMethid
10898 var psignaturenode7 = nodearraylist6
10899 assert psignaturenode7 isa nullable ASignature
10900 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
10901 pdocnode2,
10902 tkwredefnode3,
10903 pvisibilitynode4,
10904 tkwmethnode5,
10905 pmethidnode6,
10906 psignaturenode7,
10907 null
10908 )
10909 node_list = ppropdefnode1
10910 p.push(p.go_to(81), node_list)
10911 end
10912 init do end
10913 end
10914 private class ReduceAction378
10915 special ReduceAction
10916 redef fun action(p: Parser)
10917 do
10918 var node_list: nullable Object = null
10919 var nodearraylist8 = p.pop
10920 var nodearraylist7 = p.pop
10921 var nodearraylist6 = p.pop
10922 var nodearraylist5 = p.pop
10923 var nodearraylist4 = p.pop
10924 var nodearraylist3 = p.pop
10925 var nodearraylist2 = p.pop
10926 var nodearraylist1 = p.pop
10927 var pdocnode2 = nodearraylist1
10928 assert pdocnode2 isa nullable ADoc
10929 var pvisibilitynode4 = nodearraylist2
10930 assert pvisibilitynode4 isa nullable AVisibility
10931 var tkwmethnode5 = nodearraylist3
10932 assert tkwmethnode5 isa nullable TKwmeth
10933 var pmethidnode6 = nodearraylist4
10934 assert pmethidnode6 isa nullable AMethid
10935 var psignaturenode7 = nodearraylist5
10936 assert psignaturenode7 isa nullable ASignature
10937 var tstringnode8 = nodearraylist8
10938 assert tstringnode8 isa nullable TString
10939 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
10940 pdocnode2,
10941 null,
10942 pvisibilitynode4,
10943 tkwmethnode5,
10944 pmethidnode6,
10945 psignaturenode7,
10946 tstringnode8
10947 )
10948 node_list = ppropdefnode1
10949 p.push(p.go_to(81), node_list)
10950 end
10951 init do end
10952 end
10953 private class ReduceAction379
10954 special ReduceAction
10955 redef fun action(p: Parser)
10956 do
10957 var node_list: nullable Object = null
10958 var nodearraylist9 = p.pop
10959 var nodearraylist8 = p.pop
10960 var nodearraylist7 = p.pop
10961 var nodearraylist6 = p.pop
10962 var nodearraylist5 = p.pop
10963 var nodearraylist4 = p.pop
10964 var nodearraylist3 = p.pop
10965 var nodearraylist2 = p.pop
10966 var nodearraylist1 = p.pop
10967 var pdocnode2 = nodearraylist1
10968 assert pdocnode2 isa nullable ADoc
10969 var tkwredefnode3 = nodearraylist2
10970 assert tkwredefnode3 isa nullable TKwredef
10971 var pvisibilitynode4 = nodearraylist3
10972 assert pvisibilitynode4 isa nullable AVisibility
10973 var tkwmethnode5 = nodearraylist4
10974 assert tkwmethnode5 isa nullable TKwmeth
10975 var pmethidnode6 = nodearraylist5
10976 assert pmethidnode6 isa nullable AMethid
10977 var psignaturenode7 = nodearraylist6
10978 assert psignaturenode7 isa nullable ASignature
10979 var tstringnode8 = nodearraylist9
10980 assert tstringnode8 isa nullable TString
10981 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
10982 pdocnode2,
10983 tkwredefnode3,
10984 pvisibilitynode4,
10985 tkwmethnode5,
10986 pmethidnode6,
10987 psignaturenode7,
10988 tstringnode8
10989 )
10990 node_list = ppropdefnode1
10991 p.push(p.go_to(81), node_list)
10992 end
10993 init do end
10994 end
10995 private class ReduceAction380
10996 special ReduceAction
10997 redef fun action(p: Parser)
10998 do
10999 var node_list: nullable Object = null
11000 var nodearraylist2 = p.pop
11001 var nodearraylist1 = p.pop
11002 var listnode2 = new Array[Object]
11003 var listnode5 = new Array[Object]
11004 var ptypenode3 = nodearraylist1
11005 assert ptypenode3 isa nullable AType
11006 var listnode4 = nodearraylist2
11007 assert listnode4 isa Array[Object]
11008 listnode5 = concat(listnode5, listnode4)
11009 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11010 listnode2,
11011 ptypenode3,
11012 listnode5
11013 )
11014 node_list = psignaturenode1
11015 p.push(p.go_to(82), node_list)
11016 end
11017 init do end
11018 end
11019 private class ReduceAction381
11020 special ReduceAction
11021 redef fun action(p: Parser)
11022 do
11023 var node_list: nullable Object = null
11024 var nodearraylist3 = p.pop
11025 var nodearraylist2 = p.pop
11026 var nodearraylist1 = p.pop
11027 var listnode3 = new Array[Object]
11028 var listnode6 = new Array[Object]
11029 var listnode2 = nodearraylist1
11030 assert listnode2 isa Array[Object]
11031 listnode3 = concat(listnode3, listnode2)
11032 var ptypenode4 = nodearraylist2
11033 assert ptypenode4 isa nullable AType
11034 var listnode5 = nodearraylist3
11035 assert listnode5 isa Array[Object]
11036 listnode6 = concat(listnode6, listnode5)
11037 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11038 listnode3,
11039 ptypenode4,
11040 listnode6
11041 )
11042 node_list = psignaturenode1
11043 p.push(p.go_to(82), node_list)
11044 end
11045 init do end
11046 end
11047 private class ReduceAction382
11048 special ReduceAction
11049 redef fun action(p: Parser)
11050 do
11051 var node_list: nullable Object = null
11052 var nodearraylist2 = p.pop
11053 var nodearraylist1 = p.pop
11054 var listnode2 = new Array[Object]
11055 var listnode4 = new Array[Object]
11056 var ptypenode3 = nodearraylist1
11057 assert ptypenode3 isa nullable AType
11058 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11059 listnode2,
11060 ptypenode3,
11061 listnode4
11062 )
11063 node_list = psignaturenode1
11064 p.push(p.go_to(82), node_list)
11065 end
11066 init do end
11067 end
11068 private class ReduceAction383
11069 special ReduceAction
11070 redef fun action(p: Parser)
11071 do
11072 var node_list: nullable Object = null
11073 var nodearraylist3 = p.pop
11074 var nodearraylist2 = p.pop
11075 var nodearraylist1 = p.pop
11076 var listnode3 = new Array[Object]
11077 var listnode5 = new Array[Object]
11078 var listnode2 = nodearraylist1
11079 assert listnode2 isa Array[Object]
11080 listnode3 = concat(listnode3, listnode2)
11081 var ptypenode4 = nodearraylist2
11082 assert ptypenode4 isa nullable AType
11083 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
11084 listnode3,
11085 ptypenode4,
11086 listnode5
11087 )
11088 node_list = psignaturenode1
11089 p.push(p.go_to(82), node_list)
11090 end
11091 init do end
11092 end
11093 private class ReduceAction384
11094 special ReduceAction
11095 redef fun action(p: Parser)
11096 do
11097 var node_list: nullable Object = null
11098 var nodearraylist1 = p.pop
11099 var listnode4 = new Array[Object]
11100 var tclassidnode3 = nodearraylist1
11101 assert tclassidnode3 isa nullable TClassid
11102 var ptypenode1: nullable AType = new AType.init_atype(
11103 null,
11104 tclassidnode3,
11105 listnode4
11106 )
11107 node_list = ptypenode1
11108 p.push(p.go_to(83), node_list)
11109 end
11110 init do end
11111 end
11112 private class ReduceAction385
11113 special ReduceAction
11114 redef fun action(p: Parser)
11115 do
11116 var node_list: nullable Object = null
11117 var nodearraylist2 = p.pop
11118 var nodearraylist1 = p.pop
11119 var listnode4 = new Array[Object]
11120 var tkwnullablenode2 = nodearraylist1
11121 assert tkwnullablenode2 isa nullable TKwnullable
11122 var tclassidnode3 = nodearraylist2
11123 assert tclassidnode3 isa nullable TClassid
11124 var ptypenode1: nullable AType = new AType.init_atype(
11125 tkwnullablenode2,
11126 tclassidnode3,
11127 listnode4
11128 )
11129 node_list = ptypenode1
11130 p.push(p.go_to(83), node_list)
11131 end
11132 init do end
11133 end
11134 private class ReduceAction386
11135 special ReduceAction
11136 redef fun action(p: Parser)
11137 do
11138 var node_list: nullable Object = null
11139 var nodearraylist1 = p.pop
11140 var pexprnode1 = nodearraylist1
11141 assert pexprnode1 isa nullable AExpr
11142 node_list = pexprnode1
11143 p.push(p.go_to(84), node_list)
11144 end
11145 init do end
11146 end
11147 private class ReduceAction387
11148 special ReduceAction
11149 redef fun action(p: Parser)
11150 do
11151 var node_list: nullable Object = null
11152 var nodearraylist6 = p.pop
11153 var nodearraylist5 = p.pop
11154 var nodearraylist4 = p.pop
11155 var nodearraylist3 = p.pop
11156 var nodearraylist2 = p.pop
11157 var nodearraylist1 = p.pop
11158 var listnode5 = new Array[Object]
11159 var listnode7 = new Array[Object]
11160 var pexprnode2 = nodearraylist1
11161 assert pexprnode2 isa nullable AExpr
11162 var tidnode3 = nodearraylist4
11163 assert tidnode3 isa nullable TId
11164 var listnode4 = nodearraylist5
11165 assert listnode4 isa Array[Object]
11166 listnode5 = concat(listnode5, listnode4)
11167 var listnode6 = nodearraylist6
11168 assert listnode6 isa Array[Object]
11169 listnode7 = concat(listnode7, listnode6)
11170 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11171 pexprnode2,
11172 tidnode3,
11173 listnode5,
11174 listnode7
11175 )
11176 node_list = pexprnode1
11177 p.push(p.go_to(84), node_list)
11178 end
11179 init do end
11180 end
11181 private class ReduceAction388
11182 special ReduceAction
11183 redef fun action(p: Parser)
11184 do
11185 var node_list: nullable Object = null
11186 var nodearraylist3 = p.pop
11187 var nodearraylist2 = p.pop
11188 var nodearraylist1 = p.pop
11189 var listnode5 = new Array[Object]
11190 var listnode7 = new Array[Object]
11191 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11192 )
11193 var tidnode3 = nodearraylist1
11194 assert tidnode3 isa nullable TId
11195 var listnode4 = nodearraylist2
11196 assert listnode4 isa Array[Object]
11197 listnode5 = concat(listnode5, listnode4)
11198 var listnode6 = nodearraylist3
11199 assert listnode6 isa Array[Object]
11200 listnode7 = concat(listnode7, listnode6)
11201 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11202 pexprnode2,
11203 tidnode3,
11204 listnode5,
11205 listnode7
11206 )
11207 node_list = pexprnode1
11208 p.push(p.go_to(84), node_list)
11209 end
11210 init do end
11211 end
11212 private class ReduceAction389
11213 special ReduceAction
11214 redef fun action(p: Parser)
11215 do
11216 var node_list: nullable Object = null
11217 var nodearraylist1 = p.pop
11218 var pexprnode1 = nodearraylist1
11219 assert pexprnode1 isa nullable AExpr
11220 node_list = pexprnode1
11221 p.push(p.go_to(85), node_list)
11222 end
11223 init do end
11224 end
11225 private class ReduceAction390
11226 special ReduceAction
11227 redef fun action(p: Parser)
11228 do
11229 var node_list: nullable Object = null
11230 var nodearraylist11 = p.pop
11231 var nodearraylist10 = p.pop
11232 var nodearraylist9 = p.pop
11233 var nodearraylist8 = p.pop
11234 var nodearraylist7 = p.pop
11235 var nodearraylist6 = p.pop
11236 var nodearraylist5 = p.pop
11237 var nodearraylist4 = p.pop
11238 var nodearraylist3 = p.pop
11239 var nodearraylist2 = p.pop
11240 var nodearraylist1 = p.pop
11241 var tkwifnode2 = nodearraylist1
11242 assert tkwifnode2 isa nullable TKwif
11243 var pexprnode3 = nodearraylist3
11244 assert pexprnode3 isa nullable AExpr
11245 var tkwthennode4 = nodearraylist5
11246 assert tkwthennode4 isa nullable TKwthen
11247 var pexprnode5 = nodearraylist7
11248 assert pexprnode5 isa nullable AExpr
11249 var tkwelsenode6 = nodearraylist9
11250 assert tkwelsenode6 isa nullable TKwelse
11251 var pexprnode7 = nodearraylist11
11252 assert pexprnode7 isa nullable AExpr
11253 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
11254 tkwifnode2,
11255 pexprnode3,
11256 tkwthennode4,
11257 pexprnode5,
11258 tkwelsenode6,
11259 pexprnode7
11260 )
11261 node_list = pexprnode1
11262 p.push(p.go_to(85), node_list)
11263 end
11264 init do end
11265 end
11266 private class ReduceAction391
11267 special ReduceAction
11268 redef fun action(p: Parser)
11269 do
11270 var node_list: nullable Object = null
11271 var nodearraylist1 = p.pop
11272 var pexprnode1 = nodearraylist1
11273 assert pexprnode1 isa nullable AExpr
11274 node_list = pexprnode1
11275 p.push(p.go_to(86), node_list)
11276 end
11277 init do end
11278 end
11279 private class ReduceAction392
11280 special ReduceAction
11281 redef fun action(p: Parser)
11282 do
11283 var node_list: nullable Object = null
11284 var nodearraylist4 = p.pop
11285 var nodearraylist3 = p.pop
11286 var nodearraylist2 = p.pop
11287 var nodearraylist1 = p.pop
11288 var pexprnode2 = nodearraylist1
11289 assert pexprnode2 isa nullable AExpr
11290 var pexprnode3 = nodearraylist4
11291 assert pexprnode3 isa nullable AExpr
11292 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
11293 pexprnode2,
11294 pexprnode3
11295 )
11296 node_list = pexprnode1
11297 p.push(p.go_to(86), node_list)
11298 end
11299 init do end
11300 end
11301 private class ReduceAction393
11302 special ReduceAction
11303 redef fun action(p: Parser)
11304 do
11305 var node_list: nullable Object = null
11306 var nodearraylist4 = p.pop
11307 var nodearraylist3 = p.pop
11308 var nodearraylist2 = p.pop
11309 var nodearraylist1 = p.pop
11310 var pexprnode2 = nodearraylist1
11311 assert pexprnode2 isa nullable AExpr
11312 var pexprnode3 = nodearraylist4
11313 assert pexprnode3 isa nullable AExpr
11314 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
11315 pexprnode2,
11316 pexprnode3
11317 )
11318 node_list = pexprnode1
11319 p.push(p.go_to(86), node_list)
11320 end
11321 init do end
11322 end
11323 private class ReduceAction394
11324 special ReduceAction
11325 redef fun action(p: Parser)
11326 do
11327 var node_list: nullable Object = null
11328 var nodearraylist5 = p.pop
11329 var nodearraylist4 = p.pop
11330 var nodearraylist3 = p.pop
11331 var nodearraylist2 = p.pop
11332 var nodearraylist1 = p.pop
11333 var pexprnode2 = nodearraylist1
11334 assert pexprnode2 isa nullable AExpr
11335 var pexprnode3 = nodearraylist5
11336 assert pexprnode3 isa nullable AExpr
11337 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
11338 pexprnode2,
11339 pexprnode3
11340 )
11341 node_list = pexprnode1
11342 p.push(p.go_to(86), node_list)
11343 end
11344 init do end
11345 end
11346 private class ReduceAction395
11347 special ReduceAction
11348 redef fun action(p: Parser)
11349 do
11350 var node_list: nullable Object = null
11351 var nodearraylist1 = p.pop
11352 var pexprnode1 = nodearraylist1
11353 assert pexprnode1 isa nullable AExpr
11354 node_list = pexprnode1
11355 p.push(p.go_to(87), node_list)
11356 end
11357 init do end
11358 end
11359 private class ReduceAction396
11360 special ReduceAction
11361 redef fun action(p: Parser)
11362 do
11363 var node_list: nullable Object = null
11364 var nodearraylist3 = p.pop
11365 var nodearraylist2 = p.pop
11366 var nodearraylist1 = p.pop
11367 var tkwnotnode2 = nodearraylist1
11368 assert tkwnotnode2 isa nullable TKwnot
11369 var pexprnode3 = nodearraylist3
11370 assert pexprnode3 isa nullable AExpr
11371 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
11372 tkwnotnode2,
11373 pexprnode3
11374 )
11375 node_list = pexprnode1
11376 p.push(p.go_to(87), node_list)
11377 end
11378 init do end
11379 end
11380 private class ReduceAction397
11381 special ReduceAction
11382 redef fun action(p: Parser)
11383 do
11384 var node_list: nullable Object = null
11385 var nodearraylist1 = p.pop
11386 var pexprnode1 = nodearraylist1
11387 assert pexprnode1 isa nullable AExpr
11388 node_list = pexprnode1
11389 p.push(p.go_to(88), node_list)
11390 end
11391 init do end
11392 end
11393 private class ReduceAction398
11394 special ReduceAction
11395 redef fun action(p: Parser)
11396 do
11397 var node_list: nullable Object = null
11398 var nodearraylist4 = p.pop
11399 var nodearraylist3 = p.pop
11400 var nodearraylist2 = p.pop
11401 var nodearraylist1 = p.pop
11402 var pexprnode2 = nodearraylist1
11403 assert pexprnode2 isa nullable AExpr
11404 var pexprnode3 = nodearraylist4
11405 assert pexprnode3 isa nullable AExpr
11406 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
11407 pexprnode2,
11408 pexprnode3
11409 )
11410 node_list = pexprnode1
11411 p.push(p.go_to(88), node_list)
11412 end
11413 init do end
11414 end
11415 private class ReduceAction399
11416 special ReduceAction
11417 redef fun action(p: Parser)
11418 do
11419 var node_list: nullable Object = null
11420 var nodearraylist4 = p.pop
11421 var nodearraylist3 = p.pop
11422 var nodearraylist2 = p.pop
11423 var nodearraylist1 = p.pop
11424 var pexprnode2 = nodearraylist1
11425 assert pexprnode2 isa nullable AExpr
11426 var pexprnode3 = nodearraylist4
11427 assert pexprnode3 isa nullable AExpr
11428 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
11429 pexprnode2,
11430 pexprnode3
11431 )
11432 node_list = pexprnode1
11433 p.push(p.go_to(88), node_list)
11434 end
11435 init do end
11436 end
11437 private class ReduceAction400
11438 special ReduceAction
11439 redef fun action(p: Parser)
11440 do
11441 var node_list: nullable Object = null
11442 var nodearraylist4 = p.pop
11443 var nodearraylist3 = p.pop
11444 var nodearraylist2 = p.pop
11445 var nodearraylist1 = p.pop
11446 var pexprnode2 = nodearraylist1
11447 assert pexprnode2 isa nullable AExpr
11448 var pexprnode3 = nodearraylist4
11449 assert pexprnode3 isa nullable AExpr
11450 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
11451 pexprnode2,
11452 pexprnode3
11453 )
11454 node_list = pexprnode1
11455 p.push(p.go_to(88), node_list)
11456 end
11457 init do end
11458 end
11459 private class ReduceAction401
11460 special ReduceAction
11461 redef fun action(p: Parser)
11462 do
11463 var node_list: nullable Object = null
11464 var nodearraylist4 = p.pop
11465 var nodearraylist3 = p.pop
11466 var nodearraylist2 = p.pop
11467 var nodearraylist1 = p.pop
11468 var pexprnode2 = nodearraylist1
11469 assert pexprnode2 isa nullable AExpr
11470 var pexprnode3 = nodearraylist4
11471 assert pexprnode3 isa nullable AExpr
11472 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
11473 pexprnode2,
11474 pexprnode3
11475 )
11476 node_list = pexprnode1
11477 p.push(p.go_to(88), node_list)
11478 end
11479 init do end
11480 end
11481 private class ReduceAction402
11482 special ReduceAction
11483 redef fun action(p: Parser)
11484 do
11485 var node_list: nullable Object = null
11486 var nodearraylist4 = p.pop
11487 var nodearraylist3 = p.pop
11488 var nodearraylist2 = p.pop
11489 var nodearraylist1 = p.pop
11490 var pexprnode2 = nodearraylist1
11491 assert pexprnode2 isa nullable AExpr
11492 var pexprnode3 = nodearraylist4
11493 assert pexprnode3 isa nullable AExpr
11494 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
11495 pexprnode2,
11496 pexprnode3
11497 )
11498 node_list = pexprnode1
11499 p.push(p.go_to(88), node_list)
11500 end
11501 init do end
11502 end
11503 private class ReduceAction403
11504 special ReduceAction
11505 redef fun action(p: Parser)
11506 do
11507 var node_list: nullable Object = null
11508 var nodearraylist4 = p.pop
11509 var nodearraylist3 = p.pop
11510 var nodearraylist2 = p.pop
11511 var nodearraylist1 = p.pop
11512 var pexprnode2 = nodearraylist1
11513 assert pexprnode2 isa nullable AExpr
11514 var pexprnode3 = nodearraylist4
11515 assert pexprnode3 isa nullable AExpr
11516 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
11517 pexprnode2,
11518 pexprnode3
11519 )
11520 node_list = pexprnode1
11521 p.push(p.go_to(88), node_list)
11522 end
11523 init do end
11524 end
11525 private class ReduceAction404
11526 special ReduceAction
11527 redef fun action(p: Parser)
11528 do
11529 var node_list: nullable Object = null
11530 var nodearraylist4 = p.pop
11531 var nodearraylist3 = p.pop
11532 var nodearraylist2 = p.pop
11533 var nodearraylist1 = p.pop
11534 var pexprnode2 = nodearraylist1
11535 assert pexprnode2 isa nullable AExpr
11536 var pexprnode3 = nodearraylist4
11537 assert pexprnode3 isa nullable AExpr
11538 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
11539 pexprnode2,
11540 pexprnode3
11541 )
11542 node_list = pexprnode1
11543 p.push(p.go_to(88), node_list)
11544 end
11545 init do end
11546 end
11547 private class ReduceAction405
11548 special ReduceAction
11549 redef fun action(p: Parser)
11550 do
11551 var node_list: nullable Object = null
11552 var nodearraylist4 = p.pop
11553 var nodearraylist3 = p.pop
11554 var nodearraylist2 = p.pop
11555 var nodearraylist1 = p.pop
11556 var pexprnode2 = nodearraylist1
11557 assert pexprnode2 isa nullable AExpr
11558 var pexprnode3 = nodearraylist4
11559 assert pexprnode3 isa nullable AExpr
11560 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
11561 pexprnode2,
11562 pexprnode3
11563 )
11564 node_list = pexprnode1
11565 p.push(p.go_to(88), node_list)
11566 end
11567 init do end
11568 end
11569 private class ReduceAction406
11570 special ReduceAction
11571 redef fun action(p: Parser)
11572 do
11573 var node_list: nullable Object = null
11574 var nodearraylist4 = p.pop
11575 var nodearraylist3 = p.pop
11576 var nodearraylist2 = p.pop
11577 var nodearraylist1 = p.pop
11578 var pexprnode2 = nodearraylist1
11579 assert pexprnode2 isa nullable AExpr
11580 var ptypenode3 = nodearraylist4
11581 assert ptypenode3 isa nullable AType
11582 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
11583 pexprnode2,
11584 ptypenode3
11585 )
11586 node_list = pexprnode1
11587 p.push(p.go_to(88), node_list)
11588 end
11589 init do end
11590 end
11591 private class ReduceAction407
11592 special ReduceAction
11593 redef fun action(p: Parser)
11594 do
11595 var node_list: nullable Object = null
11596 var nodearraylist1 = p.pop
11597 var pexprnode1 = nodearraylist1
11598 assert pexprnode1 isa nullable AExpr
11599 node_list = pexprnode1
11600 p.push(p.go_to(89), node_list)
11601 end
11602 init do end
11603 end
11604 private class ReduceAction408
11605 special ReduceAction
11606 redef fun action(p: Parser)
11607 do
11608 var node_list: nullable Object = null
11609 var nodearraylist4 = p.pop
11610 var nodearraylist3 = p.pop
11611 var nodearraylist2 = p.pop
11612 var nodearraylist1 = p.pop
11613 var pexprnode2 = nodearraylist1
11614 assert pexprnode2 isa nullable AExpr
11615 var pexprnode3 = nodearraylist4
11616 assert pexprnode3 isa nullable AExpr
11617 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
11618 pexprnode2,
11619 pexprnode3
11620 )
11621 node_list = pexprnode1
11622 p.push(p.go_to(89), node_list)
11623 end
11624 init do end
11625 end
11626 private class ReduceAction409
11627 special ReduceAction
11628 redef fun action(p: Parser)
11629 do
11630 var node_list: nullable Object = null
11631 var nodearraylist4 = p.pop
11632 var nodearraylist3 = p.pop
11633 var nodearraylist2 = p.pop
11634 var nodearraylist1 = p.pop
11635 var pexprnode2 = nodearraylist1
11636 assert pexprnode2 isa nullable AExpr
11637 var pexprnode3 = nodearraylist4
11638 assert pexprnode3 isa nullable AExpr
11639 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
11640 pexprnode2,
11641 pexprnode3
11642 )
11643 node_list = pexprnode1
11644 p.push(p.go_to(89), node_list)
11645 end
11646 init do end
11647 end
11648 private class ReduceAction410
11649 special ReduceAction
11650 redef fun action(p: Parser)
11651 do
11652 var node_list: nullable Object = null
11653 var nodearraylist1 = p.pop
11654 var pexprnode1 = nodearraylist1
11655 assert pexprnode1 isa nullable AExpr
11656 node_list = pexprnode1
11657 p.push(p.go_to(90), node_list)
11658 end
11659 init do end
11660 end
11661 private class ReduceAction411
11662 special ReduceAction
11663 redef fun action(p: Parser)
11664 do
11665 var node_list: nullable Object = null
11666 var nodearraylist4 = p.pop
11667 var nodearraylist3 = p.pop
11668 var nodearraylist2 = p.pop
11669 var nodearraylist1 = p.pop
11670 var pexprnode2 = nodearraylist1
11671 assert pexprnode2 isa nullable AExpr
11672 var pexprnode3 = nodearraylist4
11673 assert pexprnode3 isa nullable AExpr
11674 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
11675 pexprnode2,
11676 pexprnode3
11677 )
11678 node_list = pexprnode1
11679 p.push(p.go_to(90), node_list)
11680 end
11681 init do end
11682 end
11683 private class ReduceAction412
11684 special ReduceAction
11685 redef fun action(p: Parser)
11686 do
11687 var node_list: nullable Object = null
11688 var nodearraylist4 = p.pop
11689 var nodearraylist3 = p.pop
11690 var nodearraylist2 = p.pop
11691 var nodearraylist1 = p.pop
11692 var pexprnode2 = nodearraylist1
11693 assert pexprnode2 isa nullable AExpr
11694 var pexprnode3 = nodearraylist4
11695 assert pexprnode3 isa nullable AExpr
11696 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
11697 pexprnode2,
11698 pexprnode3
11699 )
11700 node_list = pexprnode1
11701 p.push(p.go_to(90), node_list)
11702 end
11703 init do end
11704 end
11705 private class ReduceAction413
11706 special ReduceAction
11707 redef fun action(p: Parser)
11708 do
11709 var node_list: nullable Object = null
11710 var nodearraylist4 = p.pop
11711 var nodearraylist3 = p.pop
11712 var nodearraylist2 = p.pop
11713 var nodearraylist1 = p.pop
11714 var pexprnode2 = nodearraylist1
11715 assert pexprnode2 isa nullable AExpr
11716 var pexprnode3 = nodearraylist4
11717 assert pexprnode3 isa nullable AExpr
11718 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
11719 pexprnode2,
11720 pexprnode3
11721 )
11722 node_list = pexprnode1
11723 p.push(p.go_to(90), node_list)
11724 end
11725 init do end
11726 end
11727 private class ReduceAction414
11728 special ReduceAction
11729 redef fun action(p: Parser)
11730 do
11731 var node_list: nullable Object = null
11732 var nodearraylist1 = p.pop
11733 var pexprnode1 = nodearraylist1
11734 assert pexprnode1 isa nullable AExpr
11735 node_list = pexprnode1
11736 p.push(p.go_to(91), node_list)
11737 end
11738 init do end
11739 end
11740 private class ReduceAction415
11741 special ReduceAction
11742 redef fun action(p: Parser)
11743 do
11744 var node_list: nullable Object = null
11745 var nodearraylist3 = p.pop
11746 var nodearraylist2 = p.pop
11747 var nodearraylist1 = p.pop
11748 var tminusnode2 = nodearraylist1
11749 assert tminusnode2 isa nullable TMinus
11750 var pexprnode3 = nodearraylist3
11751 assert pexprnode3 isa nullable AExpr
11752 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
11753 tminusnode2,
11754 pexprnode3
11755 )
11756 node_list = pexprnode1
11757 p.push(p.go_to(91), node_list)
11758 end
11759 init do end
11760 end
11761 private class ReduceAction416
11762 special ReduceAction
11763 redef fun action(p: Parser)
11764 do
11765 var node_list: nullable Object = null
11766 var nodearraylist3 = p.pop
11767 var nodearraylist2 = p.pop
11768 var nodearraylist1 = p.pop
11769 var tkwoncenode2 = nodearraylist1
11770 assert tkwoncenode2 isa nullable TKwonce
11771 var pexprnode3 = nodearraylist3
11772 assert pexprnode3 isa nullable AExpr
11773 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
11774 tkwoncenode2,
11775 pexprnode3
11776 )
11777 node_list = pexprnode1
11778 p.push(p.go_to(91), node_list)
11779 end
11780 init do end
11781 end
11782 private class ReduceAction417
11783 special ReduceAction
11784 redef fun action(p: Parser)
11785 do
11786 var node_list: nullable Object = null
11787 var nodearraylist1 = p.pop
11788 var pexprnode1 = nodearraylist1
11789 assert pexprnode1 isa nullable AExpr
11790 node_list = pexprnode1
11791 p.push(p.go_to(92), node_list)
11792 end
11793 init do end
11794 end
11795 private class ReduceAction418
11796 special ReduceAction
11797 redef fun action(p: Parser)
11798 do
11799 var node_list: nullable Object = null
11800 var nodearraylist4 = p.pop
11801 var nodearraylist3 = p.pop
11802 var nodearraylist2 = p.pop
11803 var nodearraylist1 = p.pop
11804 var listnode6 = new Array[Object]
11805 var tkwnewnode2 = nodearraylist1
11806 assert tkwnewnode2 isa nullable TKwnew
11807 var ptypenode3 = nodearraylist3
11808 assert ptypenode3 isa nullable AType
11809 var listnode5 = nodearraylist4
11810 assert listnode5 isa Array[Object]
11811 listnode6 = concat(listnode6, listnode5)
11812 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
11813 tkwnewnode2,
11814 ptypenode3,
11815 null,
11816 listnode6
11817 )
11818 node_list = pexprnode1
11819 p.push(p.go_to(92), node_list)
11820 end
11821 init do end
11822 end
11823 private class ReduceAction419
11824 special ReduceAction
11825 redef fun action(p: Parser)
11826 do
11827 var node_list: nullable Object = null
11828 var nodearraylist5 = p.pop
11829 var nodearraylist4 = p.pop
11830 var nodearraylist3 = p.pop
11831 var nodearraylist2 = p.pop
11832 var nodearraylist1 = p.pop
11833 var tkwissetnode2 = nodearraylist1
11834 assert tkwissetnode2 isa nullable TKwisset
11835 var pexprnode3 = nodearraylist2
11836 assert pexprnode3 isa nullable AExpr
11837 var tattridnode4 = nodearraylist5
11838 assert tattridnode4 isa nullable TAttrid
11839 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
11840 tkwissetnode2,
11841 pexprnode3,
11842 tattridnode4
11843 )
11844 node_list = pexprnode1
11845 p.push(p.go_to(92), node_list)
11846 end
11847 init do end
11848 end
11849 private class ReduceAction420
11850 special ReduceAction
11851 redef fun action(p: Parser)
11852 do
11853 var node_list: nullable Object = null
11854 var nodearraylist2 = p.pop
11855 var nodearraylist1 = p.pop
11856 var tkwissetnode2 = nodearraylist1
11857 assert tkwissetnode2 isa nullable TKwisset
11858 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11859 )
11860 var tattridnode4 = nodearraylist2
11861 assert tattridnode4 isa nullable TAttrid
11862 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
11863 tkwissetnode2,
11864 pexprnode3,
11865 tattridnode4
11866 )
11867 node_list = pexprnode1
11868 p.push(p.go_to(92), node_list)
11869 end
11870 init do end
11871 end
11872 private class ReduceAction421
11873 special ReduceAction
11874 redef fun action(p: Parser)
11875 do
11876 var node_list: nullable Object = null
11877 var nodearraylist4 = p.pop
11878 var nodearraylist3 = p.pop
11879 var nodearraylist2 = p.pop
11880 var nodearraylist1 = p.pop
11881 var pexprnode2 = nodearraylist1
11882 assert pexprnode2 isa nullable AExpr
11883 var tattridnode3 = nodearraylist4
11884 assert tattridnode3 isa nullable TAttrid
11885 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
11886 pexprnode2,
11887 tattridnode3
11888 )
11889 node_list = pexprnode1
11890 p.push(p.go_to(93), node_list)
11891 end
11892 init do end
11893 end
11894 private class ReduceAction422
11895 special ReduceAction
11896 redef fun action(p: Parser)
11897 do
11898 var node_list: nullable Object = null
11899 var nodearraylist1 = p.pop
11900 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11901 )
11902 var tattridnode3 = nodearraylist1
11903 assert tattridnode3 isa nullable TAttrid
11904 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
11905 pexprnode2,
11906 tattridnode3
11907 )
11908 node_list = pexprnode1
11909 p.push(p.go_to(93), node_list)
11910 end
11911 init do end
11912 end
11913 private class ReduceAction423
11914 special ReduceAction
11915 redef fun action(p: Parser)
11916 do
11917 var node_list: nullable Object = null
11918 var nodearraylist5 = p.pop
11919 var nodearraylist4 = p.pop
11920 var nodearraylist3 = p.pop
11921 var nodearraylist2 = p.pop
11922 var nodearraylist1 = p.pop
11923 var listnode5 = new Array[Object]
11924 var listnode6 = new Array[Object]
11925 var pexprnode2 = nodearraylist1
11926 assert pexprnode2 isa nullable AExpr
11927 var tidnode3 = nodearraylist4
11928 assert tidnode3 isa nullable TId
11929 var listnode4 = nodearraylist5
11930 assert listnode4 isa Array[Object]
11931 listnode5 = concat(listnode5, listnode4)
11932 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11933 pexprnode2,
11934 tidnode3,
11935 listnode5,
11936 listnode6
11937 )
11938 node_list = pexprnode1
11939 p.push(p.go_to(93), node_list)
11940 end
11941 init do end
11942 end
11943 private class ReduceAction424
11944 special ReduceAction
11945 redef fun action(p: Parser)
11946 do
11947 var node_list: nullable Object = null
11948 var nodearraylist2 = p.pop
11949 var nodearraylist1 = p.pop
11950 var listnode5 = new Array[Object]
11951 var listnode6 = new Array[Object]
11952 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11953 )
11954 var tidnode3 = nodearraylist1
11955 assert tidnode3 isa nullable TId
11956 var listnode4 = nodearraylist2
11957 assert listnode4 isa Array[Object]
11958 listnode5 = concat(listnode5, listnode4)
11959 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11960 pexprnode2,
11961 tidnode3,
11962 listnode5,
11963 listnode6
11964 )
11965 node_list = pexprnode1
11966 p.push(p.go_to(93), node_list)
11967 end
11968 init do end
11969 end
11970 private class ReduceAction425
11971 special ReduceAction
11972 redef fun action(p: Parser)
11973 do
11974 var node_list: nullable Object = null
11975 var nodearraylist2 = p.pop
11976 var nodearraylist1 = p.pop
11977 var listnode5 = new Array[Object]
11978 var tkwsupernode3 = nodearraylist1
11979 assert tkwsupernode3 isa nullable TKwsuper
11980 var listnode4 = nodearraylist2
11981 assert listnode4 isa Array[Object]
11982 listnode5 = concat(listnode5, listnode4)
11983 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
11984 null,
11985 tkwsupernode3,
11986 listnode5
11987 )
11988 node_list = pexprnode1
11989 p.push(p.go_to(93), node_list)
11990 end
11991 init do end
11992 end
11993 private class ReduceAction426
11994 special ReduceAction
11995 redef fun action(p: Parser)
11996 do
11997 var node_list: nullable Object = null
11998 var nodearraylist3 = p.pop
11999 var nodearraylist2 = p.pop
12000 var nodearraylist1 = p.pop
12001 var listnode5 = new Array[Object]
12002 var pqualifiednode2 = nodearraylist1
12003 assert pqualifiednode2 isa nullable AQualified
12004 var tkwsupernode3 = nodearraylist2
12005 assert tkwsupernode3 isa nullable TKwsuper
12006 var listnode4 = nodearraylist3
12007 assert listnode4 isa Array[Object]
12008 listnode5 = concat(listnode5, listnode4)
12009 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
12010 pqualifiednode2,
12011 tkwsupernode3,
12012 listnode5
12013 )
12014 node_list = pexprnode1
12015 p.push(p.go_to(93), node_list)
12016 end
12017 init do end
12018 end
12019 private class ReduceAction427
12020 special ReduceAction
12021 redef fun action(p: Parser)
12022 do
12023 var node_list: nullable Object = null
12024 var nodearraylist5 = p.pop
12025 var nodearraylist4 = p.pop
12026 var nodearraylist3 = p.pop
12027 var nodearraylist2 = p.pop
12028 var nodearraylist1 = p.pop
12029 var listnode5 = new Array[Object]
12030 var pexprnode2 = nodearraylist1
12031 assert pexprnode2 isa nullable AExpr
12032 var tkwinitnode3 = nodearraylist4
12033 assert tkwinitnode3 isa nullable TKwinit
12034 var listnode4 = nodearraylist5
12035 assert listnode4 isa Array[Object]
12036 listnode5 = concat(listnode5, listnode4)
12037 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12038 pexprnode2,
12039 tkwinitnode3,
12040 listnode5
12041 )
12042 node_list = pexprnode1
12043 p.push(p.go_to(93), node_list)
12044 end
12045 init do end
12046 end
12047 private class ReduceAction428
12048 special ReduceAction
12049 redef fun action(p: Parser)
12050 do
12051 var node_list: nullable Object = null
12052 var nodearraylist2 = p.pop
12053 var nodearraylist1 = p.pop
12054 var listnode5 = new Array[Object]
12055 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12056 )
12057 var tkwinitnode3 = nodearraylist1
12058 assert tkwinitnode3 isa nullable TKwinit
12059 var listnode4 = nodearraylist2
12060 assert listnode4 isa Array[Object]
12061 listnode5 = concat(listnode5, listnode4)
12062 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12063 pexprnode2,
12064 tkwinitnode3,
12065 listnode5
12066 )
12067 node_list = pexprnode1
12068 p.push(p.go_to(93), node_list)
12069 end
12070 init do end
12071 end
12072 private class ReduceAction429
12073 special ReduceAction
12074 redef fun action(p: Parser)
12075 do
12076 var node_list: nullable Object = null
12077 var nodearraylist7 = p.pop
12078 var nodearraylist6 = p.pop
12079 var nodearraylist5 = p.pop
12080 var nodearraylist4 = p.pop
12081 var nodearraylist3 = p.pop
12082 var nodearraylist2 = p.pop
12083 var nodearraylist1 = p.pop
12084 var listnode6 = new Array[Object]
12085 var tkwnewnode2 = nodearraylist1
12086 assert tkwnewnode2 isa nullable TKwnew
12087 var ptypenode3 = nodearraylist3
12088 assert ptypenode3 isa nullable AType
12089 var tidnode4 = nodearraylist6
12090 assert tidnode4 isa nullable TId
12091 var listnode5 = nodearraylist7
12092 assert listnode5 isa Array[Object]
12093 listnode6 = concat(listnode6, listnode5)
12094 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
12095 tkwnewnode2,
12096 ptypenode3,
12097 tidnode4,
12098 listnode6
12099 )
12100 node_list = pexprnode1
12101 p.push(p.go_to(93), node_list)
12102 end
12103 init do end
12104 end
12105 private class ReduceAction430
12106 special ReduceAction
12107 redef fun action(p: Parser)
12108 do
12109 var node_list: nullable Object = null
12110 var nodearraylist1 = p.pop
12111 var tkwselfnode2 = nodearraylist1
12112 assert tkwselfnode2 isa nullable TKwself
12113 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
12114 tkwselfnode2
12115 )
12116 node_list = pexprnode1
12117 p.push(p.go_to(93), node_list)
12118 end
12119 init do end
12120 end
12121 private class ReduceAction431
12122 special ReduceAction
12123 redef fun action(p: Parser)
12124 do
12125 var node_list: nullable Object = null
12126 var nodearraylist1 = p.pop
12127 var tkwtruenode2 = nodearraylist1
12128 assert tkwtruenode2 isa nullable TKwtrue
12129 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
12130 tkwtruenode2
12131 )
12132 node_list = pexprnode1
12133 p.push(p.go_to(93), node_list)
12134 end
12135 init do end
12136 end
12137 private class ReduceAction432
12138 special ReduceAction
12139 redef fun action(p: Parser)
12140 do
12141 var node_list: nullable Object = null
12142 var nodearraylist1 = p.pop
12143 var tkwfalsenode2 = nodearraylist1
12144 assert tkwfalsenode2 isa nullable TKwfalse
12145 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
12146 tkwfalsenode2
12147 )
12148 node_list = pexprnode1
12149 p.push(p.go_to(93), node_list)
12150 end
12151 init do end
12152 end
12153 private class ReduceAction433
12154 special ReduceAction
12155 redef fun action(p: Parser)
12156 do
12157 var node_list: nullable Object = null
12158 var nodearraylist1 = p.pop
12159 var tkwnullnode2 = nodearraylist1
12160 assert tkwnullnode2 isa nullable TKwnull
12161 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
12162 tkwnullnode2
12163 )
12164 node_list = pexprnode1
12165 p.push(p.go_to(93), node_list)
12166 end
12167 init do end
12168 end
12169 private class ReduceAction434
12170 special ReduceAction
12171 redef fun action(p: Parser)
12172 do
12173 var node_list: nullable Object = null
12174 var nodearraylist1 = p.pop
12175 var tnumbernode2 = nodearraylist1
12176 assert tnumbernode2 isa nullable TNumber
12177 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
12178 tnumbernode2
12179 )
12180 node_list = pexprnode1
12181 p.push(p.go_to(93), node_list)
12182 end
12183 init do end
12184 end
12185 private class ReduceAction435
12186 special ReduceAction
12187 redef fun action(p: Parser)
12188 do
12189 var node_list: nullable Object = null
12190 var nodearraylist1 = p.pop
12191 var tfloatnode2 = nodearraylist1
12192 assert tfloatnode2 isa nullable TFloat
12193 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
12194 tfloatnode2
12195 )
12196 node_list = pexprnode1
12197 p.push(p.go_to(93), node_list)
12198 end
12199 init do end
12200 end
12201 private class ReduceAction436
12202 special ReduceAction
12203 redef fun action(p: Parser)
12204 do
12205 var node_list: nullable Object = null
12206 var nodearraylist1 = p.pop
12207 var tcharnode2 = nodearraylist1
12208 assert tcharnode2 isa nullable TChar
12209 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
12210 tcharnode2
12211 )
12212 node_list = pexprnode1
12213 p.push(p.go_to(93), node_list)
12214 end
12215 init do end
12216 end
12217 private class ReduceAction437
12218 special ReduceAction
12219 redef fun action(p: Parser)
12220 do
12221 var node_list: nullable Object = null
12222 var nodearraylist1 = p.pop
12223 var tstringnode2 = nodearraylist1
12224 assert tstringnode2 isa nullable TString
12225 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
12226 tstringnode2
12227 )
12228 node_list = pexprnode1
12229 p.push(p.go_to(93), node_list)
12230 end
12231 init do end
12232 end
12233 private class ReduceAction438
12234 special ReduceAction
12235 redef fun action(p: Parser)
12236 do
12237 var node_list: nullable Object = null
12238 var nodearraylist1 = p.pop
12239 var pexprnode1 = nodearraylist1
12240 assert pexprnode1 isa nullable AExpr
12241 node_list = pexprnode1
12242 p.push(p.go_to(93), node_list)
12243 end
12244 init do end
12245 end
12246 private class ReduceAction439
12247 special ReduceAction
12248 redef fun action(p: Parser)
12249 do
12250 var node_list: nullable Object = null
12251 var nodearraylist3 = p.pop
12252 var nodearraylist2 = p.pop
12253 var nodearraylist1 = p.pop
12254 var pexprnode1 = nodearraylist2
12255 assert pexprnode1 isa nullable AExpr
12256 node_list = pexprnode1
12257 p.push(p.go_to(93), node_list)
12258 end
12259 init do end
12260 end
12261 private class ReduceAction440
12262 special ReduceAction
12263 redef fun action(p: Parser)
12264 do
12265 var node_list: nullable Object = null
12266 var nodearraylist10 = p.pop
12267 var nodearraylist9 = p.pop
12268 var nodearraylist8 = p.pop
12269 var nodearraylist7 = p.pop
12270 var nodearraylist6 = p.pop
12271 var nodearraylist5 = p.pop
12272 var nodearraylist4 = p.pop
12273 var nodearraylist3 = p.pop
12274 var nodearraylist2 = p.pop
12275 var nodearraylist1 = p.pop
12276 var pexprnode2 = nodearraylist1
12277 assert pexprnode2 isa nullable AExpr
12278 var tkwasnode3 = nodearraylist4
12279 assert tkwasnode3 isa nullable TKwas
12280 var ptypenode4 = nodearraylist8
12281 assert ptypenode4 isa nullable AType
12282 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
12283 pexprnode2,
12284 tkwasnode3,
12285 ptypenode4
12286 )
12287 node_list = pexprnode1
12288 p.push(p.go_to(93), node_list)
12289 end
12290 init do end
12291 end
12292 private class ReduceAction441
12293 special ReduceAction
12294 redef fun action(p: Parser)
12295 do
12296 var node_list: nullable Object = null
12297 var nodearraylist12 = p.pop
12298 var nodearraylist11 = p.pop
12299 var nodearraylist10 = p.pop
12300 var nodearraylist9 = p.pop
12301 var nodearraylist8 = p.pop
12302 var nodearraylist7 = p.pop
12303 var nodearraylist6 = p.pop
12304 var nodearraylist5 = p.pop
12305 var nodearraylist4 = p.pop
12306 var nodearraylist3 = p.pop
12307 var nodearraylist2 = p.pop
12308 var nodearraylist1 = p.pop
12309 var pexprnode2 = nodearraylist1
12310 assert pexprnode2 isa nullable AExpr
12311 var tkwasnode3 = nodearraylist4
12312 assert tkwasnode3 isa nullable TKwas
12313 var tkwnotnode4 = nodearraylist8
12314 assert tkwnotnode4 isa nullable TKwnot
12315 var tkwnullnode5 = nodearraylist10
12316 assert tkwnullnode5 isa nullable TKwnull
12317 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
12318 pexprnode2,
12319 tkwasnode3,
12320 tkwnotnode4,
12321 tkwnullnode5
12322 )
12323 node_list = pexprnode1
12324 p.push(p.go_to(93), node_list)
12325 end
12326 init do end
12327 end
12328 private class ReduceAction442
12329 special ReduceAction
12330 redef fun action(p: Parser)
12331 do
12332 var node_list: nullable Object = null
12333 var nodearraylist3 = p.pop
12334 var nodearraylist2 = p.pop
12335 var nodearraylist1 = p.pop
12336 var pexprnode1 = nodearraylist2
12337 assert pexprnode1 isa nullable AExpr
12338 node_list = pexprnode1
12339 p.push(p.go_to(94), node_list)
12340 end
12341 init do end
12342 end
12343 private class ReduceAction443
12344 special ReduceAction
12345 redef fun action(p: Parser)
12346 do
12347 var node_list: nullable Object = null
12348 var nodearraylist2 = p.pop
12349 var nodearraylist1 = p.pop
12350 var listnode2 = new Array[Object]
12351 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12352 listnode2
12353 )
12354 node_list = pexprnode1
12355 p.push(p.go_to(94), node_list)
12356 end
12357 init do end
12358 end
12359 private class ReduceAction444
12360 special ReduceAction
12361 redef fun action(p: Parser)
12362 do
12363 var node_list: nullable Object = null
12364 var nodearraylist1 = p.pop
12365 var listnode2 = new Array[Object]
12366 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12367 listnode2
12368 )
12369 node_list = pexprnode1
12370 p.push(p.go_to(94), node_list)
12371 end
12372 init do end
12373 end
12374 private class ReduceAction445
12375 special ReduceAction
12376 redef fun action(p: Parser)
12377 do
12378 var node_list: nullable Object = null
12379 var nodearraylist1 = p.pop
12380 var pexprnode1 = nodearraylist1
12381 assert pexprnode1 isa nullable AExpr
12382 node_list = pexprnode1
12383 p.push(p.go_to(94), node_list)
12384 end
12385 init do end
12386 end
12387 private class ReduceAction446
12388 special ReduceAction
12389 redef fun action(p: Parser)
12390 do
12391 var node_list: nullable Object = null
12392 var nodearraylist1 = p.pop
12393 var pexprnode1 = nodearraylist1
12394 assert pexprnode1 isa nullable AExpr
12395 node_list = pexprnode1
12396 p.push(p.go_to(95), node_list)
12397 end
12398 init do end
12399 end
12400 private class ReduceAction447
12401 special ReduceAction
12402 redef fun action(p: Parser)
12403 do
12404 var node_list: nullable Object = null
12405 var nodearraylist1 = p.pop
12406 var pexprnode1 = nodearraylist1
12407 assert pexprnode1 isa nullable AExpr
12408 node_list = pexprnode1
12409 p.push(p.go_to(95), node_list)
12410 end
12411 init do end
12412 end
12413 private class ReduceAction448
12414 special ReduceAction
12415 redef fun action(p: Parser)
12416 do
12417 var node_list: nullable Object = null
12418 var nodearraylist1 = p.pop
12419 var tkwreturnnode2 = nodearraylist1
12420 assert tkwreturnnode2 isa nullable TKwreturn
12421 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12422 tkwreturnnode2,
12423 null
12424 )
12425 node_list = pexprnode1
12426 p.push(p.go_to(95), node_list)
12427 end
12428 init do end
12429 end
12430 private class ReduceAction449
12431 special ReduceAction
12432 redef fun action(p: Parser)
12433 do
12434 var node_list: nullable Object = null
12435 var nodearraylist2 = p.pop
12436 var nodearraylist1 = p.pop
12437 var tkwreturnnode2 = nodearraylist1
12438 assert tkwreturnnode2 isa nullable TKwreturn
12439 var pexprnode3 = nodearraylist2
12440 assert pexprnode3 isa nullable AExpr
12441 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
12442 tkwreturnnode2,
12443 pexprnode3
12444 )
12445 node_list = pexprnode1
12446 p.push(p.go_to(95), node_list)
12447 end
12448 init do end
12449 end
12450 private class ReduceAction450
12451 special ReduceAction
12452 redef fun action(p: Parser)
12453 do
12454 var node_list: nullable Object = null
12455 var nodearraylist1 = p.pop
12456 var tkwbreaknode2 = nodearraylist1
12457 assert tkwbreaknode2 isa nullable TKwbreak
12458 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12459 tkwbreaknode2,
12460 null,
12461 null
12462 )
12463 node_list = pexprnode1
12464 p.push(p.go_to(95), node_list)
12465 end
12466 init do end
12467 end
12468 private class ReduceAction451
12469 special ReduceAction
12470 redef fun action(p: Parser)
12471 do
12472 var node_list: nullable Object = null
12473 var nodearraylist2 = p.pop
12474 var nodearraylist1 = p.pop
12475 var tkwbreaknode2 = nodearraylist1
12476 assert tkwbreaknode2 isa nullable TKwbreak
12477 var plabelnode3 = nodearraylist2
12478 assert plabelnode3 isa nullable ALabel
12479 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12480 tkwbreaknode2,
12481 plabelnode3,
12482 null
12483 )
12484 node_list = pexprnode1
12485 p.push(p.go_to(95), node_list)
12486 end
12487 init do end
12488 end
12489 private class ReduceAction452
12490 special ReduceAction
12491 redef fun action(p: Parser)
12492 do
12493 var node_list: nullable Object = null
12494 var nodearraylist2 = p.pop
12495 var nodearraylist1 = p.pop
12496 var tkwbreaknode2 = nodearraylist1
12497 assert tkwbreaknode2 isa nullable TKwbreak
12498 var pexprnode4 = nodearraylist2
12499 assert pexprnode4 isa nullable AExpr
12500 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12501 tkwbreaknode2,
12502 null,
12503 pexprnode4
12504 )
12505 node_list = pexprnode1
12506 p.push(p.go_to(95), node_list)
12507 end
12508 init do end
12509 end
12510 private class ReduceAction453
12511 special ReduceAction
12512 redef fun action(p: Parser)
12513 do
12514 var node_list: nullable Object = null
12515 var nodearraylist3 = p.pop
12516 var nodearraylist2 = p.pop
12517 var nodearraylist1 = p.pop
12518 var tkwbreaknode2 = nodearraylist1
12519 assert tkwbreaknode2 isa nullable TKwbreak
12520 var plabelnode3 = nodearraylist2
12521 assert plabelnode3 isa nullable ALabel
12522 var pexprnode4 = nodearraylist3
12523 assert pexprnode4 isa nullable AExpr
12524 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
12525 tkwbreaknode2,
12526 plabelnode3,
12527 pexprnode4
12528 )
12529 node_list = pexprnode1
12530 p.push(p.go_to(95), node_list)
12531 end
12532 init do end
12533 end
12534 private class ReduceAction454
12535 special ReduceAction
12536 redef fun action(p: Parser)
12537 do
12538 var node_list: nullable Object = null
12539 var nodearraylist1 = p.pop
12540 var tkwabortnode2 = nodearraylist1
12541 assert tkwabortnode2 isa nullable TKwabort
12542 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
12543 tkwabortnode2
12544 )
12545 node_list = pexprnode1
12546 p.push(p.go_to(95), node_list)
12547 end
12548 init do end
12549 end
12550 private class ReduceAction455
12551 special ReduceAction
12552 redef fun action(p: Parser)
12553 do
12554 var node_list: nullable Object = null
12555 var nodearraylist1 = p.pop
12556 var tkwcontinuenode2 = nodearraylist1
12557 assert tkwcontinuenode2 isa nullable TKwcontinue
12558 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12559 tkwcontinuenode2,
12560 null,
12561 null
12562 )
12563 node_list = pexprnode1
12564 p.push(p.go_to(95), node_list)
12565 end
12566 init do end
12567 end
12568 private class ReduceAction456
12569 special ReduceAction
12570 redef fun action(p: Parser)
12571 do
12572 var node_list: nullable Object = null
12573 var nodearraylist2 = p.pop
12574 var nodearraylist1 = p.pop
12575 var tkwcontinuenode2 = nodearraylist1
12576 assert tkwcontinuenode2 isa nullable TKwcontinue
12577 var plabelnode3 = nodearraylist2
12578 assert plabelnode3 isa nullable ALabel
12579 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12580 tkwcontinuenode2,
12581 plabelnode3,
12582 null
12583 )
12584 node_list = pexprnode1
12585 p.push(p.go_to(95), node_list)
12586 end
12587 init do end
12588 end
12589 private class ReduceAction457
12590 special ReduceAction
12591 redef fun action(p: Parser)
12592 do
12593 var node_list: nullable Object = null
12594 var nodearraylist2 = p.pop
12595 var nodearraylist1 = p.pop
12596 var tkwcontinuenode2 = nodearraylist1
12597 assert tkwcontinuenode2 isa nullable TKwcontinue
12598 var pexprnode4 = nodearraylist2
12599 assert pexprnode4 isa nullable AExpr
12600 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12601 tkwcontinuenode2,
12602 null,
12603 pexprnode4
12604 )
12605 node_list = pexprnode1
12606 p.push(p.go_to(95), node_list)
12607 end
12608 init do end
12609 end
12610 private class ReduceAction458
12611 special ReduceAction
12612 redef fun action(p: Parser)
12613 do
12614 var node_list: nullable Object = null
12615 var nodearraylist3 = p.pop
12616 var nodearraylist2 = p.pop
12617 var nodearraylist1 = p.pop
12618 var tkwcontinuenode2 = nodearraylist1
12619 assert tkwcontinuenode2 isa nullable TKwcontinue
12620 var plabelnode3 = nodearraylist2
12621 assert plabelnode3 isa nullable ALabel
12622 var pexprnode4 = nodearraylist3
12623 assert pexprnode4 isa nullable AExpr
12624 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
12625 tkwcontinuenode2,
12626 plabelnode3,
12627 pexprnode4
12628 )
12629 node_list = pexprnode1
12630 p.push(p.go_to(95), node_list)
12631 end
12632 init do end
12633 end
12634 private class ReduceAction459
12635 special ReduceAction
12636 redef fun action(p: Parser)
12637 do
12638 var node_list: nullable Object = null
12639 var nodearraylist1 = p.pop
12640 var pexprnode1 = nodearraylist1
12641 assert pexprnode1 isa nullable AExpr
12642 node_list = pexprnode1
12643 p.push(p.go_to(95), node_list)
12644 end
12645 init do end
12646 end
12647 private class ReduceAction460
12648 special ReduceAction
12649 redef fun action(p: Parser)
12650 do
12651 var node_list: nullable Object = null
12652 var nodearraylist1 = p.pop
12653 var pexprnode1 = nodearraylist1
12654 assert pexprnode1 isa nullable AExpr
12655 node_list = pexprnode1
12656 p.push(p.go_to(95), node_list)
12657 end
12658 init do end
12659 end
12660 private class ReduceAction461
12661 special ReduceAction
12662 redef fun action(p: Parser)
12663 do
12664 var node_list: nullable Object = null
12665 var nodearraylist1 = p.pop
12666 var pexprnode1 = nodearraylist1
12667 assert pexprnode1 isa nullable AExpr
12668 node_list = pexprnode1
12669 p.push(p.go_to(95), node_list)
12670 end
12671 init do end
12672 end
12673 private class ReduceAction462
12674 special ReduceAction
12675 redef fun action(p: Parser)
12676 do
12677 var node_list: nullable Object = null
12678 var nodearraylist1 = p.pop
12679 var pexprnode1 = nodearraylist1
12680 assert pexprnode1 isa nullable AExpr
12681 node_list = pexprnode1
12682 p.push(p.go_to(95), node_list)
12683 end
12684 init do end
12685 end
12686 private class ReduceAction463
12687 special ReduceAction
12688 redef fun action(p: Parser)
12689 do
12690 var node_list: nullable Object = null
12691 var nodearraylist1 = p.pop
12692 var pexprnode1 = nodearraylist1
12693 assert pexprnode1 isa nullable AExpr
12694 node_list = pexprnode1
12695 p.push(p.go_to(95), node_list)
12696 end
12697 init do end
12698 end
12699 private class ReduceAction464
12700 special ReduceAction
12701 redef fun action(p: Parser)
12702 do
12703 var node_list: nullable Object = null
12704 var nodearraylist1 = p.pop
12705 var pexprnode1 = nodearraylist1
12706 assert pexprnode1 isa nullable AExpr
12707 node_list = pexprnode1
12708 p.push(p.go_to(95), node_list)
12709 end
12710 init do end
12711 end
12712 private class ReduceAction465
12713 special ReduceAction
12714 redef fun action(p: Parser)
12715 do
12716 var node_list: nullable Object = null
12717 var nodearraylist5 = p.pop
12718 var nodearraylist4 = p.pop
12719 var nodearraylist3 = p.pop
12720 var nodearraylist2 = p.pop
12721 var nodearraylist1 = p.pop
12722 var listnode5 = new Array[Object]
12723 var listnode6 = new Array[Object]
12724 var pexprnode2 = nodearraylist1
12725 assert pexprnode2 isa nullable AExpr
12726 var tidnode3 = nodearraylist4
12727 assert tidnode3 isa nullable TId
12728 var listnode4 = nodearraylist5
12729 assert listnode4 isa Array[Object]
12730 listnode5 = concat(listnode5, listnode4)
12731 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12732 pexprnode2,
12733 tidnode3,
12734 listnode5,
12735 listnode6
12736 )
12737 node_list = pexprnode1
12738 p.push(p.go_to(95), node_list)
12739 end
12740 init do end
12741 end
12742 private class ReduceAction466
12743 special ReduceAction
12744 redef fun action(p: Parser)
12745 do
12746 var node_list: nullable Object = null
12747 var nodearraylist2 = p.pop
12748 var nodearraylist1 = p.pop
12749 var listnode5 = new Array[Object]
12750 var listnode6 = new Array[Object]
12751 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12752 )
12753 var tidnode3 = nodearraylist1
12754 assert tidnode3 isa nullable TId
12755 var listnode4 = nodearraylist2
12756 assert listnode4 isa Array[Object]
12757 listnode5 = concat(listnode5, listnode4)
12758 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12759 pexprnode2,
12760 tidnode3,
12761 listnode5,
12762 listnode6
12763 )
12764 node_list = pexprnode1
12765 p.push(p.go_to(95), node_list)
12766 end
12767 init do end
12768 end
12769 private class ReduceAction467
12770 special ReduceAction
12771 redef fun action(p: Parser)
12772 do
12773 var node_list: nullable Object = null
12774 var nodearraylist6 = p.pop
12775 var nodearraylist5 = p.pop
12776 var nodearraylist4 = p.pop
12777 var nodearraylist3 = p.pop
12778 var nodearraylist2 = p.pop
12779 var nodearraylist1 = p.pop
12780 var listnode5 = new Array[Object]
12781 var listnode7 = new Array[Object]
12782 var pexprnode2 = nodearraylist1
12783 assert pexprnode2 isa nullable AExpr
12784 var tidnode3 = nodearraylist4
12785 assert tidnode3 isa nullable TId
12786 var listnode4 = nodearraylist5
12787 assert listnode4 isa Array[Object]
12788 listnode5 = concat(listnode5, listnode4)
12789 var listnode6 = nodearraylist6
12790 assert listnode6 isa Array[Object]
12791 listnode7 = concat(listnode7, listnode6)
12792 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12793 pexprnode2,
12794 tidnode3,
12795 listnode5,
12796 listnode7
12797 )
12798 node_list = pexprnode1
12799 p.push(p.go_to(95), node_list)
12800 end
12801 init do end
12802 end
12803 private class ReduceAction468
12804 special ReduceAction
12805 redef fun action(p: Parser)
12806 do
12807 var node_list: nullable Object = null
12808 var nodearraylist3 = p.pop
12809 var nodearraylist2 = p.pop
12810 var nodearraylist1 = p.pop
12811 var listnode5 = new Array[Object]
12812 var listnode7 = new Array[Object]
12813 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12814 )
12815 var tidnode3 = nodearraylist1
12816 assert tidnode3 isa nullable TId
12817 var listnode4 = nodearraylist2
12818 assert listnode4 isa Array[Object]
12819 listnode5 = concat(listnode5, listnode4)
12820 var listnode6 = nodearraylist3
12821 assert listnode6 isa Array[Object]
12822 listnode7 = concat(listnode7, listnode6)
12823 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
12824 pexprnode2,
12825 tidnode3,
12826 listnode5,
12827 listnode7
12828 )
12829 node_list = pexprnode1
12830 p.push(p.go_to(95), node_list)
12831 end
12832 init do end
12833 end
12834 private class ReduceAction469
12835 special ReduceAction
12836 redef fun action(p: Parser)
12837 do
12838 var node_list: nullable Object = null
12839 var nodearraylist2 = p.pop
12840 var nodearraylist1 = p.pop
12841 var listnode5 = new Array[Object]
12842 var tkwsupernode3 = nodearraylist1
12843 assert tkwsupernode3 isa nullable TKwsuper
12844 var listnode4 = nodearraylist2
12845 assert listnode4 isa Array[Object]
12846 listnode5 = concat(listnode5, listnode4)
12847 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
12848 null,
12849 tkwsupernode3,
12850 listnode5
12851 )
12852 node_list = pexprnode1
12853 p.push(p.go_to(95), node_list)
12854 end
12855 init do end
12856 end
12857 private class ReduceAction470
12858 special ReduceAction
12859 redef fun action(p: Parser)
12860 do
12861 var node_list: nullable Object = null
12862 var nodearraylist3 = p.pop
12863 var nodearraylist2 = p.pop
12864 var nodearraylist1 = p.pop
12865 var listnode5 = new Array[Object]
12866 var pqualifiednode2 = nodearraylist1
12867 assert pqualifiednode2 isa nullable AQualified
12868 var tkwsupernode3 = nodearraylist2
12869 assert tkwsupernode3 isa nullable TKwsuper
12870 var listnode4 = nodearraylist3
12871 assert listnode4 isa Array[Object]
12872 listnode5 = concat(listnode5, listnode4)
12873 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
12874 pqualifiednode2,
12875 tkwsupernode3,
12876 listnode5
12877 )
12878 node_list = pexprnode1
12879 p.push(p.go_to(95), node_list)
12880 end
12881 init do end
12882 end
12883 private class ReduceAction471
12884 special ReduceAction
12885 redef fun action(p: Parser)
12886 do
12887 var node_list: nullable Object = null
12888 var nodearraylist5 = p.pop
12889 var nodearraylist4 = p.pop
12890 var nodearraylist3 = p.pop
12891 var nodearraylist2 = p.pop
12892 var nodearraylist1 = p.pop
12893 var listnode5 = new Array[Object]
12894 var pexprnode2 = nodearraylist1
12895 assert pexprnode2 isa nullable AExpr
12896 var tkwinitnode3 = nodearraylist4
12897 assert tkwinitnode3 isa nullable TKwinit
12898 var listnode4 = nodearraylist5
12899 assert listnode4 isa Array[Object]
12900 listnode5 = concat(listnode5, listnode4)
12901 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12902 pexprnode2,
12903 tkwinitnode3,
12904 listnode5
12905 )
12906 node_list = pexprnode1
12907 p.push(p.go_to(95), node_list)
12908 end
12909 init do end
12910 end
12911 private class ReduceAction472
12912 special ReduceAction
12913 redef fun action(p: Parser)
12914 do
12915 var node_list: nullable Object = null
12916 var nodearraylist2 = p.pop
12917 var nodearraylist1 = p.pop
12918 var listnode5 = new Array[Object]
12919 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12920 )
12921 var tkwinitnode3 = nodearraylist1
12922 assert tkwinitnode3 isa nullable TKwinit
12923 var listnode4 = nodearraylist2
12924 assert listnode4 isa Array[Object]
12925 listnode5 = concat(listnode5, listnode4)
12926 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
12927 pexprnode2,
12928 tkwinitnode3,
12929 listnode5
12930 )
12931 node_list = pexprnode1
12932 p.push(p.go_to(95), node_list)
12933 end
12934 init do end
12935 end
12936 private class ReduceAction473
12937 special ReduceAction
12938 redef fun action(p: Parser)
12939 do
12940 var node_list: nullable Object = null
12941 var nodearraylist1 = p.pop
12942 var listnode2 = new Array[Object]
12943 var pclosuredefnode1 = nodearraylist1
12944 assert pclosuredefnode1 isa nullable AClosureDef
12945 if pclosuredefnode1 != null then
12946 listnode2.add(pclosuredefnode1)
12947 end
12948 node_list = listnode2
12949 p.push(p.go_to(96), node_list)
12950 end
12951 init do end
12952 end
12953 private class ReduceAction474
12954 special ReduceAction
12955 redef fun action(p: Parser)
12956 do
12957 var node_list: nullable Object = null
12958 var nodearraylist2 = p.pop
12959 var nodearraylist1 = p.pop
12960 var listnode3 = new Array[Object]
12961 var pclosuredefnode1 = nodearraylist1
12962 assert pclosuredefnode1 isa nullable AClosureDef
12963 var listnode2 = nodearraylist2
12964 assert listnode2 isa Array[Object]
12965 if pclosuredefnode1 != null then
12966 listnode3.add(pclosuredefnode1)
12967 end
12968 listnode3 = concat(listnode3, listnode2)
12969 node_list = listnode3
12970 p.push(p.go_to(96), node_list)
12971 end
12972 init do end
12973 end
12974 private class ReduceAction475
12975 special ReduceAction
12976 redef fun action(p: Parser)
12977 do
12978 var node_list: nullable Object = null
12979 var nodearraylist5 = p.pop
12980 var nodearraylist4 = p.pop
12981 var nodearraylist3 = p.pop
12982 var nodearraylist2 = p.pop
12983 var nodearraylist1 = p.pop
12984 var listnode4 = new Array[Object]
12985 var tbangnode2 = nodearraylist1
12986 assert tbangnode2 isa nullable TBang
12987 var pclosureidnode3 = nodearraylist2
12988 assert pclosureidnode3 isa nullable AClosureId
12989 var tkwdonode5 = nodearraylist3
12990 assert tkwdonode5 isa nullable TKwdo
12991 var pexprnode6 = nodearraylist4
12992 assert pexprnode6 isa nullable AExpr
12993 var plabelnode7 = nodearraylist5
12994 assert plabelnode7 isa nullable ALabel
12995 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12996 tbangnode2,
12997 pclosureidnode3,
12998 listnode4,
12999 tkwdonode5,
13000 pexprnode6,
13001 plabelnode7
13002 )
13003 node_list = pclosuredefnode1
13004 p.push(p.go_to(97), node_list)
13005 end
13006 init do end
13007 end
13008 private class ReduceAction476
13009 special ReduceAction
13010 redef fun action(p: Parser)
13011 do
13012 var node_list: nullable Object = null
13013 var nodearraylist6 = p.pop
13014 var nodearraylist5 = p.pop
13015 var nodearraylist4 = p.pop
13016 var nodearraylist3 = p.pop
13017 var nodearraylist2 = p.pop
13018 var nodearraylist1 = p.pop
13019 var listnode5 = new Array[Object]
13020 var tbangnode2 = nodearraylist1
13021 assert tbangnode2 isa nullable TBang
13022 var pclosureidnode3 = nodearraylist2
13023 assert pclosureidnode3 isa nullable AClosureId
13024 var listnode4 = nodearraylist3
13025 assert listnode4 isa Array[Object]
13026 listnode5 = concat(listnode5, listnode4)
13027 var tkwdonode6 = nodearraylist4
13028 assert tkwdonode6 isa nullable TKwdo
13029 var pexprnode7 = nodearraylist5
13030 assert pexprnode7 isa nullable AExpr
13031 var plabelnode8 = nodearraylist6
13032 assert plabelnode8 isa nullable ALabel
13033 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13034 tbangnode2,
13035 pclosureidnode3,
13036 listnode5,
13037 tkwdonode6,
13038 pexprnode7,
13039 plabelnode8
13040 )
13041 node_list = pclosuredefnode1
13042 p.push(p.go_to(97), node_list)
13043 end
13044 init do end
13045 end
13046 private class ReduceAction477
13047 special ReduceAction
13048 redef fun action(p: Parser)
13049 do
13050 var node_list: nullable Object = null
13051 var nodearraylist4 = p.pop
13052 var nodearraylist3 = p.pop
13053 var nodearraylist2 = p.pop
13054 var nodearraylist1 = p.pop
13055 var listnode4 = new Array[Object]
13056 var tbangnode2 = nodearraylist1
13057 assert tbangnode2 isa nullable TBang
13058 var pclosureidnode3 = nodearraylist2
13059 assert pclosureidnode3 isa nullable AClosureId
13060 var tkwdonode5 = nodearraylist3
13061 assert tkwdonode5 isa nullable TKwdo
13062 var pexprnode6 = nodearraylist4
13063 assert pexprnode6 isa nullable AExpr
13064 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13065 tbangnode2,
13066 pclosureidnode3,
13067 listnode4,
13068 tkwdonode5,
13069 pexprnode6,
13070 null
13071 )
13072 node_list = pclosuredefnode1
13073 p.push(p.go_to(97), node_list)
13074 end
13075 init do end
13076 end
13077 private class ReduceAction478
13078 special ReduceAction
13079 redef fun action(p: Parser)
13080 do
13081 var node_list: nullable Object = null
13082 var nodearraylist5 = p.pop
13083 var nodearraylist4 = p.pop
13084 var nodearraylist3 = p.pop
13085 var nodearraylist2 = p.pop
13086 var nodearraylist1 = p.pop
13087 var listnode5 = new Array[Object]
13088 var tbangnode2 = nodearraylist1
13089 assert tbangnode2 isa nullable TBang
13090 var pclosureidnode3 = nodearraylist2
13091 assert pclosureidnode3 isa nullable AClosureId
13092 var listnode4 = nodearraylist3
13093 assert listnode4 isa Array[Object]
13094 listnode5 = concat(listnode5, listnode4)
13095 var tkwdonode6 = nodearraylist4
13096 assert tkwdonode6 isa nullable TKwdo
13097 var pexprnode7 = nodearraylist5
13098 assert pexprnode7 isa nullable AExpr
13099 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13100 tbangnode2,
13101 pclosureidnode3,
13102 listnode5,
13103 tkwdonode6,
13104 pexprnode7,
13105 null
13106 )
13107 node_list = pclosuredefnode1
13108 p.push(p.go_to(97), node_list)
13109 end
13110 init do end
13111 end
13112 private class ReduceAction479
13113 special ReduceAction
13114 redef fun action(p: Parser)
13115 do
13116 var node_list: nullable Object = null
13117 var nodearraylist5 = p.pop
13118 var nodearraylist4 = p.pop
13119 var nodearraylist3 = p.pop
13120 var nodearraylist2 = p.pop
13121 var nodearraylist1 = p.pop
13122 var listnode4 = new Array[Object]
13123 var tbangnode2 = nodearraylist1
13124 assert tbangnode2 isa nullable TBang
13125 var pclosureidnode3 = nodearraylist2
13126 assert pclosureidnode3 isa nullable AClosureId
13127 var pexprnode6 = nodearraylist5
13128 assert pexprnode6 isa nullable AExpr
13129 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13130 tbangnode2,
13131 pclosureidnode3,
13132 listnode4,
13133 null,
13134 pexprnode6,
13135 null
13136 )
13137 node_list = pclosuredefnode1
13138 p.push(p.go_to(97), node_list)
13139 end
13140 init do end
13141 end
13142 private class ReduceAction480
13143 special ReduceAction
13144 redef fun action(p: Parser)
13145 do
13146 var node_list: nullable Object = null
13147 var nodearraylist6 = p.pop
13148 var nodearraylist5 = p.pop
13149 var nodearraylist4 = p.pop
13150 var nodearraylist3 = p.pop
13151 var nodearraylist2 = p.pop
13152 var nodearraylist1 = p.pop
13153 var listnode5 = new Array[Object]
13154 var tbangnode2 = nodearraylist1
13155 assert tbangnode2 isa nullable TBang
13156 var pclosureidnode3 = nodearraylist2
13157 assert pclosureidnode3 isa nullable AClosureId
13158 var listnode4 = nodearraylist3
13159 assert listnode4 isa Array[Object]
13160 listnode5 = concat(listnode5, listnode4)
13161 var pexprnode7 = nodearraylist6
13162 assert pexprnode7 isa nullable AExpr
13163 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
13164 tbangnode2,
13165 pclosureidnode3,
13166 listnode5,
13167 null,
13168 pexprnode7,
13169 null
13170 )
13171 node_list = pclosuredefnode1
13172 p.push(p.go_to(97), node_list)
13173 end
13174 init do end
13175 end
13176 private class ReduceAction481
13177 special ReduceAction
13178 redef fun action(p: Parser)
13179 do
13180 var node_list: nullable Object = null
13181 var nodearraylist1 = p.pop
13182 var pexprnode4 = nodearraylist1
13183 assert pexprnode4 isa nullable AExpr
13184 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
13185 null,
13186 null,
13187 pexprnode4
13188 )
13189 node_list = pexprnode1
13190 p.push(p.go_to(98), node_list)
13191 end
13192 init do end
13193 end
13194 private class ReduceAction482
13195 special ReduceAction
13196 redef fun action(p: Parser)
13197 do
13198 var node_list: nullable Object = null
13199 var nodearraylist2 = p.pop
13200 var nodearraylist1 = p.pop
13201 var tkwvarnode2 = nodearraylist1
13202 assert tkwvarnode2 isa nullable TKwvar
13203 var tidnode3 = nodearraylist2
13204 assert tidnode3 isa nullable TId
13205 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13206 tkwvarnode2,
13207 tidnode3,
13208 null,
13209 null,
13210 null
13211 )
13212 node_list = pexprnode1
13213 p.push(p.go_to(99), node_list)
13214 end
13215 init do end
13216 end
13217 private class ReduceAction483
13218 special ReduceAction
13219 redef fun action(p: Parser)
13220 do
13221 var node_list: nullable Object = null
13222 var nodearraylist3 = p.pop
13223 var nodearraylist2 = p.pop
13224 var nodearraylist1 = p.pop
13225 var tkwvarnode2 = nodearraylist1
13226 assert tkwvarnode2 isa nullable TKwvar
13227 var tidnode3 = nodearraylist2
13228 assert tidnode3 isa nullable TId
13229 var ptypenode4 = nodearraylist3
13230 assert ptypenode4 isa nullable AType
13231 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13232 tkwvarnode2,
13233 tidnode3,
13234 ptypenode4,
13235 null,
13236 null
13237 )
13238 node_list = pexprnode1
13239 p.push(p.go_to(99), node_list)
13240 end
13241 init do end
13242 end
13243 private class ReduceAction484
13244 special ReduceAction
13245 redef fun action(p: Parser)
13246 do
13247 var node_list: nullable Object = null
13248 var nodearraylist5 = p.pop
13249 var nodearraylist4 = p.pop
13250 var nodearraylist3 = p.pop
13251 var nodearraylist2 = p.pop
13252 var nodearraylist1 = p.pop
13253 var tkwvarnode2 = nodearraylist1
13254 assert tkwvarnode2 isa nullable TKwvar
13255 var tidnode3 = nodearraylist2
13256 assert tidnode3 isa nullable TId
13257 var tassignnode5 = nodearraylist3
13258 assert tassignnode5 isa nullable TAssign
13259 var pexprnode6 = nodearraylist5
13260 assert pexprnode6 isa nullable AExpr
13261 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13262 tkwvarnode2,
13263 tidnode3,
13264 null,
13265 tassignnode5,
13266 pexprnode6
13267 )
13268 node_list = pexprnode1
13269 p.push(p.go_to(99), node_list)
13270 end
13271 init do end
13272 end
13273 private class ReduceAction485
13274 special ReduceAction
13275 redef fun action(p: Parser)
13276 do
13277 var node_list: nullable Object = null
13278 var nodearraylist6 = p.pop
13279 var nodearraylist5 = p.pop
13280 var nodearraylist4 = p.pop
13281 var nodearraylist3 = p.pop
13282 var nodearraylist2 = p.pop
13283 var nodearraylist1 = p.pop
13284 var tkwvarnode2 = nodearraylist1
13285 assert tkwvarnode2 isa nullable TKwvar
13286 var tidnode3 = nodearraylist2
13287 assert tidnode3 isa nullable TId
13288 var ptypenode4 = nodearraylist3
13289 assert ptypenode4 isa nullable AType
13290 var tassignnode5 = nodearraylist4
13291 assert tassignnode5 isa nullable TAssign
13292 var pexprnode6 = nodearraylist6
13293 assert pexprnode6 isa nullable AExpr
13294 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
13295 tkwvarnode2,
13296 tidnode3,
13297 ptypenode4,
13298 tassignnode5,
13299 pexprnode6
13300 )
13301 node_list = pexprnode1
13302 p.push(p.go_to(99), node_list)
13303 end
13304 init do end
13305 end
13306 private class ReduceAction486
13307 special ReduceAction
13308 redef fun action(p: Parser)
13309 do
13310 var node_list: nullable Object = null
13311 var nodearraylist6 = p.pop
13312 var nodearraylist5 = p.pop
13313 var nodearraylist4 = p.pop
13314 var nodearraylist3 = p.pop
13315 var nodearraylist2 = p.pop
13316 var nodearraylist1 = p.pop
13317 var pexprnode2 = nodearraylist1
13318 assert pexprnode2 isa nullable AExpr
13319 var tattridnode3 = nodearraylist4
13320 assert tattridnode3 isa nullable TAttrid
13321 var tassignnode4 = nodearraylist5
13322 assert tassignnode4 isa nullable TAssign
13323 var pexprnode5 = nodearraylist6
13324 assert pexprnode5 isa nullable AExpr
13325 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13326 pexprnode2,
13327 tattridnode3,
13328 tassignnode4,
13329 pexprnode5
13330 )
13331 node_list = pexprnode1
13332 p.push(p.go_to(100), node_list)
13333 end
13334 init do end
13335 end
13336 private class ReduceAction487
13337 special ReduceAction
13338 redef fun action(p: Parser)
13339 do
13340 var node_list: nullable Object = null
13341 var nodearraylist3 = p.pop
13342 var nodearraylist2 = p.pop
13343 var nodearraylist1 = p.pop
13344 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13345 )
13346 var tattridnode3 = nodearraylist1
13347 assert tattridnode3 isa nullable TAttrid
13348 var tassignnode4 = nodearraylist2
13349 assert tassignnode4 isa nullable TAssign
13350 var pexprnode5 = nodearraylist3
13351 assert pexprnode5 isa nullable AExpr
13352 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
13353 pexprnode2,
13354 tattridnode3,
13355 tassignnode4,
13356 pexprnode5
13357 )
13358 node_list = pexprnode1
13359 p.push(p.go_to(100), node_list)
13360 end
13361 init do end
13362 end
13363 private class ReduceAction488
13364 special ReduceAction
13365 redef fun action(p: Parser)
13366 do
13367 var node_list: nullable Object = null
13368 var nodearraylist7 = p.pop
13369 var nodearraylist6 = p.pop
13370 var nodearraylist5 = p.pop
13371 var nodearraylist4 = p.pop
13372 var nodearraylist3 = p.pop
13373 var nodearraylist2 = p.pop
13374 var nodearraylist1 = p.pop
13375 var listnode5 = new Array[Object]
13376 var pexprnode2 = nodearraylist1
13377 assert pexprnode2 isa nullable AExpr
13378 var tidnode3 = nodearraylist4
13379 assert tidnode3 isa nullable TId
13380 var listnode4 = nodearraylist5
13381 assert listnode4 isa Array[Object]
13382 listnode5 = concat(listnode5, listnode4)
13383 var tassignnode6 = nodearraylist6
13384 assert tassignnode6 isa nullable TAssign
13385 var pexprnode7 = nodearraylist7
13386 assert pexprnode7 isa nullable AExpr
13387 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13388 pexprnode2,
13389 tidnode3,
13390 listnode5,
13391 tassignnode6,
13392 pexprnode7
13393 )
13394 node_list = pexprnode1
13395 p.push(p.go_to(100), node_list)
13396 end
13397 init do end
13398 end
13399 private class ReduceAction489
13400 special ReduceAction
13401 redef fun action(p: Parser)
13402 do
13403 var node_list: nullable Object = null
13404 var nodearraylist4 = p.pop
13405 var nodearraylist3 = p.pop
13406 var nodearraylist2 = p.pop
13407 var nodearraylist1 = p.pop
13408 var listnode5 = new Array[Object]
13409 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13410 )
13411 var tidnode3 = nodearraylist1
13412 assert tidnode3 isa nullable TId
13413 var listnode4 = nodearraylist2
13414 assert listnode4 isa Array[Object]
13415 listnode5 = concat(listnode5, listnode4)
13416 var tassignnode6 = nodearraylist3
13417 assert tassignnode6 isa nullable TAssign
13418 var pexprnode7 = nodearraylist4
13419 assert pexprnode7 isa nullable AExpr
13420 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
13421 pexprnode2,
13422 tidnode3,
13423 listnode5,
13424 tassignnode6,
13425 pexprnode7
13426 )
13427 node_list = pexprnode1
13428 p.push(p.go_to(100), node_list)
13429 end
13430 init do end
13431 end
13432 private class ReduceAction490
13433 special ReduceAction
13434 redef fun action(p: Parser)
13435 do
13436 var node_list: nullable Object = null
13437 var nodearraylist4 = p.pop
13438 var nodearraylist3 = p.pop
13439 var nodearraylist2 = p.pop
13440 var nodearraylist1 = p.pop
13441 var listnode4 = new Array[Object]
13442 var pexprnode2 = nodearraylist1
13443 assert pexprnode2 isa nullable AExpr
13444 var listnode3 = nodearraylist2
13445 assert listnode3 isa Array[Object]
13446 listnode4 = concat(listnode4, listnode3)
13447 var tassignnode5 = nodearraylist3
13448 assert tassignnode5 isa nullable TAssign
13449 var pexprnode6 = nodearraylist4
13450 assert pexprnode6 isa nullable AExpr
13451 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
13452 pexprnode2,
13453 listnode4,
13454 tassignnode5,
13455 pexprnode6
13456 )
13457 node_list = pexprnode1
13458 p.push(p.go_to(100), node_list)
13459 end
13460 init do end
13461 end
13462 private class ReduceAction491
13463 special ReduceAction
13464 redef fun action(p: Parser)
13465 do
13466 var node_list: nullable Object = null
13467 var nodearraylist6 = p.pop
13468 var nodearraylist5 = p.pop
13469 var nodearraylist4 = p.pop
13470 var nodearraylist3 = p.pop
13471 var nodearraylist2 = p.pop
13472 var nodearraylist1 = p.pop
13473 var pexprnode2 = nodearraylist1
13474 assert pexprnode2 isa nullable AExpr
13475 var tattridnode3 = nodearraylist4
13476 assert tattridnode3 isa nullable TAttrid
13477 var passignopnode4 = nodearraylist5
13478 assert passignopnode4 isa nullable AAssignOp
13479 var pexprnode5 = nodearraylist6
13480 assert pexprnode5 isa nullable AExpr
13481 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
13482 pexprnode2,
13483 tattridnode3,
13484 passignopnode4,
13485 pexprnode5
13486 )
13487 node_list = pexprnode1
13488 p.push(p.go_to(100), node_list)
13489 end
13490 init do end
13491 end
13492 private class ReduceAction492
13493 special ReduceAction
13494 redef fun action(p: Parser)
13495 do
13496 var node_list: nullable Object = null
13497 var nodearraylist3 = p.pop
13498 var nodearraylist2 = p.pop
13499 var nodearraylist1 = p.pop
13500 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13501 )
13502 var tattridnode3 = nodearraylist1
13503 assert tattridnode3 isa nullable TAttrid
13504 var passignopnode4 = nodearraylist2
13505 assert passignopnode4 isa nullable AAssignOp
13506 var pexprnode5 = nodearraylist3
13507 assert pexprnode5 isa nullable AExpr
13508 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
13509 pexprnode2,
13510 tattridnode3,
13511 passignopnode4,
13512 pexprnode5
13513 )
13514 node_list = pexprnode1
13515 p.push(p.go_to(100), node_list)
13516 end
13517 init do end
13518 end
13519 private class ReduceAction493
13520 special ReduceAction
13521 redef fun action(p: Parser)
13522 do
13523 var node_list: nullable Object = null
13524 var nodearraylist7 = p.pop
13525 var nodearraylist6 = p.pop
13526 var nodearraylist5 = p.pop
13527 var nodearraylist4 = p.pop
13528 var nodearraylist3 = p.pop
13529 var nodearraylist2 = p.pop
13530 var nodearraylist1 = p.pop
13531 var listnode5 = new Array[Object]
13532 var pexprnode2 = nodearraylist1
13533 assert pexprnode2 isa nullable AExpr
13534 var tidnode3 = nodearraylist4
13535 assert tidnode3 isa nullable TId
13536 var listnode4 = nodearraylist5
13537 assert listnode4 isa Array[Object]
13538 listnode5 = concat(listnode5, listnode4)
13539 var passignopnode6 = nodearraylist6
13540 assert passignopnode6 isa nullable AAssignOp
13541 var pexprnode7 = nodearraylist7
13542 assert pexprnode7 isa nullable AExpr
13543 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
13544 pexprnode2,
13545 tidnode3,
13546 listnode5,
13547 passignopnode6,
13548 pexprnode7
13549 )
13550 node_list = pexprnode1
13551 p.push(p.go_to(100), node_list)
13552 end
13553 init do end
13554 end
13555 private class ReduceAction494
13556 special ReduceAction
13557 redef fun action(p: Parser)
13558 do
13559 var node_list: nullable Object = null
13560 var nodearraylist4 = p.pop
13561 var nodearraylist3 = p.pop
13562 var nodearraylist2 = p.pop
13563 var nodearraylist1 = p.pop
13564 var listnode5 = new Array[Object]
13565 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13566 )
13567 var tidnode3 = nodearraylist1
13568 assert tidnode3 isa nullable TId
13569 var listnode4 = nodearraylist2
13570 assert listnode4 isa Array[Object]
13571 listnode5 = concat(listnode5, listnode4)
13572 var passignopnode6 = nodearraylist3
13573 assert passignopnode6 isa nullable AAssignOp
13574 var pexprnode7 = nodearraylist4
13575 assert pexprnode7 isa nullable AExpr
13576 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
13577 pexprnode2,
13578 tidnode3,
13579 listnode5,
13580 passignopnode6,
13581 pexprnode7
13582 )
13583 node_list = pexprnode1
13584 p.push(p.go_to(100), node_list)
13585 end
13586 init do end
13587 end
13588 private class ReduceAction495
13589 special ReduceAction
13590 redef fun action(p: Parser)
13591 do
13592 var node_list: nullable Object = null
13593 var nodearraylist4 = p.pop
13594 var nodearraylist3 = p.pop
13595 var nodearraylist2 = p.pop
13596 var nodearraylist1 = p.pop
13597 var listnode4 = new Array[Object]
13598 var pexprnode2 = nodearraylist1
13599 assert pexprnode2 isa nullable AExpr
13600 var listnode3 = nodearraylist2
13601 assert listnode3 isa Array[Object]
13602 listnode4 = concat(listnode4, listnode3)
13603 var passignopnode5 = nodearraylist3
13604 assert passignopnode5 isa nullable AAssignOp
13605 var pexprnode6 = nodearraylist4
13606 assert pexprnode6 isa nullable AExpr
13607 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
13608 pexprnode2,
13609 listnode4,
13610 passignopnode5,
13611 pexprnode6
13612 )
13613 node_list = pexprnode1
13614 p.push(p.go_to(100), node_list)
13615 end
13616 init do end
13617 end
13618 private class ReduceAction496
13619 special ReduceAction
13620 redef fun action(p: Parser)
13621 do
13622 var node_list: nullable Object = null
13623 var nodearraylist3 = p.pop
13624 var nodearraylist2 = p.pop
13625 var nodearraylist1 = p.pop
13626 var tkwdonode2 = nodearraylist1
13627 assert tkwdonode2 isa nullable TKwdo
13628 var pexprnode3 = nodearraylist2
13629 assert pexprnode3 isa nullable AExpr
13630 var plabelnode4 = nodearraylist3
13631 assert plabelnode4 isa nullable ALabel
13632 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
13633 tkwdonode2,
13634 pexprnode3,
13635 plabelnode4
13636 )
13637 node_list = pexprnode1
13638 p.push(p.go_to(101), node_list)
13639 end
13640 init do end
13641 end
13642 private class ReduceAction497
13643 special ReduceAction
13644 redef fun action(p: Parser)
13645 do
13646 var node_list: nullable Object = null
13647 var nodearraylist2 = p.pop
13648 var nodearraylist1 = p.pop
13649 var tkwdonode2 = nodearraylist1
13650 assert tkwdonode2 isa nullable TKwdo
13651 var pexprnode3 = nodearraylist2
13652 assert pexprnode3 isa nullable AExpr
13653 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
13654 tkwdonode2,
13655 pexprnode3,
13656 null
13657 )
13658 node_list = pexprnode1
13659 p.push(p.go_to(101), node_list)
13660 end
13661 init do end
13662 end
13663 private class ReduceAction498
13664 special ReduceAction
13665 redef fun action(p: Parser)
13666 do
13667 var node_list: nullable Object = null
13668 var nodearraylist8 = p.pop
13669 var nodearraylist7 = p.pop
13670 var nodearraylist6 = p.pop
13671 var nodearraylist5 = p.pop
13672 var nodearraylist4 = p.pop
13673 var nodearraylist3 = p.pop
13674 var nodearraylist2 = p.pop
13675 var nodearraylist1 = p.pop
13676 var tkwifnode2 = nodearraylist1
13677 assert tkwifnode2 isa nullable TKwif
13678 var pexprnode3 = nodearraylist3
13679 assert pexprnode3 isa nullable AExpr
13680 var pexprnode4 = nodearraylist6
13681 assert pexprnode4 isa nullable AExpr
13682 var pexprnode5 = nodearraylist8
13683 assert pexprnode5 isa nullable AExpr
13684 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13685 tkwifnode2,
13686 pexprnode3,
13687 pexprnode4,
13688 pexprnode5
13689 )
13690 node_list = pexprnode1
13691 p.push(p.go_to(102), node_list)
13692 end
13693 init do end
13694 end
13695 private class ReduceAction499
13696 special ReduceAction
13697 redef fun action(p: Parser)
13698 do
13699 var node_list: nullable Object = null
13700 var nodearraylist3 = p.pop
13701 var nodearraylist2 = p.pop
13702 var nodearraylist1 = p.pop
13703 var tkwloopnode2 = nodearraylist1
13704 assert tkwloopnode2 isa nullable TKwloop
13705 var pexprnode3 = nodearraylist2
13706 assert pexprnode3 isa nullable AExpr
13707 var plabelnode4 = nodearraylist3
13708 assert plabelnode4 isa nullable ALabel
13709 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
13710 tkwloopnode2,
13711 pexprnode3,
13712 plabelnode4
13713 )
13714 node_list = pexprnode1
13715 p.push(p.go_to(103), node_list)
13716 end
13717 init do end
13718 end
13719 private class ReduceAction500
13720 special ReduceAction
13721 redef fun action(p: Parser)
13722 do
13723 var node_list: nullable Object = null
13724 var nodearraylist2 = p.pop
13725 var nodearraylist1 = p.pop
13726 var tkwloopnode2 = nodearraylist1
13727 assert tkwloopnode2 isa nullable TKwloop
13728 var pexprnode3 = nodearraylist2
13729 assert pexprnode3 isa nullable AExpr
13730 var pexprnode1: nullable ALoopExpr = new ALoopExpr.init_aloopexpr(
13731 tkwloopnode2,
13732 pexprnode3,
13733 null
13734 )
13735 node_list = pexprnode1
13736 p.push(p.go_to(103), node_list)
13737 end
13738 init do end
13739 end
13740 private class ReduceAction501
13741 special ReduceAction
13742 redef fun action(p: Parser)
13743 do
13744 var node_list: nullable Object = null
13745 var nodearraylist7 = p.pop
13746 var nodearraylist6 = p.pop
13747 var nodearraylist5 = p.pop
13748 var nodearraylist4 = p.pop
13749 var nodearraylist3 = p.pop
13750 var nodearraylist2 = p.pop
13751 var nodearraylist1 = p.pop
13752 var tkwwhilenode2 = nodearraylist1
13753 assert tkwwhilenode2 isa nullable TKwwhile
13754 var pexprnode3 = nodearraylist3
13755 assert pexprnode3 isa nullable AExpr
13756 var tkwdonode4 = nodearraylist5
13757 assert tkwdonode4 isa nullable TKwdo
13758 var pexprnode5 = nodearraylist6
13759 assert pexprnode5 isa nullable AExpr
13760 var plabelnode6 = nodearraylist7
13761 assert plabelnode6 isa nullable ALabel
13762 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13763 tkwwhilenode2,
13764 pexprnode3,
13765 tkwdonode4,
13766 pexprnode5,
13767 plabelnode6
13768 )
13769 node_list = pexprnode1
13770 p.push(p.go_to(104), node_list)
13771 end
13772 init do end
13773 end
13774 private class ReduceAction502
13775 special ReduceAction
13776 redef fun action(p: Parser)
13777 do
13778 var node_list: nullable Object = null
13779 var nodearraylist6 = p.pop
13780 var nodearraylist5 = p.pop
13781 var nodearraylist4 = p.pop
13782 var nodearraylist3 = p.pop
13783 var nodearraylist2 = p.pop
13784 var nodearraylist1 = p.pop
13785 var tkwwhilenode2 = nodearraylist1
13786 assert tkwwhilenode2 isa nullable TKwwhile
13787 var pexprnode3 = nodearraylist3
13788 assert pexprnode3 isa nullable AExpr
13789 var tkwdonode4 = nodearraylist5
13790 assert tkwdonode4 isa nullable TKwdo
13791 var pexprnode5 = nodearraylist6
13792 assert pexprnode5 isa nullable AExpr
13793 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13794 tkwwhilenode2,
13795 pexprnode3,
13796 tkwdonode4,
13797 pexprnode5,
13798 null
13799 )
13800 node_list = pexprnode1
13801 p.push(p.go_to(104), node_list)
13802 end
13803 init do end
13804 end
13805 private class ReduceAction503
13806 special ReduceAction
13807 redef fun action(p: Parser)
13808 do
13809 var node_list: nullable Object = null
13810 var nodearraylist11 = p.pop
13811 var nodearraylist10 = p.pop
13812 var nodearraylist9 = p.pop
13813 var nodearraylist8 = p.pop
13814 var nodearraylist7 = p.pop
13815 var nodearraylist6 = p.pop
13816 var nodearraylist5 = p.pop
13817 var nodearraylist4 = p.pop
13818 var nodearraylist3 = p.pop
13819 var nodearraylist2 = p.pop
13820 var nodearraylist1 = p.pop
13821 var tkwfornode2 = nodearraylist1
13822 assert tkwfornode2 isa nullable TKwfor
13823 var tidnode3 = nodearraylist3
13824 assert tidnode3 isa nullable TId
13825 var pexprnode4 = nodearraylist7
13826 assert pexprnode4 isa nullable AExpr
13827 var tkwdonode5 = nodearraylist9
13828 assert tkwdonode5 isa nullable TKwdo
13829 var pexprnode6 = nodearraylist10
13830 assert pexprnode6 isa nullable AExpr
13831 var plabelnode7 = nodearraylist11
13832 assert plabelnode7 isa nullable ALabel
13833 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13834 tkwfornode2,
13835 tidnode3,
13836 pexprnode4,
13837 tkwdonode5,
13838 pexprnode6,
13839 plabelnode7
13840 )
13841 node_list = pexprnode1
13842 p.push(p.go_to(105), node_list)
13843 end
13844 init do end
13845 end
13846 private class ReduceAction504
13847 special ReduceAction
13848 redef fun action(p: Parser)
13849 do
13850 var node_list: nullable Object = null
13851 var nodearraylist10 = p.pop
13852 var nodearraylist9 = p.pop
13853 var nodearraylist8 = p.pop
13854 var nodearraylist7 = p.pop
13855 var nodearraylist6 = p.pop
13856 var nodearraylist5 = p.pop
13857 var nodearraylist4 = p.pop
13858 var nodearraylist3 = p.pop
13859 var nodearraylist2 = p.pop
13860 var nodearraylist1 = p.pop
13861 var tkwfornode2 = nodearraylist1
13862 assert tkwfornode2 isa nullable TKwfor
13863 var tidnode3 = nodearraylist3
13864 assert tidnode3 isa nullable TId
13865 var pexprnode4 = nodearraylist7
13866 assert pexprnode4 isa nullable AExpr
13867 var tkwdonode5 = nodearraylist9
13868 assert tkwdonode5 isa nullable TKwdo
13869 var pexprnode6 = nodearraylist10
13870 assert pexprnode6 isa nullable AExpr
13871 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13872 tkwfornode2,
13873 tidnode3,
13874 pexprnode4,
13875 tkwdonode5,
13876 pexprnode6,
13877 null
13878 )
13879 node_list = pexprnode1
13880 p.push(p.go_to(105), node_list)
13881 end
13882 init do end
13883 end
13884 private class ReduceAction505
13885 special ReduceAction
13886 redef fun action(p: Parser)
13887 do
13888 var node_list: nullable Object = null
13889 var nodearraylist4 = p.pop
13890 var nodearraylist3 = p.pop
13891 var nodearraylist2 = p.pop
13892 var nodearraylist1 = p.pop
13893 var tkwassertnode2 = nodearraylist1
13894 assert tkwassertnode2 isa nullable TKwassert
13895 var pexprnode4 = nodearraylist2
13896 assert pexprnode4 isa nullable AExpr
13897 var pexprnode5 = nodearraylist4
13898 assert pexprnode5 isa nullable AExpr
13899 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
13900 tkwassertnode2,
13901 null,
13902 pexprnode4,
13903 pexprnode5
13904 )
13905 node_list = pexprnode1
13906 p.push(p.go_to(106), node_list)
13907 end
13908 init do end
13909 end
13910 private class ReduceAction506
13911 special ReduceAction
13912 redef fun action(p: Parser)
13913 do
13914 var node_list: nullable Object = null
13915 var nodearraylist5 = p.pop
13916 var nodearraylist4 = p.pop
13917 var nodearraylist3 = p.pop
13918 var nodearraylist2 = p.pop
13919 var nodearraylist1 = p.pop
13920 var tkwassertnode2 = nodearraylist1
13921 assert tkwassertnode2 isa nullable TKwassert
13922 var tidnode3 = nodearraylist2
13923 assert tidnode3 isa nullable TId
13924 var pexprnode4 = nodearraylist3
13925 assert pexprnode4 isa nullable AExpr
13926 var pexprnode5 = nodearraylist5
13927 assert pexprnode5 isa nullable AExpr
13928 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
13929 tkwassertnode2,
13930 tidnode3,
13931 pexprnode4,
13932 pexprnode5
13933 )
13934 node_list = pexprnode1
13935 p.push(p.go_to(106), node_list)
13936 end
13937 init do end
13938 end
13939 private class ReduceAction507
13940 special ReduceAction
13941 redef fun action(p: Parser)
13942 do
13943 var node_list: nullable Object = null
13944 var nodearraylist1 = p.pop
13945 var pexprnode1 = nodearraylist1
13946 assert pexprnode1 isa nullable AExpr
13947 node_list = pexprnode1
13948 p.push(p.go_to(107), node_list)
13949 end
13950 init do end
13951 end
13952 private class ReduceAction508
13953 special ReduceAction
13954 redef fun action(p: Parser)
13955 do
13956 var node_list: nullable Object = null
13957 var nodearraylist6 = p.pop
13958 var nodearraylist5 = p.pop
13959 var nodearraylist4 = p.pop
13960 var nodearraylist3 = p.pop
13961 var nodearraylist2 = p.pop
13962 var nodearraylist1 = p.pop
13963 var listnode5 = new Array[Object]
13964 var listnode7 = new Array[Object]
13965 var pexprnode2 = nodearraylist1
13966 assert pexprnode2 isa nullable AExpr
13967 var tidnode3 = nodearraylist4
13968 assert tidnode3 isa nullable TId
13969 var listnode4 = nodearraylist5
13970 assert listnode4 isa Array[Object]
13971 listnode5 = concat(listnode5, listnode4)
13972 var listnode6 = nodearraylist6
13973 assert listnode6 isa Array[Object]
13974 listnode7 = concat(listnode7, listnode6)
13975 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
13976 pexprnode2,
13977 tidnode3,
13978 listnode5,
13979 listnode7
13980 )
13981 node_list = pexprnode1
13982 p.push(p.go_to(107), node_list)
13983 end
13984 init do end
13985 end
13986 private class ReduceAction509
13987 special ReduceAction
13988 redef fun action(p: Parser)
13989 do
13990 var node_list: nullable Object = null
13991 var nodearraylist3 = p.pop
13992 var nodearraylist2 = p.pop
13993 var nodearraylist1 = p.pop
13994 var listnode5 = new Array[Object]
13995 var listnode7 = new Array[Object]
13996 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
13997 )
13998 var tidnode3 = nodearraylist1
13999 assert tidnode3 isa nullable TId
14000 var listnode4 = nodearraylist2
14001 assert listnode4 isa Array[Object]
14002 listnode5 = concat(listnode5, listnode4)
14003 var listnode6 = nodearraylist3
14004 assert listnode6 isa Array[Object]
14005 listnode7 = concat(listnode7, listnode6)
14006 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14007 pexprnode2,
14008 tidnode3,
14009 listnode5,
14010 listnode7
14011 )
14012 node_list = pexprnode1
14013 p.push(p.go_to(107), node_list)
14014 end
14015 init do end
14016 end
14017 private class ReduceAction510
14018 special ReduceAction
14019 redef fun action(p: Parser)
14020 do
14021 var node_list: nullable Object = null
14022 var nodearraylist3 = p.pop
14023 var nodearraylist2 = p.pop
14024 var nodearraylist1 = p.pop
14025 var listnode4 = new Array[Object]
14026 var listnode6 = new Array[Object]
14027 var pexprnode2 = nodearraylist1
14028 assert pexprnode2 isa nullable AExpr
14029 var listnode3 = nodearraylist2
14030 assert listnode3 isa Array[Object]
14031 listnode4 = concat(listnode4, listnode3)
14032 var listnode5 = nodearraylist3
14033 assert listnode5 isa Array[Object]
14034 listnode6 = concat(listnode6, listnode5)
14035 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14036 pexprnode2,
14037 listnode4,
14038 listnode6
14039 )
14040 node_list = pexprnode1
14041 p.push(p.go_to(107), node_list)
14042 end
14043 init do end
14044 end
14045 private class ReduceAction511
14046 special ReduceAction
14047 redef fun action(p: Parser)
14048 do
14049 var node_list: nullable Object = null
14050 var nodearraylist1 = p.pop
14051 var pexprnode1 = nodearraylist1
14052 assert pexprnode1 isa nullable AExpr
14053 node_list = pexprnode1
14054 p.push(p.go_to(108), node_list)
14055 end
14056 init do end
14057 end
14058 private class ReduceAction512
14059 special ReduceAction
14060 redef fun action(p: Parser)
14061 do
14062 var node_list: nullable Object = null
14063 var nodearraylist6 = p.pop
14064 var nodearraylist5 = p.pop
14065 var nodearraylist4 = p.pop
14066 var nodearraylist3 = p.pop
14067 var nodearraylist2 = p.pop
14068 var nodearraylist1 = p.pop
14069 var listnode5 = new Array[Object]
14070 var listnode7 = new Array[Object]
14071 var pexprnode2 = nodearraylist1
14072 assert pexprnode2 isa nullable AExpr
14073 var tidnode3 = nodearraylist4
14074 assert tidnode3 isa nullable TId
14075 var listnode4 = nodearraylist5
14076 assert listnode4 isa Array[Object]
14077 listnode5 = concat(listnode5, listnode4)
14078 var listnode6 = nodearraylist6
14079 assert listnode6 isa Array[Object]
14080 listnode7 = concat(listnode7, listnode6)
14081 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14082 pexprnode2,
14083 tidnode3,
14084 listnode5,
14085 listnode7
14086 )
14087 node_list = pexprnode1
14088 p.push(p.go_to(108), node_list)
14089 end
14090 init do end
14091 end
14092 private class ReduceAction513
14093 special ReduceAction
14094 redef fun action(p: Parser)
14095 do
14096 var node_list: nullable Object = null
14097 var nodearraylist3 = p.pop
14098 var nodearraylist2 = p.pop
14099 var nodearraylist1 = p.pop
14100 var listnode5 = new Array[Object]
14101 var listnode7 = new Array[Object]
14102 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14103 )
14104 var tidnode3 = nodearraylist1
14105 assert tidnode3 isa nullable TId
14106 var listnode4 = nodearraylist2
14107 assert listnode4 isa Array[Object]
14108 listnode5 = concat(listnode5, listnode4)
14109 var listnode6 = nodearraylist3
14110 assert listnode6 isa Array[Object]
14111 listnode7 = concat(listnode7, listnode6)
14112 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14113 pexprnode2,
14114 tidnode3,
14115 listnode5,
14116 listnode7
14117 )
14118 node_list = pexprnode1
14119 p.push(p.go_to(108), node_list)
14120 end
14121 init do end
14122 end
14123 private class ReduceAction514
14124 special ReduceAction
14125 redef fun action(p: Parser)
14126 do
14127 var node_list: nullable Object = null
14128 var nodearraylist3 = p.pop
14129 var nodearraylist2 = p.pop
14130 var nodearraylist1 = p.pop
14131 var pexprnode1 = nodearraylist2
14132 assert pexprnode1 isa nullable AExpr
14133 node_list = pexprnode1
14134 p.push(p.go_to(109), node_list)
14135 end
14136 init do end
14137 end
14138 private class ReduceAction515
14139 special ReduceAction
14140 redef fun action(p: Parser)
14141 do
14142 var node_list: nullable Object = null
14143 var nodearraylist2 = p.pop
14144 var nodearraylist1 = p.pop
14145 var listnode2 = new Array[Object]
14146 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14147 listnode2
14148 )
14149 node_list = pexprnode1
14150 p.push(p.go_to(109), node_list)
14151 end
14152 init do end
14153 end
14154 private class ReduceAction516
14155 special ReduceAction
14156 redef fun action(p: Parser)
14157 do
14158 var node_list: nullable Object = null
14159 var nodearraylist1 = p.pop
14160 var listnode2 = new Array[Object]
14161 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14162 listnode2
14163 )
14164 node_list = pexprnode1
14165 p.push(p.go_to(109), node_list)
14166 end
14167 init do end
14168 end
14169 private class ReduceAction517
14170 special ReduceAction
14171 redef fun action(p: Parser)
14172 do
14173 var node_list: nullable Object = null
14174 var nodearraylist3 = p.pop
14175 var nodearraylist2 = p.pop
14176 var nodearraylist1 = p.pop
14177 var pexprnode1 = nodearraylist2
14178 assert pexprnode1 isa nullable AExpr
14179 node_list = pexprnode1
14180 p.push(p.go_to(110), node_list)
14181 end
14182 init do end
14183 end
14184 private class ReduceAction518
14185 special ReduceAction
14186 redef fun action(p: Parser)
14187 do
14188 var node_list: nullable Object = null
14189 var nodearraylist2 = p.pop
14190 var nodearraylist1 = p.pop
14191 var listnode2 = new Array[Object]
14192 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14193 listnode2
14194 )
14195 node_list = pexprnode1
14196 p.push(p.go_to(110), node_list)
14197 end
14198 init do end
14199 end
14200 private class ReduceAction519
14201 special ReduceAction
14202 redef fun action(p: Parser)
14203 do
14204 var node_list: nullable Object = null
14205 var nodearraylist1 = p.pop
14206 var listnode2 = new Array[Object]
14207 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14208 listnode2
14209 )
14210 node_list = pexprnode1
14211 p.push(p.go_to(110), node_list)
14212 end
14213 init do end
14214 end
14215 private class ReduceAction520
14216 special ReduceAction
14217 redef fun action(p: Parser)
14218 do
14219 var node_list: nullable Object = null
14220 var nodearraylist1 = p.pop
14221 var pexprnode1 = nodearraylist1
14222 assert pexprnode1 isa nullable AExpr
14223 node_list = pexprnode1
14224 p.push(p.go_to(111), node_list)
14225 end
14226 init do end
14227 end
14228 private class ReduceAction521
14229 special ReduceAction
14230 redef fun action(p: Parser)
14231 do
14232 var node_list: nullable Object = null
14233 var nodearraylist6 = p.pop
14234 var nodearraylist5 = p.pop
14235 var nodearraylist4 = p.pop
14236 var nodearraylist3 = p.pop
14237 var nodearraylist2 = p.pop
14238 var nodearraylist1 = p.pop
14239 var listnode5 = new Array[Object]
14240 var listnode7 = new Array[Object]
14241 var pexprnode2 = nodearraylist1
14242 assert pexprnode2 isa nullable AExpr
14243 var tidnode3 = nodearraylist4
14244 assert tidnode3 isa nullable TId
14245 var listnode4 = nodearraylist5
14246 assert listnode4 isa Array[Object]
14247 listnode5 = concat(listnode5, listnode4)
14248 var listnode6 = nodearraylist6
14249 assert listnode6 isa Array[Object]
14250 listnode7 = concat(listnode7, listnode6)
14251 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14252 pexprnode2,
14253 tidnode3,
14254 listnode5,
14255 listnode7
14256 )
14257 node_list = pexprnode1
14258 p.push(p.go_to(111), node_list)
14259 end
14260 init do end
14261 end
14262 private class ReduceAction522
14263 special ReduceAction
14264 redef fun action(p: Parser)
14265 do
14266 var node_list: nullable Object = null
14267 var nodearraylist3 = p.pop
14268 var nodearraylist2 = p.pop
14269 var nodearraylist1 = p.pop
14270 var listnode5 = new Array[Object]
14271 var listnode7 = new Array[Object]
14272 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14273 )
14274 var tidnode3 = nodearraylist1
14275 assert tidnode3 isa nullable TId
14276 var listnode4 = nodearraylist2
14277 assert listnode4 isa Array[Object]
14278 listnode5 = concat(listnode5, listnode4)
14279 var listnode6 = nodearraylist3
14280 assert listnode6 isa Array[Object]
14281 listnode7 = concat(listnode7, listnode6)
14282 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14283 pexprnode2,
14284 tidnode3,
14285 listnode5,
14286 listnode7
14287 )
14288 node_list = pexprnode1
14289 p.push(p.go_to(111), node_list)
14290 end
14291 init do end
14292 end
14293 private class ReduceAction523
14294 special ReduceAction
14295 redef fun action(p: Parser)
14296 do
14297 var node_list: nullable Object = null
14298 var nodearraylist1 = p.pop
14299 var pexprnode1 = nodearraylist1
14300 assert pexprnode1 isa nullable AExpr
14301 node_list = pexprnode1
14302 p.push(p.go_to(112), node_list)
14303 end
14304 init do end
14305 end
14306 private class ReduceAction524
14307 special ReduceAction
14308 redef fun action(p: Parser)
14309 do
14310 var node_list: nullable Object = null
14311 var nodearraylist11 = p.pop
14312 var nodearraylist10 = p.pop
14313 var nodearraylist9 = p.pop
14314 var nodearraylist8 = p.pop
14315 var nodearraylist7 = p.pop
14316 var nodearraylist6 = p.pop
14317 var nodearraylist5 = p.pop
14318 var nodearraylist4 = p.pop
14319 var nodearraylist3 = p.pop
14320 var nodearraylist2 = p.pop
14321 var nodearraylist1 = p.pop
14322 var tkwifnode2 = nodearraylist1
14323 assert tkwifnode2 isa nullable TKwif
14324 var pexprnode3 = nodearraylist3
14325 assert pexprnode3 isa nullable AExpr
14326 var tkwthennode4 = nodearraylist5
14327 assert tkwthennode4 isa nullable TKwthen
14328 var pexprnode5 = nodearraylist7
14329 assert pexprnode5 isa nullable AExpr
14330 var tkwelsenode6 = nodearraylist9
14331 assert tkwelsenode6 isa nullable TKwelse
14332 var pexprnode7 = nodearraylist11
14333 assert pexprnode7 isa nullable AExpr
14334 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14335 tkwifnode2,
14336 pexprnode3,
14337 tkwthennode4,
14338 pexprnode5,
14339 tkwelsenode6,
14340 pexprnode7
14341 )
14342 node_list = pexprnode1
14343 p.push(p.go_to(112), node_list)
14344 end
14345 init do end
14346 end
14347 private class ReduceAction525
14348 special ReduceAction
14349 redef fun action(p: Parser)
14350 do
14351 var node_list: nullable Object = null
14352 var nodearraylist1 = p.pop
14353 var pexprnode1 = nodearraylist1
14354 assert pexprnode1 isa nullable AExpr
14355 node_list = pexprnode1
14356 p.push(p.go_to(113), node_list)
14357 end
14358 init do end
14359 end
14360 private class ReduceAction526
14361 special ReduceAction
14362 redef fun action(p: Parser)
14363 do
14364 var node_list: nullable Object = null
14365 var nodearraylist4 = p.pop
14366 var nodearraylist3 = p.pop
14367 var nodearraylist2 = p.pop
14368 var nodearraylist1 = p.pop
14369 var pexprnode2 = nodearraylist1
14370 assert pexprnode2 isa nullable AExpr
14371 var pexprnode3 = nodearraylist4
14372 assert pexprnode3 isa nullable AExpr
14373 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14374 pexprnode2,
14375 pexprnode3
14376 )
14377 node_list = pexprnode1
14378 p.push(p.go_to(113), node_list)
14379 end
14380 init do end
14381 end
14382 private class ReduceAction527
14383 special ReduceAction
14384 redef fun action(p: Parser)
14385 do
14386 var node_list: nullable Object = null
14387 var nodearraylist4 = p.pop
14388 var nodearraylist3 = p.pop
14389 var nodearraylist2 = p.pop
14390 var nodearraylist1 = p.pop
14391 var pexprnode2 = nodearraylist1
14392 assert pexprnode2 isa nullable AExpr
14393 var pexprnode3 = nodearraylist4
14394 assert pexprnode3 isa nullable AExpr
14395 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14396 pexprnode2,
14397 pexprnode3
14398 )
14399 node_list = pexprnode1
14400 p.push(p.go_to(113), node_list)
14401 end
14402 init do end
14403 end
14404 private class ReduceAction528
14405 special ReduceAction
14406 redef fun action(p: Parser)
14407 do
14408 var node_list: nullable Object = null
14409 var nodearraylist5 = p.pop
14410 var nodearraylist4 = p.pop
14411 var nodearraylist3 = p.pop
14412 var nodearraylist2 = p.pop
14413 var nodearraylist1 = p.pop
14414 var pexprnode2 = nodearraylist1
14415 assert pexprnode2 isa nullable AExpr
14416 var pexprnode3 = nodearraylist5
14417 assert pexprnode3 isa nullable AExpr
14418 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
14419 pexprnode2,
14420 pexprnode3
14421 )
14422 node_list = pexprnode1
14423 p.push(p.go_to(113), node_list)
14424 end
14425 init do end
14426 end
14427 private class ReduceAction529
14428 special ReduceAction
14429 redef fun action(p: Parser)
14430 do
14431 var node_list: nullable Object = null
14432 var nodearraylist1 = p.pop
14433 var pexprnode1 = nodearraylist1
14434 assert pexprnode1 isa nullable AExpr
14435 node_list = pexprnode1
14436 p.push(p.go_to(114), node_list)
14437 end
14438 init do end
14439 end
14440 private class ReduceAction530
14441 special ReduceAction
14442 redef fun action(p: Parser)
14443 do
14444 var node_list: nullable Object = null
14445 var nodearraylist3 = p.pop
14446 var nodearraylist2 = p.pop
14447 var nodearraylist1 = p.pop
14448 var tkwnotnode2 = nodearraylist1
14449 assert tkwnotnode2 isa nullable TKwnot
14450 var pexprnode3 = nodearraylist3
14451 assert pexprnode3 isa nullable AExpr
14452 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14453 tkwnotnode2,
14454 pexprnode3
14455 )
14456 node_list = pexprnode1
14457 p.push(p.go_to(114), node_list)
14458 end
14459 init do end
14460 end
14461 private class ReduceAction531
14462 special ReduceAction
14463 redef fun action(p: Parser)
14464 do
14465 var node_list: nullable Object = null
14466 var nodearraylist1 = p.pop
14467 var pexprnode1 = nodearraylist1
14468 assert pexprnode1 isa nullable AExpr
14469 node_list = pexprnode1
14470 p.push(p.go_to(115), node_list)
14471 end
14472 init do end
14473 end
14474 private class ReduceAction532
14475 special ReduceAction
14476 redef fun action(p: Parser)
14477 do
14478 var node_list: nullable Object = null
14479 var nodearraylist4 = p.pop
14480 var nodearraylist3 = p.pop
14481 var nodearraylist2 = p.pop
14482 var nodearraylist1 = p.pop
14483 var pexprnode2 = nodearraylist1
14484 assert pexprnode2 isa nullable AExpr
14485 var pexprnode3 = nodearraylist4
14486 assert pexprnode3 isa nullable AExpr
14487 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
14488 pexprnode2,
14489 pexprnode3
14490 )
14491 node_list = pexprnode1
14492 p.push(p.go_to(115), node_list)
14493 end
14494 init do end
14495 end
14496 private class ReduceAction533
14497 special ReduceAction
14498 redef fun action(p: Parser)
14499 do
14500 var node_list: nullable Object = null
14501 var nodearraylist4 = p.pop
14502 var nodearraylist3 = p.pop
14503 var nodearraylist2 = p.pop
14504 var nodearraylist1 = p.pop
14505 var pexprnode2 = nodearraylist1
14506 assert pexprnode2 isa nullable AExpr
14507 var pexprnode3 = nodearraylist4
14508 assert pexprnode3 isa nullable AExpr
14509 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
14510 pexprnode2,
14511 pexprnode3
14512 )
14513 node_list = pexprnode1
14514 p.push(p.go_to(115), node_list)
14515 end
14516 init do end
14517 end
14518 private class ReduceAction534
14519 special ReduceAction
14520 redef fun action(p: Parser)
14521 do
14522 var node_list: nullable Object = null
14523 var nodearraylist4 = p.pop
14524 var nodearraylist3 = p.pop
14525 var nodearraylist2 = p.pop
14526 var nodearraylist1 = p.pop
14527 var pexprnode2 = nodearraylist1
14528 assert pexprnode2 isa nullable AExpr
14529 var pexprnode3 = nodearraylist4
14530 assert pexprnode3 isa nullable AExpr
14531 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
14532 pexprnode2,
14533 pexprnode3
14534 )
14535 node_list = pexprnode1
14536 p.push(p.go_to(115), node_list)
14537 end
14538 init do end
14539 end
14540 private class ReduceAction535
14541 special ReduceAction
14542 redef fun action(p: Parser)
14543 do
14544 var node_list: nullable Object = null
14545 var nodearraylist4 = p.pop
14546 var nodearraylist3 = p.pop
14547 var nodearraylist2 = p.pop
14548 var nodearraylist1 = p.pop
14549 var pexprnode2 = nodearraylist1
14550 assert pexprnode2 isa nullable AExpr
14551 var pexprnode3 = nodearraylist4
14552 assert pexprnode3 isa nullable AExpr
14553 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
14554 pexprnode2,
14555 pexprnode3
14556 )
14557 node_list = pexprnode1
14558 p.push(p.go_to(115), node_list)
14559 end
14560 init do end
14561 end
14562 private class ReduceAction536
14563 special ReduceAction
14564 redef fun action(p: Parser)
14565 do
14566 var node_list: nullable Object = null
14567 var nodearraylist4 = p.pop
14568 var nodearraylist3 = p.pop
14569 var nodearraylist2 = p.pop
14570 var nodearraylist1 = p.pop
14571 var pexprnode2 = nodearraylist1
14572 assert pexprnode2 isa nullable AExpr
14573 var pexprnode3 = nodearraylist4
14574 assert pexprnode3 isa nullable AExpr
14575 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
14576 pexprnode2,
14577 pexprnode3
14578 )
14579 node_list = pexprnode1
14580 p.push(p.go_to(115), node_list)
14581 end
14582 init do end
14583 end
14584 private class ReduceAction537
14585 special ReduceAction
14586 redef fun action(p: Parser)
14587 do
14588 var node_list: nullable Object = null
14589 var nodearraylist4 = p.pop
14590 var nodearraylist3 = p.pop
14591 var nodearraylist2 = p.pop
14592 var nodearraylist1 = p.pop
14593 var pexprnode2 = nodearraylist1
14594 assert pexprnode2 isa nullable AExpr
14595 var pexprnode3 = nodearraylist4
14596 assert pexprnode3 isa nullable AExpr
14597 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
14598 pexprnode2,
14599 pexprnode3
14600 )
14601 node_list = pexprnode1
14602 p.push(p.go_to(115), node_list)
14603 end
14604 init do end
14605 end
14606 private class ReduceAction538
14607 special ReduceAction
14608 redef fun action(p: Parser)
14609 do
14610 var node_list: nullable Object = null
14611 var nodearraylist4 = p.pop
14612 var nodearraylist3 = p.pop
14613 var nodearraylist2 = p.pop
14614 var nodearraylist1 = p.pop
14615 var pexprnode2 = nodearraylist1
14616 assert pexprnode2 isa nullable AExpr
14617 var pexprnode3 = nodearraylist4
14618 assert pexprnode3 isa nullable AExpr
14619 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
14620 pexprnode2,
14621 pexprnode3
14622 )
14623 node_list = pexprnode1
14624 p.push(p.go_to(115), node_list)
14625 end
14626 init do end
14627 end
14628 private class ReduceAction539
14629 special ReduceAction
14630 redef fun action(p: Parser)
14631 do
14632 var node_list: nullable Object = null
14633 var nodearraylist4 = p.pop
14634 var nodearraylist3 = p.pop
14635 var nodearraylist2 = p.pop
14636 var nodearraylist1 = p.pop
14637 var pexprnode2 = nodearraylist1
14638 assert pexprnode2 isa nullable AExpr
14639 var pexprnode3 = nodearraylist4
14640 assert pexprnode3 isa nullable AExpr
14641 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
14642 pexprnode2,
14643 pexprnode3
14644 )
14645 node_list = pexprnode1
14646 p.push(p.go_to(115), node_list)
14647 end
14648 init do end
14649 end
14650 private class ReduceAction540
14651 special ReduceAction
14652 redef fun action(p: Parser)
14653 do
14654 var node_list: nullable Object = null
14655 var nodearraylist4 = p.pop
14656 var nodearraylist3 = p.pop
14657 var nodearraylist2 = p.pop
14658 var nodearraylist1 = p.pop
14659 var pexprnode2 = nodearraylist1
14660 assert pexprnode2 isa nullable AExpr
14661 var ptypenode3 = nodearraylist4
14662 assert ptypenode3 isa nullable AType
14663 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
14664 pexprnode2,
14665 ptypenode3
14666 )
14667 node_list = pexprnode1
14668 p.push(p.go_to(115), node_list)
14669 end
14670 init do end
14671 end
14672 private class ReduceAction541
14673 special ReduceAction
14674 redef fun action(p: Parser)
14675 do
14676 var node_list: nullable Object = null
14677 var nodearraylist1 = p.pop
14678 var pexprnode1 = nodearraylist1
14679 assert pexprnode1 isa nullable AExpr
14680 node_list = pexprnode1
14681 p.push(p.go_to(116), node_list)
14682 end
14683 init do end
14684 end
14685 private class ReduceAction542
14686 special ReduceAction
14687 redef fun action(p: Parser)
14688 do
14689 var node_list: nullable Object = null
14690 var nodearraylist4 = p.pop
14691 var nodearraylist3 = p.pop
14692 var nodearraylist2 = p.pop
14693 var nodearraylist1 = p.pop
14694 var pexprnode2 = nodearraylist1
14695 assert pexprnode2 isa nullable AExpr
14696 var pexprnode3 = nodearraylist4
14697 assert pexprnode3 isa nullable AExpr
14698 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
14699 pexprnode2,
14700 pexprnode3
14701 )
14702 node_list = pexprnode1
14703 p.push(p.go_to(116), node_list)
14704 end
14705 init do end
14706 end
14707 private class ReduceAction543
14708 special ReduceAction
14709 redef fun action(p: Parser)
14710 do
14711 var node_list: nullable Object = null
14712 var nodearraylist4 = p.pop
14713 var nodearraylist3 = p.pop
14714 var nodearraylist2 = p.pop
14715 var nodearraylist1 = p.pop
14716 var pexprnode2 = nodearraylist1
14717 assert pexprnode2 isa nullable AExpr
14718 var pexprnode3 = nodearraylist4
14719 assert pexprnode3 isa nullable AExpr
14720 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
14721 pexprnode2,
14722 pexprnode3
14723 )
14724 node_list = pexprnode1
14725 p.push(p.go_to(116), node_list)
14726 end
14727 init do end
14728 end
14729 private class ReduceAction544
14730 special ReduceAction
14731 redef fun action(p: Parser)
14732 do
14733 var node_list: nullable Object = null
14734 var nodearraylist1 = p.pop
14735 var pexprnode1 = nodearraylist1
14736 assert pexprnode1 isa nullable AExpr
14737 node_list = pexprnode1
14738 p.push(p.go_to(117), node_list)
14739 end
14740 init do end
14741 end
14742 private class ReduceAction545
14743 special ReduceAction
14744 redef fun action(p: Parser)
14745 do
14746 var node_list: nullable Object = null
14747 var nodearraylist4 = p.pop
14748 var nodearraylist3 = p.pop
14749 var nodearraylist2 = p.pop
14750 var nodearraylist1 = p.pop
14751 var pexprnode2 = nodearraylist1
14752 assert pexprnode2 isa nullable AExpr
14753 var pexprnode3 = nodearraylist4
14754 assert pexprnode3 isa nullable AExpr
14755 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
14756 pexprnode2,
14757 pexprnode3
14758 )
14759 node_list = pexprnode1
14760 p.push(p.go_to(117), node_list)
14761 end
14762 init do end
14763 end
14764 private class ReduceAction546
14765 special ReduceAction
14766 redef fun action(p: Parser)
14767 do
14768 var node_list: nullable Object = null
14769 var nodearraylist4 = p.pop
14770 var nodearraylist3 = p.pop
14771 var nodearraylist2 = p.pop
14772 var nodearraylist1 = p.pop
14773 var pexprnode2 = nodearraylist1
14774 assert pexprnode2 isa nullable AExpr
14775 var pexprnode3 = nodearraylist4
14776 assert pexprnode3 isa nullable AExpr
14777 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
14778 pexprnode2,
14779 pexprnode3
14780 )
14781 node_list = pexprnode1
14782 p.push(p.go_to(117), node_list)
14783 end
14784 init do end
14785 end
14786 private class ReduceAction547
14787 special ReduceAction
14788 redef fun action(p: Parser)
14789 do
14790 var node_list: nullable Object = null
14791 var nodearraylist4 = p.pop
14792 var nodearraylist3 = p.pop
14793 var nodearraylist2 = p.pop
14794 var nodearraylist1 = p.pop
14795 var pexprnode2 = nodearraylist1
14796 assert pexprnode2 isa nullable AExpr
14797 var pexprnode3 = nodearraylist4
14798 assert pexprnode3 isa nullable AExpr
14799 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
14800 pexprnode2,
14801 pexprnode3
14802 )
14803 node_list = pexprnode1
14804 p.push(p.go_to(117), node_list)
14805 end
14806 init do end
14807 end
14808 private class ReduceAction548
14809 special ReduceAction
14810 redef fun action(p: Parser)
14811 do
14812 var node_list: nullable Object = null
14813 var nodearraylist1 = p.pop
14814 var pexprnode1 = nodearraylist1
14815 assert pexprnode1 isa nullable AExpr
14816 node_list = pexprnode1
14817 p.push(p.go_to(118), node_list)
14818 end
14819 init do end
14820 end
14821 private class ReduceAction549
14822 special ReduceAction
14823 redef fun action(p: Parser)
14824 do
14825 var node_list: nullable Object = null
14826 var nodearraylist3 = p.pop
14827 var nodearraylist2 = p.pop
14828 var nodearraylist1 = p.pop
14829 var tminusnode2 = nodearraylist1
14830 assert tminusnode2 isa nullable TMinus
14831 var pexprnode3 = nodearraylist3
14832 assert pexprnode3 isa nullable AExpr
14833 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
14834 tminusnode2,
14835 pexprnode3
14836 )
14837 node_list = pexprnode1
14838 p.push(p.go_to(118), node_list)
14839 end
14840 init do end
14841 end
14842 private class ReduceAction550
14843 special ReduceAction
14844 redef fun action(p: Parser)
14845 do
14846 var node_list: nullable Object = null
14847 var nodearraylist3 = p.pop
14848 var nodearraylist2 = p.pop
14849 var nodearraylist1 = p.pop
14850 var tkwoncenode2 = nodearraylist1
14851 assert tkwoncenode2 isa nullable TKwonce
14852 var pexprnode3 = nodearraylist3
14853 assert pexprnode3 isa nullable AExpr
14854 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
14855 tkwoncenode2,
14856 pexprnode3
14857 )
14858 node_list = pexprnode1
14859 p.push(p.go_to(118), node_list)
14860 end
14861 init do end
14862 end
14863 private class ReduceAction551
14864 special ReduceAction
14865 redef fun action(p: Parser)
14866 do
14867 var node_list: nullable Object = null
14868 var nodearraylist1 = p.pop
14869 var pexprnode1 = nodearraylist1
14870 assert pexprnode1 isa nullable AExpr
14871 node_list = pexprnode1
14872 p.push(p.go_to(119), node_list)
14873 end
14874 init do end
14875 end
14876 private class ReduceAction552
14877 special ReduceAction
14878 redef fun action(p: Parser)
14879 do
14880 var node_list: nullable Object = null
14881 var nodearraylist4 = p.pop
14882 var nodearraylist3 = p.pop
14883 var nodearraylist2 = p.pop
14884 var nodearraylist1 = p.pop
14885 var listnode6 = new Array[Object]
14886 var tkwnewnode2 = nodearraylist1
14887 assert tkwnewnode2 isa nullable TKwnew
14888 var ptypenode3 = nodearraylist3
14889 assert ptypenode3 isa nullable AType
14890 var listnode5 = nodearraylist4
14891 assert listnode5 isa Array[Object]
14892 listnode6 = concat(listnode6, listnode5)
14893 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
14894 tkwnewnode2,
14895 ptypenode3,
14896 null,
14897 listnode6
14898 )
14899 node_list = pexprnode1
14900 p.push(p.go_to(119), node_list)
14901 end
14902 init do end
14903 end
14904 private class ReduceAction553
14905 special ReduceAction
14906 redef fun action(p: Parser)
14907 do
14908 var node_list: nullable Object = null
14909 var nodearraylist5 = p.pop
14910 var nodearraylist4 = p.pop
14911 var nodearraylist3 = p.pop
14912 var nodearraylist2 = p.pop
14913 var nodearraylist1 = p.pop
14914 var tkwissetnode2 = nodearraylist1
14915 assert tkwissetnode2 isa nullable TKwisset
14916 var pexprnode3 = nodearraylist2
14917 assert pexprnode3 isa nullable AExpr
14918 var tattridnode4 = nodearraylist5
14919 assert tattridnode4 isa nullable TAttrid
14920 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14921 tkwissetnode2,
14922 pexprnode3,
14923 tattridnode4
14924 )
14925 node_list = pexprnode1
14926 p.push(p.go_to(119), node_list)
14927 end
14928 init do end
14929 end
14930 private class ReduceAction554
14931 special ReduceAction
14932 redef fun action(p: Parser)
14933 do
14934 var node_list: nullable Object = null
14935 var nodearraylist2 = p.pop
14936 var nodearraylist1 = p.pop
14937 var tkwissetnode2 = nodearraylist1
14938 assert tkwissetnode2 isa nullable TKwisset
14939 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14940 )
14941 var tattridnode4 = nodearraylist2
14942 assert tattridnode4 isa nullable TAttrid
14943 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14944 tkwissetnode2,
14945 pexprnode3,
14946 tattridnode4
14947 )
14948 node_list = pexprnode1
14949 p.push(p.go_to(119), node_list)
14950 end
14951 init do end
14952 end
14953 private class ReduceAction555
14954 special ReduceAction
14955 redef fun action(p: Parser)
14956 do
14957 var node_list: nullable Object = null
14958 var nodearraylist4 = p.pop
14959 var nodearraylist3 = p.pop
14960 var nodearraylist2 = p.pop
14961 var nodearraylist1 = p.pop
14962 var pexprnode2 = nodearraylist1
14963 assert pexprnode2 isa nullable AExpr
14964 var tattridnode3 = nodearraylist4
14965 assert tattridnode3 isa nullable TAttrid
14966 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14967 pexprnode2,
14968 tattridnode3
14969 )
14970 node_list = pexprnode1
14971 p.push(p.go_to(120), node_list)
14972 end
14973 init do end
14974 end
14975 private class ReduceAction556
14976 special ReduceAction
14977 redef fun action(p: Parser)
14978 do
14979 var node_list: nullable Object = null
14980 var nodearraylist1 = p.pop
14981 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14982 )
14983 var tattridnode3 = nodearraylist1
14984 assert tattridnode3 isa nullable TAttrid
14985 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14986 pexprnode2,
14987 tattridnode3
14988 )
14989 node_list = pexprnode1
14990 p.push(p.go_to(120), node_list)
14991 end
14992 init do end
14993 end
14994 private class ReduceAction557
14995 special ReduceAction
14996 redef fun action(p: Parser)
14997 do
14998 var node_list: nullable Object = null
14999 var nodearraylist5 = p.pop
15000 var nodearraylist4 = p.pop
15001 var nodearraylist3 = p.pop
15002 var nodearraylist2 = p.pop
15003 var nodearraylist1 = p.pop
15004 var listnode5 = new Array[Object]
15005 var listnode6 = new Array[Object]
15006 var pexprnode2 = nodearraylist1
15007 assert pexprnode2 isa nullable AExpr
15008 var tidnode3 = nodearraylist4
15009 assert tidnode3 isa nullable TId
15010 var listnode4 = nodearraylist5
15011 assert listnode4 isa Array[Object]
15012 listnode5 = concat(listnode5, listnode4)
15013 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15014 pexprnode2,
15015 tidnode3,
15016 listnode5,
15017 listnode6
15018 )
15019 node_list = pexprnode1
15020 p.push(p.go_to(120), node_list)
15021 end
15022 init do end
15023 end
15024 private class ReduceAction558
15025 special ReduceAction
15026 redef fun action(p: Parser)
15027 do
15028 var node_list: nullable Object = null
15029 var nodearraylist2 = p.pop
15030 var nodearraylist1 = p.pop
15031 var listnode5 = new Array[Object]
15032 var listnode6 = new Array[Object]
15033 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15034 )
15035 var tidnode3 = nodearraylist1
15036 assert tidnode3 isa nullable TId
15037 var listnode4 = nodearraylist2
15038 assert listnode4 isa Array[Object]
15039 listnode5 = concat(listnode5, listnode4)
15040 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15041 pexprnode2,
15042 tidnode3,
15043 listnode5,
15044 listnode6
15045 )
15046 node_list = pexprnode1
15047 p.push(p.go_to(120), node_list)
15048 end
15049 init do end
15050 end
15051 private class ReduceAction559
15052 special ReduceAction
15053 redef fun action(p: Parser)
15054 do
15055 var node_list: nullable Object = null
15056 var nodearraylist2 = p.pop
15057 var nodearraylist1 = p.pop
15058 var listnode5 = new Array[Object]
15059 var tkwsupernode3 = nodearraylist1
15060 assert tkwsupernode3 isa nullable TKwsuper
15061 var listnode4 = nodearraylist2
15062 assert listnode4 isa Array[Object]
15063 listnode5 = concat(listnode5, listnode4)
15064 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15065 null,
15066 tkwsupernode3,
15067 listnode5
15068 )
15069 node_list = pexprnode1
15070 p.push(p.go_to(120), node_list)
15071 end
15072 init do end
15073 end
15074 private class ReduceAction560
15075 special ReduceAction
15076 redef fun action(p: Parser)
15077 do
15078 var node_list: nullable Object = null
15079 var nodearraylist3 = p.pop
15080 var nodearraylist2 = p.pop
15081 var nodearraylist1 = p.pop
15082 var listnode5 = new Array[Object]
15083 var pqualifiednode2 = nodearraylist1
15084 assert pqualifiednode2 isa nullable AQualified
15085 var tkwsupernode3 = nodearraylist2
15086 assert tkwsupernode3 isa nullable TKwsuper
15087 var listnode4 = nodearraylist3
15088 assert listnode4 isa Array[Object]
15089 listnode5 = concat(listnode5, listnode4)
15090 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15091 pqualifiednode2,
15092 tkwsupernode3,
15093 listnode5
15094 )
15095 node_list = pexprnode1
15096 p.push(p.go_to(120), node_list)
15097 end
15098 init do end
15099 end
15100 private class ReduceAction561
15101 special ReduceAction
15102 redef fun action(p: Parser)
15103 do
15104 var node_list: nullable Object = null
15105 var nodearraylist5 = p.pop
15106 var nodearraylist4 = p.pop
15107 var nodearraylist3 = p.pop
15108 var nodearraylist2 = p.pop
15109 var nodearraylist1 = p.pop
15110 var listnode5 = new Array[Object]
15111 var pexprnode2 = nodearraylist1
15112 assert pexprnode2 isa nullable AExpr
15113 var tkwinitnode3 = nodearraylist4
15114 assert tkwinitnode3 isa nullable TKwinit
15115 var listnode4 = nodearraylist5
15116 assert listnode4 isa Array[Object]
15117 listnode5 = concat(listnode5, listnode4)
15118 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15119 pexprnode2,
15120 tkwinitnode3,
15121 listnode5
15122 )
15123 node_list = pexprnode1
15124 p.push(p.go_to(120), node_list)
15125 end
15126 init do end
15127 end
15128 private class ReduceAction562
15129 special ReduceAction
15130 redef fun action(p: Parser)
15131 do
15132 var node_list: nullable Object = null
15133 var nodearraylist2 = p.pop
15134 var nodearraylist1 = p.pop
15135 var listnode5 = new Array[Object]
15136 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15137 )
15138 var tkwinitnode3 = nodearraylist1
15139 assert tkwinitnode3 isa nullable TKwinit
15140 var listnode4 = nodearraylist2
15141 assert listnode4 isa Array[Object]
15142 listnode5 = concat(listnode5, listnode4)
15143 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15144 pexprnode2,
15145 tkwinitnode3,
15146 listnode5
15147 )
15148 node_list = pexprnode1
15149 p.push(p.go_to(120), node_list)
15150 end
15151 init do end
15152 end
15153 private class ReduceAction563
15154 special ReduceAction
15155 redef fun action(p: Parser)
15156 do
15157 var node_list: nullable Object = null
15158 var nodearraylist2 = p.pop
15159 var nodearraylist1 = p.pop
15160 var listnode4 = new Array[Object]
15161 var listnode5 = new Array[Object]
15162 var pexprnode2 = nodearraylist1
15163 assert pexprnode2 isa nullable AExpr
15164 var listnode3 = nodearraylist2
15165 assert listnode3 isa Array[Object]
15166 listnode4 = concat(listnode4, listnode3)
15167 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15168 pexprnode2,
15169 listnode4,
15170 listnode5
15171 )
15172 node_list = pexprnode1
15173 p.push(p.go_to(120), node_list)
15174 end
15175 init do end
15176 end
15177 private class ReduceAction564
15178 special ReduceAction
15179 redef fun action(p: Parser)
15180 do
15181 var node_list: nullable Object = null
15182 var nodearraylist7 = p.pop
15183 var nodearraylist6 = p.pop
15184 var nodearraylist5 = p.pop
15185 var nodearraylist4 = p.pop
15186 var nodearraylist3 = p.pop
15187 var nodearraylist2 = p.pop
15188 var nodearraylist1 = p.pop
15189 var listnode6 = new Array[Object]
15190 var tkwnewnode2 = nodearraylist1
15191 assert tkwnewnode2 isa nullable TKwnew
15192 var ptypenode3 = nodearraylist3
15193 assert ptypenode3 isa nullable AType
15194 var tidnode4 = nodearraylist6
15195 assert tidnode4 isa nullable TId
15196 var listnode5 = nodearraylist7
15197 assert listnode5 isa Array[Object]
15198 listnode6 = concat(listnode6, listnode5)
15199 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15200 tkwnewnode2,
15201 ptypenode3,
15202 tidnode4,
15203 listnode6
15204 )
15205 node_list = pexprnode1
15206 p.push(p.go_to(120), node_list)
15207 end
15208 init do end
15209 end
15210 private class ReduceAction565
15211 special ReduceAction
15212 redef fun action(p: Parser)
15213 do
15214 var node_list: nullable Object = null
15215 var nodearraylist1 = p.pop
15216 var tkwselfnode2 = nodearraylist1
15217 assert tkwselfnode2 isa nullable TKwself
15218 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15219 tkwselfnode2
15220 )
15221 node_list = pexprnode1
15222 p.push(p.go_to(120), node_list)
15223 end
15224 init do end
15225 end
15226 private class ReduceAction566
15227 special ReduceAction
15228 redef fun action(p: Parser)
15229 do
15230 var node_list: nullable Object = null
15231 var nodearraylist1 = p.pop
15232 var tkwtruenode2 = nodearraylist1
15233 assert tkwtruenode2 isa nullable TKwtrue
15234 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15235 tkwtruenode2
15236 )
15237 node_list = pexprnode1
15238 p.push(p.go_to(120), node_list)
15239 end
15240 init do end
15241 end
15242 private class ReduceAction567
15243 special ReduceAction
15244 redef fun action(p: Parser)
15245 do
15246 var node_list: nullable Object = null
15247 var nodearraylist1 = p.pop
15248 var tkwfalsenode2 = nodearraylist1
15249 assert tkwfalsenode2 isa nullable TKwfalse
15250 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15251 tkwfalsenode2
15252 )
15253 node_list = pexprnode1
15254 p.push(p.go_to(120), node_list)
15255 end
15256 init do end
15257 end
15258 private class ReduceAction568
15259 special ReduceAction
15260 redef fun action(p: Parser)
15261 do
15262 var node_list: nullable Object = null
15263 var nodearraylist1 = p.pop
15264 var tkwnullnode2 = nodearraylist1
15265 assert tkwnullnode2 isa nullable TKwnull
15266 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15267 tkwnullnode2
15268 )
15269 node_list = pexprnode1
15270 p.push(p.go_to(120), node_list)
15271 end
15272 init do end
15273 end
15274 private class ReduceAction569
15275 special ReduceAction
15276 redef fun action(p: Parser)
15277 do
15278 var node_list: nullable Object = null
15279 var nodearraylist1 = p.pop
15280 var tnumbernode2 = nodearraylist1
15281 assert tnumbernode2 isa nullable TNumber
15282 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15283 tnumbernode2
15284 )
15285 node_list = pexprnode1
15286 p.push(p.go_to(120), node_list)
15287 end
15288 init do end
15289 end
15290 private class ReduceAction570
15291 special ReduceAction
15292 redef fun action(p: Parser)
15293 do
15294 var node_list: nullable Object = null
15295 var nodearraylist1 = p.pop
15296 var tfloatnode2 = nodearraylist1
15297 assert tfloatnode2 isa nullable TFloat
15298 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15299 tfloatnode2
15300 )
15301 node_list = pexprnode1
15302 p.push(p.go_to(120), node_list)
15303 end
15304 init do end
15305 end
15306 private class ReduceAction571
15307 special ReduceAction
15308 redef fun action(p: Parser)
15309 do
15310 var node_list: nullable Object = null
15311 var nodearraylist1 = p.pop
15312 var tcharnode2 = nodearraylist1
15313 assert tcharnode2 isa nullable TChar
15314 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15315 tcharnode2
15316 )
15317 node_list = pexprnode1
15318 p.push(p.go_to(120), node_list)
15319 end
15320 init do end
15321 end
15322 private class ReduceAction572
15323 special ReduceAction
15324 redef fun action(p: Parser)
15325 do
15326 var node_list: nullable Object = null
15327 var nodearraylist1 = p.pop
15328 var tstringnode2 = nodearraylist1
15329 assert tstringnode2 isa nullable TString
15330 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15331 tstringnode2
15332 )
15333 node_list = pexprnode1
15334 p.push(p.go_to(120), node_list)
15335 end
15336 init do end
15337 end
15338 private class ReduceAction573
15339 special ReduceAction
15340 redef fun action(p: Parser)
15341 do
15342 var node_list: nullable Object = null
15343 var nodearraylist1 = p.pop
15344 var pexprnode1 = nodearraylist1
15345 assert pexprnode1 isa nullable AExpr
15346 node_list = pexprnode1
15347 p.push(p.go_to(120), node_list)
15348 end
15349 init do end
15350 end
15351 private class ReduceAction574
15352 special ReduceAction
15353 redef fun action(p: Parser)
15354 do
15355 var node_list: nullable Object = null
15356 var nodearraylist10 = p.pop
15357 var nodearraylist9 = p.pop
15358 var nodearraylist8 = p.pop
15359 var nodearraylist7 = p.pop
15360 var nodearraylist6 = p.pop
15361 var nodearraylist5 = p.pop
15362 var nodearraylist4 = p.pop
15363 var nodearraylist3 = p.pop
15364 var nodearraylist2 = p.pop
15365 var nodearraylist1 = p.pop
15366 var pexprnode2 = nodearraylist1
15367 assert pexprnode2 isa nullable AExpr
15368 var tkwasnode3 = nodearraylist4
15369 assert tkwasnode3 isa nullable TKwas
15370 var ptypenode4 = nodearraylist8
15371 assert ptypenode4 isa nullable AType
15372 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15373 pexprnode2,
15374 tkwasnode3,
15375 ptypenode4
15376 )
15377 node_list = pexprnode1
15378 p.push(p.go_to(120), node_list)
15379 end
15380 init do end
15381 end
15382 private class ReduceAction575
15383 special ReduceAction
15384 redef fun action(p: Parser)
15385 do
15386 var node_list: nullable Object = null
15387 var nodearraylist12 = p.pop
15388 var nodearraylist11 = p.pop
15389 var nodearraylist10 = p.pop
15390 var nodearraylist9 = p.pop
15391 var nodearraylist8 = p.pop
15392 var nodearraylist7 = p.pop
15393 var nodearraylist6 = p.pop
15394 var nodearraylist5 = p.pop
15395 var nodearraylist4 = p.pop
15396 var nodearraylist3 = p.pop
15397 var nodearraylist2 = p.pop
15398 var nodearraylist1 = p.pop
15399 var pexprnode2 = nodearraylist1
15400 assert pexprnode2 isa nullable AExpr
15401 var tkwasnode3 = nodearraylist4
15402 assert tkwasnode3 isa nullable TKwas
15403 var tkwnotnode4 = nodearraylist8
15404 assert tkwnotnode4 isa nullable TKwnot
15405 var tkwnullnode5 = nodearraylist10
15406 assert tkwnullnode5 isa nullable TKwnull
15407 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15408 pexprnode2,
15409 tkwasnode3,
15410 tkwnotnode4,
15411 tkwnullnode5
15412 )
15413 node_list = pexprnode1
15414 p.push(p.go_to(120), node_list)
15415 end
15416 init do end
15417 end
15418 private class ReduceAction576
15419 special ReduceAction
15420 redef fun action(p: Parser)
15421 do
15422 var node_list: nullable Object = null
15423 var nodearraylist1 = p.pop
15424 var pexprnode1 = nodearraylist1
15425 assert pexprnode1 isa nullable AExpr
15426 node_list = pexprnode1
15427 p.push(p.go_to(121), node_list)
15428 end
15429 init do end
15430 end
15431 private class ReduceAction577
15432 special ReduceAction
15433 redef fun action(p: Parser)
15434 do
15435 var node_list: nullable Object = null
15436 var nodearraylist6 = p.pop
15437 var nodearraylist5 = p.pop
15438 var nodearraylist4 = p.pop
15439 var nodearraylist3 = p.pop
15440 var nodearraylist2 = p.pop
15441 var nodearraylist1 = p.pop
15442 var listnode5 = new Array[Object]
15443 var listnode7 = new Array[Object]
15444 var pexprnode2 = nodearraylist1
15445 assert pexprnode2 isa nullable AExpr
15446 var tidnode3 = nodearraylist4
15447 assert tidnode3 isa nullable TId
15448 var listnode4 = nodearraylist5
15449 assert listnode4 isa Array[Object]
15450 listnode5 = concat(listnode5, listnode4)
15451 var listnode6 = nodearraylist6
15452 assert listnode6 isa Array[Object]
15453 listnode7 = concat(listnode7, listnode6)
15454 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15455 pexprnode2,
15456 tidnode3,
15457 listnode5,
15458 listnode7
15459 )
15460 node_list = pexprnode1
15461 p.push(p.go_to(121), node_list)
15462 end
15463 init do end
15464 end
15465 private class ReduceAction578
15466 special ReduceAction
15467 redef fun action(p: Parser)
15468 do
15469 var node_list: nullable Object = null
15470 var nodearraylist3 = p.pop
15471 var nodearraylist2 = p.pop
15472 var nodearraylist1 = p.pop
15473 var listnode5 = new Array[Object]
15474 var listnode7 = new Array[Object]
15475 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15476 )
15477 var tidnode3 = nodearraylist1
15478 assert tidnode3 isa nullable TId
15479 var listnode4 = nodearraylist2
15480 assert listnode4 isa Array[Object]
15481 listnode5 = concat(listnode5, listnode4)
15482 var listnode6 = nodearraylist3
15483 assert listnode6 isa Array[Object]
15484 listnode7 = concat(listnode7, listnode6)
15485 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15486 pexprnode2,
15487 tidnode3,
15488 listnode5,
15489 listnode7
15490 )
15491 node_list = pexprnode1
15492 p.push(p.go_to(121), node_list)
15493 end
15494 init do end
15495 end
15496 private class ReduceAction579
15497 special ReduceAction
15498 redef fun action(p: Parser)
15499 do
15500 var node_list: nullable Object = null
15501 var nodearraylist1 = p.pop
15502 var pexprnode1 = nodearraylist1
15503 assert pexprnode1 isa nullable AExpr
15504 node_list = pexprnode1
15505 p.push(p.go_to(122), node_list)
15506 end
15507 init do end
15508 end
15509 private class ReduceAction580
15510 special ReduceAction
15511 redef fun action(p: Parser)
15512 do
15513 var node_list: nullable Object = null
15514 var nodearraylist11 = p.pop
15515 var nodearraylist10 = p.pop
15516 var nodearraylist9 = p.pop
15517 var nodearraylist8 = p.pop
15518 var nodearraylist7 = p.pop
15519 var nodearraylist6 = p.pop
15520 var nodearraylist5 = p.pop
15521 var nodearraylist4 = p.pop
15522 var nodearraylist3 = p.pop
15523 var nodearraylist2 = p.pop
15524 var nodearraylist1 = p.pop
15525 var tkwifnode2 = nodearraylist1
15526 assert tkwifnode2 isa nullable TKwif
15527 var pexprnode3 = nodearraylist3
15528 assert pexprnode3 isa nullable AExpr
15529 var tkwthennode4 = nodearraylist5
15530 assert tkwthennode4 isa nullable TKwthen
15531 var pexprnode5 = nodearraylist7
15532 assert pexprnode5 isa nullable AExpr
15533 var tkwelsenode6 = nodearraylist9
15534 assert tkwelsenode6 isa nullable TKwelse
15535 var pexprnode7 = nodearraylist11
15536 assert pexprnode7 isa nullable AExpr
15537 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
15538 tkwifnode2,
15539 pexprnode3,
15540 tkwthennode4,
15541 pexprnode5,
15542 tkwelsenode6,
15543 pexprnode7
15544 )
15545 node_list = pexprnode1
15546 p.push(p.go_to(122), node_list)
15547 end
15548 init do end
15549 end
15550 private class ReduceAction581
15551 special ReduceAction
15552 redef fun action(p: Parser)
15553 do
15554 var node_list: nullable Object = null
15555 var nodearraylist1 = p.pop
15556 var pexprnode1 = nodearraylist1
15557 assert pexprnode1 isa nullable AExpr
15558 node_list = pexprnode1
15559 p.push(p.go_to(123), node_list)
15560 end
15561 init do end
15562 end
15563 private class ReduceAction582
15564 special ReduceAction
15565 redef fun action(p: Parser)
15566 do
15567 var node_list: nullable Object = null
15568 var nodearraylist4 = p.pop
15569 var nodearraylist3 = p.pop
15570 var nodearraylist2 = p.pop
15571 var nodearraylist1 = p.pop
15572 var pexprnode2 = nodearraylist1
15573 assert pexprnode2 isa nullable AExpr
15574 var pexprnode3 = nodearraylist4
15575 assert pexprnode3 isa nullable AExpr
15576 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
15577 pexprnode2,
15578 pexprnode3
15579 )
15580 node_list = pexprnode1
15581 p.push(p.go_to(123), node_list)
15582 end
15583 init do end
15584 end
15585 private class ReduceAction583
15586 special ReduceAction
15587 redef fun action(p: Parser)
15588 do
15589 var node_list: nullable Object = null
15590 var nodearraylist4 = p.pop
15591 var nodearraylist3 = p.pop
15592 var nodearraylist2 = p.pop
15593 var nodearraylist1 = p.pop
15594 var pexprnode2 = nodearraylist1
15595 assert pexprnode2 isa nullable AExpr
15596 var pexprnode3 = nodearraylist4
15597 assert pexprnode3 isa nullable AExpr
15598 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
15599 pexprnode2,
15600 pexprnode3
15601 )
15602 node_list = pexprnode1
15603 p.push(p.go_to(123), node_list)
15604 end
15605 init do end
15606 end
15607 private class ReduceAction584
15608 special ReduceAction
15609 redef fun action(p: Parser)
15610 do
15611 var node_list: nullable Object = null
15612 var nodearraylist5 = p.pop
15613 var nodearraylist4 = p.pop
15614 var nodearraylist3 = p.pop
15615 var nodearraylist2 = p.pop
15616 var nodearraylist1 = p.pop
15617 var pexprnode2 = nodearraylist1
15618 assert pexprnode2 isa nullable AExpr
15619 var pexprnode3 = nodearraylist5
15620 assert pexprnode3 isa nullable AExpr
15621 var pexprnode1: nullable AOrElseExpr = new AOrElseExpr.init_aorelseexpr(
15622 pexprnode2,
15623 pexprnode3
15624 )
15625 node_list = pexprnode1
15626 p.push(p.go_to(123), node_list)
15627 end
15628 init do end
15629 end
15630 private class ReduceAction585
15631 special ReduceAction
15632 redef fun action(p: Parser)
15633 do
15634 var node_list: nullable Object = null
15635 var nodearraylist1 = p.pop
15636 var pexprnode1 = nodearraylist1
15637 assert pexprnode1 isa nullable AExpr
15638 node_list = pexprnode1
15639 p.push(p.go_to(124), node_list)
15640 end
15641 init do end
15642 end
15643 private class ReduceAction586
15644 special ReduceAction
15645 redef fun action(p: Parser)
15646 do
15647 var node_list: nullable Object = null
15648 var nodearraylist3 = p.pop
15649 var nodearraylist2 = p.pop
15650 var nodearraylist1 = p.pop
15651 var tkwnotnode2 = nodearraylist1
15652 assert tkwnotnode2 isa nullable TKwnot
15653 var pexprnode3 = nodearraylist3
15654 assert pexprnode3 isa nullable AExpr
15655 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
15656 tkwnotnode2,
15657 pexprnode3
15658 )
15659 node_list = pexprnode1
15660 p.push(p.go_to(124), node_list)
15661 end
15662 init do end
15663 end
15664 private class ReduceAction587
15665 special ReduceAction
15666 redef fun action(p: Parser)
15667 do
15668 var node_list: nullable Object = null
15669 var nodearraylist1 = p.pop
15670 var pexprnode1 = nodearraylist1
15671 assert pexprnode1 isa nullable AExpr
15672 node_list = pexprnode1
15673 p.push(p.go_to(125), node_list)
15674 end
15675 init do end
15676 end
15677 private class ReduceAction588
15678 special ReduceAction
15679 redef fun action(p: Parser)
15680 do
15681 var node_list: nullable Object = null
15682 var nodearraylist4 = p.pop
15683 var nodearraylist3 = p.pop
15684 var nodearraylist2 = p.pop
15685 var nodearraylist1 = p.pop
15686 var pexprnode2 = nodearraylist1
15687 assert pexprnode2 isa nullable AExpr
15688 var pexprnode3 = nodearraylist4
15689 assert pexprnode3 isa nullable AExpr
15690 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
15691 pexprnode2,
15692 pexprnode3
15693 )
15694 node_list = pexprnode1
15695 p.push(p.go_to(125), node_list)
15696 end
15697 init do end
15698 end
15699 private class ReduceAction589
15700 special ReduceAction
15701 redef fun action(p: Parser)
15702 do
15703 var node_list: nullable Object = null
15704 var nodearraylist4 = p.pop
15705 var nodearraylist3 = p.pop
15706 var nodearraylist2 = p.pop
15707 var nodearraylist1 = p.pop
15708 var pexprnode2 = nodearraylist1
15709 assert pexprnode2 isa nullable AExpr
15710 var pexprnode3 = nodearraylist4
15711 assert pexprnode3 isa nullable AExpr
15712 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
15713 pexprnode2,
15714 pexprnode3
15715 )
15716 node_list = pexprnode1
15717 p.push(p.go_to(125), node_list)
15718 end
15719 init do end
15720 end
15721 private class ReduceAction590
15722 special ReduceAction
15723 redef fun action(p: Parser)
15724 do
15725 var node_list: nullable Object = null
15726 var nodearraylist4 = p.pop
15727 var nodearraylist3 = p.pop
15728 var nodearraylist2 = p.pop
15729 var nodearraylist1 = p.pop
15730 var pexprnode2 = nodearraylist1
15731 assert pexprnode2 isa nullable AExpr
15732 var pexprnode3 = nodearraylist4
15733 assert pexprnode3 isa nullable AExpr
15734 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
15735 pexprnode2,
15736 pexprnode3
15737 )
15738 node_list = pexprnode1
15739 p.push(p.go_to(125), node_list)
15740 end
15741 init do end
15742 end
15743 private class ReduceAction591
15744 special ReduceAction
15745 redef fun action(p: Parser)
15746 do
15747 var node_list: nullable Object = null
15748 var nodearraylist4 = p.pop
15749 var nodearraylist3 = p.pop
15750 var nodearraylist2 = p.pop
15751 var nodearraylist1 = p.pop
15752 var pexprnode2 = nodearraylist1
15753 assert pexprnode2 isa nullable AExpr
15754 var pexprnode3 = nodearraylist4
15755 assert pexprnode3 isa nullable AExpr
15756 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
15757 pexprnode2,
15758 pexprnode3
15759 )
15760 node_list = pexprnode1
15761 p.push(p.go_to(125), node_list)
15762 end
15763 init do end
15764 end
15765 private class ReduceAction592
15766 special ReduceAction
15767 redef fun action(p: Parser)
15768 do
15769 var node_list: nullable Object = null
15770 var nodearraylist4 = p.pop
15771 var nodearraylist3 = p.pop
15772 var nodearraylist2 = p.pop
15773 var nodearraylist1 = p.pop
15774 var pexprnode2 = nodearraylist1
15775 assert pexprnode2 isa nullable AExpr
15776 var pexprnode3 = nodearraylist4
15777 assert pexprnode3 isa nullable AExpr
15778 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
15779 pexprnode2,
15780 pexprnode3
15781 )
15782 node_list = pexprnode1
15783 p.push(p.go_to(125), node_list)
15784 end
15785 init do end
15786 end
15787 private class ReduceAction593
15788 special ReduceAction
15789 redef fun action(p: Parser)
15790 do
15791 var node_list: nullable Object = null
15792 var nodearraylist4 = p.pop
15793 var nodearraylist3 = p.pop
15794 var nodearraylist2 = p.pop
15795 var nodearraylist1 = p.pop
15796 var pexprnode2 = nodearraylist1
15797 assert pexprnode2 isa nullable AExpr
15798 var pexprnode3 = nodearraylist4
15799 assert pexprnode3 isa nullable AExpr
15800 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
15801 pexprnode2,
15802 pexprnode3
15803 )
15804 node_list = pexprnode1
15805 p.push(p.go_to(125), node_list)
15806 end
15807 init do end
15808 end
15809 private class ReduceAction594
15810 special ReduceAction
15811 redef fun action(p: Parser)
15812 do
15813 var node_list: nullable Object = null
15814 var nodearraylist4 = p.pop
15815 var nodearraylist3 = p.pop
15816 var nodearraylist2 = p.pop
15817 var nodearraylist1 = p.pop
15818 var pexprnode2 = nodearraylist1
15819 assert pexprnode2 isa nullable AExpr
15820 var pexprnode3 = nodearraylist4
15821 assert pexprnode3 isa nullable AExpr
15822 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
15823 pexprnode2,
15824 pexprnode3
15825 )
15826 node_list = pexprnode1
15827 p.push(p.go_to(125), node_list)
15828 end
15829 init do end
15830 end
15831 private class ReduceAction595
15832 special ReduceAction
15833 redef fun action(p: Parser)
15834 do
15835 var node_list: nullable Object = null
15836 var nodearraylist4 = p.pop
15837 var nodearraylist3 = p.pop
15838 var nodearraylist2 = p.pop
15839 var nodearraylist1 = p.pop
15840 var pexprnode2 = nodearraylist1
15841 assert pexprnode2 isa nullable AExpr
15842 var pexprnode3 = nodearraylist4
15843 assert pexprnode3 isa nullable AExpr
15844 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
15845 pexprnode2,
15846 pexprnode3
15847 )
15848 node_list = pexprnode1
15849 p.push(p.go_to(125), node_list)
15850 end
15851 init do end
15852 end
15853 private class ReduceAction596
15854 special ReduceAction
15855 redef fun action(p: Parser)
15856 do
15857 var node_list: nullable Object = null
15858 var nodearraylist4 = p.pop
15859 var nodearraylist3 = p.pop
15860 var nodearraylist2 = p.pop
15861 var nodearraylist1 = p.pop
15862 var pexprnode2 = nodearraylist1
15863 assert pexprnode2 isa nullable AExpr
15864 var ptypenode3 = nodearraylist4
15865 assert ptypenode3 isa nullable AType
15866 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
15867 pexprnode2,
15868 ptypenode3
15869 )
15870 node_list = pexprnode1
15871 p.push(p.go_to(125), node_list)
15872 end
15873 init do end
15874 end
15875 private class ReduceAction597
15876 special ReduceAction
15877 redef fun action(p: Parser)
15878 do
15879 var node_list: nullable Object = null
15880 var nodearraylist1 = p.pop
15881 var pexprnode1 = nodearraylist1
15882 assert pexprnode1 isa nullable AExpr
15883 node_list = pexprnode1
15884 p.push(p.go_to(126), node_list)
15885 end
15886 init do end
15887 end
15888 private class ReduceAction598
15889 special ReduceAction
15890 redef fun action(p: Parser)
15891 do
15892 var node_list: nullable Object = null
15893 var nodearraylist4 = p.pop
15894 var nodearraylist3 = p.pop
15895 var nodearraylist2 = p.pop
15896 var nodearraylist1 = p.pop
15897 var pexprnode2 = nodearraylist1
15898 assert pexprnode2 isa nullable AExpr
15899 var pexprnode3 = nodearraylist4
15900 assert pexprnode3 isa nullable AExpr
15901 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
15902 pexprnode2,
15903 pexprnode3
15904 )
15905 node_list = pexprnode1
15906 p.push(p.go_to(126), node_list)
15907 end
15908 init do end
15909 end
15910 private class ReduceAction599
15911 special ReduceAction
15912 redef fun action(p: Parser)
15913 do
15914 var node_list: nullable Object = null
15915 var nodearraylist4 = p.pop
15916 var nodearraylist3 = p.pop
15917 var nodearraylist2 = p.pop
15918 var nodearraylist1 = p.pop
15919 var pexprnode2 = nodearraylist1
15920 assert pexprnode2 isa nullable AExpr
15921 var pexprnode3 = nodearraylist4
15922 assert pexprnode3 isa nullable AExpr
15923 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
15924 pexprnode2,
15925 pexprnode3
15926 )
15927 node_list = pexprnode1
15928 p.push(p.go_to(126), node_list)
15929 end
15930 init do end
15931 end
15932 private class ReduceAction600
15933 special ReduceAction
15934 redef fun action(p: Parser)
15935 do
15936 var node_list: nullable Object = null
15937 var nodearraylist1 = p.pop
15938 var pexprnode1 = nodearraylist1
15939 assert pexprnode1 isa nullable AExpr
15940 node_list = pexprnode1
15941 p.push(p.go_to(127), node_list)
15942 end
15943 init do end
15944 end
15945 private class ReduceAction601
15946 special ReduceAction
15947 redef fun action(p: Parser)
15948 do
15949 var node_list: nullable Object = null
15950 var nodearraylist4 = p.pop
15951 var nodearraylist3 = p.pop
15952 var nodearraylist2 = p.pop
15953 var nodearraylist1 = p.pop
15954 var pexprnode2 = nodearraylist1
15955 assert pexprnode2 isa nullable AExpr
15956 var pexprnode3 = nodearraylist4
15957 assert pexprnode3 isa nullable AExpr
15958 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
15959 pexprnode2,
15960 pexprnode3
15961 )
15962 node_list = pexprnode1
15963 p.push(p.go_to(127), node_list)
15964 end
15965 init do end
15966 end
15967 private class ReduceAction602
15968 special ReduceAction
15969 redef fun action(p: Parser)
15970 do
15971 var node_list: nullable Object = null
15972 var nodearraylist4 = p.pop
15973 var nodearraylist3 = p.pop
15974 var nodearraylist2 = p.pop
15975 var nodearraylist1 = p.pop
15976 var pexprnode2 = nodearraylist1
15977 assert pexprnode2 isa nullable AExpr
15978 var pexprnode3 = nodearraylist4
15979 assert pexprnode3 isa nullable AExpr
15980 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
15981 pexprnode2,
15982 pexprnode3
15983 )
15984 node_list = pexprnode1
15985 p.push(p.go_to(127), node_list)
15986 end
15987 init do end
15988 end
15989 private class ReduceAction603
15990 special ReduceAction
15991 redef fun action(p: Parser)
15992 do
15993 var node_list: nullable Object = null
15994 var nodearraylist4 = p.pop
15995 var nodearraylist3 = p.pop
15996 var nodearraylist2 = p.pop
15997 var nodearraylist1 = p.pop
15998 var pexprnode2 = nodearraylist1
15999 assert pexprnode2 isa nullable AExpr
16000 var pexprnode3 = nodearraylist4
16001 assert pexprnode3 isa nullable AExpr
16002 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
16003 pexprnode2,
16004 pexprnode3
16005 )
16006 node_list = pexprnode1
16007 p.push(p.go_to(127), node_list)
16008 end
16009 init do end
16010 end
16011 private class ReduceAction604
16012 special ReduceAction
16013 redef fun action(p: Parser)
16014 do
16015 var node_list: nullable Object = null
16016 var nodearraylist1 = p.pop
16017 var pexprnode1 = nodearraylist1
16018 assert pexprnode1 isa nullable AExpr
16019 node_list = pexprnode1
16020 p.push(p.go_to(128), node_list)
16021 end
16022 init do end
16023 end
16024 private class ReduceAction605
16025 special ReduceAction
16026 redef fun action(p: Parser)
16027 do
16028 var node_list: nullable Object = null
16029 var nodearraylist3 = p.pop
16030 var nodearraylist2 = p.pop
16031 var nodearraylist1 = p.pop
16032 var tminusnode2 = nodearraylist1
16033 assert tminusnode2 isa nullable TMinus
16034 var pexprnode3 = nodearraylist3
16035 assert pexprnode3 isa nullable AExpr
16036 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
16037 tminusnode2,
16038 pexprnode3
16039 )
16040 node_list = pexprnode1
16041 p.push(p.go_to(128), node_list)
16042 end
16043 init do end
16044 end
16045 private class ReduceAction606
16046 special ReduceAction
16047 redef fun action(p: Parser)
16048 do
16049 var node_list: nullable Object = null
16050 var nodearraylist3 = p.pop
16051 var nodearraylist2 = p.pop
16052 var nodearraylist1 = p.pop
16053 var tkwoncenode2 = nodearraylist1
16054 assert tkwoncenode2 isa nullable TKwonce
16055 var pexprnode3 = nodearraylist3
16056 assert pexprnode3 isa nullable AExpr
16057 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
16058 tkwoncenode2,
16059 pexprnode3
16060 )
16061 node_list = pexprnode1
16062 p.push(p.go_to(128), node_list)
16063 end
16064 init do end
16065 end
16066 private class ReduceAction607
16067 special ReduceAction
16068 redef fun action(p: Parser)
16069 do
16070 var node_list: nullable Object = null
16071 var nodearraylist1 = p.pop
16072 var pexprnode1 = nodearraylist1
16073 assert pexprnode1 isa nullable AExpr
16074 node_list = pexprnode1
16075 p.push(p.go_to(129), node_list)
16076 end
16077 init do end
16078 end
16079 private class ReduceAction608
16080 special ReduceAction
16081 redef fun action(p: Parser)
16082 do
16083 var node_list: nullable Object = null
16084 var nodearraylist4 = p.pop
16085 var nodearraylist3 = p.pop
16086 var nodearraylist2 = p.pop
16087 var nodearraylist1 = p.pop
16088 var listnode6 = new Array[Object]
16089 var tkwnewnode2 = nodearraylist1
16090 assert tkwnewnode2 isa nullable TKwnew
16091 var ptypenode3 = nodearraylist3
16092 assert ptypenode3 isa nullable AType
16093 var listnode5 = nodearraylist4
16094 assert listnode5 isa Array[Object]
16095 listnode6 = concat(listnode6, listnode5)
16096 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
16097 tkwnewnode2,
16098 ptypenode3,
16099 null,
16100 listnode6
16101 )
16102 node_list = pexprnode1
16103 p.push(p.go_to(129), node_list)
16104 end
16105 init do end
16106 end
16107 private class ReduceAction609
16108 special ReduceAction
16109 redef fun action(p: Parser)
16110 do
16111 var node_list: nullable Object = null
16112 var nodearraylist3 = p.pop
16113 var nodearraylist2 = p.pop
16114 var nodearraylist1 = p.pop
16115 var tkwissetnode2 = nodearraylist1
16116 assert tkwissetnode2 isa nullable TKwisset
16117 var pexprnode3 = nodearraylist2
16118 assert pexprnode3 isa nullable AExpr
16119 var tattridnode4 = nodearraylist3
16120 assert tattridnode4 isa nullable TAttrid
16121 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
16122 tkwissetnode2,
16123 pexprnode3,
16124 tattridnode4
16125 )
16126 node_list = pexprnode1
16127 p.push(p.go_to(129), node_list)
16128 end
16129 init do end
16130 end
16131 private class ReduceAction610
16132 special ReduceAction
16133 redef fun action(p: Parser)
16134 do
16135 var node_list: nullable Object = null
16136 var nodearraylist2 = p.pop
16137 var nodearraylist1 = p.pop
16138 var pexprnode2 = nodearraylist1
16139 assert pexprnode2 isa nullable AExpr
16140 var tattridnode3 = nodearraylist2
16141 assert tattridnode3 isa nullable TAttrid
16142 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
16143 pexprnode2,
16144 tattridnode3
16145 )
16146 node_list = pexprnode1
16147 p.push(p.go_to(130), node_list)
16148 end
16149 init do end
16150 end
16151 private class ReduceAction611
16152 special ReduceAction
16153 redef fun action(p: Parser)
16154 do
16155 var node_list: nullable Object = null
16156 var nodearraylist3 = p.pop
16157 var nodearraylist2 = p.pop
16158 var nodearraylist1 = p.pop
16159 var listnode5 = new Array[Object]
16160 var listnode6 = new Array[Object]
16161 var pexprnode2 = nodearraylist1
16162 assert pexprnode2 isa nullable AExpr
16163 var tidnode3 = nodearraylist2
16164 assert tidnode3 isa nullable TId
16165 var listnode4 = nodearraylist3
16166 assert listnode4 isa Array[Object]
16167 listnode5 = concat(listnode5, listnode4)
16168 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16169 pexprnode2,
16170 tidnode3,
16171 listnode5,
16172 listnode6
16173 )
16174 node_list = pexprnode1
16175 p.push(p.go_to(130), node_list)
16176 end
16177 init do end
16178 end
16179 private class ReduceAction612
16180 special ReduceAction
16181 redef fun action(p: Parser)
16182 do
16183 var node_list: nullable Object = null
16184 var nodearraylist2 = p.pop
16185 var nodearraylist1 = p.pop
16186 var listnode5 = new Array[Object]
16187 var tkwsupernode3 = nodearraylist1
16188 assert tkwsupernode3 isa nullable TKwsuper
16189 var listnode4 = nodearraylist2
16190 assert listnode4 isa Array[Object]
16191 listnode5 = concat(listnode5, listnode4)
16192 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16193 null,
16194 tkwsupernode3,
16195 listnode5
16196 )
16197 node_list = pexprnode1
16198 p.push(p.go_to(130), node_list)
16199 end
16200 init do end
16201 end
16202 private class ReduceAction613
16203 special ReduceAction
16204 redef fun action(p: Parser)
16205 do
16206 var node_list: nullable Object = null
16207 var nodearraylist3 = p.pop
16208 var nodearraylist2 = p.pop
16209 var nodearraylist1 = p.pop
16210 var listnode5 = new Array[Object]
16211 var pqualifiednode2 = nodearraylist1
16212 assert pqualifiednode2 isa nullable AQualified
16213 var tkwsupernode3 = nodearraylist2
16214 assert tkwsupernode3 isa nullable TKwsuper
16215 var listnode4 = nodearraylist3
16216 assert listnode4 isa Array[Object]
16217 listnode5 = concat(listnode5, listnode4)
16218 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
16219 pqualifiednode2,
16220 tkwsupernode3,
16221 listnode5
16222 )
16223 node_list = pexprnode1
16224 p.push(p.go_to(130), node_list)
16225 end
16226 init do end
16227 end
16228 private class ReduceAction614
16229 special ReduceAction
16230 redef fun action(p: Parser)
16231 do
16232 var node_list: nullable Object = null
16233 var nodearraylist3 = p.pop
16234 var nodearraylist2 = p.pop
16235 var nodearraylist1 = p.pop
16236 var listnode5 = new Array[Object]
16237 var pexprnode2 = nodearraylist1
16238 assert pexprnode2 isa nullable AExpr
16239 var tkwinitnode3 = nodearraylist2
16240 assert tkwinitnode3 isa nullable TKwinit
16241 var listnode4 = nodearraylist3
16242 assert listnode4 isa Array[Object]
16243 listnode5 = concat(listnode5, listnode4)
16244 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
16245 pexprnode2,
16246 tkwinitnode3,
16247 listnode5
16248 )
16249 node_list = pexprnode1
16250 p.push(p.go_to(130), node_list)
16251 end
16252 init do end
16253 end
16254 private class ReduceAction615
16255 special ReduceAction
16256 redef fun action(p: Parser)
16257 do
16258 var node_list: nullable Object = null
16259 var nodearraylist7 = p.pop
16260 var nodearraylist6 = p.pop
16261 var nodearraylist5 = p.pop
16262 var nodearraylist4 = p.pop
16263 var nodearraylist3 = p.pop
16264 var nodearraylist2 = p.pop
16265 var nodearraylist1 = p.pop
16266 var listnode6 = new Array[Object]
16267 var tkwnewnode2 = nodearraylist1
16268 assert tkwnewnode2 isa nullable TKwnew
16269 var ptypenode3 = nodearraylist3
16270 assert ptypenode3 isa nullable AType
16271 var tidnode4 = nodearraylist6
16272 assert tidnode4 isa nullable TId
16273 var listnode5 = nodearraylist7
16274 assert listnode5 isa Array[Object]
16275 listnode6 = concat(listnode6, listnode5)
16276 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
16277 tkwnewnode2,
16278 ptypenode3,
16279 tidnode4,
16280 listnode6
16281 )
16282 node_list = pexprnode1
16283 p.push(p.go_to(130), node_list)
16284 end
16285 init do end
16286 end
16287 private class ReduceAction616
16288 special ReduceAction
16289 redef fun action(p: Parser)
16290 do
16291 var node_list: nullable Object = null
16292 var nodearraylist1 = p.pop
16293 var tkwselfnode2 = nodearraylist1
16294 assert tkwselfnode2 isa nullable TKwself
16295 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
16296 tkwselfnode2
16297 )
16298 node_list = pexprnode1
16299 p.push(p.go_to(130), node_list)
16300 end
16301 init do end
16302 end
16303 private class ReduceAction617
16304 special ReduceAction
16305 redef fun action(p: Parser)
16306 do
16307 var node_list: nullable Object = null
16308 var nodearraylist1 = p.pop
16309 var tkwtruenode2 = nodearraylist1
16310 assert tkwtruenode2 isa nullable TKwtrue
16311 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
16312 tkwtruenode2
16313 )
16314 node_list = pexprnode1
16315 p.push(p.go_to(130), node_list)
16316 end
16317 init do end
16318 end
16319 private class ReduceAction618
16320 special ReduceAction
16321 redef fun action(p: Parser)
16322 do
16323 var node_list: nullable Object = null
16324 var nodearraylist1 = p.pop
16325 var tkwfalsenode2 = nodearraylist1
16326 assert tkwfalsenode2 isa nullable TKwfalse
16327 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
16328 tkwfalsenode2
16329 )
16330 node_list = pexprnode1
16331 p.push(p.go_to(130), node_list)
16332 end
16333 init do end
16334 end
16335 private class ReduceAction619
16336 special ReduceAction
16337 redef fun action(p: Parser)
16338 do
16339 var node_list: nullable Object = null
16340 var nodearraylist1 = p.pop
16341 var tkwnullnode2 = nodearraylist1
16342 assert tkwnullnode2 isa nullable TKwnull
16343 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
16344 tkwnullnode2
16345 )
16346 node_list = pexprnode1
16347 p.push(p.go_to(130), node_list)
16348 end
16349 init do end
16350 end
16351 private class ReduceAction620
16352 special ReduceAction
16353 redef fun action(p: Parser)
16354 do
16355 var node_list: nullable Object = null
16356 var nodearraylist1 = p.pop
16357 var tnumbernode2 = nodearraylist1
16358 assert tnumbernode2 isa nullable TNumber
16359 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
16360 tnumbernode2
16361 )
16362 node_list = pexprnode1
16363 p.push(p.go_to(130), node_list)
16364 end
16365 init do end
16366 end
16367 private class ReduceAction621
16368 special ReduceAction
16369 redef fun action(p: Parser)
16370 do
16371 var node_list: nullable Object = null
16372 var nodearraylist1 = p.pop
16373 var tfloatnode2 = nodearraylist1
16374 assert tfloatnode2 isa nullable TFloat
16375 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
16376 tfloatnode2
16377 )
16378 node_list = pexprnode1
16379 p.push(p.go_to(130), node_list)
16380 end
16381 init do end
16382 end
16383 private class ReduceAction622
16384 special ReduceAction
16385 redef fun action(p: Parser)
16386 do
16387 var node_list: nullable Object = null
16388 var nodearraylist1 = p.pop
16389 var tcharnode2 = nodearraylist1
16390 assert tcharnode2 isa nullable TChar
16391 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
16392 tcharnode2
16393 )
16394 node_list = pexprnode1
16395 p.push(p.go_to(130), node_list)
16396 end
16397 init do end
16398 end
16399 private class ReduceAction623
16400 special ReduceAction
16401 redef fun action(p: Parser)
16402 do
16403 var node_list: nullable Object = null
16404 var nodearraylist1 = p.pop
16405 var tstringnode2 = nodearraylist1
16406 assert tstringnode2 isa nullable TString
16407 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
16408 tstringnode2
16409 )
16410 node_list = pexprnode1
16411 p.push(p.go_to(130), node_list)
16412 end
16413 init do end
16414 end
16415 private class ReduceAction624
16416 special ReduceAction
16417 redef fun action(p: Parser)
16418 do
16419 var node_list: nullable Object = null
16420 var nodearraylist1 = p.pop
16421 var pexprnode1 = nodearraylist1
16422 assert pexprnode1 isa nullable AExpr
16423 node_list = pexprnode1
16424 p.push(p.go_to(130), node_list)
16425 end
16426 init do end
16427 end
16428 private class ReduceAction625
16429 special ReduceAction
16430 redef fun action(p: Parser)
16431 do
16432 var node_list: nullable Object = null
16433 var nodearraylist10 = p.pop
16434 var nodearraylist9 = p.pop
16435 var nodearraylist8 = p.pop
16436 var nodearraylist7 = p.pop
16437 var nodearraylist6 = p.pop
16438 var nodearraylist5 = p.pop
16439 var nodearraylist4 = p.pop
16440 var nodearraylist3 = p.pop
16441 var nodearraylist2 = p.pop
16442 var nodearraylist1 = p.pop
16443 var pexprnode2 = nodearraylist1
16444 assert pexprnode2 isa nullable AExpr
16445 var tkwasnode3 = nodearraylist4
16446 assert tkwasnode3 isa nullable TKwas
16447 var ptypenode4 = nodearraylist8
16448 assert ptypenode4 isa nullable AType
16449 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
16450 pexprnode2,
16451 tkwasnode3,
16452 ptypenode4
16453 )
16454 node_list = pexprnode1
16455 p.push(p.go_to(130), node_list)
16456 end
16457 init do end
16458 end
16459 private class ReduceAction626
16460 special ReduceAction
16461 redef fun action(p: Parser)
16462 do
16463 var node_list: nullable Object = null
16464 var nodearraylist12 = p.pop
16465 var nodearraylist11 = p.pop
16466 var nodearraylist10 = p.pop
16467 var nodearraylist9 = p.pop
16468 var nodearraylist8 = p.pop
16469 var nodearraylist7 = p.pop
16470 var nodearraylist6 = p.pop
16471 var nodearraylist5 = p.pop
16472 var nodearraylist4 = p.pop
16473 var nodearraylist3 = p.pop
16474 var nodearraylist2 = p.pop
16475 var nodearraylist1 = p.pop
16476 var pexprnode2 = nodearraylist1
16477 assert pexprnode2 isa nullable AExpr
16478 var tkwasnode3 = nodearraylist4
16479 assert tkwasnode3 isa nullable TKwas
16480 var tkwnotnode4 = nodearraylist8
16481 assert tkwnotnode4 isa nullable TKwnot
16482 var tkwnullnode5 = nodearraylist10
16483 assert tkwnullnode5 isa nullable TKwnull
16484 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
16485 pexprnode2,
16486 tkwasnode3,
16487 tkwnotnode4,
16488 tkwnullnode5
16489 )
16490 node_list = pexprnode1
16491 p.push(p.go_to(130), node_list)
16492 end
16493 init do end
16494 end
16495 private class ReduceAction627
16496 special ReduceAction
16497 redef fun action(p: Parser)
16498 do
16499 var node_list: nullable Object = null
16500 var nodearraylist3 = p.pop
16501 var nodearraylist2 = p.pop
16502 var nodearraylist1 = p.pop
16503 var pexprnode1 = nodearraylist1
16504 assert pexprnode1 isa nullable AExpr
16505 node_list = pexprnode1
16506 p.push(p.go_to(131), node_list)
16507 end
16508 init do end
16509 end
16510 private class ReduceAction628
16511 special ReduceAction
16512 redef fun action(p: Parser)
16513 do
16514 var node_list: nullable Object = null
16515 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16516 )
16517 node_list = pexprnode1
16518 p.push(p.go_to(131), node_list)
16519 end
16520 init do end
16521 end
16522 private class ReduceAction629
16523 special ReduceAction
16524 redef fun action(p: Parser)
16525 do
16526 var node_list: nullable Object = null
16527 var nodearraylist1 = p.pop
16528 var pexprnode1 = nodearraylist1
16529 assert pexprnode1 isa nullable AExpr
16530 node_list = pexprnode1
16531 p.push(p.go_to(132), node_list)
16532 end
16533 init do end
16534 end
16535 private class ReduceAction630
16536 special ReduceAction
16537 redef fun action(p: Parser)
16538 do
16539 var node_list: nullable Object = null
16540 var nodearraylist6 = p.pop
16541 var nodearraylist5 = p.pop
16542 var nodearraylist4 = p.pop
16543 var nodearraylist3 = p.pop
16544 var nodearraylist2 = p.pop
16545 var nodearraylist1 = p.pop
16546 var listnode5 = new Array[Object]
16547 var listnode7 = new Array[Object]
16548 var pexprnode2 = nodearraylist1
16549 assert pexprnode2 isa nullable AExpr
16550 var tidnode3 = nodearraylist4
16551 assert tidnode3 isa nullable TId
16552 var listnode4 = nodearraylist5
16553 assert listnode4 isa Array[Object]
16554 listnode5 = concat(listnode5, listnode4)
16555 var listnode6 = nodearraylist6
16556 assert listnode6 isa Array[Object]
16557 listnode7 = concat(listnode7, listnode6)
16558 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16559 pexprnode2,
16560 tidnode3,
16561 listnode5,
16562 listnode7
16563 )
16564 node_list = pexprnode1
16565 p.push(p.go_to(132), node_list)
16566 end
16567 init do end
16568 end
16569 private class ReduceAction631
16570 special ReduceAction
16571 redef fun action(p: Parser)
16572 do
16573 var node_list: nullable Object = null
16574 var nodearraylist3 = p.pop
16575 var nodearraylist2 = p.pop
16576 var nodearraylist1 = p.pop
16577 var listnode5 = new Array[Object]
16578 var listnode7 = new Array[Object]
16579 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16580 )
16581 var tidnode3 = nodearraylist1
16582 assert tidnode3 isa nullable TId
16583 var listnode4 = nodearraylist2
16584 assert listnode4 isa Array[Object]
16585 listnode5 = concat(listnode5, listnode4)
16586 var listnode6 = nodearraylist3
16587 assert listnode6 isa Array[Object]
16588 listnode7 = concat(listnode7, listnode6)
16589 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16590 pexprnode2,
16591 tidnode3,
16592 listnode5,
16593 listnode7
16594 )
16595 node_list = pexprnode1
16596 p.push(p.go_to(132), node_list)
16597 end
16598 init do end
16599 end
16600 private class ReduceAction632
16601 special ReduceAction
16602 redef fun action(p: Parser)
16603 do
16604 var node_list: nullable Object = null
16605 var nodearraylist1 = p.pop
16606 var pexprnode1 = nodearraylist1
16607 assert pexprnode1 isa nullable AExpr
16608 node_list = pexprnode1
16609 p.push(p.go_to(133), node_list)
16610 end
16611 init do end
16612 end
16613 private class ReduceAction633
16614 special ReduceAction
16615 redef fun action(p: Parser)
16616 do
16617 var node_list: nullable Object = null
16618 var nodearraylist6 = p.pop
16619 var nodearraylist5 = p.pop
16620 var nodearraylist4 = p.pop
16621 var nodearraylist3 = p.pop
16622 var nodearraylist2 = p.pop
16623 var nodearraylist1 = p.pop
16624 var listnode5 = new Array[Object]
16625 var listnode7 = new Array[Object]
16626 var pexprnode2 = nodearraylist1
16627 assert pexprnode2 isa nullable AExpr
16628 var tidnode3 = nodearraylist4
16629 assert tidnode3 isa nullable TId
16630 var listnode4 = nodearraylist5
16631 assert listnode4 isa Array[Object]
16632 listnode5 = concat(listnode5, listnode4)
16633 var listnode6 = nodearraylist6
16634 assert listnode6 isa Array[Object]
16635 listnode7 = concat(listnode7, listnode6)
16636 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16637 pexprnode2,
16638 tidnode3,
16639 listnode5,
16640 listnode7
16641 )
16642 node_list = pexprnode1
16643 p.push(p.go_to(133), node_list)
16644 end
16645 init do end
16646 end
16647 private class ReduceAction634
16648 special ReduceAction
16649 redef fun action(p: Parser)
16650 do
16651 var node_list: nullable Object = null
16652 var nodearraylist3 = p.pop
16653 var nodearraylist2 = p.pop
16654 var nodearraylist1 = p.pop
16655 var listnode5 = new Array[Object]
16656 var listnode7 = new Array[Object]
16657 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16658 )
16659 var tidnode3 = nodearraylist1
16660 assert tidnode3 isa nullable TId
16661 var listnode4 = nodearraylist2
16662 assert listnode4 isa Array[Object]
16663 listnode5 = concat(listnode5, listnode4)
16664 var listnode6 = nodearraylist3
16665 assert listnode6 isa Array[Object]
16666 listnode7 = concat(listnode7, listnode6)
16667 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16668 pexprnode2,
16669 tidnode3,
16670 listnode5,
16671 listnode7
16672 )
16673 node_list = pexprnode1
16674 p.push(p.go_to(133), node_list)
16675 end
16676 init do end
16677 end
16678 private class ReduceAction635
16679 special ReduceAction
16680 redef fun action(p: Parser)
16681 do
16682 var node_list: nullable Object = null
16683 var nodearraylist1 = p.pop
16684 var listnode2 = new Array[Object]
16685 var pimportnode1 = nodearraylist1
16686 assert pimportnode1 isa nullable AImport
16687 if pimportnode1 != null then
16688 listnode2.add(pimportnode1)
16689 end
16690 node_list = listnode2
16691 p.push(p.go_to(134), node_list)
16692 end
16693 init do end
16694 end
16695 private class ReduceAction636
16696 special ReduceAction
16697 redef fun action(p: Parser)
16698 do
16699 var node_list: nullable Object = null
16700 var nodearraylist2 = p.pop
16701 var nodearraylist1 = p.pop
16702 var listnode3 = new Array[Object]
16703 var listnode1 = nodearraylist1
16704 assert listnode1 isa Array[Object]
16705 var pimportnode2 = nodearraylist2
16706 assert pimportnode2 isa nullable AImport
16707 listnode3 = concat(listnode3, listnode1)
16708 if pimportnode2 != null then
16709 listnode3.add(pimportnode2)
16710 end
16711 node_list = listnode3
16712 p.push(p.go_to(134), node_list)
16713 end
16714 init do end
16715 end
16716 private class ReduceAction637
16717 special ReduceAction
16718 redef fun action(p: Parser)
16719 do
16720 var node_list: nullable Object = null
16721 var nodearraylist1 = p.pop
16722 var listnode2 = new Array[Object]
16723 var pclassdefnode1 = nodearraylist1
16724 assert pclassdefnode1 isa nullable AClassdef
16725 if pclassdefnode1 != null then
16726 listnode2.add(pclassdefnode1)
16727 end
16728 node_list = listnode2
16729 p.push(p.go_to(135), node_list)
16730 end
16731 init do end
16732 end
16733 private class ReduceAction638
16734 special ReduceAction
16735 redef fun action(p: Parser)
16736 do
16737 var node_list: nullable Object = null
16738 var nodearraylist2 = p.pop
16739 var nodearraylist1 = p.pop
16740 var listnode3 = new Array[Object]
16741 var listnode1 = nodearraylist1
16742 assert listnode1 isa Array[Object]
16743 var pclassdefnode2 = nodearraylist2
16744 assert pclassdefnode2 isa nullable AClassdef
16745 listnode3 = concat(listnode3, listnode1)
16746 if pclassdefnode2 != null then
16747 listnode3.add(pclassdefnode2)
16748 end
16749 node_list = listnode3
16750 p.push(p.go_to(135), node_list)
16751 end
16752 init do end
16753 end
16754 private class ReduceAction639
16755 special ReduceAction
16756 redef fun action(p: Parser)
16757 do
16758 var node_list: nullable Object = null
16759 var nodearraylist1 = p.pop
16760 var listnode2 = new Array[Object]
16761 var ppropdefnode1 = nodearraylist1
16762 assert ppropdefnode1 isa nullable APropdef
16763 if ppropdefnode1 != null then
16764 listnode2.add(ppropdefnode1)
16765 end
16766 node_list = listnode2
16767 p.push(p.go_to(136), node_list)
16768 end
16769 init do end
16770 end
16771 private class ReduceAction640
16772 special ReduceAction
16773 redef fun action(p: Parser)
16774 do
16775 var node_list: nullable Object = null
16776 var nodearraylist2 = p.pop
16777 var nodearraylist1 = p.pop
16778 var listnode3 = new Array[Object]
16779 var listnode1 = nodearraylist1
16780 assert listnode1 isa Array[Object]
16781 var ppropdefnode2 = nodearraylist2
16782 assert ppropdefnode2 isa nullable APropdef
16783 listnode3 = concat(listnode3, listnode1)
16784 if ppropdefnode2 != null then
16785 listnode3.add(ppropdefnode2)
16786 end
16787 node_list = listnode3
16788 p.push(p.go_to(136), node_list)
16789 end
16790 init do end
16791 end
16792 private class ReduceAction641
16793 special ReduceAction
16794 redef fun action(p: Parser)
16795 do
16796 var node_list: nullable Object = null
16797 var nodearraylist1 = p.pop
16798 var listnode2 = new Array[Object]
16799 var psuperclassnode1 = nodearraylist1
16800 assert psuperclassnode1 isa nullable ASuperclass
16801 if psuperclassnode1 != null then
16802 listnode2.add(psuperclassnode1)
16803 end
16804 node_list = listnode2
16805 p.push(p.go_to(137), node_list)
16806 end
16807 init do end
16808 end
16809 private class ReduceAction642
16810 special ReduceAction
16811 redef fun action(p: Parser)
16812 do
16813 var node_list: nullable Object = null
16814 var nodearraylist2 = p.pop
16815 var nodearraylist1 = p.pop
16816 var listnode3 = new Array[Object]
16817 var listnode1 = nodearraylist1
16818 assert listnode1 isa Array[Object]
16819 var psuperclassnode2 = nodearraylist2
16820 assert psuperclassnode2 isa nullable ASuperclass
16821 listnode3 = concat(listnode3, listnode1)
16822 if psuperclassnode2 != null then
16823 listnode3.add(psuperclassnode2)
16824 end
16825 node_list = listnode3
16826 p.push(p.go_to(137), node_list)
16827 end
16828 init do end
16829 end
16830 private class ReduceAction643
16831 special ReduceAction
16832 redef fun action(p: Parser)
16833 do
16834 var node_list: nullable Object = null
16835 var nodearraylist1 = p.pop
16836 var listnode2 = new Array[Object]
16837 var ppropdefnode1 = nodearraylist1
16838 assert ppropdefnode1 isa nullable APropdef
16839 if ppropdefnode1 != null then
16840 listnode2.add(ppropdefnode1)
16841 end
16842 node_list = listnode2
16843 p.push(p.go_to(138), node_list)
16844 end
16845 init do end
16846 end
16847 private class ReduceAction644
16848 special ReduceAction
16849 redef fun action(p: Parser)
16850 do
16851 var node_list: nullable Object = null
16852 var nodearraylist2 = p.pop
16853 var nodearraylist1 = p.pop
16854 var listnode3 = new Array[Object]
16855 var listnode1 = nodearraylist1
16856 assert listnode1 isa Array[Object]
16857 var ppropdefnode2 = nodearraylist2
16858 assert ppropdefnode2 isa nullable APropdef
16859 listnode3 = concat(listnode3, listnode1)
16860 if ppropdefnode2 != null then
16861 listnode3.add(ppropdefnode2)
16862 end
16863 node_list = listnode3
16864 p.push(p.go_to(138), node_list)
16865 end
16866 init do end
16867 end
16868 private class ReduceAction645
16869 special ReduceAction
16870 redef fun action(p: Parser)
16871 do
16872 var node_list: nullable Object = null
16873 var nodearraylist1 = p.pop
16874 var listnode2 = new Array[Object]
16875 var pformaldefnode1 = nodearraylist1
16876 assert pformaldefnode1 isa nullable AFormaldef
16877 if pformaldefnode1 != null then
16878 listnode2.add(pformaldefnode1)
16879 end
16880 node_list = listnode2
16881 p.push(p.go_to(139), node_list)
16882 end
16883 init do end
16884 end
16885 private class ReduceAction646
16886 special ReduceAction
16887 redef fun action(p: Parser)
16888 do
16889 var node_list: nullable Object = null
16890 var nodearraylist2 = p.pop
16891 var nodearraylist1 = p.pop
16892 var listnode3 = new Array[Object]
16893 var listnode1 = nodearraylist1
16894 assert listnode1 isa Array[Object]
16895 var pformaldefnode2 = nodearraylist2
16896 assert pformaldefnode2 isa nullable AFormaldef
16897 listnode3 = concat(listnode3, listnode1)
16898 if pformaldefnode2 != null then
16899 listnode3.add(pformaldefnode2)
16900 end
16901 node_list = listnode3
16902 p.push(p.go_to(139), node_list)
16903 end
16904 init do end
16905 end
16906 private class ReduceAction647
16907 special ReduceAction
16908 redef fun action(p: Parser)
16909 do
16910 var node_list: nullable Object = null
16911 var nodearraylist1 = p.pop
16912 var listnode2 = new Array[Object]
16913 var pparamnode1 = nodearraylist1
16914 assert pparamnode1 isa nullable AParam
16915 if pparamnode1 != null then
16916 listnode2.add(pparamnode1)
16917 end
16918 node_list = listnode2
16919 p.push(p.go_to(140), node_list)
16920 end
16921 init do end
16922 end
16923 private class ReduceAction648
16924 special ReduceAction
16925 redef fun action(p: Parser)
16926 do
16927 var node_list: nullable Object = null
16928 var nodearraylist2 = p.pop
16929 var nodearraylist1 = p.pop
16930 var listnode3 = new Array[Object]
16931 var listnode1 = nodearraylist1
16932 assert listnode1 isa Array[Object]
16933 var pparamnode2 = nodearraylist2
16934 assert pparamnode2 isa nullable AParam
16935 listnode3 = concat(listnode3, listnode1)
16936 if pparamnode2 != null then
16937 listnode3.add(pparamnode2)
16938 end
16939 node_list = listnode3
16940 p.push(p.go_to(140), node_list)
16941 end
16942 init do end
16943 end
16944 private class ReduceAction649
16945 special ReduceAction
16946 redef fun action(p: Parser)
16947 do
16948 var node_list: nullable Object = null
16949 var nodearraylist1 = p.pop
16950 var listnode2 = new Array[Object]
16951 var pclosuredeclnode1 = nodearraylist1
16952 assert pclosuredeclnode1 isa nullable AClosureDecl
16953 if pclosuredeclnode1 != null then
16954 listnode2.add(pclosuredeclnode1)
16955 end
16956 node_list = listnode2
16957 p.push(p.go_to(141), node_list)
16958 end
16959 init do end
16960 end
16961 private class ReduceAction650
16962 special ReduceAction
16963 redef fun action(p: Parser)
16964 do
16965 var node_list: nullable Object = null
16966 var nodearraylist2 = p.pop
16967 var nodearraylist1 = p.pop
16968 var listnode3 = new Array[Object]
16969 var listnode1 = nodearraylist1
16970 assert listnode1 isa Array[Object]
16971 var pclosuredeclnode2 = nodearraylist2
16972 assert pclosuredeclnode2 isa nullable AClosureDecl
16973 listnode3 = concat(listnode3, listnode1)
16974 if pclosuredeclnode2 != null then
16975 listnode3.add(pclosuredeclnode2)
16976 end
16977 node_list = listnode3
16978 p.push(p.go_to(141), node_list)
16979 end
16980 init do end
16981 end
16982 private class ReduceAction651
16983 special ReduceAction
16984 redef fun action(p: Parser)
16985 do
16986 var node_list: nullable Object = null
16987 var nodearraylist1 = p.pop
16988 var listnode2 = new Array[Object]
16989 var ptypenode1 = nodearraylist1
16990 assert ptypenode1 isa nullable AType
16991 if ptypenode1 != null then
16992 listnode2.add(ptypenode1)
16993 end
16994 node_list = listnode2
16995 p.push(p.go_to(142), node_list)
16996 end
16997 init do end
16998 end
16999 private class ReduceAction652
17000 special ReduceAction
17001 redef fun action(p: Parser)
17002 do
17003 var node_list: nullable Object = null
17004 var nodearraylist2 = p.pop
17005 var nodearraylist1 = p.pop
17006 var listnode3 = new Array[Object]
17007 var listnode1 = nodearraylist1
17008 assert listnode1 isa Array[Object]
17009 var ptypenode2 = nodearraylist2
17010 assert ptypenode2 isa nullable AType
17011 listnode3 = concat(listnode3, listnode1)
17012 if ptypenode2 != null then
17013 listnode3.add(ptypenode2)
17014 end
17015 node_list = listnode3
17016 p.push(p.go_to(142), node_list)
17017 end
17018 init do end
17019 end
17020 private class ReduceAction653
17021 special ReduceAction
17022 redef fun action(p: Parser)
17023 do
17024 var node_list: nullable Object = null
17025 var nodearraylist1 = p.pop
17026 var listnode2 = new Array[Object]
17027 var pexprnode1 = nodearraylist1
17028 assert pexprnode1 isa nullable AExpr
17029 if pexprnode1 != null then
17030 listnode2.add(pexprnode1)
17031 end
17032 node_list = listnode2
17033 p.push(p.go_to(143), node_list)
17034 end
17035 init do end
17036 end
17037 private class ReduceAction654
17038 special ReduceAction
17039 redef fun action(p: Parser)
17040 do
17041 var node_list: nullable Object = null
17042 var nodearraylist2 = p.pop
17043 var nodearraylist1 = p.pop
17044 var listnode3 = new Array[Object]
17045 var listnode1 = nodearraylist1
17046 assert listnode1 isa Array[Object]
17047 var pexprnode2 = nodearraylist2
17048 assert pexprnode2 isa nullable AExpr
17049 listnode3 = concat(listnode3, listnode1)
17050 if pexprnode2 != null then
17051 listnode3.add(pexprnode2)
17052 end
17053 node_list = listnode3
17054 p.push(p.go_to(143), node_list)
17055 end
17056 init do end
17057 end
17058 private class ReduceAction655
17059 special ReduceAction
17060 redef fun action(p: Parser)
17061 do
17062 var node_list: nullable Object = null
17063 var nodearraylist1 = p.pop
17064 var listnode2 = new Array[Object]
17065 var listnode1 = nodearraylist1
17066 assert listnode1 isa Array[Object]
17067 listnode2 = concat(listnode2, listnode1)
17068 node_list = listnode2
17069 p.push(p.go_to(144), node_list)
17070 end
17071 init do end
17072 end
17073 private class ReduceAction656
17074 special ReduceAction
17075 redef fun action(p: Parser)
17076 do
17077 var node_list: nullable Object = null
17078 var nodearraylist2 = p.pop
17079 var nodearraylist1 = p.pop
17080 var listnode3 = new Array[Object]
17081 var listnode1 = nodearraylist1
17082 assert listnode1 isa Array[Object]
17083 var listnode2 = nodearraylist2
17084 assert listnode2 isa Array[Object]
17085 listnode3 = concat(listnode3, listnode1)
17086 listnode3 = concat(listnode3, listnode2)
17087 node_list = listnode3
17088 p.push(p.go_to(144), node_list)
17089 end
17090 init do end
17091 end
17092 private class ReduceAction657
17093 special ReduceAction
17094 redef fun action(p: Parser)
17095 do
17096 var node_list: nullable Object = null
17097 var nodearraylist1 = p.pop
17098 var listnode2 = new Array[Object]
17099 var pexprnode1 = nodearraylist1
17100 assert pexprnode1 isa nullable AExpr
17101 if pexprnode1 != null then
17102 listnode2.add(pexprnode1)
17103 end
17104 node_list = listnode2
17105 p.push(p.go_to(145), node_list)
17106 end
17107 init do end
17108 end
17109 private class ReduceAction658
17110 special ReduceAction
17111 redef fun action(p: Parser)
17112 do
17113 var node_list: nullable Object = null
17114 var nodearraylist2 = p.pop
17115 var nodearraylist1 = p.pop
17116 var listnode3 = new Array[Object]
17117 var listnode1 = nodearraylist1
17118 assert listnode1 isa Array[Object]
17119 var pexprnode2 = nodearraylist2
17120 assert pexprnode2 isa nullable AExpr
17121 listnode3 = concat(listnode3, listnode1)
17122 if pexprnode2 != null then
17123 listnode3.add(pexprnode2)
17124 end
17125 node_list = listnode3
17126 p.push(p.go_to(145), node_list)
17127 end
17128 init do end
17129 end
17130 private class ReduceAction659
17131 special ReduceAction
17132 redef fun action(p: Parser)
17133 do
17134 var node_list: nullable Object = null
17135 var nodearraylist1 = p.pop
17136 var listnode2 = new Array[Object]
17137 var tidnode1 = nodearraylist1
17138 assert tidnode1 isa nullable TId
17139 if tidnode1 != null then
17140 listnode2.add(tidnode1)
17141 end
17142 node_list = listnode2
17143 p.push(p.go_to(146), node_list)
17144 end
17145 init do end
17146 end
17147 private class ReduceAction660
17148 special ReduceAction
17149 redef fun action(p: Parser)
17150 do
17151 var node_list: nullable Object = null
17152 var nodearraylist2 = p.pop
17153 var nodearraylist1 = p.pop
17154 var listnode3 = new Array[Object]
17155 var listnode1 = nodearraylist1
17156 assert listnode1 isa Array[Object]
17157 var tidnode2 = nodearraylist2
17158 assert tidnode2 isa nullable TId
17159 listnode3 = concat(listnode3, listnode1)
17160 if tidnode2 != null then
17161 listnode3.add(tidnode2)
17162 end
17163 node_list = listnode3
17164 p.push(p.go_to(146), node_list)
17165 end
17166 init do end
17167 end
17168 private class ReduceAction661
17169 special ReduceAction
17170 redef fun action(p: Parser)
17171 do
17172 var node_list: nullable Object = null
17173 var nodearraylist1 = p.pop
17174 var listnode2 = new Array[Object]
17175 var tcommentnode1 = nodearraylist1
17176 assert tcommentnode1 isa nullable TComment
17177 if tcommentnode1 != null then
17178 listnode2.add(tcommentnode1)
17179 end
17180 node_list = listnode2
17181 p.push(p.go_to(147), node_list)
17182 end
17183 init do end
17184 end
17185 private class ReduceAction662
17186 special ReduceAction
17187 redef fun action(p: Parser)
17188 do
17189 var node_list: nullable Object = null
17190 var nodearraylist2 = p.pop
17191 var nodearraylist1 = p.pop
17192 var listnode3 = new Array[Object]
17193 var listnode1 = nodearraylist1
17194 assert listnode1 isa Array[Object]
17195 var tcommentnode2 = nodearraylist2
17196 assert tcommentnode2 isa nullable TComment
17197 listnode3 = concat(listnode3, listnode1)
17198 if tcommentnode2 != null then
17199 listnode3.add(tcommentnode2)
17200 end
17201 node_list = listnode3
17202 p.push(p.go_to(147), node_list)
17203 end
17204 init do end
17205 end
17206 private class ReduceAction663
17207 special ReduceAction
17208 redef fun action(p: Parser)
17209 do
17210 var node_list: nullable Object = null
17211 var nodearraylist1 = p.pop
17212 var listnode2 = new Array[Object]
17213 var teolnode1 = nodearraylist1
17214 assert teolnode1 isa nullable TEol
17215 if teolnode1 != null then
17216 listnode2.add(teolnode1)
17217 end
17218 node_list = listnode2
17219 p.push(p.go_to(148), node_list)
17220 end
17221 init do end
17222 end
17223 private class ReduceAction664
17224 special ReduceAction
17225 redef fun action(p: Parser)
17226 do
17227 var node_list: nullable Object = null
17228 var nodearraylist2 = p.pop
17229 var nodearraylist1 = p.pop
17230 var listnode3 = new Array[Object]
17231 var listnode1 = nodearraylist1
17232 assert listnode1 isa Array[Object]
17233 var teolnode2 = nodearraylist2
17234 assert teolnode2 isa nullable TEol
17235 listnode3 = concat(listnode3, listnode1)
17236 if teolnode2 != null then
17237 listnode3.add(teolnode2)
17238 end
17239 node_list = listnode3
17240 p.push(p.go_to(148), node_list)
17241 end
17242 init do end
17243 end