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