parser: closure syntax use '!' instead of 'with'
[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 while true do
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 end
150 abort
151 end
152
153 var _reduce_table: Array[ReduceAction]
154 private fun build_reduce_table
155 do
156 _reduce_table = new Array[ReduceAction].with_items(
157 new ReduceAction0,
158 new ReduceAction1,
159 new ReduceAction2,
160 new ReduceAction3,
161 new ReduceAction4,
162 new ReduceAction5,
163 new ReduceAction6,
164 new ReduceAction7,
165 new ReduceAction8,
166 new ReduceAction9,
167 new ReduceAction10,
168 new ReduceAction11,
169 new ReduceAction12,
170 new ReduceAction13,
171 new ReduceAction14,
172 new ReduceAction15,
173 new ReduceAction16,
174 new ReduceAction17,
175 new ReduceAction18,
176 new ReduceAction19,
177 new ReduceAction20,
178 new ReduceAction21,
179 new ReduceAction22,
180 new ReduceAction23,
181 new ReduceAction24,
182 new ReduceAction25,
183 new ReduceAction26,
184 new ReduceAction27,
185 new ReduceAction28,
186 new ReduceAction29,
187 new ReduceAction30,
188 new ReduceAction31,
189 new ReduceAction32,
190 new ReduceAction33,
191 new ReduceAction34,
192 new ReduceAction35,
193 new ReduceAction36,
194 new ReduceAction37,
195 new ReduceAction38,
196 new ReduceAction39,
197 new ReduceAction40,
198 new ReduceAction41,
199 new ReduceAction42,
200 new ReduceAction43,
201 new ReduceAction44,
202 new ReduceAction45,
203 new ReduceAction46,
204 new ReduceAction47,
205 new ReduceAction48,
206 new ReduceAction49,
207 new ReduceAction50,
208 new ReduceAction51,
209 new ReduceAction52,
210 new ReduceAction53,
211 new ReduceAction54,
212 new ReduceAction55,
213 new ReduceAction56,
214 new ReduceAction57,
215 new ReduceAction58,
216 new ReduceAction59,
217 new ReduceAction60,
218 new ReduceAction61,
219 new ReduceAction62,
220 new ReduceAction63,
221 new ReduceAction64,
222 new ReduceAction65,
223 new ReduceAction66,
224 new ReduceAction67,
225 new ReduceAction68,
226 new ReduceAction69,
227 new ReduceAction70,
228 new ReduceAction71,
229 new ReduceAction72,
230 new ReduceAction73,
231 new ReduceAction74,
232 new ReduceAction75,
233 new ReduceAction76,
234 new ReduceAction77,
235 new ReduceAction78,
236 new ReduceAction79,
237 new ReduceAction80,
238 new ReduceAction81,
239 new ReduceAction82,
240 new ReduceAction83,
241 new ReduceAction84,
242 new ReduceAction85,
243 new ReduceAction86,
244 new ReduceAction87,
245 new ReduceAction88,
246 new ReduceAction89,
247 new ReduceAction90,
248 new ReduceAction91,
249 new ReduceAction92,
250 new ReduceAction93,
251 new ReduceAction94,
252 new ReduceAction95,
253 new ReduceAction96,
254 new ReduceAction97,
255 new ReduceAction98,
256 new ReduceAction99,
257 new ReduceAction100,
258 new ReduceAction101,
259 new ReduceAction102,
260 new ReduceAction103,
261 new ReduceAction104,
262 new ReduceAction105,
263 new ReduceAction106,
264 new ReduceAction107,
265 new ReduceAction108,
266 new ReduceAction109,
267 new ReduceAction110,
268 new ReduceAction111,
269 new ReduceAction112,
270 new ReduceAction113,
271 new ReduceAction114,
272 new ReduceAction115,
273 new ReduceAction116,
274 new ReduceAction117,
275 new ReduceAction118,
276 new ReduceAction119,
277 new ReduceAction120,
278 new ReduceAction121,
279 new ReduceAction122,
280 new ReduceAction123,
281 new ReduceAction124,
282 new ReduceAction125,
283 new ReduceAction126,
284 new ReduceAction127,
285 new ReduceAction128,
286 new ReduceAction129,
287 new ReduceAction130,
288 new ReduceAction131,
289 new ReduceAction132,
290 new ReduceAction133,
291 new ReduceAction134,
292 new ReduceAction135,
293 new ReduceAction136,
294 new ReduceAction137,
295 new ReduceAction138,
296 new ReduceAction139,
297 new ReduceAction140,
298 new ReduceAction141,
299 new ReduceAction142,
300 new ReduceAction143,
301 new ReduceAction144,
302 new ReduceAction145,
303 new ReduceAction146,
304 new ReduceAction147,
305 new ReduceAction148,
306 new ReduceAction149,
307 new ReduceAction150,
308 new ReduceAction151,
309 new ReduceAction152,
310 new ReduceAction153,
311 new ReduceAction154,
312 new ReduceAction155,
313 new ReduceAction156,
314 new ReduceAction157,
315 new ReduceAction158,
316 new ReduceAction159,
317 new ReduceAction160,
318 new ReduceAction161,
319 new ReduceAction162,
320 new ReduceAction163,
321 new ReduceAction164,
322 new ReduceAction165,
323 new ReduceAction166,
324 new ReduceAction167,
325 new ReduceAction168,
326 new ReduceAction169,
327 new ReduceAction170,
328 new ReduceAction171,
329 new ReduceAction172,
330 new ReduceAction173,
331 new ReduceAction174,
332 new ReduceAction175,
333 new ReduceAction176,
334 new ReduceAction177,
335 new ReduceAction178,
336 new ReduceAction179,
337 new ReduceAction180,
338 new ReduceAction181,
339 new ReduceAction182,
340 new ReduceAction183,
341 new ReduceAction184,
342 new ReduceAction185,
343 new ReduceAction186,
344 new ReduceAction187,
345 new ReduceAction188,
346 new ReduceAction189,
347 new ReduceAction190,
348 new ReduceAction191,
349 new ReduceAction192,
350 new ReduceAction193,
351 new ReduceAction194,
352 new ReduceAction195,
353 new ReduceAction196,
354 new ReduceAction197,
355 new ReduceAction198,
356 new ReduceAction199,
357 new ReduceAction200,
358 new ReduceAction201,
359 new ReduceAction202,
360 new ReduceAction203,
361 new ReduceAction204,
362 new ReduceAction205,
363 new ReduceAction206,
364 new ReduceAction207,
365 new ReduceAction208,
366 new ReduceAction209,
367 new ReduceAction210,
368 new ReduceAction211,
369 new ReduceAction212,
370 new ReduceAction213,
371 new ReduceAction214,
372 new ReduceAction215,
373 new ReduceAction216,
374 new ReduceAction217,
375 new ReduceAction218,
376 new ReduceAction219,
377 new ReduceAction220,
378 new ReduceAction221,
379 new ReduceAction222,
380 new ReduceAction223,
381 new ReduceAction224,
382 new ReduceAction225,
383 new ReduceAction226,
384 new ReduceAction227,
385 new ReduceAction228,
386 new ReduceAction229,
387 new ReduceAction230,
388 new ReduceAction231,
389 new ReduceAction232,
390 new ReduceAction233,
391 new ReduceAction234,
392 new ReduceAction235,
393 new ReduceAction236,
394 new ReduceAction237,
395 new ReduceAction238,
396 new ReduceAction239,
397 new ReduceAction240,
398 new ReduceAction241,
399 new ReduceAction242,
400 new ReduceAction243,
401 new ReduceAction244,
402 new ReduceAction245,
403 new ReduceAction246,
404 new ReduceAction247,
405 new ReduceAction248,
406 new ReduceAction249,
407 new ReduceAction250,
408 new ReduceAction251,
409 new ReduceAction252,
410 new ReduceAction253,
411 new ReduceAction254,
412 new ReduceAction255,
413 new ReduceAction256,
414 new ReduceAction257,
415 new ReduceAction258,
416 new ReduceAction259,
417 new ReduceAction260,
418 new ReduceAction261,
419 new ReduceAction262,
420 new ReduceAction263,
421 new ReduceAction264,
422 new ReduceAction265,
423 new ReduceAction266,
424 new ReduceAction267,
425 new ReduceAction268,
426 new ReduceAction269,
427 new ReduceAction270,
428 new ReduceAction271,
429 new ReduceAction272,
430 new ReduceAction273,
431 new ReduceAction274,
432 new ReduceAction275,
433 new ReduceAction276,
434 new ReduceAction277,
435 new ReduceAction278,
436 new ReduceAction279,
437 new ReduceAction280,
438 new ReduceAction281,
439 new ReduceAction282,
440 new ReduceAction283,
441 new ReduceAction284,
442 new ReduceAction285,
443 new ReduceAction286,
444 new ReduceAction287,
445 new ReduceAction288,
446 new ReduceAction289,
447 new ReduceAction290,
448 new ReduceAction291,
449 new ReduceAction292,
450 new ReduceAction293,
451 new ReduceAction294,
452 new ReduceAction295,
453 new ReduceAction296,
454 new ReduceAction297,
455 new ReduceAction298,
456 new ReduceAction299,
457 new ReduceAction300,
458 new ReduceAction301,
459 new ReduceAction302,
460 new ReduceAction303,
461 new ReduceAction304,
462 new ReduceAction305,
463 new ReduceAction306,
464 new ReduceAction307,
465 new ReduceAction308,
466 new ReduceAction309,
467 new ReduceAction310,
468 new ReduceAction311,
469 new ReduceAction312,
470 new ReduceAction313,
471 new ReduceAction314,
472 new ReduceAction315,
473 new ReduceAction316,
474 new ReduceAction317,
475 new ReduceAction318,
476 new ReduceAction319,
477 new ReduceAction320,
478 new ReduceAction321,
479 new ReduceAction322,
480 new ReduceAction323,
481 new ReduceAction324,
482 new ReduceAction325,
483 new ReduceAction326,
484 new ReduceAction327,
485 new ReduceAction328,
486 new ReduceAction329,
487 new ReduceAction330,
488 new ReduceAction331,
489 new ReduceAction332,
490 new ReduceAction333,
491 new ReduceAction334,
492 new ReduceAction335,
493 new ReduceAction336,
494 new ReduceAction337,
495 new ReduceAction338,
496 new ReduceAction339,
497 new ReduceAction340,
498 new ReduceAction341,
499 new ReduceAction342,
500 new ReduceAction343,
501 new ReduceAction344,
502 new ReduceAction345,
503 new ReduceAction346,
504 new ReduceAction347,
505 new ReduceAction348,
506 new ReduceAction349,
507 new ReduceAction350,
508 new ReduceAction351,
509 new ReduceAction352,
510 new ReduceAction353,
511 new ReduceAction354,
512 new ReduceAction355,
513 new ReduceAction356,
514 new ReduceAction357,
515 new ReduceAction358,
516 new ReduceAction359,
517 new ReduceAction360,
518 new ReduceAction361,
519 new ReduceAction362,
520 new ReduceAction363,
521 new ReduceAction364,
522 new ReduceAction365,
523 new ReduceAction366,
524 new ReduceAction367,
525 new ReduceAction368,
526 new ReduceAction369,
527 new ReduceAction370,
528 new ReduceAction371,
529 new ReduceAction372,
530 new ReduceAction373,
531 new ReduceAction374,
532 new ReduceAction375,
533 new ReduceAction376,
534 new ReduceAction377,
535 new ReduceAction378,
536 new ReduceAction379,
537 new ReduceAction380,
538 new ReduceAction381,
539 new ReduceAction382,
540 new ReduceAction383,
541 new ReduceAction384,
542 new ReduceAction385,
543 new ReduceAction386,
544 new ReduceAction387,
545 new ReduceAction388,
546 new ReduceAction389,
547 new ReduceAction390,
548 new ReduceAction391,
549 new ReduceAction392,
550 new ReduceAction393,
551 new ReduceAction394,
552 new ReduceAction395,
553 new ReduceAction396,
554 new ReduceAction397,
555 new ReduceAction398,
556 new ReduceAction399,
557 new ReduceAction400,
558 new ReduceAction401,
559 new ReduceAction402,
560 new ReduceAction403,
561 new ReduceAction404,
562 new ReduceAction405,
563 new ReduceAction406,
564 new ReduceAction407,
565 new ReduceAction408,
566 new ReduceAction409,
567 new ReduceAction410,
568 new ReduceAction411,
569 new ReduceAction412,
570 new ReduceAction413,
571 new ReduceAction414,
572 new ReduceAction415,
573 new ReduceAction416,
574 new ReduceAction417,
575 new ReduceAction418,
576 new ReduceAction419,
577 new ReduceAction420,
578 new ReduceAction421,
579 new ReduceAction422,
580 new ReduceAction423,
581 new ReduceAction424,
582 new ReduceAction425,
583 new ReduceAction426,
584 new ReduceAction427,
585 new ReduceAction428,
586 new ReduceAction429,
587 new ReduceAction430,
588 new ReduceAction431,
589 new ReduceAction432,
590 new ReduceAction433,
591 new ReduceAction434,
592 new ReduceAction435,
593 new ReduceAction436,
594 new ReduceAction437,
595 new ReduceAction438,
596 new ReduceAction439,
597 new ReduceAction440,
598 new ReduceAction441,
599 new ReduceAction442,
600 new ReduceAction443,
601 new ReduceAction444,
602 new ReduceAction445,
603 new ReduceAction446,
604 new ReduceAction447,
605 new ReduceAction448,
606 new ReduceAction449,
607 new ReduceAction450,
608 new ReduceAction451,
609 new ReduceAction452,
610 new ReduceAction453,
611 new ReduceAction454,
612 new ReduceAction455,
613 new ReduceAction456,
614 new ReduceAction457,
615 new ReduceAction458,
616 new ReduceAction459,
617 new ReduceAction460,
618 new ReduceAction461,
619 new ReduceAction462,
620 new ReduceAction463,
621 new ReduceAction464,
622 new ReduceAction465,
623 new ReduceAction466,
624 new ReduceAction467,
625 new ReduceAction468,
626 new ReduceAction469,
627 new ReduceAction470,
628 new ReduceAction471,
629 new ReduceAction472,
630 new ReduceAction473,
631 new ReduceAction474,
632 new ReduceAction475,
633 new ReduceAction476,
634 new ReduceAction477,
635 new ReduceAction478,
636 new ReduceAction479,
637 new ReduceAction480,
638 new ReduceAction481,
639 new ReduceAction482,
640 new ReduceAction483,
641 new ReduceAction484,
642 new ReduceAction485,
643 new ReduceAction486,
644 new ReduceAction487,
645 new ReduceAction488,
646 new ReduceAction489,
647 new ReduceAction490,
648 new ReduceAction491,
649 new ReduceAction492,
650 new ReduceAction493,
651 new ReduceAction494,
652 new ReduceAction495,
653 new ReduceAction496,
654 new ReduceAction497,
655 new ReduceAction498,
656 new ReduceAction499,
657 new ReduceAction500,
658 new ReduceAction501,
659 new ReduceAction502,
660 new ReduceAction503,
661 new ReduceAction504,
662 new ReduceAction505,
663 new ReduceAction506,
664 new ReduceAction507,
665 new ReduceAction508,
666 new ReduceAction509,
667 new ReduceAction510,
668 new ReduceAction511,
669 new ReduceAction512,
670 new ReduceAction513,
671 new ReduceAction514,
672 new ReduceAction515,
673 new ReduceAction516,
674 new ReduceAction517,
675 new ReduceAction518,
676 new ReduceAction519,
677 new ReduceAction520,
678 new ReduceAction521,
679 new ReduceAction522,
680 new ReduceAction523,
681 new ReduceAction524,
682 new ReduceAction525,
683 new ReduceAction526,
684 new ReduceAction527,
685 new ReduceAction528,
686 new ReduceAction529,
687 new ReduceAction530,
688 new ReduceAction531,
689 new ReduceAction532,
690 new ReduceAction533,
691 new ReduceAction534,
692 new ReduceAction535,
693 new ReduceAction536,
694 new ReduceAction537,
695 new ReduceAction538,
696 new ReduceAction539,
697 new ReduceAction540,
698 new ReduceAction541,
699 new ReduceAction542,
700 new ReduceAction543,
701 new ReduceAction544,
702 new ReduceAction545,
703 new ReduceAction546,
704 new ReduceAction547,
705 new ReduceAction548,
706 new ReduceAction549,
707 new ReduceAction550,
708 new ReduceAction551,
709 new ReduceAction552,
710 new ReduceAction553,
711 new ReduceAction554,
712 new ReduceAction555,
713 new ReduceAction556,
714 new ReduceAction557,
715 new ReduceAction558,
716 new ReduceAction559,
717 new ReduceAction560,
718 new ReduceAction561,
719 new ReduceAction562,
720 new ReduceAction563,
721 new ReduceAction564,
722 new ReduceAction565,
723 new ReduceAction566,
724 new ReduceAction567,
725 new ReduceAction568,
726 new ReduceAction569,
727 new ReduceAction570,
728 new ReduceAction571,
729 new ReduceAction572,
730 new ReduceAction573,
731 new ReduceAction574,
732 new ReduceAction575,
733 new ReduceAction576,
734 new ReduceAction577,
735 new ReduceAction578,
736 new ReduceAction579,
737 new ReduceAction580,
738 new ReduceAction581,
739 new ReduceAction582,
740 new ReduceAction583,
741 new ReduceAction584,
742 new ReduceAction585,
743 new ReduceAction586,
744 new ReduceAction587,
745 new ReduceAction588,
746 new ReduceAction589,
747 new ReduceAction590,
748 new ReduceAction591,
749 new ReduceAction592,
750 new ReduceAction593,
751 new ReduceAction594,
752 new ReduceAction595,
753 new ReduceAction596,
754 new ReduceAction597,
755 new ReduceAction598,
756 new ReduceAction599,
757 new ReduceAction600,
758 new ReduceAction601,
759 new ReduceAction602,
760 new ReduceAction603,
761 new ReduceAction604,
762 new ReduceAction605,
763 new ReduceAction606,
764 new ReduceAction607,
765 new ReduceAction608,
766 new ReduceAction609,
767 new ReduceAction610,
768 new ReduceAction611,
769 new ReduceAction612,
770 new ReduceAction613,
771 new ReduceAction614,
772 new ReduceAction615,
773 new ReduceAction616,
774 new ReduceAction617,
775 new ReduceAction618,
776 new ReduceAction619,
777 new ReduceAction620,
778 new ReduceAction621,
779 new ReduceAction622,
780 new ReduceAction623,
781 new ReduceAction624,
782 new ReduceAction625,
783 new ReduceAction626,
784 new ReduceAction627,
785 new ReduceAction628,
786 new ReduceAction629,
787 new ReduceAction630,
788 new ReduceAction631,
789 new ReduceAction632,
790 new ReduceAction633,
791 new ReduceAction634,
792 new ReduceAction635,
793 new ReduceAction636,
794 new ReduceAction637,
795 new ReduceAction638,
796 new ReduceAction639,
797 new ReduceAction640,
798 new ReduceAction641,
799 new ReduceAction642,
800 new ReduceAction643,
801 new ReduceAction644,
802 new ReduceAction645,
803 new ReduceAction646,
804 new ReduceAction647,
805 new ReduceAction648,
806 new ReduceAction649,
807 new ReduceAction650,
808 new ReduceAction651,
809 new ReduceAction652,
810 new ReduceAction653,
811 new ReduceAction654,
812 new ReduceAction655,
813 new ReduceAction656,
814 new ReduceAction657,
815 new ReduceAction658,
816 new ReduceAction659,
817 new ReduceAction660,
818 new ReduceAction661,
819 new ReduceAction662,
820 new ReduceAction663,
821 new ReduceAction664,
822 new ReduceAction665,
823 new ReduceAction666,
824 new ReduceAction667,
825 new ReduceAction668,
826 new ReduceAction669,
827 new ReduceAction670,
828 new ReduceAction671,
829 new ReduceAction672,
830 new ReduceAction673,
831 new ReduceAction674,
832 new ReduceAction675,
833 new ReduceAction676,
834 new ReduceAction677,
835 new ReduceAction678,
836 new ReduceAction679,
837 new ReduceAction680,
838 new ReduceAction681,
839 new ReduceAction682,
840 new ReduceAction683,
841 new ReduceAction684,
842 new ReduceAction685,
843 new ReduceAction686,
844 new ReduceAction687,
845 new ReduceAction688,
846 new ReduceAction689,
847 new ReduceAction690,
848 new ReduceAction691,
849 new ReduceAction692,
850 new ReduceAction693,
851 new ReduceAction694,
852 new ReduceAction695,
853 new ReduceAction696,
854 new ReduceAction697,
855 new ReduceAction698,
856 new ReduceAction699,
857 new ReduceAction700,
858 new ReduceAction701,
859 new ReduceAction702,
860 new ReduceAction703,
861 new ReduceAction704,
862 new ReduceAction705,
863 new ReduceAction706,
864 new ReduceAction707,
865 new ReduceAction708,
866 new ReduceAction709,
867 new ReduceAction710,
868 new ReduceAction711,
869 new ReduceAction712,
870 new ReduceAction713,
871 new ReduceAction714,
872 new ReduceAction715,
873 new ReduceAction716,
874 new ReduceAction717,
875 new ReduceAction718,
876 new ReduceAction719,
877 new ReduceAction720,
878 new ReduceAction721,
879 new ReduceAction722,
880 new ReduceAction723,
881 new ReduceAction724,
882 new ReduceAction725,
883 new ReduceAction726,
884 new ReduceAction727,
885 new ReduceAction728,
886 new ReduceAction729,
887 new ReduceAction730,
888 new ReduceAction731,
889 new ReduceAction732,
890 new ReduceAction733,
891 new ReduceAction734,
892 new ReduceAction735,
893 new ReduceAction736,
894 new ReduceAction737,
895 new ReduceAction738,
896 new ReduceAction739,
897 new ReduceAction740,
898 new ReduceAction741,
899 new ReduceAction742,
900 new ReduceAction743,
901 new ReduceAction744,
902 new ReduceAction745,
903 new ReduceAction746,
904 new ReduceAction747,
905 new ReduceAction748,
906 new ReduceAction749,
907 new ReduceAction750,
908 new ReduceAction751,
909 new ReduceAction752,
910 new ReduceAction753,
911 new ReduceAction754,
912 new ReduceAction755,
913 new ReduceAction756,
914 new ReduceAction757,
915 new ReduceAction758
916 )
917 end
918 end
919
920 redef class Prod
921 # Location on the first token after the start of a production
922 # So outside the production for epilon production
923 var _first_location: nullable Location
924
925 # Location of the last token before the end of a production
926 # So outside the production for epilon production
927 var _last_location: nullable Location
928 end
929
930 # Find location of production nodes
931 # Uses existing token locations to infer location of productions.
932 private class ComputeProdLocationVisitor
933 special Visitor
934 # Currenlty visited productions that need a first token
935 var _need_first_prods: Array[Prod] = new Array[Prod]
936
937 # Already visited epsilon productions that waits something after them
938 var _need_after_epsilons: Array[Prod] = new Array[Prod]
939
940 # Already visited epsilon production that waits something before them
941 var _need_before_epsilons: Array[Prod] = new Array[Prod]
942
943 # Location of the last visited token in the current production
944 var _last_location: nullable Location = null
945
946 redef fun visit(n: nullable ANode)
947 do
948 if n == null then
949 return
950 else if n isa Token then
951 var loc = n.location
952 _last_location = loc
953
954 # Add a first token to productions that need one
955 for no in _need_first_prods do
956 no._first_location = loc
957 end
958 _need_first_prods.clear
959
960 # Find location for already visited epsilon production that need one
961 for no in _need_after_epsilons do
962 # Epsilon production that is in the middle of a non-epsilon production
963 # The epsilon production has both a token before and after it
964 var endl = loc
965 var startl = no._last_location
966 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
967 end
968 _need_after_epsilons.clear
969 else
970 assert n isa Prod
971 _need_first_prods.add(n)
972
973 var old_last = _last_location
974 _last_location = null
975 n.visit_all(self)
976 var endl = _last_location
977 if endl == null then _last_location = old_last
978
979 n._last_location = endl
980 var startl = n._first_location
981 if startl != null then
982 # Non-epsilon production
983 assert endl != null
984
985 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
986
987 for no in _need_before_epsilons do
988 # Epsilon production that starts the current non-epsilon production
989 #var startl = n.location
990 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
991 end
992 _need_before_epsilons.clear
993
994 for no in _need_after_epsilons do
995 # Epsilon production that finishes the current non-epsilon production
996 #var endl = n.location
997 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
998 end
999 _need_after_epsilons.clear
1000 else
1001 # No first token means epsilon production (or "throw all my tokens" production)
1002 # So, it must be located it later
1003 if endl == null then
1004 # Epsilon production that starts a parent non-epsilon production
1005 _need_before_epsilons.add(n)
1006 else
1007 # Epsilon production in the middle or that finishes a parent non-epsilon production
1008 _need_after_epsilons.add(n)
1009 end
1010 end
1011 end
1012 end
1013
1014 init do end
1015 end
1016
1017 # Each reduca action has its own class, this one is the root of the hierarchy.
1018 private abstract class ReduceAction
1019 fun action(p: Parser) is abstract
1020 end
1021
1022 private class ReduceAction0
1023 special ReduceAction
1024 redef fun action(p: Parser)
1025 do
1026 var node_list: nullable Object = null
1027 var listnode3 = new Array[Object]
1028 var listnode4 = new Array[Object]
1029 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1030 null,
1031 listnode3,
1032 listnode4
1033 )
1034 node_list = pmodulenode1
1035 p.push(p.go_to(0), node_list)
1036 end
1037 init do end
1038 end
1039 private class ReduceAction1
1040 special ReduceAction
1041 redef fun action(p: Parser)
1042 do
1043 var node_list: nullable Object = null
1044 var nodearraylist1 = p.pop
1045 var listnode3 = new Array[Object]
1046 var listnode4 = new Array[Object]
1047 var ppackagedeclnode2 = nodearraylist1
1048 assert ppackagedeclnode2 isa nullable APackagedecl
1049 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1050 ppackagedeclnode2,
1051 listnode3,
1052 listnode4
1053 )
1054 node_list = pmodulenode1
1055 p.push(p.go_to(0), node_list)
1056 end
1057 init do end
1058 end
1059 private class ReduceAction2
1060 special ReduceAction
1061 redef fun action(p: Parser)
1062 do
1063 var node_list: nullable Object = null
1064 var nodearraylist1 = p.pop
1065 var listnode4 = new Array[Object]
1066 var listnode5 = new Array[Object]
1067 var listnode3 = nodearraylist1
1068 assert listnode3 isa Array[Object]
1069 # if listnode3 != null then
1070 if listnode4.is_empty then
1071 listnode4 = listnode3
1072 else
1073 listnode4.append(listnode3)
1074 end
1075 # end
1076 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1077 null,
1078 listnode4,
1079 listnode5
1080 )
1081 node_list = pmodulenode1
1082 p.push(p.go_to(0), node_list)
1083 end
1084 init do end
1085 end
1086 private class ReduceAction3
1087 special ReduceAction
1088 redef fun action(p: Parser)
1089 do
1090 var node_list: nullable Object = null
1091 var nodearraylist2 = p.pop
1092 var nodearraylist1 = p.pop
1093 var listnode4 = new Array[Object]
1094 var listnode5 = new Array[Object]
1095 var ppackagedeclnode2 = nodearraylist1
1096 assert ppackagedeclnode2 isa nullable APackagedecl
1097 var listnode3 = nodearraylist2
1098 assert listnode3 isa Array[Object]
1099 # if listnode3 != null then
1100 if listnode4.is_empty then
1101 listnode4 = listnode3
1102 else
1103 listnode4.append(listnode3)
1104 end
1105 # end
1106 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1107 ppackagedeclnode2,
1108 listnode4,
1109 listnode5
1110 )
1111 node_list = pmodulenode1
1112 p.push(p.go_to(0), node_list)
1113 end
1114 init do end
1115 end
1116 private class ReduceAction4
1117 special ReduceAction
1118 redef fun action(p: Parser)
1119 do
1120 var node_list: nullable Object = null
1121 var nodearraylist1 = p.pop
1122 var listnode3 = new Array[Object]
1123 var listnode5 = new Array[Object]
1124 var listnode4 = nodearraylist1
1125 assert listnode4 isa Array[Object]
1126 # if listnode4 != null then
1127 if listnode5.is_empty then
1128 listnode5 = listnode4
1129 else
1130 listnode5.append(listnode4)
1131 end
1132 # end
1133 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1134 null,
1135 listnode3,
1136 listnode5
1137 )
1138 node_list = pmodulenode1
1139 p.push(p.go_to(0), node_list)
1140 end
1141 init do end
1142 end
1143 private class ReduceAction5
1144 special ReduceAction
1145 redef fun action(p: Parser)
1146 do
1147 var node_list: nullable Object = null
1148 var nodearraylist2 = p.pop
1149 var nodearraylist1 = p.pop
1150 var listnode3 = new Array[Object]
1151 var listnode5 = new Array[Object]
1152 var ppackagedeclnode2 = nodearraylist1
1153 assert ppackagedeclnode2 isa nullable APackagedecl
1154 var listnode4 = nodearraylist2
1155 assert listnode4 isa Array[Object]
1156 # if listnode4 != null then
1157 if listnode5.is_empty then
1158 listnode5 = listnode4
1159 else
1160 listnode5.append(listnode4)
1161 end
1162 # end
1163 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1164 ppackagedeclnode2,
1165 listnode3,
1166 listnode5
1167 )
1168 node_list = pmodulenode1
1169 p.push(p.go_to(0), node_list)
1170 end
1171 init do end
1172 end
1173 private class ReduceAction6
1174 special ReduceAction
1175 redef fun action(p: Parser)
1176 do
1177 var node_list: nullable Object = null
1178 var nodearraylist2 = p.pop
1179 var nodearraylist1 = p.pop
1180 var listnode4 = new Array[Object]
1181 var listnode6 = new Array[Object]
1182 var listnode3 = nodearraylist1
1183 assert listnode3 isa Array[Object]
1184 # if listnode3 != null then
1185 if listnode4.is_empty then
1186 listnode4 = listnode3
1187 else
1188 listnode4.append(listnode3)
1189 end
1190 # end
1191 var listnode5 = nodearraylist2
1192 assert listnode5 isa Array[Object]
1193 # if listnode5 != null then
1194 if listnode6.is_empty then
1195 listnode6 = listnode5
1196 else
1197 listnode6.append(listnode5)
1198 end
1199 # end
1200 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1201 null,
1202 listnode4,
1203 listnode6
1204 )
1205 node_list = pmodulenode1
1206 p.push(p.go_to(0), node_list)
1207 end
1208 init do end
1209 end
1210 private class ReduceAction7
1211 special ReduceAction
1212 redef fun action(p: Parser)
1213 do
1214 var node_list: nullable Object = null
1215 var nodearraylist3 = p.pop
1216 var nodearraylist2 = p.pop
1217 var nodearraylist1 = p.pop
1218 var listnode4 = new Array[Object]
1219 var listnode6 = new Array[Object]
1220 var ppackagedeclnode2 = nodearraylist1
1221 assert ppackagedeclnode2 isa nullable APackagedecl
1222 var listnode3 = nodearraylist2
1223 assert listnode3 isa Array[Object]
1224 # if listnode3 != null then
1225 if listnode4.is_empty then
1226 listnode4 = listnode3
1227 else
1228 listnode4.append(listnode3)
1229 end
1230 # end
1231 var listnode5 = nodearraylist3
1232 assert listnode5 isa Array[Object]
1233 # if listnode5 != null then
1234 if listnode6.is_empty then
1235 listnode6 = listnode5
1236 else
1237 listnode6.append(listnode5)
1238 end
1239 # end
1240 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1241 ppackagedeclnode2,
1242 listnode4,
1243 listnode6
1244 )
1245 node_list = pmodulenode1
1246 p.push(p.go_to(0), node_list)
1247 end
1248 init do end
1249 end
1250 private class ReduceAction8
1251 special ReduceAction
1252 redef fun action(p: Parser)
1253 do
1254 var node_list: nullable Object = null
1255 var nodearraylist2 = p.pop
1256 var nodearraylist1 = p.pop
1257 var listnode3 = new Array[Object]
1258 var listnode7 = new Array[Object]
1259 var listnode6 = new Array[Object]
1260 var ppropdefnode5 = nodearraylist1
1261 assert ppropdefnode5 isa nullable APropdef
1262 if ppropdefnode5 != null then
1263 listnode6.add(ppropdefnode5)
1264 end
1265 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1266 listnode6
1267 )
1268 if pclassdefnode4 != null then
1269 listnode7.add(pclassdefnode4)
1270 end
1271 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1272 null,
1273 listnode3,
1274 listnode7
1275 )
1276 node_list = pmodulenode1
1277 p.push(p.go_to(0), node_list)
1278 end
1279 init do end
1280 end
1281 private class ReduceAction9
1282 special ReduceAction
1283 redef fun action(p: Parser)
1284 do
1285 var node_list: nullable Object = null
1286 var nodearraylist3 = p.pop
1287 var nodearraylist2 = p.pop
1288 var nodearraylist1 = p.pop
1289 var listnode3 = new Array[Object]
1290 var listnode8 = new Array[Object]
1291 var listnode7 = new Array[Object]
1292 var ppropdefnode5 = nodearraylist1
1293 assert ppropdefnode5 isa nullable APropdef
1294 var listnode6 = nodearraylist3
1295 assert listnode6 isa Array[Object]
1296 if ppropdefnode5 != null then
1297 listnode7.add(ppropdefnode5)
1298 end
1299 # if listnode6 != null then
1300 if listnode7.is_empty then
1301 listnode7 = listnode6
1302 else
1303 listnode7.append(listnode6)
1304 end
1305 # end
1306 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1307 listnode7
1308 )
1309 if pclassdefnode4 != null then
1310 listnode8.add(pclassdefnode4)
1311 end
1312 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1313 null,
1314 listnode3,
1315 listnode8
1316 )
1317 node_list = pmodulenode1
1318 p.push(p.go_to(0), node_list)
1319 end
1320 init do end
1321 end
1322 private class ReduceAction10
1323 special ReduceAction
1324 redef fun action(p: Parser)
1325 do
1326 var node_list: nullable Object = null
1327 var nodearraylist3 = p.pop
1328 var nodearraylist2 = p.pop
1329 var nodearraylist1 = p.pop
1330 var listnode3 = new Array[Object]
1331 var listnode7 = new Array[Object]
1332 var ppackagedeclnode2 = nodearraylist1
1333 assert ppackagedeclnode2 isa nullable APackagedecl
1334 var listnode6 = new Array[Object]
1335 var ppropdefnode5 = nodearraylist2
1336 assert ppropdefnode5 isa nullable APropdef
1337 if ppropdefnode5 != null then
1338 listnode6.add(ppropdefnode5)
1339 end
1340 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1341 listnode6
1342 )
1343 if pclassdefnode4 != null then
1344 listnode7.add(pclassdefnode4)
1345 end
1346 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1347 ppackagedeclnode2,
1348 listnode3,
1349 listnode7
1350 )
1351 node_list = pmodulenode1
1352 p.push(p.go_to(0), node_list)
1353 end
1354 init do end
1355 end
1356 private class ReduceAction11
1357 special ReduceAction
1358 redef fun action(p: Parser)
1359 do
1360 var node_list: nullable Object = null
1361 var nodearraylist4 = p.pop
1362 var nodearraylist3 = p.pop
1363 var nodearraylist2 = p.pop
1364 var nodearraylist1 = p.pop
1365 var listnode3 = new Array[Object]
1366 var listnode8 = new Array[Object]
1367 var ppackagedeclnode2 = nodearraylist1
1368 assert ppackagedeclnode2 isa nullable APackagedecl
1369 var listnode7 = new Array[Object]
1370 var ppropdefnode5 = nodearraylist2
1371 assert ppropdefnode5 isa nullable APropdef
1372 var listnode6 = nodearraylist4
1373 assert listnode6 isa Array[Object]
1374 if ppropdefnode5 != null then
1375 listnode7.add(ppropdefnode5)
1376 end
1377 # if listnode6 != null then
1378 if listnode7.is_empty then
1379 listnode7 = listnode6
1380 else
1381 listnode7.append(listnode6)
1382 end
1383 # end
1384 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1385 listnode7
1386 )
1387 if pclassdefnode4 != null then
1388 listnode8.add(pclassdefnode4)
1389 end
1390 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1391 ppackagedeclnode2,
1392 listnode3,
1393 listnode8
1394 )
1395 node_list = pmodulenode1
1396 p.push(p.go_to(0), node_list)
1397 end
1398 init do end
1399 end
1400 private class ReduceAction12
1401 special ReduceAction
1402 redef fun action(p: Parser)
1403 do
1404 var node_list: nullable Object = null
1405 var nodearraylist3 = p.pop
1406 var nodearraylist2 = p.pop
1407 var nodearraylist1 = p.pop
1408 var listnode4 = new Array[Object]
1409 var listnode8 = new Array[Object]
1410 var listnode3 = nodearraylist1
1411 assert listnode3 isa Array[Object]
1412 # if listnode3 != null then
1413 if listnode4.is_empty then
1414 listnode4 = listnode3
1415 else
1416 listnode4.append(listnode3)
1417 end
1418 # end
1419 var listnode7 = new Array[Object]
1420 var ppropdefnode6 = nodearraylist2
1421 assert ppropdefnode6 isa nullable APropdef
1422 if ppropdefnode6 != null then
1423 listnode7.add(ppropdefnode6)
1424 end
1425 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1426 listnode7
1427 )
1428 if pclassdefnode5 != null then
1429 listnode8.add(pclassdefnode5)
1430 end
1431 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1432 null,
1433 listnode4,
1434 listnode8
1435 )
1436 node_list = pmodulenode1
1437 p.push(p.go_to(0), node_list)
1438 end
1439 init do end
1440 end
1441 private class ReduceAction13
1442 special ReduceAction
1443 redef fun action(p: Parser)
1444 do
1445 var node_list: nullable Object = null
1446 var nodearraylist4 = p.pop
1447 var nodearraylist3 = p.pop
1448 var nodearraylist2 = p.pop
1449 var nodearraylist1 = p.pop
1450 var listnode4 = new Array[Object]
1451 var listnode9 = new Array[Object]
1452 var listnode3 = nodearraylist1
1453 assert listnode3 isa Array[Object]
1454 # if listnode3 != null then
1455 if listnode4.is_empty then
1456 listnode4 = listnode3
1457 else
1458 listnode4.append(listnode3)
1459 end
1460 # end
1461 var listnode8 = new Array[Object]
1462 var ppropdefnode6 = nodearraylist2
1463 assert ppropdefnode6 isa nullable APropdef
1464 var listnode7 = nodearraylist4
1465 assert listnode7 isa Array[Object]
1466 if ppropdefnode6 != null then
1467 listnode8.add(ppropdefnode6)
1468 end
1469 # if listnode7 != null then
1470 if listnode8.is_empty then
1471 listnode8 = listnode7
1472 else
1473 listnode8.append(listnode7)
1474 end
1475 # end
1476 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1477 listnode8
1478 )
1479 if pclassdefnode5 != null then
1480 listnode9.add(pclassdefnode5)
1481 end
1482 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1483 null,
1484 listnode4,
1485 listnode9
1486 )
1487 node_list = pmodulenode1
1488 p.push(p.go_to(0), node_list)
1489 end
1490 init do end
1491 end
1492 private class ReduceAction14
1493 special ReduceAction
1494 redef fun action(p: Parser)
1495 do
1496 var node_list: nullable Object = null
1497 var nodearraylist4 = p.pop
1498 var nodearraylist3 = p.pop
1499 var nodearraylist2 = p.pop
1500 var nodearraylist1 = p.pop
1501 var listnode4 = new Array[Object]
1502 var listnode8 = new Array[Object]
1503 var ppackagedeclnode2 = nodearraylist1
1504 assert ppackagedeclnode2 isa nullable APackagedecl
1505 var listnode3 = nodearraylist2
1506 assert listnode3 isa Array[Object]
1507 # if listnode3 != null then
1508 if listnode4.is_empty then
1509 listnode4 = listnode3
1510 else
1511 listnode4.append(listnode3)
1512 end
1513 # end
1514 var listnode7 = new Array[Object]
1515 var ppropdefnode6 = nodearraylist3
1516 assert ppropdefnode6 isa nullable APropdef
1517 if ppropdefnode6 != null then
1518 listnode7.add(ppropdefnode6)
1519 end
1520 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1521 listnode7
1522 )
1523 if pclassdefnode5 != null then
1524 listnode8.add(pclassdefnode5)
1525 end
1526 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1527 ppackagedeclnode2,
1528 listnode4,
1529 listnode8
1530 )
1531 node_list = pmodulenode1
1532 p.push(p.go_to(0), node_list)
1533 end
1534 init do end
1535 end
1536 private class ReduceAction15
1537 special ReduceAction
1538 redef fun action(p: Parser)
1539 do
1540 var node_list: nullable Object = null
1541 var nodearraylist5 = p.pop
1542 var nodearraylist4 = p.pop
1543 var nodearraylist3 = p.pop
1544 var nodearraylist2 = p.pop
1545 var nodearraylist1 = p.pop
1546 var listnode4 = new Array[Object]
1547 var listnode9 = new Array[Object]
1548 var ppackagedeclnode2 = nodearraylist1
1549 assert ppackagedeclnode2 isa nullable APackagedecl
1550 var listnode3 = nodearraylist2
1551 assert listnode3 isa Array[Object]
1552 # if listnode3 != null then
1553 if listnode4.is_empty then
1554 listnode4 = listnode3
1555 else
1556 listnode4.append(listnode3)
1557 end
1558 # end
1559 var listnode8 = new Array[Object]
1560 var ppropdefnode6 = nodearraylist3
1561 assert ppropdefnode6 isa nullable APropdef
1562 var listnode7 = nodearraylist5
1563 assert listnode7 isa Array[Object]
1564 if ppropdefnode6 != null then
1565 listnode8.add(ppropdefnode6)
1566 end
1567 # if listnode7 != null then
1568 if listnode8.is_empty then
1569 listnode8 = listnode7
1570 else
1571 listnode8.append(listnode7)
1572 end
1573 # end
1574 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1575 listnode8
1576 )
1577 if pclassdefnode5 != null then
1578 listnode9.add(pclassdefnode5)
1579 end
1580 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1581 ppackagedeclnode2,
1582 listnode4,
1583 listnode9
1584 )
1585 node_list = pmodulenode1
1586 p.push(p.go_to(0), node_list)
1587 end
1588 init do end
1589 end
1590 private class ReduceAction16
1591 special ReduceAction
1592 redef fun action(p: Parser)
1593 do
1594 var node_list: nullable Object = null
1595 var nodearraylist3 = p.pop
1596 var nodearraylist2 = p.pop
1597 var nodearraylist1 = p.pop
1598 var listnode3 = new Array[Object]
1599 var listnode8 = new Array[Object]
1600 var listnode4 = nodearraylist1
1601 assert listnode4 isa Array[Object]
1602 var listnode7 = new Array[Object]
1603 var ppropdefnode6 = nodearraylist2
1604 assert ppropdefnode6 isa nullable APropdef
1605 if ppropdefnode6 != null then
1606 listnode7.add(ppropdefnode6)
1607 end
1608 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1609 listnode7
1610 )
1611 # if listnode4 != null then
1612 if listnode8.is_empty then
1613 listnode8 = listnode4
1614 else
1615 listnode8.append(listnode4)
1616 end
1617 # end
1618 if pclassdefnode5 != null then
1619 listnode8.add(pclassdefnode5)
1620 end
1621 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1622 null,
1623 listnode3,
1624 listnode8
1625 )
1626 node_list = pmodulenode1
1627 p.push(p.go_to(0), node_list)
1628 end
1629 init do end
1630 end
1631 private class ReduceAction17
1632 special ReduceAction
1633 redef fun action(p: Parser)
1634 do
1635 var node_list: nullable Object = null
1636 var nodearraylist4 = p.pop
1637 var nodearraylist3 = p.pop
1638 var nodearraylist2 = p.pop
1639 var nodearraylist1 = p.pop
1640 var listnode3 = new Array[Object]
1641 var listnode9 = new Array[Object]
1642 var listnode4 = nodearraylist1
1643 assert listnode4 isa Array[Object]
1644 var listnode8 = new Array[Object]
1645 var ppropdefnode6 = nodearraylist2
1646 assert ppropdefnode6 isa nullable APropdef
1647 var listnode7 = nodearraylist4
1648 assert listnode7 isa Array[Object]
1649 if ppropdefnode6 != null then
1650 listnode8.add(ppropdefnode6)
1651 end
1652 # if listnode7 != null then
1653 if listnode8.is_empty then
1654 listnode8 = listnode7
1655 else
1656 listnode8.append(listnode7)
1657 end
1658 # end
1659 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1660 listnode8
1661 )
1662 # if listnode4 != null then
1663 if listnode9.is_empty then
1664 listnode9 = listnode4
1665 else
1666 listnode9.append(listnode4)
1667 end
1668 # end
1669 if pclassdefnode5 != null then
1670 listnode9.add(pclassdefnode5)
1671 end
1672 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1673 null,
1674 listnode3,
1675 listnode9
1676 )
1677 node_list = pmodulenode1
1678 p.push(p.go_to(0), node_list)
1679 end
1680 init do end
1681 end
1682 private class ReduceAction18
1683 special ReduceAction
1684 redef fun action(p: Parser)
1685 do
1686 var node_list: nullable Object = null
1687 var nodearraylist4 = p.pop
1688 var nodearraylist3 = p.pop
1689 var nodearraylist2 = p.pop
1690 var nodearraylist1 = p.pop
1691 var listnode3 = new Array[Object]
1692 var listnode8 = new Array[Object]
1693 var ppackagedeclnode2 = nodearraylist1
1694 assert ppackagedeclnode2 isa nullable APackagedecl
1695 var listnode4 = nodearraylist2
1696 assert listnode4 isa Array[Object]
1697 var listnode7 = new Array[Object]
1698 var ppropdefnode6 = nodearraylist3
1699 assert ppropdefnode6 isa nullable APropdef
1700 if ppropdefnode6 != null then
1701 listnode7.add(ppropdefnode6)
1702 end
1703 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1704 listnode7
1705 )
1706 # if listnode4 != null then
1707 if listnode8.is_empty then
1708 listnode8 = listnode4
1709 else
1710 listnode8.append(listnode4)
1711 end
1712 # end
1713 if pclassdefnode5 != null then
1714 listnode8.add(pclassdefnode5)
1715 end
1716 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1717 ppackagedeclnode2,
1718 listnode3,
1719 listnode8
1720 )
1721 node_list = pmodulenode1
1722 p.push(p.go_to(0), node_list)
1723 end
1724 init do end
1725 end
1726 private class ReduceAction19
1727 special ReduceAction
1728 redef fun action(p: Parser)
1729 do
1730 var node_list: nullable Object = null
1731 var nodearraylist5 = p.pop
1732 var nodearraylist4 = p.pop
1733 var nodearraylist3 = p.pop
1734 var nodearraylist2 = p.pop
1735 var nodearraylist1 = p.pop
1736 var listnode3 = new Array[Object]
1737 var listnode9 = new Array[Object]
1738 var ppackagedeclnode2 = nodearraylist1
1739 assert ppackagedeclnode2 isa nullable APackagedecl
1740 var listnode4 = nodearraylist2
1741 assert listnode4 isa Array[Object]
1742 var listnode8 = new Array[Object]
1743 var ppropdefnode6 = nodearraylist3
1744 assert ppropdefnode6 isa nullable APropdef
1745 var listnode7 = nodearraylist5
1746 assert listnode7 isa Array[Object]
1747 if ppropdefnode6 != null then
1748 listnode8.add(ppropdefnode6)
1749 end
1750 # if listnode7 != null then
1751 if listnode8.is_empty then
1752 listnode8 = listnode7
1753 else
1754 listnode8.append(listnode7)
1755 end
1756 # end
1757 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1758 listnode8
1759 )
1760 # if listnode4 != null then
1761 if listnode9.is_empty then
1762 listnode9 = listnode4
1763 else
1764 listnode9.append(listnode4)
1765 end
1766 # end
1767 if pclassdefnode5 != null then
1768 listnode9.add(pclassdefnode5)
1769 end
1770 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1771 ppackagedeclnode2,
1772 listnode3,
1773 listnode9
1774 )
1775 node_list = pmodulenode1
1776 p.push(p.go_to(0), node_list)
1777 end
1778 init do end
1779 end
1780 private class ReduceAction20
1781 special ReduceAction
1782 redef fun action(p: Parser)
1783 do
1784 var node_list: nullable Object = null
1785 var nodearraylist4 = p.pop
1786 var nodearraylist3 = p.pop
1787 var nodearraylist2 = p.pop
1788 var nodearraylist1 = p.pop
1789 var listnode4 = new Array[Object]
1790 var listnode9 = new Array[Object]
1791 var listnode3 = nodearraylist1
1792 assert listnode3 isa Array[Object]
1793 # if listnode3 != null then
1794 if listnode4.is_empty then
1795 listnode4 = listnode3
1796 else
1797 listnode4.append(listnode3)
1798 end
1799 # end
1800 var listnode5 = nodearraylist2
1801 assert listnode5 isa Array[Object]
1802 var listnode8 = new Array[Object]
1803 var ppropdefnode7 = nodearraylist3
1804 assert ppropdefnode7 isa nullable APropdef
1805 if ppropdefnode7 != null then
1806 listnode8.add(ppropdefnode7)
1807 end
1808 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1809 listnode8
1810 )
1811 # if listnode5 != null then
1812 if listnode9.is_empty then
1813 listnode9 = listnode5
1814 else
1815 listnode9.append(listnode5)
1816 end
1817 # end
1818 if pclassdefnode6 != null then
1819 listnode9.add(pclassdefnode6)
1820 end
1821 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1822 null,
1823 listnode4,
1824 listnode9
1825 )
1826 node_list = pmodulenode1
1827 p.push(p.go_to(0), node_list)
1828 end
1829 init do end
1830 end
1831 private class ReduceAction21
1832 special ReduceAction
1833 redef fun action(p: Parser)
1834 do
1835 var node_list: nullable Object = null
1836 var nodearraylist5 = p.pop
1837 var nodearraylist4 = p.pop
1838 var nodearraylist3 = p.pop
1839 var nodearraylist2 = p.pop
1840 var nodearraylist1 = p.pop
1841 var listnode4 = new Array[Object]
1842 var listnode10 = new Array[Object]
1843 var listnode3 = nodearraylist1
1844 assert listnode3 isa Array[Object]
1845 # if listnode3 != null then
1846 if listnode4.is_empty then
1847 listnode4 = listnode3
1848 else
1849 listnode4.append(listnode3)
1850 end
1851 # end
1852 var listnode5 = nodearraylist2
1853 assert listnode5 isa Array[Object]
1854 var listnode9 = new Array[Object]
1855 var ppropdefnode7 = nodearraylist3
1856 assert ppropdefnode7 isa nullable APropdef
1857 var listnode8 = nodearraylist5
1858 assert listnode8 isa Array[Object]
1859 if ppropdefnode7 != null then
1860 listnode9.add(ppropdefnode7)
1861 end
1862 # if listnode8 != null then
1863 if listnode9.is_empty then
1864 listnode9 = listnode8
1865 else
1866 listnode9.append(listnode8)
1867 end
1868 # end
1869 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1870 listnode9
1871 )
1872 # if listnode5 != null then
1873 if listnode10.is_empty then
1874 listnode10 = listnode5
1875 else
1876 listnode10.append(listnode5)
1877 end
1878 # end
1879 if pclassdefnode6 != null then
1880 listnode10.add(pclassdefnode6)
1881 end
1882 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1883 null,
1884 listnode4,
1885 listnode10
1886 )
1887 node_list = pmodulenode1
1888 p.push(p.go_to(0), node_list)
1889 end
1890 init do end
1891 end
1892 private class ReduceAction22
1893 special ReduceAction
1894 redef fun action(p: Parser)
1895 do
1896 var node_list: nullable Object = null
1897 var nodearraylist5 = p.pop
1898 var nodearraylist4 = p.pop
1899 var nodearraylist3 = p.pop
1900 var nodearraylist2 = p.pop
1901 var nodearraylist1 = p.pop
1902 var listnode4 = new Array[Object]
1903 var listnode9 = new Array[Object]
1904 var ppackagedeclnode2 = nodearraylist1
1905 assert ppackagedeclnode2 isa nullable APackagedecl
1906 var listnode3 = nodearraylist2
1907 assert listnode3 isa Array[Object]
1908 # if listnode3 != null then
1909 if listnode4.is_empty then
1910 listnode4 = listnode3
1911 else
1912 listnode4.append(listnode3)
1913 end
1914 # end
1915 var listnode5 = nodearraylist3
1916 assert listnode5 isa Array[Object]
1917 var listnode8 = new Array[Object]
1918 var ppropdefnode7 = nodearraylist4
1919 assert ppropdefnode7 isa nullable APropdef
1920 if ppropdefnode7 != null then
1921 listnode8.add(ppropdefnode7)
1922 end
1923 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1924 listnode8
1925 )
1926 # if listnode5 != null then
1927 if listnode9.is_empty then
1928 listnode9 = listnode5
1929 else
1930 listnode9.append(listnode5)
1931 end
1932 # end
1933 if pclassdefnode6 != null then
1934 listnode9.add(pclassdefnode6)
1935 end
1936 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1937 ppackagedeclnode2,
1938 listnode4,
1939 listnode9
1940 )
1941 node_list = pmodulenode1
1942 p.push(p.go_to(0), node_list)
1943 end
1944 init do end
1945 end
1946 private class ReduceAction23
1947 special ReduceAction
1948 redef fun action(p: Parser)
1949 do
1950 var node_list: nullable Object = null
1951 var nodearraylist6 = p.pop
1952 var nodearraylist5 = p.pop
1953 var nodearraylist4 = p.pop
1954 var nodearraylist3 = p.pop
1955 var nodearraylist2 = p.pop
1956 var nodearraylist1 = p.pop
1957 var listnode4 = new Array[Object]
1958 var listnode10 = new Array[Object]
1959 var ppackagedeclnode2 = nodearraylist1
1960 assert ppackagedeclnode2 isa nullable APackagedecl
1961 var listnode3 = nodearraylist2
1962 assert listnode3 isa Array[Object]
1963 # if listnode3 != null then
1964 if listnode4.is_empty then
1965 listnode4 = listnode3
1966 else
1967 listnode4.append(listnode3)
1968 end
1969 # end
1970 var listnode5 = nodearraylist3
1971 assert listnode5 isa Array[Object]
1972 var listnode9 = new Array[Object]
1973 var ppropdefnode7 = nodearraylist4
1974 assert ppropdefnode7 isa nullable APropdef
1975 var listnode8 = nodearraylist6
1976 assert listnode8 isa Array[Object]
1977 if ppropdefnode7 != null then
1978 listnode9.add(ppropdefnode7)
1979 end
1980 # if listnode8 != null then
1981 if listnode9.is_empty then
1982 listnode9 = listnode8
1983 else
1984 listnode9.append(listnode8)
1985 end
1986 # end
1987 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1988 listnode9
1989 )
1990 # if listnode5 != null then
1991 if listnode10.is_empty then
1992 listnode10 = listnode5
1993 else
1994 listnode10.append(listnode5)
1995 end
1996 # end
1997 if pclassdefnode6 != null then
1998 listnode10.add(pclassdefnode6)
1999 end
2000 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2001 ppackagedeclnode2,
2002 listnode4,
2003 listnode10
2004 )
2005 node_list = pmodulenode1
2006 p.push(p.go_to(0), node_list)
2007 end
2008 init do end
2009 end
2010 private class ReduceAction24
2011 special ReduceAction
2012 redef fun action(p: Parser)
2013 do
2014 var node_list: nullable Object = null
2015 var nodearraylist1 = p.pop
2016 var listnode3 = new Array[Object]
2017 var listnode5 = new Array[Object]
2018 var pclassdefnode4 = nodearraylist1
2019 assert pclassdefnode4 isa nullable AClassdef
2020 if pclassdefnode4 != null then
2021 listnode5.add(pclassdefnode4)
2022 end
2023 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2024 null,
2025 listnode3,
2026 listnode5
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 ReduceAction25
2034 special ReduceAction
2035 redef fun action(p: Parser)
2036 do
2037 var node_list: nullable Object = null
2038 var nodearraylist2 = p.pop
2039 var nodearraylist1 = p.pop
2040 var listnode3 = new Array[Object]
2041 var listnode5 = new Array[Object]
2042 var ppackagedeclnode2 = nodearraylist1
2043 assert ppackagedeclnode2 isa nullable APackagedecl
2044 var pclassdefnode4 = nodearraylist2
2045 assert pclassdefnode4 isa nullable AClassdef
2046 if pclassdefnode4 != null then
2047 listnode5.add(pclassdefnode4)
2048 end
2049 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2050 ppackagedeclnode2,
2051 listnode3,
2052 listnode5
2053 )
2054 node_list = pmodulenode1
2055 p.push(p.go_to(0), node_list)
2056 end
2057 init do end
2058 end
2059 private class ReduceAction26
2060 special ReduceAction
2061 redef fun action(p: Parser)
2062 do
2063 var node_list: nullable Object = null
2064 var nodearraylist2 = p.pop
2065 var nodearraylist1 = p.pop
2066 var listnode4 = new Array[Object]
2067 var listnode6 = new Array[Object]
2068 var listnode3 = nodearraylist1
2069 assert listnode3 isa Array[Object]
2070 # if listnode3 != null then
2071 if listnode4.is_empty then
2072 listnode4 = listnode3
2073 else
2074 listnode4.append(listnode3)
2075 end
2076 # end
2077 var pclassdefnode5 = nodearraylist2
2078 assert pclassdefnode5 isa nullable AClassdef
2079 if pclassdefnode5 != null then
2080 listnode6.add(pclassdefnode5)
2081 end
2082 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2083 null,
2084 listnode4,
2085 listnode6
2086 )
2087 node_list = pmodulenode1
2088 p.push(p.go_to(0), node_list)
2089 end
2090 init do end
2091 end
2092 private class ReduceAction27
2093 special ReduceAction
2094 redef fun action(p: Parser)
2095 do
2096 var node_list: nullable Object = null
2097 var nodearraylist3 = p.pop
2098 var nodearraylist2 = p.pop
2099 var nodearraylist1 = p.pop
2100 var listnode4 = new Array[Object]
2101 var listnode6 = new Array[Object]
2102 var ppackagedeclnode2 = nodearraylist1
2103 assert ppackagedeclnode2 isa nullable APackagedecl
2104 var listnode3 = nodearraylist2
2105 assert listnode3 isa Array[Object]
2106 # if listnode3 != null then
2107 if listnode4.is_empty then
2108 listnode4 = listnode3
2109 else
2110 listnode4.append(listnode3)
2111 end
2112 # end
2113 var pclassdefnode5 = nodearraylist3
2114 assert pclassdefnode5 isa nullable AClassdef
2115 if pclassdefnode5 != null then
2116 listnode6.add(pclassdefnode5)
2117 end
2118 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2119 ppackagedeclnode2,
2120 listnode4,
2121 listnode6
2122 )
2123 node_list = pmodulenode1
2124 p.push(p.go_to(0), node_list)
2125 end
2126 init do end
2127 end
2128 private class ReduceAction28
2129 special ReduceAction
2130 redef fun action(p: Parser)
2131 do
2132 var node_list: nullable Object = null
2133 var nodearraylist2 = p.pop
2134 var nodearraylist1 = p.pop
2135 var listnode3 = new Array[Object]
2136 var listnode6 = new Array[Object]
2137 var listnode4 = nodearraylist1
2138 assert listnode4 isa Array[Object]
2139 var pclassdefnode5 = nodearraylist2
2140 assert pclassdefnode5 isa nullable AClassdef
2141 # if listnode4 != null then
2142 if listnode6.is_empty then
2143 listnode6 = listnode4
2144 else
2145 listnode6.append(listnode4)
2146 end
2147 # end
2148 if pclassdefnode5 != null then
2149 listnode6.add(pclassdefnode5)
2150 end
2151 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2152 null,
2153 listnode3,
2154 listnode6
2155 )
2156 node_list = pmodulenode1
2157 p.push(p.go_to(0), node_list)
2158 end
2159 init do end
2160 end
2161 private class ReduceAction29
2162 special ReduceAction
2163 redef fun action(p: Parser)
2164 do
2165 var node_list: nullable Object = null
2166 var nodearraylist3 = p.pop
2167 var nodearraylist2 = p.pop
2168 var nodearraylist1 = p.pop
2169 var listnode3 = new Array[Object]
2170 var listnode6 = new Array[Object]
2171 var ppackagedeclnode2 = nodearraylist1
2172 assert ppackagedeclnode2 isa nullable APackagedecl
2173 var listnode4 = nodearraylist2
2174 assert listnode4 isa Array[Object]
2175 var pclassdefnode5 = nodearraylist3
2176 assert pclassdefnode5 isa nullable AClassdef
2177 # if listnode4 != null then
2178 if listnode6.is_empty then
2179 listnode6 = listnode4
2180 else
2181 listnode6.append(listnode4)
2182 end
2183 # end
2184 if pclassdefnode5 != null then
2185 listnode6.add(pclassdefnode5)
2186 end
2187 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2188 ppackagedeclnode2,
2189 listnode3,
2190 listnode6
2191 )
2192 node_list = pmodulenode1
2193 p.push(p.go_to(0), node_list)
2194 end
2195 init do end
2196 end
2197 private class ReduceAction30
2198 special ReduceAction
2199 redef fun action(p: Parser)
2200 do
2201 var node_list: nullable Object = null
2202 var nodearraylist3 = p.pop
2203 var nodearraylist2 = p.pop
2204 var nodearraylist1 = p.pop
2205 var listnode4 = new Array[Object]
2206 var listnode7 = new Array[Object]
2207 var listnode3 = nodearraylist1
2208 assert listnode3 isa Array[Object]
2209 # if listnode3 != null then
2210 if listnode4.is_empty then
2211 listnode4 = listnode3
2212 else
2213 listnode4.append(listnode3)
2214 end
2215 # end
2216 var listnode5 = nodearraylist2
2217 assert listnode5 isa Array[Object]
2218 var pclassdefnode6 = nodearraylist3
2219 assert pclassdefnode6 isa nullable AClassdef
2220 # if listnode5 != null then
2221 if listnode7.is_empty then
2222 listnode7 = listnode5
2223 else
2224 listnode7.append(listnode5)
2225 end
2226 # end
2227 if pclassdefnode6 != null then
2228 listnode7.add(pclassdefnode6)
2229 end
2230 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2231 null,
2232 listnode4,
2233 listnode7
2234 )
2235 node_list = pmodulenode1
2236 p.push(p.go_to(0), node_list)
2237 end
2238 init do end
2239 end
2240 private class ReduceAction31
2241 special ReduceAction
2242 redef fun action(p: Parser)
2243 do
2244 var node_list: nullable Object = null
2245 var nodearraylist4 = p.pop
2246 var nodearraylist3 = p.pop
2247 var nodearraylist2 = p.pop
2248 var nodearraylist1 = p.pop
2249 var listnode4 = new Array[Object]
2250 var listnode7 = new Array[Object]
2251 var ppackagedeclnode2 = nodearraylist1
2252 assert ppackagedeclnode2 isa nullable APackagedecl
2253 var listnode3 = nodearraylist2
2254 assert listnode3 isa Array[Object]
2255 # if listnode3 != null then
2256 if listnode4.is_empty then
2257 listnode4 = listnode3
2258 else
2259 listnode4.append(listnode3)
2260 end
2261 # end
2262 var listnode5 = nodearraylist3
2263 assert listnode5 isa Array[Object]
2264 var pclassdefnode6 = nodearraylist4
2265 assert pclassdefnode6 isa nullable AClassdef
2266 # if listnode5 != null then
2267 if listnode7.is_empty then
2268 listnode7 = listnode5
2269 else
2270 listnode7.append(listnode5)
2271 end
2272 # end
2273 if pclassdefnode6 != null then
2274 listnode7.add(pclassdefnode6)
2275 end
2276 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2277 ppackagedeclnode2,
2278 listnode4,
2279 listnode7
2280 )
2281 node_list = pmodulenode1
2282 p.push(p.go_to(0), node_list)
2283 end
2284 init do end
2285 end
2286 private class ReduceAction32
2287 special ReduceAction
2288 redef fun action(p: Parser)
2289 do
2290 var node_list: nullable Object = null
2291 var nodearraylist3 = p.pop
2292 var nodearraylist2 = p.pop
2293 var nodearraylist1 = p.pop
2294 var listnode3 = new Array[Object]
2295 var listnode8 = new Array[Object]
2296 var listnode6 = new Array[Object]
2297 var ppropdefnode5 = nodearraylist1
2298 assert ppropdefnode5 isa nullable APropdef
2299 if ppropdefnode5 != null then
2300 listnode6.add(ppropdefnode5)
2301 end
2302 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2303 listnode6
2304 )
2305 var pclassdefnode7 = nodearraylist3
2306 assert pclassdefnode7 isa nullable AClassdef
2307 if pclassdefnode4 != null then
2308 listnode8.add(pclassdefnode4)
2309 end
2310 if pclassdefnode7 != null then
2311 listnode8.add(pclassdefnode7)
2312 end
2313 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2314 null,
2315 listnode3,
2316 listnode8
2317 )
2318 node_list = pmodulenode1
2319 p.push(p.go_to(0), node_list)
2320 end
2321 init do end
2322 end
2323 private class ReduceAction33
2324 special ReduceAction
2325 redef fun action(p: Parser)
2326 do
2327 var node_list: nullable Object = null
2328 var nodearraylist4 = p.pop
2329 var nodearraylist3 = p.pop
2330 var nodearraylist2 = p.pop
2331 var nodearraylist1 = p.pop
2332 var listnode3 = new Array[Object]
2333 var listnode9 = new Array[Object]
2334 var listnode7 = new Array[Object]
2335 var ppropdefnode5 = nodearraylist1
2336 assert ppropdefnode5 isa nullable APropdef
2337 var listnode6 = nodearraylist3
2338 assert listnode6 isa Array[Object]
2339 if ppropdefnode5 != null then
2340 listnode7.add(ppropdefnode5)
2341 end
2342 # if listnode6 != null then
2343 if listnode7.is_empty then
2344 listnode7 = listnode6
2345 else
2346 listnode7.append(listnode6)
2347 end
2348 # end
2349 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2350 listnode7
2351 )
2352 var pclassdefnode8 = nodearraylist4
2353 assert pclassdefnode8 isa nullable AClassdef
2354 if pclassdefnode4 != null then
2355 listnode9.add(pclassdefnode4)
2356 end
2357 if pclassdefnode8 != null then
2358 listnode9.add(pclassdefnode8)
2359 end
2360 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2361 null,
2362 listnode3,
2363 listnode9
2364 )
2365 node_list = pmodulenode1
2366 p.push(p.go_to(0), node_list)
2367 end
2368 init do end
2369 end
2370 private class ReduceAction34
2371 special ReduceAction
2372 redef fun action(p: Parser)
2373 do
2374 var node_list: nullable Object = null
2375 var nodearraylist4 = p.pop
2376 var nodearraylist3 = p.pop
2377 var nodearraylist2 = p.pop
2378 var nodearraylist1 = p.pop
2379 var listnode3 = new Array[Object]
2380 var listnode8 = new Array[Object]
2381 var ppackagedeclnode2 = nodearraylist1
2382 assert ppackagedeclnode2 isa nullable APackagedecl
2383 var listnode6 = new Array[Object]
2384 var ppropdefnode5 = nodearraylist2
2385 assert ppropdefnode5 isa nullable APropdef
2386 if ppropdefnode5 != null then
2387 listnode6.add(ppropdefnode5)
2388 end
2389 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2390 listnode6
2391 )
2392 var pclassdefnode7 = nodearraylist4
2393 assert pclassdefnode7 isa nullable AClassdef
2394 if pclassdefnode4 != null then
2395 listnode8.add(pclassdefnode4)
2396 end
2397 if pclassdefnode7 != null then
2398 listnode8.add(pclassdefnode7)
2399 end
2400 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2401 ppackagedeclnode2,
2402 listnode3,
2403 listnode8
2404 )
2405 node_list = pmodulenode1
2406 p.push(p.go_to(0), node_list)
2407 end
2408 init do end
2409 end
2410 private class ReduceAction35
2411 special ReduceAction
2412 redef fun action(p: Parser)
2413 do
2414 var node_list: nullable Object = null
2415 var nodearraylist5 = p.pop
2416 var nodearraylist4 = p.pop
2417 var nodearraylist3 = p.pop
2418 var nodearraylist2 = p.pop
2419 var nodearraylist1 = p.pop
2420 var listnode3 = new Array[Object]
2421 var listnode9 = new Array[Object]
2422 var ppackagedeclnode2 = nodearraylist1
2423 assert ppackagedeclnode2 isa nullable APackagedecl
2424 var listnode7 = new Array[Object]
2425 var ppropdefnode5 = nodearraylist2
2426 assert ppropdefnode5 isa nullable APropdef
2427 var listnode6 = nodearraylist4
2428 assert listnode6 isa Array[Object]
2429 if ppropdefnode5 != null then
2430 listnode7.add(ppropdefnode5)
2431 end
2432 # if listnode6 != null then
2433 if listnode7.is_empty then
2434 listnode7 = listnode6
2435 else
2436 listnode7.append(listnode6)
2437 end
2438 # end
2439 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2440 listnode7
2441 )
2442 var pclassdefnode8 = nodearraylist5
2443 assert pclassdefnode8 isa nullable AClassdef
2444 if pclassdefnode4 != null then
2445 listnode9.add(pclassdefnode4)
2446 end
2447 if pclassdefnode8 != null then
2448 listnode9.add(pclassdefnode8)
2449 end
2450 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2451 ppackagedeclnode2,
2452 listnode3,
2453 listnode9
2454 )
2455 node_list = pmodulenode1
2456 p.push(p.go_to(0), node_list)
2457 end
2458 init do end
2459 end
2460 private class ReduceAction36
2461 special ReduceAction
2462 redef fun action(p: Parser)
2463 do
2464 var node_list: nullable Object = null
2465 var nodearraylist4 = p.pop
2466 var nodearraylist3 = p.pop
2467 var nodearraylist2 = p.pop
2468 var nodearraylist1 = p.pop
2469 var listnode4 = new Array[Object]
2470 var listnode9 = new Array[Object]
2471 var listnode3 = nodearraylist1
2472 assert listnode3 isa Array[Object]
2473 # if listnode3 != null then
2474 if listnode4.is_empty then
2475 listnode4 = listnode3
2476 else
2477 listnode4.append(listnode3)
2478 end
2479 # end
2480 var listnode7 = new Array[Object]
2481 var ppropdefnode6 = nodearraylist2
2482 assert ppropdefnode6 isa nullable APropdef
2483 if ppropdefnode6 != null then
2484 listnode7.add(ppropdefnode6)
2485 end
2486 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2487 listnode7
2488 )
2489 var pclassdefnode8 = nodearraylist4
2490 assert pclassdefnode8 isa nullable AClassdef
2491 if pclassdefnode5 != null then
2492 listnode9.add(pclassdefnode5)
2493 end
2494 if pclassdefnode8 != null then
2495 listnode9.add(pclassdefnode8)
2496 end
2497 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2498 null,
2499 listnode4,
2500 listnode9
2501 )
2502 node_list = pmodulenode1
2503 p.push(p.go_to(0), node_list)
2504 end
2505 init do end
2506 end
2507 private class ReduceAction37
2508 special ReduceAction
2509 redef fun action(p: Parser)
2510 do
2511 var node_list: nullable Object = null
2512 var nodearraylist5 = p.pop
2513 var nodearraylist4 = p.pop
2514 var nodearraylist3 = p.pop
2515 var nodearraylist2 = p.pop
2516 var nodearraylist1 = p.pop
2517 var listnode4 = new Array[Object]
2518 var listnode10 = new Array[Object]
2519 var listnode3 = nodearraylist1
2520 assert listnode3 isa Array[Object]
2521 # if listnode3 != null then
2522 if listnode4.is_empty then
2523 listnode4 = listnode3
2524 else
2525 listnode4.append(listnode3)
2526 end
2527 # end
2528 var listnode8 = new Array[Object]
2529 var ppropdefnode6 = nodearraylist2
2530 assert ppropdefnode6 isa nullable APropdef
2531 var listnode7 = nodearraylist4
2532 assert listnode7 isa Array[Object]
2533 if ppropdefnode6 != null then
2534 listnode8.add(ppropdefnode6)
2535 end
2536 # if listnode7 != null then
2537 if listnode8.is_empty then
2538 listnode8 = listnode7
2539 else
2540 listnode8.append(listnode7)
2541 end
2542 # end
2543 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2544 listnode8
2545 )
2546 var pclassdefnode9 = nodearraylist5
2547 assert pclassdefnode9 isa nullable AClassdef
2548 if pclassdefnode5 != null then
2549 listnode10.add(pclassdefnode5)
2550 end
2551 if pclassdefnode9 != null then
2552 listnode10.add(pclassdefnode9)
2553 end
2554 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2555 null,
2556 listnode4,
2557 listnode10
2558 )
2559 node_list = pmodulenode1
2560 p.push(p.go_to(0), node_list)
2561 end
2562 init do end
2563 end
2564 private class ReduceAction38
2565 special ReduceAction
2566 redef fun action(p: Parser)
2567 do
2568 var node_list: nullable Object = null
2569 var nodearraylist5 = p.pop
2570 var nodearraylist4 = p.pop
2571 var nodearraylist3 = p.pop
2572 var nodearraylist2 = p.pop
2573 var nodearraylist1 = p.pop
2574 var listnode4 = new Array[Object]
2575 var listnode9 = new Array[Object]
2576 var ppackagedeclnode2 = nodearraylist1
2577 assert ppackagedeclnode2 isa nullable APackagedecl
2578 var listnode3 = nodearraylist2
2579 assert listnode3 isa Array[Object]
2580 # if listnode3 != null then
2581 if listnode4.is_empty then
2582 listnode4 = listnode3
2583 else
2584 listnode4.append(listnode3)
2585 end
2586 # end
2587 var listnode7 = new Array[Object]
2588 var ppropdefnode6 = nodearraylist3
2589 assert ppropdefnode6 isa nullable APropdef
2590 if ppropdefnode6 != null then
2591 listnode7.add(ppropdefnode6)
2592 end
2593 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2594 listnode7
2595 )
2596 var pclassdefnode8 = nodearraylist5
2597 assert pclassdefnode8 isa nullable AClassdef
2598 if pclassdefnode5 != null then
2599 listnode9.add(pclassdefnode5)
2600 end
2601 if pclassdefnode8 != null then
2602 listnode9.add(pclassdefnode8)
2603 end
2604 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2605 ppackagedeclnode2,
2606 listnode4,
2607 listnode9
2608 )
2609 node_list = pmodulenode1
2610 p.push(p.go_to(0), node_list)
2611 end
2612 init do end
2613 end
2614 private class ReduceAction39
2615 special ReduceAction
2616 redef fun action(p: Parser)
2617 do
2618 var node_list: nullable Object = null
2619 var nodearraylist6 = p.pop
2620 var nodearraylist5 = p.pop
2621 var nodearraylist4 = p.pop
2622 var nodearraylist3 = p.pop
2623 var nodearraylist2 = p.pop
2624 var nodearraylist1 = p.pop
2625 var listnode4 = new Array[Object]
2626 var listnode10 = new Array[Object]
2627 var ppackagedeclnode2 = nodearraylist1
2628 assert ppackagedeclnode2 isa nullable APackagedecl
2629 var listnode3 = nodearraylist2
2630 assert listnode3 isa Array[Object]
2631 # if listnode3 != null then
2632 if listnode4.is_empty then
2633 listnode4 = listnode3
2634 else
2635 listnode4.append(listnode3)
2636 end
2637 # end
2638 var listnode8 = new Array[Object]
2639 var ppropdefnode6 = nodearraylist3
2640 assert ppropdefnode6 isa nullable APropdef
2641 var listnode7 = nodearraylist5
2642 assert listnode7 isa Array[Object]
2643 if ppropdefnode6 != null then
2644 listnode8.add(ppropdefnode6)
2645 end
2646 # if listnode7 != null then
2647 if listnode8.is_empty then
2648 listnode8 = listnode7
2649 else
2650 listnode8.append(listnode7)
2651 end
2652 # end
2653 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2654 listnode8
2655 )
2656 var pclassdefnode9 = nodearraylist6
2657 assert pclassdefnode9 isa nullable AClassdef
2658 if pclassdefnode5 != null then
2659 listnode10.add(pclassdefnode5)
2660 end
2661 if pclassdefnode9 != null then
2662 listnode10.add(pclassdefnode9)
2663 end
2664 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2665 ppackagedeclnode2,
2666 listnode4,
2667 listnode10
2668 )
2669 node_list = pmodulenode1
2670 p.push(p.go_to(0), node_list)
2671 end
2672 init do end
2673 end
2674 private class ReduceAction40
2675 special ReduceAction
2676 redef fun action(p: Parser)
2677 do
2678 var node_list: nullable Object = null
2679 var nodearraylist4 = p.pop
2680 var nodearraylist3 = p.pop
2681 var nodearraylist2 = p.pop
2682 var nodearraylist1 = p.pop
2683 var listnode3 = new Array[Object]
2684 var listnode9 = new Array[Object]
2685 var listnode4 = nodearraylist1
2686 assert listnode4 isa Array[Object]
2687 var listnode7 = new Array[Object]
2688 var ppropdefnode6 = nodearraylist2
2689 assert ppropdefnode6 isa nullable APropdef
2690 if ppropdefnode6 != null then
2691 listnode7.add(ppropdefnode6)
2692 end
2693 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2694 listnode7
2695 )
2696 var pclassdefnode8 = nodearraylist4
2697 assert pclassdefnode8 isa nullable AClassdef
2698 # if listnode4 != null then
2699 if listnode9.is_empty then
2700 listnode9 = listnode4
2701 else
2702 listnode9.append(listnode4)
2703 end
2704 # end
2705 if pclassdefnode5 != null then
2706 listnode9.add(pclassdefnode5)
2707 end
2708 if pclassdefnode8 != null then
2709 listnode9.add(pclassdefnode8)
2710 end
2711 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2712 null,
2713 listnode3,
2714 listnode9
2715 )
2716 node_list = pmodulenode1
2717 p.push(p.go_to(0), node_list)
2718 end
2719 init do end
2720 end
2721 private class ReduceAction41
2722 special ReduceAction
2723 redef fun action(p: Parser)
2724 do
2725 var node_list: nullable Object = null
2726 var nodearraylist5 = p.pop
2727 var nodearraylist4 = p.pop
2728 var nodearraylist3 = p.pop
2729 var nodearraylist2 = p.pop
2730 var nodearraylist1 = p.pop
2731 var listnode3 = new Array[Object]
2732 var listnode10 = new Array[Object]
2733 var listnode4 = nodearraylist1
2734 assert listnode4 isa Array[Object]
2735 var listnode8 = new Array[Object]
2736 var ppropdefnode6 = nodearraylist2
2737 assert ppropdefnode6 isa nullable APropdef
2738 var listnode7 = nodearraylist4
2739 assert listnode7 isa Array[Object]
2740 if ppropdefnode6 != null then
2741 listnode8.add(ppropdefnode6)
2742 end
2743 # if listnode7 != null then
2744 if listnode8.is_empty then
2745 listnode8 = listnode7
2746 else
2747 listnode8.append(listnode7)
2748 end
2749 # end
2750 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2751 listnode8
2752 )
2753 var pclassdefnode9 = nodearraylist5
2754 assert pclassdefnode9 isa nullable AClassdef
2755 # if listnode4 != null then
2756 if listnode10.is_empty then
2757 listnode10 = listnode4
2758 else
2759 listnode10.append(listnode4)
2760 end
2761 # end
2762 if pclassdefnode5 != null then
2763 listnode10.add(pclassdefnode5)
2764 end
2765 if pclassdefnode9 != null then
2766 listnode10.add(pclassdefnode9)
2767 end
2768 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2769 null,
2770 listnode3,
2771 listnode10
2772 )
2773 node_list = pmodulenode1
2774 p.push(p.go_to(0), node_list)
2775 end
2776 init do end
2777 end
2778 private class ReduceAction42
2779 special ReduceAction
2780 redef fun action(p: Parser)
2781 do
2782 var node_list: nullable Object = null
2783 var nodearraylist5 = p.pop
2784 var nodearraylist4 = p.pop
2785 var nodearraylist3 = p.pop
2786 var nodearraylist2 = p.pop
2787 var nodearraylist1 = p.pop
2788 var listnode3 = new Array[Object]
2789 var listnode9 = new Array[Object]
2790 var ppackagedeclnode2 = nodearraylist1
2791 assert ppackagedeclnode2 isa nullable APackagedecl
2792 var listnode4 = nodearraylist2
2793 assert listnode4 isa Array[Object]
2794 var listnode7 = new Array[Object]
2795 var ppropdefnode6 = nodearraylist3
2796 assert ppropdefnode6 isa nullable APropdef
2797 if ppropdefnode6 != null then
2798 listnode7.add(ppropdefnode6)
2799 end
2800 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2801 listnode7
2802 )
2803 var pclassdefnode8 = nodearraylist5
2804 assert pclassdefnode8 isa nullable AClassdef
2805 # if listnode4 != null then
2806 if listnode9.is_empty then
2807 listnode9 = listnode4
2808 else
2809 listnode9.append(listnode4)
2810 end
2811 # end
2812 if pclassdefnode5 != null then
2813 listnode9.add(pclassdefnode5)
2814 end
2815 if pclassdefnode8 != null then
2816 listnode9.add(pclassdefnode8)
2817 end
2818 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2819 ppackagedeclnode2,
2820 listnode3,
2821 listnode9
2822 )
2823 node_list = pmodulenode1
2824 p.push(p.go_to(0), node_list)
2825 end
2826 init do end
2827 end
2828 private class ReduceAction43
2829 special ReduceAction
2830 redef fun action(p: Parser)
2831 do
2832 var node_list: nullable Object = null
2833 var nodearraylist6 = p.pop
2834 var nodearraylist5 = p.pop
2835 var nodearraylist4 = p.pop
2836 var nodearraylist3 = p.pop
2837 var nodearraylist2 = p.pop
2838 var nodearraylist1 = p.pop
2839 var listnode3 = new Array[Object]
2840 var listnode10 = new Array[Object]
2841 var ppackagedeclnode2 = nodearraylist1
2842 assert ppackagedeclnode2 isa nullable APackagedecl
2843 var listnode4 = nodearraylist2
2844 assert listnode4 isa Array[Object]
2845 var listnode8 = new Array[Object]
2846 var ppropdefnode6 = nodearraylist3
2847 assert ppropdefnode6 isa nullable APropdef
2848 var listnode7 = nodearraylist5
2849 assert listnode7 isa Array[Object]
2850 if ppropdefnode6 != null then
2851 listnode8.add(ppropdefnode6)
2852 end
2853 # if listnode7 != null then
2854 if listnode8.is_empty then
2855 listnode8 = listnode7
2856 else
2857 listnode8.append(listnode7)
2858 end
2859 # end
2860 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2861 listnode8
2862 )
2863 var pclassdefnode9 = nodearraylist6
2864 assert pclassdefnode9 isa nullable AClassdef
2865 # if listnode4 != null then
2866 if listnode10.is_empty then
2867 listnode10 = listnode4
2868 else
2869 listnode10.append(listnode4)
2870 end
2871 # end
2872 if pclassdefnode5 != null then
2873 listnode10.add(pclassdefnode5)
2874 end
2875 if pclassdefnode9 != null then
2876 listnode10.add(pclassdefnode9)
2877 end
2878 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2879 ppackagedeclnode2,
2880 listnode3,
2881 listnode10
2882 )
2883 node_list = pmodulenode1
2884 p.push(p.go_to(0), node_list)
2885 end
2886 init do end
2887 end
2888 private class ReduceAction44
2889 special ReduceAction
2890 redef fun action(p: Parser)
2891 do
2892 var node_list: nullable Object = null
2893 var nodearraylist5 = p.pop
2894 var nodearraylist4 = p.pop
2895 var nodearraylist3 = p.pop
2896 var nodearraylist2 = p.pop
2897 var nodearraylist1 = p.pop
2898 var listnode4 = new Array[Object]
2899 var listnode10 = new Array[Object]
2900 var listnode3 = nodearraylist1
2901 assert listnode3 isa Array[Object]
2902 # if listnode3 != null then
2903 if listnode4.is_empty then
2904 listnode4 = listnode3
2905 else
2906 listnode4.append(listnode3)
2907 end
2908 # end
2909 var listnode5 = nodearraylist2
2910 assert listnode5 isa Array[Object]
2911 var listnode8 = new Array[Object]
2912 var ppropdefnode7 = nodearraylist3
2913 assert ppropdefnode7 isa nullable APropdef
2914 if ppropdefnode7 != null then
2915 listnode8.add(ppropdefnode7)
2916 end
2917 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2918 listnode8
2919 )
2920 var pclassdefnode9 = nodearraylist5
2921 assert pclassdefnode9 isa nullable AClassdef
2922 # if listnode5 != null then
2923 if listnode10.is_empty then
2924 listnode10 = listnode5
2925 else
2926 listnode10.append(listnode5)
2927 end
2928 # end
2929 if pclassdefnode6 != null then
2930 listnode10.add(pclassdefnode6)
2931 end
2932 if pclassdefnode9 != null then
2933 listnode10.add(pclassdefnode9)
2934 end
2935 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2936 null,
2937 listnode4,
2938 listnode10
2939 )
2940 node_list = pmodulenode1
2941 p.push(p.go_to(0), node_list)
2942 end
2943 init do end
2944 end
2945 private class ReduceAction45
2946 special ReduceAction
2947 redef fun action(p: Parser)
2948 do
2949 var node_list: nullable Object = null
2950 var nodearraylist6 = p.pop
2951 var nodearraylist5 = p.pop
2952 var nodearraylist4 = p.pop
2953 var nodearraylist3 = p.pop
2954 var nodearraylist2 = p.pop
2955 var nodearraylist1 = p.pop
2956 var listnode4 = new Array[Object]
2957 var listnode11 = new Array[Object]
2958 var listnode3 = nodearraylist1
2959 assert listnode3 isa Array[Object]
2960 # if listnode3 != null then
2961 if listnode4.is_empty then
2962 listnode4 = listnode3
2963 else
2964 listnode4.append(listnode3)
2965 end
2966 # end
2967 var listnode5 = nodearraylist2
2968 assert listnode5 isa Array[Object]
2969 var listnode9 = new Array[Object]
2970 var ppropdefnode7 = nodearraylist3
2971 assert ppropdefnode7 isa nullable APropdef
2972 var listnode8 = nodearraylist5
2973 assert listnode8 isa Array[Object]
2974 if ppropdefnode7 != null then
2975 listnode9.add(ppropdefnode7)
2976 end
2977 # if listnode8 != null then
2978 if listnode9.is_empty then
2979 listnode9 = listnode8
2980 else
2981 listnode9.append(listnode8)
2982 end
2983 # end
2984 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2985 listnode9
2986 )
2987 var pclassdefnode10 = nodearraylist6
2988 assert pclassdefnode10 isa nullable AClassdef
2989 # if listnode5 != null then
2990 if listnode11.is_empty then
2991 listnode11 = listnode5
2992 else
2993 listnode11.append(listnode5)
2994 end
2995 # end
2996 if pclassdefnode6 != null then
2997 listnode11.add(pclassdefnode6)
2998 end
2999 if pclassdefnode10 != null then
3000 listnode11.add(pclassdefnode10)
3001 end
3002 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3003 null,
3004 listnode4,
3005 listnode11
3006 )
3007 node_list = pmodulenode1
3008 p.push(p.go_to(0), node_list)
3009 end
3010 init do end
3011 end
3012 private class ReduceAction46
3013 special ReduceAction
3014 redef fun action(p: Parser)
3015 do
3016 var node_list: nullable Object = null
3017 var nodearraylist6 = p.pop
3018 var nodearraylist5 = p.pop
3019 var nodearraylist4 = p.pop
3020 var nodearraylist3 = p.pop
3021 var nodearraylist2 = p.pop
3022 var nodearraylist1 = p.pop
3023 var listnode4 = new Array[Object]
3024 var listnode10 = new Array[Object]
3025 var ppackagedeclnode2 = nodearraylist1
3026 assert ppackagedeclnode2 isa nullable APackagedecl
3027 var listnode3 = nodearraylist2
3028 assert listnode3 isa Array[Object]
3029 # if listnode3 != null then
3030 if listnode4.is_empty then
3031 listnode4 = listnode3
3032 else
3033 listnode4.append(listnode3)
3034 end
3035 # end
3036 var listnode5 = nodearraylist3
3037 assert listnode5 isa Array[Object]
3038 var listnode8 = new Array[Object]
3039 var ppropdefnode7 = nodearraylist4
3040 assert ppropdefnode7 isa nullable APropdef
3041 if ppropdefnode7 != null then
3042 listnode8.add(ppropdefnode7)
3043 end
3044 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3045 listnode8
3046 )
3047 var pclassdefnode9 = nodearraylist6
3048 assert pclassdefnode9 isa nullable AClassdef
3049 # if listnode5 != null then
3050 if listnode10.is_empty then
3051 listnode10 = listnode5
3052 else
3053 listnode10.append(listnode5)
3054 end
3055 # end
3056 if pclassdefnode6 != null then
3057 listnode10.add(pclassdefnode6)
3058 end
3059 if pclassdefnode9 != null then
3060 listnode10.add(pclassdefnode9)
3061 end
3062 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3063 ppackagedeclnode2,
3064 listnode4,
3065 listnode10
3066 )
3067 node_list = pmodulenode1
3068 p.push(p.go_to(0), node_list)
3069 end
3070 init do end
3071 end
3072 private class ReduceAction47
3073 special ReduceAction
3074 redef fun action(p: Parser)
3075 do
3076 var node_list: nullable Object = null
3077 var nodearraylist7 = p.pop
3078 var nodearraylist6 = p.pop
3079 var nodearraylist5 = p.pop
3080 var nodearraylist4 = p.pop
3081 var nodearraylist3 = p.pop
3082 var nodearraylist2 = p.pop
3083 var nodearraylist1 = p.pop
3084 var listnode4 = new Array[Object]
3085 var listnode11 = new Array[Object]
3086 var ppackagedeclnode2 = nodearraylist1
3087 assert ppackagedeclnode2 isa nullable APackagedecl
3088 var listnode3 = nodearraylist2
3089 assert listnode3 isa Array[Object]
3090 # if listnode3 != null then
3091 if listnode4.is_empty then
3092 listnode4 = listnode3
3093 else
3094 listnode4.append(listnode3)
3095 end
3096 # end
3097 var listnode5 = nodearraylist3
3098 assert listnode5 isa Array[Object]
3099 var listnode9 = new Array[Object]
3100 var ppropdefnode7 = nodearraylist4
3101 assert ppropdefnode7 isa nullable APropdef
3102 var listnode8 = nodearraylist6
3103 assert listnode8 isa Array[Object]
3104 if ppropdefnode7 != null then
3105 listnode9.add(ppropdefnode7)
3106 end
3107 # if listnode8 != null then
3108 if listnode9.is_empty then
3109 listnode9 = listnode8
3110 else
3111 listnode9.append(listnode8)
3112 end
3113 # end
3114 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3115 listnode9
3116 )
3117 var pclassdefnode10 = nodearraylist7
3118 assert pclassdefnode10 isa nullable AClassdef
3119 # if listnode5 != null then
3120 if listnode11.is_empty then
3121 listnode11 = listnode5
3122 else
3123 listnode11.append(listnode5)
3124 end
3125 # end
3126 if pclassdefnode6 != null then
3127 listnode11.add(pclassdefnode6)
3128 end
3129 if pclassdefnode10 != null then
3130 listnode11.add(pclassdefnode10)
3131 end
3132 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3133 ppackagedeclnode2,
3134 listnode4,
3135 listnode11
3136 )
3137 node_list = pmodulenode1
3138 p.push(p.go_to(0), node_list)
3139 end
3140 init do end
3141 end
3142 private class ReduceAction48
3143 special ReduceAction
3144 redef fun action(p: Parser)
3145 do
3146 var node_list: nullable Object = null
3147 var nodearraylist5 = p.pop
3148 var nodearraylist4 = p.pop
3149 var nodearraylist3 = p.pop
3150 var nodearraylist2 = p.pop
3151 var nodearraylist1 = p.pop
3152 var pdocnode2 = nodearraylist1
3153 assert pdocnode2 isa nullable ADoc
3154 var tkwpackagenode3 = nodearraylist2
3155 assert tkwpackagenode3 isa nullable TKwpackage
3156 var tidnode4 = nodearraylist4
3157 assert tidnode4 isa nullable TId
3158 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3159 pdocnode2,
3160 tkwpackagenode3,
3161 tidnode4
3162 )
3163 node_list = ppackagedeclnode1
3164 p.push(p.go_to(1), node_list)
3165 end
3166 init do end
3167 end
3168 private class ReduceAction49
3169 special ReduceAction
3170 redef fun action(p: Parser)
3171 do
3172 var node_list: nullable Object = null
3173 var nodearraylist6 = p.pop
3174 var nodearraylist5 = p.pop
3175 var nodearraylist4 = p.pop
3176 var nodearraylist3 = p.pop
3177 var nodearraylist2 = p.pop
3178 var nodearraylist1 = p.pop
3179 var pvisibilitynode2 = nodearraylist2
3180 assert pvisibilitynode2 isa nullable AVisibility
3181 var tkwimportnode3 = nodearraylist3
3182 assert tkwimportnode3 isa nullable TKwimport
3183 var tidnode4 = nodearraylist5
3184 assert tidnode4 isa nullable TId
3185 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3186 pvisibilitynode2,
3187 tkwimportnode3,
3188 tidnode4
3189 )
3190 node_list = pimportnode1
3191 p.push(p.go_to(2), node_list)
3192 end
3193 init do end
3194 end
3195 private class ReduceAction50
3196 special ReduceAction
3197 redef fun action(p: Parser)
3198 do
3199 var node_list: nullable Object = null
3200 var nodearraylist6 = p.pop
3201 var nodearraylist5 = p.pop
3202 var nodearraylist4 = p.pop
3203 var nodearraylist3 = p.pop
3204 var nodearraylist2 = p.pop
3205 var nodearraylist1 = p.pop
3206 var pvisibilitynode2 = nodearraylist2
3207 assert pvisibilitynode2 isa nullable AVisibility
3208 var tkwimportnode3 = nodearraylist3
3209 assert tkwimportnode3 isa nullable TKwimport
3210 var tkwendnode4 = nodearraylist5
3211 assert tkwendnode4 isa nullable TKwend
3212 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3213 pvisibilitynode2,
3214 tkwimportnode3,
3215 tkwendnode4
3216 )
3217 node_list = pimportnode1
3218 p.push(p.go_to(2), node_list)
3219 end
3220 init do end
3221 end
3222 private class ReduceAction51
3223 special ReduceAction
3224 redef fun action(p: Parser)
3225 do
3226 var node_list: nullable Object = null
3227 var nodearraylist1 = p.pop
3228 var listnode3 = new Array[Object]
3229 var ppropdefnode2 = nodearraylist1
3230 assert ppropdefnode2 isa nullable APropdef
3231 if ppropdefnode2 != null then
3232 listnode3.add(ppropdefnode2)
3233 end
3234 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3235 listnode3
3236 )
3237 node_list = pclassdefnode1
3238 p.push(p.go_to(3), node_list)
3239 end
3240 init do end
3241 end
3242 private class ReduceAction52
3243 special ReduceAction
3244 redef fun action(p: Parser)
3245 do
3246 var node_list: nullable Object = null
3247 var nodearraylist1 = p.pop
3248 node_list = null
3249 p.push(p.go_to(3), node_list)
3250 end
3251 init do end
3252 end
3253 private class ReduceAction53
3254 special ReduceAction
3255 redef fun action(p: Parser)
3256 do
3257 var node_list: nullable Object = null
3258 var nodearraylist3 = p.pop
3259 var nodearraylist2 = p.pop
3260 var nodearraylist1 = p.pop
3261 var listnode5 = new Array[Object]
3262 var pexprnode4 = nodearraylist2
3263 assert pexprnode4 isa nullable AExpr
3264 if pexprnode4 != null then
3265 listnode5.add(pexprnode4)
3266 end
3267 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3268 listnode5
3269 )
3270 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3271 null,
3272 pexprnode3
3273 )
3274 node_list = ppropdefnode1
3275 p.push(p.go_to(4), node_list)
3276 end
3277 init do end
3278 end
3279 private class ReduceAction54
3280 special ReduceAction
3281 redef fun action(p: Parser)
3282 do
3283 var node_list: nullable Object = null
3284 var nodearraylist4 = p.pop
3285 var nodearraylist3 = p.pop
3286 var nodearraylist2 = p.pop
3287 var nodearraylist1 = p.pop
3288 var listnode6 = new Array[Object]
3289 var pexprnode4 = nodearraylist2
3290 assert pexprnode4 isa nullable AExpr
3291 var listnode5 = nodearraylist3
3292 assert listnode5 isa Array[Object]
3293 if pexprnode4 != null then
3294 listnode6.add(pexprnode4)
3295 end
3296 # if listnode5 != null then
3297 if listnode6.is_empty then
3298 listnode6 = listnode5
3299 else
3300 listnode6.append(listnode5)
3301 end
3302 # end
3303 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3304 listnode6
3305 )
3306 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3307 null,
3308 pexprnode3
3309 )
3310 node_list = ppropdefnode1
3311 p.push(p.go_to(4), node_list)
3312 end
3313 init do end
3314 end
3315 private class ReduceAction55
3316 special ReduceAction
3317 redef fun action(p: Parser)
3318 do
3319 var node_list: nullable Object = null
3320 var nodearraylist7 = p.pop
3321 var nodearraylist6 = p.pop
3322 var nodearraylist5 = p.pop
3323 var nodearraylist4 = p.pop
3324 var nodearraylist3 = p.pop
3325 var nodearraylist2 = p.pop
3326 var nodearraylist1 = p.pop
3327 var listnode7 = new Array[Object]
3328 var listnode8 = new Array[Object]
3329 var listnode9 = new Array[Object]
3330 var pdocnode2 = nodearraylist1
3331 assert pdocnode2 isa nullable ADoc
3332 var pvisibilitynode4 = nodearraylist2
3333 assert pvisibilitynode4 isa nullable AVisibility
3334 var pclasskindnode5 = nodearraylist3
3335 assert pclasskindnode5 isa nullable AClasskind
3336 var tclassidnode6 = nodearraylist5
3337 assert tclassidnode6 isa nullable TClassid
3338 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3339 pdocnode2,
3340 null,
3341 pvisibilitynode4,
3342 pclasskindnode5,
3343 tclassidnode6,
3344 listnode7,
3345 listnode8,
3346 listnode9
3347 )
3348 node_list = pclassdefnode1
3349 p.push(p.go_to(5), node_list)
3350 end
3351 init do end
3352 end
3353 private class ReduceAction56
3354 special ReduceAction
3355 redef fun action(p: Parser)
3356 do
3357 var node_list: nullable Object = null
3358 var nodearraylist8 = p.pop
3359 var nodearraylist7 = p.pop
3360 var nodearraylist6 = p.pop
3361 var nodearraylist5 = p.pop
3362 var nodearraylist4 = p.pop
3363 var nodearraylist3 = p.pop
3364 var nodearraylist2 = p.pop
3365 var nodearraylist1 = p.pop
3366 var listnode7 = new Array[Object]
3367 var listnode8 = new Array[Object]
3368 var listnode9 = new Array[Object]
3369 var pdocnode2 = nodearraylist1
3370 assert pdocnode2 isa nullable ADoc
3371 var tkwredefnode3 = nodearraylist2
3372 assert tkwredefnode3 isa nullable TKwredef
3373 var pvisibilitynode4 = nodearraylist3
3374 assert pvisibilitynode4 isa nullable AVisibility
3375 var pclasskindnode5 = nodearraylist4
3376 assert pclasskindnode5 isa nullable AClasskind
3377 var tclassidnode6 = nodearraylist6
3378 assert tclassidnode6 isa nullable TClassid
3379 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3380 pdocnode2,
3381 tkwredefnode3,
3382 pvisibilitynode4,
3383 pclasskindnode5,
3384 tclassidnode6,
3385 listnode7,
3386 listnode8,
3387 listnode9
3388 )
3389 node_list = pclassdefnode1
3390 p.push(p.go_to(5), node_list)
3391 end
3392 init do end
3393 end
3394 private class ReduceAction57
3395 special ReduceAction
3396 redef fun action(p: Parser)
3397 do
3398 var node_list: nullable Object = null
3399 var nodearraylist8 = p.pop
3400 var nodearraylist7 = p.pop
3401 var nodearraylist6 = p.pop
3402 var nodearraylist5 = p.pop
3403 var nodearraylist4 = p.pop
3404 var nodearraylist3 = p.pop
3405 var nodearraylist2 = p.pop
3406 var nodearraylist1 = p.pop
3407 var listnode8 = new Array[Object]
3408 var listnode9 = new Array[Object]
3409 var listnode10 = new Array[Object]
3410 var pdocnode2 = nodearraylist1
3411 assert pdocnode2 isa nullable ADoc
3412 var pvisibilitynode4 = nodearraylist2
3413 assert pvisibilitynode4 isa nullable AVisibility
3414 var pclasskindnode5 = nodearraylist3
3415 assert pclasskindnode5 isa nullable AClasskind
3416 var tclassidnode6 = nodearraylist5
3417 assert tclassidnode6 isa nullable TClassid
3418 var listnode7 = nodearraylist6
3419 assert listnode7 isa Array[Object]
3420 # if listnode7 != null then
3421 if listnode8.is_empty then
3422 listnode8 = listnode7
3423 else
3424 listnode8.append(listnode7)
3425 end
3426 # end
3427 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3428 pdocnode2,
3429 null,
3430 pvisibilitynode4,
3431 pclasskindnode5,
3432 tclassidnode6,
3433 listnode8,
3434 listnode9,
3435 listnode10
3436 )
3437 node_list = pclassdefnode1
3438 p.push(p.go_to(5), node_list)
3439 end
3440 init do end
3441 end
3442 private class ReduceAction58
3443 special ReduceAction
3444 redef fun action(p: Parser)
3445 do
3446 var node_list: nullable Object = null
3447 var nodearraylist9 = p.pop
3448 var nodearraylist8 = p.pop
3449 var nodearraylist7 = p.pop
3450 var nodearraylist6 = p.pop
3451 var nodearraylist5 = p.pop
3452 var nodearraylist4 = p.pop
3453 var nodearraylist3 = p.pop
3454 var nodearraylist2 = p.pop
3455 var nodearraylist1 = p.pop
3456 var listnode8 = new Array[Object]
3457 var listnode9 = new Array[Object]
3458 var listnode10 = new Array[Object]
3459 var pdocnode2 = nodearraylist1
3460 assert pdocnode2 isa nullable ADoc
3461 var tkwredefnode3 = nodearraylist2
3462 assert tkwredefnode3 isa nullable TKwredef
3463 var pvisibilitynode4 = nodearraylist3
3464 assert pvisibilitynode4 isa nullable AVisibility
3465 var pclasskindnode5 = nodearraylist4
3466 assert pclasskindnode5 isa nullable AClasskind
3467 var tclassidnode6 = nodearraylist6
3468 assert tclassidnode6 isa nullable TClassid
3469 var listnode7 = nodearraylist7
3470 assert listnode7 isa Array[Object]
3471 # if listnode7 != null then
3472 if listnode8.is_empty then
3473 listnode8 = listnode7
3474 else
3475 listnode8.append(listnode7)
3476 end
3477 # end
3478 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3479 pdocnode2,
3480 tkwredefnode3,
3481 pvisibilitynode4,
3482 pclasskindnode5,
3483 tclassidnode6,
3484 listnode8,
3485 listnode9,
3486 listnode10
3487 )
3488 node_list = pclassdefnode1
3489 p.push(p.go_to(5), node_list)
3490 end
3491 init do end
3492 end
3493 private class ReduceAction59
3494 special ReduceAction
3495 redef fun action(p: Parser)
3496 do
3497 var node_list: nullable Object = null
3498 var nodearraylist8 = p.pop
3499 var nodearraylist7 = p.pop
3500 var nodearraylist6 = p.pop
3501 var nodearraylist5 = p.pop
3502 var nodearraylist4 = p.pop
3503 var nodearraylist3 = p.pop
3504 var nodearraylist2 = p.pop
3505 var nodearraylist1 = p.pop
3506 var listnode7 = new Array[Object]
3507 var listnode9 = new Array[Object]
3508 var listnode10 = new Array[Object]
3509 var pdocnode2 = nodearraylist1
3510 assert pdocnode2 isa nullable ADoc
3511 var pvisibilitynode4 = nodearraylist2
3512 assert pvisibilitynode4 isa nullable AVisibility
3513 var pclasskindnode5 = nodearraylist3
3514 assert pclasskindnode5 isa nullable AClasskind
3515 var tclassidnode6 = nodearraylist5
3516 assert tclassidnode6 isa nullable TClassid
3517 var listnode8 = nodearraylist6
3518 assert listnode8 isa Array[Object]
3519 # if listnode8 != null then
3520 if listnode9.is_empty then
3521 listnode9 = listnode8
3522 else
3523 listnode9.append(listnode8)
3524 end
3525 # end
3526 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3527 pdocnode2,
3528 null,
3529 pvisibilitynode4,
3530 pclasskindnode5,
3531 tclassidnode6,
3532 listnode7,
3533 listnode9,
3534 listnode10
3535 )
3536 node_list = pclassdefnode1
3537 p.push(p.go_to(5), node_list)
3538 end
3539 init do end
3540 end
3541 private class ReduceAction60
3542 special ReduceAction
3543 redef fun action(p: Parser)
3544 do
3545 var node_list: nullable Object = null
3546 var nodearraylist9 = p.pop
3547 var nodearraylist8 = p.pop
3548 var nodearraylist7 = p.pop
3549 var nodearraylist6 = p.pop
3550 var nodearraylist5 = p.pop
3551 var nodearraylist4 = p.pop
3552 var nodearraylist3 = p.pop
3553 var nodearraylist2 = p.pop
3554 var nodearraylist1 = p.pop
3555 var listnode7 = new Array[Object]
3556 var listnode9 = new Array[Object]
3557 var listnode10 = new Array[Object]
3558 var pdocnode2 = nodearraylist1
3559 assert pdocnode2 isa nullable ADoc
3560 var tkwredefnode3 = nodearraylist2
3561 assert tkwredefnode3 isa nullable TKwredef
3562 var pvisibilitynode4 = nodearraylist3
3563 assert pvisibilitynode4 isa nullable AVisibility
3564 var pclasskindnode5 = nodearraylist4
3565 assert pclasskindnode5 isa nullable AClasskind
3566 var tclassidnode6 = nodearraylist6
3567 assert tclassidnode6 isa nullable TClassid
3568 var listnode8 = nodearraylist7
3569 assert listnode8 isa Array[Object]
3570 # if listnode8 != null then
3571 if listnode9.is_empty then
3572 listnode9 = listnode8
3573 else
3574 listnode9.append(listnode8)
3575 end
3576 # end
3577 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3578 pdocnode2,
3579 tkwredefnode3,
3580 pvisibilitynode4,
3581 pclasskindnode5,
3582 tclassidnode6,
3583 listnode7,
3584 listnode9,
3585 listnode10
3586 )
3587 node_list = pclassdefnode1
3588 p.push(p.go_to(5), node_list)
3589 end
3590 init do end
3591 end
3592 private class ReduceAction61
3593 special ReduceAction
3594 redef fun action(p: Parser)
3595 do
3596 var node_list: nullable Object = null
3597 var nodearraylist9 = p.pop
3598 var nodearraylist8 = p.pop
3599 var nodearraylist7 = p.pop
3600 var nodearraylist6 = p.pop
3601 var nodearraylist5 = p.pop
3602 var nodearraylist4 = p.pop
3603 var nodearraylist3 = p.pop
3604 var nodearraylist2 = p.pop
3605 var nodearraylist1 = p.pop
3606 var listnode8 = new Array[Object]
3607 var listnode10 = new Array[Object]
3608 var listnode11 = new Array[Object]
3609 var pdocnode2 = nodearraylist1
3610 assert pdocnode2 isa nullable ADoc
3611 var pvisibilitynode4 = nodearraylist2
3612 assert pvisibilitynode4 isa nullable AVisibility
3613 var pclasskindnode5 = nodearraylist3
3614 assert pclasskindnode5 isa nullable AClasskind
3615 var tclassidnode6 = nodearraylist5
3616 assert tclassidnode6 isa nullable TClassid
3617 var listnode7 = nodearraylist6
3618 assert listnode7 isa Array[Object]
3619 # if listnode7 != null then
3620 if listnode8.is_empty then
3621 listnode8 = listnode7
3622 else
3623 listnode8.append(listnode7)
3624 end
3625 # end
3626 var listnode9 = nodearraylist7
3627 assert listnode9 isa Array[Object]
3628 # if listnode9 != null then
3629 if listnode10.is_empty then
3630 listnode10 = listnode9
3631 else
3632 listnode10.append(listnode9)
3633 end
3634 # end
3635 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3636 pdocnode2,
3637 null,
3638 pvisibilitynode4,
3639 pclasskindnode5,
3640 tclassidnode6,
3641 listnode8,
3642 listnode10,
3643 listnode11
3644 )
3645 node_list = pclassdefnode1
3646 p.push(p.go_to(5), node_list)
3647 end
3648 init do end
3649 end
3650 private class ReduceAction62
3651 special ReduceAction
3652 redef fun action(p: Parser)
3653 do
3654 var node_list: nullable Object = null
3655 var nodearraylist10 = p.pop
3656 var nodearraylist9 = p.pop
3657 var nodearraylist8 = p.pop
3658 var nodearraylist7 = p.pop
3659 var nodearraylist6 = p.pop
3660 var nodearraylist5 = p.pop
3661 var nodearraylist4 = p.pop
3662 var nodearraylist3 = p.pop
3663 var nodearraylist2 = p.pop
3664 var nodearraylist1 = p.pop
3665 var listnode8 = new Array[Object]
3666 var listnode10 = new Array[Object]
3667 var listnode11 = new Array[Object]
3668 var pdocnode2 = nodearraylist1
3669 assert pdocnode2 isa nullable ADoc
3670 var tkwredefnode3 = nodearraylist2
3671 assert tkwredefnode3 isa nullable TKwredef
3672 var pvisibilitynode4 = nodearraylist3
3673 assert pvisibilitynode4 isa nullable AVisibility
3674 var pclasskindnode5 = nodearraylist4
3675 assert pclasskindnode5 isa nullable AClasskind
3676 var tclassidnode6 = nodearraylist6
3677 assert tclassidnode6 isa nullable TClassid
3678 var listnode7 = nodearraylist7
3679 assert listnode7 isa Array[Object]
3680 # if listnode7 != null then
3681 if listnode8.is_empty then
3682 listnode8 = listnode7
3683 else
3684 listnode8.append(listnode7)
3685 end
3686 # end
3687 var listnode9 = nodearraylist8
3688 assert listnode9 isa Array[Object]
3689 # if listnode9 != null then
3690 if listnode10.is_empty then
3691 listnode10 = listnode9
3692 else
3693 listnode10.append(listnode9)
3694 end
3695 # end
3696 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3697 pdocnode2,
3698 tkwredefnode3,
3699 pvisibilitynode4,
3700 pclasskindnode5,
3701 tclassidnode6,
3702 listnode8,
3703 listnode10,
3704 listnode11
3705 )
3706 node_list = pclassdefnode1
3707 p.push(p.go_to(5), node_list)
3708 end
3709 init do end
3710 end
3711 private class ReduceAction63
3712 special ReduceAction
3713 redef fun action(p: Parser)
3714 do
3715 var node_list: nullable Object = null
3716 var nodearraylist9 = p.pop
3717 var nodearraylist8 = p.pop
3718 var nodearraylist7 = p.pop
3719 var nodearraylist6 = p.pop
3720 var nodearraylist5 = p.pop
3721 var nodearraylist4 = p.pop
3722 var nodearraylist3 = p.pop
3723 var nodearraylist2 = p.pop
3724 var nodearraylist1 = p.pop
3725 var listnode7 = new Array[Object]
3726 var listnode8 = new Array[Object]
3727 var listnode10 = new Array[Object]
3728 var pdocnode2 = nodearraylist1
3729 assert pdocnode2 isa nullable ADoc
3730 var pvisibilitynode4 = nodearraylist2
3731 assert pvisibilitynode4 isa nullable AVisibility
3732 var pclasskindnode5 = nodearraylist3
3733 assert pclasskindnode5 isa nullable AClasskind
3734 var tclassidnode6 = nodearraylist5
3735 assert tclassidnode6 isa nullable TClassid
3736 var ppropdefnode9 = nodearraylist6
3737 assert ppropdefnode9 isa nullable APropdef
3738 if ppropdefnode9 != null then
3739 listnode10.add(ppropdefnode9)
3740 end
3741 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3742 pdocnode2,
3743 null,
3744 pvisibilitynode4,
3745 pclasskindnode5,
3746 tclassidnode6,
3747 listnode7,
3748 listnode8,
3749 listnode10
3750 )
3751 node_list = pclassdefnode1
3752 p.push(p.go_to(5), node_list)
3753 end
3754 init do end
3755 end
3756 private class ReduceAction64
3757 special ReduceAction
3758 redef fun action(p: Parser)
3759 do
3760 var node_list: nullable Object = null
3761 var nodearraylist10 = p.pop
3762 var nodearraylist9 = p.pop
3763 var nodearraylist8 = p.pop
3764 var nodearraylist7 = p.pop
3765 var nodearraylist6 = p.pop
3766 var nodearraylist5 = p.pop
3767 var nodearraylist4 = p.pop
3768 var nodearraylist3 = p.pop
3769 var nodearraylist2 = p.pop
3770 var nodearraylist1 = p.pop
3771 var listnode7 = new Array[Object]
3772 var listnode8 = new Array[Object]
3773 var listnode11 = new Array[Object]
3774 var pdocnode2 = nodearraylist1
3775 assert pdocnode2 isa nullable ADoc
3776 var pvisibilitynode4 = nodearraylist2
3777 assert pvisibilitynode4 isa nullable AVisibility
3778 var pclasskindnode5 = nodearraylist3
3779 assert pclasskindnode5 isa nullable AClasskind
3780 var tclassidnode6 = nodearraylist5
3781 assert tclassidnode6 isa nullable TClassid
3782 var ppropdefnode9 = nodearraylist6
3783 assert ppropdefnode9 isa nullable APropdef
3784 var listnode10 = nodearraylist8
3785 assert listnode10 isa Array[Object]
3786 if ppropdefnode9 != null then
3787 listnode11.add(ppropdefnode9)
3788 end
3789 # if listnode10 != null then
3790 if listnode11.is_empty then
3791 listnode11 = listnode10
3792 else
3793 listnode11.append(listnode10)
3794 end
3795 # end
3796 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3797 pdocnode2,
3798 null,
3799 pvisibilitynode4,
3800 pclasskindnode5,
3801 tclassidnode6,
3802 listnode7,
3803 listnode8,
3804 listnode11
3805 )
3806 node_list = pclassdefnode1
3807 p.push(p.go_to(5), node_list)
3808 end
3809 init do end
3810 end
3811 private class ReduceAction65
3812 special ReduceAction
3813 redef fun action(p: Parser)
3814 do
3815 var node_list: nullable Object = null
3816 var nodearraylist10 = p.pop
3817 var nodearraylist9 = p.pop
3818 var nodearraylist8 = p.pop
3819 var nodearraylist7 = p.pop
3820 var nodearraylist6 = p.pop
3821 var nodearraylist5 = p.pop
3822 var nodearraylist4 = p.pop
3823 var nodearraylist3 = p.pop
3824 var nodearraylist2 = p.pop
3825 var nodearraylist1 = p.pop
3826 var listnode7 = new Array[Object]
3827 var listnode8 = new Array[Object]
3828 var listnode10 = new Array[Object]
3829 var pdocnode2 = nodearraylist1
3830 assert pdocnode2 isa nullable ADoc
3831 var tkwredefnode3 = nodearraylist2
3832 assert tkwredefnode3 isa nullable TKwredef
3833 var pvisibilitynode4 = nodearraylist3
3834 assert pvisibilitynode4 isa nullable AVisibility
3835 var pclasskindnode5 = nodearraylist4
3836 assert pclasskindnode5 isa nullable AClasskind
3837 var tclassidnode6 = nodearraylist6
3838 assert tclassidnode6 isa nullable TClassid
3839 var ppropdefnode9 = nodearraylist7
3840 assert ppropdefnode9 isa nullable APropdef
3841 if ppropdefnode9 != null then
3842 listnode10.add(ppropdefnode9)
3843 end
3844 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3845 pdocnode2,
3846 tkwredefnode3,
3847 pvisibilitynode4,
3848 pclasskindnode5,
3849 tclassidnode6,
3850 listnode7,
3851 listnode8,
3852 listnode10
3853 )
3854 node_list = pclassdefnode1
3855 p.push(p.go_to(5), node_list)
3856 end
3857 init do end
3858 end
3859 private class ReduceAction66
3860 special ReduceAction
3861 redef fun action(p: Parser)
3862 do
3863 var node_list: nullable Object = null
3864 var nodearraylist11 = p.pop
3865 var nodearraylist10 = p.pop
3866 var nodearraylist9 = p.pop
3867 var nodearraylist8 = p.pop
3868 var nodearraylist7 = p.pop
3869 var nodearraylist6 = p.pop
3870 var nodearraylist5 = p.pop
3871 var nodearraylist4 = p.pop
3872 var nodearraylist3 = p.pop
3873 var nodearraylist2 = p.pop
3874 var nodearraylist1 = p.pop
3875 var listnode7 = new Array[Object]
3876 var listnode8 = new Array[Object]
3877 var listnode11 = new Array[Object]
3878 var pdocnode2 = nodearraylist1
3879 assert pdocnode2 isa nullable ADoc
3880 var tkwredefnode3 = nodearraylist2
3881 assert tkwredefnode3 isa nullable TKwredef
3882 var pvisibilitynode4 = nodearraylist3
3883 assert pvisibilitynode4 isa nullable AVisibility
3884 var pclasskindnode5 = nodearraylist4
3885 assert pclasskindnode5 isa nullable AClasskind
3886 var tclassidnode6 = nodearraylist6
3887 assert tclassidnode6 isa nullable TClassid
3888 var ppropdefnode9 = nodearraylist7
3889 assert ppropdefnode9 isa nullable APropdef
3890 var listnode10 = nodearraylist9
3891 assert listnode10 isa Array[Object]
3892 if ppropdefnode9 != null then
3893 listnode11.add(ppropdefnode9)
3894 end
3895 # if listnode10 != null then
3896 if listnode11.is_empty then
3897 listnode11 = listnode10
3898 else
3899 listnode11.append(listnode10)
3900 end
3901 # end
3902 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3903 pdocnode2,
3904 tkwredefnode3,
3905 pvisibilitynode4,
3906 pclasskindnode5,
3907 tclassidnode6,
3908 listnode7,
3909 listnode8,
3910 listnode11
3911 )
3912 node_list = pclassdefnode1
3913 p.push(p.go_to(5), node_list)
3914 end
3915 init do end
3916 end
3917 private class ReduceAction67
3918 special ReduceAction
3919 redef fun action(p: Parser)
3920 do
3921 var node_list: nullable Object = null
3922 var nodearraylist10 = p.pop
3923 var nodearraylist9 = p.pop
3924 var nodearraylist8 = p.pop
3925 var nodearraylist7 = p.pop
3926 var nodearraylist6 = p.pop
3927 var nodearraylist5 = p.pop
3928 var nodearraylist4 = p.pop
3929 var nodearraylist3 = p.pop
3930 var nodearraylist2 = p.pop
3931 var nodearraylist1 = p.pop
3932 var listnode8 = new Array[Object]
3933 var listnode9 = new Array[Object]
3934 var listnode11 = new Array[Object]
3935 var pdocnode2 = nodearraylist1
3936 assert pdocnode2 isa nullable ADoc
3937 var pvisibilitynode4 = nodearraylist2
3938 assert pvisibilitynode4 isa nullable AVisibility
3939 var pclasskindnode5 = nodearraylist3
3940 assert pclasskindnode5 isa nullable AClasskind
3941 var tclassidnode6 = nodearraylist5
3942 assert tclassidnode6 isa nullable TClassid
3943 var listnode7 = nodearraylist6
3944 assert listnode7 isa Array[Object]
3945 # if listnode7 != null then
3946 if listnode8.is_empty then
3947 listnode8 = listnode7
3948 else
3949 listnode8.append(listnode7)
3950 end
3951 # end
3952 var ppropdefnode10 = nodearraylist7
3953 assert ppropdefnode10 isa nullable APropdef
3954 if ppropdefnode10 != null then
3955 listnode11.add(ppropdefnode10)
3956 end
3957 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3958 pdocnode2,
3959 null,
3960 pvisibilitynode4,
3961 pclasskindnode5,
3962 tclassidnode6,
3963 listnode8,
3964 listnode9,
3965 listnode11
3966 )
3967 node_list = pclassdefnode1
3968 p.push(p.go_to(5), node_list)
3969 end
3970 init do end
3971 end
3972 private class ReduceAction68
3973 special ReduceAction
3974 redef fun action(p: Parser)
3975 do
3976 var node_list: nullable Object = null
3977 var nodearraylist11 = p.pop
3978 var nodearraylist10 = p.pop
3979 var nodearraylist9 = p.pop
3980 var nodearraylist8 = p.pop
3981 var nodearraylist7 = p.pop
3982 var nodearraylist6 = p.pop
3983 var nodearraylist5 = p.pop
3984 var nodearraylist4 = p.pop
3985 var nodearraylist3 = p.pop
3986 var nodearraylist2 = p.pop
3987 var nodearraylist1 = p.pop
3988 var listnode8 = new Array[Object]
3989 var listnode9 = new Array[Object]
3990 var listnode12 = new Array[Object]
3991 var pdocnode2 = nodearraylist1
3992 assert pdocnode2 isa nullable ADoc
3993 var pvisibilitynode4 = nodearraylist2
3994 assert pvisibilitynode4 isa nullable AVisibility
3995 var pclasskindnode5 = nodearraylist3
3996 assert pclasskindnode5 isa nullable AClasskind
3997 var tclassidnode6 = nodearraylist5
3998 assert tclassidnode6 isa nullable TClassid
3999 var listnode7 = nodearraylist6
4000 assert listnode7 isa Array[Object]
4001 # if listnode7 != null then
4002 if listnode8.is_empty then
4003 listnode8 = listnode7
4004 else
4005 listnode8.append(listnode7)
4006 end
4007 # end
4008 var ppropdefnode10 = nodearraylist7
4009 assert ppropdefnode10 isa nullable APropdef
4010 var listnode11 = nodearraylist9
4011 assert listnode11 isa Array[Object]
4012 if ppropdefnode10 != null then
4013 listnode12.add(ppropdefnode10)
4014 end
4015 # if listnode11 != null then
4016 if listnode12.is_empty then
4017 listnode12 = listnode11
4018 else
4019 listnode12.append(listnode11)
4020 end
4021 # end
4022 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4023 pdocnode2,
4024 null,
4025 pvisibilitynode4,
4026 pclasskindnode5,
4027 tclassidnode6,
4028 listnode8,
4029 listnode9,
4030 listnode12
4031 )
4032 node_list = pclassdefnode1
4033 p.push(p.go_to(5), node_list)
4034 end
4035 init do end
4036 end
4037 private class ReduceAction69
4038 special ReduceAction
4039 redef fun action(p: Parser)
4040 do
4041 var node_list: nullable Object = null
4042 var nodearraylist11 = p.pop
4043 var nodearraylist10 = p.pop
4044 var nodearraylist9 = p.pop
4045 var nodearraylist8 = p.pop
4046 var nodearraylist7 = p.pop
4047 var nodearraylist6 = p.pop
4048 var nodearraylist5 = p.pop
4049 var nodearraylist4 = p.pop
4050 var nodearraylist3 = p.pop
4051 var nodearraylist2 = p.pop
4052 var nodearraylist1 = p.pop
4053 var listnode8 = new Array[Object]
4054 var listnode9 = new Array[Object]
4055 var listnode11 = new Array[Object]
4056 var pdocnode2 = nodearraylist1
4057 assert pdocnode2 isa nullable ADoc
4058 var tkwredefnode3 = nodearraylist2
4059 assert tkwredefnode3 isa nullable TKwredef
4060 var pvisibilitynode4 = nodearraylist3
4061 assert pvisibilitynode4 isa nullable AVisibility
4062 var pclasskindnode5 = nodearraylist4
4063 assert pclasskindnode5 isa nullable AClasskind
4064 var tclassidnode6 = nodearraylist6
4065 assert tclassidnode6 isa nullable TClassid
4066 var listnode7 = nodearraylist7
4067 assert listnode7 isa Array[Object]
4068 # if listnode7 != null then
4069 if listnode8.is_empty then
4070 listnode8 = listnode7
4071 else
4072 listnode8.append(listnode7)
4073 end
4074 # end
4075 var ppropdefnode10 = nodearraylist8
4076 assert ppropdefnode10 isa nullable APropdef
4077 if ppropdefnode10 != null then
4078 listnode11.add(ppropdefnode10)
4079 end
4080 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4081 pdocnode2,
4082 tkwredefnode3,
4083 pvisibilitynode4,
4084 pclasskindnode5,
4085 tclassidnode6,
4086 listnode8,
4087 listnode9,
4088 listnode11
4089 )
4090 node_list = pclassdefnode1
4091 p.push(p.go_to(5), node_list)
4092 end
4093 init do end
4094 end
4095 private class ReduceAction70
4096 special ReduceAction
4097 redef fun action(p: Parser)
4098 do
4099 var node_list: nullable Object = null
4100 var nodearraylist12 = p.pop
4101 var nodearraylist11 = p.pop
4102 var nodearraylist10 = p.pop
4103 var nodearraylist9 = p.pop
4104 var nodearraylist8 = p.pop
4105 var nodearraylist7 = p.pop
4106 var nodearraylist6 = p.pop
4107 var nodearraylist5 = p.pop
4108 var nodearraylist4 = p.pop
4109 var nodearraylist3 = p.pop
4110 var nodearraylist2 = p.pop
4111 var nodearraylist1 = p.pop
4112 var listnode8 = new Array[Object]
4113 var listnode9 = new Array[Object]
4114 var listnode12 = new Array[Object]
4115 var pdocnode2 = nodearraylist1
4116 assert pdocnode2 isa nullable ADoc
4117 var tkwredefnode3 = nodearraylist2
4118 assert tkwredefnode3 isa nullable TKwredef
4119 var pvisibilitynode4 = nodearraylist3
4120 assert pvisibilitynode4 isa nullable AVisibility
4121 var pclasskindnode5 = nodearraylist4
4122 assert pclasskindnode5 isa nullable AClasskind
4123 var tclassidnode6 = nodearraylist6
4124 assert tclassidnode6 isa nullable TClassid
4125 var listnode7 = nodearraylist7
4126 assert listnode7 isa Array[Object]
4127 # if listnode7 != null then
4128 if listnode8.is_empty then
4129 listnode8 = listnode7
4130 else
4131 listnode8.append(listnode7)
4132 end
4133 # end
4134 var ppropdefnode10 = nodearraylist8
4135 assert ppropdefnode10 isa nullable APropdef
4136 var listnode11 = nodearraylist10
4137 assert listnode11 isa Array[Object]
4138 if ppropdefnode10 != null then
4139 listnode12.add(ppropdefnode10)
4140 end
4141 # if listnode11 != null then
4142 if listnode12.is_empty then
4143 listnode12 = listnode11
4144 else
4145 listnode12.append(listnode11)
4146 end
4147 # end
4148 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4149 pdocnode2,
4150 tkwredefnode3,
4151 pvisibilitynode4,
4152 pclasskindnode5,
4153 tclassidnode6,
4154 listnode8,
4155 listnode9,
4156 listnode12
4157 )
4158 node_list = pclassdefnode1
4159 p.push(p.go_to(5), node_list)
4160 end
4161 init do end
4162 end
4163 private class ReduceAction71
4164 special ReduceAction
4165 redef fun action(p: Parser)
4166 do
4167 var node_list: nullable Object = null
4168 var nodearraylist10 = p.pop
4169 var nodearraylist9 = p.pop
4170 var nodearraylist8 = p.pop
4171 var nodearraylist7 = p.pop
4172 var nodearraylist6 = p.pop
4173 var nodearraylist5 = p.pop
4174 var nodearraylist4 = p.pop
4175 var nodearraylist3 = p.pop
4176 var nodearraylist2 = p.pop
4177 var nodearraylist1 = p.pop
4178 var listnode7 = new Array[Object]
4179 var listnode9 = new Array[Object]
4180 var listnode11 = new Array[Object]
4181 var pdocnode2 = nodearraylist1
4182 assert pdocnode2 isa nullable ADoc
4183 var pvisibilitynode4 = nodearraylist2
4184 assert pvisibilitynode4 isa nullable AVisibility
4185 var pclasskindnode5 = nodearraylist3
4186 assert pclasskindnode5 isa nullable AClasskind
4187 var tclassidnode6 = nodearraylist5
4188 assert tclassidnode6 isa nullable TClassid
4189 var listnode8 = nodearraylist6
4190 assert listnode8 isa Array[Object]
4191 # if listnode8 != null then
4192 if listnode9.is_empty then
4193 listnode9 = listnode8
4194 else
4195 listnode9.append(listnode8)
4196 end
4197 # end
4198 var ppropdefnode10 = nodearraylist7
4199 assert ppropdefnode10 isa nullable APropdef
4200 if ppropdefnode10 != null then
4201 listnode11.add(ppropdefnode10)
4202 end
4203 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4204 pdocnode2,
4205 null,
4206 pvisibilitynode4,
4207 pclasskindnode5,
4208 tclassidnode6,
4209 listnode7,
4210 listnode9,
4211 listnode11
4212 )
4213 node_list = pclassdefnode1
4214 p.push(p.go_to(5), node_list)
4215 end
4216 init do end
4217 end
4218 private class ReduceAction72
4219 special ReduceAction
4220 redef fun action(p: Parser)
4221 do
4222 var node_list: nullable Object = null
4223 var nodearraylist11 = p.pop
4224 var nodearraylist10 = p.pop
4225 var nodearraylist9 = p.pop
4226 var nodearraylist8 = p.pop
4227 var nodearraylist7 = p.pop
4228 var nodearraylist6 = p.pop
4229 var nodearraylist5 = p.pop
4230 var nodearraylist4 = p.pop
4231 var nodearraylist3 = p.pop
4232 var nodearraylist2 = p.pop
4233 var nodearraylist1 = p.pop
4234 var listnode7 = new Array[Object]
4235 var listnode9 = new Array[Object]
4236 var listnode12 = new Array[Object]
4237 var pdocnode2 = nodearraylist1
4238 assert pdocnode2 isa nullable ADoc
4239 var pvisibilitynode4 = nodearraylist2
4240 assert pvisibilitynode4 isa nullable AVisibility
4241 var pclasskindnode5 = nodearraylist3
4242 assert pclasskindnode5 isa nullable AClasskind
4243 var tclassidnode6 = nodearraylist5
4244 assert tclassidnode6 isa nullable TClassid
4245 var listnode8 = nodearraylist6
4246 assert listnode8 isa Array[Object]
4247 # if listnode8 != null then
4248 if listnode9.is_empty then
4249 listnode9 = listnode8
4250 else
4251 listnode9.append(listnode8)
4252 end
4253 # end
4254 var ppropdefnode10 = nodearraylist7
4255 assert ppropdefnode10 isa nullable APropdef
4256 var listnode11 = nodearraylist9
4257 assert listnode11 isa Array[Object]
4258 if ppropdefnode10 != null then
4259 listnode12.add(ppropdefnode10)
4260 end
4261 # if listnode11 != null then
4262 if listnode12.is_empty then
4263 listnode12 = listnode11
4264 else
4265 listnode12.append(listnode11)
4266 end
4267 # end
4268 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4269 pdocnode2,
4270 null,
4271 pvisibilitynode4,
4272 pclasskindnode5,
4273 tclassidnode6,
4274 listnode7,
4275 listnode9,
4276 listnode12
4277 )
4278 node_list = pclassdefnode1
4279 p.push(p.go_to(5), node_list)
4280 end
4281 init do end
4282 end
4283 private class ReduceAction73
4284 special ReduceAction
4285 redef fun action(p: Parser)
4286 do
4287 var node_list: nullable Object = null
4288 var nodearraylist11 = p.pop
4289 var nodearraylist10 = p.pop
4290 var nodearraylist9 = p.pop
4291 var nodearraylist8 = p.pop
4292 var nodearraylist7 = p.pop
4293 var nodearraylist6 = p.pop
4294 var nodearraylist5 = p.pop
4295 var nodearraylist4 = p.pop
4296 var nodearraylist3 = p.pop
4297 var nodearraylist2 = p.pop
4298 var nodearraylist1 = p.pop
4299 var listnode7 = new Array[Object]
4300 var listnode9 = new Array[Object]
4301 var listnode11 = new Array[Object]
4302 var pdocnode2 = nodearraylist1
4303 assert pdocnode2 isa nullable ADoc
4304 var tkwredefnode3 = nodearraylist2
4305 assert tkwredefnode3 isa nullable TKwredef
4306 var pvisibilitynode4 = nodearraylist3
4307 assert pvisibilitynode4 isa nullable AVisibility
4308 var pclasskindnode5 = nodearraylist4
4309 assert pclasskindnode5 isa nullable AClasskind
4310 var tclassidnode6 = nodearraylist6
4311 assert tclassidnode6 isa nullable TClassid
4312 var listnode8 = nodearraylist7
4313 assert listnode8 isa Array[Object]
4314 # if listnode8 != null then
4315 if listnode9.is_empty then
4316 listnode9 = listnode8
4317 else
4318 listnode9.append(listnode8)
4319 end
4320 # end
4321 var ppropdefnode10 = nodearraylist8
4322 assert ppropdefnode10 isa nullable APropdef
4323 if ppropdefnode10 != null then
4324 listnode11.add(ppropdefnode10)
4325 end
4326 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4327 pdocnode2,
4328 tkwredefnode3,
4329 pvisibilitynode4,
4330 pclasskindnode5,
4331 tclassidnode6,
4332 listnode7,
4333 listnode9,
4334 listnode11
4335 )
4336 node_list = pclassdefnode1
4337 p.push(p.go_to(5), node_list)
4338 end
4339 init do end
4340 end
4341 private class ReduceAction74
4342 special ReduceAction
4343 redef fun action(p: Parser)
4344 do
4345 var node_list: nullable Object = null
4346 var nodearraylist12 = p.pop
4347 var nodearraylist11 = p.pop
4348 var nodearraylist10 = p.pop
4349 var nodearraylist9 = p.pop
4350 var nodearraylist8 = p.pop
4351 var nodearraylist7 = p.pop
4352 var nodearraylist6 = p.pop
4353 var nodearraylist5 = p.pop
4354 var nodearraylist4 = p.pop
4355 var nodearraylist3 = p.pop
4356 var nodearraylist2 = p.pop
4357 var nodearraylist1 = p.pop
4358 var listnode7 = new Array[Object]
4359 var listnode9 = new Array[Object]
4360 var listnode12 = new Array[Object]
4361 var pdocnode2 = nodearraylist1
4362 assert pdocnode2 isa nullable ADoc
4363 var tkwredefnode3 = nodearraylist2
4364 assert tkwredefnode3 isa nullable TKwredef
4365 var pvisibilitynode4 = nodearraylist3
4366 assert pvisibilitynode4 isa nullable AVisibility
4367 var pclasskindnode5 = nodearraylist4
4368 assert pclasskindnode5 isa nullable AClasskind
4369 var tclassidnode6 = nodearraylist6
4370 assert tclassidnode6 isa nullable TClassid
4371 var listnode8 = nodearraylist7
4372 assert listnode8 isa Array[Object]
4373 # if listnode8 != null then
4374 if listnode9.is_empty then
4375 listnode9 = listnode8
4376 else
4377 listnode9.append(listnode8)
4378 end
4379 # end
4380 var ppropdefnode10 = nodearraylist8
4381 assert ppropdefnode10 isa nullable APropdef
4382 var listnode11 = nodearraylist10
4383 assert listnode11 isa Array[Object]
4384 if ppropdefnode10 != null then
4385 listnode12.add(ppropdefnode10)
4386 end
4387 # if listnode11 != null then
4388 if listnode12.is_empty then
4389 listnode12 = listnode11
4390 else
4391 listnode12.append(listnode11)
4392 end
4393 # end
4394 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4395 pdocnode2,
4396 tkwredefnode3,
4397 pvisibilitynode4,
4398 pclasskindnode5,
4399 tclassidnode6,
4400 listnode7,
4401 listnode9,
4402 listnode12
4403 )
4404 node_list = pclassdefnode1
4405 p.push(p.go_to(5), node_list)
4406 end
4407 init do end
4408 end
4409 private class ReduceAction75
4410 special ReduceAction
4411 redef fun action(p: Parser)
4412 do
4413 var node_list: nullable Object = null
4414 var nodearraylist11 = p.pop
4415 var nodearraylist10 = p.pop
4416 var nodearraylist9 = p.pop
4417 var nodearraylist8 = p.pop
4418 var nodearraylist7 = p.pop
4419 var nodearraylist6 = p.pop
4420 var nodearraylist5 = p.pop
4421 var nodearraylist4 = p.pop
4422 var nodearraylist3 = p.pop
4423 var nodearraylist2 = p.pop
4424 var nodearraylist1 = p.pop
4425 var listnode8 = new Array[Object]
4426 var listnode10 = new Array[Object]
4427 var listnode12 = new Array[Object]
4428 var pdocnode2 = nodearraylist1
4429 assert pdocnode2 isa nullable ADoc
4430 var pvisibilitynode4 = nodearraylist2
4431 assert pvisibilitynode4 isa nullable AVisibility
4432 var pclasskindnode5 = nodearraylist3
4433 assert pclasskindnode5 isa nullable AClasskind
4434 var tclassidnode6 = nodearraylist5
4435 assert tclassidnode6 isa nullable TClassid
4436 var listnode7 = nodearraylist6
4437 assert listnode7 isa Array[Object]
4438 # if listnode7 != null then
4439 if listnode8.is_empty then
4440 listnode8 = listnode7
4441 else
4442 listnode8.append(listnode7)
4443 end
4444 # end
4445 var listnode9 = nodearraylist7
4446 assert listnode9 isa Array[Object]
4447 # if listnode9 != null then
4448 if listnode10.is_empty then
4449 listnode10 = listnode9
4450 else
4451 listnode10.append(listnode9)
4452 end
4453 # end
4454 var ppropdefnode11 = nodearraylist8
4455 assert ppropdefnode11 isa nullable APropdef
4456 if ppropdefnode11 != null then
4457 listnode12.add(ppropdefnode11)
4458 end
4459 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4460 pdocnode2,
4461 null,
4462 pvisibilitynode4,
4463 pclasskindnode5,
4464 tclassidnode6,
4465 listnode8,
4466 listnode10,
4467 listnode12
4468 )
4469 node_list = pclassdefnode1
4470 p.push(p.go_to(5), node_list)
4471 end
4472 init do end
4473 end
4474 private class ReduceAction76
4475 special ReduceAction
4476 redef fun action(p: Parser)
4477 do
4478 var node_list: nullable Object = null
4479 var nodearraylist12 = p.pop
4480 var nodearraylist11 = p.pop
4481 var nodearraylist10 = p.pop
4482 var nodearraylist9 = p.pop
4483 var nodearraylist8 = p.pop
4484 var nodearraylist7 = p.pop
4485 var nodearraylist6 = p.pop
4486 var nodearraylist5 = p.pop
4487 var nodearraylist4 = p.pop
4488 var nodearraylist3 = p.pop
4489 var nodearraylist2 = p.pop
4490 var nodearraylist1 = p.pop
4491 var listnode8 = new Array[Object]
4492 var listnode10 = new Array[Object]
4493 var listnode13 = new Array[Object]
4494 var pdocnode2 = nodearraylist1
4495 assert pdocnode2 isa nullable ADoc
4496 var pvisibilitynode4 = nodearraylist2
4497 assert pvisibilitynode4 isa nullable AVisibility
4498 var pclasskindnode5 = nodearraylist3
4499 assert pclasskindnode5 isa nullable AClasskind
4500 var tclassidnode6 = nodearraylist5
4501 assert tclassidnode6 isa nullable TClassid
4502 var listnode7 = nodearraylist6
4503 assert listnode7 isa Array[Object]
4504 # if listnode7 != null then
4505 if listnode8.is_empty then
4506 listnode8 = listnode7
4507 else
4508 listnode8.append(listnode7)
4509 end
4510 # end
4511 var listnode9 = nodearraylist7
4512 assert listnode9 isa Array[Object]
4513 # if listnode9 != null then
4514 if listnode10.is_empty then
4515 listnode10 = listnode9
4516 else
4517 listnode10.append(listnode9)
4518 end
4519 # end
4520 var ppropdefnode11 = nodearraylist8
4521 assert ppropdefnode11 isa nullable APropdef
4522 var listnode12 = nodearraylist10
4523 assert listnode12 isa Array[Object]
4524 if ppropdefnode11 != null then
4525 listnode13.add(ppropdefnode11)
4526 end
4527 # if listnode12 != null then
4528 if listnode13.is_empty then
4529 listnode13 = listnode12
4530 else
4531 listnode13.append(listnode12)
4532 end
4533 # end
4534 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4535 pdocnode2,
4536 null,
4537 pvisibilitynode4,
4538 pclasskindnode5,
4539 tclassidnode6,
4540 listnode8,
4541 listnode10,
4542 listnode13
4543 )
4544 node_list = pclassdefnode1
4545 p.push(p.go_to(5), node_list)
4546 end
4547 init do end
4548 end
4549 private class ReduceAction77
4550 special ReduceAction
4551 redef fun action(p: Parser)
4552 do
4553 var node_list: nullable Object = null
4554 var nodearraylist12 = p.pop
4555 var nodearraylist11 = p.pop
4556 var nodearraylist10 = p.pop
4557 var nodearraylist9 = p.pop
4558 var nodearraylist8 = p.pop
4559 var nodearraylist7 = p.pop
4560 var nodearraylist6 = p.pop
4561 var nodearraylist5 = p.pop
4562 var nodearraylist4 = p.pop
4563 var nodearraylist3 = p.pop
4564 var nodearraylist2 = p.pop
4565 var nodearraylist1 = p.pop
4566 var listnode8 = new Array[Object]
4567 var listnode10 = new Array[Object]
4568 var listnode12 = new Array[Object]
4569 var pdocnode2 = nodearraylist1
4570 assert pdocnode2 isa nullable ADoc
4571 var tkwredefnode3 = nodearraylist2
4572 assert tkwredefnode3 isa nullable TKwredef
4573 var pvisibilitynode4 = nodearraylist3
4574 assert pvisibilitynode4 isa nullable AVisibility
4575 var pclasskindnode5 = nodearraylist4
4576 assert pclasskindnode5 isa nullable AClasskind
4577 var tclassidnode6 = nodearraylist6
4578 assert tclassidnode6 isa nullable TClassid
4579 var listnode7 = nodearraylist7
4580 assert listnode7 isa Array[Object]
4581 # if listnode7 != null then
4582 if listnode8.is_empty then
4583 listnode8 = listnode7
4584 else
4585 listnode8.append(listnode7)
4586 end
4587 # end
4588 var listnode9 = nodearraylist8
4589 assert listnode9 isa Array[Object]
4590 # if listnode9 != null then
4591 if listnode10.is_empty then
4592 listnode10 = listnode9
4593 else
4594 listnode10.append(listnode9)
4595 end
4596 # end
4597 var ppropdefnode11 = nodearraylist9
4598 assert ppropdefnode11 isa nullable APropdef
4599 if ppropdefnode11 != null then
4600 listnode12.add(ppropdefnode11)
4601 end
4602 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4603 pdocnode2,
4604 tkwredefnode3,
4605 pvisibilitynode4,
4606 pclasskindnode5,
4607 tclassidnode6,
4608 listnode8,
4609 listnode10,
4610 listnode12
4611 )
4612 node_list = pclassdefnode1
4613 p.push(p.go_to(5), node_list)
4614 end
4615 init do end
4616 end
4617 private class ReduceAction78
4618 special ReduceAction
4619 redef fun action(p: Parser)
4620 do
4621 var node_list: nullable Object = null
4622 var nodearraylist13 = p.pop
4623 var nodearraylist12 = p.pop
4624 var nodearraylist11 = p.pop
4625 var nodearraylist10 = p.pop
4626 var nodearraylist9 = p.pop
4627 var nodearraylist8 = p.pop
4628 var nodearraylist7 = p.pop
4629 var nodearraylist6 = p.pop
4630 var nodearraylist5 = p.pop
4631 var nodearraylist4 = p.pop
4632 var nodearraylist3 = p.pop
4633 var nodearraylist2 = p.pop
4634 var nodearraylist1 = p.pop
4635 var listnode8 = new Array[Object]
4636 var listnode10 = new Array[Object]
4637 var listnode13 = new Array[Object]
4638 var pdocnode2 = nodearraylist1
4639 assert pdocnode2 isa nullable ADoc
4640 var tkwredefnode3 = nodearraylist2
4641 assert tkwredefnode3 isa nullable TKwredef
4642 var pvisibilitynode4 = nodearraylist3
4643 assert pvisibilitynode4 isa nullable AVisibility
4644 var pclasskindnode5 = nodearraylist4
4645 assert pclasskindnode5 isa nullable AClasskind
4646 var tclassidnode6 = nodearraylist6
4647 assert tclassidnode6 isa nullable TClassid
4648 var listnode7 = nodearraylist7
4649 assert listnode7 isa Array[Object]
4650 # if listnode7 != null then
4651 if listnode8.is_empty then
4652 listnode8 = listnode7
4653 else
4654 listnode8.append(listnode7)
4655 end
4656 # end
4657 var listnode9 = nodearraylist8
4658 assert listnode9 isa Array[Object]
4659 # if listnode9 != null then
4660 if listnode10.is_empty then
4661 listnode10 = listnode9
4662 else
4663 listnode10.append(listnode9)
4664 end
4665 # end
4666 var ppropdefnode11 = nodearraylist9
4667 assert ppropdefnode11 isa nullable APropdef
4668 var listnode12 = nodearraylist11
4669 assert listnode12 isa Array[Object]
4670 if ppropdefnode11 != null then
4671 listnode13.add(ppropdefnode11)
4672 end
4673 # if listnode12 != null then
4674 if listnode13.is_empty then
4675 listnode13 = listnode12
4676 else
4677 listnode13.append(listnode12)
4678 end
4679 # end
4680 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4681 pdocnode2,
4682 tkwredefnode3,
4683 pvisibilitynode4,
4684 pclasskindnode5,
4685 tclassidnode6,
4686 listnode8,
4687 listnode10,
4688 listnode13
4689 )
4690 node_list = pclassdefnode1
4691 p.push(p.go_to(5), node_list)
4692 end
4693 init do end
4694 end
4695 private class ReduceAction79
4696 special ReduceAction
4697 redef fun action(p: Parser)
4698 do
4699 var node_list: nullable Object = null
4700 var nodearraylist1 = p.pop
4701 var tkwclassnode2 = nodearraylist1
4702 assert tkwclassnode2 isa nullable TKwclass
4703 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4704 tkwclassnode2
4705 )
4706 node_list = pclasskindnode1
4707 p.push(p.go_to(6), node_list)
4708 end
4709 init do end
4710 end
4711 private class ReduceAction80
4712 special ReduceAction
4713 redef fun action(p: Parser)
4714 do
4715 var node_list: nullable Object = null
4716 var nodearraylist2 = p.pop
4717 var nodearraylist1 = p.pop
4718 var tkwabstractnode2 = nodearraylist1
4719 assert tkwabstractnode2 isa nullable TKwabstract
4720 var tkwclassnode3 = nodearraylist2
4721 assert tkwclassnode3 isa nullable TKwclass
4722 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4723 tkwabstractnode2,
4724 tkwclassnode3
4725 )
4726 node_list = pclasskindnode1
4727 p.push(p.go_to(6), node_list)
4728 end
4729 init do end
4730 end
4731 private class ReduceAction81
4732 special ReduceAction
4733 redef fun action(p: Parser)
4734 do
4735 var node_list: nullable Object = null
4736 var nodearraylist1 = p.pop
4737 var tkwinterfacenode2 = nodearraylist1
4738 assert tkwinterfacenode2 isa nullable TKwinterface
4739 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4740 tkwinterfacenode2
4741 )
4742 node_list = pclasskindnode1
4743 p.push(p.go_to(6), node_list)
4744 end
4745 init do end
4746 end
4747 private class ReduceAction82
4748 special ReduceAction
4749 redef fun action(p: Parser)
4750 do
4751 var node_list: nullable Object = null
4752 var nodearraylist1 = p.pop
4753 var tkwuniversalnode2 = nodearraylist1
4754 assert tkwuniversalnode2 isa nullable TKwuniversal
4755 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4756 tkwuniversalnode2
4757 )
4758 node_list = pclasskindnode1
4759 p.push(p.go_to(6), node_list)
4760 end
4761 init do end
4762 end
4763 private class ReduceAction83
4764 special ReduceAction
4765 redef fun action(p: Parser)
4766 do
4767 var node_list: nullable Object = null
4768 var nodearraylist5 = p.pop
4769 var nodearraylist4 = p.pop
4770 var nodearraylist3 = p.pop
4771 var nodearraylist2 = p.pop
4772 var nodearraylist1 = p.pop
4773 var listnode2 = new Array[Object]
4774 var pformaldefnode1 = nodearraylist3
4775 assert pformaldefnode1 isa nullable AFormaldef
4776 if pformaldefnode1 != null then
4777 listnode2.add(pformaldefnode1)
4778 end
4779 node_list = listnode2
4780 p.push(p.go_to(7), node_list)
4781 end
4782 init do end
4783 end
4784 private class ReduceAction84
4785 special ReduceAction
4786 redef fun action(p: Parser)
4787 do
4788 var node_list: nullable Object = null
4789 var nodearraylist6 = p.pop
4790 var nodearraylist5 = p.pop
4791 var nodearraylist4 = p.pop
4792 var nodearraylist3 = p.pop
4793 var nodearraylist2 = p.pop
4794 var nodearraylist1 = p.pop
4795 var listnode3 = new Array[Object]
4796 var pformaldefnode1 = nodearraylist3
4797 assert pformaldefnode1 isa nullable AFormaldef
4798 var listnode2 = nodearraylist4
4799 assert listnode2 isa Array[Object]
4800 if pformaldefnode1 != null then
4801 listnode3.add(pformaldefnode1)
4802 end
4803 # if listnode2 != null then
4804 if listnode3.is_empty then
4805 listnode3 = listnode2
4806 else
4807 listnode3.append(listnode2)
4808 end
4809 # end
4810 node_list = listnode3
4811 p.push(p.go_to(7), node_list)
4812 end
4813 init do end
4814 end
4815 private class ReduceAction85
4816 special ReduceAction
4817 redef fun action(p: Parser)
4818 do
4819 var node_list: nullable Object = null
4820 var nodearraylist3 = p.pop
4821 var nodearraylist2 = p.pop
4822 var nodearraylist1 = p.pop
4823 var pformaldefnode1 = nodearraylist3
4824 assert pformaldefnode1 isa nullable AFormaldef
4825 node_list = pformaldefnode1
4826 p.push(p.go_to(8), node_list)
4827 end
4828 init do end
4829 end
4830 private class ReduceAction86
4831 special ReduceAction
4832 redef fun action(p: Parser)
4833 do
4834 var node_list: nullable Object = null
4835 var nodearraylist1 = p.pop
4836 var tclassidnode2 = nodearraylist1
4837 assert tclassidnode2 isa nullable TClassid
4838 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4839 tclassidnode2,
4840 null
4841 )
4842 node_list = pformaldefnode1
4843 p.push(p.go_to(9), node_list)
4844 end
4845 init do end
4846 end
4847 private class ReduceAction87
4848 special ReduceAction
4849 redef fun action(p: Parser)
4850 do
4851 var node_list: nullable Object = null
4852 var nodearraylist2 = p.pop
4853 var nodearraylist1 = p.pop
4854 var tclassidnode2 = nodearraylist1
4855 assert tclassidnode2 isa nullable TClassid
4856 var ptypenode3 = nodearraylist2
4857 assert ptypenode3 isa nullable AType
4858 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4859 tclassidnode2,
4860 ptypenode3
4861 )
4862 node_list = pformaldefnode1
4863 p.push(p.go_to(9), node_list)
4864 end
4865 init do end
4866 end
4867 private class ReduceAction88
4868 special ReduceAction
4869 redef fun action(p: Parser)
4870 do
4871 var node_list: nullable Object = null
4872 var nodearraylist4 = p.pop
4873 var nodearraylist3 = p.pop
4874 var nodearraylist2 = p.pop
4875 var nodearraylist1 = p.pop
4876 var tkwspecialnode2 = nodearraylist2
4877 assert tkwspecialnode2 isa nullable TKwspecial
4878 var ptypenode3 = nodearraylist4
4879 assert ptypenode3 isa nullable AType
4880 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4881 tkwspecialnode2,
4882 ptypenode3
4883 )
4884 node_list = psuperclassnode1
4885 p.push(p.go_to(10), node_list)
4886 end
4887 init do end
4888 end
4889 private class ReduceAction89
4890 special ReduceAction
4891 redef fun action(p: Parser)
4892 do
4893 var node_list: nullable Object = null
4894 var nodearraylist2 = p.pop
4895 var nodearraylist1 = p.pop
4896 var ppropdefnode1 = nodearraylist1
4897 assert ppropdefnode1 isa nullable APropdef
4898 node_list = ppropdefnode1
4899 p.push(p.go_to(11), node_list)
4900 end
4901 init do end
4902 end
4903 private class ReduceAction90
4904 special ReduceAction
4905 redef fun action(p: Parser)
4906 do
4907 var node_list: nullable Object = null
4908 var nodearraylist7 = p.pop
4909 var nodearraylist6 = p.pop
4910 var nodearraylist5 = p.pop
4911 var nodearraylist4 = p.pop
4912 var nodearraylist3 = p.pop
4913 var nodearraylist2 = p.pop
4914 var nodearraylist1 = p.pop
4915 var pdocnode2 = nodearraylist1
4916 assert pdocnode2 isa nullable ADoc
4917 var pvisibilitynode4 = nodearraylist2
4918 assert pvisibilitynode4 isa nullable AVisibility
4919 var tkwmethnode5 = nodearraylist3
4920 assert tkwmethnode5 isa nullable TKwmeth
4921 var pmethidnode6 = nodearraylist4
4922 assert pmethidnode6 isa nullable AMethid
4923 var psignaturenode7 = nodearraylist5
4924 assert psignaturenode7 isa nullable ASignature
4925 var pexprnode8 = nodearraylist7
4926 assert pexprnode8 isa nullable AExpr
4927 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4928 pdocnode2,
4929 null,
4930 pvisibilitynode4,
4931 tkwmethnode5,
4932 pmethidnode6,
4933 psignaturenode7,
4934 pexprnode8
4935 )
4936 node_list = ppropdefnode1
4937 p.push(p.go_to(12), node_list)
4938 end
4939 init do end
4940 end
4941 private class ReduceAction91
4942 special ReduceAction
4943 redef fun action(p: Parser)
4944 do
4945 var node_list: nullable Object = null
4946 var nodearraylist8 = p.pop
4947 var nodearraylist7 = p.pop
4948 var nodearraylist6 = p.pop
4949 var nodearraylist5 = p.pop
4950 var nodearraylist4 = p.pop
4951 var nodearraylist3 = p.pop
4952 var nodearraylist2 = p.pop
4953 var nodearraylist1 = p.pop
4954 var pdocnode2 = nodearraylist1
4955 assert pdocnode2 isa nullable ADoc
4956 var tkwredefnode3 = nodearraylist2
4957 assert tkwredefnode3 isa nullable TKwredef
4958 var pvisibilitynode4 = nodearraylist3
4959 assert pvisibilitynode4 isa nullable AVisibility
4960 var tkwmethnode5 = nodearraylist4
4961 assert tkwmethnode5 isa nullable TKwmeth
4962 var pmethidnode6 = nodearraylist5
4963 assert pmethidnode6 isa nullable AMethid
4964 var psignaturenode7 = nodearraylist6
4965 assert psignaturenode7 isa nullable ASignature
4966 var pexprnode8 = nodearraylist8
4967 assert pexprnode8 isa nullable AExpr
4968 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4969 pdocnode2,
4970 tkwredefnode3,
4971 pvisibilitynode4,
4972 tkwmethnode5,
4973 pmethidnode6,
4974 psignaturenode7,
4975 pexprnode8
4976 )
4977 node_list = ppropdefnode1
4978 p.push(p.go_to(12), node_list)
4979 end
4980 init do end
4981 end
4982 private class ReduceAction92
4983 special ReduceAction
4984 redef fun action(p: Parser)
4985 do
4986 var node_list: nullable Object = null
4987 var nodearraylist8 = p.pop
4988 var nodearraylist7 = p.pop
4989 var nodearraylist6 = p.pop
4990 var nodearraylist5 = p.pop
4991 var nodearraylist4 = p.pop
4992 var nodearraylist3 = p.pop
4993 var nodearraylist2 = p.pop
4994 var nodearraylist1 = p.pop
4995 var pdocnode2 = nodearraylist1
4996 assert pdocnode2 isa nullable ADoc
4997 var pvisibilitynode4 = nodearraylist2
4998 assert pvisibilitynode4 isa nullable AVisibility
4999 var tkwmethnode5 = nodearraylist3
5000 assert tkwmethnode5 isa nullable TKwmeth
5001 var pmethidnode6 = nodearraylist4
5002 assert pmethidnode6 isa nullable AMethid
5003 var psignaturenode7 = nodearraylist5
5004 assert psignaturenode7 isa nullable ASignature
5005 var pexprnode8 = nodearraylist7
5006 assert pexprnode8 isa nullable AExpr
5007 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5008 pdocnode2,
5009 null,
5010 pvisibilitynode4,
5011 tkwmethnode5,
5012 pmethidnode6,
5013 psignaturenode7,
5014 pexprnode8
5015 )
5016 node_list = ppropdefnode1
5017 p.push(p.go_to(12), node_list)
5018 end
5019 init do end
5020 end
5021 private class ReduceAction93
5022 special ReduceAction
5023 redef fun action(p: Parser)
5024 do
5025 var node_list: nullable Object = null
5026 var nodearraylist9 = p.pop
5027 var nodearraylist8 = p.pop
5028 var nodearraylist7 = p.pop
5029 var nodearraylist6 = p.pop
5030 var nodearraylist5 = p.pop
5031 var nodearraylist4 = p.pop
5032 var nodearraylist3 = p.pop
5033 var nodearraylist2 = p.pop
5034 var nodearraylist1 = p.pop
5035 var pdocnode2 = nodearraylist1
5036 assert pdocnode2 isa nullable ADoc
5037 var tkwredefnode3 = nodearraylist2
5038 assert tkwredefnode3 isa nullable TKwredef
5039 var pvisibilitynode4 = nodearraylist3
5040 assert pvisibilitynode4 isa nullable AVisibility
5041 var tkwmethnode5 = nodearraylist4
5042 assert tkwmethnode5 isa nullable TKwmeth
5043 var pmethidnode6 = nodearraylist5
5044 assert pmethidnode6 isa nullable AMethid
5045 var psignaturenode7 = nodearraylist6
5046 assert psignaturenode7 isa nullable ASignature
5047 var pexprnode8 = nodearraylist8
5048 assert pexprnode8 isa nullable AExpr
5049 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5050 pdocnode2,
5051 tkwredefnode3,
5052 pvisibilitynode4,
5053 tkwmethnode5,
5054 pmethidnode6,
5055 psignaturenode7,
5056 pexprnode8
5057 )
5058 node_list = ppropdefnode1
5059 p.push(p.go_to(12), node_list)
5060 end
5061 init do end
5062 end
5063 private class ReduceAction94
5064 special ReduceAction
5065 redef fun action(p: Parser)
5066 do
5067 var node_list: nullable Object = null
5068 var nodearraylist7 = p.pop
5069 var nodearraylist6 = p.pop
5070 var nodearraylist5 = p.pop
5071 var nodearraylist4 = p.pop
5072 var nodearraylist3 = p.pop
5073 var nodearraylist2 = p.pop
5074 var nodearraylist1 = p.pop
5075 var pdocnode2 = nodearraylist1
5076 assert pdocnode2 isa nullable ADoc
5077 var pvisibilitynode4 = nodearraylist2
5078 assert pvisibilitynode4 isa nullable AVisibility
5079 var tkwmethnode5 = nodearraylist3
5080 assert tkwmethnode5 isa nullable TKwmeth
5081 var pmethidnode6 = nodearraylist4
5082 assert pmethidnode6 isa nullable AMethid
5083 var psignaturenode7 = nodearraylist5
5084 assert psignaturenode7 isa nullable ASignature
5085 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5086 pdocnode2,
5087 null,
5088 pvisibilitynode4,
5089 tkwmethnode5,
5090 pmethidnode6,
5091 psignaturenode7
5092 )
5093 node_list = ppropdefnode1
5094 p.push(p.go_to(12), node_list)
5095 end
5096 init do end
5097 end
5098 private class ReduceAction95
5099 special ReduceAction
5100 redef fun action(p: Parser)
5101 do
5102 var node_list: nullable Object = null
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 tkwredefnode3 = nodearraylist2
5114 assert tkwredefnode3 isa nullable TKwredef
5115 var pvisibilitynode4 = nodearraylist3
5116 assert pvisibilitynode4 isa nullable AVisibility
5117 var tkwmethnode5 = nodearraylist4
5118 assert tkwmethnode5 isa nullable TKwmeth
5119 var pmethidnode6 = nodearraylist5
5120 assert pmethidnode6 isa nullable AMethid
5121 var psignaturenode7 = nodearraylist6
5122 assert psignaturenode7 isa nullable ASignature
5123 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5124 pdocnode2,
5125 tkwredefnode3,
5126 pvisibilitynode4,
5127 tkwmethnode5,
5128 pmethidnode6,
5129 psignaturenode7
5130 )
5131 node_list = ppropdefnode1
5132 p.push(p.go_to(12), node_list)
5133 end
5134 init do end
5135 end
5136 private class ReduceAction96
5137 special ReduceAction
5138 redef fun action(p: Parser)
5139 do
5140 var node_list: nullable Object = null
5141 var nodearraylist7 = p.pop
5142 var nodearraylist6 = p.pop
5143 var nodearraylist5 = p.pop
5144 var nodearraylist4 = p.pop
5145 var nodearraylist3 = p.pop
5146 var nodearraylist2 = p.pop
5147 var nodearraylist1 = p.pop
5148 var pdocnode2 = nodearraylist1
5149 assert pdocnode2 isa nullable ADoc
5150 var pvisibilitynode4 = nodearraylist2
5151 assert pvisibilitynode4 isa nullable AVisibility
5152 var tkwmethnode5 = nodearraylist3
5153 assert tkwmethnode5 isa nullable TKwmeth
5154 var pmethidnode6 = nodearraylist4
5155 assert pmethidnode6 isa nullable AMethid
5156 var psignaturenode7 = nodearraylist5
5157 assert psignaturenode7 isa nullable ASignature
5158 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5159 pdocnode2,
5160 null,
5161 pvisibilitynode4,
5162 tkwmethnode5,
5163 pmethidnode6,
5164 psignaturenode7
5165 )
5166 node_list = ppropdefnode1
5167 p.push(p.go_to(12), node_list)
5168 end
5169 init do end
5170 end
5171 private class ReduceAction97
5172 special ReduceAction
5173 redef fun action(p: Parser)
5174 do
5175 var node_list: nullable Object = null
5176 var nodearraylist8 = p.pop
5177 var nodearraylist7 = p.pop
5178 var nodearraylist6 = p.pop
5179 var nodearraylist5 = p.pop
5180 var nodearraylist4 = p.pop
5181 var nodearraylist3 = p.pop
5182 var nodearraylist2 = p.pop
5183 var nodearraylist1 = p.pop
5184 var pdocnode2 = nodearraylist1
5185 assert pdocnode2 isa nullable ADoc
5186 var tkwredefnode3 = nodearraylist2
5187 assert tkwredefnode3 isa nullable TKwredef
5188 var pvisibilitynode4 = nodearraylist3
5189 assert pvisibilitynode4 isa nullable AVisibility
5190 var tkwmethnode5 = nodearraylist4
5191 assert tkwmethnode5 isa nullable TKwmeth
5192 var pmethidnode6 = nodearraylist5
5193 assert pmethidnode6 isa nullable AMethid
5194 var psignaturenode7 = nodearraylist6
5195 assert psignaturenode7 isa nullable ASignature
5196 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5197 pdocnode2,
5198 tkwredefnode3,
5199 pvisibilitynode4,
5200 tkwmethnode5,
5201 pmethidnode6,
5202 psignaturenode7
5203 )
5204 node_list = ppropdefnode1
5205 p.push(p.go_to(12), node_list)
5206 end
5207 init do end
5208 end
5209 private class ReduceAction98
5210 special ReduceAction
5211 redef fun action(p: Parser)
5212 do
5213 var node_list: nullable Object = null
5214 var nodearraylist7 = p.pop
5215 var nodearraylist6 = p.pop
5216 var nodearraylist5 = p.pop
5217 var nodearraylist4 = p.pop
5218 var nodearraylist3 = p.pop
5219 var nodearraylist2 = p.pop
5220 var nodearraylist1 = p.pop
5221 var pdocnode2 = nodearraylist1
5222 assert pdocnode2 isa nullable ADoc
5223 var pvisibilitynode4 = nodearraylist2
5224 assert pvisibilitynode4 isa nullable AVisibility
5225 var tkwmethnode5 = nodearraylist3
5226 assert tkwmethnode5 isa nullable TKwmeth
5227 var pmethidnode6 = nodearraylist4
5228 assert pmethidnode6 isa nullable AMethid
5229 var psignaturenode7 = nodearraylist5
5230 assert psignaturenode7 isa nullable ASignature
5231 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5232 pdocnode2,
5233 null,
5234 pvisibilitynode4,
5235 tkwmethnode5,
5236 pmethidnode6,
5237 psignaturenode7,
5238 null
5239 )
5240 node_list = ppropdefnode1
5241 p.push(p.go_to(12), node_list)
5242 end
5243 init do end
5244 end
5245 private class ReduceAction99
5246 special ReduceAction
5247 redef fun action(p: Parser)
5248 do
5249 var node_list: nullable Object = null
5250 var nodearraylist8 = p.pop
5251 var nodearraylist7 = p.pop
5252 var nodearraylist6 = p.pop
5253 var nodearraylist5 = p.pop
5254 var nodearraylist4 = p.pop
5255 var nodearraylist3 = p.pop
5256 var nodearraylist2 = p.pop
5257 var nodearraylist1 = p.pop
5258 var pdocnode2 = nodearraylist1
5259 assert pdocnode2 isa nullable ADoc
5260 var tkwredefnode3 = nodearraylist2
5261 assert tkwredefnode3 isa nullable TKwredef
5262 var pvisibilitynode4 = nodearraylist3
5263 assert pvisibilitynode4 isa nullable AVisibility
5264 var tkwmethnode5 = nodearraylist4
5265 assert tkwmethnode5 isa nullable TKwmeth
5266 var pmethidnode6 = nodearraylist5
5267 assert pmethidnode6 isa nullable AMethid
5268 var psignaturenode7 = nodearraylist6
5269 assert psignaturenode7 isa nullable ASignature
5270 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5271 pdocnode2,
5272 tkwredefnode3,
5273 pvisibilitynode4,
5274 tkwmethnode5,
5275 pmethidnode6,
5276 psignaturenode7,
5277 null
5278 )
5279 node_list = ppropdefnode1
5280 p.push(p.go_to(12), node_list)
5281 end
5282 init do end
5283 end
5284 private class ReduceAction100
5285 special ReduceAction
5286 redef fun action(p: Parser)
5287 do
5288 var node_list: nullable Object = null
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 pvisibilitynode4 = nodearraylist2
5300 assert pvisibilitynode4 isa nullable AVisibility
5301 var tkwmethnode5 = nodearraylist3
5302 assert tkwmethnode5 isa nullable TKwmeth
5303 var pmethidnode6 = nodearraylist4
5304 assert pmethidnode6 isa nullable AMethid
5305 var psignaturenode7 = nodearraylist5
5306 assert psignaturenode7 isa nullable ASignature
5307 var tstringnode8 = nodearraylist8
5308 assert tstringnode8 isa nullable TString
5309 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5310 pdocnode2,
5311 null,
5312 pvisibilitynode4,
5313 tkwmethnode5,
5314 pmethidnode6,
5315 psignaturenode7,
5316 tstringnode8
5317 )
5318 node_list = ppropdefnode1
5319 p.push(p.go_to(12), node_list)
5320 end
5321 init do end
5322 end
5323 private class ReduceAction101
5324 special ReduceAction
5325 redef fun action(p: Parser)
5326 do
5327 var node_list: nullable Object = null
5328 var nodearraylist9 = p.pop
5329 var nodearraylist8 = p.pop
5330 var nodearraylist7 = p.pop
5331 var nodearraylist6 = p.pop
5332 var nodearraylist5 = p.pop
5333 var nodearraylist4 = p.pop
5334 var nodearraylist3 = p.pop
5335 var nodearraylist2 = p.pop
5336 var nodearraylist1 = p.pop
5337 var pdocnode2 = nodearraylist1
5338 assert pdocnode2 isa nullable ADoc
5339 var tkwredefnode3 = nodearraylist2
5340 assert tkwredefnode3 isa nullable TKwredef
5341 var pvisibilitynode4 = nodearraylist3
5342 assert pvisibilitynode4 isa nullable AVisibility
5343 var tkwmethnode5 = nodearraylist4
5344 assert tkwmethnode5 isa nullable TKwmeth
5345 var pmethidnode6 = nodearraylist5
5346 assert pmethidnode6 isa nullable AMethid
5347 var psignaturenode7 = nodearraylist6
5348 assert psignaturenode7 isa nullable ASignature
5349 var tstringnode8 = nodearraylist9
5350 assert tstringnode8 isa nullable TString
5351 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5352 pdocnode2,
5353 tkwredefnode3,
5354 pvisibilitynode4,
5355 tkwmethnode5,
5356 pmethidnode6,
5357 psignaturenode7,
5358 tstringnode8
5359 )
5360 node_list = ppropdefnode1
5361 p.push(p.go_to(12), node_list)
5362 end
5363 init do end
5364 end
5365 private class ReduceAction102
5366 special ReduceAction
5367 redef fun action(p: Parser)
5368 do
5369 var node_list: nullable Object = null
5370 var nodearraylist6 = p.pop
5371 var nodearraylist5 = p.pop
5372 var nodearraylist4 = p.pop
5373 var nodearraylist3 = p.pop
5374 var nodearraylist2 = p.pop
5375 var nodearraylist1 = p.pop
5376 var pdocnode2 = nodearraylist1
5377 assert pdocnode2 isa nullable ADoc
5378 var tkwreadablenode5 = nodearraylist2
5379 assert tkwreadablenode5 isa nullable TKwreadable
5380 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5381 null,
5382 tkwreadablenode5
5383 )
5384 var tkwwritablenode8 = nodearraylist3
5385 assert tkwwritablenode8 isa nullable TKwwritable
5386 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5387 null,
5388 tkwwritablenode8
5389 )
5390 var pvisibilitynode10 = nodearraylist4
5391 assert pvisibilitynode10 isa nullable AVisibility
5392 var tkwvarnode11 = nodearraylist5
5393 assert tkwvarnode11 isa nullable TKwvar
5394 var tattridnode12 = nodearraylist6
5395 assert tattridnode12 isa nullable TAttrid
5396 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5397 pdocnode2,
5398 pablenode3,
5399 pablenode6,
5400 null,
5401 pvisibilitynode10,
5402 tkwvarnode11,
5403 tattridnode12,
5404 null,
5405 null
5406 )
5407 node_list = ppropdefnode1
5408 p.push(p.go_to(12), node_list)
5409 end
5410 init do end
5411 end
5412 private class ReduceAction103
5413 special ReduceAction
5414 redef fun action(p: Parser)
5415 do
5416 var node_list: nullable Object = null
5417 var nodearraylist7 = p.pop
5418 var nodearraylist6 = p.pop
5419 var nodearraylist5 = p.pop
5420 var nodearraylist4 = p.pop
5421 var nodearraylist3 = p.pop
5422 var nodearraylist2 = p.pop
5423 var nodearraylist1 = p.pop
5424 var pdocnode2 = nodearraylist1
5425 assert pdocnode2 isa nullable ADoc
5426 var tkwreadablenode5 = nodearraylist2
5427 assert tkwreadablenode5 isa nullable TKwreadable
5428 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5429 null,
5430 tkwreadablenode5
5431 )
5432 var tkwredefnode7 = nodearraylist3
5433 assert tkwredefnode7 isa nullable TKwredef
5434 var tkwwritablenode8 = nodearraylist4
5435 assert tkwwritablenode8 isa nullable TKwwritable
5436 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5437 tkwredefnode7,
5438 tkwwritablenode8
5439 )
5440 var pvisibilitynode10 = nodearraylist5
5441 assert pvisibilitynode10 isa nullable AVisibility
5442 var tkwvarnode11 = nodearraylist6
5443 assert tkwvarnode11 isa nullable TKwvar
5444 var tattridnode12 = nodearraylist7
5445 assert tattridnode12 isa nullable TAttrid
5446 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5447 pdocnode2,
5448 pablenode3,
5449 pablenode6,
5450 null,
5451 pvisibilitynode10,
5452 tkwvarnode11,
5453 tattridnode12,
5454 null,
5455 null
5456 )
5457 node_list = ppropdefnode1
5458 p.push(p.go_to(12), node_list)
5459 end
5460 init do end
5461 end
5462 private class ReduceAction104
5463 special ReduceAction
5464 redef fun action(p: Parser)
5465 do
5466 var node_list: nullable Object = null
5467 var nodearraylist5 = p.pop
5468 var nodearraylist4 = p.pop
5469 var nodearraylist3 = p.pop
5470 var nodearraylist2 = p.pop
5471 var nodearraylist1 = p.pop
5472 var pdocnode2 = nodearraylist1
5473 assert pdocnode2 isa nullable ADoc
5474 var tkwreadablenode5 = nodearraylist2
5475 assert tkwreadablenode5 isa nullable TKwreadable
5476 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5477 null,
5478 tkwreadablenode5
5479 )
5480 var pvisibilitynode8 = nodearraylist3
5481 assert pvisibilitynode8 isa nullable AVisibility
5482 var tkwvarnode9 = nodearraylist4
5483 assert tkwvarnode9 isa nullable TKwvar
5484 var tattridnode10 = nodearraylist5
5485 assert tattridnode10 isa nullable TAttrid
5486 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5487 pdocnode2,
5488 pablenode3,
5489 null,
5490 null,
5491 pvisibilitynode8,
5492 tkwvarnode9,
5493 tattridnode10,
5494 null,
5495 null
5496 )
5497 node_list = ppropdefnode1
5498 p.push(p.go_to(12), node_list)
5499 end
5500 init do end
5501 end
5502 private class ReduceAction105
5503 special ReduceAction
5504 redef fun action(p: Parser)
5505 do
5506 var node_list: nullable Object = null
5507 var nodearraylist7 = p.pop
5508 var nodearraylist6 = p.pop
5509 var nodearraylist5 = p.pop
5510 var nodearraylist4 = p.pop
5511 var nodearraylist3 = p.pop
5512 var nodearraylist2 = p.pop
5513 var nodearraylist1 = p.pop
5514 var pdocnode2 = nodearraylist1
5515 assert pdocnode2 isa nullable ADoc
5516 var tkwredefnode4 = nodearraylist2
5517 assert tkwredefnode4 isa nullable TKwredef
5518 var tkwreadablenode5 = nodearraylist3
5519 assert tkwreadablenode5 isa nullable TKwreadable
5520 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5521 tkwredefnode4,
5522 tkwreadablenode5
5523 )
5524 var tkwwritablenode8 = nodearraylist4
5525 assert tkwwritablenode8 isa nullable TKwwritable
5526 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5527 null,
5528 tkwwritablenode8
5529 )
5530 var pvisibilitynode10 = nodearraylist5
5531 assert pvisibilitynode10 isa nullable AVisibility
5532 var tkwvarnode11 = nodearraylist6
5533 assert tkwvarnode11 isa nullable TKwvar
5534 var tattridnode12 = nodearraylist7
5535 assert tattridnode12 isa nullable TAttrid
5536 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5537 pdocnode2,
5538 pablenode3,
5539 pablenode6,
5540 null,
5541 pvisibilitynode10,
5542 tkwvarnode11,
5543 tattridnode12,
5544 null,
5545 null
5546 )
5547 node_list = ppropdefnode1
5548 p.push(p.go_to(12), node_list)
5549 end
5550 init do end
5551 end
5552 private class ReduceAction106
5553 special ReduceAction
5554 redef fun action(p: Parser)
5555 do
5556 var node_list: nullable Object = null
5557 var nodearraylist8 = p.pop
5558 var nodearraylist7 = p.pop
5559 var nodearraylist6 = p.pop
5560 var nodearraylist5 = p.pop
5561 var nodearraylist4 = p.pop
5562 var nodearraylist3 = p.pop
5563 var nodearraylist2 = p.pop
5564 var nodearraylist1 = p.pop
5565 var pdocnode2 = nodearraylist1
5566 assert pdocnode2 isa nullable ADoc
5567 var tkwredefnode4 = nodearraylist2
5568 assert tkwredefnode4 isa nullable TKwredef
5569 var tkwreadablenode5 = nodearraylist3
5570 assert tkwreadablenode5 isa nullable TKwreadable
5571 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5572 tkwredefnode4,
5573 tkwreadablenode5
5574 )
5575 var tkwredefnode7 = nodearraylist4
5576 assert tkwredefnode7 isa nullable TKwredef
5577 var tkwwritablenode8 = nodearraylist5
5578 assert tkwwritablenode8 isa nullable TKwwritable
5579 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5580 tkwredefnode7,
5581 tkwwritablenode8
5582 )
5583 var pvisibilitynode10 = nodearraylist6
5584 assert pvisibilitynode10 isa nullable AVisibility
5585 var tkwvarnode11 = nodearraylist7
5586 assert tkwvarnode11 isa nullable TKwvar
5587 var tattridnode12 = nodearraylist8
5588 assert tattridnode12 isa nullable TAttrid
5589 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5590 pdocnode2,
5591 pablenode3,
5592 pablenode6,
5593 null,
5594 pvisibilitynode10,
5595 tkwvarnode11,
5596 tattridnode12,
5597 null,
5598 null
5599 )
5600 node_list = ppropdefnode1
5601 p.push(p.go_to(12), node_list)
5602 end
5603 init do end
5604 end
5605 private class ReduceAction107
5606 special ReduceAction
5607 redef fun action(p: Parser)
5608 do
5609 var node_list: nullable Object = null
5610 var nodearraylist6 = p.pop
5611 var nodearraylist5 = p.pop
5612 var nodearraylist4 = p.pop
5613 var nodearraylist3 = p.pop
5614 var nodearraylist2 = p.pop
5615 var nodearraylist1 = p.pop
5616 var pdocnode2 = nodearraylist1
5617 assert pdocnode2 isa nullable ADoc
5618 var tkwredefnode4 = nodearraylist2
5619 assert tkwredefnode4 isa nullable TKwredef
5620 var tkwreadablenode5 = nodearraylist3
5621 assert tkwreadablenode5 isa nullable TKwreadable
5622 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5623 tkwredefnode4,
5624 tkwreadablenode5
5625 )
5626 var pvisibilitynode8 = nodearraylist4
5627 assert pvisibilitynode8 isa nullable AVisibility
5628 var tkwvarnode9 = nodearraylist5
5629 assert tkwvarnode9 isa nullable TKwvar
5630 var tattridnode10 = nodearraylist6
5631 assert tattridnode10 isa nullable TAttrid
5632 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5633 pdocnode2,
5634 pablenode3,
5635 null,
5636 null,
5637 pvisibilitynode8,
5638 tkwvarnode9,
5639 tattridnode10,
5640 null,
5641 null
5642 )
5643 node_list = ppropdefnode1
5644 p.push(p.go_to(12), node_list)
5645 end
5646 init do end
5647 end
5648 private class ReduceAction108
5649 special ReduceAction
5650 redef fun action(p: Parser)
5651 do
5652 var node_list: nullable Object = null
5653 var nodearraylist5 = p.pop
5654 var nodearraylist4 = p.pop
5655 var nodearraylist3 = p.pop
5656 var nodearraylist2 = p.pop
5657 var nodearraylist1 = p.pop
5658 var pdocnode2 = nodearraylist1
5659 assert pdocnode2 isa nullable ADoc
5660 var tkwwritablenode6 = nodearraylist2
5661 assert tkwwritablenode6 isa nullable TKwwritable
5662 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5663 null,
5664 tkwwritablenode6
5665 )
5666 var pvisibilitynode8 = nodearraylist3
5667 assert pvisibilitynode8 isa nullable AVisibility
5668 var tkwvarnode9 = nodearraylist4
5669 assert tkwvarnode9 isa nullable TKwvar
5670 var tattridnode10 = nodearraylist5
5671 assert tattridnode10 isa nullable TAttrid
5672 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5673 pdocnode2,
5674 null,
5675 pablenode4,
5676 null,
5677 pvisibilitynode8,
5678 tkwvarnode9,
5679 tattridnode10,
5680 null,
5681 null
5682 )
5683 node_list = ppropdefnode1
5684 p.push(p.go_to(12), node_list)
5685 end
5686 init do end
5687 end
5688 private class ReduceAction109
5689 special ReduceAction
5690 redef fun action(p: Parser)
5691 do
5692 var node_list: nullable Object = null
5693 var nodearraylist6 = p.pop
5694 var nodearraylist5 = p.pop
5695 var nodearraylist4 = p.pop
5696 var nodearraylist3 = p.pop
5697 var nodearraylist2 = p.pop
5698 var nodearraylist1 = p.pop
5699 var pdocnode2 = nodearraylist1
5700 assert pdocnode2 isa nullable ADoc
5701 var tkwredefnode5 = nodearraylist2
5702 assert tkwredefnode5 isa nullable TKwredef
5703 var tkwwritablenode6 = nodearraylist3
5704 assert tkwwritablenode6 isa nullable TKwwritable
5705 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5706 tkwredefnode5,
5707 tkwwritablenode6
5708 )
5709 var pvisibilitynode8 = nodearraylist4
5710 assert pvisibilitynode8 isa nullable AVisibility
5711 var tkwvarnode9 = nodearraylist5
5712 assert tkwvarnode9 isa nullable TKwvar
5713 var tattridnode10 = nodearraylist6
5714 assert tattridnode10 isa nullable TAttrid
5715 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5716 pdocnode2,
5717 null,
5718 pablenode4,
5719 null,
5720 pvisibilitynode8,
5721 tkwvarnode9,
5722 tattridnode10,
5723 null,
5724 null
5725 )
5726 node_list = ppropdefnode1
5727 p.push(p.go_to(12), node_list)
5728 end
5729 init do end
5730 end
5731 private class ReduceAction110
5732 special ReduceAction
5733 redef fun action(p: Parser)
5734 do
5735 var node_list: nullable Object = null
5736 var nodearraylist4 = p.pop
5737 var nodearraylist3 = p.pop
5738 var nodearraylist2 = p.pop
5739 var nodearraylist1 = p.pop
5740 var pdocnode2 = nodearraylist1
5741 assert pdocnode2 isa nullable ADoc
5742 var pvisibilitynode6 = nodearraylist2
5743 assert pvisibilitynode6 isa nullable AVisibility
5744 var tkwvarnode7 = nodearraylist3
5745 assert tkwvarnode7 isa nullable TKwvar
5746 var tattridnode8 = nodearraylist4
5747 assert tattridnode8 isa nullable TAttrid
5748 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5749 pdocnode2,
5750 null,
5751 null,
5752 null,
5753 pvisibilitynode6,
5754 tkwvarnode7,
5755 tattridnode8,
5756 null,
5757 null
5758 )
5759 node_list = ppropdefnode1
5760 p.push(p.go_to(12), node_list)
5761 end
5762 init do end
5763 end
5764 private class ReduceAction111
5765 special ReduceAction
5766 redef fun action(p: Parser)
5767 do
5768 var node_list: nullable Object = null
5769 var nodearraylist7 = p.pop
5770 var nodearraylist6 = p.pop
5771 var nodearraylist5 = p.pop
5772 var nodearraylist4 = p.pop
5773 var nodearraylist3 = p.pop
5774 var nodearraylist2 = p.pop
5775 var nodearraylist1 = p.pop
5776 var pdocnode2 = nodearraylist1
5777 assert pdocnode2 isa nullable ADoc
5778 var tkwreadablenode5 = nodearraylist2
5779 assert tkwreadablenode5 isa nullable TKwreadable
5780 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5781 null,
5782 tkwreadablenode5
5783 )
5784 var tkwwritablenode8 = nodearraylist3
5785 assert tkwwritablenode8 isa nullable TKwwritable
5786 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5787 null,
5788 tkwwritablenode8
5789 )
5790 var tkwredefnode9 = nodearraylist4
5791 assert tkwredefnode9 isa nullable TKwredef
5792 var pvisibilitynode10 = nodearraylist5
5793 assert pvisibilitynode10 isa nullable AVisibility
5794 var tkwvarnode11 = nodearraylist6
5795 assert tkwvarnode11 isa nullable TKwvar
5796 var tattridnode12 = nodearraylist7
5797 assert tattridnode12 isa nullable TAttrid
5798 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5799 pdocnode2,
5800 pablenode3,
5801 pablenode6,
5802 tkwredefnode9,
5803 pvisibilitynode10,
5804 tkwvarnode11,
5805 tattridnode12,
5806 null,
5807 null
5808 )
5809 node_list = ppropdefnode1
5810 p.push(p.go_to(12), node_list)
5811 end
5812 init do end
5813 end
5814 private class ReduceAction112
5815 special ReduceAction
5816 redef fun action(p: Parser)
5817 do
5818 var node_list: nullable Object = null
5819 var nodearraylist8 = p.pop
5820 var nodearraylist7 = p.pop
5821 var nodearraylist6 = p.pop
5822 var nodearraylist5 = p.pop
5823 var nodearraylist4 = p.pop
5824 var nodearraylist3 = p.pop
5825 var nodearraylist2 = p.pop
5826 var nodearraylist1 = p.pop
5827 var pdocnode2 = nodearraylist1
5828 assert pdocnode2 isa nullable ADoc
5829 var tkwreadablenode5 = nodearraylist2
5830 assert tkwreadablenode5 isa nullable TKwreadable
5831 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5832 null,
5833 tkwreadablenode5
5834 )
5835 var tkwredefnode7 = nodearraylist3
5836 assert tkwredefnode7 isa nullable TKwredef
5837 var tkwwritablenode8 = nodearraylist4
5838 assert tkwwritablenode8 isa nullable TKwwritable
5839 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5840 tkwredefnode7,
5841 tkwwritablenode8
5842 )
5843 var tkwredefnode9 = nodearraylist5
5844 assert tkwredefnode9 isa nullable TKwredef
5845 var pvisibilitynode10 = nodearraylist6
5846 assert pvisibilitynode10 isa nullable AVisibility
5847 var tkwvarnode11 = nodearraylist7
5848 assert tkwvarnode11 isa nullable TKwvar
5849 var tattridnode12 = nodearraylist8
5850 assert tattridnode12 isa nullable TAttrid
5851 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5852 pdocnode2,
5853 pablenode3,
5854 pablenode6,
5855 tkwredefnode9,
5856 pvisibilitynode10,
5857 tkwvarnode11,
5858 tattridnode12,
5859 null,
5860 null
5861 )
5862 node_list = ppropdefnode1
5863 p.push(p.go_to(12), node_list)
5864 end
5865 init do end
5866 end
5867 private class ReduceAction113
5868 special ReduceAction
5869 redef fun action(p: Parser)
5870 do
5871 var node_list: nullable Object = null
5872 var nodearraylist6 = p.pop
5873 var nodearraylist5 = p.pop
5874 var nodearraylist4 = p.pop
5875 var nodearraylist3 = p.pop
5876 var nodearraylist2 = p.pop
5877 var nodearraylist1 = p.pop
5878 var pdocnode2 = nodearraylist1
5879 assert pdocnode2 isa nullable ADoc
5880 var tkwreadablenode5 = nodearraylist2
5881 assert tkwreadablenode5 isa nullable TKwreadable
5882 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5883 null,
5884 tkwreadablenode5
5885 )
5886 var tkwredefnode7 = nodearraylist3
5887 assert tkwredefnode7 isa nullable TKwredef
5888 var pvisibilitynode8 = nodearraylist4
5889 assert pvisibilitynode8 isa nullable AVisibility
5890 var tkwvarnode9 = nodearraylist5
5891 assert tkwvarnode9 isa nullable TKwvar
5892 var tattridnode10 = nodearraylist6
5893 assert tattridnode10 isa nullable TAttrid
5894 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5895 pdocnode2,
5896 pablenode3,
5897 null,
5898 tkwredefnode7,
5899 pvisibilitynode8,
5900 tkwvarnode9,
5901 tattridnode10,
5902 null,
5903 null
5904 )
5905 node_list = ppropdefnode1
5906 p.push(p.go_to(12), node_list)
5907 end
5908 init do end
5909 end
5910 private class ReduceAction114
5911 special ReduceAction
5912 redef fun action(p: Parser)
5913 do
5914 var node_list: nullable Object = null
5915 var nodearraylist8 = p.pop
5916 var nodearraylist7 = p.pop
5917 var nodearraylist6 = p.pop
5918 var nodearraylist5 = p.pop
5919 var nodearraylist4 = p.pop
5920 var nodearraylist3 = p.pop
5921 var nodearraylist2 = p.pop
5922 var nodearraylist1 = p.pop
5923 var pdocnode2 = nodearraylist1
5924 assert pdocnode2 isa nullable ADoc
5925 var tkwredefnode4 = nodearraylist2
5926 assert tkwredefnode4 isa nullable TKwredef
5927 var tkwreadablenode5 = nodearraylist3
5928 assert tkwreadablenode5 isa nullable TKwreadable
5929 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5930 tkwredefnode4,
5931 tkwreadablenode5
5932 )
5933 var tkwwritablenode8 = nodearraylist4
5934 assert tkwwritablenode8 isa nullable TKwwritable
5935 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5936 null,
5937 tkwwritablenode8
5938 )
5939 var tkwredefnode9 = nodearraylist5
5940 assert tkwredefnode9 isa nullable TKwredef
5941 var pvisibilitynode10 = nodearraylist6
5942 assert pvisibilitynode10 isa nullable AVisibility
5943 var tkwvarnode11 = nodearraylist7
5944 assert tkwvarnode11 isa nullable TKwvar
5945 var tattridnode12 = nodearraylist8
5946 assert tattridnode12 isa nullable TAttrid
5947 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5948 pdocnode2,
5949 pablenode3,
5950 pablenode6,
5951 tkwredefnode9,
5952 pvisibilitynode10,
5953 tkwvarnode11,
5954 tattridnode12,
5955 null,
5956 null
5957 )
5958 node_list = ppropdefnode1
5959 p.push(p.go_to(12), node_list)
5960 end
5961 init do end
5962 end
5963 private class ReduceAction115
5964 special ReduceAction
5965 redef fun action(p: Parser)
5966 do
5967 var node_list: nullable Object = null
5968 var nodearraylist9 = p.pop
5969 var nodearraylist8 = p.pop
5970 var nodearraylist7 = p.pop
5971 var nodearraylist6 = p.pop
5972 var nodearraylist5 = p.pop
5973 var nodearraylist4 = p.pop
5974 var nodearraylist3 = p.pop
5975 var nodearraylist2 = p.pop
5976 var nodearraylist1 = p.pop
5977 var pdocnode2 = nodearraylist1
5978 assert pdocnode2 isa nullable ADoc
5979 var tkwredefnode4 = nodearraylist2
5980 assert tkwredefnode4 isa nullable TKwredef
5981 var tkwreadablenode5 = nodearraylist3
5982 assert tkwreadablenode5 isa nullable TKwreadable
5983 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5984 tkwredefnode4,
5985 tkwreadablenode5
5986 )
5987 var tkwredefnode7 = nodearraylist4
5988 assert tkwredefnode7 isa nullable TKwredef
5989 var tkwwritablenode8 = nodearraylist5
5990 assert tkwwritablenode8 isa nullable TKwwritable
5991 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5992 tkwredefnode7,
5993 tkwwritablenode8
5994 )
5995 var tkwredefnode9 = nodearraylist6
5996 assert tkwredefnode9 isa nullable TKwredef
5997 var pvisibilitynode10 = nodearraylist7
5998 assert pvisibilitynode10 isa nullable AVisibility
5999 var tkwvarnode11 = nodearraylist8
6000 assert tkwvarnode11 isa nullable TKwvar
6001 var tattridnode12 = nodearraylist9
6002 assert tattridnode12 isa nullable TAttrid
6003 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6004 pdocnode2,
6005 pablenode3,
6006 pablenode6,
6007 tkwredefnode9,
6008 pvisibilitynode10,
6009 tkwvarnode11,
6010 tattridnode12,
6011 null,
6012 null
6013 )
6014 node_list = ppropdefnode1
6015 p.push(p.go_to(12), node_list)
6016 end
6017 init do end
6018 end
6019 private class ReduceAction116
6020 special ReduceAction
6021 redef fun action(p: Parser)
6022 do
6023 var node_list: nullable Object = null
6024 var nodearraylist7 = p.pop
6025 var nodearraylist6 = p.pop
6026 var nodearraylist5 = p.pop
6027 var nodearraylist4 = p.pop
6028 var nodearraylist3 = p.pop
6029 var nodearraylist2 = p.pop
6030 var nodearraylist1 = p.pop
6031 var pdocnode2 = nodearraylist1
6032 assert pdocnode2 isa nullable ADoc
6033 var tkwredefnode4 = nodearraylist2
6034 assert tkwredefnode4 isa nullable TKwredef
6035 var tkwreadablenode5 = nodearraylist3
6036 assert tkwreadablenode5 isa nullable TKwreadable
6037 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6038 tkwredefnode4,
6039 tkwreadablenode5
6040 )
6041 var tkwredefnode7 = nodearraylist4
6042 assert tkwredefnode7 isa nullable TKwredef
6043 var pvisibilitynode8 = nodearraylist5
6044 assert pvisibilitynode8 isa nullable AVisibility
6045 var tkwvarnode9 = nodearraylist6
6046 assert tkwvarnode9 isa nullable TKwvar
6047 var tattridnode10 = nodearraylist7
6048 assert tattridnode10 isa nullable TAttrid
6049 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6050 pdocnode2,
6051 pablenode3,
6052 null,
6053 tkwredefnode7,
6054 pvisibilitynode8,
6055 tkwvarnode9,
6056 tattridnode10,
6057 null,
6058 null
6059 )
6060 node_list = ppropdefnode1
6061 p.push(p.go_to(12), node_list)
6062 end
6063 init do end
6064 end
6065 private class ReduceAction117
6066 special ReduceAction
6067 redef fun action(p: Parser)
6068 do
6069 var node_list: nullable Object = null
6070 var nodearraylist6 = p.pop
6071 var nodearraylist5 = p.pop
6072 var nodearraylist4 = p.pop
6073 var nodearraylist3 = p.pop
6074 var nodearraylist2 = p.pop
6075 var nodearraylist1 = p.pop
6076 var pdocnode2 = nodearraylist1
6077 assert pdocnode2 isa nullable ADoc
6078 var tkwwritablenode6 = nodearraylist2
6079 assert tkwwritablenode6 isa nullable TKwwritable
6080 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6081 null,
6082 tkwwritablenode6
6083 )
6084 var tkwredefnode7 = nodearraylist3
6085 assert tkwredefnode7 isa nullable TKwredef
6086 var pvisibilitynode8 = nodearraylist4
6087 assert pvisibilitynode8 isa nullable AVisibility
6088 var tkwvarnode9 = nodearraylist5
6089 assert tkwvarnode9 isa nullable TKwvar
6090 var tattridnode10 = nodearraylist6
6091 assert tattridnode10 isa nullable TAttrid
6092 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6093 pdocnode2,
6094 null,
6095 pablenode4,
6096 tkwredefnode7,
6097 pvisibilitynode8,
6098 tkwvarnode9,
6099 tattridnode10,
6100 null,
6101 null
6102 )
6103 node_list = ppropdefnode1
6104 p.push(p.go_to(12), node_list)
6105 end
6106 init do end
6107 end
6108 private class ReduceAction118
6109 special ReduceAction
6110 redef fun action(p: Parser)
6111 do
6112 var node_list: nullable Object = null
6113 var nodearraylist7 = p.pop
6114 var nodearraylist6 = p.pop
6115 var nodearraylist5 = p.pop
6116 var nodearraylist4 = p.pop
6117 var nodearraylist3 = p.pop
6118 var nodearraylist2 = p.pop
6119 var nodearraylist1 = p.pop
6120 var pdocnode2 = nodearraylist1
6121 assert pdocnode2 isa nullable ADoc
6122 var tkwredefnode5 = nodearraylist2
6123 assert tkwredefnode5 isa nullable TKwredef
6124 var tkwwritablenode6 = nodearraylist3
6125 assert tkwwritablenode6 isa nullable TKwwritable
6126 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6127 tkwredefnode5,
6128 tkwwritablenode6
6129 )
6130 var tkwredefnode7 = nodearraylist4
6131 assert tkwredefnode7 isa nullable TKwredef
6132 var pvisibilitynode8 = nodearraylist5
6133 assert pvisibilitynode8 isa nullable AVisibility
6134 var tkwvarnode9 = nodearraylist6
6135 assert tkwvarnode9 isa nullable TKwvar
6136 var tattridnode10 = nodearraylist7
6137 assert tattridnode10 isa nullable TAttrid
6138 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6139 pdocnode2,
6140 null,
6141 pablenode4,
6142 tkwredefnode7,
6143 pvisibilitynode8,
6144 tkwvarnode9,
6145 tattridnode10,
6146 null,
6147 null
6148 )
6149 node_list = ppropdefnode1
6150 p.push(p.go_to(12), node_list)
6151 end
6152 init do end
6153 end
6154 private class ReduceAction119
6155 special ReduceAction
6156 redef fun action(p: Parser)
6157 do
6158 var node_list: nullable Object = null
6159 var nodearraylist5 = p.pop
6160 var nodearraylist4 = p.pop
6161 var nodearraylist3 = p.pop
6162 var nodearraylist2 = p.pop
6163 var nodearraylist1 = p.pop
6164 var pdocnode2 = nodearraylist1
6165 assert pdocnode2 isa nullable ADoc
6166 var tkwredefnode5 = nodearraylist2
6167 assert tkwredefnode5 isa nullable TKwredef
6168 var pvisibilitynode6 = nodearraylist3
6169 assert pvisibilitynode6 isa nullable AVisibility
6170 var tkwvarnode7 = nodearraylist4
6171 assert tkwvarnode7 isa nullable TKwvar
6172 var tattridnode8 = nodearraylist5
6173 assert tattridnode8 isa nullable TAttrid
6174 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6175 pdocnode2,
6176 null,
6177 null,
6178 tkwredefnode5,
6179 pvisibilitynode6,
6180 tkwvarnode7,
6181 tattridnode8,
6182 null,
6183 null
6184 )
6185 node_list = ppropdefnode1
6186 p.push(p.go_to(12), node_list)
6187 end
6188 init do end
6189 end
6190 private class ReduceAction120
6191 special ReduceAction
6192 redef fun action(p: Parser)
6193 do
6194 var node_list: nullable Object = null
6195 var nodearraylist7 = p.pop
6196 var nodearraylist6 = p.pop
6197 var nodearraylist5 = p.pop
6198 var nodearraylist4 = p.pop
6199 var nodearraylist3 = p.pop
6200 var nodearraylist2 = p.pop
6201 var nodearraylist1 = p.pop
6202 var pdocnode2 = nodearraylist1
6203 assert pdocnode2 isa nullable ADoc
6204 var tkwreadablenode5 = nodearraylist2
6205 assert tkwreadablenode5 isa nullable TKwreadable
6206 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6207 null,
6208 tkwreadablenode5
6209 )
6210 var tkwwritablenode8 = nodearraylist3
6211 assert tkwwritablenode8 isa nullable TKwwritable
6212 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6213 null,
6214 tkwwritablenode8
6215 )
6216 var pvisibilitynode10 = nodearraylist4
6217 assert pvisibilitynode10 isa nullable AVisibility
6218 var tkwvarnode11 = nodearraylist5
6219 assert tkwvarnode11 isa nullable TKwvar
6220 var tattridnode12 = nodearraylist6
6221 assert tattridnode12 isa nullable TAttrid
6222 var ptypenode13 = nodearraylist7
6223 assert ptypenode13 isa nullable AType
6224 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6225 pdocnode2,
6226 pablenode3,
6227 pablenode6,
6228 null,
6229 pvisibilitynode10,
6230 tkwvarnode11,
6231 tattridnode12,
6232 ptypenode13,
6233 null
6234 )
6235 node_list = ppropdefnode1
6236 p.push(p.go_to(12), node_list)
6237 end
6238 init do end
6239 end
6240 private class ReduceAction121
6241 special ReduceAction
6242 redef fun action(p: Parser)
6243 do
6244 var node_list: nullable Object = null
6245 var nodearraylist8 = p.pop
6246 var nodearraylist7 = p.pop
6247 var nodearraylist6 = p.pop
6248 var nodearraylist5 = p.pop
6249 var nodearraylist4 = p.pop
6250 var nodearraylist3 = p.pop
6251 var nodearraylist2 = p.pop
6252 var nodearraylist1 = p.pop
6253 var pdocnode2 = nodearraylist1
6254 assert pdocnode2 isa nullable ADoc
6255 var tkwreadablenode5 = nodearraylist2
6256 assert tkwreadablenode5 isa nullable TKwreadable
6257 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6258 null,
6259 tkwreadablenode5
6260 )
6261 var tkwredefnode7 = nodearraylist3
6262 assert tkwredefnode7 isa nullable TKwredef
6263 var tkwwritablenode8 = nodearraylist4
6264 assert tkwwritablenode8 isa nullable TKwwritable
6265 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6266 tkwredefnode7,
6267 tkwwritablenode8
6268 )
6269 var pvisibilitynode10 = nodearraylist5
6270 assert pvisibilitynode10 isa nullable AVisibility
6271 var tkwvarnode11 = nodearraylist6
6272 assert tkwvarnode11 isa nullable TKwvar
6273 var tattridnode12 = nodearraylist7
6274 assert tattridnode12 isa nullable TAttrid
6275 var ptypenode13 = nodearraylist8
6276 assert ptypenode13 isa nullable AType
6277 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6278 pdocnode2,
6279 pablenode3,
6280 pablenode6,
6281 null,
6282 pvisibilitynode10,
6283 tkwvarnode11,
6284 tattridnode12,
6285 ptypenode13,
6286 null
6287 )
6288 node_list = ppropdefnode1
6289 p.push(p.go_to(12), node_list)
6290 end
6291 init do end
6292 end
6293 private class ReduceAction122
6294 special ReduceAction
6295 redef fun action(p: Parser)
6296 do
6297 var node_list: nullable Object = null
6298 var nodearraylist6 = p.pop
6299 var nodearraylist5 = p.pop
6300 var nodearraylist4 = p.pop
6301 var nodearraylist3 = p.pop
6302 var nodearraylist2 = p.pop
6303 var nodearraylist1 = p.pop
6304 var pdocnode2 = nodearraylist1
6305 assert pdocnode2 isa nullable ADoc
6306 var tkwreadablenode5 = nodearraylist2
6307 assert tkwreadablenode5 isa nullable TKwreadable
6308 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6309 null,
6310 tkwreadablenode5
6311 )
6312 var pvisibilitynode8 = nodearraylist3
6313 assert pvisibilitynode8 isa nullable AVisibility
6314 var tkwvarnode9 = nodearraylist4
6315 assert tkwvarnode9 isa nullable TKwvar
6316 var tattridnode10 = nodearraylist5
6317 assert tattridnode10 isa nullable TAttrid
6318 var ptypenode11 = nodearraylist6
6319 assert ptypenode11 isa nullable AType
6320 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6321 pdocnode2,
6322 pablenode3,
6323 null,
6324 null,
6325 pvisibilitynode8,
6326 tkwvarnode9,
6327 tattridnode10,
6328 ptypenode11,
6329 null
6330 )
6331 node_list = ppropdefnode1
6332 p.push(p.go_to(12), node_list)
6333 end
6334 init do end
6335 end
6336 private class ReduceAction123
6337 special ReduceAction
6338 redef fun action(p: Parser)
6339 do
6340 var node_list: nullable Object = null
6341 var nodearraylist8 = p.pop
6342 var nodearraylist7 = p.pop
6343 var nodearraylist6 = p.pop
6344 var nodearraylist5 = p.pop
6345 var nodearraylist4 = p.pop
6346 var nodearraylist3 = p.pop
6347 var nodearraylist2 = p.pop
6348 var nodearraylist1 = p.pop
6349 var pdocnode2 = nodearraylist1
6350 assert pdocnode2 isa nullable ADoc
6351 var tkwredefnode4 = nodearraylist2
6352 assert tkwredefnode4 isa nullable TKwredef
6353 var tkwreadablenode5 = nodearraylist3
6354 assert tkwreadablenode5 isa nullable TKwreadable
6355 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6356 tkwredefnode4,
6357 tkwreadablenode5
6358 )
6359 var tkwwritablenode8 = nodearraylist4
6360 assert tkwwritablenode8 isa nullable TKwwritable
6361 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6362 null,
6363 tkwwritablenode8
6364 )
6365 var pvisibilitynode10 = nodearraylist5
6366 assert pvisibilitynode10 isa nullable AVisibility
6367 var tkwvarnode11 = nodearraylist6
6368 assert tkwvarnode11 isa nullable TKwvar
6369 var tattridnode12 = nodearraylist7
6370 assert tattridnode12 isa nullable TAttrid
6371 var ptypenode13 = nodearraylist8
6372 assert ptypenode13 isa nullable AType
6373 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6374 pdocnode2,
6375 pablenode3,
6376 pablenode6,
6377 null,
6378 pvisibilitynode10,
6379 tkwvarnode11,
6380 tattridnode12,
6381 ptypenode13,
6382 null
6383 )
6384 node_list = ppropdefnode1
6385 p.push(p.go_to(12), node_list)
6386 end
6387 init do end
6388 end
6389 private class ReduceAction124
6390 special ReduceAction
6391 redef fun action(p: Parser)
6392 do
6393 var node_list: nullable Object = null
6394 var nodearraylist9 = p.pop
6395 var nodearraylist8 = p.pop
6396 var nodearraylist7 = p.pop
6397 var nodearraylist6 = p.pop
6398 var nodearraylist5 = p.pop
6399 var nodearraylist4 = p.pop
6400 var nodearraylist3 = p.pop
6401 var nodearraylist2 = p.pop
6402 var nodearraylist1 = p.pop
6403 var pdocnode2 = nodearraylist1
6404 assert pdocnode2 isa nullable ADoc
6405 var tkwredefnode4 = nodearraylist2
6406 assert tkwredefnode4 isa nullable TKwredef
6407 var tkwreadablenode5 = nodearraylist3
6408 assert tkwreadablenode5 isa nullable TKwreadable
6409 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6410 tkwredefnode4,
6411 tkwreadablenode5
6412 )
6413 var tkwredefnode7 = nodearraylist4
6414 assert tkwredefnode7 isa nullable TKwredef
6415 var tkwwritablenode8 = nodearraylist5
6416 assert tkwwritablenode8 isa nullable TKwwritable
6417 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6418 tkwredefnode7,
6419 tkwwritablenode8
6420 )
6421 var pvisibilitynode10 = nodearraylist6
6422 assert pvisibilitynode10 isa nullable AVisibility
6423 var tkwvarnode11 = nodearraylist7
6424 assert tkwvarnode11 isa nullable TKwvar
6425 var tattridnode12 = nodearraylist8
6426 assert tattridnode12 isa nullable TAttrid
6427 var ptypenode13 = nodearraylist9
6428 assert ptypenode13 isa nullable AType
6429 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6430 pdocnode2,
6431 pablenode3,
6432 pablenode6,
6433 null,
6434 pvisibilitynode10,
6435 tkwvarnode11,
6436 tattridnode12,
6437 ptypenode13,
6438 null
6439 )
6440 node_list = ppropdefnode1
6441 p.push(p.go_to(12), node_list)
6442 end
6443 init do end
6444 end
6445 private class ReduceAction125
6446 special ReduceAction
6447 redef fun action(p: Parser)
6448 do
6449 var node_list: nullable Object = null
6450 var nodearraylist7 = p.pop
6451 var nodearraylist6 = p.pop
6452 var nodearraylist5 = p.pop
6453 var nodearraylist4 = p.pop
6454 var nodearraylist3 = p.pop
6455 var nodearraylist2 = p.pop
6456 var nodearraylist1 = p.pop
6457 var pdocnode2 = nodearraylist1
6458 assert pdocnode2 isa nullable ADoc
6459 var tkwredefnode4 = nodearraylist2
6460 assert tkwredefnode4 isa nullable TKwredef
6461 var tkwreadablenode5 = nodearraylist3
6462 assert tkwreadablenode5 isa nullable TKwreadable
6463 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6464 tkwredefnode4,
6465 tkwreadablenode5
6466 )
6467 var pvisibilitynode8 = nodearraylist4
6468 assert pvisibilitynode8 isa nullable AVisibility
6469 var tkwvarnode9 = nodearraylist5
6470 assert tkwvarnode9 isa nullable TKwvar
6471 var tattridnode10 = nodearraylist6
6472 assert tattridnode10 isa nullable TAttrid
6473 var ptypenode11 = nodearraylist7
6474 assert ptypenode11 isa nullable AType
6475 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6476 pdocnode2,
6477 pablenode3,
6478 null,
6479 null,
6480 pvisibilitynode8,
6481 tkwvarnode9,
6482 tattridnode10,
6483 ptypenode11,
6484 null
6485 )
6486 node_list = ppropdefnode1
6487 p.push(p.go_to(12), node_list)
6488 end
6489 init do end
6490 end
6491 private class ReduceAction126
6492 special ReduceAction
6493 redef fun action(p: Parser)
6494 do
6495 var node_list: nullable Object = null
6496 var nodearraylist6 = p.pop
6497 var nodearraylist5 = p.pop
6498 var nodearraylist4 = p.pop
6499 var nodearraylist3 = p.pop
6500 var nodearraylist2 = p.pop
6501 var nodearraylist1 = p.pop
6502 var pdocnode2 = nodearraylist1
6503 assert pdocnode2 isa nullable ADoc
6504 var tkwwritablenode6 = nodearraylist2
6505 assert tkwwritablenode6 isa nullable TKwwritable
6506 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6507 null,
6508 tkwwritablenode6
6509 )
6510 var pvisibilitynode8 = nodearraylist3
6511 assert pvisibilitynode8 isa nullable AVisibility
6512 var tkwvarnode9 = nodearraylist4
6513 assert tkwvarnode9 isa nullable TKwvar
6514 var tattridnode10 = nodearraylist5
6515 assert tattridnode10 isa nullable TAttrid
6516 var ptypenode11 = nodearraylist6
6517 assert ptypenode11 isa nullable AType
6518 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6519 pdocnode2,
6520 null,
6521 pablenode4,
6522 null,
6523 pvisibilitynode8,
6524 tkwvarnode9,
6525 tattridnode10,
6526 ptypenode11,
6527 null
6528 )
6529 node_list = ppropdefnode1
6530 p.push(p.go_to(12), node_list)
6531 end
6532 init do end
6533 end
6534 private class ReduceAction127
6535 special ReduceAction
6536 redef fun action(p: Parser)
6537 do
6538 var node_list: nullable Object = null
6539 var nodearraylist7 = p.pop
6540 var nodearraylist6 = p.pop
6541 var nodearraylist5 = p.pop
6542 var nodearraylist4 = p.pop
6543 var nodearraylist3 = p.pop
6544 var nodearraylist2 = p.pop
6545 var nodearraylist1 = p.pop
6546 var pdocnode2 = nodearraylist1
6547 assert pdocnode2 isa nullable ADoc
6548 var tkwredefnode5 = nodearraylist2
6549 assert tkwredefnode5 isa nullable TKwredef
6550 var tkwwritablenode6 = nodearraylist3
6551 assert tkwwritablenode6 isa nullable TKwwritable
6552 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6553 tkwredefnode5,
6554 tkwwritablenode6
6555 )
6556 var pvisibilitynode8 = nodearraylist4
6557 assert pvisibilitynode8 isa nullable AVisibility
6558 var tkwvarnode9 = nodearraylist5
6559 assert tkwvarnode9 isa nullable TKwvar
6560 var tattridnode10 = nodearraylist6
6561 assert tattridnode10 isa nullable TAttrid
6562 var ptypenode11 = nodearraylist7
6563 assert ptypenode11 isa nullable AType
6564 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6565 pdocnode2,
6566 null,
6567 pablenode4,
6568 null,
6569 pvisibilitynode8,
6570 tkwvarnode9,
6571 tattridnode10,
6572 ptypenode11,
6573 null
6574 )
6575 node_list = ppropdefnode1
6576 p.push(p.go_to(12), node_list)
6577 end
6578 init do end
6579 end
6580 private class ReduceAction128
6581 special ReduceAction
6582 redef fun action(p: Parser)
6583 do
6584 var node_list: nullable Object = null
6585 var nodearraylist5 = p.pop
6586 var nodearraylist4 = p.pop
6587 var nodearraylist3 = p.pop
6588 var nodearraylist2 = p.pop
6589 var nodearraylist1 = p.pop
6590 var pdocnode2 = nodearraylist1
6591 assert pdocnode2 isa nullable ADoc
6592 var pvisibilitynode6 = nodearraylist2
6593 assert pvisibilitynode6 isa nullable AVisibility
6594 var tkwvarnode7 = nodearraylist3
6595 assert tkwvarnode7 isa nullable TKwvar
6596 var tattridnode8 = nodearraylist4
6597 assert tattridnode8 isa nullable TAttrid
6598 var ptypenode9 = nodearraylist5
6599 assert ptypenode9 isa nullable AType
6600 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6601 pdocnode2,
6602 null,
6603 null,
6604 null,
6605 pvisibilitynode6,
6606 tkwvarnode7,
6607 tattridnode8,
6608 ptypenode9,
6609 null
6610 )
6611 node_list = ppropdefnode1
6612 p.push(p.go_to(12), node_list)
6613 end
6614 init do end
6615 end
6616 private class ReduceAction129
6617 special ReduceAction
6618 redef fun action(p: Parser)
6619 do
6620 var node_list: nullable Object = null
6621 var nodearraylist8 = p.pop
6622 var nodearraylist7 = p.pop
6623 var nodearraylist6 = p.pop
6624 var nodearraylist5 = p.pop
6625 var nodearraylist4 = p.pop
6626 var nodearraylist3 = p.pop
6627 var nodearraylist2 = p.pop
6628 var nodearraylist1 = p.pop
6629 var pdocnode2 = nodearraylist1
6630 assert pdocnode2 isa nullable ADoc
6631 var tkwreadablenode5 = nodearraylist2
6632 assert tkwreadablenode5 isa nullable TKwreadable
6633 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6634 null,
6635 tkwreadablenode5
6636 )
6637 var tkwwritablenode8 = nodearraylist3
6638 assert tkwwritablenode8 isa nullable TKwwritable
6639 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6640 null,
6641 tkwwritablenode8
6642 )
6643 var tkwredefnode9 = nodearraylist4
6644 assert tkwredefnode9 isa nullable TKwredef
6645 var pvisibilitynode10 = nodearraylist5
6646 assert pvisibilitynode10 isa nullable AVisibility
6647 var tkwvarnode11 = nodearraylist6
6648 assert tkwvarnode11 isa nullable TKwvar
6649 var tattridnode12 = nodearraylist7
6650 assert tattridnode12 isa nullable TAttrid
6651 var ptypenode13 = nodearraylist8
6652 assert ptypenode13 isa nullable AType
6653 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6654 pdocnode2,
6655 pablenode3,
6656 pablenode6,
6657 tkwredefnode9,
6658 pvisibilitynode10,
6659 tkwvarnode11,
6660 tattridnode12,
6661 ptypenode13,
6662 null
6663 )
6664 node_list = ppropdefnode1
6665 p.push(p.go_to(12), node_list)
6666 end
6667 init do end
6668 end
6669 private class ReduceAction130
6670 special ReduceAction
6671 redef fun action(p: Parser)
6672 do
6673 var node_list: nullable Object = null
6674 var nodearraylist9 = p.pop
6675 var nodearraylist8 = p.pop
6676 var nodearraylist7 = p.pop
6677 var nodearraylist6 = p.pop
6678 var nodearraylist5 = p.pop
6679 var nodearraylist4 = p.pop
6680 var nodearraylist3 = p.pop
6681 var nodearraylist2 = p.pop
6682 var nodearraylist1 = p.pop
6683 var pdocnode2 = nodearraylist1
6684 assert pdocnode2 isa nullable ADoc
6685 var tkwreadablenode5 = nodearraylist2
6686 assert tkwreadablenode5 isa nullable TKwreadable
6687 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6688 null,
6689 tkwreadablenode5
6690 )
6691 var tkwredefnode7 = nodearraylist3
6692 assert tkwredefnode7 isa nullable TKwredef
6693 var tkwwritablenode8 = nodearraylist4
6694 assert tkwwritablenode8 isa nullable TKwwritable
6695 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6696 tkwredefnode7,
6697 tkwwritablenode8
6698 )
6699 var tkwredefnode9 = nodearraylist5
6700 assert tkwredefnode9 isa nullable TKwredef
6701 var pvisibilitynode10 = nodearraylist6
6702 assert pvisibilitynode10 isa nullable AVisibility
6703 var tkwvarnode11 = nodearraylist7
6704 assert tkwvarnode11 isa nullable TKwvar
6705 var tattridnode12 = nodearraylist8
6706 assert tattridnode12 isa nullable TAttrid
6707 var ptypenode13 = nodearraylist9
6708 assert ptypenode13 isa nullable AType
6709 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6710 pdocnode2,
6711 pablenode3,
6712 pablenode6,
6713 tkwredefnode9,
6714 pvisibilitynode10,
6715 tkwvarnode11,
6716 tattridnode12,
6717 ptypenode13,
6718 null
6719 )
6720 node_list = ppropdefnode1
6721 p.push(p.go_to(12), node_list)
6722 end
6723 init do end
6724 end
6725 private class ReduceAction131
6726 special ReduceAction
6727 redef fun action(p: Parser)
6728 do
6729 var node_list: nullable Object = null
6730 var nodearraylist7 = p.pop
6731 var nodearraylist6 = p.pop
6732 var nodearraylist5 = p.pop
6733 var nodearraylist4 = p.pop
6734 var nodearraylist3 = p.pop
6735 var nodearraylist2 = p.pop
6736 var nodearraylist1 = p.pop
6737 var pdocnode2 = nodearraylist1
6738 assert pdocnode2 isa nullable ADoc
6739 var tkwreadablenode5 = nodearraylist2
6740 assert tkwreadablenode5 isa nullable TKwreadable
6741 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6742 null,
6743 tkwreadablenode5
6744 )
6745 var tkwredefnode7 = nodearraylist3
6746 assert tkwredefnode7 isa nullable TKwredef
6747 var pvisibilitynode8 = nodearraylist4
6748 assert pvisibilitynode8 isa nullable AVisibility
6749 var tkwvarnode9 = nodearraylist5
6750 assert tkwvarnode9 isa nullable TKwvar
6751 var tattridnode10 = nodearraylist6
6752 assert tattridnode10 isa nullable TAttrid
6753 var ptypenode11 = nodearraylist7
6754 assert ptypenode11 isa nullable AType
6755 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6756 pdocnode2,
6757 pablenode3,
6758 null,
6759 tkwredefnode7,
6760 pvisibilitynode8,
6761 tkwvarnode9,
6762 tattridnode10,
6763 ptypenode11,
6764 null
6765 )
6766 node_list = ppropdefnode1
6767 p.push(p.go_to(12), node_list)
6768 end
6769 init do end
6770 end
6771 private class ReduceAction132
6772 special ReduceAction
6773 redef fun action(p: Parser)
6774 do
6775 var node_list: nullable Object = null
6776 var nodearraylist9 = p.pop
6777 var nodearraylist8 = p.pop
6778 var nodearraylist7 = p.pop
6779 var nodearraylist6 = p.pop
6780 var nodearraylist5 = p.pop
6781 var nodearraylist4 = p.pop
6782 var nodearraylist3 = p.pop
6783 var nodearraylist2 = p.pop
6784 var nodearraylist1 = p.pop
6785 var pdocnode2 = nodearraylist1
6786 assert pdocnode2 isa nullable ADoc
6787 var tkwredefnode4 = nodearraylist2
6788 assert tkwredefnode4 isa nullable TKwredef
6789 var tkwreadablenode5 = nodearraylist3
6790 assert tkwreadablenode5 isa nullable TKwreadable
6791 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6792 tkwredefnode4,
6793 tkwreadablenode5
6794 )
6795 var tkwwritablenode8 = nodearraylist4
6796 assert tkwwritablenode8 isa nullable TKwwritable
6797 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6798 null,
6799 tkwwritablenode8
6800 )
6801 var tkwredefnode9 = nodearraylist5
6802 assert tkwredefnode9 isa nullable TKwredef
6803 var pvisibilitynode10 = nodearraylist6
6804 assert pvisibilitynode10 isa nullable AVisibility
6805 var tkwvarnode11 = nodearraylist7
6806 assert tkwvarnode11 isa nullable TKwvar
6807 var tattridnode12 = nodearraylist8
6808 assert tattridnode12 isa nullable TAttrid
6809 var ptypenode13 = nodearraylist9
6810 assert ptypenode13 isa nullable AType
6811 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6812 pdocnode2,
6813 pablenode3,
6814 pablenode6,
6815 tkwredefnode9,
6816 pvisibilitynode10,
6817 tkwvarnode11,
6818 tattridnode12,
6819 ptypenode13,
6820 null
6821 )
6822 node_list = ppropdefnode1
6823 p.push(p.go_to(12), node_list)
6824 end
6825 init do end
6826 end
6827 private class ReduceAction133
6828 special ReduceAction
6829 redef fun action(p: Parser)
6830 do
6831 var node_list: nullable Object = null
6832 var nodearraylist10 = p.pop
6833 var nodearraylist9 = p.pop
6834 var nodearraylist8 = p.pop
6835 var nodearraylist7 = p.pop
6836 var nodearraylist6 = p.pop
6837 var nodearraylist5 = p.pop
6838 var nodearraylist4 = p.pop
6839 var nodearraylist3 = p.pop
6840 var nodearraylist2 = p.pop
6841 var nodearraylist1 = p.pop
6842 var pdocnode2 = nodearraylist1
6843 assert pdocnode2 isa nullable ADoc
6844 var tkwredefnode4 = nodearraylist2
6845 assert tkwredefnode4 isa nullable TKwredef
6846 var tkwreadablenode5 = nodearraylist3
6847 assert tkwreadablenode5 isa nullable TKwreadable
6848 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6849 tkwredefnode4,
6850 tkwreadablenode5
6851 )
6852 var tkwredefnode7 = nodearraylist4
6853 assert tkwredefnode7 isa nullable TKwredef
6854 var tkwwritablenode8 = nodearraylist5
6855 assert tkwwritablenode8 isa nullable TKwwritable
6856 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6857 tkwredefnode7,
6858 tkwwritablenode8
6859 )
6860 var tkwredefnode9 = nodearraylist6
6861 assert tkwredefnode9 isa nullable TKwredef
6862 var pvisibilitynode10 = nodearraylist7
6863 assert pvisibilitynode10 isa nullable AVisibility
6864 var tkwvarnode11 = nodearraylist8
6865 assert tkwvarnode11 isa nullable TKwvar
6866 var tattridnode12 = nodearraylist9
6867 assert tattridnode12 isa nullable TAttrid
6868 var ptypenode13 = nodearraylist10
6869 assert ptypenode13 isa nullable AType
6870 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6871 pdocnode2,
6872 pablenode3,
6873 pablenode6,
6874 tkwredefnode9,
6875 pvisibilitynode10,
6876 tkwvarnode11,
6877 tattridnode12,
6878 ptypenode13,
6879 null
6880 )
6881 node_list = ppropdefnode1
6882 p.push(p.go_to(12), node_list)
6883 end
6884 init do end
6885 end
6886 private class ReduceAction134
6887 special ReduceAction
6888 redef fun action(p: Parser)
6889 do
6890 var node_list: nullable Object = null
6891 var nodearraylist8 = p.pop
6892 var nodearraylist7 = p.pop
6893 var nodearraylist6 = p.pop
6894 var nodearraylist5 = p.pop
6895 var nodearraylist4 = p.pop
6896 var nodearraylist3 = p.pop
6897 var nodearraylist2 = p.pop
6898 var nodearraylist1 = p.pop
6899 var pdocnode2 = nodearraylist1
6900 assert pdocnode2 isa nullable ADoc
6901 var tkwredefnode4 = nodearraylist2
6902 assert tkwredefnode4 isa nullable TKwredef
6903 var tkwreadablenode5 = nodearraylist3
6904 assert tkwreadablenode5 isa nullable TKwreadable
6905 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6906 tkwredefnode4,
6907 tkwreadablenode5
6908 )
6909 var tkwredefnode7 = nodearraylist4
6910 assert tkwredefnode7 isa nullable TKwredef
6911 var pvisibilitynode8 = nodearraylist5
6912 assert pvisibilitynode8 isa nullable AVisibility
6913 var tkwvarnode9 = nodearraylist6
6914 assert tkwvarnode9 isa nullable TKwvar
6915 var tattridnode10 = nodearraylist7
6916 assert tattridnode10 isa nullable TAttrid
6917 var ptypenode11 = nodearraylist8
6918 assert ptypenode11 isa nullable AType
6919 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6920 pdocnode2,
6921 pablenode3,
6922 null,
6923 tkwredefnode7,
6924 pvisibilitynode8,
6925 tkwvarnode9,
6926 tattridnode10,
6927 ptypenode11,
6928 null
6929 )
6930 node_list = ppropdefnode1
6931 p.push(p.go_to(12), node_list)
6932 end
6933 init do end
6934 end
6935 private class ReduceAction135
6936 special ReduceAction
6937 redef fun action(p: Parser)
6938 do
6939 var node_list: nullable Object = null
6940 var nodearraylist7 = p.pop
6941 var nodearraylist6 = p.pop
6942 var nodearraylist5 = p.pop
6943 var nodearraylist4 = p.pop
6944 var nodearraylist3 = p.pop
6945 var nodearraylist2 = p.pop
6946 var nodearraylist1 = p.pop
6947 var pdocnode2 = nodearraylist1
6948 assert pdocnode2 isa nullable ADoc
6949 var tkwwritablenode6 = nodearraylist2
6950 assert tkwwritablenode6 isa nullable TKwwritable
6951 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6952 null,
6953 tkwwritablenode6
6954 )
6955 var tkwredefnode7 = nodearraylist3
6956 assert tkwredefnode7 isa nullable TKwredef
6957 var pvisibilitynode8 = nodearraylist4
6958 assert pvisibilitynode8 isa nullable AVisibility
6959 var tkwvarnode9 = nodearraylist5
6960 assert tkwvarnode9 isa nullable TKwvar
6961 var tattridnode10 = nodearraylist6
6962 assert tattridnode10 isa nullable TAttrid
6963 var ptypenode11 = nodearraylist7
6964 assert ptypenode11 isa nullable AType
6965 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6966 pdocnode2,
6967 null,
6968 pablenode4,
6969 tkwredefnode7,
6970 pvisibilitynode8,
6971 tkwvarnode9,
6972 tattridnode10,
6973 ptypenode11,
6974 null
6975 )
6976 node_list = ppropdefnode1
6977 p.push(p.go_to(12), node_list)
6978 end
6979 init do end
6980 end
6981 private class ReduceAction136
6982 special ReduceAction
6983 redef fun action(p: Parser)
6984 do
6985 var node_list: nullable Object = null
6986 var nodearraylist8 = p.pop
6987 var nodearraylist7 = p.pop
6988 var nodearraylist6 = p.pop
6989 var nodearraylist5 = p.pop
6990 var nodearraylist4 = p.pop
6991 var nodearraylist3 = p.pop
6992 var nodearraylist2 = p.pop
6993 var nodearraylist1 = p.pop
6994 var pdocnode2 = nodearraylist1
6995 assert pdocnode2 isa nullable ADoc
6996 var tkwredefnode5 = nodearraylist2
6997 assert tkwredefnode5 isa nullable TKwredef
6998 var tkwwritablenode6 = nodearraylist3
6999 assert tkwwritablenode6 isa nullable TKwwritable
7000 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7001 tkwredefnode5,
7002 tkwwritablenode6
7003 )
7004 var tkwredefnode7 = nodearraylist4
7005 assert tkwredefnode7 isa nullable TKwredef
7006 var pvisibilitynode8 = nodearraylist5
7007 assert pvisibilitynode8 isa nullable AVisibility
7008 var tkwvarnode9 = nodearraylist6
7009 assert tkwvarnode9 isa nullable TKwvar
7010 var tattridnode10 = nodearraylist7
7011 assert tattridnode10 isa nullable TAttrid
7012 var ptypenode11 = nodearraylist8
7013 assert ptypenode11 isa nullable AType
7014 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7015 pdocnode2,
7016 null,
7017 pablenode4,
7018 tkwredefnode7,
7019 pvisibilitynode8,
7020 tkwvarnode9,
7021 tattridnode10,
7022 ptypenode11,
7023 null
7024 )
7025 node_list = ppropdefnode1
7026 p.push(p.go_to(12), node_list)
7027 end
7028 init do end
7029 end
7030 private class ReduceAction137
7031 special ReduceAction
7032 redef fun action(p: Parser)
7033 do
7034 var node_list: nullable Object = null
7035 var nodearraylist6 = p.pop
7036 var nodearraylist5 = p.pop
7037 var nodearraylist4 = p.pop
7038 var nodearraylist3 = p.pop
7039 var nodearraylist2 = p.pop
7040 var nodearraylist1 = p.pop
7041 var pdocnode2 = nodearraylist1
7042 assert pdocnode2 isa nullable ADoc
7043 var tkwredefnode5 = nodearraylist2
7044 assert tkwredefnode5 isa nullable TKwredef
7045 var pvisibilitynode6 = nodearraylist3
7046 assert pvisibilitynode6 isa nullable AVisibility
7047 var tkwvarnode7 = nodearraylist4
7048 assert tkwvarnode7 isa nullable TKwvar
7049 var tattridnode8 = nodearraylist5
7050 assert tattridnode8 isa nullable TAttrid
7051 var ptypenode9 = nodearraylist6
7052 assert ptypenode9 isa nullable AType
7053 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7054 pdocnode2,
7055 null,
7056 null,
7057 tkwredefnode5,
7058 pvisibilitynode6,
7059 tkwvarnode7,
7060 tattridnode8,
7061 ptypenode9,
7062 null
7063 )
7064 node_list = ppropdefnode1
7065 p.push(p.go_to(12), node_list)
7066 end
7067 init do end
7068 end
7069 private class ReduceAction138
7070 special ReduceAction
7071 redef fun action(p: Parser)
7072 do
7073 var node_list: nullable Object = null
7074 var nodearraylist9 = p.pop
7075 var nodearraylist8 = p.pop
7076 var nodearraylist7 = p.pop
7077 var nodearraylist6 = p.pop
7078 var nodearraylist5 = p.pop
7079 var nodearraylist4 = p.pop
7080 var nodearraylist3 = p.pop
7081 var nodearraylist2 = p.pop
7082 var nodearraylist1 = p.pop
7083 var pdocnode2 = nodearraylist1
7084 assert pdocnode2 isa nullable ADoc
7085 var tkwreadablenode5 = nodearraylist2
7086 assert tkwreadablenode5 isa nullable TKwreadable
7087 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7088 null,
7089 tkwreadablenode5
7090 )
7091 var tkwwritablenode8 = nodearraylist3
7092 assert tkwwritablenode8 isa nullable TKwwritable
7093 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7094 null,
7095 tkwwritablenode8
7096 )
7097 var pvisibilitynode10 = nodearraylist4
7098 assert pvisibilitynode10 isa nullable AVisibility
7099 var tkwvarnode11 = nodearraylist5
7100 assert tkwvarnode11 isa nullable TKwvar
7101 var tattridnode12 = nodearraylist6
7102 assert tattridnode12 isa nullable TAttrid
7103 var pexprnode14 = nodearraylist9
7104 assert pexprnode14 isa nullable AExpr
7105 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7106 pdocnode2,
7107 pablenode3,
7108 pablenode6,
7109 null,
7110 pvisibilitynode10,
7111 tkwvarnode11,
7112 tattridnode12,
7113 null,
7114 pexprnode14
7115 )
7116 node_list = ppropdefnode1
7117 p.push(p.go_to(12), node_list)
7118 end
7119 init do end
7120 end
7121 private class ReduceAction139
7122 special ReduceAction
7123 redef fun action(p: Parser)
7124 do
7125 var node_list: nullable Object = null
7126 var nodearraylist10 = p.pop
7127 var nodearraylist9 = p.pop
7128 var nodearraylist8 = p.pop
7129 var nodearraylist7 = p.pop
7130 var nodearraylist6 = p.pop
7131 var nodearraylist5 = p.pop
7132 var nodearraylist4 = p.pop
7133 var nodearraylist3 = p.pop
7134 var nodearraylist2 = p.pop
7135 var nodearraylist1 = p.pop
7136 var pdocnode2 = nodearraylist1
7137 assert pdocnode2 isa nullable ADoc
7138 var tkwreadablenode5 = nodearraylist2
7139 assert tkwreadablenode5 isa nullable TKwreadable
7140 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7141 null,
7142 tkwreadablenode5
7143 )
7144 var tkwredefnode7 = nodearraylist3
7145 assert tkwredefnode7 isa nullable TKwredef
7146 var tkwwritablenode8 = nodearraylist4
7147 assert tkwwritablenode8 isa nullable TKwwritable
7148 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7149 tkwredefnode7,
7150 tkwwritablenode8
7151 )
7152 var pvisibilitynode10 = nodearraylist5
7153 assert pvisibilitynode10 isa nullable AVisibility
7154 var tkwvarnode11 = nodearraylist6
7155 assert tkwvarnode11 isa nullable TKwvar
7156 var tattridnode12 = nodearraylist7
7157 assert tattridnode12 isa nullable TAttrid
7158 var pexprnode14 = nodearraylist10
7159 assert pexprnode14 isa nullable AExpr
7160 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7161 pdocnode2,
7162 pablenode3,
7163 pablenode6,
7164 null,
7165 pvisibilitynode10,
7166 tkwvarnode11,
7167 tattridnode12,
7168 null,
7169 pexprnode14
7170 )
7171 node_list = ppropdefnode1
7172 p.push(p.go_to(12), node_list)
7173 end
7174 init do end
7175 end
7176 private class ReduceAction140
7177 special ReduceAction
7178 redef fun action(p: Parser)
7179 do
7180 var node_list: nullable Object = null
7181 var nodearraylist8 = p.pop
7182 var nodearraylist7 = p.pop
7183 var nodearraylist6 = p.pop
7184 var nodearraylist5 = p.pop
7185 var nodearraylist4 = p.pop
7186 var nodearraylist3 = p.pop
7187 var nodearraylist2 = p.pop
7188 var nodearraylist1 = p.pop
7189 var pdocnode2 = nodearraylist1
7190 assert pdocnode2 isa nullable ADoc
7191 var tkwreadablenode5 = nodearraylist2
7192 assert tkwreadablenode5 isa nullable TKwreadable
7193 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7194 null,
7195 tkwreadablenode5
7196 )
7197 var pvisibilitynode8 = nodearraylist3
7198 assert pvisibilitynode8 isa nullable AVisibility
7199 var tkwvarnode9 = nodearraylist4
7200 assert tkwvarnode9 isa nullable TKwvar
7201 var tattridnode10 = nodearraylist5
7202 assert tattridnode10 isa nullable TAttrid
7203 var pexprnode12 = nodearraylist8
7204 assert pexprnode12 isa nullable AExpr
7205 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7206 pdocnode2,
7207 pablenode3,
7208 null,
7209 null,
7210 pvisibilitynode8,
7211 tkwvarnode9,
7212 tattridnode10,
7213 null,
7214 pexprnode12
7215 )
7216 node_list = ppropdefnode1
7217 p.push(p.go_to(12), node_list)
7218 end
7219 init do end
7220 end
7221 private class ReduceAction141
7222 special ReduceAction
7223 redef fun action(p: Parser)
7224 do
7225 var node_list: nullable Object = null
7226 var nodearraylist10 = p.pop
7227 var nodearraylist9 = p.pop
7228 var nodearraylist8 = p.pop
7229 var nodearraylist7 = p.pop
7230 var nodearraylist6 = p.pop
7231 var nodearraylist5 = p.pop
7232 var nodearraylist4 = p.pop
7233 var nodearraylist3 = p.pop
7234 var nodearraylist2 = p.pop
7235 var nodearraylist1 = p.pop
7236 var pdocnode2 = nodearraylist1
7237 assert pdocnode2 isa nullable ADoc
7238 var tkwredefnode4 = nodearraylist2
7239 assert tkwredefnode4 isa nullable TKwredef
7240 var tkwreadablenode5 = nodearraylist3
7241 assert tkwreadablenode5 isa nullable TKwreadable
7242 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7243 tkwredefnode4,
7244 tkwreadablenode5
7245 )
7246 var tkwwritablenode8 = nodearraylist4
7247 assert tkwwritablenode8 isa nullable TKwwritable
7248 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7249 null,
7250 tkwwritablenode8
7251 )
7252 var pvisibilitynode10 = nodearraylist5
7253 assert pvisibilitynode10 isa nullable AVisibility
7254 var tkwvarnode11 = nodearraylist6
7255 assert tkwvarnode11 isa nullable TKwvar
7256 var tattridnode12 = nodearraylist7
7257 assert tattridnode12 isa nullable TAttrid
7258 var pexprnode14 = nodearraylist10
7259 assert pexprnode14 isa nullable AExpr
7260 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7261 pdocnode2,
7262 pablenode3,
7263 pablenode6,
7264 null,
7265 pvisibilitynode10,
7266 tkwvarnode11,
7267 tattridnode12,
7268 null,
7269 pexprnode14
7270 )
7271 node_list = ppropdefnode1
7272 p.push(p.go_to(12), node_list)
7273 end
7274 init do end
7275 end
7276 private class ReduceAction142
7277 special ReduceAction
7278 redef fun action(p: Parser)
7279 do
7280 var node_list: nullable Object = null
7281 var nodearraylist11 = p.pop
7282 var nodearraylist10 = p.pop
7283 var nodearraylist9 = p.pop
7284 var nodearraylist8 = p.pop
7285 var nodearraylist7 = p.pop
7286 var nodearraylist6 = p.pop
7287 var nodearraylist5 = p.pop
7288 var nodearraylist4 = p.pop
7289 var nodearraylist3 = p.pop
7290 var nodearraylist2 = p.pop
7291 var nodearraylist1 = p.pop
7292 var pdocnode2 = nodearraylist1
7293 assert pdocnode2 isa nullable ADoc
7294 var tkwredefnode4 = nodearraylist2
7295 assert tkwredefnode4 isa nullable TKwredef
7296 var tkwreadablenode5 = nodearraylist3
7297 assert tkwreadablenode5 isa nullable TKwreadable
7298 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7299 tkwredefnode4,
7300 tkwreadablenode5
7301 )
7302 var tkwredefnode7 = nodearraylist4
7303 assert tkwredefnode7 isa nullable TKwredef
7304 var tkwwritablenode8 = nodearraylist5
7305 assert tkwwritablenode8 isa nullable TKwwritable
7306 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7307 tkwredefnode7,
7308 tkwwritablenode8
7309 )
7310 var pvisibilitynode10 = nodearraylist6
7311 assert pvisibilitynode10 isa nullable AVisibility
7312 var tkwvarnode11 = nodearraylist7
7313 assert tkwvarnode11 isa nullable TKwvar
7314 var tattridnode12 = nodearraylist8
7315 assert tattridnode12 isa nullable TAttrid
7316 var pexprnode14 = nodearraylist11
7317 assert pexprnode14 isa nullable AExpr
7318 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7319 pdocnode2,
7320 pablenode3,
7321 pablenode6,
7322 null,
7323 pvisibilitynode10,
7324 tkwvarnode11,
7325 tattridnode12,
7326 null,
7327 pexprnode14
7328 )
7329 node_list = ppropdefnode1
7330 p.push(p.go_to(12), node_list)
7331 end
7332 init do end
7333 end
7334 private class ReduceAction143
7335 special ReduceAction
7336 redef fun action(p: Parser)
7337 do
7338 var node_list: nullable Object = null
7339 var nodearraylist9 = p.pop
7340 var nodearraylist8 = p.pop
7341 var nodearraylist7 = p.pop
7342 var nodearraylist6 = p.pop
7343 var nodearraylist5 = p.pop
7344 var nodearraylist4 = p.pop
7345 var nodearraylist3 = p.pop
7346 var nodearraylist2 = p.pop
7347 var nodearraylist1 = p.pop
7348 var pdocnode2 = nodearraylist1
7349 assert pdocnode2 isa nullable ADoc
7350 var tkwredefnode4 = nodearraylist2
7351 assert tkwredefnode4 isa nullable TKwredef
7352 var tkwreadablenode5 = nodearraylist3
7353 assert tkwreadablenode5 isa nullable TKwreadable
7354 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7355 tkwredefnode4,
7356 tkwreadablenode5
7357 )
7358 var pvisibilitynode8 = nodearraylist4
7359 assert pvisibilitynode8 isa nullable AVisibility
7360 var tkwvarnode9 = nodearraylist5
7361 assert tkwvarnode9 isa nullable TKwvar
7362 var tattridnode10 = nodearraylist6
7363 assert tattridnode10 isa nullable TAttrid
7364 var pexprnode12 = nodearraylist9
7365 assert pexprnode12 isa nullable AExpr
7366 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7367 pdocnode2,
7368 pablenode3,
7369 null,
7370 null,
7371 pvisibilitynode8,
7372 tkwvarnode9,
7373 tattridnode10,
7374 null,
7375 pexprnode12
7376 )
7377 node_list = ppropdefnode1
7378 p.push(p.go_to(12), node_list)
7379 end
7380 init do end
7381 end
7382 private class ReduceAction144
7383 special ReduceAction
7384 redef fun action(p: Parser)
7385 do
7386 var node_list: nullable Object = null
7387 var nodearraylist8 = p.pop
7388 var nodearraylist7 = p.pop
7389 var nodearraylist6 = p.pop
7390 var nodearraylist5 = p.pop
7391 var nodearraylist4 = p.pop
7392 var nodearraylist3 = p.pop
7393 var nodearraylist2 = p.pop
7394 var nodearraylist1 = p.pop
7395 var pdocnode2 = nodearraylist1
7396 assert pdocnode2 isa nullable ADoc
7397 var tkwwritablenode6 = nodearraylist2
7398 assert tkwwritablenode6 isa nullable TKwwritable
7399 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7400 null,
7401 tkwwritablenode6
7402 )
7403 var pvisibilitynode8 = nodearraylist3
7404 assert pvisibilitynode8 isa nullable AVisibility
7405 var tkwvarnode9 = nodearraylist4
7406 assert tkwvarnode9 isa nullable TKwvar
7407 var tattridnode10 = nodearraylist5
7408 assert tattridnode10 isa nullable TAttrid
7409 var pexprnode12 = nodearraylist8
7410 assert pexprnode12 isa nullable AExpr
7411 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7412 pdocnode2,
7413 null,
7414 pablenode4,
7415 null,
7416 pvisibilitynode8,
7417 tkwvarnode9,
7418 tattridnode10,
7419 null,
7420 pexprnode12
7421 )
7422 node_list = ppropdefnode1
7423 p.push(p.go_to(12), node_list)
7424 end
7425 init do end
7426 end
7427 private class ReduceAction145
7428 special ReduceAction
7429 redef fun action(p: Parser)
7430 do
7431 var node_list: nullable Object = null
7432 var nodearraylist9 = p.pop
7433 var nodearraylist8 = p.pop
7434 var nodearraylist7 = p.pop
7435 var nodearraylist6 = p.pop
7436 var nodearraylist5 = p.pop
7437 var nodearraylist4 = p.pop
7438 var nodearraylist3 = p.pop
7439 var nodearraylist2 = p.pop
7440 var nodearraylist1 = p.pop
7441 var pdocnode2 = nodearraylist1
7442 assert pdocnode2 isa nullable ADoc
7443 var tkwredefnode5 = nodearraylist2
7444 assert tkwredefnode5 isa nullable TKwredef
7445 var tkwwritablenode6 = nodearraylist3
7446 assert tkwwritablenode6 isa nullable TKwwritable
7447 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7448 tkwredefnode5,
7449 tkwwritablenode6
7450 )
7451 var pvisibilitynode8 = nodearraylist4
7452 assert pvisibilitynode8 isa nullable AVisibility
7453 var tkwvarnode9 = nodearraylist5
7454 assert tkwvarnode9 isa nullable TKwvar
7455 var tattridnode10 = nodearraylist6
7456 assert tattridnode10 isa nullable TAttrid
7457 var pexprnode12 = nodearraylist9
7458 assert pexprnode12 isa nullable AExpr
7459 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7460 pdocnode2,
7461 null,
7462 pablenode4,
7463 null,
7464 pvisibilitynode8,
7465 tkwvarnode9,
7466 tattridnode10,
7467 null,
7468 pexprnode12
7469 )
7470 node_list = ppropdefnode1
7471 p.push(p.go_to(12), node_list)
7472 end
7473 init do end
7474 end
7475 private class ReduceAction146
7476 special ReduceAction
7477 redef fun action(p: Parser)
7478 do
7479 var node_list: nullable Object = null
7480 var nodearraylist7 = p.pop
7481 var nodearraylist6 = p.pop
7482 var nodearraylist5 = p.pop
7483 var nodearraylist4 = p.pop
7484 var nodearraylist3 = p.pop
7485 var nodearraylist2 = p.pop
7486 var nodearraylist1 = p.pop
7487 var pdocnode2 = nodearraylist1
7488 assert pdocnode2 isa nullable ADoc
7489 var pvisibilitynode6 = nodearraylist2
7490 assert pvisibilitynode6 isa nullable AVisibility
7491 var tkwvarnode7 = nodearraylist3
7492 assert tkwvarnode7 isa nullable TKwvar
7493 var tattridnode8 = nodearraylist4
7494 assert tattridnode8 isa nullable TAttrid
7495 var pexprnode10 = nodearraylist7
7496 assert pexprnode10 isa nullable AExpr
7497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7498 pdocnode2,
7499 null,
7500 null,
7501 null,
7502 pvisibilitynode6,
7503 tkwvarnode7,
7504 tattridnode8,
7505 null,
7506 pexprnode10
7507 )
7508 node_list = ppropdefnode1
7509 p.push(p.go_to(12), node_list)
7510 end
7511 init do end
7512 end
7513 private class ReduceAction147
7514 special ReduceAction
7515 redef fun action(p: Parser)
7516 do
7517 var node_list: nullable Object = null
7518 var nodearraylist10 = p.pop
7519 var nodearraylist9 = p.pop
7520 var nodearraylist8 = p.pop
7521 var nodearraylist7 = p.pop
7522 var nodearraylist6 = p.pop
7523 var nodearraylist5 = p.pop
7524 var nodearraylist4 = p.pop
7525 var nodearraylist3 = p.pop
7526 var nodearraylist2 = p.pop
7527 var nodearraylist1 = p.pop
7528 var pdocnode2 = nodearraylist1
7529 assert pdocnode2 isa nullable ADoc
7530 var tkwreadablenode5 = nodearraylist2
7531 assert tkwreadablenode5 isa nullable TKwreadable
7532 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7533 null,
7534 tkwreadablenode5
7535 )
7536 var tkwwritablenode8 = nodearraylist3
7537 assert tkwwritablenode8 isa nullable TKwwritable
7538 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7539 null,
7540 tkwwritablenode8
7541 )
7542 var tkwredefnode9 = nodearraylist4
7543 assert tkwredefnode9 isa nullable TKwredef
7544 var pvisibilitynode10 = nodearraylist5
7545 assert pvisibilitynode10 isa nullable AVisibility
7546 var tkwvarnode11 = nodearraylist6
7547 assert tkwvarnode11 isa nullable TKwvar
7548 var tattridnode12 = nodearraylist7
7549 assert tattridnode12 isa nullable TAttrid
7550 var pexprnode14 = nodearraylist10
7551 assert pexprnode14 isa nullable AExpr
7552 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7553 pdocnode2,
7554 pablenode3,
7555 pablenode6,
7556 tkwredefnode9,
7557 pvisibilitynode10,
7558 tkwvarnode11,
7559 tattridnode12,
7560 null,
7561 pexprnode14
7562 )
7563 node_list = ppropdefnode1
7564 p.push(p.go_to(12), node_list)
7565 end
7566 init do end
7567 end
7568 private class ReduceAction148
7569 special ReduceAction
7570 redef fun action(p: Parser)
7571 do
7572 var node_list: nullable Object = null
7573 var nodearraylist11 = p.pop
7574 var nodearraylist10 = p.pop
7575 var nodearraylist9 = p.pop
7576 var nodearraylist8 = p.pop
7577 var nodearraylist7 = p.pop
7578 var nodearraylist6 = p.pop
7579 var nodearraylist5 = p.pop
7580 var nodearraylist4 = p.pop
7581 var nodearraylist3 = p.pop
7582 var nodearraylist2 = p.pop
7583 var nodearraylist1 = p.pop
7584 var pdocnode2 = nodearraylist1
7585 assert pdocnode2 isa nullable ADoc
7586 var tkwreadablenode5 = nodearraylist2
7587 assert tkwreadablenode5 isa nullable TKwreadable
7588 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7589 null,
7590 tkwreadablenode5
7591 )
7592 var tkwredefnode7 = nodearraylist3
7593 assert tkwredefnode7 isa nullable TKwredef
7594 var tkwwritablenode8 = nodearraylist4
7595 assert tkwwritablenode8 isa nullable TKwwritable
7596 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7597 tkwredefnode7,
7598 tkwwritablenode8
7599 )
7600 var tkwredefnode9 = nodearraylist5
7601 assert tkwredefnode9 isa nullable TKwredef
7602 var pvisibilitynode10 = nodearraylist6
7603 assert pvisibilitynode10 isa nullable AVisibility
7604 var tkwvarnode11 = nodearraylist7
7605 assert tkwvarnode11 isa nullable TKwvar
7606 var tattridnode12 = nodearraylist8
7607 assert tattridnode12 isa nullable TAttrid
7608 var pexprnode14 = nodearraylist11
7609 assert pexprnode14 isa nullable AExpr
7610 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7611 pdocnode2,
7612 pablenode3,
7613 pablenode6,
7614 tkwredefnode9,
7615 pvisibilitynode10,
7616 tkwvarnode11,
7617 tattridnode12,
7618 null,
7619 pexprnode14
7620 )
7621 node_list = ppropdefnode1
7622 p.push(p.go_to(12), node_list)
7623 end
7624 init do end
7625 end
7626 private class ReduceAction149
7627 special ReduceAction
7628 redef fun action(p: Parser)
7629 do
7630 var node_list: nullable Object = null
7631 var nodearraylist9 = p.pop
7632 var nodearraylist8 = p.pop
7633 var nodearraylist7 = p.pop
7634 var nodearraylist6 = p.pop
7635 var nodearraylist5 = p.pop
7636 var nodearraylist4 = p.pop
7637 var nodearraylist3 = p.pop
7638 var nodearraylist2 = p.pop
7639 var nodearraylist1 = p.pop
7640 var pdocnode2 = nodearraylist1
7641 assert pdocnode2 isa nullable ADoc
7642 var tkwreadablenode5 = nodearraylist2
7643 assert tkwreadablenode5 isa nullable TKwreadable
7644 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7645 null,
7646 tkwreadablenode5
7647 )
7648 var tkwredefnode7 = nodearraylist3
7649 assert tkwredefnode7 isa nullable TKwredef
7650 var pvisibilitynode8 = nodearraylist4
7651 assert pvisibilitynode8 isa nullable AVisibility
7652 var tkwvarnode9 = nodearraylist5
7653 assert tkwvarnode9 isa nullable TKwvar
7654 var tattridnode10 = nodearraylist6
7655 assert tattridnode10 isa nullable TAttrid
7656 var pexprnode12 = nodearraylist9
7657 assert pexprnode12 isa nullable AExpr
7658 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7659 pdocnode2,
7660 pablenode3,
7661 null,
7662 tkwredefnode7,
7663 pvisibilitynode8,
7664 tkwvarnode9,
7665 tattridnode10,
7666 null,
7667 pexprnode12
7668 )
7669 node_list = ppropdefnode1
7670 p.push(p.go_to(12), node_list)
7671 end
7672 init do end
7673 end
7674 private class ReduceAction150
7675 special ReduceAction
7676 redef fun action(p: Parser)
7677 do
7678 var node_list: nullable Object = null
7679 var nodearraylist11 = p.pop
7680 var nodearraylist10 = p.pop
7681 var nodearraylist9 = p.pop
7682 var nodearraylist8 = p.pop
7683 var nodearraylist7 = p.pop
7684 var nodearraylist6 = p.pop
7685 var nodearraylist5 = p.pop
7686 var nodearraylist4 = p.pop
7687 var nodearraylist3 = p.pop
7688 var nodearraylist2 = p.pop
7689 var nodearraylist1 = p.pop
7690 var pdocnode2 = nodearraylist1
7691 assert pdocnode2 isa nullable ADoc
7692 var tkwredefnode4 = nodearraylist2
7693 assert tkwredefnode4 isa nullable TKwredef
7694 var tkwreadablenode5 = nodearraylist3
7695 assert tkwreadablenode5 isa nullable TKwreadable
7696 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7697 tkwredefnode4,
7698 tkwreadablenode5
7699 )
7700 var tkwwritablenode8 = nodearraylist4
7701 assert tkwwritablenode8 isa nullable TKwwritable
7702 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7703 null,
7704 tkwwritablenode8
7705 )
7706 var tkwredefnode9 = nodearraylist5
7707 assert tkwredefnode9 isa nullable TKwredef
7708 var pvisibilitynode10 = nodearraylist6
7709 assert pvisibilitynode10 isa nullable AVisibility
7710 var tkwvarnode11 = nodearraylist7
7711 assert tkwvarnode11 isa nullable TKwvar
7712 var tattridnode12 = nodearraylist8
7713 assert tattridnode12 isa nullable TAttrid
7714 var pexprnode14 = nodearraylist11
7715 assert pexprnode14 isa nullable AExpr
7716 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7717 pdocnode2,
7718 pablenode3,
7719 pablenode6,
7720 tkwredefnode9,
7721 pvisibilitynode10,
7722 tkwvarnode11,
7723 tattridnode12,
7724 null,
7725 pexprnode14
7726 )
7727 node_list = ppropdefnode1
7728 p.push(p.go_to(12), node_list)
7729 end
7730 init do end
7731 end
7732 private class ReduceAction151
7733 special ReduceAction
7734 redef fun action(p: Parser)
7735 do
7736 var node_list: nullable Object = null
7737 var nodearraylist12 = p.pop
7738 var nodearraylist11 = p.pop
7739 var nodearraylist10 = p.pop
7740 var nodearraylist9 = p.pop
7741 var nodearraylist8 = p.pop
7742 var nodearraylist7 = p.pop
7743 var nodearraylist6 = p.pop
7744 var nodearraylist5 = p.pop
7745 var nodearraylist4 = p.pop
7746 var nodearraylist3 = p.pop
7747 var nodearraylist2 = p.pop
7748 var nodearraylist1 = p.pop
7749 var pdocnode2 = nodearraylist1
7750 assert pdocnode2 isa nullable ADoc
7751 var tkwredefnode4 = nodearraylist2
7752 assert tkwredefnode4 isa nullable TKwredef
7753 var tkwreadablenode5 = nodearraylist3
7754 assert tkwreadablenode5 isa nullable TKwreadable
7755 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7756 tkwredefnode4,
7757 tkwreadablenode5
7758 )
7759 var tkwredefnode7 = nodearraylist4
7760 assert tkwredefnode7 isa nullable TKwredef
7761 var tkwwritablenode8 = nodearraylist5
7762 assert tkwwritablenode8 isa nullable TKwwritable
7763 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7764 tkwredefnode7,
7765 tkwwritablenode8
7766 )
7767 var tkwredefnode9 = nodearraylist6
7768 assert tkwredefnode9 isa nullable TKwredef
7769 var pvisibilitynode10 = nodearraylist7
7770 assert pvisibilitynode10 isa nullable AVisibility
7771 var tkwvarnode11 = nodearraylist8
7772 assert tkwvarnode11 isa nullable TKwvar
7773 var tattridnode12 = nodearraylist9
7774 assert tattridnode12 isa nullable TAttrid
7775 var pexprnode14 = nodearraylist12
7776 assert pexprnode14 isa nullable AExpr
7777 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7778 pdocnode2,
7779 pablenode3,
7780 pablenode6,
7781 tkwredefnode9,
7782 pvisibilitynode10,
7783 tkwvarnode11,
7784 tattridnode12,
7785 null,
7786 pexprnode14
7787 )
7788 node_list = ppropdefnode1
7789 p.push(p.go_to(12), node_list)
7790 end
7791 init do end
7792 end
7793 private class ReduceAction152
7794 special ReduceAction
7795 redef fun action(p: Parser)
7796 do
7797 var node_list: nullable Object = null
7798 var nodearraylist10 = p.pop
7799 var nodearraylist9 = p.pop
7800 var nodearraylist8 = p.pop
7801 var nodearraylist7 = p.pop
7802 var nodearraylist6 = p.pop
7803 var nodearraylist5 = p.pop
7804 var nodearraylist4 = p.pop
7805 var nodearraylist3 = p.pop
7806 var nodearraylist2 = p.pop
7807 var nodearraylist1 = p.pop
7808 var pdocnode2 = nodearraylist1
7809 assert pdocnode2 isa nullable ADoc
7810 var tkwredefnode4 = nodearraylist2
7811 assert tkwredefnode4 isa nullable TKwredef
7812 var tkwreadablenode5 = nodearraylist3
7813 assert tkwreadablenode5 isa nullable TKwreadable
7814 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7815 tkwredefnode4,
7816 tkwreadablenode5
7817 )
7818 var tkwredefnode7 = nodearraylist4
7819 assert tkwredefnode7 isa nullable TKwredef
7820 var pvisibilitynode8 = nodearraylist5
7821 assert pvisibilitynode8 isa nullable AVisibility
7822 var tkwvarnode9 = nodearraylist6
7823 assert tkwvarnode9 isa nullable TKwvar
7824 var tattridnode10 = nodearraylist7
7825 assert tattridnode10 isa nullable TAttrid
7826 var pexprnode12 = nodearraylist10
7827 assert pexprnode12 isa nullable AExpr
7828 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7829 pdocnode2,
7830 pablenode3,
7831 null,
7832 tkwredefnode7,
7833 pvisibilitynode8,
7834 tkwvarnode9,
7835 tattridnode10,
7836 null,
7837 pexprnode12
7838 )
7839 node_list = ppropdefnode1
7840 p.push(p.go_to(12), node_list)
7841 end
7842 init do end
7843 end
7844 private class ReduceAction153
7845 special ReduceAction
7846 redef fun action(p: Parser)
7847 do
7848 var node_list: nullable Object = null
7849 var nodearraylist9 = p.pop
7850 var nodearraylist8 = p.pop
7851 var nodearraylist7 = p.pop
7852 var nodearraylist6 = p.pop
7853 var nodearraylist5 = p.pop
7854 var nodearraylist4 = p.pop
7855 var nodearraylist3 = p.pop
7856 var nodearraylist2 = p.pop
7857 var nodearraylist1 = p.pop
7858 var pdocnode2 = nodearraylist1
7859 assert pdocnode2 isa nullable ADoc
7860 var tkwwritablenode6 = nodearraylist2
7861 assert tkwwritablenode6 isa nullable TKwwritable
7862 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7863 null,
7864 tkwwritablenode6
7865 )
7866 var tkwredefnode7 = nodearraylist3
7867 assert tkwredefnode7 isa nullable TKwredef
7868 var pvisibilitynode8 = nodearraylist4
7869 assert pvisibilitynode8 isa nullable AVisibility
7870 var tkwvarnode9 = nodearraylist5
7871 assert tkwvarnode9 isa nullable TKwvar
7872 var tattridnode10 = nodearraylist6
7873 assert tattridnode10 isa nullable TAttrid
7874 var pexprnode12 = nodearraylist9
7875 assert pexprnode12 isa nullable AExpr
7876 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7877 pdocnode2,
7878 null,
7879 pablenode4,
7880 tkwredefnode7,
7881 pvisibilitynode8,
7882 tkwvarnode9,
7883 tattridnode10,
7884 null,
7885 pexprnode12
7886 )
7887 node_list = ppropdefnode1
7888 p.push(p.go_to(12), node_list)
7889 end
7890 init do end
7891 end
7892 private class ReduceAction154
7893 special ReduceAction
7894 redef fun action(p: Parser)
7895 do
7896 var node_list: nullable Object = null
7897 var nodearraylist10 = p.pop
7898 var nodearraylist9 = p.pop
7899 var nodearraylist8 = p.pop
7900 var nodearraylist7 = p.pop
7901 var nodearraylist6 = p.pop
7902 var nodearraylist5 = p.pop
7903 var nodearraylist4 = p.pop
7904 var nodearraylist3 = p.pop
7905 var nodearraylist2 = p.pop
7906 var nodearraylist1 = p.pop
7907 var pdocnode2 = nodearraylist1
7908 assert pdocnode2 isa nullable ADoc
7909 var tkwredefnode5 = nodearraylist2
7910 assert tkwredefnode5 isa nullable TKwredef
7911 var tkwwritablenode6 = nodearraylist3
7912 assert tkwwritablenode6 isa nullable TKwwritable
7913 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7914 tkwredefnode5,
7915 tkwwritablenode6
7916 )
7917 var tkwredefnode7 = nodearraylist4
7918 assert tkwredefnode7 isa nullable TKwredef
7919 var pvisibilitynode8 = nodearraylist5
7920 assert pvisibilitynode8 isa nullable AVisibility
7921 var tkwvarnode9 = nodearraylist6
7922 assert tkwvarnode9 isa nullable TKwvar
7923 var tattridnode10 = nodearraylist7
7924 assert tattridnode10 isa nullable TAttrid
7925 var pexprnode12 = nodearraylist10
7926 assert pexprnode12 isa nullable AExpr
7927 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7928 pdocnode2,
7929 null,
7930 pablenode4,
7931 tkwredefnode7,
7932 pvisibilitynode8,
7933 tkwvarnode9,
7934 tattridnode10,
7935 null,
7936 pexprnode12
7937 )
7938 node_list = ppropdefnode1
7939 p.push(p.go_to(12), node_list)
7940 end
7941 init do end
7942 end
7943 private class ReduceAction155
7944 special ReduceAction
7945 redef fun action(p: Parser)
7946 do
7947 var node_list: nullable Object = null
7948 var nodearraylist8 = p.pop
7949 var nodearraylist7 = p.pop
7950 var nodearraylist6 = p.pop
7951 var nodearraylist5 = p.pop
7952 var nodearraylist4 = p.pop
7953 var nodearraylist3 = p.pop
7954 var nodearraylist2 = p.pop
7955 var nodearraylist1 = p.pop
7956 var pdocnode2 = nodearraylist1
7957 assert pdocnode2 isa nullable ADoc
7958 var tkwredefnode5 = nodearraylist2
7959 assert tkwredefnode5 isa nullable TKwredef
7960 var pvisibilitynode6 = nodearraylist3
7961 assert pvisibilitynode6 isa nullable AVisibility
7962 var tkwvarnode7 = nodearraylist4
7963 assert tkwvarnode7 isa nullable TKwvar
7964 var tattridnode8 = nodearraylist5
7965 assert tattridnode8 isa nullable TAttrid
7966 var pexprnode10 = nodearraylist8
7967 assert pexprnode10 isa nullable AExpr
7968 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7969 pdocnode2,
7970 null,
7971 null,
7972 tkwredefnode5,
7973 pvisibilitynode6,
7974 tkwvarnode7,
7975 tattridnode8,
7976 null,
7977 pexprnode10
7978 )
7979 node_list = ppropdefnode1
7980 p.push(p.go_to(12), node_list)
7981 end
7982 init do end
7983 end
7984 private class ReduceAction156
7985 special ReduceAction
7986 redef fun action(p: Parser)
7987 do
7988 var node_list: nullable Object = null
7989 var nodearraylist10 = p.pop
7990 var nodearraylist9 = p.pop
7991 var nodearraylist8 = p.pop
7992 var nodearraylist7 = p.pop
7993 var nodearraylist6 = p.pop
7994 var nodearraylist5 = p.pop
7995 var nodearraylist4 = p.pop
7996 var nodearraylist3 = p.pop
7997 var nodearraylist2 = p.pop
7998 var nodearraylist1 = p.pop
7999 var pdocnode2 = nodearraylist1
8000 assert pdocnode2 isa nullable ADoc
8001 var tkwreadablenode5 = nodearraylist2
8002 assert tkwreadablenode5 isa nullable TKwreadable
8003 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8004 null,
8005 tkwreadablenode5
8006 )
8007 var tkwwritablenode8 = nodearraylist3
8008 assert tkwwritablenode8 isa nullable TKwwritable
8009 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8010 null,
8011 tkwwritablenode8
8012 )
8013 var pvisibilitynode10 = nodearraylist4
8014 assert pvisibilitynode10 isa nullable AVisibility
8015 var tkwvarnode11 = nodearraylist5
8016 assert tkwvarnode11 isa nullable TKwvar
8017 var tattridnode12 = nodearraylist6
8018 assert tattridnode12 isa nullable TAttrid
8019 var ptypenode13 = nodearraylist7
8020 assert ptypenode13 isa nullable AType
8021 var pexprnode14 = nodearraylist10
8022 assert pexprnode14 isa nullable AExpr
8023 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8024 pdocnode2,
8025 pablenode3,
8026 pablenode6,
8027 null,
8028 pvisibilitynode10,
8029 tkwvarnode11,
8030 tattridnode12,
8031 ptypenode13,
8032 pexprnode14
8033 )
8034 node_list = ppropdefnode1
8035 p.push(p.go_to(12), node_list)
8036 end
8037 init do end
8038 end
8039 private class ReduceAction157
8040 special ReduceAction
8041 redef fun action(p: Parser)
8042 do
8043 var node_list: nullable Object = null
8044 var nodearraylist11 = p.pop
8045 var nodearraylist10 = p.pop
8046 var nodearraylist9 = p.pop
8047 var nodearraylist8 = p.pop
8048 var nodearraylist7 = p.pop
8049 var nodearraylist6 = p.pop
8050 var nodearraylist5 = p.pop
8051 var nodearraylist4 = p.pop
8052 var nodearraylist3 = p.pop
8053 var nodearraylist2 = p.pop
8054 var nodearraylist1 = p.pop
8055 var pdocnode2 = nodearraylist1
8056 assert pdocnode2 isa nullable ADoc
8057 var tkwreadablenode5 = nodearraylist2
8058 assert tkwreadablenode5 isa nullable TKwreadable
8059 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8060 null,
8061 tkwreadablenode5
8062 )
8063 var tkwredefnode7 = nodearraylist3
8064 assert tkwredefnode7 isa nullable TKwredef
8065 var tkwwritablenode8 = nodearraylist4
8066 assert tkwwritablenode8 isa nullable TKwwritable
8067 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8068 tkwredefnode7,
8069 tkwwritablenode8
8070 )
8071 var pvisibilitynode10 = nodearraylist5
8072 assert pvisibilitynode10 isa nullable AVisibility
8073 var tkwvarnode11 = nodearraylist6
8074 assert tkwvarnode11 isa nullable TKwvar
8075 var tattridnode12 = nodearraylist7
8076 assert tattridnode12 isa nullable TAttrid
8077 var ptypenode13 = nodearraylist8
8078 assert ptypenode13 isa nullable AType
8079 var pexprnode14 = nodearraylist11
8080 assert pexprnode14 isa nullable AExpr
8081 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8082 pdocnode2,
8083 pablenode3,
8084 pablenode6,
8085 null,
8086 pvisibilitynode10,
8087 tkwvarnode11,
8088 tattridnode12,
8089 ptypenode13,
8090 pexprnode14
8091 )
8092 node_list = ppropdefnode1
8093 p.push(p.go_to(12), node_list)
8094 end
8095 init do end
8096 end
8097 private class ReduceAction158
8098 special ReduceAction
8099 redef fun action(p: Parser)
8100 do
8101 var node_list: nullable Object = null
8102 var nodearraylist9 = p.pop
8103 var nodearraylist8 = p.pop
8104 var nodearraylist7 = p.pop
8105 var nodearraylist6 = p.pop
8106 var nodearraylist5 = p.pop
8107 var nodearraylist4 = p.pop
8108 var nodearraylist3 = p.pop
8109 var nodearraylist2 = p.pop
8110 var nodearraylist1 = p.pop
8111 var pdocnode2 = nodearraylist1
8112 assert pdocnode2 isa nullable ADoc
8113 var tkwreadablenode5 = nodearraylist2
8114 assert tkwreadablenode5 isa nullable TKwreadable
8115 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8116 null,
8117 tkwreadablenode5
8118 )
8119 var pvisibilitynode8 = nodearraylist3
8120 assert pvisibilitynode8 isa nullable AVisibility
8121 var tkwvarnode9 = nodearraylist4
8122 assert tkwvarnode9 isa nullable TKwvar
8123 var tattridnode10 = nodearraylist5
8124 assert tattridnode10 isa nullable TAttrid
8125 var ptypenode11 = nodearraylist6
8126 assert ptypenode11 isa nullable AType
8127 var pexprnode12 = nodearraylist9
8128 assert pexprnode12 isa nullable AExpr
8129 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8130 pdocnode2,
8131 pablenode3,
8132 null,
8133 null,
8134 pvisibilitynode8,
8135 tkwvarnode9,
8136 tattridnode10,
8137 ptypenode11,
8138 pexprnode12
8139 )
8140 node_list = ppropdefnode1
8141 p.push(p.go_to(12), node_list)
8142 end
8143 init do end
8144 end
8145 private class ReduceAction159
8146 special ReduceAction
8147 redef fun action(p: Parser)
8148 do
8149 var node_list: nullable Object = null
8150 var nodearraylist11 = p.pop
8151 var nodearraylist10 = p.pop
8152 var nodearraylist9 = p.pop
8153 var nodearraylist8 = p.pop
8154 var nodearraylist7 = p.pop
8155 var nodearraylist6 = p.pop
8156 var nodearraylist5 = p.pop
8157 var nodearraylist4 = p.pop
8158 var nodearraylist3 = p.pop
8159 var nodearraylist2 = p.pop
8160 var nodearraylist1 = p.pop
8161 var pdocnode2 = nodearraylist1
8162 assert pdocnode2 isa nullable ADoc
8163 var tkwredefnode4 = nodearraylist2
8164 assert tkwredefnode4 isa nullable TKwredef
8165 var tkwreadablenode5 = nodearraylist3
8166 assert tkwreadablenode5 isa nullable TKwreadable
8167 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8168 tkwredefnode4,
8169 tkwreadablenode5
8170 )
8171 var tkwwritablenode8 = nodearraylist4
8172 assert tkwwritablenode8 isa nullable TKwwritable
8173 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8174 null,
8175 tkwwritablenode8
8176 )
8177 var pvisibilitynode10 = nodearraylist5
8178 assert pvisibilitynode10 isa nullable AVisibility
8179 var tkwvarnode11 = nodearraylist6
8180 assert tkwvarnode11 isa nullable TKwvar
8181 var tattridnode12 = nodearraylist7
8182 assert tattridnode12 isa nullable TAttrid
8183 var ptypenode13 = nodearraylist8
8184 assert ptypenode13 isa nullable AType
8185 var pexprnode14 = nodearraylist11
8186 assert pexprnode14 isa nullable AExpr
8187 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8188 pdocnode2,
8189 pablenode3,
8190 pablenode6,
8191 null,
8192 pvisibilitynode10,
8193 tkwvarnode11,
8194 tattridnode12,
8195 ptypenode13,
8196 pexprnode14
8197 )
8198 node_list = ppropdefnode1
8199 p.push(p.go_to(12), node_list)
8200 end
8201 init do end
8202 end
8203 private class ReduceAction160
8204 special ReduceAction
8205 redef fun action(p: Parser)
8206 do
8207 var node_list: nullable Object = null
8208 var nodearraylist12 = p.pop
8209 var nodearraylist11 = p.pop
8210 var nodearraylist10 = p.pop
8211 var nodearraylist9 = p.pop
8212 var nodearraylist8 = p.pop
8213 var nodearraylist7 = p.pop
8214 var nodearraylist6 = p.pop
8215 var nodearraylist5 = p.pop
8216 var nodearraylist4 = p.pop
8217 var nodearraylist3 = p.pop
8218 var nodearraylist2 = p.pop
8219 var nodearraylist1 = p.pop
8220 var pdocnode2 = nodearraylist1
8221 assert pdocnode2 isa nullable ADoc
8222 var tkwredefnode4 = nodearraylist2
8223 assert tkwredefnode4 isa nullable TKwredef
8224 var tkwreadablenode5 = nodearraylist3
8225 assert tkwreadablenode5 isa nullable TKwreadable
8226 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8227 tkwredefnode4,
8228 tkwreadablenode5
8229 )
8230 var tkwredefnode7 = nodearraylist4
8231 assert tkwredefnode7 isa nullable TKwredef
8232 var tkwwritablenode8 = nodearraylist5
8233 assert tkwwritablenode8 isa nullable TKwwritable
8234 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8235 tkwredefnode7,
8236 tkwwritablenode8
8237 )
8238 var pvisibilitynode10 = nodearraylist6
8239 assert pvisibilitynode10 isa nullable AVisibility
8240 var tkwvarnode11 = nodearraylist7
8241 assert tkwvarnode11 isa nullable TKwvar
8242 var tattridnode12 = nodearraylist8
8243 assert tattridnode12 isa nullable TAttrid
8244 var ptypenode13 = nodearraylist9
8245 assert ptypenode13 isa nullable AType
8246 var pexprnode14 = nodearraylist12
8247 assert pexprnode14 isa nullable AExpr
8248 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8249 pdocnode2,
8250 pablenode3,
8251 pablenode6,
8252 null,
8253 pvisibilitynode10,
8254 tkwvarnode11,
8255 tattridnode12,
8256 ptypenode13,
8257 pexprnode14
8258 )
8259 node_list = ppropdefnode1
8260 p.push(p.go_to(12), node_list)
8261 end
8262 init do end
8263 end
8264 private class ReduceAction161
8265 special ReduceAction
8266 redef fun action(p: Parser)
8267 do
8268 var node_list: nullable Object = null
8269 var nodearraylist10 = p.pop
8270 var nodearraylist9 = p.pop
8271 var nodearraylist8 = p.pop
8272 var nodearraylist7 = p.pop
8273 var nodearraylist6 = p.pop
8274 var nodearraylist5 = p.pop
8275 var nodearraylist4 = p.pop
8276 var nodearraylist3 = p.pop
8277 var nodearraylist2 = p.pop
8278 var nodearraylist1 = p.pop
8279 var pdocnode2 = nodearraylist1
8280 assert pdocnode2 isa nullable ADoc
8281 var tkwredefnode4 = nodearraylist2
8282 assert tkwredefnode4 isa nullable TKwredef
8283 var tkwreadablenode5 = nodearraylist3
8284 assert tkwreadablenode5 isa nullable TKwreadable
8285 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8286 tkwredefnode4,
8287 tkwreadablenode5
8288 )
8289 var pvisibilitynode8 = nodearraylist4
8290 assert pvisibilitynode8 isa nullable AVisibility
8291 var tkwvarnode9 = nodearraylist5
8292 assert tkwvarnode9 isa nullable TKwvar
8293 var tattridnode10 = nodearraylist6
8294 assert tattridnode10 isa nullable TAttrid
8295 var ptypenode11 = nodearraylist7
8296 assert ptypenode11 isa nullable AType
8297 var pexprnode12 = nodearraylist10
8298 assert pexprnode12 isa nullable AExpr
8299 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8300 pdocnode2,
8301 pablenode3,
8302 null,
8303 null,
8304 pvisibilitynode8,
8305 tkwvarnode9,
8306 tattridnode10,
8307 ptypenode11,
8308 pexprnode12
8309 )
8310 node_list = ppropdefnode1
8311 p.push(p.go_to(12), node_list)
8312 end
8313 init do end
8314 end
8315 private class ReduceAction162
8316 special ReduceAction
8317 redef fun action(p: Parser)
8318 do
8319 var node_list: nullable Object = null
8320 var nodearraylist9 = p.pop
8321 var nodearraylist8 = p.pop
8322 var nodearraylist7 = p.pop
8323 var nodearraylist6 = p.pop
8324 var nodearraylist5 = p.pop
8325 var nodearraylist4 = p.pop
8326 var nodearraylist3 = p.pop
8327 var nodearraylist2 = p.pop
8328 var nodearraylist1 = p.pop
8329 var pdocnode2 = nodearraylist1
8330 assert pdocnode2 isa nullable ADoc
8331 var tkwwritablenode6 = nodearraylist2
8332 assert tkwwritablenode6 isa nullable TKwwritable
8333 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8334 null,
8335 tkwwritablenode6
8336 )
8337 var pvisibilitynode8 = nodearraylist3
8338 assert pvisibilitynode8 isa nullable AVisibility
8339 var tkwvarnode9 = nodearraylist4
8340 assert tkwvarnode9 isa nullable TKwvar
8341 var tattridnode10 = nodearraylist5
8342 assert tattridnode10 isa nullable TAttrid
8343 var ptypenode11 = nodearraylist6
8344 assert ptypenode11 isa nullable AType
8345 var pexprnode12 = nodearraylist9
8346 assert pexprnode12 isa nullable AExpr
8347 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8348 pdocnode2,
8349 null,
8350 pablenode4,
8351 null,
8352 pvisibilitynode8,
8353 tkwvarnode9,
8354 tattridnode10,
8355 ptypenode11,
8356 pexprnode12
8357 )
8358 node_list = ppropdefnode1
8359 p.push(p.go_to(12), node_list)
8360 end
8361 init do end
8362 end
8363 private class ReduceAction163
8364 special ReduceAction
8365 redef fun action(p: Parser)
8366 do
8367 var node_list: nullable Object = null
8368 var nodearraylist10 = p.pop
8369 var nodearraylist9 = p.pop
8370 var nodearraylist8 = p.pop
8371 var nodearraylist7 = p.pop
8372 var nodearraylist6 = p.pop
8373 var nodearraylist5 = p.pop
8374 var nodearraylist4 = p.pop
8375 var nodearraylist3 = p.pop
8376 var nodearraylist2 = p.pop
8377 var nodearraylist1 = p.pop
8378 var pdocnode2 = nodearraylist1
8379 assert pdocnode2 isa nullable ADoc
8380 var tkwredefnode5 = nodearraylist2
8381 assert tkwredefnode5 isa nullable TKwredef
8382 var tkwwritablenode6 = nodearraylist3
8383 assert tkwwritablenode6 isa nullable TKwwritable
8384 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8385 tkwredefnode5,
8386 tkwwritablenode6
8387 )
8388 var pvisibilitynode8 = nodearraylist4
8389 assert pvisibilitynode8 isa nullable AVisibility
8390 var tkwvarnode9 = nodearraylist5
8391 assert tkwvarnode9 isa nullable TKwvar
8392 var tattridnode10 = nodearraylist6
8393 assert tattridnode10 isa nullable TAttrid
8394 var ptypenode11 = nodearraylist7
8395 assert ptypenode11 isa nullable AType
8396 var pexprnode12 = nodearraylist10
8397 assert pexprnode12 isa nullable AExpr
8398 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8399 pdocnode2,
8400 null,
8401 pablenode4,
8402 null,
8403 pvisibilitynode8,
8404 tkwvarnode9,
8405 tattridnode10,
8406 ptypenode11,
8407 pexprnode12
8408 )
8409 node_list = ppropdefnode1
8410 p.push(p.go_to(12), node_list)
8411 end
8412 init do end
8413 end
8414 private class ReduceAction164
8415 special ReduceAction
8416 redef fun action(p: Parser)
8417 do
8418 var node_list: nullable Object = null
8419 var nodearraylist8 = p.pop
8420 var nodearraylist7 = p.pop
8421 var nodearraylist6 = p.pop
8422 var nodearraylist5 = p.pop
8423 var nodearraylist4 = p.pop
8424 var nodearraylist3 = p.pop
8425 var nodearraylist2 = p.pop
8426 var nodearraylist1 = p.pop
8427 var pdocnode2 = nodearraylist1
8428 assert pdocnode2 isa nullable ADoc
8429 var pvisibilitynode6 = nodearraylist2
8430 assert pvisibilitynode6 isa nullable AVisibility
8431 var tkwvarnode7 = nodearraylist3
8432 assert tkwvarnode7 isa nullable TKwvar
8433 var tattridnode8 = nodearraylist4
8434 assert tattridnode8 isa nullable TAttrid
8435 var ptypenode9 = nodearraylist5
8436 assert ptypenode9 isa nullable AType
8437 var pexprnode10 = nodearraylist8
8438 assert pexprnode10 isa nullable AExpr
8439 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8440 pdocnode2,
8441 null,
8442 null,
8443 null,
8444 pvisibilitynode6,
8445 tkwvarnode7,
8446 tattridnode8,
8447 ptypenode9,
8448 pexprnode10
8449 )
8450 node_list = ppropdefnode1
8451 p.push(p.go_to(12), node_list)
8452 end
8453 init do end
8454 end
8455 private class ReduceAction165
8456 special ReduceAction
8457 redef fun action(p: Parser)
8458 do
8459 var node_list: nullable Object = null
8460 var nodearraylist11 = p.pop
8461 var nodearraylist10 = p.pop
8462 var nodearraylist9 = p.pop
8463 var nodearraylist8 = p.pop
8464 var nodearraylist7 = p.pop
8465 var nodearraylist6 = p.pop
8466 var nodearraylist5 = p.pop
8467 var nodearraylist4 = p.pop
8468 var nodearraylist3 = p.pop
8469 var nodearraylist2 = p.pop
8470 var nodearraylist1 = p.pop
8471 var pdocnode2 = nodearraylist1
8472 assert pdocnode2 isa nullable ADoc
8473 var tkwreadablenode5 = nodearraylist2
8474 assert tkwreadablenode5 isa nullable TKwreadable
8475 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8476 null,
8477 tkwreadablenode5
8478 )
8479 var tkwwritablenode8 = nodearraylist3
8480 assert tkwwritablenode8 isa nullable TKwwritable
8481 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8482 null,
8483 tkwwritablenode8
8484 )
8485 var tkwredefnode9 = nodearraylist4
8486 assert tkwredefnode9 isa nullable TKwredef
8487 var pvisibilitynode10 = nodearraylist5
8488 assert pvisibilitynode10 isa nullable AVisibility
8489 var tkwvarnode11 = nodearraylist6
8490 assert tkwvarnode11 isa nullable TKwvar
8491 var tattridnode12 = nodearraylist7
8492 assert tattridnode12 isa nullable TAttrid
8493 var ptypenode13 = nodearraylist8
8494 assert ptypenode13 isa nullable AType
8495 var pexprnode14 = nodearraylist11
8496 assert pexprnode14 isa nullable AExpr
8497 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8498 pdocnode2,
8499 pablenode3,
8500 pablenode6,
8501 tkwredefnode9,
8502 pvisibilitynode10,
8503 tkwvarnode11,
8504 tattridnode12,
8505 ptypenode13,
8506 pexprnode14
8507 )
8508 node_list = ppropdefnode1
8509 p.push(p.go_to(12), node_list)
8510 end
8511 init do end
8512 end
8513 private class ReduceAction166
8514 special ReduceAction
8515 redef fun action(p: Parser)
8516 do
8517 var node_list: nullable Object = null
8518 var nodearraylist12 = p.pop
8519 var nodearraylist11 = p.pop
8520 var nodearraylist10 = p.pop
8521 var nodearraylist9 = p.pop
8522 var nodearraylist8 = p.pop
8523 var nodearraylist7 = p.pop
8524 var nodearraylist6 = p.pop
8525 var nodearraylist5 = p.pop
8526 var nodearraylist4 = p.pop
8527 var nodearraylist3 = p.pop
8528 var nodearraylist2 = p.pop
8529 var nodearraylist1 = p.pop
8530 var pdocnode2 = nodearraylist1
8531 assert pdocnode2 isa nullable ADoc
8532 var tkwreadablenode5 = nodearraylist2
8533 assert tkwreadablenode5 isa nullable TKwreadable
8534 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8535 null,
8536 tkwreadablenode5
8537 )
8538 var tkwredefnode7 = nodearraylist3
8539 assert tkwredefnode7 isa nullable TKwredef
8540 var tkwwritablenode8 = nodearraylist4
8541 assert tkwwritablenode8 isa nullable TKwwritable
8542 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8543 tkwredefnode7,
8544 tkwwritablenode8
8545 )
8546 var tkwredefnode9 = nodearraylist5
8547 assert tkwredefnode9 isa nullable TKwredef
8548 var pvisibilitynode10 = nodearraylist6
8549 assert pvisibilitynode10 isa nullable AVisibility
8550 var tkwvarnode11 = nodearraylist7
8551 assert tkwvarnode11 isa nullable TKwvar
8552 var tattridnode12 = nodearraylist8
8553 assert tattridnode12 isa nullable TAttrid
8554 var ptypenode13 = nodearraylist9
8555 assert ptypenode13 isa nullable AType
8556 var pexprnode14 = nodearraylist12
8557 assert pexprnode14 isa nullable AExpr
8558 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8559 pdocnode2,
8560 pablenode3,
8561 pablenode6,
8562 tkwredefnode9,
8563 pvisibilitynode10,
8564 tkwvarnode11,
8565 tattridnode12,
8566 ptypenode13,
8567 pexprnode14
8568 )
8569 node_list = ppropdefnode1
8570 p.push(p.go_to(12), node_list)
8571 end
8572 init do end
8573 end
8574 private class ReduceAction167
8575 special ReduceAction
8576 redef fun action(p: Parser)
8577 do
8578 var node_list: nullable Object = null
8579 var nodearraylist10 = p.pop
8580 var nodearraylist9 = p.pop
8581 var nodearraylist8 = p.pop
8582 var nodearraylist7 = p.pop
8583 var nodearraylist6 = p.pop
8584 var nodearraylist5 = p.pop
8585 var nodearraylist4 = p.pop
8586 var nodearraylist3 = p.pop
8587 var nodearraylist2 = p.pop
8588 var nodearraylist1 = p.pop
8589 var pdocnode2 = nodearraylist1
8590 assert pdocnode2 isa nullable ADoc
8591 var tkwreadablenode5 = nodearraylist2
8592 assert tkwreadablenode5 isa nullable TKwreadable
8593 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8594 null,
8595 tkwreadablenode5
8596 )
8597 var tkwredefnode7 = nodearraylist3
8598 assert tkwredefnode7 isa nullable TKwredef
8599 var pvisibilitynode8 = nodearraylist4
8600 assert pvisibilitynode8 isa nullable AVisibility
8601 var tkwvarnode9 = nodearraylist5
8602 assert tkwvarnode9 isa nullable TKwvar
8603 var tattridnode10 = nodearraylist6
8604 assert tattridnode10 isa nullable TAttrid
8605 var ptypenode11 = nodearraylist7
8606 assert ptypenode11 isa nullable AType
8607 var pexprnode12 = nodearraylist10
8608 assert pexprnode12 isa nullable AExpr
8609 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8610 pdocnode2,
8611 pablenode3,
8612 null,
8613 tkwredefnode7,
8614 pvisibilitynode8,
8615 tkwvarnode9,
8616 tattridnode10,
8617 ptypenode11,
8618 pexprnode12
8619 )
8620 node_list = ppropdefnode1
8621 p.push(p.go_to(12), node_list)
8622 end
8623 init do end
8624 end
8625 private class ReduceAction168
8626 special ReduceAction
8627 redef fun action(p: Parser)
8628 do
8629 var node_list: nullable Object = null
8630 var nodearraylist12 = p.pop
8631 var nodearraylist11 = p.pop
8632 var nodearraylist10 = p.pop
8633 var nodearraylist9 = p.pop
8634 var nodearraylist8 = p.pop
8635 var nodearraylist7 = p.pop
8636 var nodearraylist6 = p.pop
8637 var nodearraylist5 = p.pop
8638 var nodearraylist4 = p.pop
8639 var nodearraylist3 = p.pop
8640 var nodearraylist2 = p.pop
8641 var nodearraylist1 = p.pop
8642 var pdocnode2 = nodearraylist1
8643 assert pdocnode2 isa nullable ADoc
8644 var tkwredefnode4 = nodearraylist2
8645 assert tkwredefnode4 isa nullable TKwredef
8646 var tkwreadablenode5 = nodearraylist3
8647 assert tkwreadablenode5 isa nullable TKwreadable
8648 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8649 tkwredefnode4,
8650 tkwreadablenode5
8651 )
8652 var tkwwritablenode8 = nodearraylist4
8653 assert tkwwritablenode8 isa nullable TKwwritable
8654 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8655 null,
8656 tkwwritablenode8
8657 )
8658 var tkwredefnode9 = nodearraylist5
8659 assert tkwredefnode9 isa nullable TKwredef
8660 var pvisibilitynode10 = nodearraylist6
8661 assert pvisibilitynode10 isa nullable AVisibility
8662 var tkwvarnode11 = nodearraylist7
8663 assert tkwvarnode11 isa nullable TKwvar
8664 var tattridnode12 = nodearraylist8
8665 assert tattridnode12 isa nullable TAttrid
8666 var ptypenode13 = nodearraylist9
8667 assert ptypenode13 isa nullable AType
8668 var pexprnode14 = nodearraylist12
8669 assert pexprnode14 isa nullable AExpr
8670 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8671 pdocnode2,
8672 pablenode3,
8673 pablenode6,
8674 tkwredefnode9,
8675 pvisibilitynode10,
8676 tkwvarnode11,
8677 tattridnode12,
8678 ptypenode13,
8679 pexprnode14
8680 )
8681 node_list = ppropdefnode1
8682 p.push(p.go_to(12), node_list)
8683 end
8684 init do end
8685 end
8686 private class ReduceAction169
8687 special ReduceAction
8688 redef fun action(p: Parser)
8689 do
8690 var node_list: nullable Object = null
8691 var nodearraylist13 = p.pop
8692 var nodearraylist12 = p.pop
8693 var nodearraylist11 = p.pop
8694 var nodearraylist10 = p.pop
8695 var nodearraylist9 = p.pop
8696 var nodearraylist8 = p.pop
8697 var nodearraylist7 = p.pop
8698 var nodearraylist6 = p.pop
8699 var nodearraylist5 = p.pop
8700 var nodearraylist4 = p.pop
8701 var nodearraylist3 = p.pop
8702 var nodearraylist2 = p.pop
8703 var nodearraylist1 = p.pop
8704 var pdocnode2 = nodearraylist1
8705 assert pdocnode2 isa nullable ADoc
8706 var tkwredefnode4 = nodearraylist2
8707 assert tkwredefnode4 isa nullable TKwredef
8708 var tkwreadablenode5 = nodearraylist3
8709 assert tkwreadablenode5 isa nullable TKwreadable
8710 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8711 tkwredefnode4,
8712 tkwreadablenode5
8713 )
8714 var tkwredefnode7 = nodearraylist4
8715 assert tkwredefnode7 isa nullable TKwredef
8716 var tkwwritablenode8 = nodearraylist5
8717 assert tkwwritablenode8 isa nullable TKwwritable
8718 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8719 tkwredefnode7,
8720 tkwwritablenode8
8721 )
8722 var tkwredefnode9 = nodearraylist6
8723 assert tkwredefnode9 isa nullable TKwredef
8724 var pvisibilitynode10 = nodearraylist7
8725 assert pvisibilitynode10 isa nullable AVisibility
8726 var tkwvarnode11 = nodearraylist8
8727 assert tkwvarnode11 isa nullable TKwvar
8728 var tattridnode12 = nodearraylist9
8729 assert tattridnode12 isa nullable TAttrid
8730 var ptypenode13 = nodearraylist10
8731 assert ptypenode13 isa nullable AType
8732 var pexprnode14 = nodearraylist13
8733 assert pexprnode14 isa nullable AExpr
8734 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8735 pdocnode2,
8736 pablenode3,
8737 pablenode6,
8738 tkwredefnode9,
8739 pvisibilitynode10,
8740 tkwvarnode11,
8741 tattridnode12,
8742 ptypenode13,
8743 pexprnode14
8744 )
8745 node_list = ppropdefnode1
8746 p.push(p.go_to(12), node_list)
8747 end
8748 init do end
8749 end
8750 private class ReduceAction170
8751 special ReduceAction
8752 redef fun action(p: Parser)
8753 do
8754 var node_list: nullable Object = null
8755 var nodearraylist11 = p.pop
8756 var nodearraylist10 = p.pop
8757 var nodearraylist9 = p.pop
8758 var nodearraylist8 = p.pop
8759 var nodearraylist7 = p.pop
8760 var nodearraylist6 = p.pop
8761 var nodearraylist5 = p.pop
8762 var nodearraylist4 = p.pop
8763 var nodearraylist3 = p.pop
8764 var nodearraylist2 = p.pop
8765 var nodearraylist1 = p.pop
8766 var pdocnode2 = nodearraylist1
8767 assert pdocnode2 isa nullable ADoc
8768 var tkwredefnode4 = nodearraylist2
8769 assert tkwredefnode4 isa nullable TKwredef
8770 var tkwreadablenode5 = nodearraylist3
8771 assert tkwreadablenode5 isa nullable TKwreadable
8772 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8773 tkwredefnode4,
8774 tkwreadablenode5
8775 )
8776 var tkwredefnode7 = nodearraylist4
8777 assert tkwredefnode7 isa nullable TKwredef
8778 var pvisibilitynode8 = nodearraylist5
8779 assert pvisibilitynode8 isa nullable AVisibility
8780 var tkwvarnode9 = nodearraylist6
8781 assert tkwvarnode9 isa nullable TKwvar
8782 var tattridnode10 = nodearraylist7
8783 assert tattridnode10 isa nullable TAttrid
8784 var ptypenode11 = nodearraylist8
8785 assert ptypenode11 isa nullable AType
8786 var pexprnode12 = nodearraylist11
8787 assert pexprnode12 isa nullable AExpr
8788 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8789 pdocnode2,
8790 pablenode3,
8791 null,
8792 tkwredefnode7,
8793 pvisibilitynode8,
8794 tkwvarnode9,
8795 tattridnode10,
8796 ptypenode11,
8797 pexprnode12
8798 )
8799 node_list = ppropdefnode1
8800 p.push(p.go_to(12), node_list)
8801 end
8802 init do end
8803 end
8804 private class ReduceAction171
8805 special ReduceAction
8806 redef fun action(p: Parser)
8807 do
8808 var node_list: nullable Object = null
8809 var nodearraylist10 = p.pop
8810 var nodearraylist9 = p.pop
8811 var nodearraylist8 = p.pop
8812 var nodearraylist7 = p.pop
8813 var nodearraylist6 = p.pop
8814 var nodearraylist5 = p.pop
8815 var nodearraylist4 = p.pop
8816 var nodearraylist3 = p.pop
8817 var nodearraylist2 = p.pop
8818 var nodearraylist1 = p.pop
8819 var pdocnode2 = nodearraylist1
8820 assert pdocnode2 isa nullable ADoc
8821 var tkwwritablenode6 = nodearraylist2
8822 assert tkwwritablenode6 isa nullable TKwwritable
8823 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8824 null,
8825 tkwwritablenode6
8826 )
8827 var tkwredefnode7 = nodearraylist3
8828 assert tkwredefnode7 isa nullable TKwredef
8829 var pvisibilitynode8 = nodearraylist4
8830 assert pvisibilitynode8 isa nullable AVisibility
8831 var tkwvarnode9 = nodearraylist5
8832 assert tkwvarnode9 isa nullable TKwvar
8833 var tattridnode10 = nodearraylist6
8834 assert tattridnode10 isa nullable TAttrid
8835 var ptypenode11 = nodearraylist7
8836 assert ptypenode11 isa nullable AType
8837 var pexprnode12 = nodearraylist10
8838 assert pexprnode12 isa nullable AExpr
8839 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8840 pdocnode2,
8841 null,
8842 pablenode4,
8843 tkwredefnode7,
8844 pvisibilitynode8,
8845 tkwvarnode9,
8846 tattridnode10,
8847 ptypenode11,
8848 pexprnode12
8849 )
8850 node_list = ppropdefnode1
8851 p.push(p.go_to(12), node_list)
8852 end
8853 init do end
8854 end
8855 private class ReduceAction172
8856 special ReduceAction
8857 redef fun action(p: Parser)
8858 do
8859 var node_list: nullable Object = null
8860 var nodearraylist11 = p.pop
8861 var nodearraylist10 = p.pop
8862 var nodearraylist9 = p.pop
8863 var nodearraylist8 = p.pop
8864 var nodearraylist7 = p.pop
8865 var nodearraylist6 = p.pop
8866 var nodearraylist5 = p.pop
8867 var nodearraylist4 = p.pop
8868 var nodearraylist3 = p.pop
8869 var nodearraylist2 = p.pop
8870 var nodearraylist1 = p.pop
8871 var pdocnode2 = nodearraylist1
8872 assert pdocnode2 isa nullable ADoc
8873 var tkwredefnode5 = nodearraylist2
8874 assert tkwredefnode5 isa nullable TKwredef
8875 var tkwwritablenode6 = nodearraylist3
8876 assert tkwwritablenode6 isa nullable TKwwritable
8877 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8878 tkwredefnode5,
8879 tkwwritablenode6
8880 )
8881 var tkwredefnode7 = nodearraylist4
8882 assert tkwredefnode7 isa nullable TKwredef
8883 var pvisibilitynode8 = nodearraylist5
8884 assert pvisibilitynode8 isa nullable AVisibility
8885 var tkwvarnode9 = nodearraylist6
8886 assert tkwvarnode9 isa nullable TKwvar
8887 var tattridnode10 = nodearraylist7
8888 assert tattridnode10 isa nullable TAttrid
8889 var ptypenode11 = nodearraylist8
8890 assert ptypenode11 isa nullable AType
8891 var pexprnode12 = nodearraylist11
8892 assert pexprnode12 isa nullable AExpr
8893 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8894 pdocnode2,
8895 null,
8896 pablenode4,
8897 tkwredefnode7,
8898 pvisibilitynode8,
8899 tkwvarnode9,
8900 tattridnode10,
8901 ptypenode11,
8902 pexprnode12
8903 )
8904 node_list = ppropdefnode1
8905 p.push(p.go_to(12), node_list)
8906 end
8907 init do end
8908 end
8909 private class ReduceAction173
8910 special ReduceAction
8911 redef fun action(p: Parser)
8912 do
8913 var node_list: nullable Object = null
8914 var nodearraylist9 = p.pop
8915 var nodearraylist8 = p.pop
8916 var nodearraylist7 = p.pop
8917 var nodearraylist6 = p.pop
8918 var nodearraylist5 = p.pop
8919 var nodearraylist4 = p.pop
8920 var nodearraylist3 = p.pop
8921 var nodearraylist2 = p.pop
8922 var nodearraylist1 = p.pop
8923 var pdocnode2 = nodearraylist1
8924 assert pdocnode2 isa nullable ADoc
8925 var tkwredefnode5 = nodearraylist2
8926 assert tkwredefnode5 isa nullable TKwredef
8927 var pvisibilitynode6 = nodearraylist3
8928 assert pvisibilitynode6 isa nullable AVisibility
8929 var tkwvarnode7 = nodearraylist4
8930 assert tkwvarnode7 isa nullable TKwvar
8931 var tattridnode8 = nodearraylist5
8932 assert tattridnode8 isa nullable TAttrid
8933 var ptypenode9 = nodearraylist6
8934 assert ptypenode9 isa nullable AType
8935 var pexprnode10 = nodearraylist9
8936 assert pexprnode10 isa nullable AExpr
8937 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8938 pdocnode2,
8939 null,
8940 null,
8941 tkwredefnode5,
8942 pvisibilitynode6,
8943 tkwvarnode7,
8944 tattridnode8,
8945 ptypenode9,
8946 pexprnode10
8947 )
8948 node_list = ppropdefnode1
8949 p.push(p.go_to(12), node_list)
8950 end
8951 init do end
8952 end
8953 private class ReduceAction174
8954 special ReduceAction
8955 redef fun action(p: Parser)
8956 do
8957 var node_list: nullable Object = null
8958 var nodearraylist6 = p.pop
8959 var nodearraylist5 = p.pop
8960 var nodearraylist4 = p.pop
8961 var nodearraylist3 = p.pop
8962 var nodearraylist2 = p.pop
8963 var nodearraylist1 = p.pop
8964 var pdocnode2 = nodearraylist1
8965 assert pdocnode2 isa nullable ADoc
8966 var pvisibilitynode4 = nodearraylist2
8967 assert pvisibilitynode4 isa nullable AVisibility
8968 var tkwinitnode5 = nodearraylist3
8969 assert tkwinitnode5 isa nullable TKwinit
8970 var psignaturenode7 = nodearraylist4
8971 assert psignaturenode7 isa nullable ASignature
8972 var pexprnode8 = nodearraylist6
8973 assert pexprnode8 isa nullable AExpr
8974 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8975 pdocnode2,
8976 null,
8977 pvisibilitynode4,
8978 tkwinitnode5,
8979 null,
8980 psignaturenode7,
8981 pexprnode8
8982 )
8983 node_list = ppropdefnode1
8984 p.push(p.go_to(12), node_list)
8985 end
8986 init do end
8987 end
8988 private class ReduceAction175
8989 special ReduceAction
8990 redef fun action(p: Parser)
8991 do
8992 var node_list: nullable Object = null
8993 var nodearraylist7 = p.pop
8994 var nodearraylist6 = p.pop
8995 var nodearraylist5 = p.pop
8996 var nodearraylist4 = p.pop
8997 var nodearraylist3 = p.pop
8998 var nodearraylist2 = p.pop
8999 var nodearraylist1 = p.pop
9000 var pdocnode2 = nodearraylist1
9001 assert pdocnode2 isa nullable ADoc
9002 var tkwredefnode3 = nodearraylist2
9003 assert tkwredefnode3 isa nullable TKwredef
9004 var pvisibilitynode4 = nodearraylist3
9005 assert pvisibilitynode4 isa nullable AVisibility
9006 var tkwinitnode5 = nodearraylist4
9007 assert tkwinitnode5 isa nullable TKwinit
9008 var psignaturenode7 = nodearraylist5
9009 assert psignaturenode7 isa nullable ASignature
9010 var pexprnode8 = nodearraylist7
9011 assert pexprnode8 isa nullable AExpr
9012 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9013 pdocnode2,
9014 tkwredefnode3,
9015 pvisibilitynode4,
9016 tkwinitnode5,
9017 null,
9018 psignaturenode7,
9019 pexprnode8
9020 )
9021 node_list = ppropdefnode1
9022 p.push(p.go_to(12), node_list)
9023 end
9024 init do end
9025 end
9026 private class ReduceAction176
9027 special ReduceAction
9028 redef fun action(p: Parser)
9029 do
9030 var node_list: nullable Object = null
9031 var nodearraylist7 = p.pop
9032 var nodearraylist6 = p.pop
9033 var nodearraylist5 = p.pop
9034 var nodearraylist4 = p.pop
9035 var nodearraylist3 = p.pop
9036 var nodearraylist2 = p.pop
9037 var nodearraylist1 = p.pop
9038 var pdocnode2 = nodearraylist1
9039 assert pdocnode2 isa nullable ADoc
9040 var pvisibilitynode4 = nodearraylist2
9041 assert pvisibilitynode4 isa nullable AVisibility
9042 var tkwinitnode5 = nodearraylist3
9043 assert tkwinitnode5 isa nullable TKwinit
9044 var pmethidnode6 = nodearraylist4
9045 assert pmethidnode6 isa nullable AMethid
9046 var psignaturenode7 = nodearraylist5
9047 assert psignaturenode7 isa nullable ASignature
9048 var pexprnode8 = nodearraylist7
9049 assert pexprnode8 isa nullable AExpr
9050 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9051 pdocnode2,
9052 null,
9053 pvisibilitynode4,
9054 tkwinitnode5,
9055 pmethidnode6,
9056 psignaturenode7,
9057 pexprnode8
9058 )
9059 node_list = ppropdefnode1
9060 p.push(p.go_to(12), node_list)
9061 end
9062 init do end
9063 end
9064 private class ReduceAction177
9065 special ReduceAction
9066 redef fun action(p: Parser)
9067 do
9068 var node_list: nullable Object = null
9069 var nodearraylist8 = p.pop
9070 var nodearraylist7 = p.pop
9071 var nodearraylist6 = p.pop
9072 var nodearraylist5 = p.pop
9073 var nodearraylist4 = p.pop
9074 var nodearraylist3 = p.pop
9075 var nodearraylist2 = p.pop
9076 var nodearraylist1 = p.pop
9077 var pdocnode2 = nodearraylist1
9078 assert pdocnode2 isa nullable ADoc
9079 var tkwredefnode3 = nodearraylist2
9080 assert tkwredefnode3 isa nullable TKwredef
9081 var pvisibilitynode4 = nodearraylist3
9082 assert pvisibilitynode4 isa nullable AVisibility
9083 var tkwinitnode5 = nodearraylist4
9084 assert tkwinitnode5 isa nullable TKwinit
9085 var pmethidnode6 = nodearraylist5
9086 assert pmethidnode6 isa nullable AMethid
9087 var psignaturenode7 = nodearraylist6
9088 assert psignaturenode7 isa nullable ASignature
9089 var pexprnode8 = nodearraylist8
9090 assert pexprnode8 isa nullable AExpr
9091 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9092 pdocnode2,
9093 tkwredefnode3,
9094 pvisibilitynode4,
9095 tkwinitnode5,
9096 pmethidnode6,
9097 psignaturenode7,
9098 pexprnode8
9099 )
9100 node_list = ppropdefnode1
9101 p.push(p.go_to(12), node_list)
9102 end
9103 init do end
9104 end
9105 private class ReduceAction178
9106 special ReduceAction
9107 redef fun action(p: Parser)
9108 do
9109 var node_list: nullable Object = null
9110 var nodearraylist7 = p.pop
9111 var nodearraylist6 = p.pop
9112 var nodearraylist5 = p.pop
9113 var nodearraylist4 = p.pop
9114 var nodearraylist3 = p.pop
9115 var nodearraylist2 = p.pop
9116 var nodearraylist1 = p.pop
9117 var pdocnode2 = nodearraylist1
9118 assert pdocnode2 isa nullable ADoc
9119 var pvisibilitynode4 = nodearraylist2
9120 assert pvisibilitynode4 isa nullable AVisibility
9121 var tkwinitnode5 = nodearraylist3
9122 assert tkwinitnode5 isa nullable TKwinit
9123 var psignaturenode7 = nodearraylist4
9124 assert psignaturenode7 isa nullable ASignature
9125 var pexprnode8 = nodearraylist6
9126 assert pexprnode8 isa nullable AExpr
9127 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9128 pdocnode2,
9129 null,
9130 pvisibilitynode4,
9131 tkwinitnode5,
9132 null,
9133 psignaturenode7,
9134 pexprnode8
9135 )
9136 node_list = ppropdefnode1
9137 p.push(p.go_to(12), node_list)
9138 end
9139 init do end
9140 end
9141 private class ReduceAction179
9142 special ReduceAction
9143 redef fun action(p: Parser)
9144 do
9145 var node_list: nullable Object = null
9146 var nodearraylist8 = p.pop
9147 var nodearraylist7 = p.pop
9148 var nodearraylist6 = p.pop
9149 var nodearraylist5 = p.pop
9150 var nodearraylist4 = p.pop
9151 var nodearraylist3 = p.pop
9152 var nodearraylist2 = p.pop
9153 var nodearraylist1 = p.pop
9154 var pdocnode2 = nodearraylist1
9155 assert pdocnode2 isa nullable ADoc
9156 var tkwredefnode3 = nodearraylist2
9157 assert tkwredefnode3 isa nullable TKwredef
9158 var pvisibilitynode4 = nodearraylist3
9159 assert pvisibilitynode4 isa nullable AVisibility
9160 var tkwinitnode5 = nodearraylist4
9161 assert tkwinitnode5 isa nullable TKwinit
9162 var psignaturenode7 = nodearraylist5
9163 assert psignaturenode7 isa nullable ASignature
9164 var pexprnode8 = nodearraylist7
9165 assert pexprnode8 isa nullable AExpr
9166 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9167 pdocnode2,
9168 tkwredefnode3,
9169 pvisibilitynode4,
9170 tkwinitnode5,
9171 null,
9172 psignaturenode7,
9173 pexprnode8
9174 )
9175 node_list = ppropdefnode1
9176 p.push(p.go_to(12), node_list)
9177 end
9178 init do end
9179 end
9180 private class ReduceAction180
9181 special ReduceAction
9182 redef fun action(p: Parser)
9183 do
9184 var node_list: nullable Object = null
9185 var nodearraylist8 = p.pop
9186 var nodearraylist7 = p.pop
9187 var nodearraylist6 = p.pop
9188 var nodearraylist5 = p.pop
9189 var nodearraylist4 = p.pop
9190 var nodearraylist3 = p.pop
9191 var nodearraylist2 = p.pop
9192 var nodearraylist1 = p.pop
9193 var pdocnode2 = nodearraylist1
9194 assert pdocnode2 isa nullable ADoc
9195 var pvisibilitynode4 = nodearraylist2
9196 assert pvisibilitynode4 isa nullable AVisibility
9197 var tkwinitnode5 = nodearraylist3
9198 assert tkwinitnode5 isa nullable TKwinit
9199 var pmethidnode6 = nodearraylist4
9200 assert pmethidnode6 isa nullable AMethid
9201 var psignaturenode7 = nodearraylist5
9202 assert psignaturenode7 isa nullable ASignature
9203 var pexprnode8 = nodearraylist7
9204 assert pexprnode8 isa nullable AExpr
9205 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9206 pdocnode2,
9207 null,
9208 pvisibilitynode4,
9209 tkwinitnode5,
9210 pmethidnode6,
9211 psignaturenode7,
9212 pexprnode8
9213 )
9214 node_list = ppropdefnode1
9215 p.push(p.go_to(12), node_list)
9216 end
9217 init do end
9218 end
9219 private class ReduceAction181
9220 special ReduceAction
9221 redef fun action(p: Parser)
9222 do
9223 var node_list: nullable Object = null
9224 var nodearraylist9 = p.pop
9225 var nodearraylist8 = p.pop
9226 var nodearraylist7 = p.pop
9227 var nodearraylist6 = p.pop
9228 var nodearraylist5 = p.pop
9229 var nodearraylist4 = p.pop
9230 var nodearraylist3 = p.pop
9231 var nodearraylist2 = p.pop
9232 var nodearraylist1 = p.pop
9233 var pdocnode2 = nodearraylist1
9234 assert pdocnode2 isa nullable ADoc
9235 var tkwredefnode3 = nodearraylist2
9236 assert tkwredefnode3 isa nullable TKwredef
9237 var pvisibilitynode4 = nodearraylist3
9238 assert pvisibilitynode4 isa nullable AVisibility
9239 var tkwinitnode5 = nodearraylist4
9240 assert tkwinitnode5 isa nullable TKwinit
9241 var pmethidnode6 = nodearraylist5
9242 assert pmethidnode6 isa nullable AMethid
9243 var psignaturenode7 = nodearraylist6
9244 assert psignaturenode7 isa nullable ASignature
9245 var pexprnode8 = nodearraylist8
9246 assert pexprnode8 isa nullable AExpr
9247 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9248 pdocnode2,
9249 tkwredefnode3,
9250 pvisibilitynode4,
9251 tkwinitnode5,
9252 pmethidnode6,
9253 psignaturenode7,
9254 pexprnode8
9255 )
9256 node_list = ppropdefnode1
9257 p.push(p.go_to(12), node_list)
9258 end
9259 init do end
9260 end
9261 private class ReduceAction182
9262 special ReduceAction
9263 redef fun action(p: Parser)
9264 do
9265 var node_list: nullable Object = null
9266 var nodearraylist5 = p.pop
9267 var nodearraylist4 = p.pop
9268 var nodearraylist3 = p.pop
9269 var nodearraylist2 = p.pop
9270 var nodearraylist1 = p.pop
9271 var pdocnode2 = nodearraylist1
9272 assert pdocnode2 isa nullable ADoc
9273 var pvisibilitynode4 = nodearraylist2
9274 assert pvisibilitynode4 isa nullable AVisibility
9275 var tkwtypenode5 = nodearraylist3
9276 assert tkwtypenode5 isa nullable TKwtype
9277 var tclassidnode6 = nodearraylist4
9278 assert tclassidnode6 isa nullable TClassid
9279 var ptypenode7 = nodearraylist5
9280 assert ptypenode7 isa nullable AType
9281 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
9282 pdocnode2,
9283 null,
9284 pvisibilitynode4,
9285 tkwtypenode5,
9286 tclassidnode6,
9287 ptypenode7
9288 )
9289 node_list = ppropdefnode1
9290 p.push(p.go_to(12), node_list)
9291 end
9292 init do end
9293 end
9294 private class ReduceAction183
9295 special ReduceAction
9296 redef fun action(p: Parser)
9297 do
9298 var node_list: nullable Object = null
9299 var nodearraylist6 = p.pop
9300 var nodearraylist5 = p.pop
9301 var nodearraylist4 = p.pop
9302 var nodearraylist3 = p.pop
9303 var nodearraylist2 = p.pop
9304 var nodearraylist1 = p.pop
9305 var pdocnode2 = nodearraylist1
9306 assert pdocnode2 isa nullable ADoc
9307 var tkwredefnode3 = nodearraylist2
9308 assert tkwredefnode3 isa nullable TKwredef
9309 var pvisibilitynode4 = nodearraylist3
9310 assert pvisibilitynode4 isa nullable AVisibility
9311 var tkwtypenode5 = nodearraylist4
9312 assert tkwtypenode5 isa nullable TKwtype
9313 var tclassidnode6 = nodearraylist5
9314 assert tclassidnode6 isa nullable TClassid
9315 var ptypenode7 = nodearraylist6
9316 assert ptypenode7 isa nullable AType
9317 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
9318 pdocnode2,
9319 tkwredefnode3,
9320 pvisibilitynode4,
9321 tkwtypenode5,
9322 tclassidnode6,
9323 ptypenode7
9324 )
9325 node_list = ppropdefnode1
9326 p.push(p.go_to(12), node_list)
9327 end
9328 init do end
9329 end
9330 private class ReduceAction184
9331 special ReduceAction
9332 redef fun action(p: Parser)
9333 do
9334 var node_list: nullable Object = null
9335 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9336 )
9337 node_list = pvisibilitynode1
9338 p.push(p.go_to(13), node_list)
9339 end
9340 init do end
9341 end
9342 private class ReduceAction185
9343 special ReduceAction
9344 redef fun action(p: Parser)
9345 do
9346 var node_list: nullable Object = null
9347 var nodearraylist2 = p.pop
9348 var nodearraylist1 = p.pop
9349 var tkwprivatenode2 = nodearraylist1
9350 assert tkwprivatenode2 isa nullable TKwprivate
9351 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9352 tkwprivatenode2
9353 )
9354 node_list = pvisibilitynode1
9355 p.push(p.go_to(13), node_list)
9356 end
9357 init do end
9358 end
9359 private class ReduceAction186
9360 special ReduceAction
9361 redef fun action(p: Parser)
9362 do
9363 var node_list: nullable Object = null
9364 var nodearraylist2 = p.pop
9365 var nodearraylist1 = p.pop
9366 var tkwprotectednode2 = nodearraylist1
9367 assert tkwprotectednode2 isa nullable TKwprotected
9368 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9369 tkwprotectednode2
9370 )
9371 node_list = pvisibilitynode1
9372 p.push(p.go_to(13), node_list)
9373 end
9374 init do end
9375 end
9376 private class ReduceAction187
9377 special ReduceAction
9378 redef fun action(p: Parser)
9379 do
9380 var node_list: nullable Object = null
9381 var nodearraylist2 = p.pop
9382 var nodearraylist1 = p.pop
9383 var tkwintrudenode2 = nodearraylist1
9384 assert tkwintrudenode2 isa nullable TKwintrude
9385 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9386 tkwintrudenode2
9387 )
9388 node_list = pvisibilitynode1
9389 p.push(p.go_to(13), node_list)
9390 end
9391 init do end
9392 end
9393 private class ReduceAction188
9394 special ReduceAction
9395 redef fun action(p: Parser)
9396 do
9397 var node_list: nullable Object = null
9398 var nodearraylist1 = p.pop
9399 var tidnode2 = nodearraylist1
9400 assert tidnode2 isa nullable TId
9401 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
9402 tidnode2
9403 )
9404 node_list = pmethidnode1
9405 p.push(p.go_to(14), node_list)
9406 end
9407 init do end
9408 end
9409 private class ReduceAction189
9410 special ReduceAction
9411 redef fun action(p: Parser)
9412 do
9413 var node_list: nullable Object = null
9414 var nodearraylist1 = p.pop
9415 var tplusnode2 = nodearraylist1
9416 assert tplusnode2 isa nullable TPlus
9417 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9418 tplusnode2
9419 )
9420 node_list = pmethidnode1
9421 p.push(p.go_to(14), node_list)
9422 end
9423 init do end
9424 end
9425 private class ReduceAction190
9426 special ReduceAction
9427 redef fun action(p: Parser)
9428 do
9429 var node_list: nullable Object = null
9430 var nodearraylist1 = p.pop
9431 var tminusnode2 = nodearraylist1
9432 assert tminusnode2 isa nullable TMinus
9433 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9434 tminusnode2
9435 )
9436 node_list = pmethidnode1
9437 p.push(p.go_to(14), node_list)
9438 end
9439 init do end
9440 end
9441 private class ReduceAction191
9442 special ReduceAction
9443 redef fun action(p: Parser)
9444 do
9445 var node_list: nullable Object = null
9446 var nodearraylist1 = p.pop
9447 var tstarnode2 = nodearraylist1
9448 assert tstarnode2 isa nullable TStar
9449 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
9450 tstarnode2
9451 )
9452 node_list = pmethidnode1
9453 p.push(p.go_to(14), node_list)
9454 end
9455 init do end
9456 end
9457 private class ReduceAction192
9458 special ReduceAction
9459 redef fun action(p: Parser)
9460 do
9461 var node_list: nullable Object = null
9462 var nodearraylist1 = p.pop
9463 var tslashnode2 = nodearraylist1
9464 assert tslashnode2 isa nullable TSlash
9465 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9466 tslashnode2
9467 )
9468 node_list = pmethidnode1
9469 p.push(p.go_to(14), node_list)
9470 end
9471 init do end
9472 end
9473 private class ReduceAction193
9474 special ReduceAction
9475 redef fun action(p: Parser)
9476 do
9477 var node_list: nullable Object = null
9478 var nodearraylist1 = p.pop
9479 var tpercentnode2 = nodearraylist1
9480 assert tpercentnode2 isa nullable TPercent
9481 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9482 tpercentnode2
9483 )
9484 node_list = pmethidnode1
9485 p.push(p.go_to(14), node_list)
9486 end
9487 init do end
9488 end
9489 private class ReduceAction194
9490 special ReduceAction
9491 redef fun action(p: Parser)
9492 do
9493 var node_list: nullable Object = null
9494 var nodearraylist1 = p.pop
9495 var teqnode2 = nodearraylist1
9496 assert teqnode2 isa nullable TEq
9497 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9498 teqnode2
9499 )
9500 node_list = pmethidnode1
9501 p.push(p.go_to(14), node_list)
9502 end
9503 init do end
9504 end
9505 private class ReduceAction195
9506 special ReduceAction
9507 redef fun action(p: Parser)
9508 do
9509 var node_list: nullable Object = null
9510 var nodearraylist1 = p.pop
9511 var tnenode2 = nodearraylist1
9512 assert tnenode2 isa nullable TNe
9513 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
9514 tnenode2
9515 )
9516 node_list = pmethidnode1
9517 p.push(p.go_to(14), node_list)
9518 end
9519 init do end
9520 end
9521 private class ReduceAction196
9522 special ReduceAction
9523 redef fun action(p: Parser)
9524 do
9525 var node_list: nullable Object = null
9526 var nodearraylist1 = p.pop
9527 var tlenode2 = nodearraylist1
9528 assert tlenode2 isa nullable TLe
9529 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
9530 tlenode2
9531 )
9532 node_list = pmethidnode1
9533 p.push(p.go_to(14), node_list)
9534 end
9535 init do end
9536 end
9537 private class ReduceAction197
9538 special ReduceAction
9539 redef fun action(p: Parser)
9540 do
9541 var node_list: nullable Object = null
9542 var nodearraylist1 = p.pop
9543 var tgenode2 = nodearraylist1
9544 assert tgenode2 isa nullable TGe
9545 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
9546 tgenode2
9547 )
9548 node_list = pmethidnode1
9549 p.push(p.go_to(14), node_list)
9550 end
9551 init do end
9552 end
9553 private class ReduceAction198
9554 special ReduceAction
9555 redef fun action(p: Parser)
9556 do
9557 var node_list: nullable Object = null
9558 var nodearraylist1 = p.pop
9559 var tltnode2 = nodearraylist1
9560 assert tltnode2 isa nullable TLt
9561 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
9562 tltnode2
9563 )
9564 node_list = pmethidnode1
9565 p.push(p.go_to(14), node_list)
9566 end
9567 init do end
9568 end
9569 private class ReduceAction199
9570 special ReduceAction
9571 redef fun action(p: Parser)
9572 do
9573 var node_list: nullable Object = null
9574 var nodearraylist1 = p.pop
9575 var tgtnode2 = nodearraylist1
9576 assert tgtnode2 isa nullable TGt
9577 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
9578 tgtnode2
9579 )
9580 node_list = pmethidnode1
9581 p.push(p.go_to(14), node_list)
9582 end
9583 init do end
9584 end
9585 private class ReduceAction200
9586 special ReduceAction
9587 redef fun action(p: Parser)
9588 do
9589 var node_list: nullable Object = null
9590 var nodearraylist2 = p.pop
9591 var nodearraylist1 = p.pop
9592 var tobranode2 = nodearraylist1
9593 assert tobranode2 isa nullable TObra
9594 var tcbranode3 = nodearraylist2
9595 assert tcbranode3 isa nullable TCbra
9596 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
9597 tobranode2,
9598 tcbranode3
9599 )
9600 node_list = pmethidnode1
9601 p.push(p.go_to(14), node_list)
9602 end
9603 init do end
9604 end
9605 private class ReduceAction201
9606 special ReduceAction
9607 redef fun action(p: Parser)
9608 do
9609 var node_list: nullable Object = null
9610 var nodearraylist1 = p.pop
9611 var tstarshipnode2 = nodearraylist1
9612 assert tstarshipnode2 isa nullable TStarship
9613 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9614 tstarshipnode2
9615 )
9616 node_list = pmethidnode1
9617 p.push(p.go_to(14), node_list)
9618 end
9619 init do end
9620 end
9621 private class ReduceAction202
9622 special ReduceAction
9623 redef fun action(p: Parser)
9624 do
9625 var node_list: nullable Object = null
9626 var nodearraylist2 = p.pop
9627 var nodearraylist1 = p.pop
9628 var tidnode2 = nodearraylist1
9629 assert tidnode2 isa nullable TId
9630 var tassignnode3 = nodearraylist2
9631 assert tassignnode3 isa nullable TAssign
9632 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9633 tidnode2,
9634 tassignnode3
9635 )
9636 node_list = pmethidnode1
9637 p.push(p.go_to(14), node_list)
9638 end
9639 init do end
9640 end
9641 private class ReduceAction203
9642 special ReduceAction
9643 redef fun action(p: Parser)
9644 do
9645 var node_list: nullable Object = null
9646 var nodearraylist3 = p.pop
9647 var nodearraylist2 = p.pop
9648 var nodearraylist1 = p.pop
9649 var tobranode2 = nodearraylist1
9650 assert tobranode2 isa nullable TObra
9651 var tcbranode3 = nodearraylist2
9652 assert tcbranode3 isa nullable TCbra
9653 var tassignnode4 = nodearraylist3
9654 assert tassignnode4 isa nullable TAssign
9655 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9656 tobranode2,
9657 tcbranode3,
9658 tassignnode4
9659 )
9660 node_list = pmethidnode1
9661 p.push(p.go_to(14), node_list)
9662 end
9663 init do end
9664 end
9665 private class ReduceAction204
9666 special ReduceAction
9667 redef fun action(p: Parser)
9668 do
9669 var node_list: nullable Object = null
9670 var nodearraylist1 = p.pop
9671 var listnode2 = new Array[Object]
9672 var listnode5 = new Array[Object]
9673 var listnode4 = nodearraylist1
9674 assert listnode4 isa Array[Object]
9675 # if listnode4 != null then
9676 if listnode5.is_empty then
9677 listnode5 = listnode4
9678 else
9679 listnode5.append(listnode4)
9680 end
9681 # end
9682 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9683 listnode2,
9684 null,
9685 listnode5
9686 )
9687 node_list = psignaturenode1
9688 p.push(p.go_to(15), node_list)
9689 end
9690 init do end
9691 end
9692 private class ReduceAction205
9693 special ReduceAction
9694 redef fun action(p: Parser)
9695 do
9696 var node_list: nullable Object = null
9697 var nodearraylist2 = p.pop
9698 var nodearraylist1 = p.pop
9699 var listnode3 = new Array[Object]
9700 var listnode6 = new Array[Object]
9701 var listnode2 = nodearraylist1
9702 assert listnode2 isa Array[Object]
9703 # if listnode2 != null then
9704 if listnode3.is_empty then
9705 listnode3 = listnode2
9706 else
9707 listnode3.append(listnode2)
9708 end
9709 # end
9710 var listnode5 = nodearraylist2
9711 assert listnode5 isa Array[Object]
9712 # if listnode5 != null then
9713 if listnode6.is_empty then
9714 listnode6 = listnode5
9715 else
9716 listnode6.append(listnode5)
9717 end
9718 # end
9719 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9720 listnode3,
9721 null,
9722 listnode6
9723 )
9724 node_list = psignaturenode1
9725 p.push(p.go_to(15), node_list)
9726 end
9727 init do end
9728 end
9729 private class ReduceAction206
9730 special ReduceAction
9731 redef fun action(p: Parser)
9732 do
9733 var node_list: nullable Object = null
9734 var nodearraylist2 = p.pop
9735 var nodearraylist1 = p.pop
9736 var listnode2 = new Array[Object]
9737 var listnode5 = new Array[Object]
9738 var ptypenode3 = nodearraylist1
9739 assert ptypenode3 isa nullable AType
9740 var listnode4 = nodearraylist2
9741 assert listnode4 isa Array[Object]
9742 # if listnode4 != null then
9743 if listnode5.is_empty then
9744 listnode5 = listnode4
9745 else
9746 listnode5.append(listnode4)
9747 end
9748 # end
9749 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9750 listnode2,
9751 ptypenode3,
9752 listnode5
9753 )
9754 node_list = psignaturenode1
9755 p.push(p.go_to(15), node_list)
9756 end
9757 init do end
9758 end
9759 private class ReduceAction207
9760 special ReduceAction
9761 redef fun action(p: Parser)
9762 do
9763 var node_list: nullable Object = null
9764 var nodearraylist3 = p.pop
9765 var nodearraylist2 = p.pop
9766 var nodearraylist1 = p.pop
9767 var listnode3 = new Array[Object]
9768 var listnode6 = new Array[Object]
9769 var listnode2 = nodearraylist1
9770 assert listnode2 isa Array[Object]
9771 # if listnode2 != null then
9772 if listnode3.is_empty then
9773 listnode3 = listnode2
9774 else
9775 listnode3.append(listnode2)
9776 end
9777 # end
9778 var ptypenode4 = nodearraylist2
9779 assert ptypenode4 isa nullable AType
9780 var listnode5 = nodearraylist3
9781 assert listnode5 isa Array[Object]
9782 # if listnode5 != null then
9783 if listnode6.is_empty then
9784 listnode6 = listnode5
9785 else
9786 listnode6.append(listnode5)
9787 end
9788 # end
9789 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9790 listnode3,
9791 ptypenode4,
9792 listnode6
9793 )
9794 node_list = psignaturenode1
9795 p.push(p.go_to(15), node_list)
9796 end
9797 init do end
9798 end
9799 private class ReduceAction208
9800 special ReduceAction
9801 redef fun action(p: Parser)
9802 do
9803 var node_list: nullable Object = null
9804 var nodearraylist1 = p.pop
9805 var listnode2 = new Array[Object]
9806 var listnode4 = new Array[Object]
9807 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9808 listnode2,
9809 null,
9810 listnode4
9811 )
9812 node_list = psignaturenode1
9813 p.push(p.go_to(15), node_list)
9814 end
9815 init do end
9816 end
9817 private class ReduceAction209
9818 special ReduceAction
9819 redef fun action(p: Parser)
9820 do
9821 var node_list: nullable Object = null
9822 var nodearraylist2 = p.pop
9823 var nodearraylist1 = p.pop
9824 var listnode3 = new Array[Object]
9825 var listnode5 = new Array[Object]
9826 var listnode2 = nodearraylist1
9827 assert listnode2 isa Array[Object]
9828 # if listnode2 != null then
9829 if listnode3.is_empty then
9830 listnode3 = listnode2
9831 else
9832 listnode3.append(listnode2)
9833 end
9834 # end
9835 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9836 listnode3,
9837 null,
9838 listnode5
9839 )
9840 node_list = psignaturenode1
9841 p.push(p.go_to(15), node_list)
9842 end
9843 init do end
9844 end
9845 private class ReduceAction210
9846 special ReduceAction
9847 redef fun action(p: Parser)
9848 do
9849 var node_list: nullable Object = null
9850 var nodearraylist2 = p.pop
9851 var nodearraylist1 = p.pop
9852 var listnode2 = new Array[Object]
9853 var listnode4 = new Array[Object]
9854 var ptypenode3 = nodearraylist1
9855 assert ptypenode3 isa nullable AType
9856 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9857 listnode2,
9858 ptypenode3,
9859 listnode4
9860 )
9861 node_list = psignaturenode1
9862 p.push(p.go_to(15), node_list)
9863 end
9864 init do end
9865 end
9866 private class ReduceAction211
9867 special ReduceAction
9868 redef fun action(p: Parser)
9869 do
9870 var node_list: nullable Object = null
9871 var nodearraylist3 = p.pop
9872 var nodearraylist2 = p.pop
9873 var nodearraylist1 = p.pop
9874 var listnode3 = new Array[Object]
9875 var listnode5 = new Array[Object]
9876 var listnode2 = nodearraylist1
9877 assert listnode2 isa Array[Object]
9878 # if listnode2 != null then
9879 if listnode3.is_empty then
9880 listnode3 = listnode2
9881 else
9882 listnode3.append(listnode2)
9883 end
9884 # end
9885 var ptypenode4 = nodearraylist2
9886 assert ptypenode4 isa nullable AType
9887 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9888 listnode3,
9889 ptypenode4,
9890 listnode5
9891 )
9892 node_list = psignaturenode1
9893 p.push(p.go_to(15), node_list)
9894 end
9895 init do end
9896 end
9897 private class ReduceAction212
9898 special ReduceAction
9899 redef fun action(p: Parser)
9900 do
9901 var node_list: nullable Object = null
9902 var listnode2 = new Array[Object]
9903 var listnode4 = new Array[Object]
9904 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9905 listnode2,
9906 null,
9907 listnode4
9908 )
9909 node_list = psignaturenode1
9910 p.push(p.go_to(16), node_list)
9911 end
9912 init do end
9913 end
9914 private class ReduceAction213
9915 special ReduceAction
9916 redef fun action(p: Parser)
9917 do
9918 var node_list: nullable Object = null
9919 var nodearraylist1 = p.pop
9920 var listnode3 = new Array[Object]
9921 var listnode5 = new Array[Object]
9922 var listnode2 = nodearraylist1
9923 assert listnode2 isa Array[Object]
9924 # if listnode2 != null then
9925 if listnode3.is_empty then
9926 listnode3 = listnode2
9927 else
9928 listnode3.append(listnode2)
9929 end
9930 # end
9931 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9932 listnode3,
9933 null,
9934 listnode5
9935 )
9936 node_list = psignaturenode1
9937 p.push(p.go_to(16), node_list)
9938 end
9939 init do end
9940 end
9941 private class ReduceAction214
9942 special ReduceAction
9943 redef fun action(p: Parser)
9944 do
9945 var node_list: nullable Object = null
9946 var nodearraylist1 = p.pop
9947 var listnode2 = new Array[Object]
9948 var listnode4 = new Array[Object]
9949 var ptypenode3 = nodearraylist1
9950 assert ptypenode3 isa nullable AType
9951 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9952 listnode2,
9953 ptypenode3,
9954 listnode4
9955 )
9956 node_list = psignaturenode1
9957 p.push(p.go_to(16), node_list)
9958 end
9959 init do end
9960 end
9961 private class ReduceAction215
9962 special ReduceAction
9963 redef fun action(p: Parser)
9964 do
9965 var node_list: nullable Object = null
9966 var nodearraylist2 = p.pop
9967 var nodearraylist1 = p.pop
9968 var listnode3 = new Array[Object]
9969 var listnode5 = new Array[Object]
9970 var listnode2 = nodearraylist1
9971 assert listnode2 isa Array[Object]
9972 # if listnode2 != null then
9973 if listnode3.is_empty then
9974 listnode3 = listnode2
9975 else
9976 listnode3.append(listnode2)
9977 end
9978 # end
9979 var ptypenode4 = nodearraylist2
9980 assert ptypenode4 isa nullable AType
9981 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9982 listnode3,
9983 ptypenode4,
9984 listnode5
9985 )
9986 node_list = psignaturenode1
9987 p.push(p.go_to(16), node_list)
9988 end
9989 init do end
9990 end
9991 private class ReduceAction216
9992 special ReduceAction
9993 redef fun action(p: Parser)
9994 do
9995 var node_list: nullable Object = null
9996 var nodearraylist5 = p.pop
9997 var nodearraylist4 = p.pop
9998 var nodearraylist3 = p.pop
9999 var nodearraylist2 = p.pop
10000 var nodearraylist1 = p.pop
10001 var listnode2 = new Array[Object]
10002 var pparamnode1 = nodearraylist3
10003 assert pparamnode1 isa nullable AParam
10004 if pparamnode1 != null then
10005 listnode2.add(pparamnode1)
10006 end
10007 node_list = listnode2
10008 p.push(p.go_to(17), node_list)
10009 end
10010 init do end
10011 end
10012 private class ReduceAction217
10013 special ReduceAction
10014 redef fun action(p: Parser)
10015 do
10016 var node_list: nullable Object = null
10017 var nodearraylist6 = p.pop
10018 var nodearraylist5 = p.pop
10019 var nodearraylist4 = p.pop
10020 var nodearraylist3 = p.pop
10021 var nodearraylist2 = p.pop
10022 var nodearraylist1 = p.pop
10023 var listnode3 = new Array[Object]
10024 var pparamnode1 = nodearraylist3
10025 assert pparamnode1 isa nullable AParam
10026 var listnode2 = nodearraylist4
10027 assert listnode2 isa Array[Object]
10028 if pparamnode1 != null then
10029 listnode3.add(pparamnode1)
10030 end
10031 # if listnode2 != null then
10032 if listnode3.is_empty then
10033 listnode3 = listnode2
10034 else
10035 listnode3.append(listnode2)
10036 end
10037 # end
10038 node_list = listnode3
10039 p.push(p.go_to(17), node_list)
10040 end
10041 init do end
10042 end
10043 private class ReduceAction218
10044 special ReduceAction
10045 redef fun action(p: Parser)
10046 do
10047 var node_list: nullable Object = null
10048 var nodearraylist3 = p.pop
10049 var nodearraylist2 = p.pop
10050 var nodearraylist1 = p.pop
10051 var listnode1 = new Array[Object]
10052 node_list = listnode1
10053 p.push(p.go_to(17), node_list)
10054 end
10055 init do end
10056 end
10057 private class ReduceAction219
10058 special ReduceAction
10059 redef fun action(p: Parser)
10060 do
10061 var node_list: nullable Object = null
10062 var nodearraylist3 = p.pop
10063 var nodearraylist2 = p.pop
10064 var nodearraylist1 = p.pop
10065 var pparamnode1 = nodearraylist3
10066 assert pparamnode1 isa nullable AParam
10067 node_list = pparamnode1
10068 p.push(p.go_to(18), node_list)
10069 end
10070 init do end
10071 end
10072 private class ReduceAction220
10073 special ReduceAction
10074 redef fun action(p: Parser)
10075 do
10076 var node_list: nullable Object = null
10077 var nodearraylist1 = p.pop
10078 var tidnode2 = nodearraylist1
10079 assert tidnode2 isa nullable TId
10080 var pparamnode1: nullable AParam = new AParam.init_aparam(
10081 tidnode2,
10082 null,
10083 null
10084 )
10085 node_list = pparamnode1
10086 p.push(p.go_to(19), node_list)
10087 end
10088 init do end
10089 end
10090 private class ReduceAction221
10091 special ReduceAction
10092 redef fun action(p: Parser)
10093 do
10094 var node_list: nullable Object = null
10095 var nodearraylist2 = p.pop
10096 var nodearraylist1 = p.pop
10097 var tidnode2 = nodearraylist1
10098 assert tidnode2 isa nullable TId
10099 var ptypenode3 = nodearraylist2
10100 assert ptypenode3 isa nullable AType
10101 var pparamnode1: nullable AParam = new AParam.init_aparam(
10102 tidnode2,
10103 ptypenode3,
10104 null
10105 )
10106 node_list = pparamnode1
10107 p.push(p.go_to(19), node_list)
10108 end
10109 init do end
10110 end
10111 private class ReduceAction222
10112 special ReduceAction
10113 redef fun action(p: Parser)
10114 do
10115 var node_list: nullable Object = null
10116 var nodearraylist3 = p.pop
10117 var nodearraylist2 = p.pop
10118 var nodearraylist1 = p.pop
10119 var tidnode2 = nodearraylist1
10120 assert tidnode2 isa nullable TId
10121 var ptypenode3 = nodearraylist2
10122 assert ptypenode3 isa nullable AType
10123 var tdotdotdotnode4 = nodearraylist3
10124 assert tdotdotdotnode4 isa nullable TDotdotdot
10125 var pparamnode1: nullable AParam = new AParam.init_aparam(
10126 tidnode2,
10127 ptypenode3,
10128 tdotdotdotnode4
10129 )
10130 node_list = pparamnode1
10131 p.push(p.go_to(19), node_list)
10132 end
10133 init do end
10134 end
10135 private class ReduceAction223
10136 special ReduceAction
10137 redef fun action(p: Parser)
10138 do
10139 var node_list: nullable Object = null
10140 var nodearraylist2 = p.pop
10141 var nodearraylist1 = p.pop
10142 var listnode2 = new Array[Object]
10143 var listnode1 = nodearraylist2
10144 assert listnode1 isa Array[Object]
10145 # if listnode1 != null then
10146 if listnode2.is_empty then
10147 listnode2 = listnode1
10148 else
10149 listnode2.append(listnode1)
10150 end
10151 # end
10152 node_list = listnode2
10153 p.push(p.go_to(20), node_list)
10154 end
10155 init do end
10156 end
10157 private class ReduceAction224
10158 special ReduceAction
10159 redef fun action(p: Parser)
10160 do
10161 var node_list: nullable Object = null
10162 var nodearraylist4 = p.pop
10163 var nodearraylist3 = p.pop
10164 var nodearraylist2 = p.pop
10165 var nodearraylist1 = p.pop
10166 var tbangnode3 = nodearraylist1
10167 assert tbangnode3 isa nullable TBang
10168 var tidnode4 = nodearraylist2
10169 assert tidnode4 isa nullable TId
10170 var psignaturenode5 = nodearraylist3
10171 assert psignaturenode5 isa nullable ASignature
10172 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10173 null,
10174 tbangnode3,
10175 tidnode4,
10176 psignaturenode5,
10177 null
10178 )
10179 node_list = pclosuredeclnode1
10180 p.push(p.go_to(21), node_list)
10181 end
10182 init do end
10183 end
10184 private class ReduceAction225
10185 special ReduceAction
10186 redef fun action(p: Parser)
10187 do
10188 var node_list: nullable Object = null
10189 var nodearraylist5 = p.pop
10190 var nodearraylist4 = p.pop
10191 var nodearraylist3 = p.pop
10192 var nodearraylist2 = p.pop
10193 var nodearraylist1 = p.pop
10194 var tkwbreaknode2 = nodearraylist1
10195 assert tkwbreaknode2 isa nullable TKwbreak
10196 var tbangnode3 = nodearraylist2
10197 assert tbangnode3 isa nullable TBang
10198 var tidnode4 = nodearraylist3
10199 assert tidnode4 isa nullable TId
10200 var psignaturenode5 = nodearraylist4
10201 assert psignaturenode5 isa nullable ASignature
10202 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10203 tkwbreaknode2,
10204 tbangnode3,
10205 tidnode4,
10206 psignaturenode5,
10207 null
10208 )
10209 node_list = pclosuredeclnode1
10210 p.push(p.go_to(21), node_list)
10211 end
10212 init do end
10213 end
10214 private class ReduceAction226
10215 special ReduceAction
10216 redef fun action(p: Parser)
10217 do
10218 var node_list: nullable Object = null
10219 var nodearraylist6 = p.pop
10220 var nodearraylist5 = p.pop
10221 var nodearraylist4 = p.pop
10222 var nodearraylist3 = p.pop
10223 var nodearraylist2 = p.pop
10224 var nodearraylist1 = p.pop
10225 var tbangnode3 = nodearraylist1
10226 assert tbangnode3 isa nullable TBang
10227 var tidnode4 = nodearraylist2
10228 assert tidnode4 isa nullable TId
10229 var psignaturenode5 = nodearraylist3
10230 assert psignaturenode5 isa nullable ASignature
10231 var pexprnode6 = nodearraylist5
10232 assert pexprnode6 isa nullable AExpr
10233 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10234 null,
10235 tbangnode3,
10236 tidnode4,
10237 psignaturenode5,
10238 pexprnode6
10239 )
10240 node_list = pclosuredeclnode1
10241 p.push(p.go_to(21), node_list)
10242 end
10243 init do end
10244 end
10245 private class ReduceAction227
10246 special ReduceAction
10247 redef fun action(p: Parser)
10248 do
10249 var node_list: nullable Object = null
10250 var nodearraylist7 = p.pop
10251 var nodearraylist6 = p.pop
10252 var nodearraylist5 = p.pop
10253 var nodearraylist4 = p.pop
10254 var nodearraylist3 = p.pop
10255 var nodearraylist2 = p.pop
10256 var nodearraylist1 = p.pop
10257 var tkwbreaknode2 = nodearraylist1
10258 assert tkwbreaknode2 isa nullable TKwbreak
10259 var tbangnode3 = nodearraylist2
10260 assert tbangnode3 isa nullable TBang
10261 var tidnode4 = nodearraylist3
10262 assert tidnode4 isa nullable TId
10263 var psignaturenode5 = nodearraylist4
10264 assert psignaturenode5 isa nullable ASignature
10265 var pexprnode6 = nodearraylist6
10266 assert pexprnode6 isa nullable AExpr
10267 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10268 tkwbreaknode2,
10269 tbangnode3,
10270 tidnode4,
10271 psignaturenode5,
10272 pexprnode6
10273 )
10274 node_list = pclosuredeclnode1
10275 p.push(p.go_to(21), node_list)
10276 end
10277 init do end
10278 end
10279 private class ReduceAction228
10280 special ReduceAction
10281 redef fun action(p: Parser)
10282 do
10283 var node_list: nullable Object = null
10284 var nodearraylist1 = p.pop
10285 var listnode4 = new Array[Object]
10286 var tclassidnode3 = nodearraylist1
10287 assert tclassidnode3 isa nullable TClassid
10288 var ptypenode1: nullable AType = new AType.init_atype(
10289 null,
10290 tclassidnode3,
10291 listnode4
10292 )
10293 node_list = ptypenode1
10294 p.push(p.go_to(22), node_list)
10295 end
10296 init do end
10297 end
10298 private class ReduceAction229
10299 special ReduceAction
10300 redef fun action(p: Parser)
10301 do
10302 var node_list: nullable Object = null
10303 var nodearraylist2 = p.pop
10304 var nodearraylist1 = p.pop
10305 var listnode4 = new Array[Object]
10306 var tkwnullablenode2 = nodearraylist1
10307 assert tkwnullablenode2 isa nullable TKwnullable
10308 var tclassidnode3 = nodearraylist2
10309 assert tclassidnode3 isa nullable TClassid
10310 var ptypenode1: nullable AType = new AType.init_atype(
10311 tkwnullablenode2,
10312 tclassidnode3,
10313 listnode4
10314 )
10315 node_list = ptypenode1
10316 p.push(p.go_to(22), node_list)
10317 end
10318 init do end
10319 end
10320 private class ReduceAction230
10321 special ReduceAction
10322 redef fun action(p: Parser)
10323 do
10324 var node_list: nullable Object = null
10325 var nodearraylist6 = p.pop
10326 var nodearraylist5 = p.pop
10327 var nodearraylist4 = p.pop
10328 var nodearraylist3 = p.pop
10329 var nodearraylist2 = p.pop
10330 var nodearraylist1 = p.pop
10331 var listnode5 = new Array[Object]
10332 var tclassidnode3 = nodearraylist1
10333 assert tclassidnode3 isa nullable TClassid
10334 var listnode4 = nodearraylist4
10335 assert listnode4 isa Array[Object]
10336 # if listnode4 != null then
10337 if listnode5.is_empty then
10338 listnode5 = listnode4
10339 else
10340 listnode5.append(listnode4)
10341 end
10342 # end
10343 var ptypenode1: nullable AType = new AType.init_atype(
10344 null,
10345 tclassidnode3,
10346 listnode5
10347 )
10348 node_list = ptypenode1
10349 p.push(p.go_to(22), node_list)
10350 end
10351 init do end
10352 end
10353 private class ReduceAction231
10354 special ReduceAction
10355 redef fun action(p: Parser)
10356 do
10357 var node_list: nullable Object = null
10358 var nodearraylist7 = p.pop
10359 var nodearraylist6 = p.pop
10360 var nodearraylist5 = p.pop
10361 var nodearraylist4 = p.pop
10362 var nodearraylist3 = p.pop
10363 var nodearraylist2 = p.pop
10364 var nodearraylist1 = p.pop
10365 var listnode5 = new Array[Object]
10366 var tkwnullablenode2 = nodearraylist1
10367 assert tkwnullablenode2 isa nullable TKwnullable
10368 var tclassidnode3 = nodearraylist2
10369 assert tclassidnode3 isa nullable TClassid
10370 var listnode4 = nodearraylist5
10371 assert listnode4 isa Array[Object]
10372 # if listnode4 != null then
10373 if listnode5.is_empty then
10374 listnode5 = listnode4
10375 else
10376 listnode5.append(listnode4)
10377 end
10378 # end
10379 var ptypenode1: nullable AType = new AType.init_atype(
10380 tkwnullablenode2,
10381 tclassidnode3,
10382 listnode5
10383 )
10384 node_list = ptypenode1
10385 p.push(p.go_to(22), node_list)
10386 end
10387 init do end
10388 end
10389 private class ReduceAction232
10390 special ReduceAction
10391 redef fun action(p: Parser)
10392 do
10393 var node_list: nullable Object = null
10394 var nodearraylist1 = p.pop
10395 var listnode2 = new Array[Object]
10396 var ptypenode1 = nodearraylist1
10397 assert ptypenode1 isa nullable AType
10398 if ptypenode1 != null then
10399 listnode2.add(ptypenode1)
10400 end
10401 node_list = listnode2
10402 p.push(p.go_to(23), node_list)
10403 end
10404 init do end
10405 end
10406 private class ReduceAction233
10407 special ReduceAction
10408 redef fun action(p: Parser)
10409 do
10410 var node_list: nullable Object = null
10411 var nodearraylist2 = p.pop
10412 var nodearraylist1 = p.pop
10413 var listnode3 = new Array[Object]
10414 var ptypenode1 = nodearraylist1
10415 assert ptypenode1 isa nullable AType
10416 var listnode2 = nodearraylist2
10417 assert listnode2 isa Array[Object]
10418 if ptypenode1 != null then
10419 listnode3.add(ptypenode1)
10420 end
10421 # if listnode2 != null then
10422 if listnode3.is_empty then
10423 listnode3 = listnode2
10424 else
10425 listnode3.append(listnode2)
10426 end
10427 # end
10428 node_list = listnode3
10429 p.push(p.go_to(23), node_list)
10430 end
10431 init do end
10432 end
10433 private class ReduceAction234
10434 special ReduceAction
10435 redef fun action(p: Parser)
10436 do
10437 var node_list: nullable Object = null
10438 var nodearraylist3 = p.pop
10439 var nodearraylist2 = p.pop
10440 var nodearraylist1 = p.pop
10441 var ptypenode1 = nodearraylist3
10442 assert ptypenode1 isa nullable AType
10443 node_list = ptypenode1
10444 p.push(p.go_to(24), node_list)
10445 end
10446 init do end
10447 end
10448 private class ReduceAction235
10449 special ReduceAction
10450 redef fun action(p: Parser)
10451 do
10452 var node_list: nullable Object = null
10453 var nodearraylist3 = p.pop
10454 var nodearraylist2 = p.pop
10455 var nodearraylist1 = p.pop
10456 var ptypenode1 = nodearraylist3
10457 assert ptypenode1 isa nullable AType
10458 node_list = ptypenode1
10459 p.push(p.go_to(25), node_list)
10460 end
10461 init do end
10462 end
10463 private class ReduceAction236
10464 special ReduceAction
10465 redef fun action(p: Parser)
10466 do
10467 var node_list: nullable Object = null
10468 var nodearraylist4 = p.pop
10469 var nodearraylist3 = p.pop
10470 var nodearraylist2 = p.pop
10471 var nodearraylist1 = p.pop
10472 var listnode3 = new Array[Object]
10473 var pexprnode2 = nodearraylist2
10474 assert pexprnode2 isa nullable AExpr
10475 if pexprnode2 != null then
10476 listnode3.add(pexprnode2)
10477 end
10478 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10479 listnode3
10480 )
10481 node_list = pexprnode1
10482 p.push(p.go_to(26), node_list)
10483 end
10484 init do end
10485 end
10486 private class ReduceAction237
10487 special ReduceAction
10488 redef fun action(p: Parser)
10489 do
10490 var node_list: nullable Object = null
10491 var nodearraylist5 = p.pop
10492 var nodearraylist4 = p.pop
10493 var nodearraylist3 = p.pop
10494 var nodearraylist2 = p.pop
10495 var nodearraylist1 = p.pop
10496 var listnode4 = new Array[Object]
10497 var pexprnode2 = nodearraylist2
10498 assert pexprnode2 isa nullable AExpr
10499 var listnode3 = nodearraylist3
10500 assert listnode3 isa Array[Object]
10501 if pexprnode2 != null then
10502 listnode4.add(pexprnode2)
10503 end
10504 # if listnode3 != null then
10505 if listnode4.is_empty then
10506 listnode4 = listnode3
10507 else
10508 listnode4.append(listnode3)
10509 end
10510 # end
10511 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10512 listnode4
10513 )
10514 node_list = pexprnode1
10515 p.push(p.go_to(26), node_list)
10516 end
10517 init do end
10518 end
10519 private class ReduceAction238
10520 special ReduceAction
10521 redef fun action(p: Parser)
10522 do
10523 var node_list: nullable Object = null
10524 var nodearraylist2 = p.pop
10525 var nodearraylist1 = p.pop
10526 var listnode2 = new Array[Object]
10527 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10528 listnode2
10529 )
10530 node_list = pexprnode1
10531 p.push(p.go_to(26), node_list)
10532 end
10533 init do end
10534 end
10535 private class ReduceAction239
10536 special ReduceAction
10537 redef fun action(p: Parser)
10538 do
10539 var node_list: nullable Object = null
10540 var nodearraylist1 = p.pop
10541 var listnode2 = new Array[Object]
10542 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
10543 listnode2
10544 )
10545 node_list = pexprnode1
10546 p.push(p.go_to(26), node_list)
10547 end
10548 init do end
10549 end
10550 private class ReduceAction240
10551 special ReduceAction
10552 redef fun action(p: Parser)
10553 do
10554 var node_list: nullable Object = null
10555 var nodearraylist1 = p.pop
10556 var pexprnode1 = nodearraylist1
10557 assert pexprnode1 isa nullable AExpr
10558 node_list = pexprnode1
10559 p.push(p.go_to(26), node_list)
10560 end
10561 init do end
10562 end
10563 private class ReduceAction241
10564 special ReduceAction
10565 redef fun action(p: Parser)
10566 do
10567 var node_list: nullable Object = null
10568 var nodearraylist2 = p.pop
10569 var nodearraylist1 = p.pop
10570 var pexprnode1 = nodearraylist2
10571 assert pexprnode1 isa nullable AExpr
10572 node_list = pexprnode1
10573 p.push(p.go_to(27), node_list)
10574 end
10575 init do end
10576 end
10577 private class ReduceAction242
10578 special ReduceAction
10579 redef fun action(p: Parser)
10580 do
10581 var node_list: nullable Object = null
10582 var nodearraylist1 = p.pop
10583 var pexprnode1 = nodearraylist1
10584 assert pexprnode1 isa nullable AExpr
10585 node_list = pexprnode1
10586 p.push(p.go_to(28), node_list)
10587 end
10588 init do end
10589 end
10590 private class ReduceAction243
10591 special ReduceAction
10592 redef fun action(p: Parser)
10593 do
10594 var node_list: nullable Object = null
10595 var nodearraylist1 = p.pop
10596 var pexprnode1 = nodearraylist1
10597 assert pexprnode1 isa nullable AExpr
10598 node_list = pexprnode1
10599 p.push(p.go_to(28), node_list)
10600 end
10601 init do end
10602 end
10603 private class ReduceAction244
10604 special ReduceAction
10605 redef fun action(p: Parser)
10606 do
10607 var node_list: nullable Object = null
10608 var nodearraylist1 = p.pop
10609 var tkwreturnnode2 = nodearraylist1
10610 assert tkwreturnnode2 isa nullable TKwreturn
10611 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
10612 tkwreturnnode2,
10613 null
10614 )
10615 node_list = pexprnode1
10616 p.push(p.go_to(28), node_list)
10617 end
10618 init do end
10619 end
10620 private class ReduceAction245
10621 special ReduceAction
10622 redef fun action(p: Parser)
10623 do
10624 var node_list: nullable Object = null
10625 var nodearraylist2 = p.pop
10626 var nodearraylist1 = p.pop
10627 var tkwreturnnode2 = nodearraylist1
10628 assert tkwreturnnode2 isa nullable TKwreturn
10629 var pexprnode3 = nodearraylist2
10630 assert pexprnode3 isa nullable AExpr
10631 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
10632 tkwreturnnode2,
10633 pexprnode3
10634 )
10635 node_list = pexprnode1
10636 p.push(p.go_to(28), node_list)
10637 end
10638 init do end
10639 end
10640 private class ReduceAction246
10641 special ReduceAction
10642 redef fun action(p: Parser)
10643 do
10644 var node_list: nullable Object = null
10645 var nodearraylist1 = p.pop
10646 var tkwbreaknode2 = nodearraylist1
10647 assert tkwbreaknode2 isa nullable TKwbreak
10648 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10649 tkwbreaknode2,
10650 null,
10651 null
10652 )
10653 node_list = pexprnode1
10654 p.push(p.go_to(28), node_list)
10655 end
10656 init do end
10657 end
10658 private class ReduceAction247
10659 special ReduceAction
10660 redef fun action(p: Parser)
10661 do
10662 var node_list: nullable Object = null
10663 var nodearraylist2 = p.pop
10664 var nodearraylist1 = p.pop
10665 var tkwbreaknode2 = nodearraylist1
10666 assert tkwbreaknode2 isa nullable TKwbreak
10667 var plabelnode3 = nodearraylist2
10668 assert plabelnode3 isa nullable ALabel
10669 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10670 tkwbreaknode2,
10671 plabelnode3,
10672 null
10673 )
10674 node_list = pexprnode1
10675 p.push(p.go_to(28), node_list)
10676 end
10677 init do end
10678 end
10679 private class ReduceAction248
10680 special ReduceAction
10681 redef fun action(p: Parser)
10682 do
10683 var node_list: nullable Object = null
10684 var nodearraylist2 = p.pop
10685 var nodearraylist1 = p.pop
10686 var tkwbreaknode2 = nodearraylist1
10687 assert tkwbreaknode2 isa nullable TKwbreak
10688 var pexprnode4 = nodearraylist2
10689 assert pexprnode4 isa nullable AExpr
10690 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10691 tkwbreaknode2,
10692 null,
10693 pexprnode4
10694 )
10695 node_list = pexprnode1
10696 p.push(p.go_to(28), node_list)
10697 end
10698 init do end
10699 end
10700 private class ReduceAction249
10701 special ReduceAction
10702 redef fun action(p: Parser)
10703 do
10704 var node_list: nullable Object = null
10705 var nodearraylist3 = p.pop
10706 var nodearraylist2 = p.pop
10707 var nodearraylist1 = p.pop
10708 var tkwbreaknode2 = nodearraylist1
10709 assert tkwbreaknode2 isa nullable TKwbreak
10710 var plabelnode3 = nodearraylist2
10711 assert plabelnode3 isa nullable ALabel
10712 var pexprnode4 = nodearraylist3
10713 assert pexprnode4 isa nullable AExpr
10714 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
10715 tkwbreaknode2,
10716 plabelnode3,
10717 pexprnode4
10718 )
10719 node_list = pexprnode1
10720 p.push(p.go_to(28), node_list)
10721 end
10722 init do end
10723 end
10724 private class ReduceAction250
10725 special ReduceAction
10726 redef fun action(p: Parser)
10727 do
10728 var node_list: nullable Object = null
10729 var nodearraylist1 = p.pop
10730 var tkwabortnode2 = nodearraylist1
10731 assert tkwabortnode2 isa nullable TKwabort
10732 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
10733 tkwabortnode2
10734 )
10735 node_list = pexprnode1
10736 p.push(p.go_to(28), node_list)
10737 end
10738 init do end
10739 end
10740 private class ReduceAction251
10741 special ReduceAction
10742 redef fun action(p: Parser)
10743 do
10744 var node_list: nullable Object = null
10745 var nodearraylist1 = p.pop
10746 var tkwcontinuenode2 = nodearraylist1
10747 assert tkwcontinuenode2 isa nullable TKwcontinue
10748 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10749 tkwcontinuenode2,
10750 null,
10751 null
10752 )
10753 node_list = pexprnode1
10754 p.push(p.go_to(28), node_list)
10755 end
10756 init do end
10757 end
10758 private class ReduceAction252
10759 special ReduceAction
10760 redef fun action(p: Parser)
10761 do
10762 var node_list: nullable Object = null
10763 var nodearraylist2 = p.pop
10764 var nodearraylist1 = p.pop
10765 var tkwcontinuenode2 = nodearraylist1
10766 assert tkwcontinuenode2 isa nullable TKwcontinue
10767 var plabelnode3 = nodearraylist2
10768 assert plabelnode3 isa nullable ALabel
10769 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10770 tkwcontinuenode2,
10771 plabelnode3,
10772 null
10773 )
10774 node_list = pexprnode1
10775 p.push(p.go_to(28), node_list)
10776 end
10777 init do end
10778 end
10779 private class ReduceAction253
10780 special ReduceAction
10781 redef fun action(p: Parser)
10782 do
10783 var node_list: nullable Object = null
10784 var nodearraylist2 = p.pop
10785 var nodearraylist1 = p.pop
10786 var tkwcontinuenode2 = nodearraylist1
10787 assert tkwcontinuenode2 isa nullable TKwcontinue
10788 var pexprnode4 = nodearraylist2
10789 assert pexprnode4 isa nullable AExpr
10790 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10791 tkwcontinuenode2,
10792 null,
10793 pexprnode4
10794 )
10795 node_list = pexprnode1
10796 p.push(p.go_to(28), node_list)
10797 end
10798 init do end
10799 end
10800 private class ReduceAction254
10801 special ReduceAction
10802 redef fun action(p: Parser)
10803 do
10804 var node_list: nullable Object = null
10805 var nodearraylist3 = p.pop
10806 var nodearraylist2 = p.pop
10807 var nodearraylist1 = p.pop
10808 var tkwcontinuenode2 = nodearraylist1
10809 assert tkwcontinuenode2 isa nullable TKwcontinue
10810 var plabelnode3 = nodearraylist2
10811 assert plabelnode3 isa nullable ALabel
10812 var pexprnode4 = nodearraylist3
10813 assert pexprnode4 isa nullable AExpr
10814 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
10815 tkwcontinuenode2,
10816 plabelnode3,
10817 pexprnode4
10818 )
10819 node_list = pexprnode1
10820 p.push(p.go_to(28), node_list)
10821 end
10822 init do end
10823 end
10824 private class ReduceAction255
10825 special ReduceAction
10826 redef fun action(p: Parser)
10827 do
10828 var node_list: nullable Object = null
10829 var nodearraylist1 = p.pop
10830 var pexprnode1 = nodearraylist1
10831 assert pexprnode1 isa nullable AExpr
10832 node_list = pexprnode1
10833 p.push(p.go_to(28), node_list)
10834 end
10835 init do end
10836 end
10837 private class ReduceAction256
10838 special ReduceAction
10839 redef fun action(p: Parser)
10840 do
10841 var node_list: nullable Object = null
10842 var nodearraylist1 = p.pop
10843 var pexprnode1 = nodearraylist1
10844 assert pexprnode1 isa nullable AExpr
10845 node_list = pexprnode1
10846 p.push(p.go_to(28), node_list)
10847 end
10848 init do end
10849 end
10850 private class ReduceAction257
10851 special ReduceAction
10852 redef fun action(p: Parser)
10853 do
10854 var node_list: nullable Object = null
10855 var nodearraylist1 = p.pop
10856 var pexprnode1 = nodearraylist1
10857 assert pexprnode1 isa nullable AExpr
10858 node_list = pexprnode1
10859 p.push(p.go_to(28), node_list)
10860 end
10861 init do end
10862 end
10863 private class ReduceAction258
10864 special ReduceAction
10865 redef fun action(p: Parser)
10866 do
10867 var node_list: nullable Object = null
10868 var nodearraylist1 = p.pop
10869 var pexprnode1 = nodearraylist1
10870 assert pexprnode1 isa nullable AExpr
10871 node_list = pexprnode1
10872 p.push(p.go_to(28), node_list)
10873 end
10874 init do end
10875 end
10876 private class ReduceAction259
10877 special ReduceAction
10878 redef fun action(p: Parser)
10879 do
10880 var node_list: nullable Object = null
10881 var nodearraylist1 = p.pop
10882 var pexprnode1 = nodearraylist1
10883 assert pexprnode1 isa nullable AExpr
10884 node_list = pexprnode1
10885 p.push(p.go_to(28), node_list)
10886 end
10887 init do end
10888 end
10889 private class ReduceAction260
10890 special ReduceAction
10891 redef fun action(p: Parser)
10892 do
10893 var node_list: nullable Object = null
10894 var nodearraylist5 = p.pop
10895 var nodearraylist4 = p.pop
10896 var nodearraylist3 = p.pop
10897 var nodearraylist2 = p.pop
10898 var nodearraylist1 = p.pop
10899 var listnode5 = new Array[Object]
10900 var listnode6 = new Array[Object]
10901 var pexprnode2 = nodearraylist1
10902 assert pexprnode2 isa nullable AExpr
10903 var tidnode3 = nodearraylist4
10904 assert tidnode3 isa nullable TId
10905 var listnode4 = nodearraylist5
10906 assert listnode4 isa Array[Object]
10907 # if listnode4 != null then
10908 if listnode5.is_empty then
10909 listnode5 = listnode4
10910 else
10911 listnode5.append(listnode4)
10912 end
10913 # end
10914 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10915 pexprnode2,
10916 tidnode3,
10917 listnode5,
10918 listnode6
10919 )
10920 node_list = pexprnode1
10921 p.push(p.go_to(28), node_list)
10922 end
10923 init do end
10924 end
10925 private class ReduceAction261
10926 special ReduceAction
10927 redef fun action(p: Parser)
10928 do
10929 var node_list: nullable Object = null
10930 var nodearraylist2 = p.pop
10931 var nodearraylist1 = p.pop
10932 var listnode5 = new Array[Object]
10933 var listnode6 = new Array[Object]
10934 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
10935 )
10936 var tidnode3 = nodearraylist1
10937 assert tidnode3 isa nullable TId
10938 var listnode4 = nodearraylist2
10939 assert listnode4 isa Array[Object]
10940 # if listnode4 != null then
10941 if listnode5.is_empty then
10942 listnode5 = listnode4
10943 else
10944 listnode5.append(listnode4)
10945 end
10946 # end
10947 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10948 pexprnode2,
10949 tidnode3,
10950 listnode5,
10951 listnode6
10952 )
10953 node_list = pexprnode1
10954 p.push(p.go_to(28), node_list)
10955 end
10956 init do end
10957 end
10958 private class ReduceAction262
10959 special ReduceAction
10960 redef fun action(p: Parser)
10961 do
10962 var node_list: nullable Object = null
10963 var nodearraylist6 = p.pop
10964 var nodearraylist5 = p.pop
10965 var nodearraylist4 = p.pop
10966 var nodearraylist3 = p.pop
10967 var nodearraylist2 = p.pop
10968 var nodearraylist1 = p.pop
10969 var listnode5 = new Array[Object]
10970 var listnode7 = new Array[Object]
10971 var pexprnode2 = nodearraylist1
10972 assert pexprnode2 isa nullable AExpr
10973 var tidnode3 = nodearraylist4
10974 assert tidnode3 isa nullable TId
10975 var listnode4 = nodearraylist5
10976 assert listnode4 isa Array[Object]
10977 # if listnode4 != null then
10978 if listnode5.is_empty then
10979 listnode5 = listnode4
10980 else
10981 listnode5.append(listnode4)
10982 end
10983 # end
10984 var listnode6 = nodearraylist6
10985 assert listnode6 isa Array[Object]
10986 # if listnode6 != null then
10987 if listnode7.is_empty then
10988 listnode7 = listnode6
10989 else
10990 listnode7.append(listnode6)
10991 end
10992 # end
10993 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
10994 pexprnode2,
10995 tidnode3,
10996 listnode5,
10997 listnode7
10998 )
10999 node_list = pexprnode1
11000 p.push(p.go_to(28), node_list)
11001 end
11002 init do end
11003 end
11004 private class ReduceAction263
11005 special ReduceAction
11006 redef fun action(p: Parser)
11007 do
11008 var node_list: nullable Object = null
11009 var nodearraylist3 = p.pop
11010 var nodearraylist2 = p.pop
11011 var nodearraylist1 = p.pop
11012 var listnode5 = new Array[Object]
11013 var listnode7 = new Array[Object]
11014 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11015 )
11016 var tidnode3 = nodearraylist1
11017 assert tidnode3 isa nullable TId
11018 var listnode4 = nodearraylist2
11019 assert listnode4 isa Array[Object]
11020 # if listnode4 != null then
11021 if listnode5.is_empty then
11022 listnode5 = listnode4
11023 else
11024 listnode5.append(listnode4)
11025 end
11026 # end
11027 var listnode6 = nodearraylist3
11028 assert listnode6 isa Array[Object]
11029 # if listnode6 != null then
11030 if listnode7.is_empty then
11031 listnode7 = listnode6
11032 else
11033 listnode7.append(listnode6)
11034 end
11035 # end
11036 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
11037 pexprnode2,
11038 tidnode3,
11039 listnode5,
11040 listnode7
11041 )
11042 node_list = pexprnode1
11043 p.push(p.go_to(28), node_list)
11044 end
11045 init do end
11046 end
11047 private class ReduceAction264
11048 special ReduceAction
11049 redef fun action(p: Parser)
11050 do
11051 var node_list: nullable Object = null
11052 var nodearraylist2 = p.pop
11053 var nodearraylist1 = p.pop
11054 var listnode5 = new Array[Object]
11055 var tkwsupernode3 = nodearraylist1
11056 assert tkwsupernode3 isa nullable TKwsuper
11057 var listnode4 = nodearraylist2
11058 assert listnode4 isa Array[Object]
11059 # if listnode4 != null then
11060 if listnode5.is_empty then
11061 listnode5 = listnode4
11062 else
11063 listnode5.append(listnode4)
11064 end
11065 # end
11066 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
11067 null,
11068 tkwsupernode3,
11069 listnode5
11070 )
11071 node_list = pexprnode1
11072 p.push(p.go_to(28), node_list)
11073 end
11074 init do end
11075 end
11076 private class ReduceAction265
11077 special ReduceAction
11078 redef fun action(p: Parser)
11079 do
11080 var node_list: nullable Object = null
11081 var nodearraylist3 = p.pop
11082 var nodearraylist2 = p.pop
11083 var nodearraylist1 = p.pop
11084 var listnode5 = new Array[Object]
11085 var pqualifiednode2 = nodearraylist1
11086 assert pqualifiednode2 isa nullable AQualified
11087 var tkwsupernode3 = nodearraylist2
11088 assert tkwsupernode3 isa nullable TKwsuper
11089 var listnode4 = nodearraylist3
11090 assert listnode4 isa Array[Object]
11091 # if listnode4 != null then
11092 if listnode5.is_empty then
11093 listnode5 = listnode4
11094 else
11095 listnode5.append(listnode4)
11096 end
11097 # end
11098 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
11099 pqualifiednode2,
11100 tkwsupernode3,
11101 listnode5
11102 )
11103 node_list = pexprnode1
11104 p.push(p.go_to(28), node_list)
11105 end
11106 init do end
11107 end
11108 private class ReduceAction266
11109 special ReduceAction
11110 redef fun action(p: Parser)
11111 do
11112 var node_list: nullable Object = null
11113 var nodearraylist5 = p.pop
11114 var nodearraylist4 = p.pop
11115 var nodearraylist3 = p.pop
11116 var nodearraylist2 = p.pop
11117 var nodearraylist1 = p.pop
11118 var listnode5 = new Array[Object]
11119 var pexprnode2 = nodearraylist1
11120 assert pexprnode2 isa nullable AExpr
11121 var tkwinitnode3 = nodearraylist4
11122 assert tkwinitnode3 isa nullable TKwinit
11123 var listnode4 = nodearraylist5
11124 assert listnode4 isa Array[Object]
11125 # if listnode4 != null then
11126 if listnode5.is_empty then
11127 listnode5 = listnode4
11128 else
11129 listnode5.append(listnode4)
11130 end
11131 # end
11132 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11133 pexprnode2,
11134 tkwinitnode3,
11135 listnode5
11136 )
11137 node_list = pexprnode1
11138 p.push(p.go_to(28), node_list)
11139 end
11140 init do end
11141 end
11142 private class ReduceAction267
11143 special ReduceAction
11144 redef fun action(p: Parser)
11145 do
11146 var node_list: nullable Object = null
11147 var nodearraylist2 = p.pop
11148 var nodearraylist1 = p.pop
11149 var listnode5 = new Array[Object]
11150 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
11151 )
11152 var tkwinitnode3 = nodearraylist1
11153 assert tkwinitnode3 isa nullable TKwinit
11154 var listnode4 = nodearraylist2
11155 assert listnode4 isa Array[Object]
11156 # if listnode4 != null then
11157 if listnode5.is_empty then
11158 listnode5 = listnode4
11159 else
11160 listnode5.append(listnode4)
11161 end
11162 # end
11163 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
11164 pexprnode2,
11165 tkwinitnode3,
11166 listnode5
11167 )
11168 node_list = pexprnode1
11169 p.push(p.go_to(28), node_list)
11170 end
11171 init do end
11172 end
11173 private class ReduceAction268
11174 special ReduceAction
11175 redef fun action(p: Parser)
11176 do
11177 var node_list: nullable Object = null
11178 var nodearraylist2 = p.pop
11179 var nodearraylist1 = p.pop
11180 var tkwlabelnode2 = nodearraylist1
11181 assert tkwlabelnode2 isa nullable TKwlabel
11182 var tidnode3 = nodearraylist2
11183 assert tidnode3 isa nullable TId
11184 var plabelnode1: nullable ALabel = new ALabel.init_alabel(
11185 tkwlabelnode2,
11186 tidnode3
11187 )
11188 node_list = plabelnode1
11189 p.push(p.go_to(29), node_list)
11190 end
11191 init do end
11192 end
11193 private class ReduceAction269
11194 special ReduceAction
11195 redef fun action(p: Parser)
11196 do
11197 var node_list: nullable Object = null
11198 var nodearraylist1 = p.pop
11199 var listnode2 = new Array[Object]
11200 var pclosuredefnode1 = nodearraylist1
11201 assert pclosuredefnode1 isa nullable AClosureDef
11202 if pclosuredefnode1 != null then
11203 listnode2.add(pclosuredefnode1)
11204 end
11205 node_list = listnode2
11206 p.push(p.go_to(30), node_list)
11207 end
11208 init do end
11209 end
11210 private class ReduceAction270
11211 special ReduceAction
11212 redef fun action(p: Parser)
11213 do
11214 var node_list: nullable Object = null
11215 var nodearraylist2 = p.pop
11216 var nodearraylist1 = p.pop
11217 var listnode3 = new Array[Object]
11218 var pclosuredefnode1 = nodearraylist1
11219 assert pclosuredefnode1 isa nullable AClosureDef
11220 var listnode2 = nodearraylist2
11221 assert listnode2 isa Array[Object]
11222 if pclosuredefnode1 != null then
11223 listnode3.add(pclosuredefnode1)
11224 end
11225 # if listnode2 != null then
11226 if listnode3.is_empty then
11227 listnode3 = listnode2
11228 else
11229 listnode3.append(listnode2)
11230 end
11231 # end
11232 node_list = listnode3
11233 p.push(p.go_to(30), node_list)
11234 end
11235 init do end
11236 end
11237 private class ReduceAction271
11238 special ReduceAction
11239 redef fun action(p: Parser)
11240 do
11241 var node_list: nullable Object = null
11242 var nodearraylist7 = p.pop
11243 var nodearraylist6 = p.pop
11244 var nodearraylist5 = p.pop
11245 var nodearraylist4 = p.pop
11246 var nodearraylist3 = p.pop
11247 var nodearraylist2 = p.pop
11248 var nodearraylist1 = p.pop
11249 var listnode4 = new Array[Object]
11250 var tbangnode2 = nodearraylist1
11251 assert tbangnode2 isa nullable TBang
11252 var pclosureidnode3 = nodearraylist2
11253 assert pclosureidnode3 isa nullable AClosureId
11254 var tkwdonode5 = nodearraylist3
11255 assert tkwdonode5 isa nullable TKwdo
11256 var listnode8 = new Array[Object]
11257 var pexprnode7 = nodearraylist5
11258 assert pexprnode7 isa nullable AExpr
11259 if pexprnode7 != null then
11260 listnode8.add(pexprnode7)
11261 end
11262 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11263 listnode8
11264 )
11265 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11266 tbangnode2,
11267 pclosureidnode3,
11268 listnode4,
11269 tkwdonode5,
11270 pexprnode6,
11271 null
11272 )
11273 node_list = pclosuredefnode1
11274 p.push(p.go_to(31), node_list)
11275 end
11276 init do end
11277 end
11278 private class ReduceAction272
11279 special ReduceAction
11280 redef fun action(p: Parser)
11281 do
11282 var node_list: nullable Object = null
11283 var nodearraylist8 = p.pop
11284 var nodearraylist7 = p.pop
11285 var nodearraylist6 = p.pop
11286 var nodearraylist5 = p.pop
11287 var nodearraylist4 = p.pop
11288 var nodearraylist3 = p.pop
11289 var nodearraylist2 = p.pop
11290 var nodearraylist1 = p.pop
11291 var listnode4 = new Array[Object]
11292 var tbangnode2 = nodearraylist1
11293 assert tbangnode2 isa nullable TBang
11294 var pclosureidnode3 = nodearraylist2
11295 assert pclosureidnode3 isa nullable AClosureId
11296 var tkwdonode5 = nodearraylist3
11297 assert tkwdonode5 isa nullable TKwdo
11298 var listnode9 = new Array[Object]
11299 var pexprnode7 = nodearraylist5
11300 assert pexprnode7 isa nullable AExpr
11301 var listnode8 = nodearraylist6
11302 assert listnode8 isa Array[Object]
11303 if pexprnode7 != null then
11304 listnode9.add(pexprnode7)
11305 end
11306 # if listnode8 != null then
11307 if listnode9.is_empty then
11308 listnode9 = listnode8
11309 else
11310 listnode9.append(listnode8)
11311 end
11312 # end
11313 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11314 listnode9
11315 )
11316 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11317 tbangnode2,
11318 pclosureidnode3,
11319 listnode4,
11320 tkwdonode5,
11321 pexprnode6,
11322 null
11323 )
11324 node_list = pclosuredefnode1
11325 p.push(p.go_to(31), node_list)
11326 end
11327 init do end
11328 end
11329 private class ReduceAction273
11330 special ReduceAction
11331 redef fun action(p: Parser)
11332 do
11333 var node_list: nullable Object = null
11334 var nodearraylist5 = p.pop
11335 var nodearraylist4 = p.pop
11336 var nodearraylist3 = p.pop
11337 var nodearraylist2 = p.pop
11338 var nodearraylist1 = p.pop
11339 var listnode4 = new Array[Object]
11340 var tbangnode2 = nodearraylist1
11341 assert tbangnode2 isa nullable TBang
11342 var pclosureidnode3 = nodearraylist2
11343 assert pclosureidnode3 isa nullable AClosureId
11344 var tkwdonode5 = nodearraylist3
11345 assert tkwdonode5 isa nullable TKwdo
11346 var listnode7 = new Array[Object]
11347 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11348 listnode7
11349 )
11350 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11351 tbangnode2,
11352 pclosureidnode3,
11353 listnode4,
11354 tkwdonode5,
11355 pexprnode6,
11356 null
11357 )
11358 node_list = pclosuredefnode1
11359 p.push(p.go_to(31), node_list)
11360 end
11361 init do end
11362 end
11363 private class ReduceAction274
11364 special ReduceAction
11365 redef fun action(p: Parser)
11366 do
11367 var node_list: nullable Object = null
11368 var nodearraylist4 = p.pop
11369 var nodearraylist3 = p.pop
11370 var nodearraylist2 = p.pop
11371 var nodearraylist1 = p.pop
11372 var listnode4 = new Array[Object]
11373 var tbangnode2 = nodearraylist1
11374 assert tbangnode2 isa nullable TBang
11375 var pclosureidnode3 = nodearraylist2
11376 assert pclosureidnode3 isa nullable AClosureId
11377 var tkwdonode5 = nodearraylist3
11378 assert tkwdonode5 isa nullable TKwdo
11379 var listnode7 = new Array[Object]
11380 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11381 listnode7
11382 )
11383 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11384 tbangnode2,
11385 pclosureidnode3,
11386 listnode4,
11387 tkwdonode5,
11388 pexprnode6,
11389 null
11390 )
11391 node_list = pclosuredefnode1
11392 p.push(p.go_to(31), node_list)
11393 end
11394 init do end
11395 end
11396 private class ReduceAction275
11397 special ReduceAction
11398 redef fun action(p: Parser)
11399 do
11400 var node_list: nullable Object = null
11401 var nodearraylist8 = p.pop
11402 var nodearraylist7 = p.pop
11403 var nodearraylist6 = p.pop
11404 var nodearraylist5 = p.pop
11405 var nodearraylist4 = p.pop
11406 var nodearraylist3 = p.pop
11407 var nodearraylist2 = p.pop
11408 var nodearraylist1 = p.pop
11409 var listnode5 = new Array[Object]
11410 var tbangnode2 = nodearraylist1
11411 assert tbangnode2 isa nullable TBang
11412 var pclosureidnode3 = nodearraylist2
11413 assert pclosureidnode3 isa nullable AClosureId
11414 var listnode4 = nodearraylist3
11415 assert listnode4 isa Array[Object]
11416 # if listnode4 != null then
11417 if listnode5.is_empty then
11418 listnode5 = listnode4
11419 else
11420 listnode5.append(listnode4)
11421 end
11422 # end
11423 var tkwdonode6 = nodearraylist4
11424 assert tkwdonode6 isa nullable TKwdo
11425 var listnode9 = new Array[Object]
11426 var pexprnode8 = nodearraylist6
11427 assert pexprnode8 isa nullable AExpr
11428 if pexprnode8 != null then
11429 listnode9.add(pexprnode8)
11430 end
11431 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11432 listnode9
11433 )
11434 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11435 tbangnode2,
11436 pclosureidnode3,
11437 listnode5,
11438 tkwdonode6,
11439 pexprnode7,
11440 null
11441 )
11442 node_list = pclosuredefnode1
11443 p.push(p.go_to(31), node_list)
11444 end
11445 init do end
11446 end
11447 private class ReduceAction276
11448 special ReduceAction
11449 redef fun action(p: Parser)
11450 do
11451 var node_list: nullable Object = null
11452 var nodearraylist9 = p.pop
11453 var nodearraylist8 = p.pop
11454 var nodearraylist7 = p.pop
11455 var nodearraylist6 = p.pop
11456 var nodearraylist5 = p.pop
11457 var nodearraylist4 = p.pop
11458 var nodearraylist3 = p.pop
11459 var nodearraylist2 = p.pop
11460 var nodearraylist1 = p.pop
11461 var listnode5 = new Array[Object]
11462 var tbangnode2 = nodearraylist1
11463 assert tbangnode2 isa nullable TBang
11464 var pclosureidnode3 = nodearraylist2
11465 assert pclosureidnode3 isa nullable AClosureId
11466 var listnode4 = nodearraylist3
11467 assert listnode4 isa Array[Object]
11468 # if listnode4 != null then
11469 if listnode5.is_empty then
11470 listnode5 = listnode4
11471 else
11472 listnode5.append(listnode4)
11473 end
11474 # end
11475 var tkwdonode6 = nodearraylist4
11476 assert tkwdonode6 isa nullable TKwdo
11477 var listnode10 = new Array[Object]
11478 var pexprnode8 = nodearraylist6
11479 assert pexprnode8 isa nullable AExpr
11480 var listnode9 = nodearraylist7
11481 assert listnode9 isa Array[Object]
11482 if pexprnode8 != null then
11483 listnode10.add(pexprnode8)
11484 end
11485 # if listnode9 != null then
11486 if listnode10.is_empty then
11487 listnode10 = listnode9
11488 else
11489 listnode10.append(listnode9)
11490 end
11491 # end
11492 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11493 listnode10
11494 )
11495 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11496 tbangnode2,
11497 pclosureidnode3,
11498 listnode5,
11499 tkwdonode6,
11500 pexprnode7,
11501 null
11502 )
11503 node_list = pclosuredefnode1
11504 p.push(p.go_to(31), node_list)
11505 end
11506 init do end
11507 end
11508 private class ReduceAction277
11509 special ReduceAction
11510 redef fun action(p: Parser)
11511 do
11512 var node_list: nullable Object = null
11513 var nodearraylist6 = p.pop
11514 var nodearraylist5 = p.pop
11515 var nodearraylist4 = p.pop
11516 var nodearraylist3 = p.pop
11517 var nodearraylist2 = p.pop
11518 var nodearraylist1 = p.pop
11519 var listnode5 = new Array[Object]
11520 var tbangnode2 = nodearraylist1
11521 assert tbangnode2 isa nullable TBang
11522 var pclosureidnode3 = nodearraylist2
11523 assert pclosureidnode3 isa nullable AClosureId
11524 var listnode4 = nodearraylist3
11525 assert listnode4 isa Array[Object]
11526 # if listnode4 != null then
11527 if listnode5.is_empty then
11528 listnode5 = listnode4
11529 else
11530 listnode5.append(listnode4)
11531 end
11532 # end
11533 var tkwdonode6 = nodearraylist4
11534 assert tkwdonode6 isa nullable TKwdo
11535 var listnode8 = new Array[Object]
11536 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11537 listnode8
11538 )
11539 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11540 tbangnode2,
11541 pclosureidnode3,
11542 listnode5,
11543 tkwdonode6,
11544 pexprnode7,
11545 null
11546 )
11547 node_list = pclosuredefnode1
11548 p.push(p.go_to(31), node_list)
11549 end
11550 init do end
11551 end
11552 private class ReduceAction278
11553 special ReduceAction
11554 redef fun action(p: Parser)
11555 do
11556 var node_list: nullable Object = null
11557 var nodearraylist5 = p.pop
11558 var nodearraylist4 = p.pop
11559 var nodearraylist3 = p.pop
11560 var nodearraylist2 = p.pop
11561 var nodearraylist1 = p.pop
11562 var listnode5 = new Array[Object]
11563 var tbangnode2 = nodearraylist1
11564 assert tbangnode2 isa nullable TBang
11565 var pclosureidnode3 = nodearraylist2
11566 assert pclosureidnode3 isa nullable AClosureId
11567 var listnode4 = nodearraylist3
11568 assert listnode4 isa Array[Object]
11569 # if listnode4 != null then
11570 if listnode5.is_empty then
11571 listnode5 = listnode4
11572 else
11573 listnode5.append(listnode4)
11574 end
11575 # end
11576 var tkwdonode6 = nodearraylist4
11577 assert tkwdonode6 isa nullable TKwdo
11578 var listnode8 = new Array[Object]
11579 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11580 listnode8
11581 )
11582 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11583 tbangnode2,
11584 pclosureidnode3,
11585 listnode5,
11586 tkwdonode6,
11587 pexprnode7,
11588 null
11589 )
11590 node_list = pclosuredefnode1
11591 p.push(p.go_to(31), node_list)
11592 end
11593 init do end
11594 end
11595 private class ReduceAction279
11596 special ReduceAction
11597 redef fun action(p: Parser)
11598 do
11599 var node_list: nullable Object = null
11600 var nodearraylist8 = p.pop
11601 var nodearraylist7 = p.pop
11602 var nodearraylist6 = p.pop
11603 var nodearraylist5 = p.pop
11604 var nodearraylist4 = p.pop
11605 var nodearraylist3 = p.pop
11606 var nodearraylist2 = p.pop
11607 var nodearraylist1 = p.pop
11608 var listnode4 = new Array[Object]
11609 var tbangnode2 = nodearraylist1
11610 assert tbangnode2 isa nullable TBang
11611 var pclosureidnode3 = nodearraylist2
11612 assert pclosureidnode3 isa nullable AClosureId
11613 var tkwdonode5 = nodearraylist3
11614 assert tkwdonode5 isa nullable TKwdo
11615 var listnode8 = new Array[Object]
11616 var pexprnode7 = nodearraylist5
11617 assert pexprnode7 isa nullable AExpr
11618 if pexprnode7 != null then
11619 listnode8.add(pexprnode7)
11620 end
11621 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11622 listnode8
11623 )
11624 var plabelnode9 = nodearraylist8
11625 assert plabelnode9 isa nullable ALabel
11626 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11627 tbangnode2,
11628 pclosureidnode3,
11629 listnode4,
11630 tkwdonode5,
11631 pexprnode6,
11632 plabelnode9
11633 )
11634 node_list = pclosuredefnode1
11635 p.push(p.go_to(31), node_list)
11636 end
11637 init do end
11638 end
11639 private class ReduceAction280
11640 special ReduceAction
11641 redef fun action(p: Parser)
11642 do
11643 var node_list: nullable Object = null
11644 var nodearraylist9 = p.pop
11645 var nodearraylist8 = p.pop
11646 var nodearraylist7 = p.pop
11647 var nodearraylist6 = p.pop
11648 var nodearraylist5 = p.pop
11649 var nodearraylist4 = p.pop
11650 var nodearraylist3 = p.pop
11651 var nodearraylist2 = p.pop
11652 var nodearraylist1 = p.pop
11653 var listnode4 = new Array[Object]
11654 var tbangnode2 = nodearraylist1
11655 assert tbangnode2 isa nullable TBang
11656 var pclosureidnode3 = nodearraylist2
11657 assert pclosureidnode3 isa nullable AClosureId
11658 var tkwdonode5 = nodearraylist3
11659 assert tkwdonode5 isa nullable TKwdo
11660 var listnode9 = new Array[Object]
11661 var pexprnode7 = nodearraylist5
11662 assert pexprnode7 isa nullable AExpr
11663 var listnode8 = nodearraylist6
11664 assert listnode8 isa Array[Object]
11665 if pexprnode7 != null then
11666 listnode9.add(pexprnode7)
11667 end
11668 # if listnode8 != null then
11669 if listnode9.is_empty then
11670 listnode9 = listnode8
11671 else
11672 listnode9.append(listnode8)
11673 end
11674 # end
11675 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11676 listnode9
11677 )
11678 var plabelnode10 = nodearraylist9
11679 assert plabelnode10 isa nullable ALabel
11680 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11681 tbangnode2,
11682 pclosureidnode3,
11683 listnode4,
11684 tkwdonode5,
11685 pexprnode6,
11686 plabelnode10
11687 )
11688 node_list = pclosuredefnode1
11689 p.push(p.go_to(31), node_list)
11690 end
11691 init do end
11692 end
11693 private class ReduceAction281
11694 special ReduceAction
11695 redef fun action(p: Parser)
11696 do
11697 var node_list: nullable Object = null
11698 var nodearraylist6 = p.pop
11699 var nodearraylist5 = p.pop
11700 var nodearraylist4 = p.pop
11701 var nodearraylist3 = p.pop
11702 var nodearraylist2 = p.pop
11703 var nodearraylist1 = p.pop
11704 var listnode4 = new Array[Object]
11705 var tbangnode2 = nodearraylist1
11706 assert tbangnode2 isa nullable TBang
11707 var pclosureidnode3 = nodearraylist2
11708 assert pclosureidnode3 isa nullable AClosureId
11709 var tkwdonode5 = nodearraylist3
11710 assert tkwdonode5 isa nullable TKwdo
11711 var listnode7 = new Array[Object]
11712 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11713 listnode7
11714 )
11715 var plabelnode8 = nodearraylist6
11716 assert plabelnode8 isa nullable ALabel
11717 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11718 tbangnode2,
11719 pclosureidnode3,
11720 listnode4,
11721 tkwdonode5,
11722 pexprnode6,
11723 plabelnode8
11724 )
11725 node_list = pclosuredefnode1
11726 p.push(p.go_to(31), node_list)
11727 end
11728 init do end
11729 end
11730 private class ReduceAction282
11731 special ReduceAction
11732 redef fun action(p: Parser)
11733 do
11734 var node_list: nullable Object = null
11735 var nodearraylist5 = p.pop
11736 var nodearraylist4 = p.pop
11737 var nodearraylist3 = p.pop
11738 var nodearraylist2 = p.pop
11739 var nodearraylist1 = p.pop
11740 var listnode4 = new Array[Object]
11741 var tbangnode2 = nodearraylist1
11742 assert tbangnode2 isa nullable TBang
11743 var pclosureidnode3 = nodearraylist2
11744 assert pclosureidnode3 isa nullable AClosureId
11745 var tkwdonode5 = nodearraylist3
11746 assert tkwdonode5 isa nullable TKwdo
11747 var listnode7 = new Array[Object]
11748 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11749 listnode7
11750 )
11751 var plabelnode8 = nodearraylist5
11752 assert plabelnode8 isa nullable ALabel
11753 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11754 tbangnode2,
11755 pclosureidnode3,
11756 listnode4,
11757 tkwdonode5,
11758 pexprnode6,
11759 plabelnode8
11760 )
11761 node_list = pclosuredefnode1
11762 p.push(p.go_to(31), node_list)
11763 end
11764 init do end
11765 end
11766 private class ReduceAction283
11767 special ReduceAction
11768 redef fun action(p: Parser)
11769 do
11770 var node_list: nullable Object = null
11771 var nodearraylist9 = p.pop
11772 var nodearraylist8 = p.pop
11773 var nodearraylist7 = p.pop
11774 var nodearraylist6 = p.pop
11775 var nodearraylist5 = p.pop
11776 var nodearraylist4 = p.pop
11777 var nodearraylist3 = p.pop
11778 var nodearraylist2 = p.pop
11779 var nodearraylist1 = p.pop
11780 var listnode5 = new Array[Object]
11781 var tbangnode2 = nodearraylist1
11782 assert tbangnode2 isa nullable TBang
11783 var pclosureidnode3 = nodearraylist2
11784 assert pclosureidnode3 isa nullable AClosureId
11785 var listnode4 = nodearraylist3
11786 assert listnode4 isa Array[Object]
11787 # if listnode4 != null then
11788 if listnode5.is_empty then
11789 listnode5 = listnode4
11790 else
11791 listnode5.append(listnode4)
11792 end
11793 # end
11794 var tkwdonode6 = nodearraylist4
11795 assert tkwdonode6 isa nullable TKwdo
11796 var listnode9 = new Array[Object]
11797 var pexprnode8 = nodearraylist6
11798 assert pexprnode8 isa nullable AExpr
11799 if pexprnode8 != null then
11800 listnode9.add(pexprnode8)
11801 end
11802 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11803 listnode9
11804 )
11805 var plabelnode10 = nodearraylist9
11806 assert plabelnode10 isa nullable ALabel
11807 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11808 tbangnode2,
11809 pclosureidnode3,
11810 listnode5,
11811 tkwdonode6,
11812 pexprnode7,
11813 plabelnode10
11814 )
11815 node_list = pclosuredefnode1
11816 p.push(p.go_to(31), node_list)
11817 end
11818 init do end
11819 end
11820 private class ReduceAction284
11821 special ReduceAction
11822 redef fun action(p: Parser)
11823 do
11824 var node_list: nullable Object = null
11825 var nodearraylist10 = p.pop
11826 var nodearraylist9 = p.pop
11827 var nodearraylist8 = p.pop
11828 var nodearraylist7 = p.pop
11829 var nodearraylist6 = p.pop
11830 var nodearraylist5 = p.pop
11831 var nodearraylist4 = p.pop
11832 var nodearraylist3 = p.pop
11833 var nodearraylist2 = p.pop
11834 var nodearraylist1 = p.pop
11835 var listnode5 = new Array[Object]
11836 var tbangnode2 = nodearraylist1
11837 assert tbangnode2 isa nullable TBang
11838 var pclosureidnode3 = nodearraylist2
11839 assert pclosureidnode3 isa nullable AClosureId
11840 var listnode4 = nodearraylist3
11841 assert listnode4 isa Array[Object]
11842 # if listnode4 != null then
11843 if listnode5.is_empty then
11844 listnode5 = listnode4
11845 else
11846 listnode5.append(listnode4)
11847 end
11848 # end
11849 var tkwdonode6 = nodearraylist4
11850 assert tkwdonode6 isa nullable TKwdo
11851 var listnode10 = new Array[Object]
11852 var pexprnode8 = nodearraylist6
11853 assert pexprnode8 isa nullable AExpr
11854 var listnode9 = nodearraylist7
11855 assert listnode9 isa Array[Object]
11856 if pexprnode8 != null then
11857 listnode10.add(pexprnode8)
11858 end
11859 # if listnode9 != null then
11860 if listnode10.is_empty then
11861 listnode10 = listnode9
11862 else
11863 listnode10.append(listnode9)
11864 end
11865 # end
11866 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11867 listnode10
11868 )
11869 var plabelnode11 = nodearraylist10
11870 assert plabelnode11 isa nullable ALabel
11871 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11872 tbangnode2,
11873 pclosureidnode3,
11874 listnode5,
11875 tkwdonode6,
11876 pexprnode7,
11877 plabelnode11
11878 )
11879 node_list = pclosuredefnode1
11880 p.push(p.go_to(31), node_list)
11881 end
11882 init do end
11883 end
11884 private class ReduceAction285
11885 special ReduceAction
11886 redef fun action(p: Parser)
11887 do
11888 var node_list: nullable Object = null
11889 var nodearraylist7 = p.pop
11890 var nodearraylist6 = p.pop
11891 var nodearraylist5 = p.pop
11892 var nodearraylist4 = p.pop
11893 var nodearraylist3 = p.pop
11894 var nodearraylist2 = p.pop
11895 var nodearraylist1 = p.pop
11896 var listnode5 = new Array[Object]
11897 var tbangnode2 = nodearraylist1
11898 assert tbangnode2 isa nullable TBang
11899 var pclosureidnode3 = nodearraylist2
11900 assert pclosureidnode3 isa nullable AClosureId
11901 var listnode4 = nodearraylist3
11902 assert listnode4 isa Array[Object]
11903 # if listnode4 != null then
11904 if listnode5.is_empty then
11905 listnode5 = listnode4
11906 else
11907 listnode5.append(listnode4)
11908 end
11909 # end
11910 var tkwdonode6 = nodearraylist4
11911 assert tkwdonode6 isa nullable TKwdo
11912 var listnode8 = new Array[Object]
11913 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11914 listnode8
11915 )
11916 var plabelnode9 = nodearraylist7
11917 assert plabelnode9 isa nullable ALabel
11918 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11919 tbangnode2,
11920 pclosureidnode3,
11921 listnode5,
11922 tkwdonode6,
11923 pexprnode7,
11924 plabelnode9
11925 )
11926 node_list = pclosuredefnode1
11927 p.push(p.go_to(31), node_list)
11928 end
11929 init do end
11930 end
11931 private class ReduceAction286
11932 special ReduceAction
11933 redef fun action(p: Parser)
11934 do
11935 var node_list: nullable Object = null
11936 var nodearraylist6 = p.pop
11937 var nodearraylist5 = p.pop
11938 var nodearraylist4 = p.pop
11939 var nodearraylist3 = p.pop
11940 var nodearraylist2 = p.pop
11941 var nodearraylist1 = p.pop
11942 var listnode5 = new Array[Object]
11943 var tbangnode2 = nodearraylist1
11944 assert tbangnode2 isa nullable TBang
11945 var pclosureidnode3 = nodearraylist2
11946 assert pclosureidnode3 isa nullable AClosureId
11947 var listnode4 = nodearraylist3
11948 assert listnode4 isa Array[Object]
11949 # if listnode4 != null then
11950 if listnode5.is_empty then
11951 listnode5 = listnode4
11952 else
11953 listnode5.append(listnode4)
11954 end
11955 # end
11956 var tkwdonode6 = nodearraylist4
11957 assert tkwdonode6 isa nullable TKwdo
11958 var listnode8 = new Array[Object]
11959 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11960 listnode8
11961 )
11962 var plabelnode9 = nodearraylist6
11963 assert plabelnode9 isa nullable ALabel
11964 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11965 tbangnode2,
11966 pclosureidnode3,
11967 listnode5,
11968 tkwdonode6,
11969 pexprnode7,
11970 plabelnode9
11971 )
11972 node_list = pclosuredefnode1
11973 p.push(p.go_to(31), node_list)
11974 end
11975 init do end
11976 end
11977 private class ReduceAction287
11978 special ReduceAction
11979 redef fun action(p: Parser)
11980 do
11981 var node_list: nullable Object = null
11982 var nodearraylist4 = p.pop
11983 var nodearraylist3 = p.pop
11984 var nodearraylist2 = p.pop
11985 var nodearraylist1 = p.pop
11986 var listnode4 = new Array[Object]
11987 var tbangnode2 = nodearraylist1
11988 assert tbangnode2 isa nullable TBang
11989 var pclosureidnode3 = nodearraylist2
11990 assert pclosureidnode3 isa nullable AClosureId
11991 var tkwdonode5 = nodearraylist3
11992 assert tkwdonode5 isa nullable TKwdo
11993 var pexprnode6 = nodearraylist4
11994 assert pexprnode6 isa nullable AExpr
11995 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11996 tbangnode2,
11997 pclosureidnode3,
11998 listnode4,
11999 tkwdonode5,
12000 pexprnode6,
12001 null
12002 )
12003 node_list = pclosuredefnode1
12004 p.push(p.go_to(31), node_list)
12005 end
12006 init do end
12007 end
12008 private class ReduceAction288
12009 special ReduceAction
12010 redef fun action(p: Parser)
12011 do
12012 var node_list: nullable Object = null
12013 var nodearraylist5 = p.pop
12014 var nodearraylist4 = p.pop
12015 var nodearraylist3 = p.pop
12016 var nodearraylist2 = p.pop
12017 var nodearraylist1 = p.pop
12018 var listnode5 = new Array[Object]
12019 var tbangnode2 = nodearraylist1
12020 assert tbangnode2 isa nullable TBang
12021 var pclosureidnode3 = nodearraylist2
12022 assert pclosureidnode3 isa nullable AClosureId
12023 var listnode4 = nodearraylist3
12024 assert listnode4 isa Array[Object]
12025 # if listnode4 != null then
12026 if listnode5.is_empty then
12027 listnode5 = listnode4
12028 else
12029 listnode5.append(listnode4)
12030 end
12031 # end
12032 var tkwdonode6 = nodearraylist4
12033 assert tkwdonode6 isa nullable TKwdo
12034 var pexprnode7 = nodearraylist5
12035 assert pexprnode7 isa nullable AExpr
12036 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12037 tbangnode2,
12038 pclosureidnode3,
12039 listnode5,
12040 tkwdonode6,
12041 pexprnode7,
12042 null
12043 )
12044 node_list = pclosuredefnode1
12045 p.push(p.go_to(31), node_list)
12046 end
12047 init do end
12048 end
12049 private class ReduceAction289
12050 special ReduceAction
12051 redef fun action(p: Parser)
12052 do
12053 var node_list: nullable Object = null
12054 var nodearraylist6 = p.pop
12055 var nodearraylist5 = p.pop
12056 var nodearraylist4 = p.pop
12057 var nodearraylist3 = p.pop
12058 var nodearraylist2 = p.pop
12059 var nodearraylist1 = p.pop
12060 var listnode4 = new Array[Object]
12061 var tbangnode2 = nodearraylist1
12062 assert tbangnode2 isa nullable TBang
12063 var pclosureidnode3 = nodearraylist2
12064 assert pclosureidnode3 isa nullable AClosureId
12065 var tkwdonode5 = nodearraylist3
12066 assert tkwdonode5 isa nullable TKwdo
12067 var listnode8 = new Array[Object]
12068 var pexprnode7 = nodearraylist5
12069 assert pexprnode7 isa nullable AExpr
12070 if pexprnode7 != null then
12071 listnode8.add(pexprnode7)
12072 end
12073 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12074 listnode8
12075 )
12076 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12077 tbangnode2,
12078 pclosureidnode3,
12079 listnode4,
12080 tkwdonode5,
12081 pexprnode6,
12082 null
12083 )
12084 node_list = pclosuredefnode1
12085 p.push(p.go_to(32), node_list)
12086 end
12087 init do end
12088 end
12089 private class ReduceAction290
12090 special ReduceAction
12091 redef fun action(p: Parser)
12092 do
12093 var node_list: nullable Object = null
12094 var nodearraylist7 = p.pop
12095 var nodearraylist6 = p.pop
12096 var nodearraylist5 = p.pop
12097 var nodearraylist4 = p.pop
12098 var nodearraylist3 = p.pop
12099 var nodearraylist2 = p.pop
12100 var nodearraylist1 = p.pop
12101 var listnode4 = new Array[Object]
12102 var tbangnode2 = nodearraylist1
12103 assert tbangnode2 isa nullable TBang
12104 var pclosureidnode3 = nodearraylist2
12105 assert pclosureidnode3 isa nullable AClosureId
12106 var tkwdonode5 = nodearraylist3
12107 assert tkwdonode5 isa nullable TKwdo
12108 var listnode9 = new Array[Object]
12109 var pexprnode7 = nodearraylist5
12110 assert pexprnode7 isa nullable AExpr
12111 var listnode8 = nodearraylist6
12112 assert listnode8 isa Array[Object]
12113 if pexprnode7 != null then
12114 listnode9.add(pexprnode7)
12115 end
12116 # if listnode8 != null then
12117 if listnode9.is_empty then
12118 listnode9 = listnode8
12119 else
12120 listnode9.append(listnode8)
12121 end
12122 # end
12123 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12124 listnode9
12125 )
12126 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12127 tbangnode2,
12128 pclosureidnode3,
12129 listnode4,
12130 tkwdonode5,
12131 pexprnode6,
12132 null
12133 )
12134 node_list = pclosuredefnode1
12135 p.push(p.go_to(32), node_list)
12136 end
12137 init do end
12138 end
12139 private class ReduceAction291
12140 special ReduceAction
12141 redef fun action(p: Parser)
12142 do
12143 var node_list: nullable Object = null
12144 var nodearraylist7 = p.pop
12145 var nodearraylist6 = p.pop
12146 var nodearraylist5 = p.pop
12147 var nodearraylist4 = p.pop
12148 var nodearraylist3 = p.pop
12149 var nodearraylist2 = p.pop
12150 var nodearraylist1 = p.pop
12151 var listnode5 = new Array[Object]
12152 var tbangnode2 = nodearraylist1
12153 assert tbangnode2 isa nullable TBang
12154 var pclosureidnode3 = nodearraylist2
12155 assert pclosureidnode3 isa nullable AClosureId
12156 var listnode4 = nodearraylist3
12157 assert listnode4 isa Array[Object]
12158 # if listnode4 != null then
12159 if listnode5.is_empty then
12160 listnode5 = listnode4
12161 else
12162 listnode5.append(listnode4)
12163 end
12164 # end
12165 var tkwdonode6 = nodearraylist4
12166 assert tkwdonode6 isa nullable TKwdo
12167 var listnode9 = new Array[Object]
12168 var pexprnode8 = nodearraylist6
12169 assert pexprnode8 isa nullable AExpr
12170 if pexprnode8 != null then
12171 listnode9.add(pexprnode8)
12172 end
12173 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12174 listnode9
12175 )
12176 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12177 tbangnode2,
12178 pclosureidnode3,
12179 listnode5,
12180 tkwdonode6,
12181 pexprnode7,
12182 null
12183 )
12184 node_list = pclosuredefnode1
12185 p.push(p.go_to(32), node_list)
12186 end
12187 init do end
12188 end
12189 private class ReduceAction292
12190 special ReduceAction
12191 redef fun action(p: Parser)
12192 do
12193 var node_list: nullable Object = null
12194 var nodearraylist8 = p.pop
12195 var nodearraylist7 = p.pop
12196 var nodearraylist6 = p.pop
12197 var nodearraylist5 = p.pop
12198 var nodearraylist4 = p.pop
12199 var nodearraylist3 = p.pop
12200 var nodearraylist2 = p.pop
12201 var nodearraylist1 = p.pop
12202 var listnode5 = new Array[Object]
12203 var tbangnode2 = nodearraylist1
12204 assert tbangnode2 isa nullable TBang
12205 var pclosureidnode3 = nodearraylist2
12206 assert pclosureidnode3 isa nullable AClosureId
12207 var listnode4 = nodearraylist3
12208 assert listnode4 isa Array[Object]
12209 # if listnode4 != null then
12210 if listnode5.is_empty then
12211 listnode5 = listnode4
12212 else
12213 listnode5.append(listnode4)
12214 end
12215 # end
12216 var tkwdonode6 = nodearraylist4
12217 assert tkwdonode6 isa nullable TKwdo
12218 var listnode10 = new Array[Object]
12219 var pexprnode8 = nodearraylist6
12220 assert pexprnode8 isa nullable AExpr
12221 var listnode9 = nodearraylist7
12222 assert listnode9 isa Array[Object]
12223 if pexprnode8 != null then
12224 listnode10.add(pexprnode8)
12225 end
12226 # if listnode9 != null then
12227 if listnode10.is_empty then
12228 listnode10 = listnode9
12229 else
12230 listnode10.append(listnode9)
12231 end
12232 # end
12233 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12234 listnode10
12235 )
12236 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12237 tbangnode2,
12238 pclosureidnode3,
12239 listnode5,
12240 tkwdonode6,
12241 pexprnode7,
12242 null
12243 )
12244 node_list = pclosuredefnode1
12245 p.push(p.go_to(32), node_list)
12246 end
12247 init do end
12248 end
12249 private class ReduceAction293
12250 special ReduceAction
12251 redef fun action(p: Parser)
12252 do
12253 var node_list: nullable Object = null
12254 var nodearraylist4 = p.pop
12255 var nodearraylist3 = p.pop
12256 var nodearraylist2 = p.pop
12257 var nodearraylist1 = p.pop
12258 var listnode4 = new Array[Object]
12259 var tbangnode2 = nodearraylist1
12260 assert tbangnode2 isa nullable TBang
12261 var pclosureidnode3 = nodearraylist2
12262 assert pclosureidnode3 isa nullable AClosureId
12263 var tkwdonode5 = nodearraylist3
12264 assert tkwdonode5 isa nullable TKwdo
12265 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12266 tbangnode2,
12267 pclosureidnode3,
12268 listnode4,
12269 tkwdonode5,
12270 null,
12271 null
12272 )
12273 node_list = pclosuredefnode1
12274 p.push(p.go_to(32), node_list)
12275 end
12276 init do end
12277 end
12278 private class ReduceAction294
12279 special ReduceAction
12280 redef fun action(p: Parser)
12281 do
12282 var node_list: nullable Object = null
12283 var nodearraylist5 = p.pop
12284 var nodearraylist4 = p.pop
12285 var nodearraylist3 = p.pop
12286 var nodearraylist2 = p.pop
12287 var nodearraylist1 = p.pop
12288 var listnode5 = new Array[Object]
12289 var tbangnode2 = nodearraylist1
12290 assert tbangnode2 isa nullable TBang
12291 var pclosureidnode3 = nodearraylist2
12292 assert pclosureidnode3 isa nullable AClosureId
12293 var listnode4 = nodearraylist3
12294 assert listnode4 isa Array[Object]
12295 # if listnode4 != null then
12296 if listnode5.is_empty then
12297 listnode5 = listnode4
12298 else
12299 listnode5.append(listnode4)
12300 end
12301 # end
12302 var tkwdonode6 = nodearraylist4
12303 assert tkwdonode6 isa nullable TKwdo
12304 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12305 tbangnode2,
12306 pclosureidnode3,
12307 listnode5,
12308 tkwdonode6,
12309 null,
12310 null
12311 )
12312 node_list = pclosuredefnode1
12313 p.push(p.go_to(32), node_list)
12314 end
12315 init do end
12316 end
12317 private class ReduceAction295
12318 special ReduceAction
12319 redef fun action(p: Parser)
12320 do
12321 var node_list: nullable Object = null
12322 var nodearraylist1 = p.pop
12323 var tidnode2 = nodearraylist1
12324 assert tidnode2 isa nullable TId
12325 var pclosureidnode1: nullable ASimpleClosureId = new ASimpleClosureId.init_asimpleclosureid(
12326 tidnode2
12327 )
12328 node_list = pclosureidnode1
12329 p.push(p.go_to(33), node_list)
12330 end
12331 init do end
12332 end
12333 private class ReduceAction296
12334 special ReduceAction
12335 redef fun action(p: Parser)
12336 do
12337 var node_list: nullable Object = null
12338 var nodearraylist1 = p.pop
12339 var tkwbreaknode2 = nodearraylist1
12340 assert tkwbreaknode2 isa nullable TKwbreak
12341 var pclosureidnode1: nullable ABreakClosureId = new ABreakClosureId.init_abreakclosureid(
12342 tkwbreaknode2
12343 )
12344 node_list = pclosureidnode1
12345 p.push(p.go_to(33), node_list)
12346 end
12347 init do end
12348 end
12349 private class ReduceAction297
12350 special ReduceAction
12351 redef fun action(p: Parser)
12352 do
12353 var node_list: nullable Object = null
12354 var nodearraylist2 = p.pop
12355 var nodearraylist1 = p.pop
12356 var tkwvarnode2 = nodearraylist1
12357 assert tkwvarnode2 isa nullable TKwvar
12358 var tidnode3 = nodearraylist2
12359 assert tidnode3 isa nullable TId
12360 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12361 tkwvarnode2,
12362 tidnode3,
12363 null,
12364 null,
12365 null
12366 )
12367 node_list = pexprnode1
12368 p.push(p.go_to(34), node_list)
12369 end
12370 init do end
12371 end
12372 private class ReduceAction298
12373 special ReduceAction
12374 redef fun action(p: Parser)
12375 do
12376 var node_list: nullable Object = null
12377 var nodearraylist3 = p.pop
12378 var nodearraylist2 = p.pop
12379 var nodearraylist1 = p.pop
12380 var tkwvarnode2 = nodearraylist1
12381 assert tkwvarnode2 isa nullable TKwvar
12382 var tidnode3 = nodearraylist2
12383 assert tidnode3 isa nullable TId
12384 var ptypenode4 = nodearraylist3
12385 assert ptypenode4 isa nullable AType
12386 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12387 tkwvarnode2,
12388 tidnode3,
12389 ptypenode4,
12390 null,
12391 null
12392 )
12393 node_list = pexprnode1
12394 p.push(p.go_to(34), node_list)
12395 end
12396 init do end
12397 end
12398 private class ReduceAction299
12399 special ReduceAction
12400 redef fun action(p: Parser)
12401 do
12402 var node_list: nullable Object = null
12403 var nodearraylist5 = p.pop
12404 var nodearraylist4 = p.pop
12405 var nodearraylist3 = p.pop
12406 var nodearraylist2 = p.pop
12407 var nodearraylist1 = p.pop
12408 var tkwvarnode2 = nodearraylist1
12409 assert tkwvarnode2 isa nullable TKwvar
12410 var tidnode3 = nodearraylist2
12411 assert tidnode3 isa nullable TId
12412 var tassignnode5 = nodearraylist3
12413 assert tassignnode5 isa nullable TAssign
12414 var pexprnode6 = nodearraylist5
12415 assert pexprnode6 isa nullable AExpr
12416 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12417 tkwvarnode2,
12418 tidnode3,
12419 null,
12420 tassignnode5,
12421 pexprnode6
12422 )
12423 node_list = pexprnode1
12424 p.push(p.go_to(34), node_list)
12425 end
12426 init do end
12427 end
12428 private class ReduceAction300
12429 special ReduceAction
12430 redef fun action(p: Parser)
12431 do
12432 var node_list: nullable Object = null
12433 var nodearraylist6 = p.pop
12434 var nodearraylist5 = p.pop
12435 var nodearraylist4 = p.pop
12436 var nodearraylist3 = p.pop
12437 var nodearraylist2 = p.pop
12438 var nodearraylist1 = p.pop
12439 var tkwvarnode2 = nodearraylist1
12440 assert tkwvarnode2 isa nullable TKwvar
12441 var tidnode3 = nodearraylist2
12442 assert tidnode3 isa nullable TId
12443 var ptypenode4 = nodearraylist3
12444 assert ptypenode4 isa nullable AType
12445 var tassignnode5 = nodearraylist4
12446 assert tassignnode5 isa nullable TAssign
12447 var pexprnode6 = nodearraylist6
12448 assert pexprnode6 isa nullable AExpr
12449 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12450 tkwvarnode2,
12451 tidnode3,
12452 ptypenode4,
12453 tassignnode5,
12454 pexprnode6
12455 )
12456 node_list = pexprnode1
12457 p.push(p.go_to(34), node_list)
12458 end
12459 init do end
12460 end
12461 private class ReduceAction301
12462 special ReduceAction
12463 redef fun action(p: Parser)
12464 do
12465 var node_list: nullable Object = null
12466 var nodearraylist6 = p.pop
12467 var nodearraylist5 = p.pop
12468 var nodearraylist4 = p.pop
12469 var nodearraylist3 = p.pop
12470 var nodearraylist2 = p.pop
12471 var nodearraylist1 = p.pop
12472 var pexprnode2 = nodearraylist1
12473 assert pexprnode2 isa nullable AExpr
12474 var tattridnode3 = nodearraylist4
12475 assert tattridnode3 isa nullable TAttrid
12476 var tassignnode4 = nodearraylist5
12477 assert tassignnode4 isa nullable TAssign
12478 var pexprnode5 = nodearraylist6
12479 assert pexprnode5 isa nullable AExpr
12480 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
12481 pexprnode2,
12482 tattridnode3,
12483 tassignnode4,
12484 pexprnode5
12485 )
12486 node_list = pexprnode1
12487 p.push(p.go_to(35), node_list)
12488 end
12489 init do end
12490 end
12491 private class ReduceAction302
12492 special ReduceAction
12493 redef fun action(p: Parser)
12494 do
12495 var node_list: nullable Object = null
12496 var nodearraylist3 = p.pop
12497 var nodearraylist2 = p.pop
12498 var nodearraylist1 = p.pop
12499 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12500 )
12501 var tattridnode3 = nodearraylist1
12502 assert tattridnode3 isa nullable TAttrid
12503 var tassignnode4 = nodearraylist2
12504 assert tassignnode4 isa nullable TAssign
12505 var pexprnode5 = nodearraylist3
12506 assert pexprnode5 isa nullable AExpr
12507 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
12508 pexprnode2,
12509 tattridnode3,
12510 tassignnode4,
12511 pexprnode5
12512 )
12513 node_list = pexprnode1
12514 p.push(p.go_to(35), node_list)
12515 end
12516 init do end
12517 end
12518 private class ReduceAction303
12519 special ReduceAction
12520 redef fun action(p: Parser)
12521 do
12522 var node_list: nullable Object = null
12523 var nodearraylist7 = p.pop
12524 var nodearraylist6 = p.pop
12525 var nodearraylist5 = p.pop
12526 var nodearraylist4 = p.pop
12527 var nodearraylist3 = p.pop
12528 var nodearraylist2 = p.pop
12529 var nodearraylist1 = p.pop
12530 var listnode5 = new Array[Object]
12531 var pexprnode2 = nodearraylist1
12532 assert pexprnode2 isa nullable AExpr
12533 var tidnode3 = nodearraylist4
12534 assert tidnode3 isa nullable TId
12535 var listnode4 = nodearraylist5
12536 assert listnode4 isa Array[Object]
12537 # if listnode4 != null then
12538 if listnode5.is_empty then
12539 listnode5 = listnode4
12540 else
12541 listnode5.append(listnode4)
12542 end
12543 # end
12544 var tassignnode6 = nodearraylist6
12545 assert tassignnode6 isa nullable TAssign
12546 var pexprnode7 = nodearraylist7
12547 assert pexprnode7 isa nullable AExpr
12548 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
12549 pexprnode2,
12550 tidnode3,
12551 listnode5,
12552 tassignnode6,
12553 pexprnode7
12554 )
12555 node_list = pexprnode1
12556 p.push(p.go_to(35), node_list)
12557 end
12558 init do end
12559 end
12560 private class ReduceAction304
12561 special ReduceAction
12562 redef fun action(p: Parser)
12563 do
12564 var node_list: nullable Object = null
12565 var nodearraylist4 = p.pop
12566 var nodearraylist3 = p.pop
12567 var nodearraylist2 = p.pop
12568 var nodearraylist1 = p.pop
12569 var listnode5 = new Array[Object]
12570 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12571 )
12572 var tidnode3 = nodearraylist1
12573 assert tidnode3 isa nullable TId
12574 var listnode4 = nodearraylist2
12575 assert listnode4 isa Array[Object]
12576 # if listnode4 != null then
12577 if listnode5.is_empty then
12578 listnode5 = listnode4
12579 else
12580 listnode5.append(listnode4)
12581 end
12582 # end
12583 var tassignnode6 = nodearraylist3
12584 assert tassignnode6 isa nullable TAssign
12585 var pexprnode7 = nodearraylist4
12586 assert pexprnode7 isa nullable AExpr
12587 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
12588 pexprnode2,
12589 tidnode3,
12590 listnode5,
12591 tassignnode6,
12592 pexprnode7
12593 )
12594 node_list = pexprnode1
12595 p.push(p.go_to(35), node_list)
12596 end
12597 init do end
12598 end
12599 private class ReduceAction305
12600 special ReduceAction
12601 redef fun action(p: Parser)
12602 do
12603 var node_list: nullable Object = null
12604 var nodearraylist4 = p.pop
12605 var nodearraylist3 = p.pop
12606 var nodearraylist2 = p.pop
12607 var nodearraylist1 = p.pop
12608 var listnode4 = new Array[Object]
12609 var pexprnode2 = nodearraylist1
12610 assert pexprnode2 isa nullable AExpr
12611 var listnode3 = nodearraylist2
12612 assert listnode3 isa Array[Object]
12613 # if listnode3 != null then
12614 if listnode4.is_empty then
12615 listnode4 = listnode3
12616 else
12617 listnode4.append(listnode3)
12618 end
12619 # end
12620 var tassignnode5 = nodearraylist3
12621 assert tassignnode5 isa nullable TAssign
12622 var pexprnode6 = nodearraylist4
12623 assert pexprnode6 isa nullable AExpr
12624 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
12625 pexprnode2,
12626 listnode4,
12627 tassignnode5,
12628 pexprnode6
12629 )
12630 node_list = pexprnode1
12631 p.push(p.go_to(35), node_list)
12632 end
12633 init do end
12634 end
12635 private class ReduceAction306
12636 special ReduceAction
12637 redef fun action(p: Parser)
12638 do
12639 var node_list: nullable Object = null
12640 var nodearraylist6 = p.pop
12641 var nodearraylist5 = p.pop
12642 var nodearraylist4 = p.pop
12643 var nodearraylist3 = p.pop
12644 var nodearraylist2 = p.pop
12645 var nodearraylist1 = p.pop
12646 var pexprnode2 = nodearraylist1
12647 assert pexprnode2 isa nullable AExpr
12648 var tattridnode3 = nodearraylist4
12649 assert tattridnode3 isa nullable TAttrid
12650 var passignopnode4 = nodearraylist5
12651 assert passignopnode4 isa nullable AAssignOp
12652 var pexprnode5 = nodearraylist6
12653 assert pexprnode5 isa nullable AExpr
12654 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
12655 pexprnode2,
12656 tattridnode3,
12657 passignopnode4,
12658 pexprnode5
12659 )
12660 node_list = pexprnode1
12661 p.push(p.go_to(35), node_list)
12662 end
12663 init do end
12664 end
12665 private class ReduceAction307
12666 special ReduceAction
12667 redef fun action(p: Parser)
12668 do
12669 var node_list: nullable Object = null
12670 var nodearraylist3 = p.pop
12671 var nodearraylist2 = p.pop
12672 var nodearraylist1 = p.pop
12673 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12674 )
12675 var tattridnode3 = nodearraylist1
12676 assert tattridnode3 isa nullable TAttrid
12677 var passignopnode4 = nodearraylist2
12678 assert passignopnode4 isa nullable AAssignOp
12679 var pexprnode5 = nodearraylist3
12680 assert pexprnode5 isa nullable AExpr
12681 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
12682 pexprnode2,
12683 tattridnode3,
12684 passignopnode4,
12685 pexprnode5
12686 )
12687 node_list = pexprnode1
12688 p.push(p.go_to(35), node_list)
12689 end
12690 init do end
12691 end
12692 private class ReduceAction308
12693 special ReduceAction
12694 redef fun action(p: Parser)
12695 do
12696 var node_list: nullable Object = null
12697 var nodearraylist7 = p.pop
12698 var nodearraylist6 = p.pop
12699 var nodearraylist5 = p.pop
12700 var nodearraylist4 = p.pop
12701 var nodearraylist3 = p.pop
12702 var nodearraylist2 = p.pop
12703 var nodearraylist1 = p.pop
12704 var listnode5 = new Array[Object]
12705 var pexprnode2 = nodearraylist1
12706 assert pexprnode2 isa nullable AExpr
12707 var tidnode3 = nodearraylist4
12708 assert tidnode3 isa nullable TId
12709 var listnode4 = nodearraylist5
12710 assert listnode4 isa Array[Object]
12711 # if listnode4 != null then
12712 if listnode5.is_empty then
12713 listnode5 = listnode4
12714 else
12715 listnode5.append(listnode4)
12716 end
12717 # end
12718 var passignopnode6 = nodearraylist6
12719 assert passignopnode6 isa nullable AAssignOp
12720 var pexprnode7 = nodearraylist7
12721 assert pexprnode7 isa nullable AExpr
12722 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
12723 pexprnode2,
12724 tidnode3,
12725 listnode5,
12726 passignopnode6,
12727 pexprnode7
12728 )
12729 node_list = pexprnode1
12730 p.push(p.go_to(35), node_list)
12731 end
12732 init do end
12733 end
12734 private class ReduceAction309
12735 special ReduceAction
12736 redef fun action(p: Parser)
12737 do
12738 var node_list: nullable Object = null
12739 var nodearraylist4 = p.pop
12740 var nodearraylist3 = p.pop
12741 var nodearraylist2 = p.pop
12742 var nodearraylist1 = p.pop
12743 var listnode5 = new Array[Object]
12744 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12745 )
12746 var tidnode3 = nodearraylist1
12747 assert tidnode3 isa nullable TId
12748 var listnode4 = nodearraylist2
12749 assert listnode4 isa Array[Object]
12750 # if listnode4 != null then
12751 if listnode5.is_empty then
12752 listnode5 = listnode4
12753 else
12754 listnode5.append(listnode4)
12755 end
12756 # end
12757 var passignopnode6 = nodearraylist3
12758 assert passignopnode6 isa nullable AAssignOp
12759 var pexprnode7 = nodearraylist4
12760 assert pexprnode7 isa nullable AExpr
12761 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
12762 pexprnode2,
12763 tidnode3,
12764 listnode5,
12765 passignopnode6,
12766 pexprnode7
12767 )
12768 node_list = pexprnode1
12769 p.push(p.go_to(35), node_list)
12770 end
12771 init do end
12772 end
12773 private class ReduceAction310
12774 special ReduceAction
12775 redef fun action(p: Parser)
12776 do
12777 var node_list: nullable Object = null
12778 var nodearraylist4 = p.pop
12779 var nodearraylist3 = p.pop
12780 var nodearraylist2 = p.pop
12781 var nodearraylist1 = p.pop
12782 var listnode4 = new Array[Object]
12783 var pexprnode2 = nodearraylist1
12784 assert pexprnode2 isa nullable AExpr
12785 var listnode3 = nodearraylist2
12786 assert listnode3 isa Array[Object]
12787 # if listnode3 != null then
12788 if listnode4.is_empty then
12789 listnode4 = listnode3
12790 else
12791 listnode4.append(listnode3)
12792 end
12793 # end
12794 var passignopnode5 = nodearraylist3
12795 assert passignopnode5 isa nullable AAssignOp
12796 var pexprnode6 = nodearraylist4
12797 assert pexprnode6 isa nullable AExpr
12798 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
12799 pexprnode2,
12800 listnode4,
12801 passignopnode5,
12802 pexprnode6
12803 )
12804 node_list = pexprnode1
12805 p.push(p.go_to(35), node_list)
12806 end
12807 init do end
12808 end
12809 private class ReduceAction311
12810 special ReduceAction
12811 redef fun action(p: Parser)
12812 do
12813 var node_list: nullable Object = null
12814 var nodearraylist1 = p.pop
12815 var tpluseqnode2 = nodearraylist1
12816 assert tpluseqnode2 isa nullable TPluseq
12817 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
12818 tpluseqnode2
12819 )
12820 node_list = passignopnode1
12821 p.push(p.go_to(36), node_list)
12822 end
12823 init do end
12824 end
12825 private class ReduceAction312
12826 special ReduceAction
12827 redef fun action(p: Parser)
12828 do
12829 var node_list: nullable Object = null
12830 var nodearraylist1 = p.pop
12831 var tminuseqnode2 = nodearraylist1
12832 assert tminuseqnode2 isa nullable TMinuseq
12833 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
12834 tminuseqnode2
12835 )
12836 node_list = passignopnode1
12837 p.push(p.go_to(36), node_list)
12838 end
12839 init do end
12840 end
12841 private class ReduceAction313
12842 special ReduceAction
12843 redef fun action(p: Parser)
12844 do
12845 var node_list: nullable Object = null
12846 var nodearraylist5 = p.pop
12847 var nodearraylist4 = p.pop
12848 var nodearraylist3 = p.pop
12849 var nodearraylist2 = p.pop
12850 var nodearraylist1 = p.pop
12851 var tkwdonode2 = nodearraylist1
12852 assert tkwdonode2 isa nullable TKwdo
12853 var listnode5 = new Array[Object]
12854 var pexprnode4 = nodearraylist3
12855 assert pexprnode4 isa nullable AExpr
12856 if pexprnode4 != null then
12857 listnode5.add(pexprnode4)
12858 end
12859 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12860 listnode5
12861 )
12862 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12863 tkwdonode2,
12864 pexprnode3,
12865 null
12866 )
12867 node_list = pexprnode1
12868 p.push(p.go_to(37), node_list)
12869 end
12870 init do end
12871 end
12872 private class ReduceAction314
12873 special ReduceAction
12874 redef fun action(p: Parser)
12875 do
12876 var node_list: nullable Object = null
12877 var nodearraylist6 = p.pop
12878 var nodearraylist5 = p.pop
12879 var nodearraylist4 = p.pop
12880 var nodearraylist3 = p.pop
12881 var nodearraylist2 = p.pop
12882 var nodearraylist1 = p.pop
12883 var tkwdonode2 = nodearraylist1
12884 assert tkwdonode2 isa nullable TKwdo
12885 var listnode6 = new Array[Object]
12886 var pexprnode4 = nodearraylist3
12887 assert pexprnode4 isa nullable AExpr
12888 var listnode5 = nodearraylist4
12889 assert listnode5 isa Array[Object]
12890 if pexprnode4 != null then
12891 listnode6.add(pexprnode4)
12892 end
12893 # if listnode5 != null then
12894 if listnode6.is_empty then
12895 listnode6 = listnode5
12896 else
12897 listnode6.append(listnode5)
12898 end
12899 # end
12900 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12901 listnode6
12902 )
12903 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12904 tkwdonode2,
12905 pexprnode3,
12906 null
12907 )
12908 node_list = pexprnode1
12909 p.push(p.go_to(37), node_list)
12910 end
12911 init do end
12912 end
12913 private class ReduceAction315
12914 special ReduceAction
12915 redef fun action(p: Parser)
12916 do
12917 var node_list: nullable Object = null
12918 var nodearraylist3 = p.pop
12919 var nodearraylist2 = p.pop
12920 var nodearraylist1 = p.pop
12921 var tkwdonode2 = nodearraylist1
12922 assert tkwdonode2 isa nullable TKwdo
12923 var listnode4 = new Array[Object]
12924 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12925 listnode4
12926 )
12927 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12928 tkwdonode2,
12929 pexprnode3,
12930 null
12931 )
12932 node_list = pexprnode1
12933 p.push(p.go_to(37), node_list)
12934 end
12935 init do end
12936 end
12937 private class ReduceAction316
12938 special ReduceAction
12939 redef fun action(p: Parser)
12940 do
12941 var node_list: nullable Object = null
12942 var nodearraylist2 = p.pop
12943 var nodearraylist1 = p.pop
12944 var tkwdonode2 = nodearraylist1
12945 assert tkwdonode2 isa nullable TKwdo
12946 var listnode4 = new Array[Object]
12947 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12948 listnode4
12949 )
12950 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12951 tkwdonode2,
12952 pexprnode3,
12953 null
12954 )
12955 node_list = pexprnode1
12956 p.push(p.go_to(37), node_list)
12957 end
12958 init do end
12959 end
12960 private class ReduceAction317
12961 special ReduceAction
12962 redef fun action(p: Parser)
12963 do
12964 var node_list: nullable Object = null
12965 var nodearraylist6 = p.pop
12966 var nodearraylist5 = p.pop
12967 var nodearraylist4 = p.pop
12968 var nodearraylist3 = p.pop
12969 var nodearraylist2 = p.pop
12970 var nodearraylist1 = p.pop
12971 var tkwdonode2 = nodearraylist1
12972 assert tkwdonode2 isa nullable TKwdo
12973 var listnode5 = new Array[Object]
12974 var pexprnode4 = nodearraylist3
12975 assert pexprnode4 isa nullable AExpr
12976 if pexprnode4 != null then
12977 listnode5.add(pexprnode4)
12978 end
12979 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12980 listnode5
12981 )
12982 var plabelnode6 = nodearraylist6
12983 assert plabelnode6 isa nullable ALabel
12984 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12985 tkwdonode2,
12986 pexprnode3,
12987 plabelnode6
12988 )
12989 node_list = pexprnode1
12990 p.push(p.go_to(37), node_list)
12991 end
12992 init do end
12993 end
12994 private class ReduceAction318
12995 special ReduceAction
12996 redef fun action(p: Parser)
12997 do
12998 var node_list: nullable Object = null
12999 var nodearraylist7 = p.pop
13000 var nodearraylist6 = p.pop
13001 var nodearraylist5 = p.pop
13002 var nodearraylist4 = p.pop
13003 var nodearraylist3 = p.pop
13004 var nodearraylist2 = p.pop
13005 var nodearraylist1 = p.pop
13006 var tkwdonode2 = nodearraylist1
13007 assert tkwdonode2 isa nullable TKwdo
13008 var listnode6 = new Array[Object]
13009 var pexprnode4 = nodearraylist3
13010 assert pexprnode4 isa nullable AExpr
13011 var listnode5 = nodearraylist4
13012 assert listnode5 isa Array[Object]
13013 if pexprnode4 != null then
13014 listnode6.add(pexprnode4)
13015 end
13016 # if listnode5 != null then
13017 if listnode6.is_empty then
13018 listnode6 = listnode5
13019 else
13020 listnode6.append(listnode5)
13021 end
13022 # end
13023 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13024 listnode6
13025 )
13026 var plabelnode7 = nodearraylist7
13027 assert plabelnode7 isa nullable ALabel
13028 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
13029 tkwdonode2,
13030 pexprnode3,
13031 plabelnode7
13032 )
13033 node_list = pexprnode1
13034 p.push(p.go_to(37), node_list)
13035 end
13036 init do end
13037 end
13038 private class ReduceAction319
13039 special ReduceAction
13040 redef fun action(p: Parser)
13041 do
13042 var node_list: nullable Object = null
13043 var nodearraylist4 = p.pop
13044 var nodearraylist3 = p.pop
13045 var nodearraylist2 = p.pop
13046 var nodearraylist1 = p.pop
13047 var tkwdonode2 = nodearraylist1
13048 assert tkwdonode2 isa nullable TKwdo
13049 var listnode4 = new Array[Object]
13050 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13051 listnode4
13052 )
13053 var plabelnode5 = nodearraylist4
13054 assert plabelnode5 isa nullable ALabel
13055 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
13056 tkwdonode2,
13057 pexprnode3,
13058 plabelnode5
13059 )
13060 node_list = pexprnode1
13061 p.push(p.go_to(37), node_list)
13062 end
13063 init do end
13064 end
13065 private class ReduceAction320
13066 special ReduceAction
13067 redef fun action(p: Parser)
13068 do
13069 var node_list: nullable Object = null
13070 var nodearraylist3 = p.pop
13071 var nodearraylist2 = p.pop
13072 var nodearraylist1 = p.pop
13073 var tkwdonode2 = nodearraylist1
13074 assert tkwdonode2 isa nullable TKwdo
13075 var listnode4 = new Array[Object]
13076 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13077 listnode4
13078 )
13079 var plabelnode5 = nodearraylist3
13080 assert plabelnode5 isa nullable ALabel
13081 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
13082 tkwdonode2,
13083 pexprnode3,
13084 plabelnode5
13085 )
13086 node_list = pexprnode1
13087 p.push(p.go_to(37), node_list)
13088 end
13089 init do end
13090 end
13091 private class ReduceAction321
13092 special ReduceAction
13093 redef fun action(p: Parser)
13094 do
13095 var node_list: nullable Object = null
13096 var nodearraylist2 = p.pop
13097 var nodearraylist1 = p.pop
13098 var tkwdonode2 = nodearraylist1
13099 assert tkwdonode2 isa nullable TKwdo
13100 var pexprnode3 = nodearraylist2
13101 assert pexprnode3 isa nullable AExpr
13102 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
13103 tkwdonode2,
13104 pexprnode3,
13105 null
13106 )
13107 node_list = pexprnode1
13108 p.push(p.go_to(37), node_list)
13109 end
13110 init do end
13111 end
13112 private class ReduceAction322
13113 special ReduceAction
13114 redef fun action(p: Parser)
13115 do
13116 var node_list: nullable Object = null
13117 var nodearraylist8 = p.pop
13118 var nodearraylist7 = p.pop
13119 var nodearraylist6 = p.pop
13120 var nodearraylist5 = p.pop
13121 var nodearraylist4 = p.pop
13122 var nodearraylist3 = p.pop
13123 var nodearraylist2 = p.pop
13124 var nodearraylist1 = p.pop
13125 var tkwifnode2 = nodearraylist1
13126 assert tkwifnode2 isa nullable TKwif
13127 var pexprnode3 = nodearraylist3
13128 assert pexprnode3 isa nullable AExpr
13129 var pexprnode4 = nodearraylist6
13130 assert pexprnode4 isa nullable AExpr
13131 var pexprnode5 = nodearraylist8
13132 assert pexprnode5 isa nullable AExpr
13133 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13134 tkwifnode2,
13135 pexprnode3,
13136 pexprnode4,
13137 pexprnode5
13138 )
13139 node_list = pexprnode1
13140 p.push(p.go_to(38), node_list)
13141 end
13142 init do end
13143 end
13144 private class ReduceAction323
13145 special ReduceAction
13146 redef fun action(p: Parser)
13147 do
13148 var node_list: nullable Object = null
13149 var nodearraylist6 = p.pop
13150 var nodearraylist5 = p.pop
13151 var nodearraylist4 = p.pop
13152 var nodearraylist3 = p.pop
13153 var nodearraylist2 = p.pop
13154 var nodearraylist1 = p.pop
13155 var tkwifnode2 = nodearraylist1
13156 assert tkwifnode2 isa nullable TKwif
13157 var pexprnode3 = nodearraylist3
13158 assert pexprnode3 isa nullable AExpr
13159 var pexprnode4 = nodearraylist6
13160 assert pexprnode4 isa nullable AExpr
13161 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13162 tkwifnode2,
13163 pexprnode3,
13164 pexprnode4,
13165 null
13166 )
13167 node_list = pexprnode1
13168 p.push(p.go_to(38), node_list)
13169 end
13170 init do end
13171 end
13172 private class ReduceAction324
13173 special ReduceAction
13174 redef fun action(p: Parser)
13175 do
13176 var node_list: nullable Object = null
13177 var nodearraylist9 = p.pop
13178 var nodearraylist8 = p.pop
13179 var nodearraylist7 = p.pop
13180 var nodearraylist6 = p.pop
13181 var nodearraylist5 = p.pop
13182 var nodearraylist4 = p.pop
13183 var nodearraylist3 = p.pop
13184 var nodearraylist2 = p.pop
13185 var nodearraylist1 = p.pop
13186 var tkwifnode2 = nodearraylist1
13187 assert tkwifnode2 isa nullable TKwif
13188 var pexprnode3 = nodearraylist3
13189 assert pexprnode3 isa nullable AExpr
13190 var listnode6 = new Array[Object]
13191 var pexprnode5 = nodearraylist7
13192 assert pexprnode5 isa nullable AExpr
13193 if pexprnode5 != null then
13194 listnode6.add(pexprnode5)
13195 end
13196 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13197 listnode6
13198 )
13199 var pexprnode7 = nodearraylist9
13200 assert pexprnode7 isa nullable AExpr
13201 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13202 tkwifnode2,
13203 pexprnode3,
13204 pexprnode4,
13205 pexprnode7
13206 )
13207 node_list = pexprnode1
13208 p.push(p.go_to(38), node_list)
13209 end
13210 init do end
13211 end
13212 private class ReduceAction325
13213 special ReduceAction
13214 redef fun action(p: Parser)
13215 do
13216 var node_list: nullable Object = null
13217 var nodearraylist10 = p.pop
13218 var nodearraylist9 = p.pop
13219 var nodearraylist8 = p.pop
13220 var nodearraylist7 = p.pop
13221 var nodearraylist6 = p.pop
13222 var nodearraylist5 = p.pop
13223 var nodearraylist4 = p.pop
13224 var nodearraylist3 = p.pop
13225 var nodearraylist2 = p.pop
13226 var nodearraylist1 = p.pop
13227 var tkwifnode2 = nodearraylist1
13228 assert tkwifnode2 isa nullable TKwif
13229 var pexprnode3 = nodearraylist3
13230 assert pexprnode3 isa nullable AExpr
13231 var listnode7 = new Array[Object]
13232 var pexprnode5 = nodearraylist7
13233 assert pexprnode5 isa nullable AExpr
13234 var listnode6 = nodearraylist8
13235 assert listnode6 isa Array[Object]
13236 if pexprnode5 != null then
13237 listnode7.add(pexprnode5)
13238 end
13239 # if listnode6 != null then
13240 if listnode7.is_empty then
13241 listnode7 = listnode6
13242 else
13243 listnode7.append(listnode6)
13244 end
13245 # end
13246 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13247 listnode7
13248 )
13249 var pexprnode8 = nodearraylist10
13250 assert pexprnode8 isa nullable AExpr
13251 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13252 tkwifnode2,
13253 pexprnode3,
13254 pexprnode4,
13255 pexprnode8
13256 )
13257 node_list = pexprnode1
13258 p.push(p.go_to(38), node_list)
13259 end
13260 init do end
13261 end
13262 private class ReduceAction326
13263 special ReduceAction
13264 redef fun action(p: Parser)
13265 do
13266 var node_list: nullable Object = null
13267 var nodearraylist6 = p.pop
13268 var nodearraylist5 = p.pop
13269 var nodearraylist4 = p.pop
13270 var nodearraylist3 = p.pop
13271 var nodearraylist2 = p.pop
13272 var nodearraylist1 = p.pop
13273 var tkwifnode2 = nodearraylist1
13274 assert tkwifnode2 isa nullable TKwif
13275 var pexprnode3 = nodearraylist3
13276 assert pexprnode3 isa nullable AExpr
13277 var pexprnode5 = nodearraylist6
13278 assert pexprnode5 isa nullable AExpr
13279 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13280 tkwifnode2,
13281 pexprnode3,
13282 null,
13283 pexprnode5
13284 )
13285 node_list = pexprnode1
13286 p.push(p.go_to(38), node_list)
13287 end
13288 init do end
13289 end
13290 private class ReduceAction327
13291 special ReduceAction
13292 redef fun action(p: Parser)
13293 do
13294 var node_list: nullable Object = null
13295 var nodearraylist7 = p.pop
13296 var nodearraylist6 = p.pop
13297 var nodearraylist5 = p.pop
13298 var nodearraylist4 = p.pop
13299 var nodearraylist3 = p.pop
13300 var nodearraylist2 = p.pop
13301 var nodearraylist1 = p.pop
13302 var tkwifnode2 = nodearraylist1
13303 assert tkwifnode2 isa nullable TKwif
13304 var pexprnode3 = nodearraylist3
13305 assert pexprnode3 isa nullable AExpr
13306 var pexprnode5 = nodearraylist7
13307 assert pexprnode5 isa nullable AExpr
13308 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13309 tkwifnode2,
13310 pexprnode3,
13311 null,
13312 pexprnode5
13313 )
13314 node_list = pexprnode1
13315 p.push(p.go_to(38), node_list)
13316 end
13317 init do end
13318 end
13319 private class ReduceAction328
13320 special ReduceAction
13321 redef fun action(p: Parser)
13322 do
13323 var node_list: nullable Object = null
13324 var nodearraylist2 = p.pop
13325 var nodearraylist1 = p.pop
13326 var pexprnode1 = nodearraylist2
13327 assert pexprnode1 isa nullable AExpr
13328 node_list = pexprnode1
13329 p.push(p.go_to(39), node_list)
13330 end
13331 init do end
13332 end
13333 private class ReduceAction329
13334 special ReduceAction
13335 redef fun action(p: Parser)
13336 do
13337 var node_list: nullable Object = null
13338 var nodearraylist1 = p.pop
13339 node_list = null
13340 p.push(p.go_to(39), node_list)
13341 end
13342 init do end
13343 end
13344 private class ReduceAction330
13345 special ReduceAction
13346 redef fun action(p: Parser)
13347 do
13348 var node_list: nullable Object = null
13349 var nodearraylist9 = p.pop
13350 var nodearraylist8 = p.pop
13351 var nodearraylist7 = p.pop
13352 var nodearraylist6 = p.pop
13353 var nodearraylist5 = p.pop
13354 var nodearraylist4 = p.pop
13355 var nodearraylist3 = p.pop
13356 var nodearraylist2 = p.pop
13357 var nodearraylist1 = p.pop
13358 var tkwwhilenode2 = nodearraylist1
13359 assert tkwwhilenode2 isa nullable TKwwhile
13360 var pexprnode3 = nodearraylist3
13361 assert pexprnode3 isa nullable AExpr
13362 var tkwdonode4 = nodearraylist5
13363 assert tkwdonode4 isa nullable TKwdo
13364 var listnode7 = new Array[Object]
13365 var pexprnode6 = nodearraylist7
13366 assert pexprnode6 isa nullable AExpr
13367 if pexprnode6 != null then
13368 listnode7.add(pexprnode6)
13369 end
13370 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13371 listnode7
13372 )
13373 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13374 tkwwhilenode2,
13375 pexprnode3,
13376 tkwdonode4,
13377 pexprnode5,
13378 null
13379 )
13380 node_list = pexprnode1
13381 p.push(p.go_to(40), node_list)
13382 end
13383 init do end
13384 end
13385 private class ReduceAction331
13386 special ReduceAction
13387 redef fun action(p: Parser)
13388 do
13389 var node_list: nullable Object = null
13390 var nodearraylist10 = p.pop
13391 var nodearraylist9 = p.pop
13392 var nodearraylist8 = p.pop
13393 var nodearraylist7 = p.pop
13394 var nodearraylist6 = p.pop
13395 var nodearraylist5 = p.pop
13396 var nodearraylist4 = p.pop
13397 var nodearraylist3 = p.pop
13398 var nodearraylist2 = p.pop
13399 var nodearraylist1 = p.pop
13400 var tkwwhilenode2 = nodearraylist1
13401 assert tkwwhilenode2 isa nullable TKwwhile
13402 var pexprnode3 = nodearraylist3
13403 assert pexprnode3 isa nullable AExpr
13404 var tkwdonode4 = nodearraylist5
13405 assert tkwdonode4 isa nullable TKwdo
13406 var listnode8 = new Array[Object]
13407 var pexprnode6 = nodearraylist7
13408 assert pexprnode6 isa nullable AExpr
13409 var listnode7 = nodearraylist8
13410 assert listnode7 isa Array[Object]
13411 if pexprnode6 != null then
13412 listnode8.add(pexprnode6)
13413 end
13414 # if listnode7 != null then
13415 if listnode8.is_empty then
13416 listnode8 = listnode7
13417 else
13418 listnode8.append(listnode7)
13419 end
13420 # end
13421 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13422 listnode8
13423 )
13424 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13425 tkwwhilenode2,
13426 pexprnode3,
13427 tkwdonode4,
13428 pexprnode5,
13429 null
13430 )
13431 node_list = pexprnode1
13432 p.push(p.go_to(40), node_list)
13433 end
13434 init do end
13435 end
13436 private class ReduceAction332
13437 special ReduceAction
13438 redef fun action(p: Parser)
13439 do
13440 var node_list: nullable Object = null
13441 var nodearraylist7 = p.pop
13442 var nodearraylist6 = p.pop
13443 var nodearraylist5 = p.pop
13444 var nodearraylist4 = p.pop
13445 var nodearraylist3 = p.pop
13446 var nodearraylist2 = p.pop
13447 var nodearraylist1 = p.pop
13448 var tkwwhilenode2 = nodearraylist1
13449 assert tkwwhilenode2 isa nullable TKwwhile
13450 var pexprnode3 = nodearraylist3
13451 assert pexprnode3 isa nullable AExpr
13452 var tkwdonode4 = nodearraylist5
13453 assert tkwdonode4 isa nullable TKwdo
13454 var listnode6 = new Array[Object]
13455 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13456 listnode6
13457 )
13458 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13459 tkwwhilenode2,
13460 pexprnode3,
13461 tkwdonode4,
13462 pexprnode5,
13463 null
13464 )
13465 node_list = pexprnode1
13466 p.push(p.go_to(40), node_list)
13467 end
13468 init do end
13469 end
13470 private class ReduceAction333
13471 special ReduceAction
13472 redef fun action(p: Parser)
13473 do
13474 var node_list: nullable Object = null
13475 var nodearraylist6 = p.pop
13476 var nodearraylist5 = p.pop
13477 var nodearraylist4 = p.pop
13478 var nodearraylist3 = p.pop
13479 var nodearraylist2 = p.pop
13480 var nodearraylist1 = p.pop
13481 var tkwwhilenode2 = nodearraylist1
13482 assert tkwwhilenode2 isa nullable TKwwhile
13483 var pexprnode3 = nodearraylist3
13484 assert pexprnode3 isa nullable AExpr
13485 var tkwdonode4 = nodearraylist5
13486 assert tkwdonode4 isa nullable TKwdo
13487 var listnode6 = new Array[Object]
13488 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13489 listnode6
13490 )
13491 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13492 tkwwhilenode2,
13493 pexprnode3,
13494 tkwdonode4,
13495 pexprnode5,
13496 null
13497 )
13498 node_list = pexprnode1
13499 p.push(p.go_to(40), node_list)
13500 end
13501 init do end
13502 end
13503 private class ReduceAction334
13504 special ReduceAction
13505 redef fun action(p: Parser)
13506 do
13507 var node_list: nullable Object = null
13508 var nodearraylist10 = p.pop
13509 var nodearraylist9 = p.pop
13510 var nodearraylist8 = p.pop
13511 var nodearraylist7 = p.pop
13512 var nodearraylist6 = p.pop
13513 var nodearraylist5 = p.pop
13514 var nodearraylist4 = p.pop
13515 var nodearraylist3 = p.pop
13516 var nodearraylist2 = p.pop
13517 var nodearraylist1 = p.pop
13518 var tkwwhilenode2 = nodearraylist1
13519 assert tkwwhilenode2 isa nullable TKwwhile
13520 var pexprnode3 = nodearraylist3
13521 assert pexprnode3 isa nullable AExpr
13522 var tkwdonode4 = nodearraylist5
13523 assert tkwdonode4 isa nullable TKwdo
13524 var listnode7 = new Array[Object]
13525 var pexprnode6 = nodearraylist7
13526 assert pexprnode6 isa nullable AExpr
13527 if pexprnode6 != null then
13528 listnode7.add(pexprnode6)
13529 end
13530 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13531 listnode7
13532 )
13533 var plabelnode8 = nodearraylist10
13534 assert plabelnode8 isa nullable ALabel
13535 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13536 tkwwhilenode2,
13537 pexprnode3,
13538 tkwdonode4,
13539 pexprnode5,
13540 plabelnode8
13541 )
13542 node_list = pexprnode1
13543 p.push(p.go_to(40), node_list)
13544 end
13545 init do end
13546 end
13547 private class ReduceAction335
13548 special ReduceAction
13549 redef fun action(p: Parser)
13550 do
13551 var node_list: nullable Object = null
13552 var nodearraylist11 = p.pop
13553 var nodearraylist10 = p.pop
13554 var nodearraylist9 = p.pop
13555 var nodearraylist8 = p.pop
13556 var nodearraylist7 = p.pop
13557 var nodearraylist6 = p.pop
13558 var nodearraylist5 = p.pop
13559 var nodearraylist4 = p.pop
13560 var nodearraylist3 = p.pop
13561 var nodearraylist2 = p.pop
13562 var nodearraylist1 = p.pop
13563 var tkwwhilenode2 = nodearraylist1
13564 assert tkwwhilenode2 isa nullable TKwwhile
13565 var pexprnode3 = nodearraylist3
13566 assert pexprnode3 isa nullable AExpr
13567 var tkwdonode4 = nodearraylist5
13568 assert tkwdonode4 isa nullable TKwdo
13569 var listnode8 = new Array[Object]
13570 var pexprnode6 = nodearraylist7
13571 assert pexprnode6 isa nullable AExpr
13572 var listnode7 = nodearraylist8
13573 assert listnode7 isa Array[Object]
13574 if pexprnode6 != null then
13575 listnode8.add(pexprnode6)
13576 end
13577 # if listnode7 != null then
13578 if listnode8.is_empty then
13579 listnode8 = listnode7
13580 else
13581 listnode8.append(listnode7)
13582 end
13583 # end
13584 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13585 listnode8
13586 )
13587 var plabelnode9 = nodearraylist11
13588 assert plabelnode9 isa nullable ALabel
13589 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13590 tkwwhilenode2,
13591 pexprnode3,
13592 tkwdonode4,
13593 pexprnode5,
13594 plabelnode9
13595 )
13596 node_list = pexprnode1
13597 p.push(p.go_to(40), node_list)
13598 end
13599 init do end
13600 end
13601 private class ReduceAction336
13602 special ReduceAction
13603 redef fun action(p: Parser)
13604 do
13605 var node_list: nullable Object = null
13606 var nodearraylist8 = p.pop
13607 var nodearraylist7 = p.pop
13608 var nodearraylist6 = p.pop
13609 var nodearraylist5 = p.pop
13610 var nodearraylist4 = p.pop
13611 var nodearraylist3 = p.pop
13612 var nodearraylist2 = p.pop
13613 var nodearraylist1 = p.pop
13614 var tkwwhilenode2 = nodearraylist1
13615 assert tkwwhilenode2 isa nullable TKwwhile
13616 var pexprnode3 = nodearraylist3
13617 assert pexprnode3 isa nullable AExpr
13618 var tkwdonode4 = nodearraylist5
13619 assert tkwdonode4 isa nullable TKwdo
13620 var listnode6 = new Array[Object]
13621 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13622 listnode6
13623 )
13624 var plabelnode7 = nodearraylist8
13625 assert plabelnode7 isa nullable ALabel
13626 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13627 tkwwhilenode2,
13628 pexprnode3,
13629 tkwdonode4,
13630 pexprnode5,
13631 plabelnode7
13632 )
13633 node_list = pexprnode1
13634 p.push(p.go_to(40), node_list)
13635 end
13636 init do end
13637 end
13638 private class ReduceAction337
13639 special ReduceAction
13640 redef fun action(p: Parser)
13641 do
13642 var node_list: nullable Object = null
13643 var nodearraylist7 = p.pop
13644 var nodearraylist6 = p.pop
13645 var nodearraylist5 = p.pop
13646 var nodearraylist4 = p.pop
13647 var nodearraylist3 = p.pop
13648 var nodearraylist2 = p.pop
13649 var nodearraylist1 = p.pop
13650 var tkwwhilenode2 = nodearraylist1
13651 assert tkwwhilenode2 isa nullable TKwwhile
13652 var pexprnode3 = nodearraylist3
13653 assert pexprnode3 isa nullable AExpr
13654 var tkwdonode4 = nodearraylist5
13655 assert tkwdonode4 isa nullable TKwdo
13656 var listnode6 = new Array[Object]
13657 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13658 listnode6
13659 )
13660 var plabelnode7 = nodearraylist7
13661 assert plabelnode7 isa nullable ALabel
13662 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13663 tkwwhilenode2,
13664 pexprnode3,
13665 tkwdonode4,
13666 pexprnode5,
13667 plabelnode7
13668 )
13669 node_list = pexprnode1
13670 p.push(p.go_to(40), node_list)
13671 end
13672 init do end
13673 end
13674 private class ReduceAction338
13675 special ReduceAction
13676 redef fun action(p: Parser)
13677 do
13678 var node_list: nullable Object = null
13679 var nodearraylist6 = p.pop
13680 var nodearraylist5 = p.pop
13681 var nodearraylist4 = p.pop
13682 var nodearraylist3 = p.pop
13683 var nodearraylist2 = p.pop
13684 var nodearraylist1 = p.pop
13685 var tkwwhilenode2 = nodearraylist1
13686 assert tkwwhilenode2 isa nullable TKwwhile
13687 var pexprnode3 = nodearraylist3
13688 assert pexprnode3 isa nullable AExpr
13689 var tkwdonode4 = nodearraylist5
13690 assert tkwdonode4 isa nullable TKwdo
13691 var pexprnode5 = nodearraylist6
13692 assert pexprnode5 isa nullable AExpr
13693 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13694 tkwwhilenode2,
13695 pexprnode3,
13696 tkwdonode4,
13697 pexprnode5,
13698 null
13699 )
13700 node_list = pexprnode1
13701 p.push(p.go_to(40), node_list)
13702 end
13703 init do end
13704 end
13705 private class ReduceAction339
13706 special ReduceAction
13707 redef fun action(p: Parser)
13708 do
13709 var node_list: nullable Object = null
13710 var nodearraylist13 = p.pop
13711 var nodearraylist12 = p.pop
13712 var nodearraylist11 = p.pop
13713 var nodearraylist10 = p.pop
13714 var nodearraylist9 = p.pop
13715 var nodearraylist8 = p.pop
13716 var nodearraylist7 = p.pop
13717 var nodearraylist6 = p.pop
13718 var nodearraylist5 = p.pop
13719 var nodearraylist4 = p.pop
13720 var nodearraylist3 = p.pop
13721 var nodearraylist2 = p.pop
13722 var nodearraylist1 = p.pop
13723 var tkwfornode2 = nodearraylist1
13724 assert tkwfornode2 isa nullable TKwfor
13725 var tidnode3 = nodearraylist3
13726 assert tidnode3 isa nullable TId
13727 var pexprnode4 = nodearraylist7
13728 assert pexprnode4 isa nullable AExpr
13729 var tkwdonode5 = nodearraylist9
13730 assert tkwdonode5 isa nullable TKwdo
13731 var listnode8 = new Array[Object]
13732 var pexprnode7 = nodearraylist11
13733 assert pexprnode7 isa nullable AExpr
13734 if pexprnode7 != null then
13735 listnode8.add(pexprnode7)
13736 end
13737 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13738 listnode8
13739 )
13740 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13741 tkwfornode2,
13742 tidnode3,
13743 pexprnode4,
13744 tkwdonode5,
13745 pexprnode6,
13746 null
13747 )
13748 node_list = pexprnode1
13749 p.push(p.go_to(41), node_list)
13750 end
13751 init do end
13752 end
13753 private class ReduceAction340
13754 special ReduceAction
13755 redef fun action(p: Parser)
13756 do
13757 var node_list: nullable Object = null
13758 var nodearraylist14 = p.pop
13759 var nodearraylist13 = p.pop
13760 var nodearraylist12 = p.pop
13761 var nodearraylist11 = p.pop
13762 var nodearraylist10 = p.pop
13763 var nodearraylist9 = p.pop
13764 var nodearraylist8 = p.pop
13765 var nodearraylist7 = p.pop
13766 var nodearraylist6 = p.pop
13767 var nodearraylist5 = p.pop
13768 var nodearraylist4 = p.pop
13769 var nodearraylist3 = p.pop
13770 var nodearraylist2 = p.pop
13771 var nodearraylist1 = p.pop
13772 var tkwfornode2 = nodearraylist1
13773 assert tkwfornode2 isa nullable TKwfor
13774 var tidnode3 = nodearraylist3
13775 assert tidnode3 isa nullable TId
13776 var pexprnode4 = nodearraylist7
13777 assert pexprnode4 isa nullable AExpr
13778 var tkwdonode5 = nodearraylist9
13779 assert tkwdonode5 isa nullable TKwdo
13780 var listnode9 = new Array[Object]
13781 var pexprnode7 = nodearraylist11
13782 assert pexprnode7 isa nullable AExpr
13783 var listnode8 = nodearraylist12
13784 assert listnode8 isa Array[Object]
13785 if pexprnode7 != null then
13786 listnode9.add(pexprnode7)
13787 end
13788 # if listnode8 != null then
13789 if listnode9.is_empty then
13790 listnode9 = listnode8
13791 else
13792 listnode9.append(listnode8)
13793 end
13794 # end
13795 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13796 listnode9
13797 )
13798 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13799 tkwfornode2,
13800 tidnode3,
13801 pexprnode4,
13802 tkwdonode5,
13803 pexprnode6,
13804 null
13805 )
13806 node_list = pexprnode1
13807 p.push(p.go_to(41), node_list)
13808 end
13809 init do end
13810 end
13811 private class ReduceAction341
13812 special ReduceAction
13813 redef fun action(p: Parser)
13814 do
13815 var node_list: nullable Object = null
13816 var nodearraylist11 = p.pop
13817 var nodearraylist10 = p.pop
13818 var nodearraylist9 = p.pop
13819 var nodearraylist8 = p.pop
13820 var nodearraylist7 = p.pop
13821 var nodearraylist6 = p.pop
13822 var nodearraylist5 = p.pop
13823 var nodearraylist4 = p.pop
13824 var nodearraylist3 = p.pop
13825 var nodearraylist2 = p.pop
13826 var nodearraylist1 = p.pop
13827 var tkwfornode2 = nodearraylist1
13828 assert tkwfornode2 isa nullable TKwfor
13829 var tidnode3 = nodearraylist3
13830 assert tidnode3 isa nullable TId
13831 var pexprnode4 = nodearraylist7
13832 assert pexprnode4 isa nullable AExpr
13833 var tkwdonode5 = nodearraylist9
13834 assert tkwdonode5 isa nullable TKwdo
13835 var listnode7 = new Array[Object]
13836 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13837 listnode7
13838 )
13839 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13840 tkwfornode2,
13841 tidnode3,
13842 pexprnode4,
13843 tkwdonode5,
13844 pexprnode6,
13845 null
13846 )
13847 node_list = pexprnode1
13848 p.push(p.go_to(41), node_list)
13849 end
13850 init do end
13851 end
13852 private class ReduceAction342
13853 special ReduceAction
13854 redef fun action(p: Parser)
13855 do
13856 var node_list: nullable Object = null
13857 var nodearraylist10 = p.pop
13858 var nodearraylist9 = p.pop
13859 var nodearraylist8 = p.pop
13860 var nodearraylist7 = p.pop
13861 var nodearraylist6 = p.pop
13862 var nodearraylist5 = p.pop
13863 var nodearraylist4 = p.pop
13864 var nodearraylist3 = p.pop
13865 var nodearraylist2 = p.pop
13866 var nodearraylist1 = p.pop
13867 var tkwfornode2 = nodearraylist1
13868 assert tkwfornode2 isa nullable TKwfor
13869 var tidnode3 = nodearraylist3
13870 assert tidnode3 isa nullable TId
13871 var pexprnode4 = nodearraylist7
13872 assert pexprnode4 isa nullable AExpr
13873 var tkwdonode5 = nodearraylist9
13874 assert tkwdonode5 isa nullable TKwdo
13875 var listnode7 = new Array[Object]
13876 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13877 listnode7
13878 )
13879 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13880 tkwfornode2,
13881 tidnode3,
13882 pexprnode4,
13883 tkwdonode5,
13884 pexprnode6,
13885 null
13886 )
13887 node_list = pexprnode1
13888 p.push(p.go_to(41), node_list)
13889 end
13890 init do end
13891 end
13892 private class ReduceAction343
13893 special ReduceAction
13894 redef fun action(p: Parser)
13895 do
13896 var node_list: nullable Object = null
13897 var nodearraylist14 = p.pop
13898 var nodearraylist13 = p.pop
13899 var nodearraylist12 = p.pop
13900 var nodearraylist11 = p.pop
13901 var nodearraylist10 = p.pop
13902 var nodearraylist9 = p.pop
13903 var nodearraylist8 = p.pop
13904 var nodearraylist7 = p.pop
13905 var nodearraylist6 = p.pop
13906 var nodearraylist5 = p.pop
13907 var nodearraylist4 = p.pop
13908 var nodearraylist3 = p.pop
13909 var nodearraylist2 = p.pop
13910 var nodearraylist1 = p.pop
13911 var tkwfornode2 = nodearraylist1
13912 assert tkwfornode2 isa nullable TKwfor
13913 var tidnode3 = nodearraylist3
13914 assert tidnode3 isa nullable TId
13915 var pexprnode4 = nodearraylist7
13916 assert pexprnode4 isa nullable AExpr
13917 var tkwdonode5 = nodearraylist9
13918 assert tkwdonode5 isa nullable TKwdo
13919 var listnode8 = new Array[Object]
13920 var pexprnode7 = nodearraylist11
13921 assert pexprnode7 isa nullable AExpr
13922 if pexprnode7 != null then
13923 listnode8.add(pexprnode7)
13924 end
13925 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13926 listnode8
13927 )
13928 var plabelnode9 = nodearraylist14
13929 assert plabelnode9 isa nullable ALabel
13930 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13931 tkwfornode2,
13932 tidnode3,
13933 pexprnode4,
13934 tkwdonode5,
13935 pexprnode6,
13936 plabelnode9
13937 )
13938 node_list = pexprnode1
13939 p.push(p.go_to(41), node_list)
13940 end
13941 init do end
13942 end
13943 private class ReduceAction344
13944 special ReduceAction
13945 redef fun action(p: Parser)
13946 do
13947 var node_list: nullable Object = null
13948 var nodearraylist15 = p.pop
13949 var nodearraylist14 = p.pop
13950 var nodearraylist13 = p.pop
13951 var nodearraylist12 = p.pop
13952 var nodearraylist11 = p.pop
13953 var nodearraylist10 = p.pop
13954 var nodearraylist9 = p.pop
13955 var nodearraylist8 = p.pop
13956 var nodearraylist7 = p.pop
13957 var nodearraylist6 = p.pop
13958 var nodearraylist5 = p.pop
13959 var nodearraylist4 = p.pop
13960 var nodearraylist3 = p.pop
13961 var nodearraylist2 = p.pop
13962 var nodearraylist1 = p.pop
13963 var tkwfornode2 = nodearraylist1
13964 assert tkwfornode2 isa nullable TKwfor
13965 var tidnode3 = nodearraylist3
13966 assert tidnode3 isa nullable TId
13967 var pexprnode4 = nodearraylist7
13968 assert pexprnode4 isa nullable AExpr
13969 var tkwdonode5 = nodearraylist9
13970 assert tkwdonode5 isa nullable TKwdo
13971 var listnode9 = new Array[Object]
13972 var pexprnode7 = nodearraylist11
13973 assert pexprnode7 isa nullable AExpr
13974 var listnode8 = nodearraylist12
13975 assert listnode8 isa Array[Object]
13976 if pexprnode7 != null then
13977 listnode9.add(pexprnode7)
13978 end
13979 # if listnode8 != null then
13980 if listnode9.is_empty then
13981 listnode9 = listnode8
13982 else
13983 listnode9.append(listnode8)
13984 end
13985 # end
13986 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13987 listnode9
13988 )
13989 var plabelnode10 = nodearraylist15
13990 assert plabelnode10 isa nullable ALabel
13991 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13992 tkwfornode2,
13993 tidnode3,
13994 pexprnode4,
13995 tkwdonode5,
13996 pexprnode6,
13997 plabelnode10
13998 )
13999 node_list = pexprnode1
14000 p.push(p.go_to(41), node_list)
14001 end
14002 init do end
14003 end
14004 private class ReduceAction345
14005 special ReduceAction
14006 redef fun action(p: Parser)
14007 do
14008 var node_list: nullable Object = null
14009 var nodearraylist12 = p.pop
14010 var nodearraylist11 = p.pop
14011 var nodearraylist10 = p.pop
14012 var nodearraylist9 = p.pop
14013 var nodearraylist8 = p.pop
14014 var nodearraylist7 = p.pop
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 tkwfornode2 = nodearraylist1
14022 assert tkwfornode2 isa nullable TKwfor
14023 var tidnode3 = nodearraylist3
14024 assert tidnode3 isa nullable TId
14025 var pexprnode4 = nodearraylist7
14026 assert pexprnode4 isa nullable AExpr
14027 var tkwdonode5 = nodearraylist9
14028 assert tkwdonode5 isa nullable TKwdo
14029 var listnode7 = new Array[Object]
14030 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14031 listnode7
14032 )
14033 var plabelnode8 = nodearraylist12
14034 assert plabelnode8 isa nullable ALabel
14035 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14036 tkwfornode2,
14037 tidnode3,
14038 pexprnode4,
14039 tkwdonode5,
14040 pexprnode6,
14041 plabelnode8
14042 )
14043 node_list = pexprnode1
14044 p.push(p.go_to(41), node_list)
14045 end
14046 init do end
14047 end
14048 private class ReduceAction346
14049 special ReduceAction
14050 redef fun action(p: Parser)
14051 do
14052 var node_list: nullable Object = null
14053 var nodearraylist11 = p.pop
14054 var nodearraylist10 = p.pop
14055 var nodearraylist9 = p.pop
14056 var nodearraylist8 = p.pop
14057 var nodearraylist7 = p.pop
14058 var nodearraylist6 = p.pop
14059 var nodearraylist5 = p.pop
14060 var nodearraylist4 = p.pop
14061 var nodearraylist3 = p.pop
14062 var nodearraylist2 = p.pop
14063 var nodearraylist1 = p.pop
14064 var tkwfornode2 = nodearraylist1
14065 assert tkwfornode2 isa nullable TKwfor
14066 var tidnode3 = nodearraylist3
14067 assert tidnode3 isa nullable TId
14068 var pexprnode4 = nodearraylist7
14069 assert pexprnode4 isa nullable AExpr
14070 var tkwdonode5 = nodearraylist9
14071 assert tkwdonode5 isa nullable TKwdo
14072 var listnode7 = new Array[Object]
14073 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
14074 listnode7
14075 )
14076 var plabelnode8 = nodearraylist11
14077 assert plabelnode8 isa nullable ALabel
14078 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14079 tkwfornode2,
14080 tidnode3,
14081 pexprnode4,
14082 tkwdonode5,
14083 pexprnode6,
14084 plabelnode8
14085 )
14086 node_list = pexprnode1
14087 p.push(p.go_to(41), node_list)
14088 end
14089 init do end
14090 end
14091 private class ReduceAction347
14092 special ReduceAction
14093 redef fun action(p: Parser)
14094 do
14095 var node_list: nullable Object = null
14096 var nodearraylist10 = p.pop
14097 var nodearraylist9 = p.pop
14098 var nodearraylist8 = p.pop
14099 var nodearraylist7 = p.pop
14100 var nodearraylist6 = p.pop
14101 var nodearraylist5 = p.pop
14102 var nodearraylist4 = p.pop
14103 var nodearraylist3 = p.pop
14104 var nodearraylist2 = p.pop
14105 var nodearraylist1 = p.pop
14106 var tkwfornode2 = nodearraylist1
14107 assert tkwfornode2 isa nullable TKwfor
14108 var tidnode3 = nodearraylist3
14109 assert tidnode3 isa nullable TId
14110 var pexprnode4 = nodearraylist7
14111 assert pexprnode4 isa nullable AExpr
14112 var tkwdonode5 = nodearraylist9
14113 assert tkwdonode5 isa nullable TKwdo
14114 var pexprnode6 = nodearraylist10
14115 assert pexprnode6 isa nullable AExpr
14116 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
14117 tkwfornode2,
14118 tidnode3,
14119 pexprnode4,
14120 tkwdonode5,
14121 pexprnode6,
14122 null
14123 )
14124 node_list = pexprnode1
14125 p.push(p.go_to(41), node_list)
14126 end
14127 init do end
14128 end
14129 private class ReduceAction348
14130 special ReduceAction
14131 redef fun action(p: Parser)
14132 do
14133 var node_list: nullable Object = null
14134 var nodearraylist2 = p.pop
14135 var nodearraylist1 = p.pop
14136 var tkwassertnode2 = nodearraylist1
14137 assert tkwassertnode2 isa nullable TKwassert
14138 var pexprnode4 = nodearraylist2
14139 assert pexprnode4 isa nullable AExpr
14140 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14141 tkwassertnode2,
14142 null,
14143 pexprnode4
14144 )
14145 node_list = pexprnode1
14146 p.push(p.go_to(42), node_list)
14147 end
14148 init do end
14149 end
14150 private class ReduceAction349
14151 special ReduceAction
14152 redef fun action(p: Parser)
14153 do
14154 var node_list: nullable Object = null
14155 var nodearraylist3 = p.pop
14156 var nodearraylist2 = p.pop
14157 var nodearraylist1 = p.pop
14158 var tkwassertnode2 = nodearraylist1
14159 assert tkwassertnode2 isa nullable TKwassert
14160 var tidnode3 = nodearraylist2
14161 assert tidnode3 isa nullable TId
14162 var pexprnode4 = nodearraylist3
14163 assert pexprnode4 isa nullable AExpr
14164 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14165 tkwassertnode2,
14166 tidnode3,
14167 pexprnode4
14168 )
14169 node_list = pexprnode1
14170 p.push(p.go_to(42), node_list)
14171 end
14172 init do end
14173 end
14174 private class ReduceAction350
14175 special ReduceAction
14176 redef fun action(p: Parser)
14177 do
14178 var node_list: nullable Object = null
14179 var nodearraylist2 = p.pop
14180 var nodearraylist1 = p.pop
14181 var tidnode1 = nodearraylist1
14182 assert tidnode1 isa nullable TId
14183 node_list = tidnode1
14184 p.push(p.go_to(43), node_list)
14185 end
14186 init do end
14187 end
14188 private class ReduceAction351
14189 special ReduceAction
14190 redef fun action(p: Parser)
14191 do
14192 var node_list: nullable Object = null
14193 var nodearraylist1 = p.pop
14194 var pexprnode1 = nodearraylist1
14195 assert pexprnode1 isa nullable AExpr
14196 node_list = pexprnode1
14197 p.push(p.go_to(44), node_list)
14198 end
14199 init do end
14200 end
14201 private class ReduceAction352
14202 special ReduceAction
14203 redef fun action(p: Parser)
14204 do
14205 var node_list: nullable Object = null
14206 var nodearraylist6 = p.pop
14207 var nodearraylist5 = p.pop
14208 var nodearraylist4 = p.pop
14209 var nodearraylist3 = p.pop
14210 var nodearraylist2 = p.pop
14211 var nodearraylist1 = p.pop
14212 var listnode5 = new Array[Object]
14213 var listnode7 = new Array[Object]
14214 var pexprnode2 = nodearraylist1
14215 assert pexprnode2 isa nullable AExpr
14216 var tidnode3 = nodearraylist4
14217 assert tidnode3 isa nullable TId
14218 var listnode4 = nodearraylist5
14219 assert listnode4 isa Array[Object]
14220 # if listnode4 != null then
14221 if listnode5.is_empty then
14222 listnode5 = listnode4
14223 else
14224 listnode5.append(listnode4)
14225 end
14226 # end
14227 var listnode6 = nodearraylist6
14228 assert listnode6 isa Array[Object]
14229 # if listnode6 != null then
14230 if listnode7.is_empty then
14231 listnode7 = listnode6
14232 else
14233 listnode7.append(listnode6)
14234 end
14235 # end
14236 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14237 pexprnode2,
14238 tidnode3,
14239 listnode5,
14240 listnode7
14241 )
14242 node_list = pexprnode1
14243 p.push(p.go_to(44), node_list)
14244 end
14245 init do end
14246 end
14247 private class ReduceAction353
14248 special ReduceAction
14249 redef fun action(p: Parser)
14250 do
14251 var node_list: nullable Object = null
14252 var nodearraylist3 = p.pop
14253 var nodearraylist2 = p.pop
14254 var nodearraylist1 = p.pop
14255 var listnode5 = new Array[Object]
14256 var listnode7 = new Array[Object]
14257 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14258 )
14259 var tidnode3 = nodearraylist1
14260 assert tidnode3 isa nullable TId
14261 var listnode4 = nodearraylist2
14262 assert listnode4 isa Array[Object]
14263 # if listnode4 != null then
14264 if listnode5.is_empty then
14265 listnode5 = listnode4
14266 else
14267 listnode5.append(listnode4)
14268 end
14269 # end
14270 var listnode6 = nodearraylist3
14271 assert listnode6 isa Array[Object]
14272 # if listnode6 != null then
14273 if listnode7.is_empty then
14274 listnode7 = listnode6
14275 else
14276 listnode7.append(listnode6)
14277 end
14278 # end
14279 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14280 pexprnode2,
14281 tidnode3,
14282 listnode5,
14283 listnode7
14284 )
14285 node_list = pexprnode1
14286 p.push(p.go_to(44), node_list)
14287 end
14288 init do end
14289 end
14290 private class ReduceAction354
14291 special ReduceAction
14292 redef fun action(p: Parser)
14293 do
14294 var node_list: nullable Object = null
14295 var nodearraylist3 = p.pop
14296 var nodearraylist2 = p.pop
14297 var nodearraylist1 = p.pop
14298 var listnode4 = new Array[Object]
14299 var listnode6 = new Array[Object]
14300 var pexprnode2 = nodearraylist1
14301 assert pexprnode2 isa nullable AExpr
14302 var listnode3 = nodearraylist2
14303 assert listnode3 isa Array[Object]
14304 # if listnode3 != null then
14305 if listnode4.is_empty then
14306 listnode4 = listnode3
14307 else
14308 listnode4.append(listnode3)
14309 end
14310 # end
14311 var listnode5 = nodearraylist3
14312 assert listnode5 isa Array[Object]
14313 # if listnode5 != null then
14314 if listnode6.is_empty then
14315 listnode6 = listnode5
14316 else
14317 listnode6.append(listnode5)
14318 end
14319 # end
14320 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14321 pexprnode2,
14322 listnode4,
14323 listnode6
14324 )
14325 node_list = pexprnode1
14326 p.push(p.go_to(44), node_list)
14327 end
14328 init do end
14329 end
14330 private class ReduceAction355
14331 special ReduceAction
14332 redef fun action(p: Parser)
14333 do
14334 var node_list: nullable Object = null
14335 var nodearraylist1 = p.pop
14336 var pexprnode1 = nodearraylist1
14337 assert pexprnode1 isa nullable AExpr
14338 node_list = pexprnode1
14339 p.push(p.go_to(45), node_list)
14340 end
14341 init do end
14342 end
14343 private class ReduceAction356
14344 special ReduceAction
14345 redef fun action(p: Parser)
14346 do
14347 var node_list: nullable Object = null
14348 var nodearraylist11 = p.pop
14349 var nodearraylist10 = p.pop
14350 var nodearraylist9 = p.pop
14351 var nodearraylist8 = p.pop
14352 var nodearraylist7 = p.pop
14353 var nodearraylist6 = p.pop
14354 var nodearraylist5 = p.pop
14355 var nodearraylist4 = p.pop
14356 var nodearraylist3 = p.pop
14357 var nodearraylist2 = p.pop
14358 var nodearraylist1 = p.pop
14359 var tkwifnode2 = nodearraylist1
14360 assert tkwifnode2 isa nullable TKwif
14361 var pexprnode3 = nodearraylist3
14362 assert pexprnode3 isa nullable AExpr
14363 var tkwthennode4 = nodearraylist5
14364 assert tkwthennode4 isa nullable TKwthen
14365 var pexprnode5 = nodearraylist7
14366 assert pexprnode5 isa nullable AExpr
14367 var tkwelsenode6 = nodearraylist9
14368 assert tkwelsenode6 isa nullable TKwelse
14369 var pexprnode7 = nodearraylist11
14370 assert pexprnode7 isa nullable AExpr
14371 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14372 tkwifnode2,
14373 pexprnode3,
14374 tkwthennode4,
14375 pexprnode5,
14376 tkwelsenode6,
14377 pexprnode7
14378 )
14379 node_list = pexprnode1
14380 p.push(p.go_to(45), node_list)
14381 end
14382 init do end
14383 end
14384 private class ReduceAction357
14385 special ReduceAction
14386 redef fun action(p: Parser)
14387 do
14388 var node_list: nullable Object = null
14389 var nodearraylist1 = p.pop
14390 var pexprnode1 = nodearraylist1
14391 assert pexprnode1 isa nullable AExpr
14392 node_list = pexprnode1
14393 p.push(p.go_to(46), node_list)
14394 end
14395 init do end
14396 end
14397 private class ReduceAction358
14398 special ReduceAction
14399 redef fun action(p: Parser)
14400 do
14401 var node_list: nullable Object = null
14402 var nodearraylist4 = p.pop
14403 var nodearraylist3 = p.pop
14404 var nodearraylist2 = p.pop
14405 var nodearraylist1 = p.pop
14406 var pexprnode2 = nodearraylist1
14407 assert pexprnode2 isa nullable AExpr
14408 var pexprnode3 = nodearraylist4
14409 assert pexprnode3 isa nullable AExpr
14410 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14411 pexprnode2,
14412 pexprnode3
14413 )
14414 node_list = pexprnode1
14415 p.push(p.go_to(46), node_list)
14416 end
14417 init do end
14418 end
14419 private class ReduceAction359
14420 special ReduceAction
14421 redef fun action(p: Parser)
14422 do
14423 var node_list: nullable Object = null
14424 var nodearraylist4 = p.pop
14425 var nodearraylist3 = p.pop
14426 var nodearraylist2 = p.pop
14427 var nodearraylist1 = p.pop
14428 var pexprnode2 = nodearraylist1
14429 assert pexprnode2 isa nullable AExpr
14430 var pexprnode3 = nodearraylist4
14431 assert pexprnode3 isa nullable AExpr
14432 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14433 pexprnode2,
14434 pexprnode3
14435 )
14436 node_list = pexprnode1
14437 p.push(p.go_to(46), node_list)
14438 end
14439 init do end
14440 end
14441 private class ReduceAction360
14442 special ReduceAction
14443 redef fun action(p: Parser)
14444 do
14445 var node_list: nullable Object = null
14446 var nodearraylist1 = p.pop
14447 var pexprnode1 = nodearraylist1
14448 assert pexprnode1 isa nullable AExpr
14449 node_list = pexprnode1
14450 p.push(p.go_to(47), node_list)
14451 end
14452 init do end
14453 end
14454 private class ReduceAction361
14455 special ReduceAction
14456 redef fun action(p: Parser)
14457 do
14458 var node_list: nullable Object = null
14459 var nodearraylist3 = p.pop
14460 var nodearraylist2 = p.pop
14461 var nodearraylist1 = p.pop
14462 var tkwnotnode2 = nodearraylist1
14463 assert tkwnotnode2 isa nullable TKwnot
14464 var pexprnode3 = nodearraylist3
14465 assert pexprnode3 isa nullable AExpr
14466 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14467 tkwnotnode2,
14468 pexprnode3
14469 )
14470 node_list = pexprnode1
14471 p.push(p.go_to(47), node_list)
14472 end
14473 init do end
14474 end
14475 private class ReduceAction362
14476 special ReduceAction
14477 redef fun action(p: Parser)
14478 do
14479 var node_list: nullable Object = null
14480 var nodearraylist1 = p.pop
14481 var pexprnode1 = nodearraylist1
14482 assert pexprnode1 isa nullable AExpr
14483 node_list = pexprnode1
14484 p.push(p.go_to(48), node_list)
14485 end
14486 init do end
14487 end
14488 private class ReduceAction363
14489 special ReduceAction
14490 redef fun action(p: Parser)
14491 do
14492 var node_list: nullable Object = null
14493 var nodearraylist4 = p.pop
14494 var nodearraylist3 = p.pop
14495 var nodearraylist2 = p.pop
14496 var nodearraylist1 = p.pop
14497 var pexprnode2 = nodearraylist1
14498 assert pexprnode2 isa nullable AExpr
14499 var pexprnode3 = nodearraylist4
14500 assert pexprnode3 isa nullable AExpr
14501 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
14502 pexprnode2,
14503 pexprnode3
14504 )
14505 node_list = pexprnode1
14506 p.push(p.go_to(48), node_list)
14507 end
14508 init do end
14509 end
14510 private class ReduceAction364
14511 special ReduceAction
14512 redef fun action(p: Parser)
14513 do
14514 var node_list: nullable Object = null
14515 var nodearraylist4 = p.pop
14516 var nodearraylist3 = p.pop
14517 var nodearraylist2 = p.pop
14518 var nodearraylist1 = p.pop
14519 var pexprnode2 = nodearraylist1
14520 assert pexprnode2 isa nullable AExpr
14521 var pexprnode3 = nodearraylist4
14522 assert pexprnode3 isa nullable AExpr
14523 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
14524 pexprnode2,
14525 pexprnode3
14526 )
14527 node_list = pexprnode1
14528 p.push(p.go_to(48), node_list)
14529 end
14530 init do end
14531 end
14532 private class ReduceAction365
14533 special ReduceAction
14534 redef fun action(p: Parser)
14535 do
14536 var node_list: nullable Object = null
14537 var nodearraylist4 = p.pop
14538 var nodearraylist3 = p.pop
14539 var nodearraylist2 = p.pop
14540 var nodearraylist1 = p.pop
14541 var pexprnode2 = nodearraylist1
14542 assert pexprnode2 isa nullable AExpr
14543 var pexprnode3 = nodearraylist4
14544 assert pexprnode3 isa nullable AExpr
14545 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
14546 pexprnode2,
14547 pexprnode3
14548 )
14549 node_list = pexprnode1
14550 p.push(p.go_to(48), node_list)
14551 end
14552 init do end
14553 end
14554 private class ReduceAction366
14555 special ReduceAction
14556 redef fun action(p: Parser)
14557 do
14558 var node_list: nullable Object = null
14559 var nodearraylist4 = p.pop
14560 var nodearraylist3 = p.pop
14561 var nodearraylist2 = p.pop
14562 var nodearraylist1 = p.pop
14563 var pexprnode2 = nodearraylist1
14564 assert pexprnode2 isa nullable AExpr
14565 var pexprnode3 = nodearraylist4
14566 assert pexprnode3 isa nullable AExpr
14567 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
14568 pexprnode2,
14569 pexprnode3
14570 )
14571 node_list = pexprnode1
14572 p.push(p.go_to(48), node_list)
14573 end
14574 init do end
14575 end
14576 private class ReduceAction367
14577 special ReduceAction
14578 redef fun action(p: Parser)
14579 do
14580 var node_list: nullable Object = null
14581 var nodearraylist4 = p.pop
14582 var nodearraylist3 = p.pop
14583 var nodearraylist2 = p.pop
14584 var nodearraylist1 = p.pop
14585 var pexprnode2 = nodearraylist1
14586 assert pexprnode2 isa nullable AExpr
14587 var pexprnode3 = nodearraylist4
14588 assert pexprnode3 isa nullable AExpr
14589 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
14590 pexprnode2,
14591 pexprnode3
14592 )
14593 node_list = pexprnode1
14594 p.push(p.go_to(48), node_list)
14595 end
14596 init do end
14597 end
14598 private class ReduceAction368
14599 special ReduceAction
14600 redef fun action(p: Parser)
14601 do
14602 var node_list: nullable Object = null
14603 var nodearraylist4 = p.pop
14604 var nodearraylist3 = p.pop
14605 var nodearraylist2 = p.pop
14606 var nodearraylist1 = p.pop
14607 var pexprnode2 = nodearraylist1
14608 assert pexprnode2 isa nullable AExpr
14609 var pexprnode3 = nodearraylist4
14610 assert pexprnode3 isa nullable AExpr
14611 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
14612 pexprnode2,
14613 pexprnode3
14614 )
14615 node_list = pexprnode1
14616 p.push(p.go_to(48), node_list)
14617 end
14618 init do end
14619 end
14620 private class ReduceAction369
14621 special ReduceAction
14622 redef fun action(p: Parser)
14623 do
14624 var node_list: nullable Object = null
14625 var nodearraylist4 = p.pop
14626 var nodearraylist3 = p.pop
14627 var nodearraylist2 = p.pop
14628 var nodearraylist1 = p.pop
14629 var pexprnode2 = nodearraylist1
14630 assert pexprnode2 isa nullable AExpr
14631 var pexprnode3 = nodearraylist4
14632 assert pexprnode3 isa nullable AExpr
14633 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
14634 pexprnode2,
14635 pexprnode3
14636 )
14637 node_list = pexprnode1
14638 p.push(p.go_to(48), node_list)
14639 end
14640 init do end
14641 end
14642 private class ReduceAction370
14643 special ReduceAction
14644 redef fun action(p: Parser)
14645 do
14646 var node_list: nullable Object = null
14647 var nodearraylist4 = p.pop
14648 var nodearraylist3 = p.pop
14649 var nodearraylist2 = p.pop
14650 var nodearraylist1 = p.pop
14651 var pexprnode2 = nodearraylist1
14652 assert pexprnode2 isa nullable AExpr
14653 var pexprnode3 = nodearraylist4
14654 assert pexprnode3 isa nullable AExpr
14655 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
14656 pexprnode2,
14657 pexprnode3
14658 )
14659 node_list = pexprnode1
14660 p.push(p.go_to(48), node_list)
14661 end
14662 init do end
14663 end
14664 private class ReduceAction371
14665 special ReduceAction
14666 redef fun action(p: Parser)
14667 do
14668 var node_list: nullable Object = null
14669 var nodearraylist4 = p.pop
14670 var nodearraylist3 = p.pop
14671 var nodearraylist2 = p.pop
14672 var nodearraylist1 = p.pop
14673 var pexprnode2 = nodearraylist1
14674 assert pexprnode2 isa nullable AExpr
14675 var ptypenode3 = nodearraylist4
14676 assert ptypenode3 isa nullable AType
14677 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
14678 pexprnode2,
14679 ptypenode3
14680 )
14681 node_list = pexprnode1
14682 p.push(p.go_to(48), node_list)
14683 end
14684 init do end
14685 end
14686 private class ReduceAction372
14687 special ReduceAction
14688 redef fun action(p: Parser)
14689 do
14690 var node_list: nullable Object = null
14691 var nodearraylist1 = p.pop
14692 var pexprnode1 = nodearraylist1
14693 assert pexprnode1 isa nullable AExpr
14694 node_list = pexprnode1
14695 p.push(p.go_to(49), node_list)
14696 end
14697 init do end
14698 end
14699 private class ReduceAction373
14700 special ReduceAction
14701 redef fun action(p: Parser)
14702 do
14703 var node_list: nullable Object = null
14704 var nodearraylist4 = p.pop
14705 var nodearraylist3 = p.pop
14706 var nodearraylist2 = p.pop
14707 var nodearraylist1 = p.pop
14708 var pexprnode2 = nodearraylist1
14709 assert pexprnode2 isa nullable AExpr
14710 var pexprnode3 = nodearraylist4
14711 assert pexprnode3 isa nullable AExpr
14712 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
14713 pexprnode2,
14714 pexprnode3
14715 )
14716 node_list = pexprnode1
14717 p.push(p.go_to(49), node_list)
14718 end
14719 init do end
14720 end
14721 private class ReduceAction374
14722 special ReduceAction
14723 redef fun action(p: Parser)
14724 do
14725 var node_list: nullable Object = null
14726 var nodearraylist4 = p.pop
14727 var nodearraylist3 = p.pop
14728 var nodearraylist2 = p.pop
14729 var nodearraylist1 = p.pop
14730 var pexprnode2 = nodearraylist1
14731 assert pexprnode2 isa nullable AExpr
14732 var pexprnode3 = nodearraylist4
14733 assert pexprnode3 isa nullable AExpr
14734 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
14735 pexprnode2,
14736 pexprnode3
14737 )
14738 node_list = pexprnode1
14739 p.push(p.go_to(49), node_list)
14740 end
14741 init do end
14742 end
14743 private class ReduceAction375
14744 special ReduceAction
14745 redef fun action(p: Parser)
14746 do
14747 var node_list: nullable Object = null
14748 var nodearraylist1 = p.pop
14749 var pexprnode1 = nodearraylist1
14750 assert pexprnode1 isa nullable AExpr
14751 node_list = pexprnode1
14752 p.push(p.go_to(50), node_list)
14753 end
14754 init do end
14755 end
14756 private class ReduceAction376
14757 special ReduceAction
14758 redef fun action(p: Parser)
14759 do
14760 var node_list: nullable Object = null
14761 var nodearraylist4 = p.pop
14762 var nodearraylist3 = p.pop
14763 var nodearraylist2 = p.pop
14764 var nodearraylist1 = p.pop
14765 var pexprnode2 = nodearraylist1
14766 assert pexprnode2 isa nullable AExpr
14767 var pexprnode3 = nodearraylist4
14768 assert pexprnode3 isa nullable AExpr
14769 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
14770 pexprnode2,
14771 pexprnode3
14772 )
14773 node_list = pexprnode1
14774 p.push(p.go_to(50), node_list)
14775 end
14776 init do end
14777 end
14778 private class ReduceAction377
14779 special ReduceAction
14780 redef fun action(p: Parser)
14781 do
14782 var node_list: nullable Object = null
14783 var nodearraylist4 = p.pop
14784 var nodearraylist3 = p.pop
14785 var nodearraylist2 = p.pop
14786 var nodearraylist1 = p.pop
14787 var pexprnode2 = nodearraylist1
14788 assert pexprnode2 isa nullable AExpr
14789 var pexprnode3 = nodearraylist4
14790 assert pexprnode3 isa nullable AExpr
14791 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
14792 pexprnode2,
14793 pexprnode3
14794 )
14795 node_list = pexprnode1
14796 p.push(p.go_to(50), node_list)
14797 end
14798 init do end
14799 end
14800 private class ReduceAction378
14801 special ReduceAction
14802 redef fun action(p: Parser)
14803 do
14804 var node_list: nullable Object = null
14805 var nodearraylist4 = p.pop
14806 var nodearraylist3 = p.pop
14807 var nodearraylist2 = p.pop
14808 var nodearraylist1 = p.pop
14809 var pexprnode2 = nodearraylist1
14810 assert pexprnode2 isa nullable AExpr
14811 var pexprnode3 = nodearraylist4
14812 assert pexprnode3 isa nullable AExpr
14813 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
14814 pexprnode2,
14815 pexprnode3
14816 )
14817 node_list = pexprnode1
14818 p.push(p.go_to(50), node_list)
14819 end
14820 init do end
14821 end
14822 private class ReduceAction379
14823 special ReduceAction
14824 redef fun action(p: Parser)
14825 do
14826 var node_list: nullable Object = null
14827 var nodearraylist1 = p.pop
14828 var pexprnode1 = nodearraylist1
14829 assert pexprnode1 isa nullable AExpr
14830 node_list = pexprnode1
14831 p.push(p.go_to(51), node_list)
14832 end
14833 init do end
14834 end
14835 private class ReduceAction380
14836 special ReduceAction
14837 redef fun action(p: Parser)
14838 do
14839 var node_list: nullable Object = null
14840 var nodearraylist3 = p.pop
14841 var nodearraylist2 = p.pop
14842 var nodearraylist1 = p.pop
14843 var tminusnode2 = nodearraylist1
14844 assert tminusnode2 isa nullable TMinus
14845 var pexprnode3 = nodearraylist3
14846 assert pexprnode3 isa nullable AExpr
14847 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
14848 tminusnode2,
14849 pexprnode3
14850 )
14851 node_list = pexprnode1
14852 p.push(p.go_to(51), node_list)
14853 end
14854 init do end
14855 end
14856 private class ReduceAction381
14857 special ReduceAction
14858 redef fun action(p: Parser)
14859 do
14860 var node_list: nullable Object = null
14861 var nodearraylist3 = p.pop
14862 var nodearraylist2 = p.pop
14863 var nodearraylist1 = p.pop
14864 var tkwoncenode2 = nodearraylist1
14865 assert tkwoncenode2 isa nullable TKwonce
14866 var pexprnode3 = nodearraylist3
14867 assert pexprnode3 isa nullable AExpr
14868 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
14869 tkwoncenode2,
14870 pexprnode3
14871 )
14872 node_list = pexprnode1
14873 p.push(p.go_to(51), node_list)
14874 end
14875 init do end
14876 end
14877 private class ReduceAction382
14878 special ReduceAction
14879 redef fun action(p: Parser)
14880 do
14881 var node_list: nullable Object = null
14882 var nodearraylist1 = p.pop
14883 var pexprnode1 = nodearraylist1
14884 assert pexprnode1 isa nullable AExpr
14885 node_list = pexprnode1
14886 p.push(p.go_to(52), node_list)
14887 end
14888 init do end
14889 end
14890 private class ReduceAction383
14891 special ReduceAction
14892 redef fun action(p: Parser)
14893 do
14894 var node_list: nullable Object = null
14895 var nodearraylist4 = p.pop
14896 var nodearraylist3 = p.pop
14897 var nodearraylist2 = p.pop
14898 var nodearraylist1 = p.pop
14899 var listnode6 = new Array[Object]
14900 var tkwnewnode2 = nodearraylist1
14901 assert tkwnewnode2 isa nullable TKwnew
14902 var ptypenode3 = nodearraylist3
14903 assert ptypenode3 isa nullable AType
14904 var listnode5 = nodearraylist4
14905 assert listnode5 isa Array[Object]
14906 # if listnode5 != null then
14907 if listnode6.is_empty then
14908 listnode6 = listnode5
14909 else
14910 listnode6.append(listnode5)
14911 end
14912 # end
14913 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
14914 tkwnewnode2,
14915 ptypenode3,
14916 null,
14917 listnode6
14918 )
14919 node_list = pexprnode1
14920 p.push(p.go_to(52), node_list)
14921 end
14922 init do end
14923 end
14924 private class ReduceAction384
14925 special ReduceAction
14926 redef fun action(p: Parser)
14927 do
14928 var node_list: nullable Object = null
14929 var nodearraylist5 = p.pop
14930 var nodearraylist4 = p.pop
14931 var nodearraylist3 = p.pop
14932 var nodearraylist2 = p.pop
14933 var nodearraylist1 = p.pop
14934 var tkwissetnode2 = nodearraylist1
14935 assert tkwissetnode2 isa nullable TKwisset
14936 var pexprnode3 = nodearraylist2
14937 assert pexprnode3 isa nullable AExpr
14938 var tattridnode4 = nodearraylist5
14939 assert tattridnode4 isa nullable TAttrid
14940 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14941 tkwissetnode2,
14942 pexprnode3,
14943 tattridnode4
14944 )
14945 node_list = pexprnode1
14946 p.push(p.go_to(52), node_list)
14947 end
14948 init do end
14949 end
14950 private class ReduceAction385
14951 special ReduceAction
14952 redef fun action(p: Parser)
14953 do
14954 var node_list: nullable Object = null
14955 var nodearraylist2 = p.pop
14956 var nodearraylist1 = p.pop
14957 var tkwissetnode2 = nodearraylist1
14958 assert tkwissetnode2 isa nullable TKwisset
14959 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14960 )
14961 var tattridnode4 = nodearraylist2
14962 assert tattridnode4 isa nullable TAttrid
14963 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14964 tkwissetnode2,
14965 pexprnode3,
14966 tattridnode4
14967 )
14968 node_list = pexprnode1
14969 p.push(p.go_to(52), node_list)
14970 end
14971 init do end
14972 end
14973 private class ReduceAction386
14974 special ReduceAction
14975 redef fun action(p: Parser)
14976 do
14977 var node_list: nullable Object = null
14978 var nodearraylist4 = p.pop
14979 var nodearraylist3 = p.pop
14980 var nodearraylist2 = p.pop
14981 var nodearraylist1 = p.pop
14982 var pexprnode2 = nodearraylist1
14983 assert pexprnode2 isa nullable AExpr
14984 var tattridnode3 = nodearraylist4
14985 assert tattridnode3 isa nullable TAttrid
14986 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14987 pexprnode2,
14988 tattridnode3
14989 )
14990 node_list = pexprnode1
14991 p.push(p.go_to(53), node_list)
14992 end
14993 init do end
14994 end
14995 private class ReduceAction387
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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15002 )
15003 var tattridnode3 = nodearraylist1
15004 assert tattridnode3 isa nullable TAttrid
15005 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
15006 pexprnode2,
15007 tattridnode3
15008 )
15009 node_list = pexprnode1
15010 p.push(p.go_to(53), node_list)
15011 end
15012 init do end
15013 end
15014 private class ReduceAction388
15015 special ReduceAction
15016 redef fun action(p: Parser)
15017 do
15018 var node_list: nullable Object = null
15019 var nodearraylist5 = p.pop
15020 var nodearraylist4 = p.pop
15021 var nodearraylist3 = p.pop
15022 var nodearraylist2 = p.pop
15023 var nodearraylist1 = p.pop
15024 var listnode5 = new Array[Object]
15025 var listnode6 = new Array[Object]
15026 var pexprnode2 = nodearraylist1
15027 assert pexprnode2 isa nullable AExpr
15028 var tidnode3 = nodearraylist4
15029 assert tidnode3 isa nullable TId
15030 var listnode4 = nodearraylist5
15031 assert listnode4 isa Array[Object]
15032 # if listnode4 != null then
15033 if listnode5.is_empty then
15034 listnode5 = listnode4
15035 else
15036 listnode5.append(listnode4)
15037 end
15038 # end
15039 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15040 pexprnode2,
15041 tidnode3,
15042 listnode5,
15043 listnode6
15044 )
15045 node_list = pexprnode1
15046 p.push(p.go_to(53), node_list)
15047 end
15048 init do end
15049 end
15050 private class ReduceAction389
15051 special ReduceAction
15052 redef fun action(p: Parser)
15053 do
15054 var node_list: nullable Object = null
15055 var nodearraylist2 = p.pop
15056 var nodearraylist1 = p.pop
15057 var listnode5 = new Array[Object]
15058 var listnode6 = new Array[Object]
15059 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15060 )
15061 var tidnode3 = nodearraylist1
15062 assert tidnode3 isa nullable TId
15063 var listnode4 = nodearraylist2
15064 assert listnode4 isa Array[Object]
15065 # if listnode4 != null then
15066 if listnode5.is_empty then
15067 listnode5 = listnode4
15068 else
15069 listnode5.append(listnode4)
15070 end
15071 # end
15072 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
15073 pexprnode2,
15074 tidnode3,
15075 listnode5,
15076 listnode6
15077 )
15078 node_list = pexprnode1
15079 p.push(p.go_to(53), node_list)
15080 end
15081 init do end
15082 end
15083 private class ReduceAction390
15084 special ReduceAction
15085 redef fun action(p: Parser)
15086 do
15087 var node_list: nullable Object = null
15088 var nodearraylist2 = p.pop
15089 var nodearraylist1 = p.pop
15090 var listnode5 = new Array[Object]
15091 var tkwsupernode3 = nodearraylist1
15092 assert tkwsupernode3 isa nullable TKwsuper
15093 var listnode4 = nodearraylist2
15094 assert listnode4 isa Array[Object]
15095 # if listnode4 != null then
15096 if listnode5.is_empty then
15097 listnode5 = listnode4
15098 else
15099 listnode5.append(listnode4)
15100 end
15101 # end
15102 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15103 null,
15104 tkwsupernode3,
15105 listnode5
15106 )
15107 node_list = pexprnode1
15108 p.push(p.go_to(53), node_list)
15109 end
15110 init do end
15111 end
15112 private class ReduceAction391
15113 special ReduceAction
15114 redef fun action(p: Parser)
15115 do
15116 var node_list: nullable Object = null
15117 var nodearraylist3 = p.pop
15118 var nodearraylist2 = p.pop
15119 var nodearraylist1 = p.pop
15120 var listnode5 = new Array[Object]
15121 var pqualifiednode2 = nodearraylist1
15122 assert pqualifiednode2 isa nullable AQualified
15123 var tkwsupernode3 = nodearraylist2
15124 assert tkwsupernode3 isa nullable TKwsuper
15125 var listnode4 = nodearraylist3
15126 assert listnode4 isa Array[Object]
15127 # if listnode4 != null then
15128 if listnode5.is_empty then
15129 listnode5 = listnode4
15130 else
15131 listnode5.append(listnode4)
15132 end
15133 # end
15134 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15135 pqualifiednode2,
15136 tkwsupernode3,
15137 listnode5
15138 )
15139 node_list = pexprnode1
15140 p.push(p.go_to(53), node_list)
15141 end
15142 init do end
15143 end
15144 private class ReduceAction392
15145 special ReduceAction
15146 redef fun action(p: Parser)
15147 do
15148 var node_list: nullable Object = null
15149 var nodearraylist5 = p.pop
15150 var nodearraylist4 = p.pop
15151 var nodearraylist3 = p.pop
15152 var nodearraylist2 = p.pop
15153 var nodearraylist1 = p.pop
15154 var listnode5 = new Array[Object]
15155 var pexprnode2 = nodearraylist1
15156 assert pexprnode2 isa nullable AExpr
15157 var tkwinitnode3 = nodearraylist4
15158 assert tkwinitnode3 isa nullable TKwinit
15159 var listnode4 = nodearraylist5
15160 assert listnode4 isa Array[Object]
15161 # if listnode4 != null then
15162 if listnode5.is_empty then
15163 listnode5 = listnode4
15164 else
15165 listnode5.append(listnode4)
15166 end
15167 # end
15168 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15169 pexprnode2,
15170 tkwinitnode3,
15171 listnode5
15172 )
15173 node_list = pexprnode1
15174 p.push(p.go_to(53), node_list)
15175 end
15176 init do end
15177 end
15178 private class ReduceAction393
15179 special ReduceAction
15180 redef fun action(p: Parser)
15181 do
15182 var node_list: nullable Object = null
15183 var nodearraylist2 = p.pop
15184 var nodearraylist1 = p.pop
15185 var listnode5 = new Array[Object]
15186 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15187 )
15188 var tkwinitnode3 = nodearraylist1
15189 assert tkwinitnode3 isa nullable TKwinit
15190 var listnode4 = nodearraylist2
15191 assert listnode4 isa Array[Object]
15192 # if listnode4 != null then
15193 if listnode5.is_empty then
15194 listnode5 = listnode4
15195 else
15196 listnode5.append(listnode4)
15197 end
15198 # end
15199 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15200 pexprnode2,
15201 tkwinitnode3,
15202 listnode5
15203 )
15204 node_list = pexprnode1
15205 p.push(p.go_to(53), node_list)
15206 end
15207 init do end
15208 end
15209 private class ReduceAction394
15210 special ReduceAction
15211 redef fun action(p: Parser)
15212 do
15213 var node_list: nullable Object = null
15214 var nodearraylist2 = p.pop
15215 var nodearraylist1 = p.pop
15216 var listnode4 = new Array[Object]
15217 var listnode5 = new Array[Object]
15218 var pexprnode2 = nodearraylist1
15219 assert pexprnode2 isa nullable AExpr
15220 var listnode3 = nodearraylist2
15221 assert listnode3 isa Array[Object]
15222 # if listnode3 != null then
15223 if listnode4.is_empty then
15224 listnode4 = listnode3
15225 else
15226 listnode4.append(listnode3)
15227 end
15228 # end
15229 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15230 pexprnode2,
15231 listnode4,
15232 listnode5
15233 )
15234 node_list = pexprnode1
15235 p.push(p.go_to(53), node_list)
15236 end
15237 init do end
15238 end
15239 private class ReduceAction395
15240 special ReduceAction
15241 redef fun action(p: Parser)
15242 do
15243 var node_list: nullable Object = null
15244 var nodearraylist7 = p.pop
15245 var nodearraylist6 = p.pop
15246 var nodearraylist5 = p.pop
15247 var nodearraylist4 = p.pop
15248 var nodearraylist3 = p.pop
15249 var nodearraylist2 = p.pop
15250 var nodearraylist1 = p.pop
15251 var listnode6 = new Array[Object]
15252 var tkwnewnode2 = nodearraylist1
15253 assert tkwnewnode2 isa nullable TKwnew
15254 var ptypenode3 = nodearraylist3
15255 assert ptypenode3 isa nullable AType
15256 var tidnode4 = nodearraylist6
15257 assert tidnode4 isa nullable TId
15258 var listnode5 = nodearraylist7
15259 assert listnode5 isa Array[Object]
15260 # if listnode5 != null then
15261 if listnode6.is_empty then
15262 listnode6 = listnode5
15263 else
15264 listnode6.append(listnode5)
15265 end
15266 # end
15267 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15268 tkwnewnode2,
15269 ptypenode3,
15270 tidnode4,
15271 listnode6
15272 )
15273 node_list = pexprnode1
15274 p.push(p.go_to(53), node_list)
15275 end
15276 init do end
15277 end
15278 private class ReduceAction396
15279 special ReduceAction
15280 redef fun action(p: Parser)
15281 do
15282 var node_list: nullable Object = null
15283 var nodearraylist9 = p.pop
15284 var nodearraylist8 = p.pop
15285 var nodearraylist7 = p.pop
15286 var nodearraylist6 = p.pop
15287 var nodearraylist5 = p.pop
15288 var nodearraylist4 = p.pop
15289 var nodearraylist3 = p.pop
15290 var nodearraylist2 = p.pop
15291 var nodearraylist1 = p.pop
15292 var pexprnode2 = nodearraylist3
15293 assert pexprnode2 isa nullable AExpr
15294 var pexprnode3 = nodearraylist7
15295 assert pexprnode3 isa nullable AExpr
15296 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
15297 pexprnode2,
15298 pexprnode3
15299 )
15300 node_list = pexprnode1
15301 p.push(p.go_to(53), node_list)
15302 end
15303 init do end
15304 end
15305 private class ReduceAction397
15306 special ReduceAction
15307 redef fun action(p: Parser)
15308 do
15309 var node_list: nullable Object = null
15310 var nodearraylist9 = p.pop
15311 var nodearraylist8 = p.pop
15312 var nodearraylist7 = p.pop
15313 var nodearraylist6 = p.pop
15314 var nodearraylist5 = p.pop
15315 var nodearraylist4 = p.pop
15316 var nodearraylist3 = p.pop
15317 var nodearraylist2 = p.pop
15318 var nodearraylist1 = p.pop
15319 var pexprnode2 = nodearraylist3
15320 assert pexprnode2 isa nullable AExpr
15321 var pexprnode3 = nodearraylist7
15322 assert pexprnode3 isa nullable AExpr
15323 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
15324 pexprnode2,
15325 pexprnode3
15326 )
15327 node_list = pexprnode1
15328 p.push(p.go_to(53), node_list)
15329 end
15330 init do end
15331 end
15332 private class ReduceAction398
15333 special ReduceAction
15334 redef fun action(p: Parser)
15335 do
15336 var node_list: nullable Object = null
15337 var nodearraylist1 = p.pop
15338 var listnode3 = new Array[Object]
15339 var listnode2 = nodearraylist1
15340 assert listnode2 isa Array[Object]
15341 # if listnode2 != null then
15342 if listnode3.is_empty then
15343 listnode3 = listnode2
15344 else
15345 listnode3.append(listnode2)
15346 end
15347 # end
15348 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
15349 listnode3
15350 )
15351 node_list = pexprnode1
15352 p.push(p.go_to(53), node_list)
15353 end
15354 init do end
15355 end
15356 private class ReduceAction399
15357 special ReduceAction
15358 redef fun action(p: Parser)
15359 do
15360 var node_list: nullable Object = null
15361 var nodearraylist1 = p.pop
15362 var tkwselfnode2 = nodearraylist1
15363 assert tkwselfnode2 isa nullable TKwself
15364 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15365 tkwselfnode2
15366 )
15367 node_list = pexprnode1
15368 p.push(p.go_to(53), node_list)
15369 end
15370 init do end
15371 end
15372 private class ReduceAction400
15373 special ReduceAction
15374 redef fun action(p: Parser)
15375 do
15376 var node_list: nullable Object = null
15377 var nodearraylist1 = p.pop
15378 var tkwtruenode2 = nodearraylist1
15379 assert tkwtruenode2 isa nullable TKwtrue
15380 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15381 tkwtruenode2
15382 )
15383 node_list = pexprnode1
15384 p.push(p.go_to(53), node_list)
15385 end
15386 init do end
15387 end
15388 private class ReduceAction401
15389 special ReduceAction
15390 redef fun action(p: Parser)
15391 do
15392 var node_list: nullable Object = null
15393 var nodearraylist1 = p.pop
15394 var tkwfalsenode2 = nodearraylist1
15395 assert tkwfalsenode2 isa nullable TKwfalse
15396 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15397 tkwfalsenode2
15398 )
15399 node_list = pexprnode1
15400 p.push(p.go_to(53), node_list)
15401 end
15402 init do end
15403 end
15404 private class ReduceAction402
15405 special ReduceAction
15406 redef fun action(p: Parser)
15407 do
15408 var node_list: nullable Object = null
15409 var nodearraylist1 = p.pop
15410 var tkwnullnode2 = nodearraylist1
15411 assert tkwnullnode2 isa nullable TKwnull
15412 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15413 tkwnullnode2
15414 )
15415 node_list = pexprnode1
15416 p.push(p.go_to(53), node_list)
15417 end
15418 init do end
15419 end
15420 private class ReduceAction403
15421 special ReduceAction
15422 redef fun action(p: Parser)
15423 do
15424 var node_list: nullable Object = null
15425 var nodearraylist1 = p.pop
15426 var tnumbernode2 = nodearraylist1
15427 assert tnumbernode2 isa nullable TNumber
15428 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15429 tnumbernode2
15430 )
15431 node_list = pexprnode1
15432 p.push(p.go_to(53), node_list)
15433 end
15434 init do end
15435 end
15436 private class ReduceAction404
15437 special ReduceAction
15438 redef fun action(p: Parser)
15439 do
15440 var node_list: nullable Object = null
15441 var nodearraylist1 = p.pop
15442 var tfloatnode2 = nodearraylist1
15443 assert tfloatnode2 isa nullable TFloat
15444 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15445 tfloatnode2
15446 )
15447 node_list = pexprnode1
15448 p.push(p.go_to(53), node_list)
15449 end
15450 init do end
15451 end
15452 private class ReduceAction405
15453 special ReduceAction
15454 redef fun action(p: Parser)
15455 do
15456 var node_list: nullable Object = null
15457 var nodearraylist1 = p.pop
15458 var tcharnode2 = nodearraylist1
15459 assert tcharnode2 isa nullable TChar
15460 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15461 tcharnode2
15462 )
15463 node_list = pexprnode1
15464 p.push(p.go_to(53), node_list)
15465 end
15466 init do end
15467 end
15468 private class ReduceAction406
15469 special ReduceAction
15470 redef fun action(p: Parser)
15471 do
15472 var node_list: nullable Object = null
15473 var nodearraylist1 = p.pop
15474 var tstringnode2 = nodearraylist1
15475 assert tstringnode2 isa nullable TString
15476 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15477 tstringnode2
15478 )
15479 node_list = pexprnode1
15480 p.push(p.go_to(53), node_list)
15481 end
15482 init do end
15483 end
15484 private class ReduceAction407
15485 special ReduceAction
15486 redef fun action(p: Parser)
15487 do
15488 var node_list: nullable Object = null
15489 var nodearraylist1 = p.pop
15490 var pexprnode1 = nodearraylist1
15491 assert pexprnode1 isa nullable AExpr
15492 node_list = pexprnode1
15493 p.push(p.go_to(53), node_list)
15494 end
15495 init do end
15496 end
15497 private class ReduceAction408
15498 special ReduceAction
15499 redef fun action(p: Parser)
15500 do
15501 var node_list: nullable Object = null
15502 var nodearraylist3 = p.pop
15503 var nodearraylist2 = p.pop
15504 var nodearraylist1 = p.pop
15505 var pexprnode1 = nodearraylist2
15506 assert pexprnode1 isa nullable AExpr
15507 node_list = pexprnode1
15508 p.push(p.go_to(53), node_list)
15509 end
15510 init do end
15511 end
15512 private class ReduceAction409
15513 special ReduceAction
15514 redef fun action(p: Parser)
15515 do
15516 var node_list: nullable Object = null
15517 var nodearraylist10 = p.pop
15518 var nodearraylist9 = p.pop
15519 var nodearraylist8 = p.pop
15520 var nodearraylist7 = p.pop
15521 var nodearraylist6 = p.pop
15522 var nodearraylist5 = p.pop
15523 var nodearraylist4 = p.pop
15524 var nodearraylist3 = p.pop
15525 var nodearraylist2 = p.pop
15526 var nodearraylist1 = p.pop
15527 var pexprnode2 = nodearraylist1
15528 assert pexprnode2 isa nullable AExpr
15529 var tkwasnode3 = nodearraylist4
15530 assert tkwasnode3 isa nullable TKwas
15531 var ptypenode4 = nodearraylist8
15532 assert ptypenode4 isa nullable AType
15533 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15534 pexprnode2,
15535 tkwasnode3,
15536 ptypenode4
15537 )
15538 node_list = pexprnode1
15539 p.push(p.go_to(53), node_list)
15540 end
15541 init do end
15542 end
15543 private class ReduceAction410
15544 special ReduceAction
15545 redef fun action(p: Parser)
15546 do
15547 var node_list: nullable Object = null
15548 var nodearraylist12 = p.pop
15549 var nodearraylist11 = p.pop
15550 var nodearraylist10 = p.pop
15551 var nodearraylist9 = p.pop
15552 var nodearraylist8 = p.pop
15553 var nodearraylist7 = p.pop
15554 var nodearraylist6 = p.pop
15555 var nodearraylist5 = p.pop
15556 var nodearraylist4 = p.pop
15557 var nodearraylist3 = p.pop
15558 var nodearraylist2 = p.pop
15559 var nodearraylist1 = p.pop
15560 var pexprnode2 = nodearraylist1
15561 assert pexprnode2 isa nullable AExpr
15562 var tkwasnode3 = nodearraylist4
15563 assert tkwasnode3 isa nullable TKwas
15564 var tkwnotnode4 = nodearraylist8
15565 assert tkwnotnode4 isa nullable TKwnot
15566 var tkwnullnode5 = nodearraylist10
15567 assert tkwnullnode5 isa nullable TKwnull
15568 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15569 pexprnode2,
15570 tkwasnode3,
15571 tkwnotnode4,
15572 tkwnullnode5
15573 )
15574 node_list = pexprnode1
15575 p.push(p.go_to(53), node_list)
15576 end
15577 init do end
15578 end
15579 private class ReduceAction411
15580 special ReduceAction
15581 redef fun action(p: Parser)
15582 do
15583 var node_list: nullable Object = null
15584 var nodearraylist2 = p.pop
15585 var nodearraylist1 = p.pop
15586 var listnode4 = new Array[Object]
15587 var listnode2 = nodearraylist1
15588 assert listnode2 isa Array[Object]
15589 var pexprnode3 = nodearraylist2
15590 assert pexprnode3 isa nullable AExpr
15591 # if listnode2 != null then
15592 if listnode4.is_empty then
15593 listnode4 = listnode2
15594 else
15595 listnode4.append(listnode2)
15596 end
15597 # end
15598 if pexprnode3 != null then
15599 listnode4.add(pexprnode3)
15600 end
15601 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15602 listnode4
15603 )
15604 node_list = pexprnode1
15605 p.push(p.go_to(54), node_list)
15606 end
15607 init do end
15608 end
15609 private class ReduceAction412
15610 special ReduceAction
15611 redef fun action(p: Parser)
15612 do
15613 var node_list: nullable Object = null
15614 var nodearraylist3 = p.pop
15615 var nodearraylist2 = p.pop
15616 var nodearraylist1 = p.pop
15617 var listnode5 = new Array[Object]
15618 var listnode2 = nodearraylist1
15619 assert listnode2 isa Array[Object]
15620 var listnode3 = nodearraylist2
15621 assert listnode3 isa Array[Object]
15622 var pexprnode4 = nodearraylist3
15623 assert pexprnode4 isa nullable AExpr
15624 # if listnode2 != null then
15625 if listnode5.is_empty then
15626 listnode5 = listnode2
15627 else
15628 listnode5.append(listnode2)
15629 end
15630 # end
15631 # if listnode3 != null then
15632 if listnode5.is_empty then
15633 listnode5 = listnode3
15634 else
15635 listnode5.append(listnode3)
15636 end
15637 # end
15638 if pexprnode4 != null then
15639 listnode5.add(pexprnode4)
15640 end
15641 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15642 listnode5
15643 )
15644 node_list = pexprnode1
15645 p.push(p.go_to(54), node_list)
15646 end
15647 init do end
15648 end
15649 private class ReduceAction413
15650 special ReduceAction
15651 redef fun action(p: Parser)
15652 do
15653 var node_list: nullable Object = null
15654 var nodearraylist4 = p.pop
15655 var nodearraylist3 = p.pop
15656 var nodearraylist2 = p.pop
15657 var nodearraylist1 = p.pop
15658 var listnode3 = new Array[Object]
15659 var pexprnode1 = nodearraylist1
15660 assert pexprnode1 isa nullable AExpr
15661 var pexprnode2 = nodearraylist3
15662 assert pexprnode2 isa nullable AExpr
15663 if pexprnode1 != null then
15664 listnode3.add(pexprnode1)
15665 end
15666 if pexprnode2 != null then
15667 listnode3.add(pexprnode2)
15668 end
15669 node_list = listnode3
15670 p.push(p.go_to(55), node_list)
15671 end
15672 init do end
15673 end
15674 private class ReduceAction414
15675 special ReduceAction
15676 redef fun action(p: Parser)
15677 do
15678 var node_list: nullable Object = null
15679 var nodearraylist1 = p.pop
15680 var tstartstringnode2 = nodearraylist1
15681 assert tstartstringnode2 isa nullable TStartString
15682 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
15683 tstartstringnode2
15684 )
15685 node_list = pexprnode1
15686 p.push(p.go_to(56), node_list)
15687 end
15688 init do end
15689 end
15690 private class ReduceAction415
15691 special ReduceAction
15692 redef fun action(p: Parser)
15693 do
15694 var node_list: nullable Object = null
15695 var nodearraylist4 = p.pop
15696 var nodearraylist3 = p.pop
15697 var nodearraylist2 = p.pop
15698 var nodearraylist1 = p.pop
15699 var listnode3 = new Array[Object]
15700 var pexprnode1 = nodearraylist1
15701 assert pexprnode1 isa nullable AExpr
15702 var pexprnode2 = nodearraylist3
15703 assert pexprnode2 isa nullable AExpr
15704 if pexprnode1 != null then
15705 listnode3.add(pexprnode1)
15706 end
15707 if pexprnode2 != null then
15708 listnode3.add(pexprnode2)
15709 end
15710 node_list = listnode3
15711 p.push(p.go_to(57), node_list)
15712 end
15713 init do end
15714 end
15715 private class ReduceAction416
15716 special ReduceAction
15717 redef fun action(p: Parser)
15718 do
15719 var node_list: nullable Object = null
15720 var nodearraylist1 = p.pop
15721 var tmidstringnode2 = nodearraylist1
15722 assert tmidstringnode2 isa nullable TMidString
15723 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
15724 tmidstringnode2
15725 )
15726 node_list = pexprnode1
15727 p.push(p.go_to(58), node_list)
15728 end
15729 init do end
15730 end
15731 private class ReduceAction417
15732 special ReduceAction
15733 redef fun action(p: Parser)
15734 do
15735 var node_list: nullable Object = null
15736 var nodearraylist1 = p.pop
15737 var tendstringnode2 = nodearraylist1
15738 assert tendstringnode2 isa nullable TEndString
15739 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
15740 tendstringnode2
15741 )
15742 node_list = pexprnode1
15743 p.push(p.go_to(59), node_list)
15744 end
15745 init do end
15746 end
15747 private class ReduceAction418
15748 special ReduceAction
15749 redef fun action(p: Parser)
15750 do
15751 var node_list: nullable Object = null
15752 var nodearraylist5 = p.pop
15753 var nodearraylist4 = p.pop
15754 var nodearraylist3 = p.pop
15755 var nodearraylist2 = p.pop
15756 var nodearraylist1 = p.pop
15757 var listnode2 = new Array[Object]
15758 var pexprnode1 = nodearraylist3
15759 assert pexprnode1 isa nullable AExpr
15760 if pexprnode1 != null then
15761 listnode2.add(pexprnode1)
15762 end
15763 node_list = listnode2
15764 p.push(p.go_to(60), node_list)
15765 end
15766 init do end
15767 end
15768 private class ReduceAction419
15769 special ReduceAction
15770 redef fun action(p: Parser)
15771 do
15772 var node_list: nullable Object = null
15773 var nodearraylist6 = p.pop
15774 var nodearraylist5 = p.pop
15775 var nodearraylist4 = p.pop
15776 var nodearraylist3 = p.pop
15777 var nodearraylist2 = p.pop
15778 var nodearraylist1 = p.pop
15779 var listnode3 = new Array[Object]
15780 var pexprnode1 = nodearraylist3
15781 assert pexprnode1 isa nullable AExpr
15782 var listnode2 = nodearraylist5
15783 assert listnode2 isa Array[Object]
15784 if pexprnode1 != null then
15785 listnode3.add(pexprnode1)
15786 end
15787 # if listnode2 != null then
15788 if listnode3.is_empty then
15789 listnode3 = listnode2
15790 else
15791 listnode3.append(listnode2)
15792 end
15793 # end
15794 node_list = listnode3
15795 p.push(p.go_to(60), node_list)
15796 end
15797 init do end
15798 end
15799 private class ReduceAction420
15800 special ReduceAction
15801 redef fun action(p: Parser)
15802 do
15803 var node_list: nullable Object = null
15804 var nodearraylist3 = p.pop
15805 var nodearraylist2 = p.pop
15806 var nodearraylist1 = p.pop
15807 var listnode1 = new Array[Object]
15808 node_list = listnode1
15809 p.push(p.go_to(60), node_list)
15810 end
15811 init do end
15812 end
15813 private class ReduceAction421
15814 special ReduceAction
15815 redef fun action(p: Parser)
15816 do
15817 var node_list: nullable Object = null
15818 var listnode1 = new Array[Object]
15819 node_list = listnode1
15820 p.push(p.go_to(60), node_list)
15821 end
15822 init do end
15823 end
15824 private class ReduceAction422
15825 special ReduceAction
15826 redef fun action(p: Parser)
15827 do
15828 var node_list: nullable Object = null
15829 var nodearraylist5 = p.pop
15830 var nodearraylist4 = p.pop
15831 var nodearraylist3 = p.pop
15832 var nodearraylist2 = p.pop
15833 var nodearraylist1 = p.pop
15834 var listnode2 = new Array[Object]
15835 var pexprnode1 = nodearraylist3
15836 assert pexprnode1 isa nullable AExpr
15837 if pexprnode1 != null then
15838 listnode2.add(pexprnode1)
15839 end
15840 node_list = listnode2
15841 p.push(p.go_to(61), node_list)
15842 end
15843 init do end
15844 end
15845 private class ReduceAction423
15846 special ReduceAction
15847 redef fun action(p: Parser)
15848 do
15849 var node_list: nullable Object = null
15850 var nodearraylist6 = p.pop
15851 var nodearraylist5 = p.pop
15852 var nodearraylist4 = p.pop
15853 var nodearraylist3 = p.pop
15854 var nodearraylist2 = p.pop
15855 var nodearraylist1 = p.pop
15856 var listnode3 = new Array[Object]
15857 var pexprnode1 = nodearraylist3
15858 assert pexprnode1 isa nullable AExpr
15859 var listnode2 = nodearraylist5
15860 assert listnode2 isa Array[Object]
15861 if pexprnode1 != null then
15862 listnode3.add(pexprnode1)
15863 end
15864 # if listnode2 != null then
15865 if listnode3.is_empty then
15866 listnode3 = listnode2
15867 else
15868 listnode3.append(listnode2)
15869 end
15870 # end
15871 node_list = listnode3
15872 p.push(p.go_to(61), node_list)
15873 end
15874 init do end
15875 end
15876 private class ReduceAction424
15877 special ReduceAction
15878 redef fun action(p: Parser)
15879 do
15880 var node_list: nullable Object = null
15881 var nodearraylist1 = p.pop
15882 var listnode2 = new Array[Object]
15883 var pexprnode1 = nodearraylist1
15884 assert pexprnode1 isa nullable AExpr
15885 if pexprnode1 != null then
15886 listnode2.add(pexprnode1)
15887 end
15888 node_list = listnode2
15889 p.push(p.go_to(61), node_list)
15890 end
15891 init do end
15892 end
15893 private class ReduceAction425
15894 special ReduceAction
15895 redef fun action(p: Parser)
15896 do
15897 var node_list: nullable Object = null
15898 var nodearraylist3 = p.pop
15899 var nodearraylist2 = p.pop
15900 var nodearraylist1 = p.pop
15901 var listnode1 = new Array[Object]
15902 node_list = listnode1
15903 p.push(p.go_to(61), node_list)
15904 end
15905 init do end
15906 end
15907 private class ReduceAction426
15908 special ReduceAction
15909 redef fun action(p: Parser)
15910 do
15911 var node_list: nullable Object = null
15912 var listnode1 = new Array[Object]
15913 node_list = listnode1
15914 p.push(p.go_to(61), node_list)
15915 end
15916 init do end
15917 end
15918 private class ReduceAction427
15919 special ReduceAction
15920 redef fun action(p: Parser)
15921 do
15922 var node_list: nullable Object = null
15923 var nodearraylist5 = p.pop
15924 var nodearraylist4 = p.pop
15925 var nodearraylist3 = p.pop
15926 var nodearraylist2 = p.pop
15927 var nodearraylist1 = p.pop
15928 var listnode2 = new Array[Object]
15929 var pexprnode1 = nodearraylist3
15930 assert pexprnode1 isa nullable AExpr
15931 if pexprnode1 != null then
15932 listnode2.add(pexprnode1)
15933 end
15934 node_list = listnode2
15935 p.push(p.go_to(62), node_list)
15936 end
15937 init do end
15938 end
15939 private class ReduceAction428
15940 special ReduceAction
15941 redef fun action(p: Parser)
15942 do
15943 var node_list: nullable Object = null
15944 var nodearraylist6 = p.pop
15945 var nodearraylist5 = p.pop
15946 var nodearraylist4 = p.pop
15947 var nodearraylist3 = p.pop
15948 var nodearraylist2 = p.pop
15949 var nodearraylist1 = p.pop
15950 var listnode3 = new Array[Object]
15951 var pexprnode1 = nodearraylist3
15952 assert pexprnode1 isa nullable AExpr
15953 var listnode2 = nodearraylist5
15954 assert listnode2 isa Array[Object]
15955 if pexprnode1 != null then
15956 listnode3.add(pexprnode1)
15957 end
15958 # if listnode2 != null then
15959 if listnode3.is_empty then
15960 listnode3 = listnode2
15961 else
15962 listnode3.append(listnode2)
15963 end
15964 # end
15965 node_list = listnode3
15966 p.push(p.go_to(62), node_list)
15967 end
15968 init do end
15969 end
15970 private class ReduceAction429
15971 special ReduceAction
15972 redef fun action(p: Parser)
15973 do
15974 var node_list: nullable Object = null
15975 var nodearraylist4 = p.pop
15976 var nodearraylist3 = p.pop
15977 var nodearraylist2 = p.pop
15978 var nodearraylist1 = p.pop
15979 var pexprnode1 = nodearraylist3
15980 assert pexprnode1 isa nullable AExpr
15981 node_list = pexprnode1
15982 p.push(p.go_to(63), node_list)
15983 end
15984 init do end
15985 end
15986 private class ReduceAction430
15987 special ReduceAction
15988 redef fun action(p: Parser)
15989 do
15990 var node_list: nullable Object = null
15991 var nodearraylist3 = p.pop
15992 var nodearraylist2 = p.pop
15993 var nodearraylist1 = p.pop
15994 var listnode2 = new Array[Object]
15995 var listnode1 = nodearraylist2
15996 assert listnode1 isa Array[Object]
15997 # if listnode1 != null then
15998 if listnode2.is_empty then
15999 listnode2 = listnode1
16000 else
16001 listnode2.append(listnode1)
16002 end
16003 # end
16004 node_list = listnode2
16005 p.push(p.go_to(64), node_list)
16006 end
16007 init do end
16008 end
16009 private class ReduceAction431
16010 special ReduceAction
16011 redef fun action(p: Parser)
16012 do
16013 var node_list: nullable Object = null
16014 var nodearraylist1 = p.pop
16015 var listnode2 = new Array[Object]
16016 var listnode1 = nodearraylist1
16017 assert listnode1 isa Array[Object]
16018 # if listnode1 != null then
16019 if listnode2.is_empty then
16020 listnode2 = listnode1
16021 else
16022 listnode2.append(listnode1)
16023 end
16024 # end
16025 node_list = listnode2
16026 p.push(p.go_to(64), node_list)
16027 end
16028 init do end
16029 end
16030 private class ReduceAction432
16031 special ReduceAction
16032 redef fun action(p: Parser)
16033 do
16034 var node_list: nullable Object = null
16035 var nodearraylist1 = p.pop
16036 var listnode2 = new Array[Object]
16037 var tidnode1 = nodearraylist1
16038 assert tidnode1 isa nullable TId
16039 if tidnode1 != null then
16040 listnode2.add(tidnode1)
16041 end
16042 node_list = listnode2
16043 p.push(p.go_to(65), node_list)
16044 end
16045 init do end
16046 end
16047 private class ReduceAction433
16048 special ReduceAction
16049 redef fun action(p: Parser)
16050 do
16051 var node_list: nullable Object = null
16052 var nodearraylist5 = p.pop
16053 var nodearraylist4 = p.pop
16054 var nodearraylist3 = p.pop
16055 var nodearraylist2 = p.pop
16056 var nodearraylist1 = p.pop
16057 var listnode3 = new Array[Object]
16058 var listnode1 = nodearraylist1
16059 assert listnode1 isa Array[Object]
16060 var tidnode2 = nodearraylist5
16061 assert tidnode2 isa nullable TId
16062 # if listnode1 != null then
16063 if listnode3.is_empty then
16064 listnode3 = listnode1
16065 else
16066 listnode3.append(listnode1)
16067 end
16068 # end
16069 if tidnode2 != null then
16070 listnode3.add(tidnode2)
16071 end
16072 node_list = listnode3
16073 p.push(p.go_to(65), node_list)
16074 end
16075 init do end
16076 end
16077 private class ReduceAction434
16078 special ReduceAction
16079 redef fun action(p: Parser)
16080 do
16081 var node_list: nullable Object = null
16082 var nodearraylist1 = p.pop
16083 var listnode2 = new Array[Object]
16084 var tclassidnode3 = nodearraylist1
16085 assert tclassidnode3 isa nullable TClassid
16086 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16087 listnode2,
16088 tclassidnode3
16089 )
16090 node_list = pqualifiednode1
16091 p.push(p.go_to(66), node_list)
16092 end
16093 init do end
16094 end
16095 private class ReduceAction435
16096 special ReduceAction
16097 redef fun action(p: Parser)
16098 do
16099 var node_list: nullable Object = null
16100 var nodearraylist2 = p.pop
16101 var nodearraylist1 = p.pop
16102 var listnode3 = new Array[Object]
16103 var listnode2 = nodearraylist1
16104 assert listnode2 isa Array[Object]
16105 # if listnode2 != null then
16106 if listnode3.is_empty then
16107 listnode3 = listnode2
16108 else
16109 listnode3.append(listnode2)
16110 end
16111 # end
16112 var tclassidnode4 = nodearraylist2
16113 assert tclassidnode4 isa nullable TClassid
16114 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16115 listnode3,
16116 tclassidnode4
16117 )
16118 node_list = pqualifiednode1
16119 p.push(p.go_to(66), node_list)
16120 end
16121 init do end
16122 end
16123 private class ReduceAction436
16124 special ReduceAction
16125 redef fun action(p: Parser)
16126 do
16127 var node_list: nullable Object = null
16128 var nodearraylist1 = p.pop
16129 var listnode3 = new Array[Object]
16130 var listnode2 = nodearraylist1
16131 assert listnode2 isa Array[Object]
16132 # if listnode2 != null then
16133 if listnode3.is_empty then
16134 listnode3 = listnode2
16135 else
16136 listnode3.append(listnode2)
16137 end
16138 # end
16139 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
16140 listnode3,
16141 null
16142 )
16143 node_list = pqualifiednode1
16144 p.push(p.go_to(66), node_list)
16145 end
16146 init do end
16147 end
16148 private class ReduceAction437
16149 special ReduceAction
16150 redef fun action(p: Parser)
16151 do
16152 var node_list: nullable Object = null
16153 var nodearraylist3 = p.pop
16154 var nodearraylist2 = p.pop
16155 var nodearraylist1 = p.pop
16156 var tidnode1 = nodearraylist1
16157 assert tidnode1 isa nullable TId
16158 node_list = tidnode1
16159 p.push(p.go_to(67), node_list)
16160 end
16161 init do end
16162 end
16163 private class ReduceAction438
16164 special ReduceAction
16165 redef fun action(p: Parser)
16166 do
16167 var node_list: nullable Object = null
16168 var nodearraylist3 = p.pop
16169 var nodearraylist2 = p.pop
16170 var nodearraylist1 = p.pop
16171 var tclassidnode1 = nodearraylist1
16172 assert tclassidnode1 isa nullable TClassid
16173 node_list = tclassidnode1
16174 p.push(p.go_to(68), node_list)
16175 end
16176 init do end
16177 end
16178 private class ReduceAction439
16179 special ReduceAction
16180 redef fun action(p: Parser)
16181 do
16182 var node_list: nullable Object = null
16183 var nodearraylist1 = p.pop
16184 p.push(p.go_to(69), node_list)
16185 end
16186 init do end
16187 end
16188 private class ReduceAction440
16189 special ReduceAction
16190 redef fun action(p: Parser)
16191 do
16192 var node_list: nullable Object = null
16193 var nodearraylist1 = p.pop
16194 p.push(p.go_to(69), node_list)
16195 end
16196 init do end
16197 end
16198 private class ReduceAction441
16199 special ReduceAction
16200 redef fun action(p: Parser)
16201 do
16202 var node_list: nullable Object = null
16203 var nodearraylist1 = p.pop
16204 var listnode3 = new Array[Object]
16205 var listnode2 = nodearraylist1
16206 assert listnode2 isa Array[Object]
16207 # if listnode2 != null then
16208 if listnode3.is_empty then
16209 listnode3 = listnode2
16210 else
16211 listnode3.append(listnode2)
16212 end
16213 # end
16214 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16215 listnode3
16216 )
16217 node_list = pdocnode1
16218 p.push(p.go_to(70), node_list)
16219 end
16220 init do end
16221 end
16222 private class ReduceAction442
16223 special ReduceAction
16224 redef fun action(p: Parser)
16225 do
16226 var node_list: nullable Object = null
16227 var nodearraylist2 = p.pop
16228 var nodearraylist1 = p.pop
16229 var listnode3 = new Array[Object]
16230 var listnode2 = nodearraylist2
16231 assert listnode2 isa Array[Object]
16232 # if listnode2 != null then
16233 if listnode3.is_empty then
16234 listnode3 = listnode2
16235 else
16236 listnode3.append(listnode2)
16237 end
16238 # end
16239 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16240 listnode3
16241 )
16242 node_list = pdocnode1
16243 p.push(p.go_to(70), node_list)
16244 end
16245 init do end
16246 end
16247 private class ReduceAction443
16248 special ReduceAction
16249 redef fun action(p: Parser)
16250 do
16251 var node_list: nullable Object = null
16252 var nodearraylist1 = p.pop
16253 node_list = null
16254 p.push(p.go_to(70), node_list)
16255 end
16256 init do end
16257 end
16258 private class ReduceAction444
16259 special ReduceAction
16260 redef fun action(p: Parser)
16261 do
16262 var node_list: nullable Object = null
16263 node_list = null
16264 p.push(p.go_to(71), node_list)
16265 end
16266 init do end
16267 end
16268 private class ReduceAction445
16269 special ReduceAction
16270 redef fun action(p: Parser)
16271 do
16272 var node_list: nullable Object = null
16273 var nodearraylist1 = p.pop
16274 var pdocnode1 = nodearraylist1
16275 assert pdocnode1 isa nullable ADoc
16276 node_list = pdocnode1
16277 p.push(p.go_to(71), node_list)
16278 end
16279 init do end
16280 end
16281 private class ReduceAction446
16282 special ReduceAction
16283 redef fun action(p: Parser)
16284 do
16285 var node_list: nullable Object = null
16286 var nodearraylist2 = p.pop
16287 var nodearraylist1 = p.pop
16288 p.push(p.go_to(72), node_list)
16289 end
16290 init do end
16291 end
16292 private class ReduceAction447
16293 special ReduceAction
16294 redef fun action(p: Parser)
16295 do
16296 var node_list: nullable Object = null
16297 var nodearraylist3 = p.pop
16298 var nodearraylist2 = p.pop
16299 var nodearraylist1 = p.pop
16300 p.push(p.go_to(72), node_list)
16301 end
16302 init do end
16303 end
16304 private class ReduceAction448
16305 special ReduceAction
16306 redef fun action(p: Parser)
16307 do
16308 var node_list: nullable Object = null
16309 var nodearraylist1 = p.pop
16310 p.push(p.go_to(72), node_list)
16311 end
16312 init do end
16313 end
16314 private class ReduceAction449
16315 special ReduceAction
16316 redef fun action(p: Parser)
16317 do
16318 var node_list: nullable Object = null
16319 var nodearraylist2 = p.pop
16320 var nodearraylist1 = p.pop
16321 var ppropdefnode1 = nodearraylist1
16322 assert ppropdefnode1 isa nullable APropdef
16323 node_list = ppropdefnode1
16324 p.push(p.go_to(73), node_list)
16325 end
16326 init do end
16327 end
16328 private class ReduceAction450
16329 special ReduceAction
16330 redef fun action(p: Parser)
16331 do
16332 var node_list: nullable Object = null
16333 var nodearraylist7 = p.pop
16334 var nodearraylist6 = p.pop
16335 var nodearraylist5 = p.pop
16336 var nodearraylist4 = p.pop
16337 var nodearraylist3 = p.pop
16338 var nodearraylist2 = p.pop
16339 var nodearraylist1 = p.pop
16340 var pdocnode2 = nodearraylist1
16341 assert pdocnode2 isa nullable ADoc
16342 var pvisibilitynode4 = nodearraylist2
16343 assert pvisibilitynode4 isa nullable AVisibility
16344 var tkwmethnode5 = nodearraylist3
16345 assert tkwmethnode5 isa nullable TKwmeth
16346 var pmethidnode6 = nodearraylist4
16347 assert pmethidnode6 isa nullable AMethid
16348 var psignaturenode7 = nodearraylist5
16349 assert psignaturenode7 isa nullable ASignature
16350 var pexprnode8 = nodearraylist7
16351 assert pexprnode8 isa nullable AExpr
16352 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16353 pdocnode2,
16354 null,
16355 pvisibilitynode4,
16356 tkwmethnode5,
16357 pmethidnode6,
16358 psignaturenode7,
16359 pexprnode8
16360 )
16361 node_list = ppropdefnode1
16362 p.push(p.go_to(74), node_list)
16363 end
16364 init do end
16365 end
16366 private class ReduceAction451
16367 special ReduceAction
16368 redef fun action(p: Parser)
16369 do
16370 var node_list: nullable Object = null
16371 var nodearraylist8 = p.pop
16372 var nodearraylist7 = p.pop
16373 var nodearraylist6 = p.pop
16374 var nodearraylist5 = p.pop
16375 var nodearraylist4 = p.pop
16376 var nodearraylist3 = p.pop
16377 var nodearraylist2 = p.pop
16378 var nodearraylist1 = p.pop
16379 var pdocnode2 = nodearraylist1
16380 assert pdocnode2 isa nullable ADoc
16381 var tkwredefnode3 = nodearraylist2
16382 assert tkwredefnode3 isa nullable TKwredef
16383 var pvisibilitynode4 = nodearraylist3
16384 assert pvisibilitynode4 isa nullable AVisibility
16385 var tkwmethnode5 = nodearraylist4
16386 assert tkwmethnode5 isa nullable TKwmeth
16387 var pmethidnode6 = nodearraylist5
16388 assert pmethidnode6 isa nullable AMethid
16389 var psignaturenode7 = nodearraylist6
16390 assert psignaturenode7 isa nullable ASignature
16391 var pexprnode8 = nodearraylist8
16392 assert pexprnode8 isa nullable AExpr
16393 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16394 pdocnode2,
16395 tkwredefnode3,
16396 pvisibilitynode4,
16397 tkwmethnode5,
16398 pmethidnode6,
16399 psignaturenode7,
16400 pexprnode8
16401 )
16402 node_list = ppropdefnode1
16403 p.push(p.go_to(74), node_list)
16404 end
16405 init do end
16406 end
16407 private class ReduceAction452
16408 special ReduceAction
16409 redef fun action(p: Parser)
16410 do
16411 var node_list: nullable Object = null
16412 var nodearraylist8 = p.pop
16413 var nodearraylist7 = p.pop
16414 var nodearraylist6 = p.pop
16415 var nodearraylist5 = p.pop
16416 var nodearraylist4 = p.pop
16417 var nodearraylist3 = p.pop
16418 var nodearraylist2 = p.pop
16419 var nodearraylist1 = p.pop
16420 var pdocnode2 = nodearraylist1
16421 assert pdocnode2 isa nullable ADoc
16422 var pvisibilitynode4 = nodearraylist2
16423 assert pvisibilitynode4 isa nullable AVisibility
16424 var tkwmethnode5 = nodearraylist3
16425 assert tkwmethnode5 isa nullable TKwmeth
16426 var pmethidnode6 = nodearraylist4
16427 assert pmethidnode6 isa nullable AMethid
16428 var psignaturenode7 = nodearraylist5
16429 assert psignaturenode7 isa nullable ASignature
16430 var pexprnode8 = nodearraylist7
16431 assert pexprnode8 isa nullable AExpr
16432 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16433 pdocnode2,
16434 null,
16435 pvisibilitynode4,
16436 tkwmethnode5,
16437 pmethidnode6,
16438 psignaturenode7,
16439 pexprnode8
16440 )
16441 node_list = ppropdefnode1
16442 p.push(p.go_to(74), node_list)
16443 end
16444 init do end
16445 end
16446 private class ReduceAction453
16447 special ReduceAction
16448 redef fun action(p: Parser)
16449 do
16450 var node_list: nullable Object = null
16451 var nodearraylist9 = p.pop
16452 var nodearraylist8 = p.pop
16453 var nodearraylist7 = p.pop
16454 var nodearraylist6 = p.pop
16455 var nodearraylist5 = p.pop
16456 var nodearraylist4 = p.pop
16457 var nodearraylist3 = p.pop
16458 var nodearraylist2 = p.pop
16459 var nodearraylist1 = p.pop
16460 var pdocnode2 = nodearraylist1
16461 assert pdocnode2 isa nullable ADoc
16462 var tkwredefnode3 = nodearraylist2
16463 assert tkwredefnode3 isa nullable TKwredef
16464 var pvisibilitynode4 = nodearraylist3
16465 assert pvisibilitynode4 isa nullable AVisibility
16466 var tkwmethnode5 = nodearraylist4
16467 assert tkwmethnode5 isa nullable TKwmeth
16468 var pmethidnode6 = nodearraylist5
16469 assert pmethidnode6 isa nullable AMethid
16470 var psignaturenode7 = nodearraylist6
16471 assert psignaturenode7 isa nullable ASignature
16472 var pexprnode8 = nodearraylist8
16473 assert pexprnode8 isa nullable AExpr
16474 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16475 pdocnode2,
16476 tkwredefnode3,
16477 pvisibilitynode4,
16478 tkwmethnode5,
16479 pmethidnode6,
16480 psignaturenode7,
16481 pexprnode8
16482 )
16483 node_list = ppropdefnode1
16484 p.push(p.go_to(74), node_list)
16485 end
16486 init do end
16487 end
16488 private class ReduceAction454
16489 special ReduceAction
16490 redef fun action(p: Parser)
16491 do
16492 var node_list: nullable Object = null
16493 var nodearraylist7 = p.pop
16494 var nodearraylist6 = p.pop
16495 var nodearraylist5 = p.pop
16496 var nodearraylist4 = p.pop
16497 var nodearraylist3 = p.pop
16498 var nodearraylist2 = p.pop
16499 var nodearraylist1 = p.pop
16500 var pdocnode2 = nodearraylist1
16501 assert pdocnode2 isa nullable ADoc
16502 var pvisibilitynode4 = nodearraylist2
16503 assert pvisibilitynode4 isa nullable AVisibility
16504 var tkwmethnode5 = nodearraylist3
16505 assert tkwmethnode5 isa nullable TKwmeth
16506 var pmethidnode6 = nodearraylist4
16507 assert pmethidnode6 isa nullable AMethid
16508 var psignaturenode7 = nodearraylist5
16509 assert psignaturenode7 isa nullable ASignature
16510 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16511 pdocnode2,
16512 null,
16513 pvisibilitynode4,
16514 tkwmethnode5,
16515 pmethidnode6,
16516 psignaturenode7,
16517 null
16518 )
16519 node_list = ppropdefnode1
16520 p.push(p.go_to(74), node_list)
16521 end
16522 init do end
16523 end
16524 private class ReduceAction455
16525 special ReduceAction
16526 redef fun action(p: Parser)
16527 do
16528 var node_list: nullable Object = null
16529 var nodearraylist8 = p.pop
16530 var nodearraylist7 = p.pop
16531 var nodearraylist6 = p.pop
16532 var nodearraylist5 = p.pop
16533 var nodearraylist4 = p.pop
16534 var nodearraylist3 = p.pop
16535 var nodearraylist2 = p.pop
16536 var nodearraylist1 = p.pop
16537 var pdocnode2 = nodearraylist1
16538 assert pdocnode2 isa nullable ADoc
16539 var tkwredefnode3 = nodearraylist2
16540 assert tkwredefnode3 isa nullable TKwredef
16541 var pvisibilitynode4 = nodearraylist3
16542 assert pvisibilitynode4 isa nullable AVisibility
16543 var tkwmethnode5 = nodearraylist4
16544 assert tkwmethnode5 isa nullable TKwmeth
16545 var pmethidnode6 = nodearraylist5
16546 assert pmethidnode6 isa nullable AMethid
16547 var psignaturenode7 = nodearraylist6
16548 assert psignaturenode7 isa nullable ASignature
16549 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16550 pdocnode2,
16551 tkwredefnode3,
16552 pvisibilitynode4,
16553 tkwmethnode5,
16554 pmethidnode6,
16555 psignaturenode7,
16556 null
16557 )
16558 node_list = ppropdefnode1
16559 p.push(p.go_to(74), node_list)
16560 end
16561 init do end
16562 end
16563 private class ReduceAction456
16564 special ReduceAction
16565 redef fun action(p: Parser)
16566 do
16567 var node_list: nullable Object = null
16568 var nodearraylist8 = p.pop
16569 var nodearraylist7 = p.pop
16570 var nodearraylist6 = p.pop
16571 var nodearraylist5 = p.pop
16572 var nodearraylist4 = p.pop
16573 var nodearraylist3 = p.pop
16574 var nodearraylist2 = p.pop
16575 var nodearraylist1 = p.pop
16576 var pdocnode2 = nodearraylist1
16577 assert pdocnode2 isa nullable ADoc
16578 var pvisibilitynode4 = nodearraylist2
16579 assert pvisibilitynode4 isa nullable AVisibility
16580 var tkwmethnode5 = nodearraylist3
16581 assert tkwmethnode5 isa nullable TKwmeth
16582 var pmethidnode6 = nodearraylist4
16583 assert pmethidnode6 isa nullable AMethid
16584 var psignaturenode7 = nodearraylist5
16585 assert psignaturenode7 isa nullable ASignature
16586 var tstringnode8 = nodearraylist8
16587 assert tstringnode8 isa nullable TString
16588 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16589 pdocnode2,
16590 null,
16591 pvisibilitynode4,
16592 tkwmethnode5,
16593 pmethidnode6,
16594 psignaturenode7,
16595 tstringnode8
16596 )
16597 node_list = ppropdefnode1
16598 p.push(p.go_to(74), node_list)
16599 end
16600 init do end
16601 end
16602 private class ReduceAction457
16603 special ReduceAction
16604 redef fun action(p: Parser)
16605 do
16606 var node_list: nullable Object = null
16607 var nodearraylist9 = p.pop
16608 var nodearraylist8 = p.pop
16609 var nodearraylist7 = p.pop
16610 var nodearraylist6 = p.pop
16611 var nodearraylist5 = p.pop
16612 var nodearraylist4 = p.pop
16613 var nodearraylist3 = p.pop
16614 var nodearraylist2 = p.pop
16615 var nodearraylist1 = p.pop
16616 var pdocnode2 = nodearraylist1
16617 assert pdocnode2 isa nullable ADoc
16618 var tkwredefnode3 = nodearraylist2
16619 assert tkwredefnode3 isa nullable TKwredef
16620 var pvisibilitynode4 = nodearraylist3
16621 assert pvisibilitynode4 isa nullable AVisibility
16622 var tkwmethnode5 = nodearraylist4
16623 assert tkwmethnode5 isa nullable TKwmeth
16624 var pmethidnode6 = nodearraylist5
16625 assert pmethidnode6 isa nullable AMethid
16626 var psignaturenode7 = nodearraylist6
16627 assert psignaturenode7 isa nullable ASignature
16628 var tstringnode8 = nodearraylist9
16629 assert tstringnode8 isa nullable TString
16630 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16631 pdocnode2,
16632 tkwredefnode3,
16633 pvisibilitynode4,
16634 tkwmethnode5,
16635 pmethidnode6,
16636 psignaturenode7,
16637 tstringnode8
16638 )
16639 node_list = ppropdefnode1
16640 p.push(p.go_to(74), node_list)
16641 end
16642 init do end
16643 end
16644 private class ReduceAction458
16645 special ReduceAction
16646 redef fun action(p: Parser)
16647 do
16648 var node_list: nullable Object = null
16649 var nodearraylist1 = p.pop
16650 var listnode4 = new Array[Object]
16651 var tclassidnode3 = nodearraylist1
16652 assert tclassidnode3 isa nullable TClassid
16653 var ptypenode1: nullable AType = new AType.init_atype(
16654 null,
16655 tclassidnode3,
16656 listnode4
16657 )
16658 node_list = ptypenode1
16659 p.push(p.go_to(75), node_list)
16660 end
16661 init do end
16662 end
16663 private class ReduceAction459
16664 special ReduceAction
16665 redef fun action(p: Parser)
16666 do
16667 var node_list: nullable Object = null
16668 var nodearraylist2 = p.pop
16669 var nodearraylist1 = p.pop
16670 var listnode4 = new Array[Object]
16671 var tkwnullablenode2 = nodearraylist1
16672 assert tkwnullablenode2 isa nullable TKwnullable
16673 var tclassidnode3 = nodearraylist2
16674 assert tclassidnode3 isa nullable TClassid
16675 var ptypenode1: nullable AType = new AType.init_atype(
16676 tkwnullablenode2,
16677 tclassidnode3,
16678 listnode4
16679 )
16680 node_list = ptypenode1
16681 p.push(p.go_to(75), node_list)
16682 end
16683 init do end
16684 end
16685 private class ReduceAction460
16686 special ReduceAction
16687 redef fun action(p: Parser)
16688 do
16689 var node_list: nullable Object = null
16690 var nodearraylist1 = p.pop
16691 var pexprnode1 = nodearraylist1
16692 assert pexprnode1 isa nullable AExpr
16693 node_list = pexprnode1
16694 p.push(p.go_to(76), node_list)
16695 end
16696 init do end
16697 end
16698 private class ReduceAction461
16699 special ReduceAction
16700 redef fun action(p: Parser)
16701 do
16702 var node_list: nullable Object = null
16703 var nodearraylist6 = p.pop
16704 var nodearraylist5 = p.pop
16705 var nodearraylist4 = p.pop
16706 var nodearraylist3 = p.pop
16707 var nodearraylist2 = p.pop
16708 var nodearraylist1 = p.pop
16709 var listnode5 = new Array[Object]
16710 var listnode7 = new Array[Object]
16711 var pexprnode2 = nodearraylist1
16712 assert pexprnode2 isa nullable AExpr
16713 var tidnode3 = nodearraylist4
16714 assert tidnode3 isa nullable TId
16715 var listnode4 = nodearraylist5
16716 assert listnode4 isa Array[Object]
16717 # if listnode4 != null then
16718 if listnode5.is_empty then
16719 listnode5 = listnode4
16720 else
16721 listnode5.append(listnode4)
16722 end
16723 # end
16724 var listnode6 = nodearraylist6
16725 assert listnode6 isa Array[Object]
16726 # if listnode6 != null then
16727 if listnode7.is_empty then
16728 listnode7 = listnode6
16729 else
16730 listnode7.append(listnode6)
16731 end
16732 # end
16733 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16734 pexprnode2,
16735 tidnode3,
16736 listnode5,
16737 listnode7
16738 )
16739 node_list = pexprnode1
16740 p.push(p.go_to(76), node_list)
16741 end
16742 init do end
16743 end
16744 private class ReduceAction462
16745 special ReduceAction
16746 redef fun action(p: Parser)
16747 do
16748 var node_list: nullable Object = null
16749 var nodearraylist3 = p.pop
16750 var nodearraylist2 = p.pop
16751 var nodearraylist1 = p.pop
16752 var listnode5 = new Array[Object]
16753 var listnode7 = new Array[Object]
16754 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16755 )
16756 var tidnode3 = nodearraylist1
16757 assert tidnode3 isa nullable TId
16758 var listnode4 = nodearraylist2
16759 assert listnode4 isa Array[Object]
16760 # if listnode4 != null then
16761 if listnode5.is_empty then
16762 listnode5 = listnode4
16763 else
16764 listnode5.append(listnode4)
16765 end
16766 # end
16767 var listnode6 = nodearraylist3
16768 assert listnode6 isa Array[Object]
16769 # if listnode6 != null then
16770 if listnode7.is_empty then
16771 listnode7 = listnode6
16772 else
16773 listnode7.append(listnode6)
16774 end
16775 # end
16776 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16777 pexprnode2,
16778 tidnode3,
16779 listnode5,
16780 listnode7
16781 )
16782 node_list = pexprnode1
16783 p.push(p.go_to(76), node_list)
16784 end
16785 init do end
16786 end
16787 private class ReduceAction463
16788 special ReduceAction
16789 redef fun action(p: Parser)
16790 do
16791 var node_list: nullable Object = null
16792 var nodearraylist1 = p.pop
16793 var pexprnode1 = nodearraylist1
16794 assert pexprnode1 isa nullable AExpr
16795 node_list = pexprnode1
16796 p.push(p.go_to(77), node_list)
16797 end
16798 init do end
16799 end
16800 private class ReduceAction464
16801 special ReduceAction
16802 redef fun action(p: Parser)
16803 do
16804 var node_list: nullable Object = null
16805 var nodearraylist11 = p.pop
16806 var nodearraylist10 = p.pop
16807 var nodearraylist9 = p.pop
16808 var nodearraylist8 = p.pop
16809 var nodearraylist7 = p.pop
16810 var nodearraylist6 = p.pop
16811 var nodearraylist5 = p.pop
16812 var nodearraylist4 = p.pop
16813 var nodearraylist3 = p.pop
16814 var nodearraylist2 = p.pop
16815 var nodearraylist1 = p.pop
16816 var tkwifnode2 = nodearraylist1
16817 assert tkwifnode2 isa nullable TKwif
16818 var pexprnode3 = nodearraylist3
16819 assert pexprnode3 isa nullable AExpr
16820 var tkwthennode4 = nodearraylist5
16821 assert tkwthennode4 isa nullable TKwthen
16822 var pexprnode5 = nodearraylist7
16823 assert pexprnode5 isa nullable AExpr
16824 var tkwelsenode6 = nodearraylist9
16825 assert tkwelsenode6 isa nullable TKwelse
16826 var pexprnode7 = nodearraylist11
16827 assert pexprnode7 isa nullable AExpr
16828 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
16829 tkwifnode2,
16830 pexprnode3,
16831 tkwthennode4,
16832 pexprnode5,
16833 tkwelsenode6,
16834 pexprnode7
16835 )
16836 node_list = pexprnode1
16837 p.push(p.go_to(77), node_list)
16838 end
16839 init do end
16840 end
16841 private class ReduceAction465
16842 special ReduceAction
16843 redef fun action(p: Parser)
16844 do
16845 var node_list: nullable Object = null
16846 var nodearraylist1 = p.pop
16847 var pexprnode1 = nodearraylist1
16848 assert pexprnode1 isa nullable AExpr
16849 node_list = pexprnode1
16850 p.push(p.go_to(78), node_list)
16851 end
16852 init do end
16853 end
16854 private class ReduceAction466
16855 special ReduceAction
16856 redef fun action(p: Parser)
16857 do
16858 var node_list: nullable Object = null
16859 var nodearraylist4 = p.pop
16860 var nodearraylist3 = p.pop
16861 var nodearraylist2 = p.pop
16862 var nodearraylist1 = p.pop
16863 var pexprnode2 = nodearraylist1
16864 assert pexprnode2 isa nullable AExpr
16865 var pexprnode3 = nodearraylist4
16866 assert pexprnode3 isa nullable AExpr
16867 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
16868 pexprnode2,
16869 pexprnode3
16870 )
16871 node_list = pexprnode1
16872 p.push(p.go_to(78), node_list)
16873 end
16874 init do end
16875 end
16876 private class ReduceAction467
16877 special ReduceAction
16878 redef fun action(p: Parser)
16879 do
16880 var node_list: nullable Object = null
16881 var nodearraylist4 = p.pop
16882 var nodearraylist3 = p.pop
16883 var nodearraylist2 = p.pop
16884 var nodearraylist1 = p.pop
16885 var pexprnode2 = nodearraylist1
16886 assert pexprnode2 isa nullable AExpr
16887 var pexprnode3 = nodearraylist4
16888 assert pexprnode3 isa nullable AExpr
16889 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
16890 pexprnode2,
16891 pexprnode3
16892 )
16893 node_list = pexprnode1
16894 p.push(p.go_to(78), node_list)
16895 end
16896 init do end
16897 end
16898 private class ReduceAction468
16899 special ReduceAction
16900 redef fun action(p: Parser)
16901 do
16902 var node_list: nullable Object = null
16903 var nodearraylist1 = p.pop
16904 var pexprnode1 = nodearraylist1
16905 assert pexprnode1 isa nullable AExpr
16906 node_list = pexprnode1
16907 p.push(p.go_to(79), node_list)
16908 end
16909 init do end
16910 end
16911 private class ReduceAction469
16912 special ReduceAction
16913 redef fun action(p: Parser)
16914 do
16915 var node_list: nullable Object = null
16916 var nodearraylist3 = p.pop
16917 var nodearraylist2 = p.pop
16918 var nodearraylist1 = p.pop
16919 var tkwnotnode2 = nodearraylist1
16920 assert tkwnotnode2 isa nullable TKwnot
16921 var pexprnode3 = nodearraylist3
16922 assert pexprnode3 isa nullable AExpr
16923 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
16924 tkwnotnode2,
16925 pexprnode3
16926 )
16927 node_list = pexprnode1
16928 p.push(p.go_to(79), node_list)
16929 end
16930 init do end
16931 end
16932 private class ReduceAction470
16933 special ReduceAction
16934 redef fun action(p: Parser)
16935 do
16936 var node_list: nullable Object = null
16937 var nodearraylist1 = p.pop
16938 var pexprnode1 = nodearraylist1
16939 assert pexprnode1 isa nullable AExpr
16940 node_list = pexprnode1
16941 p.push(p.go_to(80), node_list)
16942 end
16943 init do end
16944 end
16945 private class ReduceAction471
16946 special ReduceAction
16947 redef fun action(p: Parser)
16948 do
16949 var node_list: nullable Object = null
16950 var nodearraylist4 = p.pop
16951 var nodearraylist3 = p.pop
16952 var nodearraylist2 = p.pop
16953 var nodearraylist1 = p.pop
16954 var pexprnode2 = nodearraylist1
16955 assert pexprnode2 isa nullable AExpr
16956 var pexprnode3 = nodearraylist4
16957 assert pexprnode3 isa nullable AExpr
16958 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
16959 pexprnode2,
16960 pexprnode3
16961 )
16962 node_list = pexprnode1
16963 p.push(p.go_to(80), node_list)
16964 end
16965 init do end
16966 end
16967 private class ReduceAction472
16968 special ReduceAction
16969 redef fun action(p: Parser)
16970 do
16971 var node_list: nullable Object = null
16972 var nodearraylist4 = p.pop
16973 var nodearraylist3 = p.pop
16974 var nodearraylist2 = p.pop
16975 var nodearraylist1 = p.pop
16976 var pexprnode2 = nodearraylist1
16977 assert pexprnode2 isa nullable AExpr
16978 var pexprnode3 = nodearraylist4
16979 assert pexprnode3 isa nullable AExpr
16980 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
16981 pexprnode2,
16982 pexprnode3
16983 )
16984 node_list = pexprnode1
16985 p.push(p.go_to(80), node_list)
16986 end
16987 init do end
16988 end
16989 private class ReduceAction473
16990 special ReduceAction
16991 redef fun action(p: Parser)
16992 do
16993 var node_list: nullable Object = null
16994 var nodearraylist4 = p.pop
16995 var nodearraylist3 = p.pop
16996 var nodearraylist2 = p.pop
16997 var nodearraylist1 = p.pop
16998 var pexprnode2 = nodearraylist1
16999 assert pexprnode2 isa nullable AExpr
17000 var pexprnode3 = nodearraylist4
17001 assert pexprnode3 isa nullable AExpr
17002 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
17003 pexprnode2,
17004 pexprnode3
17005 )
17006 node_list = pexprnode1
17007 p.push(p.go_to(80), node_list)
17008 end
17009 init do end
17010 end
17011 private class ReduceAction474
17012 special ReduceAction
17013 redef fun action(p: Parser)
17014 do
17015 var node_list: nullable Object = null
17016 var nodearraylist4 = p.pop
17017 var nodearraylist3 = p.pop
17018 var nodearraylist2 = p.pop
17019 var nodearraylist1 = p.pop
17020 var pexprnode2 = nodearraylist1
17021 assert pexprnode2 isa nullable AExpr
17022 var pexprnode3 = nodearraylist4
17023 assert pexprnode3 isa nullable AExpr
17024 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
17025 pexprnode2,
17026 pexprnode3
17027 )
17028 node_list = pexprnode1
17029 p.push(p.go_to(80), node_list)
17030 end
17031 init do end
17032 end
17033 private class ReduceAction475
17034 special ReduceAction
17035 redef fun action(p: Parser)
17036 do
17037 var node_list: nullable Object = null
17038 var nodearraylist4 = p.pop
17039 var nodearraylist3 = p.pop
17040 var nodearraylist2 = p.pop
17041 var nodearraylist1 = p.pop
17042 var pexprnode2 = nodearraylist1
17043 assert pexprnode2 isa nullable AExpr
17044 var pexprnode3 = nodearraylist4
17045 assert pexprnode3 isa nullable AExpr
17046 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
17047 pexprnode2,
17048 pexprnode3
17049 )
17050 node_list = pexprnode1
17051 p.push(p.go_to(80), node_list)
17052 end
17053 init do end
17054 end
17055 private class ReduceAction476
17056 special ReduceAction
17057 redef fun action(p: Parser)
17058 do
17059 var node_list: nullable Object = null
17060 var nodearraylist4 = p.pop
17061 var nodearraylist3 = p.pop
17062 var nodearraylist2 = p.pop
17063 var nodearraylist1 = p.pop
17064 var pexprnode2 = nodearraylist1
17065 assert pexprnode2 isa nullable AExpr
17066 var pexprnode3 = nodearraylist4
17067 assert pexprnode3 isa nullable AExpr
17068 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
17069 pexprnode2,
17070 pexprnode3
17071 )
17072 node_list = pexprnode1
17073 p.push(p.go_to(80), node_list)
17074 end
17075 init do end
17076 end
17077 private class ReduceAction477
17078 special ReduceAction
17079 redef fun action(p: Parser)
17080 do
17081 var node_list: nullable Object = null
17082 var nodearraylist4 = p.pop
17083 var nodearraylist3 = p.pop
17084 var nodearraylist2 = p.pop
17085 var nodearraylist1 = p.pop
17086 var pexprnode2 = nodearraylist1
17087 assert pexprnode2 isa nullable AExpr
17088 var pexprnode3 = nodearraylist4
17089 assert pexprnode3 isa nullable AExpr
17090 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
17091 pexprnode2,
17092 pexprnode3
17093 )
17094 node_list = pexprnode1
17095 p.push(p.go_to(80), node_list)
17096 end
17097 init do end
17098 end
17099 private class ReduceAction478
17100 special ReduceAction
17101 redef fun action(p: Parser)
17102 do
17103 var node_list: nullable Object = null
17104 var nodearraylist4 = p.pop
17105 var nodearraylist3 = p.pop
17106 var nodearraylist2 = p.pop
17107 var nodearraylist1 = p.pop
17108 var pexprnode2 = nodearraylist1
17109 assert pexprnode2 isa nullable AExpr
17110 var pexprnode3 = nodearraylist4
17111 assert pexprnode3 isa nullable AExpr
17112 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
17113 pexprnode2,
17114 pexprnode3
17115 )
17116 node_list = pexprnode1
17117 p.push(p.go_to(80), node_list)
17118 end
17119 init do end
17120 end
17121 private class ReduceAction479
17122 special ReduceAction
17123 redef fun action(p: Parser)
17124 do
17125 var node_list: nullable Object = null
17126 var nodearraylist4 = p.pop
17127 var nodearraylist3 = p.pop
17128 var nodearraylist2 = p.pop
17129 var nodearraylist1 = p.pop
17130 var pexprnode2 = nodearraylist1
17131 assert pexprnode2 isa nullable AExpr
17132 var ptypenode3 = nodearraylist4
17133 assert ptypenode3 isa nullable AType
17134 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
17135 pexprnode2,
17136 ptypenode3
17137 )
17138 node_list = pexprnode1
17139 p.push(p.go_to(80), node_list)
17140 end
17141 init do end
17142 end
17143 private class ReduceAction480
17144 special ReduceAction
17145 redef fun action(p: Parser)
17146 do
17147 var node_list: nullable Object = null
17148 var nodearraylist1 = p.pop
17149 var pexprnode1 = nodearraylist1
17150 assert pexprnode1 isa nullable AExpr
17151 node_list = pexprnode1
17152 p.push(p.go_to(81), node_list)
17153 end
17154 init do end
17155 end
17156 private class ReduceAction481
17157 special ReduceAction
17158 redef fun action(p: Parser)
17159 do
17160 var node_list: nullable Object = null
17161 var nodearraylist4 = p.pop
17162 var nodearraylist3 = p.pop
17163 var nodearraylist2 = p.pop
17164 var nodearraylist1 = p.pop
17165 var pexprnode2 = nodearraylist1
17166 assert pexprnode2 isa nullable AExpr
17167 var pexprnode3 = nodearraylist4
17168 assert pexprnode3 isa nullable AExpr
17169 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
17170 pexprnode2,
17171 pexprnode3
17172 )
17173 node_list = pexprnode1
17174 p.push(p.go_to(81), node_list)
17175 end
17176 init do end
17177 end
17178 private class ReduceAction482
17179 special ReduceAction
17180 redef fun action(p: Parser)
17181 do
17182 var node_list: nullable Object = null
17183 var nodearraylist4 = p.pop
17184 var nodearraylist3 = p.pop
17185 var nodearraylist2 = p.pop
17186 var nodearraylist1 = p.pop
17187 var pexprnode2 = nodearraylist1
17188 assert pexprnode2 isa nullable AExpr
17189 var pexprnode3 = nodearraylist4
17190 assert pexprnode3 isa nullable AExpr
17191 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
17192 pexprnode2,
17193 pexprnode3
17194 )
17195 node_list = pexprnode1
17196 p.push(p.go_to(81), node_list)
17197 end
17198 init do end
17199 end
17200 private class ReduceAction483
17201 special ReduceAction
17202 redef fun action(p: Parser)
17203 do
17204 var node_list: nullable Object = null
17205 var nodearraylist1 = p.pop
17206 var pexprnode1 = nodearraylist1
17207 assert pexprnode1 isa nullable AExpr
17208 node_list = pexprnode1
17209 p.push(p.go_to(82), node_list)
17210 end
17211 init do end
17212 end
17213 private class ReduceAction484
17214 special ReduceAction
17215 redef fun action(p: Parser)
17216 do
17217 var node_list: nullable Object = null
17218 var nodearraylist4 = p.pop
17219 var nodearraylist3 = p.pop
17220 var nodearraylist2 = p.pop
17221 var nodearraylist1 = p.pop
17222 var pexprnode2 = nodearraylist1
17223 assert pexprnode2 isa nullable AExpr
17224 var pexprnode3 = nodearraylist4
17225 assert pexprnode3 isa nullable AExpr
17226 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
17227 pexprnode2,
17228 pexprnode3
17229 )
17230 node_list = pexprnode1
17231 p.push(p.go_to(82), node_list)
17232 end
17233 init do end
17234 end
17235 private class ReduceAction485
17236 special ReduceAction
17237 redef fun action(p: Parser)
17238 do
17239 var node_list: nullable Object = null
17240 var nodearraylist4 = p.pop
17241 var nodearraylist3 = p.pop
17242 var nodearraylist2 = p.pop
17243 var nodearraylist1 = p.pop
17244 var pexprnode2 = nodearraylist1
17245 assert pexprnode2 isa nullable AExpr
17246 var pexprnode3 = nodearraylist4
17247 assert pexprnode3 isa nullable AExpr
17248 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
17249 pexprnode2,
17250 pexprnode3
17251 )
17252 node_list = pexprnode1
17253 p.push(p.go_to(82), node_list)
17254 end
17255 init do end
17256 end
17257 private class ReduceAction486
17258 special ReduceAction
17259 redef fun action(p: Parser)
17260 do
17261 var node_list: nullable Object = null
17262 var nodearraylist4 = p.pop
17263 var nodearraylist3 = p.pop
17264 var nodearraylist2 = p.pop
17265 var nodearraylist1 = p.pop
17266 var pexprnode2 = nodearraylist1
17267 assert pexprnode2 isa nullable AExpr
17268 var pexprnode3 = nodearraylist4
17269 assert pexprnode3 isa nullable AExpr
17270 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
17271 pexprnode2,
17272 pexprnode3
17273 )
17274 node_list = pexprnode1
17275 p.push(p.go_to(82), node_list)
17276 end
17277 init do end
17278 end
17279 private class ReduceAction487
17280 special ReduceAction
17281 redef fun action(p: Parser)
17282 do
17283 var node_list: nullable Object = null
17284 var nodearraylist1 = p.pop
17285 var pexprnode1 = nodearraylist1
17286 assert pexprnode1 isa nullable AExpr
17287 node_list = pexprnode1
17288 p.push(p.go_to(83), node_list)
17289 end
17290 init do end
17291 end
17292 private class ReduceAction488
17293 special ReduceAction
17294 redef fun action(p: Parser)
17295 do
17296 var node_list: nullable Object = null
17297 var nodearraylist3 = p.pop
17298 var nodearraylist2 = p.pop
17299 var nodearraylist1 = p.pop
17300 var tminusnode2 = nodearraylist1
17301 assert tminusnode2 isa nullable TMinus
17302 var pexprnode3 = nodearraylist3
17303 assert pexprnode3 isa nullable AExpr
17304 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
17305 tminusnode2,
17306 pexprnode3
17307 )
17308 node_list = pexprnode1
17309 p.push(p.go_to(83), node_list)
17310 end
17311 init do end
17312 end
17313 private class ReduceAction489
17314 special ReduceAction
17315 redef fun action(p: Parser)
17316 do
17317 var node_list: nullable Object = null
17318 var nodearraylist3 = p.pop
17319 var nodearraylist2 = p.pop
17320 var nodearraylist1 = p.pop
17321 var tkwoncenode2 = nodearraylist1
17322 assert tkwoncenode2 isa nullable TKwonce
17323 var pexprnode3 = nodearraylist3
17324 assert pexprnode3 isa nullable AExpr
17325 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
17326 tkwoncenode2,
17327 pexprnode3
17328 )
17329 node_list = pexprnode1
17330 p.push(p.go_to(83), node_list)
17331 end
17332 init do end
17333 end
17334 private class ReduceAction490
17335 special ReduceAction
17336 redef fun action(p: Parser)
17337 do
17338 var node_list: nullable Object = null
17339 var nodearraylist1 = p.pop
17340 var pexprnode1 = nodearraylist1
17341 assert pexprnode1 isa nullable AExpr
17342 node_list = pexprnode1
17343 p.push(p.go_to(84), node_list)
17344 end
17345 init do end
17346 end
17347 private class ReduceAction491
17348 special ReduceAction
17349 redef fun action(p: Parser)
17350 do
17351 var node_list: nullable Object = null
17352 var nodearraylist4 = p.pop
17353 var nodearraylist3 = p.pop
17354 var nodearraylist2 = p.pop
17355 var nodearraylist1 = p.pop
17356 var listnode6 = new Array[Object]
17357 var tkwnewnode2 = nodearraylist1
17358 assert tkwnewnode2 isa nullable TKwnew
17359 var ptypenode3 = nodearraylist3
17360 assert ptypenode3 isa nullable AType
17361 var listnode5 = nodearraylist4
17362 assert listnode5 isa Array[Object]
17363 # if listnode5 != null then
17364 if listnode6.is_empty then
17365 listnode6 = listnode5
17366 else
17367 listnode6.append(listnode5)
17368 end
17369 # end
17370 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17371 tkwnewnode2,
17372 ptypenode3,
17373 null,
17374 listnode6
17375 )
17376 node_list = pexprnode1
17377 p.push(p.go_to(84), node_list)
17378 end
17379 init do end
17380 end
17381 private class ReduceAction492
17382 special ReduceAction
17383 redef fun action(p: Parser)
17384 do
17385 var node_list: nullable Object = null
17386 var nodearraylist5 = p.pop
17387 var nodearraylist4 = p.pop
17388 var nodearraylist3 = p.pop
17389 var nodearraylist2 = p.pop
17390 var nodearraylist1 = p.pop
17391 var tkwissetnode2 = nodearraylist1
17392 assert tkwissetnode2 isa nullable TKwisset
17393 var pexprnode3 = nodearraylist2
17394 assert pexprnode3 isa nullable AExpr
17395 var tattridnode4 = nodearraylist5
17396 assert tattridnode4 isa nullable TAttrid
17397 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
17398 tkwissetnode2,
17399 pexprnode3,
17400 tattridnode4
17401 )
17402 node_list = pexprnode1
17403 p.push(p.go_to(84), node_list)
17404 end
17405 init do end
17406 end
17407 private class ReduceAction493
17408 special ReduceAction
17409 redef fun action(p: Parser)
17410 do
17411 var node_list: nullable Object = null
17412 var nodearraylist2 = p.pop
17413 var nodearraylist1 = p.pop
17414 var tkwissetnode2 = nodearraylist1
17415 assert tkwissetnode2 isa nullable TKwisset
17416 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17417 )
17418 var tattridnode4 = nodearraylist2
17419 assert tattridnode4 isa nullable TAttrid
17420 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
17421 tkwissetnode2,
17422 pexprnode3,
17423 tattridnode4
17424 )
17425 node_list = pexprnode1
17426 p.push(p.go_to(84), node_list)
17427 end
17428 init do end
17429 end
17430 private class ReduceAction494
17431 special ReduceAction
17432 redef fun action(p: Parser)
17433 do
17434 var node_list: nullable Object = null
17435 var nodearraylist4 = p.pop
17436 var nodearraylist3 = p.pop
17437 var nodearraylist2 = p.pop
17438 var nodearraylist1 = p.pop
17439 var pexprnode2 = nodearraylist1
17440 assert pexprnode2 isa nullable AExpr
17441 var tattridnode3 = nodearraylist4
17442 assert tattridnode3 isa nullable TAttrid
17443 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
17444 pexprnode2,
17445 tattridnode3
17446 )
17447 node_list = pexprnode1
17448 p.push(p.go_to(85), node_list)
17449 end
17450 init do end
17451 end
17452 private class ReduceAction495
17453 special ReduceAction
17454 redef fun action(p: Parser)
17455 do
17456 var node_list: nullable Object = null
17457 var nodearraylist1 = p.pop
17458 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17459 )
17460 var tattridnode3 = nodearraylist1
17461 assert tattridnode3 isa nullable TAttrid
17462 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
17463 pexprnode2,
17464 tattridnode3
17465 )
17466 node_list = pexprnode1
17467 p.push(p.go_to(85), node_list)
17468 end
17469 init do end
17470 end
17471 private class ReduceAction496
17472 special ReduceAction
17473 redef fun action(p: Parser)
17474 do
17475 var node_list: nullable Object = null
17476 var nodearraylist5 = p.pop
17477 var nodearraylist4 = p.pop
17478 var nodearraylist3 = p.pop
17479 var nodearraylist2 = p.pop
17480 var nodearraylist1 = p.pop
17481 var listnode5 = new Array[Object]
17482 var listnode6 = new Array[Object]
17483 var pexprnode2 = nodearraylist1
17484 assert pexprnode2 isa nullable AExpr
17485 var tidnode3 = nodearraylist4
17486 assert tidnode3 isa nullable TId
17487 var listnode4 = nodearraylist5
17488 assert listnode4 isa Array[Object]
17489 # if listnode4 != null then
17490 if listnode5.is_empty then
17491 listnode5 = listnode4
17492 else
17493 listnode5.append(listnode4)
17494 end
17495 # end
17496 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17497 pexprnode2,
17498 tidnode3,
17499 listnode5,
17500 listnode6
17501 )
17502 node_list = pexprnode1
17503 p.push(p.go_to(85), node_list)
17504 end
17505 init do end
17506 end
17507 private class ReduceAction497
17508 special ReduceAction
17509 redef fun action(p: Parser)
17510 do
17511 var node_list: nullable Object = null
17512 var nodearraylist2 = p.pop
17513 var nodearraylist1 = p.pop
17514 var listnode5 = new Array[Object]
17515 var listnode6 = new Array[Object]
17516 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17517 )
17518 var tidnode3 = nodearraylist1
17519 assert tidnode3 isa nullable TId
17520 var listnode4 = nodearraylist2
17521 assert listnode4 isa Array[Object]
17522 # if listnode4 != null then
17523 if listnode5.is_empty then
17524 listnode5 = listnode4
17525 else
17526 listnode5.append(listnode4)
17527 end
17528 # end
17529 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17530 pexprnode2,
17531 tidnode3,
17532 listnode5,
17533 listnode6
17534 )
17535 node_list = pexprnode1
17536 p.push(p.go_to(85), node_list)
17537 end
17538 init do end
17539 end
17540 private class ReduceAction498
17541 special ReduceAction
17542 redef fun action(p: Parser)
17543 do
17544 var node_list: nullable Object = null
17545 var nodearraylist2 = p.pop
17546 var nodearraylist1 = p.pop
17547 var listnode5 = new Array[Object]
17548 var tkwsupernode3 = nodearraylist1
17549 assert tkwsupernode3 isa nullable TKwsuper
17550 var listnode4 = nodearraylist2
17551 assert listnode4 isa Array[Object]
17552 # if listnode4 != null then
17553 if listnode5.is_empty then
17554 listnode5 = listnode4
17555 else
17556 listnode5.append(listnode4)
17557 end
17558 # end
17559 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17560 null,
17561 tkwsupernode3,
17562 listnode5
17563 )
17564 node_list = pexprnode1
17565 p.push(p.go_to(85), node_list)
17566 end
17567 init do end
17568 end
17569 private class ReduceAction499
17570 special ReduceAction
17571 redef fun action(p: Parser)
17572 do
17573 var node_list: nullable Object = null
17574 var nodearraylist3 = p.pop
17575 var nodearraylist2 = p.pop
17576 var nodearraylist1 = p.pop
17577 var listnode5 = new Array[Object]
17578 var pqualifiednode2 = nodearraylist1
17579 assert pqualifiednode2 isa nullable AQualified
17580 var tkwsupernode3 = nodearraylist2
17581 assert tkwsupernode3 isa nullable TKwsuper
17582 var listnode4 = nodearraylist3
17583 assert listnode4 isa Array[Object]
17584 # if listnode4 != null then
17585 if listnode5.is_empty then
17586 listnode5 = listnode4
17587 else
17588 listnode5.append(listnode4)
17589 end
17590 # end
17591 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17592 pqualifiednode2,
17593 tkwsupernode3,
17594 listnode5
17595 )
17596 node_list = pexprnode1
17597 p.push(p.go_to(85), node_list)
17598 end
17599 init do end
17600 end
17601 private class ReduceAction500
17602 special ReduceAction
17603 redef fun action(p: Parser)
17604 do
17605 var node_list: nullable Object = null
17606 var nodearraylist5 = p.pop
17607 var nodearraylist4 = p.pop
17608 var nodearraylist3 = p.pop
17609 var nodearraylist2 = p.pop
17610 var nodearraylist1 = p.pop
17611 var listnode5 = new Array[Object]
17612 var pexprnode2 = nodearraylist1
17613 assert pexprnode2 isa nullable AExpr
17614 var tkwinitnode3 = nodearraylist4
17615 assert tkwinitnode3 isa nullable TKwinit
17616 var listnode4 = nodearraylist5
17617 assert listnode4 isa Array[Object]
17618 # if listnode4 != null then
17619 if listnode5.is_empty then
17620 listnode5 = listnode4
17621 else
17622 listnode5.append(listnode4)
17623 end
17624 # end
17625 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17626 pexprnode2,
17627 tkwinitnode3,
17628 listnode5
17629 )
17630 node_list = pexprnode1
17631 p.push(p.go_to(85), node_list)
17632 end
17633 init do end
17634 end
17635 private class ReduceAction501
17636 special ReduceAction
17637 redef fun action(p: Parser)
17638 do
17639 var node_list: nullable Object = null
17640 var nodearraylist2 = p.pop
17641 var nodearraylist1 = p.pop
17642 var listnode5 = new Array[Object]
17643 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17644 )
17645 var tkwinitnode3 = nodearraylist1
17646 assert tkwinitnode3 isa nullable TKwinit
17647 var listnode4 = nodearraylist2
17648 assert listnode4 isa Array[Object]
17649 # if listnode4 != null then
17650 if listnode5.is_empty then
17651 listnode5 = listnode4
17652 else
17653 listnode5.append(listnode4)
17654 end
17655 # end
17656 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17657 pexprnode2,
17658 tkwinitnode3,
17659 listnode5
17660 )
17661 node_list = pexprnode1
17662 p.push(p.go_to(85), node_list)
17663 end
17664 init do end
17665 end
17666 private class ReduceAction502
17667 special ReduceAction
17668 redef fun action(p: Parser)
17669 do
17670 var node_list: nullable Object = null
17671 var nodearraylist7 = p.pop
17672 var nodearraylist6 = p.pop
17673 var nodearraylist5 = p.pop
17674 var nodearraylist4 = p.pop
17675 var nodearraylist3 = p.pop
17676 var nodearraylist2 = p.pop
17677 var nodearraylist1 = p.pop
17678 var listnode6 = new Array[Object]
17679 var tkwnewnode2 = nodearraylist1
17680 assert tkwnewnode2 isa nullable TKwnew
17681 var ptypenode3 = nodearraylist3
17682 assert ptypenode3 isa nullable AType
17683 var tidnode4 = nodearraylist6
17684 assert tidnode4 isa nullable TId
17685 var listnode5 = nodearraylist7
17686 assert listnode5 isa Array[Object]
17687 # if listnode5 != null then
17688 if listnode6.is_empty then
17689 listnode6 = listnode5
17690 else
17691 listnode6.append(listnode5)
17692 end
17693 # end
17694 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17695 tkwnewnode2,
17696 ptypenode3,
17697 tidnode4,
17698 listnode6
17699 )
17700 node_list = pexprnode1
17701 p.push(p.go_to(85), node_list)
17702 end
17703 init do end
17704 end
17705 private class ReduceAction503
17706 special ReduceAction
17707 redef fun action(p: Parser)
17708 do
17709 var node_list: nullable Object = null
17710 var nodearraylist1 = p.pop
17711 var tkwselfnode2 = nodearraylist1
17712 assert tkwselfnode2 isa nullable TKwself
17713 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
17714 tkwselfnode2
17715 )
17716 node_list = pexprnode1
17717 p.push(p.go_to(85), node_list)
17718 end
17719 init do end
17720 end
17721 private class ReduceAction504
17722 special ReduceAction
17723 redef fun action(p: Parser)
17724 do
17725 var node_list: nullable Object = null
17726 var nodearraylist1 = p.pop
17727 var tkwtruenode2 = nodearraylist1
17728 assert tkwtruenode2 isa nullable TKwtrue
17729 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
17730 tkwtruenode2
17731 )
17732 node_list = pexprnode1
17733 p.push(p.go_to(85), node_list)
17734 end
17735 init do end
17736 end
17737 private class ReduceAction505
17738 special ReduceAction
17739 redef fun action(p: Parser)
17740 do
17741 var node_list: nullable Object = null
17742 var nodearraylist1 = p.pop
17743 var tkwfalsenode2 = nodearraylist1
17744 assert tkwfalsenode2 isa nullable TKwfalse
17745 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
17746 tkwfalsenode2
17747 )
17748 node_list = pexprnode1
17749 p.push(p.go_to(85), node_list)
17750 end
17751 init do end
17752 end
17753 private class ReduceAction506
17754 special ReduceAction
17755 redef fun action(p: Parser)
17756 do
17757 var node_list: nullable Object = null
17758 var nodearraylist1 = p.pop
17759 var tkwnullnode2 = nodearraylist1
17760 assert tkwnullnode2 isa nullable TKwnull
17761 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
17762 tkwnullnode2
17763 )
17764 node_list = pexprnode1
17765 p.push(p.go_to(85), node_list)
17766 end
17767 init do end
17768 end
17769 private class ReduceAction507
17770 special ReduceAction
17771 redef fun action(p: Parser)
17772 do
17773 var node_list: nullable Object = null
17774 var nodearraylist1 = p.pop
17775 var tnumbernode2 = nodearraylist1
17776 assert tnumbernode2 isa nullable TNumber
17777 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
17778 tnumbernode2
17779 )
17780 node_list = pexprnode1
17781 p.push(p.go_to(85), node_list)
17782 end
17783 init do end
17784 end
17785 private class ReduceAction508
17786 special ReduceAction
17787 redef fun action(p: Parser)
17788 do
17789 var node_list: nullable Object = null
17790 var nodearraylist1 = p.pop
17791 var tfloatnode2 = nodearraylist1
17792 assert tfloatnode2 isa nullable TFloat
17793 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
17794 tfloatnode2
17795 )
17796 node_list = pexprnode1
17797 p.push(p.go_to(85), node_list)
17798 end
17799 init do end
17800 end
17801 private class ReduceAction509
17802 special ReduceAction
17803 redef fun action(p: Parser)
17804 do
17805 var node_list: nullable Object = null
17806 var nodearraylist1 = p.pop
17807 var tcharnode2 = nodearraylist1
17808 assert tcharnode2 isa nullable TChar
17809 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
17810 tcharnode2
17811 )
17812 node_list = pexprnode1
17813 p.push(p.go_to(85), node_list)
17814 end
17815 init do end
17816 end
17817 private class ReduceAction510
17818 special ReduceAction
17819 redef fun action(p: Parser)
17820 do
17821 var node_list: nullable Object = null
17822 var nodearraylist1 = p.pop
17823 var tstringnode2 = nodearraylist1
17824 assert tstringnode2 isa nullable TString
17825 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
17826 tstringnode2
17827 )
17828 node_list = pexprnode1
17829 p.push(p.go_to(85), node_list)
17830 end
17831 init do end
17832 end
17833 private class ReduceAction511
17834 special ReduceAction
17835 redef fun action(p: Parser)
17836 do
17837 var node_list: nullable Object = null
17838 var nodearraylist1 = p.pop
17839 var pexprnode1 = nodearraylist1
17840 assert pexprnode1 isa nullable AExpr
17841 node_list = pexprnode1
17842 p.push(p.go_to(85), node_list)
17843 end
17844 init do end
17845 end
17846 private class ReduceAction512
17847 special ReduceAction
17848 redef fun action(p: Parser)
17849 do
17850 var node_list: nullable Object = null
17851 var nodearraylist3 = p.pop
17852 var nodearraylist2 = p.pop
17853 var nodearraylist1 = p.pop
17854 var pexprnode1 = nodearraylist2
17855 assert pexprnode1 isa nullable AExpr
17856 node_list = pexprnode1
17857 p.push(p.go_to(85), node_list)
17858 end
17859 init do end
17860 end
17861 private class ReduceAction513
17862 special ReduceAction
17863 redef fun action(p: Parser)
17864 do
17865 var node_list: nullable Object = null
17866 var nodearraylist10 = p.pop
17867 var nodearraylist9 = p.pop
17868 var nodearraylist8 = p.pop
17869 var nodearraylist7 = p.pop
17870 var nodearraylist6 = p.pop
17871 var nodearraylist5 = p.pop
17872 var nodearraylist4 = p.pop
17873 var nodearraylist3 = p.pop
17874 var nodearraylist2 = p.pop
17875 var nodearraylist1 = p.pop
17876 var pexprnode2 = nodearraylist1
17877 assert pexprnode2 isa nullable AExpr
17878 var tkwasnode3 = nodearraylist4
17879 assert tkwasnode3 isa nullable TKwas
17880 var ptypenode4 = nodearraylist8
17881 assert ptypenode4 isa nullable AType
17882 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
17883 pexprnode2,
17884 tkwasnode3,
17885 ptypenode4
17886 )
17887 node_list = pexprnode1
17888 p.push(p.go_to(85), node_list)
17889 end
17890 init do end
17891 end
17892 private class ReduceAction514
17893 special ReduceAction
17894 redef fun action(p: Parser)
17895 do
17896 var node_list: nullable Object = null
17897 var nodearraylist12 = p.pop
17898 var nodearraylist11 = p.pop
17899 var nodearraylist10 = p.pop
17900 var nodearraylist9 = p.pop
17901 var nodearraylist8 = p.pop
17902 var nodearraylist7 = p.pop
17903 var nodearraylist6 = p.pop
17904 var nodearraylist5 = p.pop
17905 var nodearraylist4 = p.pop
17906 var nodearraylist3 = p.pop
17907 var nodearraylist2 = p.pop
17908 var nodearraylist1 = p.pop
17909 var pexprnode2 = nodearraylist1
17910 assert pexprnode2 isa nullable AExpr
17911 var tkwasnode3 = nodearraylist4
17912 assert tkwasnode3 isa nullable TKwas
17913 var tkwnotnode4 = nodearraylist8
17914 assert tkwnotnode4 isa nullable TKwnot
17915 var tkwnullnode5 = nodearraylist10
17916 assert tkwnullnode5 isa nullable TKwnull
17917 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
17918 pexprnode2,
17919 tkwasnode3,
17920 tkwnotnode4,
17921 tkwnullnode5
17922 )
17923 node_list = pexprnode1
17924 p.push(p.go_to(85), node_list)
17925 end
17926 init do end
17927 end
17928 private class ReduceAction515
17929 special ReduceAction
17930 redef fun action(p: Parser)
17931 do
17932 var node_list: nullable Object = null
17933 var nodearraylist4 = p.pop
17934 var nodearraylist3 = p.pop
17935 var nodearraylist2 = p.pop
17936 var nodearraylist1 = p.pop
17937 var listnode3 = new Array[Object]
17938 var pexprnode2 = nodearraylist2
17939 assert pexprnode2 isa nullable AExpr
17940 if pexprnode2 != null then
17941 listnode3.add(pexprnode2)
17942 end
17943 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17944 listnode3
17945 )
17946 node_list = pexprnode1
17947 p.push(p.go_to(86), node_list)
17948 end
17949 init do end
17950 end
17951 private class ReduceAction516
17952 special ReduceAction
17953 redef fun action(p: Parser)
17954 do
17955 var node_list: nullable Object = null
17956 var nodearraylist5 = p.pop
17957 var nodearraylist4 = p.pop
17958 var nodearraylist3 = p.pop
17959 var nodearraylist2 = p.pop
17960 var nodearraylist1 = p.pop
17961 var listnode4 = new Array[Object]
17962 var pexprnode2 = nodearraylist2
17963 assert pexprnode2 isa nullable AExpr
17964 var listnode3 = nodearraylist3
17965 assert listnode3 isa Array[Object]
17966 if pexprnode2 != null then
17967 listnode4.add(pexprnode2)
17968 end
17969 # if listnode3 != null then
17970 if listnode4.is_empty then
17971 listnode4 = listnode3
17972 else
17973 listnode4.append(listnode3)
17974 end
17975 # end
17976 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17977 listnode4
17978 )
17979 node_list = pexprnode1
17980 p.push(p.go_to(86), node_list)
17981 end
17982 init do end
17983 end
17984 private class ReduceAction517
17985 special ReduceAction
17986 redef fun action(p: Parser)
17987 do
17988 var node_list: nullable Object = null
17989 var nodearraylist2 = p.pop
17990 var nodearraylist1 = p.pop
17991 var listnode2 = new Array[Object]
17992 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17993 listnode2
17994 )
17995 node_list = pexprnode1
17996 p.push(p.go_to(86), node_list)
17997 end
17998 init do end
17999 end
18000 private class ReduceAction518
18001 special ReduceAction
18002 redef fun action(p: Parser)
18003 do
18004 var node_list: nullable Object = null
18005 var nodearraylist1 = p.pop
18006 var listnode2 = new Array[Object]
18007 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18008 listnode2
18009 )
18010 node_list = pexprnode1
18011 p.push(p.go_to(86), node_list)
18012 end
18013 init do end
18014 end
18015 private class ReduceAction519
18016 special ReduceAction
18017 redef fun action(p: Parser)
18018 do
18019 var node_list: nullable Object = null
18020 var nodearraylist1 = p.pop
18021 var pexprnode1 = nodearraylist1
18022 assert pexprnode1 isa nullable AExpr
18023 node_list = pexprnode1
18024 p.push(p.go_to(86), node_list)
18025 end
18026 init do end
18027 end
18028 private class ReduceAction520
18029 special ReduceAction
18030 redef fun action(p: Parser)
18031 do
18032 var node_list: nullable Object = null
18033 var nodearraylist1 = p.pop
18034 var pexprnode1 = nodearraylist1
18035 assert pexprnode1 isa nullable AExpr
18036 node_list = pexprnode1
18037 p.push(p.go_to(87), node_list)
18038 end
18039 init do end
18040 end
18041 private class ReduceAction521
18042 special ReduceAction
18043 redef fun action(p: Parser)
18044 do
18045 var node_list: nullable Object = null
18046 var nodearraylist1 = p.pop
18047 var pexprnode1 = nodearraylist1
18048 assert pexprnode1 isa nullable AExpr
18049 node_list = pexprnode1
18050 p.push(p.go_to(87), node_list)
18051 end
18052 init do end
18053 end
18054 private class ReduceAction522
18055 special ReduceAction
18056 redef fun action(p: Parser)
18057 do
18058 var node_list: nullable Object = null
18059 var nodearraylist1 = p.pop
18060 var tkwreturnnode2 = nodearraylist1
18061 assert tkwreturnnode2 isa nullable TKwreturn
18062 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
18063 tkwreturnnode2,
18064 null
18065 )
18066 node_list = pexprnode1
18067 p.push(p.go_to(87), node_list)
18068 end
18069 init do end
18070 end
18071 private class ReduceAction523
18072 special ReduceAction
18073 redef fun action(p: Parser)
18074 do
18075 var node_list: nullable Object = null
18076 var nodearraylist2 = p.pop
18077 var nodearraylist1 = p.pop
18078 var tkwreturnnode2 = nodearraylist1
18079 assert tkwreturnnode2 isa nullable TKwreturn
18080 var pexprnode3 = nodearraylist2
18081 assert pexprnode3 isa nullable AExpr
18082 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
18083 tkwreturnnode2,
18084 pexprnode3
18085 )
18086 node_list = pexprnode1
18087 p.push(p.go_to(87), node_list)
18088 end
18089 init do end
18090 end
18091 private class ReduceAction524
18092 special ReduceAction
18093 redef fun action(p: Parser)
18094 do
18095 var node_list: nullable Object = null
18096 var nodearraylist1 = p.pop
18097 var tkwbreaknode2 = nodearraylist1
18098 assert tkwbreaknode2 isa nullable TKwbreak
18099 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
18100 tkwbreaknode2,
18101 null,
18102 null
18103 )
18104 node_list = pexprnode1
18105 p.push(p.go_to(87), node_list)
18106 end
18107 init do end
18108 end
18109 private class ReduceAction525
18110 special ReduceAction
18111 redef fun action(p: Parser)
18112 do
18113 var node_list: nullable Object = null
18114 var nodearraylist2 = p.pop
18115 var nodearraylist1 = p.pop
18116 var tkwbreaknode2 = nodearraylist1
18117 assert tkwbreaknode2 isa nullable TKwbreak
18118 var plabelnode3 = nodearraylist2
18119 assert plabelnode3 isa nullable ALabel
18120 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
18121 tkwbreaknode2,
18122 plabelnode3,
18123 null
18124 )
18125 node_list = pexprnode1
18126 p.push(p.go_to(87), node_list)
18127 end
18128 init do end
18129 end
18130 private class ReduceAction526
18131 special ReduceAction
18132 redef fun action(p: Parser)
18133 do
18134 var node_list: nullable Object = null
18135 var nodearraylist2 = p.pop
18136 var nodearraylist1 = p.pop
18137 var tkwbreaknode2 = nodearraylist1
18138 assert tkwbreaknode2 isa nullable TKwbreak
18139 var pexprnode4 = nodearraylist2
18140 assert pexprnode4 isa nullable AExpr
18141 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
18142 tkwbreaknode2,
18143 null,
18144 pexprnode4
18145 )
18146 node_list = pexprnode1
18147 p.push(p.go_to(87), node_list)
18148 end
18149 init do end
18150 end
18151 private class ReduceAction527
18152 special ReduceAction
18153 redef fun action(p: Parser)
18154 do
18155 var node_list: nullable Object = null
18156 var nodearraylist3 = p.pop
18157 var nodearraylist2 = p.pop
18158 var nodearraylist1 = p.pop
18159 var tkwbreaknode2 = nodearraylist1
18160 assert tkwbreaknode2 isa nullable TKwbreak
18161 var plabelnode3 = nodearraylist2
18162 assert plabelnode3 isa nullable ALabel
18163 var pexprnode4 = nodearraylist3
18164 assert pexprnode4 isa nullable AExpr
18165 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
18166 tkwbreaknode2,
18167 plabelnode3,
18168 pexprnode4
18169 )
18170 node_list = pexprnode1
18171 p.push(p.go_to(87), node_list)
18172 end
18173 init do end
18174 end
18175 private class ReduceAction528
18176 special ReduceAction
18177 redef fun action(p: Parser)
18178 do
18179 var node_list: nullable Object = null
18180 var nodearraylist1 = p.pop
18181 var tkwabortnode2 = nodearraylist1
18182 assert tkwabortnode2 isa nullable TKwabort
18183 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
18184 tkwabortnode2
18185 )
18186 node_list = pexprnode1
18187 p.push(p.go_to(87), node_list)
18188 end
18189 init do end
18190 end
18191 private class ReduceAction529
18192 special ReduceAction
18193 redef fun action(p: Parser)
18194 do
18195 var node_list: nullable Object = null
18196 var nodearraylist1 = p.pop
18197 var tkwcontinuenode2 = nodearraylist1
18198 assert tkwcontinuenode2 isa nullable TKwcontinue
18199 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18200 tkwcontinuenode2,
18201 null,
18202 null
18203 )
18204 node_list = pexprnode1
18205 p.push(p.go_to(87), node_list)
18206 end
18207 init do end
18208 end
18209 private class ReduceAction530
18210 special ReduceAction
18211 redef fun action(p: Parser)
18212 do
18213 var node_list: nullable Object = null
18214 var nodearraylist2 = p.pop
18215 var nodearraylist1 = p.pop
18216 var tkwcontinuenode2 = nodearraylist1
18217 assert tkwcontinuenode2 isa nullable TKwcontinue
18218 var plabelnode3 = nodearraylist2
18219 assert plabelnode3 isa nullable ALabel
18220 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18221 tkwcontinuenode2,
18222 plabelnode3,
18223 null
18224 )
18225 node_list = pexprnode1
18226 p.push(p.go_to(87), node_list)
18227 end
18228 init do end
18229 end
18230 private class ReduceAction531
18231 special ReduceAction
18232 redef fun action(p: Parser)
18233 do
18234 var node_list: nullable Object = null
18235 var nodearraylist2 = p.pop
18236 var nodearraylist1 = p.pop
18237 var tkwcontinuenode2 = nodearraylist1
18238 assert tkwcontinuenode2 isa nullable TKwcontinue
18239 var pexprnode4 = nodearraylist2
18240 assert pexprnode4 isa nullable AExpr
18241 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18242 tkwcontinuenode2,
18243 null,
18244 pexprnode4
18245 )
18246 node_list = pexprnode1
18247 p.push(p.go_to(87), node_list)
18248 end
18249 init do end
18250 end
18251 private class ReduceAction532
18252 special ReduceAction
18253 redef fun action(p: Parser)
18254 do
18255 var node_list: nullable Object = null
18256 var nodearraylist3 = p.pop
18257 var nodearraylist2 = p.pop
18258 var nodearraylist1 = p.pop
18259 var tkwcontinuenode2 = nodearraylist1
18260 assert tkwcontinuenode2 isa nullable TKwcontinue
18261 var plabelnode3 = nodearraylist2
18262 assert plabelnode3 isa nullable ALabel
18263 var pexprnode4 = nodearraylist3
18264 assert pexprnode4 isa nullable AExpr
18265 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18266 tkwcontinuenode2,
18267 plabelnode3,
18268 pexprnode4
18269 )
18270 node_list = pexprnode1
18271 p.push(p.go_to(87), node_list)
18272 end
18273 init do end
18274 end
18275 private class ReduceAction533
18276 special ReduceAction
18277 redef fun action(p: Parser)
18278 do
18279 var node_list: nullable Object = null
18280 var nodearraylist1 = p.pop
18281 var pexprnode1 = nodearraylist1
18282 assert pexprnode1 isa nullable AExpr
18283 node_list = pexprnode1
18284 p.push(p.go_to(87), node_list)
18285 end
18286 init do end
18287 end
18288 private class ReduceAction534
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 pexprnode1 = nodearraylist1
18295 assert pexprnode1 isa nullable AExpr
18296 node_list = pexprnode1
18297 p.push(p.go_to(87), node_list)
18298 end
18299 init do end
18300 end
18301 private class ReduceAction535
18302 special ReduceAction
18303 redef fun action(p: Parser)
18304 do
18305 var node_list: nullable Object = null
18306 var nodearraylist1 = p.pop
18307 var pexprnode1 = nodearraylist1
18308 assert pexprnode1 isa nullable AExpr
18309 node_list = pexprnode1
18310 p.push(p.go_to(87), node_list)
18311 end
18312 init do end
18313 end
18314 private class ReduceAction536
18315 special ReduceAction
18316 redef fun action(p: Parser)
18317 do
18318 var node_list: nullable Object = null
18319 var nodearraylist1 = p.pop
18320 var pexprnode1 = nodearraylist1
18321 assert pexprnode1 isa nullable AExpr
18322 node_list = pexprnode1
18323 p.push(p.go_to(87), node_list)
18324 end
18325 init do end
18326 end
18327 private class ReduceAction537
18328 special ReduceAction
18329 redef fun action(p: Parser)
18330 do
18331 var node_list: nullable Object = null
18332 var nodearraylist1 = p.pop
18333 var pexprnode1 = nodearraylist1
18334 assert pexprnode1 isa nullable AExpr
18335 node_list = pexprnode1
18336 p.push(p.go_to(87), node_list)
18337 end
18338 init do end
18339 end
18340 private class ReduceAction538
18341 special ReduceAction
18342 redef fun action(p: Parser)
18343 do
18344 var node_list: nullable Object = null
18345 var nodearraylist5 = p.pop
18346 var nodearraylist4 = p.pop
18347 var nodearraylist3 = p.pop
18348 var nodearraylist2 = p.pop
18349 var nodearraylist1 = p.pop
18350 var listnode5 = new Array[Object]
18351 var listnode6 = new Array[Object]
18352 var pexprnode2 = nodearraylist1
18353 assert pexprnode2 isa nullable AExpr
18354 var tidnode3 = nodearraylist4
18355 assert tidnode3 isa nullable TId
18356 var listnode4 = nodearraylist5
18357 assert listnode4 isa Array[Object]
18358 # if listnode4 != null then
18359 if listnode5.is_empty then
18360 listnode5 = listnode4
18361 else
18362 listnode5.append(listnode4)
18363 end
18364 # end
18365 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18366 pexprnode2,
18367 tidnode3,
18368 listnode5,
18369 listnode6
18370 )
18371 node_list = pexprnode1
18372 p.push(p.go_to(87), node_list)
18373 end
18374 init do end
18375 end
18376 private class ReduceAction539
18377 special ReduceAction
18378 redef fun action(p: Parser)
18379 do
18380 var node_list: nullable Object = null
18381 var nodearraylist2 = p.pop
18382 var nodearraylist1 = p.pop
18383 var listnode5 = new Array[Object]
18384 var listnode6 = new Array[Object]
18385 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18386 )
18387 var tidnode3 = nodearraylist1
18388 assert tidnode3 isa nullable TId
18389 var listnode4 = nodearraylist2
18390 assert listnode4 isa Array[Object]
18391 # if listnode4 != null then
18392 if listnode5.is_empty then
18393 listnode5 = listnode4
18394 else
18395 listnode5.append(listnode4)
18396 end
18397 # end
18398 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18399 pexprnode2,
18400 tidnode3,
18401 listnode5,
18402 listnode6
18403 )
18404 node_list = pexprnode1
18405 p.push(p.go_to(87), node_list)
18406 end
18407 init do end
18408 end
18409 private class ReduceAction540
18410 special ReduceAction
18411 redef fun action(p: Parser)
18412 do
18413 var node_list: nullable Object = null
18414 var nodearraylist6 = p.pop
18415 var nodearraylist5 = p.pop
18416 var nodearraylist4 = p.pop
18417 var nodearraylist3 = p.pop
18418 var nodearraylist2 = p.pop
18419 var nodearraylist1 = p.pop
18420 var listnode5 = new Array[Object]
18421 var listnode7 = new Array[Object]
18422 var pexprnode2 = nodearraylist1
18423 assert pexprnode2 isa nullable AExpr
18424 var tidnode3 = nodearraylist4
18425 assert tidnode3 isa nullable TId
18426 var listnode4 = nodearraylist5
18427 assert listnode4 isa Array[Object]
18428 # if listnode4 != null then
18429 if listnode5.is_empty then
18430 listnode5 = listnode4
18431 else
18432 listnode5.append(listnode4)
18433 end
18434 # end
18435 var listnode6 = nodearraylist6
18436 assert listnode6 isa Array[Object]
18437 # if listnode6 != null then
18438 if listnode7.is_empty then
18439 listnode7 = listnode6
18440 else
18441 listnode7.append(listnode6)
18442 end
18443 # end
18444 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18445 pexprnode2,
18446 tidnode3,
18447 listnode5,
18448 listnode7
18449 )
18450 node_list = pexprnode1
18451 p.push(p.go_to(87), node_list)
18452 end
18453 init do end
18454 end
18455 private class ReduceAction541
18456 special ReduceAction
18457 redef fun action(p: Parser)
18458 do
18459 var node_list: nullable Object = null
18460 var nodearraylist3 = p.pop
18461 var nodearraylist2 = p.pop
18462 var nodearraylist1 = p.pop
18463 var listnode5 = new Array[Object]
18464 var listnode7 = new Array[Object]
18465 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18466 )
18467 var tidnode3 = nodearraylist1
18468 assert tidnode3 isa nullable TId
18469 var listnode4 = nodearraylist2
18470 assert listnode4 isa Array[Object]
18471 # if listnode4 != null then
18472 if listnode5.is_empty then
18473 listnode5 = listnode4
18474 else
18475 listnode5.append(listnode4)
18476 end
18477 # end
18478 var listnode6 = nodearraylist3
18479 assert listnode6 isa Array[Object]
18480 # if listnode6 != null then
18481 if listnode7.is_empty then
18482 listnode7 = listnode6
18483 else
18484 listnode7.append(listnode6)
18485 end
18486 # end
18487 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18488 pexprnode2,
18489 tidnode3,
18490 listnode5,
18491 listnode7
18492 )
18493 node_list = pexprnode1
18494 p.push(p.go_to(87), node_list)
18495 end
18496 init do end
18497 end
18498 private class ReduceAction542
18499 special ReduceAction
18500 redef fun action(p: Parser)
18501 do
18502 var node_list: nullable Object = null
18503 var nodearraylist2 = p.pop
18504 var nodearraylist1 = p.pop
18505 var listnode5 = new Array[Object]
18506 var tkwsupernode3 = nodearraylist1
18507 assert tkwsupernode3 isa nullable TKwsuper
18508 var listnode4 = nodearraylist2
18509 assert listnode4 isa Array[Object]
18510 # if listnode4 != null then
18511 if listnode5.is_empty then
18512 listnode5 = listnode4
18513 else
18514 listnode5.append(listnode4)
18515 end
18516 # end
18517 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18518 null,
18519 tkwsupernode3,
18520 listnode5
18521 )
18522 node_list = pexprnode1
18523 p.push(p.go_to(87), node_list)
18524 end
18525 init do end
18526 end
18527 private class ReduceAction543
18528 special ReduceAction
18529 redef fun action(p: Parser)
18530 do
18531 var node_list: nullable Object = null
18532 var nodearraylist3 = p.pop
18533 var nodearraylist2 = p.pop
18534 var nodearraylist1 = p.pop
18535 var listnode5 = new Array[Object]
18536 var pqualifiednode2 = nodearraylist1
18537 assert pqualifiednode2 isa nullable AQualified
18538 var tkwsupernode3 = nodearraylist2
18539 assert tkwsupernode3 isa nullable TKwsuper
18540 var listnode4 = nodearraylist3
18541 assert listnode4 isa Array[Object]
18542 # if listnode4 != null then
18543 if listnode5.is_empty then
18544 listnode5 = listnode4
18545 else
18546 listnode5.append(listnode4)
18547 end
18548 # end
18549 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18550 pqualifiednode2,
18551 tkwsupernode3,
18552 listnode5
18553 )
18554 node_list = pexprnode1
18555 p.push(p.go_to(87), node_list)
18556 end
18557 init do end
18558 end
18559 private class ReduceAction544
18560 special ReduceAction
18561 redef fun action(p: Parser)
18562 do
18563 var node_list: nullable Object = null
18564 var nodearraylist5 = p.pop
18565 var nodearraylist4 = p.pop
18566 var nodearraylist3 = p.pop
18567 var nodearraylist2 = p.pop
18568 var nodearraylist1 = p.pop
18569 var listnode5 = new Array[Object]
18570 var pexprnode2 = nodearraylist1
18571 assert pexprnode2 isa nullable AExpr
18572 var tkwinitnode3 = nodearraylist4
18573 assert tkwinitnode3 isa nullable TKwinit
18574 var listnode4 = nodearraylist5
18575 assert listnode4 isa Array[Object]
18576 # if listnode4 != null then
18577 if listnode5.is_empty then
18578 listnode5 = listnode4
18579 else
18580 listnode5.append(listnode4)
18581 end
18582 # end
18583 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18584 pexprnode2,
18585 tkwinitnode3,
18586 listnode5
18587 )
18588 node_list = pexprnode1
18589 p.push(p.go_to(87), node_list)
18590 end
18591 init do end
18592 end
18593 private class ReduceAction545
18594 special ReduceAction
18595 redef fun action(p: Parser)
18596 do
18597 var node_list: nullable Object = null
18598 var nodearraylist2 = p.pop
18599 var nodearraylist1 = p.pop
18600 var listnode5 = new Array[Object]
18601 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18602 )
18603 var tkwinitnode3 = nodearraylist1
18604 assert tkwinitnode3 isa nullable TKwinit
18605 var listnode4 = nodearraylist2
18606 assert listnode4 isa Array[Object]
18607 # if listnode4 != null then
18608 if listnode5.is_empty then
18609 listnode5 = listnode4
18610 else
18611 listnode5.append(listnode4)
18612 end
18613 # end
18614 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18615 pexprnode2,
18616 tkwinitnode3,
18617 listnode5
18618 )
18619 node_list = pexprnode1
18620 p.push(p.go_to(87), node_list)
18621 end
18622 init do end
18623 end
18624 private class ReduceAction546
18625 special ReduceAction
18626 redef fun action(p: Parser)
18627 do
18628 var node_list: nullable Object = null
18629 var nodearraylist1 = p.pop
18630 var listnode2 = new Array[Object]
18631 var pclosuredefnode1 = nodearraylist1
18632 assert pclosuredefnode1 isa nullable AClosureDef
18633 if pclosuredefnode1 != null then
18634 listnode2.add(pclosuredefnode1)
18635 end
18636 node_list = listnode2
18637 p.push(p.go_to(88), node_list)
18638 end
18639 init do end
18640 end
18641 private class ReduceAction547
18642 special ReduceAction
18643 redef fun action(p: Parser)
18644 do
18645 var node_list: nullable Object = null
18646 var nodearraylist2 = p.pop
18647 var nodearraylist1 = p.pop
18648 var listnode3 = new Array[Object]
18649 var pclosuredefnode1 = nodearraylist1
18650 assert pclosuredefnode1 isa nullable AClosureDef
18651 var listnode2 = nodearraylist2
18652 assert listnode2 isa Array[Object]
18653 if pclosuredefnode1 != null then
18654 listnode3.add(pclosuredefnode1)
18655 end
18656 # if listnode2 != null then
18657 if listnode3.is_empty then
18658 listnode3 = listnode2
18659 else
18660 listnode3.append(listnode2)
18661 end
18662 # end
18663 node_list = listnode3
18664 p.push(p.go_to(88), node_list)
18665 end
18666 init do end
18667 end
18668 private class ReduceAction548
18669 special ReduceAction
18670 redef fun action(p: Parser)
18671 do
18672 var node_list: nullable Object = null
18673 var nodearraylist7 = p.pop
18674 var nodearraylist6 = p.pop
18675 var nodearraylist5 = p.pop
18676 var nodearraylist4 = p.pop
18677 var nodearraylist3 = p.pop
18678 var nodearraylist2 = p.pop
18679 var nodearraylist1 = p.pop
18680 var listnode4 = new Array[Object]
18681 var tbangnode2 = nodearraylist1
18682 assert tbangnode2 isa nullable TBang
18683 var pclosureidnode3 = nodearraylist2
18684 assert pclosureidnode3 isa nullable AClosureId
18685 var tkwdonode5 = nodearraylist3
18686 assert tkwdonode5 isa nullable TKwdo
18687 var listnode8 = new Array[Object]
18688 var pexprnode7 = nodearraylist5
18689 assert pexprnode7 isa nullable AExpr
18690 if pexprnode7 != null then
18691 listnode8.add(pexprnode7)
18692 end
18693 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18694 listnode8
18695 )
18696 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18697 tbangnode2,
18698 pclosureidnode3,
18699 listnode4,
18700 tkwdonode5,
18701 pexprnode6,
18702 null
18703 )
18704 node_list = pclosuredefnode1
18705 p.push(p.go_to(89), node_list)
18706 end
18707 init do end
18708 end
18709 private class ReduceAction549
18710 special ReduceAction
18711 redef fun action(p: Parser)
18712 do
18713 var node_list: nullable Object = null
18714 var nodearraylist8 = p.pop
18715 var nodearraylist7 = p.pop
18716 var nodearraylist6 = p.pop
18717 var nodearraylist5 = p.pop
18718 var nodearraylist4 = p.pop
18719 var nodearraylist3 = p.pop
18720 var nodearraylist2 = p.pop
18721 var nodearraylist1 = p.pop
18722 var listnode4 = new Array[Object]
18723 var tbangnode2 = nodearraylist1
18724 assert tbangnode2 isa nullable TBang
18725 var pclosureidnode3 = nodearraylist2
18726 assert pclosureidnode3 isa nullable AClosureId
18727 var tkwdonode5 = nodearraylist3
18728 assert tkwdonode5 isa nullable TKwdo
18729 var listnode9 = new Array[Object]
18730 var pexprnode7 = nodearraylist5
18731 assert pexprnode7 isa nullable AExpr
18732 var listnode8 = nodearraylist6
18733 assert listnode8 isa Array[Object]
18734 if pexprnode7 != null then
18735 listnode9.add(pexprnode7)
18736 end
18737 # if listnode8 != null then
18738 if listnode9.is_empty then
18739 listnode9 = listnode8
18740 else
18741 listnode9.append(listnode8)
18742 end
18743 # end
18744 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18745 listnode9
18746 )
18747 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18748 tbangnode2,
18749 pclosureidnode3,
18750 listnode4,
18751 tkwdonode5,
18752 pexprnode6,
18753 null
18754 )
18755 node_list = pclosuredefnode1
18756 p.push(p.go_to(89), node_list)
18757 end
18758 init do end
18759 end
18760 private class ReduceAction550
18761 special ReduceAction
18762 redef fun action(p: Parser)
18763 do
18764 var node_list: nullable Object = null
18765 var nodearraylist5 = p.pop
18766 var nodearraylist4 = p.pop
18767 var nodearraylist3 = p.pop
18768 var nodearraylist2 = p.pop
18769 var nodearraylist1 = p.pop
18770 var listnode4 = new Array[Object]
18771 var tbangnode2 = nodearraylist1
18772 assert tbangnode2 isa nullable TBang
18773 var pclosureidnode3 = nodearraylist2
18774 assert pclosureidnode3 isa nullable AClosureId
18775 var tkwdonode5 = nodearraylist3
18776 assert tkwdonode5 isa nullable TKwdo
18777 var listnode7 = new Array[Object]
18778 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18779 listnode7
18780 )
18781 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18782 tbangnode2,
18783 pclosureidnode3,
18784 listnode4,
18785 tkwdonode5,
18786 pexprnode6,
18787 null
18788 )
18789 node_list = pclosuredefnode1
18790 p.push(p.go_to(89), node_list)
18791 end
18792 init do end
18793 end
18794 private class ReduceAction551
18795 special ReduceAction
18796 redef fun action(p: Parser)
18797 do
18798 var node_list: nullable Object = null
18799 var nodearraylist4 = p.pop
18800 var nodearraylist3 = p.pop
18801 var nodearraylist2 = p.pop
18802 var nodearraylist1 = p.pop
18803 var listnode4 = new Array[Object]
18804 var tbangnode2 = nodearraylist1
18805 assert tbangnode2 isa nullable TBang
18806 var pclosureidnode3 = nodearraylist2
18807 assert pclosureidnode3 isa nullable AClosureId
18808 var tkwdonode5 = nodearraylist3
18809 assert tkwdonode5 isa nullable TKwdo
18810 var listnode7 = new Array[Object]
18811 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18812 listnode7
18813 )
18814 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18815 tbangnode2,
18816 pclosureidnode3,
18817 listnode4,
18818 tkwdonode5,
18819 pexprnode6,
18820 null
18821 )
18822 node_list = pclosuredefnode1
18823 p.push(p.go_to(89), node_list)
18824 end
18825 init do end
18826 end
18827 private class ReduceAction552
18828 special ReduceAction
18829 redef fun action(p: Parser)
18830 do
18831 var node_list: nullable Object = null
18832 var nodearraylist8 = p.pop
18833 var nodearraylist7 = p.pop
18834 var nodearraylist6 = p.pop
18835 var nodearraylist5 = p.pop
18836 var nodearraylist4 = p.pop
18837 var nodearraylist3 = p.pop
18838 var nodearraylist2 = p.pop
18839 var nodearraylist1 = p.pop
18840 var listnode5 = new Array[Object]
18841 var tbangnode2 = nodearraylist1
18842 assert tbangnode2 isa nullable TBang
18843 var pclosureidnode3 = nodearraylist2
18844 assert pclosureidnode3 isa nullable AClosureId
18845 var listnode4 = nodearraylist3
18846 assert listnode4 isa Array[Object]
18847 # if listnode4 != null then
18848 if listnode5.is_empty then
18849 listnode5 = listnode4
18850 else
18851 listnode5.append(listnode4)
18852 end
18853 # end
18854 var tkwdonode6 = nodearraylist4
18855 assert tkwdonode6 isa nullable TKwdo
18856 var listnode9 = new Array[Object]
18857 var pexprnode8 = nodearraylist6
18858 assert pexprnode8 isa nullable AExpr
18859 if pexprnode8 != null then
18860 listnode9.add(pexprnode8)
18861 end
18862 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18863 listnode9
18864 )
18865 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18866 tbangnode2,
18867 pclosureidnode3,
18868 listnode5,
18869 tkwdonode6,
18870 pexprnode7,
18871 null
18872 )
18873 node_list = pclosuredefnode1
18874 p.push(p.go_to(89), node_list)
18875 end
18876 init do end
18877 end
18878 private class ReduceAction553
18879 special ReduceAction
18880 redef fun action(p: Parser)
18881 do
18882 var node_list: nullable Object = null
18883 var nodearraylist9 = p.pop
18884 var nodearraylist8 = p.pop
18885 var nodearraylist7 = p.pop
18886 var nodearraylist6 = p.pop
18887 var nodearraylist5 = p.pop
18888 var nodearraylist4 = p.pop
18889 var nodearraylist3 = p.pop
18890 var nodearraylist2 = p.pop
18891 var nodearraylist1 = p.pop
18892 var listnode5 = new Array[Object]
18893 var tbangnode2 = nodearraylist1
18894 assert tbangnode2 isa nullable TBang
18895 var pclosureidnode3 = nodearraylist2
18896 assert pclosureidnode3 isa nullable AClosureId
18897 var listnode4 = nodearraylist3
18898 assert listnode4 isa Array[Object]
18899 # if listnode4 != null then
18900 if listnode5.is_empty then
18901 listnode5 = listnode4
18902 else
18903 listnode5.append(listnode4)
18904 end
18905 # end
18906 var tkwdonode6 = nodearraylist4
18907 assert tkwdonode6 isa nullable TKwdo
18908 var listnode10 = new Array[Object]
18909 var pexprnode8 = nodearraylist6
18910 assert pexprnode8 isa nullable AExpr
18911 var listnode9 = nodearraylist7
18912 assert listnode9 isa Array[Object]
18913 if pexprnode8 != null then
18914 listnode10.add(pexprnode8)
18915 end
18916 # if listnode9 != null then
18917 if listnode10.is_empty then
18918 listnode10 = listnode9
18919 else
18920 listnode10.append(listnode9)
18921 end
18922 # end
18923 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18924 listnode10
18925 )
18926 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18927 tbangnode2,
18928 pclosureidnode3,
18929 listnode5,
18930 tkwdonode6,
18931 pexprnode7,
18932 null
18933 )
18934 node_list = pclosuredefnode1
18935 p.push(p.go_to(89), node_list)
18936 end
18937 init do end
18938 end
18939 private class ReduceAction554
18940 special ReduceAction
18941 redef fun action(p: Parser)
18942 do
18943 var node_list: nullable Object = null
18944 var nodearraylist6 = p.pop
18945 var nodearraylist5 = p.pop
18946 var nodearraylist4 = p.pop
18947 var nodearraylist3 = p.pop
18948 var nodearraylist2 = p.pop
18949 var nodearraylist1 = p.pop
18950 var listnode5 = new Array[Object]
18951 var tbangnode2 = nodearraylist1
18952 assert tbangnode2 isa nullable TBang
18953 var pclosureidnode3 = nodearraylist2
18954 assert pclosureidnode3 isa nullable AClosureId
18955 var listnode4 = nodearraylist3
18956 assert listnode4 isa Array[Object]
18957 # if listnode4 != null then
18958 if listnode5.is_empty then
18959 listnode5 = listnode4
18960 else
18961 listnode5.append(listnode4)
18962 end
18963 # end
18964 var tkwdonode6 = nodearraylist4
18965 assert tkwdonode6 isa nullable TKwdo
18966 var listnode8 = new Array[Object]
18967 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18968 listnode8
18969 )
18970 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18971 tbangnode2,
18972 pclosureidnode3,
18973 listnode5,
18974 tkwdonode6,
18975 pexprnode7,
18976 null
18977 )
18978 node_list = pclosuredefnode1
18979 p.push(p.go_to(89), node_list)
18980 end
18981 init do end
18982 end
18983 private class ReduceAction555
18984 special ReduceAction
18985 redef fun action(p: Parser)
18986 do
18987 var node_list: nullable Object = null
18988 var nodearraylist5 = p.pop
18989 var nodearraylist4 = p.pop
18990 var nodearraylist3 = p.pop
18991 var nodearraylist2 = p.pop
18992 var nodearraylist1 = p.pop
18993 var listnode5 = new Array[Object]
18994 var tbangnode2 = nodearraylist1
18995 assert tbangnode2 isa nullable TBang
18996 var pclosureidnode3 = nodearraylist2
18997 assert pclosureidnode3 isa nullable AClosureId
18998 var listnode4 = nodearraylist3
18999 assert listnode4 isa Array[Object]
19000 # if listnode4 != null then
19001 if listnode5.is_empty then
19002 listnode5 = listnode4
19003 else
19004 listnode5.append(listnode4)
19005 end
19006 # end
19007 var tkwdonode6 = nodearraylist4
19008 assert tkwdonode6 isa nullable TKwdo
19009 var listnode8 = new Array[Object]
19010 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19011 listnode8
19012 )
19013 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19014 tbangnode2,
19015 pclosureidnode3,
19016 listnode5,
19017 tkwdonode6,
19018 pexprnode7,
19019 null
19020 )
19021 node_list = pclosuredefnode1
19022 p.push(p.go_to(89), node_list)
19023 end
19024 init do end
19025 end
19026 private class ReduceAction556
19027 special ReduceAction
19028 redef fun action(p: Parser)
19029 do
19030 var node_list: nullable Object = null
19031 var nodearraylist8 = p.pop
19032 var nodearraylist7 = p.pop
19033 var nodearraylist6 = p.pop
19034 var nodearraylist5 = p.pop
19035 var nodearraylist4 = p.pop
19036 var nodearraylist3 = p.pop
19037 var nodearraylist2 = p.pop
19038 var nodearraylist1 = p.pop
19039 var listnode4 = new Array[Object]
19040 var tbangnode2 = nodearraylist1
19041 assert tbangnode2 isa nullable TBang
19042 var pclosureidnode3 = nodearraylist2
19043 assert pclosureidnode3 isa nullable AClosureId
19044 var tkwdonode5 = nodearraylist3
19045 assert tkwdonode5 isa nullable TKwdo
19046 var listnode8 = new Array[Object]
19047 var pexprnode7 = nodearraylist5
19048 assert pexprnode7 isa nullable AExpr
19049 if pexprnode7 != null then
19050 listnode8.add(pexprnode7)
19051 end
19052 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19053 listnode8
19054 )
19055 var plabelnode9 = nodearraylist8
19056 assert plabelnode9 isa nullable ALabel
19057 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19058 tbangnode2,
19059 pclosureidnode3,
19060 listnode4,
19061 tkwdonode5,
19062 pexprnode6,
19063 plabelnode9
19064 )
19065 node_list = pclosuredefnode1
19066 p.push(p.go_to(89), node_list)
19067 end
19068 init do end
19069 end
19070 private class ReduceAction557
19071 special ReduceAction
19072 redef fun action(p: Parser)
19073 do
19074 var node_list: nullable Object = null
19075 var nodearraylist9 = p.pop
19076 var nodearraylist8 = p.pop
19077 var nodearraylist7 = p.pop
19078 var nodearraylist6 = p.pop
19079 var nodearraylist5 = p.pop
19080 var nodearraylist4 = p.pop
19081 var nodearraylist3 = p.pop
19082 var nodearraylist2 = p.pop
19083 var nodearraylist1 = p.pop
19084 var listnode4 = new Array[Object]
19085 var tbangnode2 = nodearraylist1
19086 assert tbangnode2 isa nullable TBang
19087 var pclosureidnode3 = nodearraylist2
19088 assert pclosureidnode3 isa nullable AClosureId
19089 var tkwdonode5 = nodearraylist3
19090 assert tkwdonode5 isa nullable TKwdo
19091 var listnode9 = new Array[Object]
19092 var pexprnode7 = nodearraylist5
19093 assert pexprnode7 isa nullable AExpr
19094 var listnode8 = nodearraylist6
19095 assert listnode8 isa Array[Object]
19096 if pexprnode7 != null then
19097 listnode9.add(pexprnode7)
19098 end
19099 # if listnode8 != null then
19100 if listnode9.is_empty then
19101 listnode9 = listnode8
19102 else
19103 listnode9.append(listnode8)
19104 end
19105 # end
19106 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19107 listnode9
19108 )
19109 var plabelnode10 = nodearraylist9
19110 assert plabelnode10 isa nullable ALabel
19111 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19112 tbangnode2,
19113 pclosureidnode3,
19114 listnode4,
19115 tkwdonode5,
19116 pexprnode6,
19117 plabelnode10
19118 )
19119 node_list = pclosuredefnode1
19120 p.push(p.go_to(89), node_list)
19121 end
19122 init do end
19123 end
19124 private class ReduceAction558
19125 special ReduceAction
19126 redef fun action(p: Parser)
19127 do
19128 var node_list: nullable Object = null
19129 var nodearraylist6 = p.pop
19130 var nodearraylist5 = p.pop
19131 var nodearraylist4 = p.pop
19132 var nodearraylist3 = p.pop
19133 var nodearraylist2 = p.pop
19134 var nodearraylist1 = p.pop
19135 var listnode4 = new Array[Object]
19136 var tbangnode2 = nodearraylist1
19137 assert tbangnode2 isa nullable TBang
19138 var pclosureidnode3 = nodearraylist2
19139 assert pclosureidnode3 isa nullable AClosureId
19140 var tkwdonode5 = nodearraylist3
19141 assert tkwdonode5 isa nullable TKwdo
19142 var listnode7 = new Array[Object]
19143 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19144 listnode7
19145 )
19146 var plabelnode8 = nodearraylist6
19147 assert plabelnode8 isa nullable ALabel
19148 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19149 tbangnode2,
19150 pclosureidnode3,
19151 listnode4,
19152 tkwdonode5,
19153 pexprnode6,
19154 plabelnode8
19155 )
19156 node_list = pclosuredefnode1
19157 p.push(p.go_to(89), node_list)
19158 end
19159 init do end
19160 end
19161 private class ReduceAction559
19162 special ReduceAction
19163 redef fun action(p: Parser)
19164 do
19165 var node_list: nullable Object = null
19166 var nodearraylist5 = p.pop
19167 var nodearraylist4 = p.pop
19168 var nodearraylist3 = p.pop
19169 var nodearraylist2 = p.pop
19170 var nodearraylist1 = p.pop
19171 var listnode4 = new Array[Object]
19172 var tbangnode2 = nodearraylist1
19173 assert tbangnode2 isa nullable TBang
19174 var pclosureidnode3 = nodearraylist2
19175 assert pclosureidnode3 isa nullable AClosureId
19176 var tkwdonode5 = nodearraylist3
19177 assert tkwdonode5 isa nullable TKwdo
19178 var listnode7 = new Array[Object]
19179 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19180 listnode7
19181 )
19182 var plabelnode8 = nodearraylist5
19183 assert plabelnode8 isa nullable ALabel
19184 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19185 tbangnode2,
19186 pclosureidnode3,
19187 listnode4,
19188 tkwdonode5,
19189 pexprnode6,
19190 plabelnode8
19191 )
19192 node_list = pclosuredefnode1
19193 p.push(p.go_to(89), node_list)
19194 end
19195 init do end
19196 end
19197 private class ReduceAction560
19198 special ReduceAction
19199 redef fun action(p: Parser)
19200 do
19201 var node_list: nullable Object = null
19202 var nodearraylist9 = p.pop
19203 var nodearraylist8 = p.pop
19204 var nodearraylist7 = p.pop
19205 var nodearraylist6 = p.pop
19206 var nodearraylist5 = p.pop
19207 var nodearraylist4 = p.pop
19208 var nodearraylist3 = p.pop
19209 var nodearraylist2 = p.pop
19210 var nodearraylist1 = p.pop
19211 var listnode5 = new Array[Object]
19212 var tbangnode2 = nodearraylist1
19213 assert tbangnode2 isa nullable TBang
19214 var pclosureidnode3 = nodearraylist2
19215 assert pclosureidnode3 isa nullable AClosureId
19216 var listnode4 = nodearraylist3
19217 assert listnode4 isa Array[Object]
19218 # if listnode4 != null then
19219 if listnode5.is_empty then
19220 listnode5 = listnode4
19221 else
19222 listnode5.append(listnode4)
19223 end
19224 # end
19225 var tkwdonode6 = nodearraylist4
19226 assert tkwdonode6 isa nullable TKwdo
19227 var listnode9 = new Array[Object]
19228 var pexprnode8 = nodearraylist6
19229 assert pexprnode8 isa nullable AExpr
19230 if pexprnode8 != null then
19231 listnode9.add(pexprnode8)
19232 end
19233 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19234 listnode9
19235 )
19236 var plabelnode10 = nodearraylist9
19237 assert plabelnode10 isa nullable ALabel
19238 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19239 tbangnode2,
19240 pclosureidnode3,
19241 listnode5,
19242 tkwdonode6,
19243 pexprnode7,
19244 plabelnode10
19245 )
19246 node_list = pclosuredefnode1
19247 p.push(p.go_to(89), node_list)
19248 end
19249 init do end
19250 end
19251 private class ReduceAction561
19252 special ReduceAction
19253 redef fun action(p: Parser)
19254 do
19255 var node_list: nullable Object = null
19256 var nodearraylist10 = p.pop
19257 var nodearraylist9 = p.pop
19258 var nodearraylist8 = p.pop
19259 var nodearraylist7 = p.pop
19260 var nodearraylist6 = p.pop
19261 var nodearraylist5 = p.pop
19262 var nodearraylist4 = p.pop
19263 var nodearraylist3 = p.pop
19264 var nodearraylist2 = p.pop
19265 var nodearraylist1 = p.pop
19266 var listnode5 = new Array[Object]
19267 var tbangnode2 = nodearraylist1
19268 assert tbangnode2 isa nullable TBang
19269 var pclosureidnode3 = nodearraylist2
19270 assert pclosureidnode3 isa nullable AClosureId
19271 var listnode4 = nodearraylist3
19272 assert listnode4 isa Array[Object]
19273 # if listnode4 != null then
19274 if listnode5.is_empty then
19275 listnode5 = listnode4
19276 else
19277 listnode5.append(listnode4)
19278 end
19279 # end
19280 var tkwdonode6 = nodearraylist4
19281 assert tkwdonode6 isa nullable TKwdo
19282 var listnode10 = new Array[Object]
19283 var pexprnode8 = nodearraylist6
19284 assert pexprnode8 isa nullable AExpr
19285 var listnode9 = nodearraylist7
19286 assert listnode9 isa Array[Object]
19287 if pexprnode8 != null then
19288 listnode10.add(pexprnode8)
19289 end
19290 # if listnode9 != null then
19291 if listnode10.is_empty then
19292 listnode10 = listnode9
19293 else
19294 listnode10.append(listnode9)
19295 end
19296 # end
19297 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19298 listnode10
19299 )
19300 var plabelnode11 = nodearraylist10
19301 assert plabelnode11 isa nullable ALabel
19302 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19303 tbangnode2,
19304 pclosureidnode3,
19305 listnode5,
19306 tkwdonode6,
19307 pexprnode7,
19308 plabelnode11
19309 )
19310 node_list = pclosuredefnode1
19311 p.push(p.go_to(89), node_list)
19312 end
19313 init do end
19314 end
19315 private class ReduceAction562
19316 special ReduceAction
19317 redef fun action(p: Parser)
19318 do
19319 var node_list: nullable Object = null
19320 var nodearraylist7 = p.pop
19321 var nodearraylist6 = p.pop
19322 var nodearraylist5 = p.pop
19323 var nodearraylist4 = p.pop
19324 var nodearraylist3 = p.pop
19325 var nodearraylist2 = p.pop
19326 var nodearraylist1 = p.pop
19327 var listnode5 = new Array[Object]
19328 var tbangnode2 = nodearraylist1
19329 assert tbangnode2 isa nullable TBang
19330 var pclosureidnode3 = nodearraylist2
19331 assert pclosureidnode3 isa nullable AClosureId
19332 var listnode4 = nodearraylist3
19333 assert listnode4 isa Array[Object]
19334 # if listnode4 != null then
19335 if listnode5.is_empty then
19336 listnode5 = listnode4
19337 else
19338 listnode5.append(listnode4)
19339 end
19340 # end
19341 var tkwdonode6 = nodearraylist4
19342 assert tkwdonode6 isa nullable TKwdo
19343 var listnode8 = new Array[Object]
19344 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19345 listnode8
19346 )
19347 var plabelnode9 = nodearraylist7
19348 assert plabelnode9 isa nullable ALabel
19349 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19350 tbangnode2,
19351 pclosureidnode3,
19352 listnode5,
19353 tkwdonode6,
19354 pexprnode7,
19355 plabelnode9
19356 )
19357 node_list = pclosuredefnode1
19358 p.push(p.go_to(89), node_list)
19359 end
19360 init do end
19361 end
19362 private class ReduceAction563
19363 special ReduceAction
19364 redef fun action(p: Parser)
19365 do
19366 var node_list: nullable Object = null
19367 var nodearraylist6 = p.pop
19368 var nodearraylist5 = p.pop
19369 var nodearraylist4 = p.pop
19370 var nodearraylist3 = p.pop
19371 var nodearraylist2 = p.pop
19372 var nodearraylist1 = p.pop
19373 var listnode5 = new Array[Object]
19374 var tbangnode2 = nodearraylist1
19375 assert tbangnode2 isa nullable TBang
19376 var pclosureidnode3 = nodearraylist2
19377 assert pclosureidnode3 isa nullable AClosureId
19378 var listnode4 = nodearraylist3
19379 assert listnode4 isa Array[Object]
19380 # if listnode4 != null then
19381 if listnode5.is_empty then
19382 listnode5 = listnode4
19383 else
19384 listnode5.append(listnode4)
19385 end
19386 # end
19387 var tkwdonode6 = nodearraylist4
19388 assert tkwdonode6 isa nullable TKwdo
19389 var listnode8 = new Array[Object]
19390 var pexprnode7: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19391 listnode8
19392 )
19393 var plabelnode9 = nodearraylist6
19394 assert plabelnode9 isa nullable ALabel
19395 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19396 tbangnode2,
19397 pclosureidnode3,
19398 listnode5,
19399 tkwdonode6,
19400 pexprnode7,
19401 plabelnode9
19402 )
19403 node_list = pclosuredefnode1
19404 p.push(p.go_to(89), node_list)
19405 end
19406 init do end
19407 end
19408 private class ReduceAction564
19409 special ReduceAction
19410 redef fun action(p: Parser)
19411 do
19412 var node_list: nullable Object = null
19413 var nodearraylist4 = p.pop
19414 var nodearraylist3 = p.pop
19415 var nodearraylist2 = p.pop
19416 var nodearraylist1 = p.pop
19417 var listnode4 = new Array[Object]
19418 var tbangnode2 = nodearraylist1
19419 assert tbangnode2 isa nullable TBang
19420 var pclosureidnode3 = nodearraylist2
19421 assert pclosureidnode3 isa nullable AClosureId
19422 var tkwdonode5 = nodearraylist3
19423 assert tkwdonode5 isa nullable TKwdo
19424 var pexprnode6 = nodearraylist4
19425 assert pexprnode6 isa nullable AExpr
19426 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19427 tbangnode2,
19428 pclosureidnode3,
19429 listnode4,
19430 tkwdonode5,
19431 pexprnode6,
19432 null
19433 )
19434 node_list = pclosuredefnode1
19435 p.push(p.go_to(89), node_list)
19436 end
19437 init do end
19438 end
19439 private class ReduceAction565
19440 special ReduceAction
19441 redef fun action(p: Parser)
19442 do
19443 var node_list: nullable Object = null
19444 var nodearraylist5 = p.pop
19445 var nodearraylist4 = p.pop
19446 var nodearraylist3 = p.pop
19447 var nodearraylist2 = p.pop
19448 var nodearraylist1 = p.pop
19449 var listnode5 = new Array[Object]
19450 var tbangnode2 = nodearraylist1
19451 assert tbangnode2 isa nullable TBang
19452 var pclosureidnode3 = nodearraylist2
19453 assert pclosureidnode3 isa nullable AClosureId
19454 var listnode4 = nodearraylist3
19455 assert listnode4 isa Array[Object]
19456 # if listnode4 != null then
19457 if listnode5.is_empty then
19458 listnode5 = listnode4
19459 else
19460 listnode5.append(listnode4)
19461 end
19462 # end
19463 var tkwdonode6 = nodearraylist4
19464 assert tkwdonode6 isa nullable TKwdo
19465 var pexprnode7 = nodearraylist5
19466 assert pexprnode7 isa nullable AExpr
19467 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19468 tbangnode2,
19469 pclosureidnode3,
19470 listnode5,
19471 tkwdonode6,
19472 pexprnode7,
19473 null
19474 )
19475 node_list = pclosuredefnode1
19476 p.push(p.go_to(89), node_list)
19477 end
19478 init do end
19479 end
19480 private class ReduceAction566
19481 special ReduceAction
19482 redef fun action(p: Parser)
19483 do
19484 var node_list: nullable Object = null
19485 var nodearraylist2 = p.pop
19486 var nodearraylist1 = p.pop
19487 var tkwvarnode2 = nodearraylist1
19488 assert tkwvarnode2 isa nullable TKwvar
19489 var tidnode3 = nodearraylist2
19490 assert tidnode3 isa nullable TId
19491 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19492 tkwvarnode2,
19493 tidnode3,
19494 null,
19495 null,
19496 null
19497 )
19498 node_list = pexprnode1
19499 p.push(p.go_to(90), node_list)
19500 end
19501 init do end
19502 end
19503 private class ReduceAction567
19504 special ReduceAction
19505 redef fun action(p: Parser)
19506 do
19507 var node_list: nullable Object = null
19508 var nodearraylist3 = p.pop
19509 var nodearraylist2 = p.pop
19510 var nodearraylist1 = p.pop
19511 var tkwvarnode2 = nodearraylist1
19512 assert tkwvarnode2 isa nullable TKwvar
19513 var tidnode3 = nodearraylist2
19514 assert tidnode3 isa nullable TId
19515 var ptypenode4 = nodearraylist3
19516 assert ptypenode4 isa nullable AType
19517 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19518 tkwvarnode2,
19519 tidnode3,
19520 ptypenode4,
19521 null,
19522 null
19523 )
19524 node_list = pexprnode1
19525 p.push(p.go_to(90), node_list)
19526 end
19527 init do end
19528 end
19529 private class ReduceAction568
19530 special ReduceAction
19531 redef fun action(p: Parser)
19532 do
19533 var node_list: nullable Object = null
19534 var nodearraylist5 = p.pop
19535 var nodearraylist4 = p.pop
19536 var nodearraylist3 = p.pop
19537 var nodearraylist2 = p.pop
19538 var nodearraylist1 = p.pop
19539 var tkwvarnode2 = nodearraylist1
19540 assert tkwvarnode2 isa nullable TKwvar
19541 var tidnode3 = nodearraylist2
19542 assert tidnode3 isa nullable TId
19543 var tassignnode5 = nodearraylist3
19544 assert tassignnode5 isa nullable TAssign
19545 var pexprnode6 = nodearraylist5
19546 assert pexprnode6 isa nullable AExpr
19547 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19548 tkwvarnode2,
19549 tidnode3,
19550 null,
19551 tassignnode5,
19552 pexprnode6
19553 )
19554 node_list = pexprnode1
19555 p.push(p.go_to(90), node_list)
19556 end
19557 init do end
19558 end
19559 private class ReduceAction569
19560 special ReduceAction
19561 redef fun action(p: Parser)
19562 do
19563 var node_list: nullable Object = null
19564 var nodearraylist6 = p.pop
19565 var nodearraylist5 = p.pop
19566 var nodearraylist4 = p.pop
19567 var nodearraylist3 = p.pop
19568 var nodearraylist2 = p.pop
19569 var nodearraylist1 = p.pop
19570 var tkwvarnode2 = nodearraylist1
19571 assert tkwvarnode2 isa nullable TKwvar
19572 var tidnode3 = nodearraylist2
19573 assert tidnode3 isa nullable TId
19574 var ptypenode4 = nodearraylist3
19575 assert ptypenode4 isa nullable AType
19576 var tassignnode5 = nodearraylist4
19577 assert tassignnode5 isa nullable TAssign
19578 var pexprnode6 = nodearraylist6
19579 assert pexprnode6 isa nullable AExpr
19580 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19581 tkwvarnode2,
19582 tidnode3,
19583 ptypenode4,
19584 tassignnode5,
19585 pexprnode6
19586 )
19587 node_list = pexprnode1
19588 p.push(p.go_to(90), node_list)
19589 end
19590 init do end
19591 end
19592 private class ReduceAction570
19593 special ReduceAction
19594 redef fun action(p: Parser)
19595 do
19596 var node_list: nullable Object = null
19597 var nodearraylist6 = p.pop
19598 var nodearraylist5 = p.pop
19599 var nodearraylist4 = p.pop
19600 var nodearraylist3 = p.pop
19601 var nodearraylist2 = p.pop
19602 var nodearraylist1 = p.pop
19603 var pexprnode2 = nodearraylist1
19604 assert pexprnode2 isa nullable AExpr
19605 var tattridnode3 = nodearraylist4
19606 assert tattridnode3 isa nullable TAttrid
19607 var tassignnode4 = nodearraylist5
19608 assert tassignnode4 isa nullable TAssign
19609 var pexprnode5 = nodearraylist6
19610 assert pexprnode5 isa nullable AExpr
19611 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
19612 pexprnode2,
19613 tattridnode3,
19614 tassignnode4,
19615 pexprnode5
19616 )
19617 node_list = pexprnode1
19618 p.push(p.go_to(91), node_list)
19619 end
19620 init do end
19621 end
19622 private class ReduceAction571
19623 special ReduceAction
19624 redef fun action(p: Parser)
19625 do
19626 var node_list: nullable Object = null
19627 var nodearraylist3 = p.pop
19628 var nodearraylist2 = p.pop
19629 var nodearraylist1 = p.pop
19630 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19631 )
19632 var tattridnode3 = nodearraylist1
19633 assert tattridnode3 isa nullable TAttrid
19634 var tassignnode4 = nodearraylist2
19635 assert tassignnode4 isa nullable TAssign
19636 var pexprnode5 = nodearraylist3
19637 assert pexprnode5 isa nullable AExpr
19638 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
19639 pexprnode2,
19640 tattridnode3,
19641 tassignnode4,
19642 pexprnode5
19643 )
19644 node_list = pexprnode1
19645 p.push(p.go_to(91), node_list)
19646 end
19647 init do end
19648 end
19649 private class ReduceAction572
19650 special ReduceAction
19651 redef fun action(p: Parser)
19652 do
19653 var node_list: nullable Object = null
19654 var nodearraylist7 = p.pop
19655 var nodearraylist6 = p.pop
19656 var nodearraylist5 = p.pop
19657 var nodearraylist4 = p.pop
19658 var nodearraylist3 = p.pop
19659 var nodearraylist2 = p.pop
19660 var nodearraylist1 = p.pop
19661 var listnode5 = new Array[Object]
19662 var pexprnode2 = nodearraylist1
19663 assert pexprnode2 isa nullable AExpr
19664 var tidnode3 = nodearraylist4
19665 assert tidnode3 isa nullable TId
19666 var listnode4 = nodearraylist5
19667 assert listnode4 isa Array[Object]
19668 # if listnode4 != null then
19669 if listnode5.is_empty then
19670 listnode5 = listnode4
19671 else
19672 listnode5.append(listnode4)
19673 end
19674 # end
19675 var tassignnode6 = nodearraylist6
19676 assert tassignnode6 isa nullable TAssign
19677 var pexprnode7 = nodearraylist7
19678 assert pexprnode7 isa nullable AExpr
19679 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
19680 pexprnode2,
19681 tidnode3,
19682 listnode5,
19683 tassignnode6,
19684 pexprnode7
19685 )
19686 node_list = pexprnode1
19687 p.push(p.go_to(91), node_list)
19688 end
19689 init do end
19690 end
19691 private class ReduceAction573
19692 special ReduceAction
19693 redef fun action(p: Parser)
19694 do
19695 var node_list: nullable Object = null
19696 var nodearraylist4 = p.pop
19697 var nodearraylist3 = p.pop
19698 var nodearraylist2 = p.pop
19699 var nodearraylist1 = p.pop
19700 var listnode5 = new Array[Object]
19701 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19702 )
19703 var tidnode3 = nodearraylist1
19704 assert tidnode3 isa nullable TId
19705 var listnode4 = nodearraylist2
19706 assert listnode4 isa Array[Object]
19707 # if listnode4 != null then
19708 if listnode5.is_empty then
19709 listnode5 = listnode4
19710 else
19711 listnode5.append(listnode4)
19712 end
19713 # end
19714 var tassignnode6 = nodearraylist3
19715 assert tassignnode6 isa nullable TAssign
19716 var pexprnode7 = nodearraylist4
19717 assert pexprnode7 isa nullable AExpr
19718 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
19719 pexprnode2,
19720 tidnode3,
19721 listnode5,
19722 tassignnode6,
19723 pexprnode7
19724 )
19725 node_list = pexprnode1
19726 p.push(p.go_to(91), node_list)
19727 end
19728 init do end
19729 end
19730 private class ReduceAction574
19731 special ReduceAction
19732 redef fun action(p: Parser)
19733 do
19734 var node_list: nullable Object = null
19735 var nodearraylist4 = p.pop
19736 var nodearraylist3 = p.pop
19737 var nodearraylist2 = p.pop
19738 var nodearraylist1 = p.pop
19739 var listnode4 = new Array[Object]
19740 var pexprnode2 = nodearraylist1
19741 assert pexprnode2 isa nullable AExpr
19742 var listnode3 = nodearraylist2
19743 assert listnode3 isa Array[Object]
19744 # if listnode3 != null then
19745 if listnode4.is_empty then
19746 listnode4 = listnode3
19747 else
19748 listnode4.append(listnode3)
19749 end
19750 # end
19751 var tassignnode5 = nodearraylist3
19752 assert tassignnode5 isa nullable TAssign
19753 var pexprnode6 = nodearraylist4
19754 assert pexprnode6 isa nullable AExpr
19755 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
19756 pexprnode2,
19757 listnode4,
19758 tassignnode5,
19759 pexprnode6
19760 )
19761 node_list = pexprnode1
19762 p.push(p.go_to(91), node_list)
19763 end
19764 init do end
19765 end
19766 private class ReduceAction575
19767 special ReduceAction
19768 redef fun action(p: Parser)
19769 do
19770 var node_list: nullable Object = null
19771 var nodearraylist6 = p.pop
19772 var nodearraylist5 = p.pop
19773 var nodearraylist4 = p.pop
19774 var nodearraylist3 = p.pop
19775 var nodearraylist2 = p.pop
19776 var nodearraylist1 = p.pop
19777 var pexprnode2 = nodearraylist1
19778 assert pexprnode2 isa nullable AExpr
19779 var tattridnode3 = nodearraylist4
19780 assert tattridnode3 isa nullable TAttrid
19781 var passignopnode4 = nodearraylist5
19782 assert passignopnode4 isa nullable AAssignOp
19783 var pexprnode5 = nodearraylist6
19784 assert pexprnode5 isa nullable AExpr
19785 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
19786 pexprnode2,
19787 tattridnode3,
19788 passignopnode4,
19789 pexprnode5
19790 )
19791 node_list = pexprnode1
19792 p.push(p.go_to(91), node_list)
19793 end
19794 init do end
19795 end
19796 private class ReduceAction576
19797 special ReduceAction
19798 redef fun action(p: Parser)
19799 do
19800 var node_list: nullable Object = null
19801 var nodearraylist3 = p.pop
19802 var nodearraylist2 = p.pop
19803 var nodearraylist1 = p.pop
19804 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19805 )
19806 var tattridnode3 = nodearraylist1
19807 assert tattridnode3 isa nullable TAttrid
19808 var passignopnode4 = nodearraylist2
19809 assert passignopnode4 isa nullable AAssignOp
19810 var pexprnode5 = nodearraylist3
19811 assert pexprnode5 isa nullable AExpr
19812 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
19813 pexprnode2,
19814 tattridnode3,
19815 passignopnode4,
19816 pexprnode5
19817 )
19818 node_list = pexprnode1
19819 p.push(p.go_to(91), node_list)
19820 end
19821 init do end
19822 end
19823 private class ReduceAction577
19824 special ReduceAction
19825 redef fun action(p: Parser)
19826 do
19827 var node_list: nullable Object = null
19828 var nodearraylist7 = p.pop
19829 var nodearraylist6 = p.pop
19830 var nodearraylist5 = p.pop
19831 var nodearraylist4 = p.pop
19832 var nodearraylist3 = p.pop
19833 var nodearraylist2 = p.pop
19834 var nodearraylist1 = p.pop
19835 var listnode5 = new Array[Object]
19836 var pexprnode2 = nodearraylist1
19837 assert pexprnode2 isa nullable AExpr
19838 var tidnode3 = nodearraylist4
19839 assert tidnode3 isa nullable TId
19840 var listnode4 = nodearraylist5
19841 assert listnode4 isa Array[Object]
19842 # if listnode4 != null then
19843 if listnode5.is_empty then
19844 listnode5 = listnode4
19845 else
19846 listnode5.append(listnode4)
19847 end
19848 # end
19849 var passignopnode6 = nodearraylist6
19850 assert passignopnode6 isa nullable AAssignOp
19851 var pexprnode7 = nodearraylist7
19852 assert pexprnode7 isa nullable AExpr
19853 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
19854 pexprnode2,
19855 tidnode3,
19856 listnode5,
19857 passignopnode6,
19858 pexprnode7
19859 )
19860 node_list = pexprnode1
19861 p.push(p.go_to(91), node_list)
19862 end
19863 init do end
19864 end
19865 private class ReduceAction578
19866 special ReduceAction
19867 redef fun action(p: Parser)
19868 do
19869 var node_list: nullable Object = null
19870 var nodearraylist4 = p.pop
19871 var nodearraylist3 = p.pop
19872 var nodearraylist2 = p.pop
19873 var nodearraylist1 = p.pop
19874 var listnode5 = new Array[Object]
19875 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19876 )
19877 var tidnode3 = nodearraylist1
19878 assert tidnode3 isa nullable TId
19879 var listnode4 = nodearraylist2
19880 assert listnode4 isa Array[Object]
19881 # if listnode4 != null then
19882 if listnode5.is_empty then
19883 listnode5 = listnode4
19884 else
19885 listnode5.append(listnode4)
19886 end
19887 # end
19888 var passignopnode6 = nodearraylist3
19889 assert passignopnode6 isa nullable AAssignOp
19890 var pexprnode7 = nodearraylist4
19891 assert pexprnode7 isa nullable AExpr
19892 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
19893 pexprnode2,
19894 tidnode3,
19895 listnode5,
19896 passignopnode6,
19897 pexprnode7
19898 )
19899 node_list = pexprnode1
19900 p.push(p.go_to(91), node_list)
19901 end
19902 init do end
19903 end
19904 private class ReduceAction579
19905 special ReduceAction
19906 redef fun action(p: Parser)
19907 do
19908 var node_list: nullable Object = null
19909 var nodearraylist4 = p.pop
19910 var nodearraylist3 = p.pop
19911 var nodearraylist2 = p.pop
19912 var nodearraylist1 = p.pop
19913 var listnode4 = new Array[Object]
19914 var pexprnode2 = nodearraylist1
19915 assert pexprnode2 isa nullable AExpr
19916 var listnode3 = nodearraylist2
19917 assert listnode3 isa Array[Object]
19918 # if listnode3 != null then
19919 if listnode4.is_empty then
19920 listnode4 = listnode3
19921 else
19922 listnode4.append(listnode3)
19923 end
19924 # end
19925 var passignopnode5 = nodearraylist3
19926 assert passignopnode5 isa nullable AAssignOp
19927 var pexprnode6 = nodearraylist4
19928 assert pexprnode6 isa nullable AExpr
19929 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
19930 pexprnode2,
19931 listnode4,
19932 passignopnode5,
19933 pexprnode6
19934 )
19935 node_list = pexprnode1
19936 p.push(p.go_to(91), node_list)
19937 end
19938 init do end
19939 end
19940 private class ReduceAction580
19941 special ReduceAction
19942 redef fun action(p: Parser)
19943 do
19944 var node_list: nullable Object = null
19945 var nodearraylist5 = p.pop
19946 var nodearraylist4 = p.pop
19947 var nodearraylist3 = p.pop
19948 var nodearraylist2 = p.pop
19949 var nodearraylist1 = p.pop
19950 var tkwdonode2 = nodearraylist1
19951 assert tkwdonode2 isa nullable TKwdo
19952 var listnode5 = new Array[Object]
19953 var pexprnode4 = nodearraylist3
19954 assert pexprnode4 isa nullable AExpr
19955 if pexprnode4 != null then
19956 listnode5.add(pexprnode4)
19957 end
19958 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19959 listnode5
19960 )
19961 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19962 tkwdonode2,
19963 pexprnode3,
19964 null
19965 )
19966 node_list = pexprnode1
19967 p.push(p.go_to(92), node_list)
19968 end
19969 init do end
19970 end
19971 private class ReduceAction581
19972 special ReduceAction
19973 redef fun action(p: Parser)
19974 do
19975 var node_list: nullable Object = null
19976 var nodearraylist6 = p.pop
19977 var nodearraylist5 = p.pop
19978 var nodearraylist4 = p.pop
19979 var nodearraylist3 = p.pop
19980 var nodearraylist2 = p.pop
19981 var nodearraylist1 = p.pop
19982 var tkwdonode2 = nodearraylist1
19983 assert tkwdonode2 isa nullable TKwdo
19984 var listnode6 = new Array[Object]
19985 var pexprnode4 = nodearraylist3
19986 assert pexprnode4 isa nullable AExpr
19987 var listnode5 = nodearraylist4
19988 assert listnode5 isa Array[Object]
19989 if pexprnode4 != null then
19990 listnode6.add(pexprnode4)
19991 end
19992 # if listnode5 != null then
19993 if listnode6.is_empty then
19994 listnode6 = listnode5
19995 else
19996 listnode6.append(listnode5)
19997 end
19998 # end
19999 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20000 listnode6
20001 )
20002 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20003 tkwdonode2,
20004 pexprnode3,
20005 null
20006 )
20007 node_list = pexprnode1
20008 p.push(p.go_to(92), node_list)
20009 end
20010 init do end
20011 end
20012 private class ReduceAction582
20013 special ReduceAction
20014 redef fun action(p: Parser)
20015 do
20016 var node_list: nullable Object = null
20017 var nodearraylist3 = p.pop
20018 var nodearraylist2 = p.pop
20019 var nodearraylist1 = p.pop
20020 var tkwdonode2 = nodearraylist1
20021 assert tkwdonode2 isa nullable TKwdo
20022 var listnode4 = new Array[Object]
20023 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20024 listnode4
20025 )
20026 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20027 tkwdonode2,
20028 pexprnode3,
20029 null
20030 )
20031 node_list = pexprnode1
20032 p.push(p.go_to(92), node_list)
20033 end
20034 init do end
20035 end
20036 private class ReduceAction583
20037 special ReduceAction
20038 redef fun action(p: Parser)
20039 do
20040 var node_list: nullable Object = null
20041 var nodearraylist2 = p.pop
20042 var nodearraylist1 = p.pop
20043 var tkwdonode2 = nodearraylist1
20044 assert tkwdonode2 isa nullable TKwdo
20045 var listnode4 = new Array[Object]
20046 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20047 listnode4
20048 )
20049 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20050 tkwdonode2,
20051 pexprnode3,
20052 null
20053 )
20054 node_list = pexprnode1
20055 p.push(p.go_to(92), node_list)
20056 end
20057 init do end
20058 end
20059 private class ReduceAction584
20060 special ReduceAction
20061 redef fun action(p: Parser)
20062 do
20063 var node_list: nullable Object = null
20064 var nodearraylist6 = p.pop
20065 var nodearraylist5 = p.pop
20066 var nodearraylist4 = p.pop
20067 var nodearraylist3 = p.pop
20068 var nodearraylist2 = p.pop
20069 var nodearraylist1 = p.pop
20070 var tkwdonode2 = nodearraylist1
20071 assert tkwdonode2 isa nullable TKwdo
20072 var listnode5 = new Array[Object]
20073 var pexprnode4 = nodearraylist3
20074 assert pexprnode4 isa nullable AExpr
20075 if pexprnode4 != null then
20076 listnode5.add(pexprnode4)
20077 end
20078 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20079 listnode5
20080 )
20081 var plabelnode6 = nodearraylist6
20082 assert plabelnode6 isa nullable ALabel
20083 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20084 tkwdonode2,
20085 pexprnode3,
20086 plabelnode6
20087 )
20088 node_list = pexprnode1
20089 p.push(p.go_to(92), node_list)
20090 end
20091 init do end
20092 end
20093 private class ReduceAction585
20094 special ReduceAction
20095 redef fun action(p: Parser)
20096 do
20097 var node_list: nullable Object = null
20098 var nodearraylist7 = p.pop
20099 var nodearraylist6 = p.pop
20100 var nodearraylist5 = p.pop
20101 var nodearraylist4 = p.pop
20102 var nodearraylist3 = p.pop
20103 var nodearraylist2 = p.pop
20104 var nodearraylist1 = p.pop
20105 var tkwdonode2 = nodearraylist1
20106 assert tkwdonode2 isa nullable TKwdo
20107 var listnode6 = new Array[Object]
20108 var pexprnode4 = nodearraylist3
20109 assert pexprnode4 isa nullable AExpr
20110 var listnode5 = nodearraylist4
20111 assert listnode5 isa Array[Object]
20112 if pexprnode4 != null then
20113 listnode6.add(pexprnode4)
20114 end
20115 # if listnode5 != null then
20116 if listnode6.is_empty then
20117 listnode6 = listnode5
20118 else
20119 listnode6.append(listnode5)
20120 end
20121 # end
20122 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20123 listnode6
20124 )
20125 var plabelnode7 = nodearraylist7
20126 assert plabelnode7 isa nullable ALabel
20127 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20128 tkwdonode2,
20129 pexprnode3,
20130 plabelnode7
20131 )
20132 node_list = pexprnode1
20133 p.push(p.go_to(92), node_list)
20134 end
20135 init do end
20136 end
20137 private class ReduceAction586
20138 special ReduceAction
20139 redef fun action(p: Parser)
20140 do
20141 var node_list: nullable Object = null
20142 var nodearraylist4 = p.pop
20143 var nodearraylist3 = p.pop
20144 var nodearraylist2 = p.pop
20145 var nodearraylist1 = p.pop
20146 var tkwdonode2 = nodearraylist1
20147 assert tkwdonode2 isa nullable TKwdo
20148 var listnode4 = new Array[Object]
20149 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20150 listnode4
20151 )
20152 var plabelnode5 = nodearraylist4
20153 assert plabelnode5 isa nullable ALabel
20154 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20155 tkwdonode2,
20156 pexprnode3,
20157 plabelnode5
20158 )
20159 node_list = pexprnode1
20160 p.push(p.go_to(92), node_list)
20161 end
20162 init do end
20163 end
20164 private class ReduceAction587
20165 special ReduceAction
20166 redef fun action(p: Parser)
20167 do
20168 var node_list: nullable Object = null
20169 var nodearraylist3 = p.pop
20170 var nodearraylist2 = p.pop
20171 var nodearraylist1 = p.pop
20172 var tkwdonode2 = nodearraylist1
20173 assert tkwdonode2 isa nullable TKwdo
20174 var listnode4 = new Array[Object]
20175 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20176 listnode4
20177 )
20178 var plabelnode5 = nodearraylist3
20179 assert plabelnode5 isa nullable ALabel
20180 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20181 tkwdonode2,
20182 pexprnode3,
20183 plabelnode5
20184 )
20185 node_list = pexprnode1
20186 p.push(p.go_to(92), node_list)
20187 end
20188 init do end
20189 end
20190 private class ReduceAction588
20191 special ReduceAction
20192 redef fun action(p: Parser)
20193 do
20194 var node_list: nullable Object = null
20195 var nodearraylist2 = p.pop
20196 var nodearraylist1 = p.pop
20197 var tkwdonode2 = nodearraylist1
20198 assert tkwdonode2 isa nullable TKwdo
20199 var pexprnode3 = nodearraylist2
20200 assert pexprnode3 isa nullable AExpr
20201 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
20202 tkwdonode2,
20203 pexprnode3,
20204 null
20205 )
20206 node_list = pexprnode1
20207 p.push(p.go_to(92), node_list)
20208 end
20209 init do end
20210 end
20211 private class ReduceAction589
20212 special ReduceAction
20213 redef fun action(p: Parser)
20214 do
20215 var node_list: nullable Object = null
20216 var nodearraylist8 = p.pop
20217 var nodearraylist7 = p.pop
20218 var nodearraylist6 = p.pop
20219 var nodearraylist5 = p.pop
20220 var nodearraylist4 = p.pop
20221 var nodearraylist3 = p.pop
20222 var nodearraylist2 = p.pop
20223 var nodearraylist1 = p.pop
20224 var tkwifnode2 = nodearraylist1
20225 assert tkwifnode2 isa nullable TKwif
20226 var pexprnode3 = nodearraylist3
20227 assert pexprnode3 isa nullable AExpr
20228 var pexprnode4 = nodearraylist6
20229 assert pexprnode4 isa nullable AExpr
20230 var pexprnode5 = nodearraylist8
20231 assert pexprnode5 isa nullable AExpr
20232 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
20233 tkwifnode2,
20234 pexprnode3,
20235 pexprnode4,
20236 pexprnode5
20237 )
20238 node_list = pexprnode1
20239 p.push(p.go_to(93), node_list)
20240 end
20241 init do end
20242 end
20243 private class ReduceAction590
20244 special ReduceAction
20245 redef fun action(p: Parser)
20246 do
20247 var node_list: nullable Object = null
20248 var nodearraylist9 = p.pop
20249 var nodearraylist8 = p.pop
20250 var nodearraylist7 = p.pop
20251 var nodearraylist6 = p.pop
20252 var nodearraylist5 = p.pop
20253 var nodearraylist4 = p.pop
20254 var nodearraylist3 = p.pop
20255 var nodearraylist2 = p.pop
20256 var nodearraylist1 = p.pop
20257 var tkwwhilenode2 = nodearraylist1
20258 assert tkwwhilenode2 isa nullable TKwwhile
20259 var pexprnode3 = nodearraylist3
20260 assert pexprnode3 isa nullable AExpr
20261 var tkwdonode4 = nodearraylist5
20262 assert tkwdonode4 isa nullable TKwdo
20263 var listnode7 = new Array[Object]
20264 var pexprnode6 = nodearraylist7
20265 assert pexprnode6 isa nullable AExpr
20266 if pexprnode6 != null then
20267 listnode7.add(pexprnode6)
20268 end
20269 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20270 listnode7
20271 )
20272 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20273 tkwwhilenode2,
20274 pexprnode3,
20275 tkwdonode4,
20276 pexprnode5,
20277 null
20278 )
20279 node_list = pexprnode1
20280 p.push(p.go_to(94), node_list)
20281 end
20282 init do end
20283 end
20284 private class ReduceAction591
20285 special ReduceAction
20286 redef fun action(p: Parser)
20287 do
20288 var node_list: nullable Object = null
20289 var nodearraylist10 = p.pop
20290 var nodearraylist9 = p.pop
20291 var nodearraylist8 = p.pop
20292 var nodearraylist7 = p.pop
20293 var nodearraylist6 = p.pop
20294 var nodearraylist5 = p.pop
20295 var nodearraylist4 = p.pop
20296 var nodearraylist3 = p.pop
20297 var nodearraylist2 = p.pop
20298 var nodearraylist1 = p.pop
20299 var tkwwhilenode2 = nodearraylist1
20300 assert tkwwhilenode2 isa nullable TKwwhile
20301 var pexprnode3 = nodearraylist3
20302 assert pexprnode3 isa nullable AExpr
20303 var tkwdonode4 = nodearraylist5
20304 assert tkwdonode4 isa nullable TKwdo
20305 var listnode8 = new Array[Object]
20306 var pexprnode6 = nodearraylist7
20307 assert pexprnode6 isa nullable AExpr
20308 var listnode7 = nodearraylist8
20309 assert listnode7 isa Array[Object]
20310 if pexprnode6 != null then
20311 listnode8.add(pexprnode6)
20312 end
20313 # if listnode7 != null then
20314 if listnode8.is_empty then
20315 listnode8 = listnode7
20316 else
20317 listnode8.append(listnode7)
20318 end
20319 # end
20320 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20321 listnode8
20322 )
20323 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20324 tkwwhilenode2,
20325 pexprnode3,
20326 tkwdonode4,
20327 pexprnode5,
20328 null
20329 )
20330 node_list = pexprnode1
20331 p.push(p.go_to(94), node_list)
20332 end
20333 init do end
20334 end
20335 private class ReduceAction592
20336 special ReduceAction
20337 redef fun action(p: Parser)
20338 do
20339 var node_list: nullable Object = null
20340 var nodearraylist7 = p.pop
20341 var nodearraylist6 = p.pop
20342 var nodearraylist5 = p.pop
20343 var nodearraylist4 = p.pop
20344 var nodearraylist3 = p.pop
20345 var nodearraylist2 = p.pop
20346 var nodearraylist1 = p.pop
20347 var tkwwhilenode2 = nodearraylist1
20348 assert tkwwhilenode2 isa nullable TKwwhile
20349 var pexprnode3 = nodearraylist3
20350 assert pexprnode3 isa nullable AExpr
20351 var tkwdonode4 = nodearraylist5
20352 assert tkwdonode4 isa nullable TKwdo
20353 var listnode6 = new Array[Object]
20354 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20355 listnode6
20356 )
20357 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20358 tkwwhilenode2,
20359 pexprnode3,
20360 tkwdonode4,
20361 pexprnode5,
20362 null
20363 )
20364 node_list = pexprnode1
20365 p.push(p.go_to(94), node_list)
20366 end
20367 init do end
20368 end
20369 private class ReduceAction593
20370 special ReduceAction
20371 redef fun action(p: Parser)
20372 do
20373 var node_list: nullable Object = null
20374 var nodearraylist6 = p.pop
20375 var nodearraylist5 = p.pop
20376 var nodearraylist4 = p.pop
20377 var nodearraylist3 = p.pop
20378 var nodearraylist2 = p.pop
20379 var nodearraylist1 = p.pop
20380 var tkwwhilenode2 = nodearraylist1
20381 assert tkwwhilenode2 isa nullable TKwwhile
20382 var pexprnode3 = nodearraylist3
20383 assert pexprnode3 isa nullable AExpr
20384 var tkwdonode4 = nodearraylist5
20385 assert tkwdonode4 isa nullable TKwdo
20386 var listnode6 = new Array[Object]
20387 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20388 listnode6
20389 )
20390 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20391 tkwwhilenode2,
20392 pexprnode3,
20393 tkwdonode4,
20394 pexprnode5,
20395 null
20396 )
20397 node_list = pexprnode1
20398 p.push(p.go_to(94), node_list)
20399 end
20400 init do end
20401 end
20402 private class ReduceAction594
20403 special ReduceAction
20404 redef fun action(p: Parser)
20405 do
20406 var node_list: nullable Object = null
20407 var nodearraylist10 = p.pop
20408 var nodearraylist9 = p.pop
20409 var nodearraylist8 = p.pop
20410 var nodearraylist7 = p.pop
20411 var nodearraylist6 = p.pop
20412 var nodearraylist5 = p.pop
20413 var nodearraylist4 = p.pop
20414 var nodearraylist3 = p.pop
20415 var nodearraylist2 = p.pop
20416 var nodearraylist1 = p.pop
20417 var tkwwhilenode2 = nodearraylist1
20418 assert tkwwhilenode2 isa nullable TKwwhile
20419 var pexprnode3 = nodearraylist3
20420 assert pexprnode3 isa nullable AExpr
20421 var tkwdonode4 = nodearraylist5
20422 assert tkwdonode4 isa nullable TKwdo
20423 var listnode7 = new Array[Object]
20424 var pexprnode6 = nodearraylist7
20425 assert pexprnode6 isa nullable AExpr
20426 if pexprnode6 != null then
20427 listnode7.add(pexprnode6)
20428 end
20429 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20430 listnode7
20431 )
20432 var plabelnode8 = nodearraylist10
20433 assert plabelnode8 isa nullable ALabel
20434 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20435 tkwwhilenode2,
20436 pexprnode3,
20437 tkwdonode4,
20438 pexprnode5,
20439 plabelnode8
20440 )
20441 node_list = pexprnode1
20442 p.push(p.go_to(94), node_list)
20443 end
20444 init do end
20445 end
20446 private class ReduceAction595
20447 special ReduceAction
20448 redef fun action(p: Parser)
20449 do
20450 var node_list: nullable Object = null
20451 var nodearraylist11 = p.pop
20452 var nodearraylist10 = p.pop
20453 var nodearraylist9 = p.pop
20454 var nodearraylist8 = p.pop
20455 var nodearraylist7 = p.pop
20456 var nodearraylist6 = p.pop
20457 var nodearraylist5 = p.pop
20458 var nodearraylist4 = p.pop
20459 var nodearraylist3 = p.pop
20460 var nodearraylist2 = p.pop
20461 var nodearraylist1 = p.pop
20462 var tkwwhilenode2 = nodearraylist1
20463 assert tkwwhilenode2 isa nullable TKwwhile
20464 var pexprnode3 = nodearraylist3
20465 assert pexprnode3 isa nullable AExpr
20466 var tkwdonode4 = nodearraylist5
20467 assert tkwdonode4 isa nullable TKwdo
20468 var listnode8 = new Array[Object]
20469 var pexprnode6 = nodearraylist7
20470 assert pexprnode6 isa nullable AExpr
20471 var listnode7 = nodearraylist8
20472 assert listnode7 isa Array[Object]
20473 if pexprnode6 != null then
20474 listnode8.add(pexprnode6)
20475 end
20476 # if listnode7 != null then
20477 if listnode8.is_empty then
20478 listnode8 = listnode7
20479 else
20480 listnode8.append(listnode7)
20481 end
20482 # end
20483 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20484 listnode8
20485 )
20486 var plabelnode9 = nodearraylist11
20487 assert plabelnode9 isa nullable ALabel
20488 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20489 tkwwhilenode2,
20490 pexprnode3,
20491 tkwdonode4,
20492 pexprnode5,
20493 plabelnode9
20494 )
20495 node_list = pexprnode1
20496 p.push(p.go_to(94), node_list)
20497 end
20498 init do end
20499 end
20500 private class ReduceAction596
20501 special ReduceAction
20502 redef fun action(p: Parser)
20503 do
20504 var node_list: nullable Object = null
20505 var nodearraylist8 = p.pop
20506 var nodearraylist7 = p.pop
20507 var nodearraylist6 = p.pop
20508 var nodearraylist5 = p.pop
20509 var nodearraylist4 = p.pop
20510 var nodearraylist3 = p.pop
20511 var nodearraylist2 = p.pop
20512 var nodearraylist1 = p.pop
20513 var tkwwhilenode2 = nodearraylist1
20514 assert tkwwhilenode2 isa nullable TKwwhile
20515 var pexprnode3 = nodearraylist3
20516 assert pexprnode3 isa nullable AExpr
20517 var tkwdonode4 = nodearraylist5
20518 assert tkwdonode4 isa nullable TKwdo
20519 var listnode6 = new Array[Object]
20520 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20521 listnode6
20522 )
20523 var plabelnode7 = nodearraylist8
20524 assert plabelnode7 isa nullable ALabel
20525 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20526 tkwwhilenode2,
20527 pexprnode3,
20528 tkwdonode4,
20529 pexprnode5,
20530 plabelnode7
20531 )
20532 node_list = pexprnode1
20533 p.push(p.go_to(94), node_list)
20534 end
20535 init do end
20536 end
20537 private class ReduceAction597
20538 special ReduceAction
20539 redef fun action(p: Parser)
20540 do
20541 var node_list: nullable Object = null
20542 var nodearraylist7 = p.pop
20543 var nodearraylist6 = p.pop
20544 var nodearraylist5 = p.pop
20545 var nodearraylist4 = p.pop
20546 var nodearraylist3 = p.pop
20547 var nodearraylist2 = p.pop
20548 var nodearraylist1 = p.pop
20549 var tkwwhilenode2 = nodearraylist1
20550 assert tkwwhilenode2 isa nullable TKwwhile
20551 var pexprnode3 = nodearraylist3
20552 assert pexprnode3 isa nullable AExpr
20553 var tkwdonode4 = nodearraylist5
20554 assert tkwdonode4 isa nullable TKwdo
20555 var listnode6 = new Array[Object]
20556 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20557 listnode6
20558 )
20559 var plabelnode7 = nodearraylist7
20560 assert plabelnode7 isa nullable ALabel
20561 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20562 tkwwhilenode2,
20563 pexprnode3,
20564 tkwdonode4,
20565 pexprnode5,
20566 plabelnode7
20567 )
20568 node_list = pexprnode1
20569 p.push(p.go_to(94), node_list)
20570 end
20571 init do end
20572 end
20573 private class ReduceAction598
20574 special ReduceAction
20575 redef fun action(p: Parser)
20576 do
20577 var node_list: nullable Object = null
20578 var nodearraylist6 = p.pop
20579 var nodearraylist5 = p.pop
20580 var nodearraylist4 = p.pop
20581 var nodearraylist3 = p.pop
20582 var nodearraylist2 = p.pop
20583 var nodearraylist1 = p.pop
20584 var tkwwhilenode2 = nodearraylist1
20585 assert tkwwhilenode2 isa nullable TKwwhile
20586 var pexprnode3 = nodearraylist3
20587 assert pexprnode3 isa nullable AExpr
20588 var tkwdonode4 = nodearraylist5
20589 assert tkwdonode4 isa nullable TKwdo
20590 var pexprnode5 = nodearraylist6
20591 assert pexprnode5 isa nullable AExpr
20592 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20593 tkwwhilenode2,
20594 pexprnode3,
20595 tkwdonode4,
20596 pexprnode5,
20597 null
20598 )
20599 node_list = pexprnode1
20600 p.push(p.go_to(94), node_list)
20601 end
20602 init do end
20603 end
20604 private class ReduceAction599
20605 special ReduceAction
20606 redef fun action(p: Parser)
20607 do
20608 var node_list: nullable Object = null
20609 var nodearraylist13 = p.pop
20610 var nodearraylist12 = p.pop
20611 var nodearraylist11 = p.pop
20612 var nodearraylist10 = p.pop
20613 var nodearraylist9 = p.pop
20614 var nodearraylist8 = p.pop
20615 var nodearraylist7 = p.pop
20616 var nodearraylist6 = p.pop
20617 var nodearraylist5 = p.pop
20618 var nodearraylist4 = p.pop
20619 var nodearraylist3 = p.pop
20620 var nodearraylist2 = p.pop
20621 var nodearraylist1 = p.pop
20622 var tkwfornode2 = nodearraylist1
20623 assert tkwfornode2 isa nullable TKwfor
20624 var tidnode3 = nodearraylist3
20625 assert tidnode3 isa nullable TId
20626 var pexprnode4 = nodearraylist7
20627 assert pexprnode4 isa nullable AExpr
20628 var tkwdonode5 = nodearraylist9
20629 assert tkwdonode5 isa nullable TKwdo
20630 var listnode8 = new Array[Object]
20631 var pexprnode7 = nodearraylist11
20632 assert pexprnode7 isa nullable AExpr
20633 if pexprnode7 != null then
20634 listnode8.add(pexprnode7)
20635 end
20636 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20637 listnode8
20638 )
20639 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20640 tkwfornode2,
20641 tidnode3,
20642 pexprnode4,
20643 tkwdonode5,
20644 pexprnode6,
20645 null
20646 )
20647 node_list = pexprnode1
20648 p.push(p.go_to(95), node_list)
20649 end
20650 init do end
20651 end
20652 private class ReduceAction600
20653 special ReduceAction
20654 redef fun action(p: Parser)
20655 do
20656 var node_list: nullable Object = null
20657 var nodearraylist14 = p.pop
20658 var nodearraylist13 = p.pop
20659 var nodearraylist12 = p.pop
20660 var nodearraylist11 = p.pop
20661 var nodearraylist10 = p.pop
20662 var nodearraylist9 = p.pop
20663 var nodearraylist8 = p.pop
20664 var nodearraylist7 = p.pop
20665 var nodearraylist6 = p.pop
20666 var nodearraylist5 = p.pop
20667 var nodearraylist4 = p.pop
20668 var nodearraylist3 = p.pop
20669 var nodearraylist2 = p.pop
20670 var nodearraylist1 = p.pop
20671 var tkwfornode2 = nodearraylist1
20672 assert tkwfornode2 isa nullable TKwfor
20673 var tidnode3 = nodearraylist3
20674 assert tidnode3 isa nullable TId
20675 var pexprnode4 = nodearraylist7
20676 assert pexprnode4 isa nullable AExpr
20677 var tkwdonode5 = nodearraylist9
20678 assert tkwdonode5 isa nullable TKwdo
20679 var listnode9 = new Array[Object]
20680 var pexprnode7 = nodearraylist11
20681 assert pexprnode7 isa nullable AExpr
20682 var listnode8 = nodearraylist12
20683 assert listnode8 isa Array[Object]
20684 if pexprnode7 != null then
20685 listnode9.add(pexprnode7)
20686 end
20687 # if listnode8 != null then
20688 if listnode9.is_empty then
20689 listnode9 = listnode8
20690 else
20691 listnode9.append(listnode8)
20692 end
20693 # end
20694 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20695 listnode9
20696 )
20697 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20698 tkwfornode2,
20699 tidnode3,
20700 pexprnode4,
20701 tkwdonode5,
20702 pexprnode6,
20703 null
20704 )
20705 node_list = pexprnode1
20706 p.push(p.go_to(95), node_list)
20707 end
20708 init do end
20709 end
20710 private class ReduceAction601
20711 special ReduceAction
20712 redef fun action(p: Parser)
20713 do
20714 var node_list: nullable Object = null
20715 var nodearraylist11 = p.pop
20716 var nodearraylist10 = p.pop
20717 var nodearraylist9 = p.pop
20718 var nodearraylist8 = p.pop
20719 var nodearraylist7 = p.pop
20720 var nodearraylist6 = p.pop
20721 var nodearraylist5 = p.pop
20722 var nodearraylist4 = p.pop
20723 var nodearraylist3 = p.pop
20724 var nodearraylist2 = p.pop
20725 var nodearraylist1 = p.pop
20726 var tkwfornode2 = nodearraylist1
20727 assert tkwfornode2 isa nullable TKwfor
20728 var tidnode3 = nodearraylist3
20729 assert tidnode3 isa nullable TId
20730 var pexprnode4 = nodearraylist7
20731 assert pexprnode4 isa nullable AExpr
20732 var tkwdonode5 = nodearraylist9
20733 assert tkwdonode5 isa nullable TKwdo
20734 var listnode7 = new Array[Object]
20735 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20736 listnode7
20737 )
20738 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20739 tkwfornode2,
20740 tidnode3,
20741 pexprnode4,
20742 tkwdonode5,
20743 pexprnode6,
20744 null
20745 )
20746 node_list = pexprnode1
20747 p.push(p.go_to(95), node_list)
20748 end
20749 init do end
20750 end
20751 private class ReduceAction602
20752 special ReduceAction
20753 redef fun action(p: Parser)
20754 do
20755 var node_list: nullable Object = null
20756 var nodearraylist10 = p.pop
20757 var nodearraylist9 = p.pop
20758 var nodearraylist8 = p.pop
20759 var nodearraylist7 = p.pop
20760 var nodearraylist6 = p.pop
20761 var nodearraylist5 = p.pop
20762 var nodearraylist4 = p.pop
20763 var nodearraylist3 = p.pop
20764 var nodearraylist2 = p.pop
20765 var nodearraylist1 = p.pop
20766 var tkwfornode2 = nodearraylist1
20767 assert tkwfornode2 isa nullable TKwfor
20768 var tidnode3 = nodearraylist3
20769 assert tidnode3 isa nullable TId
20770 var pexprnode4 = nodearraylist7
20771 assert pexprnode4 isa nullable AExpr
20772 var tkwdonode5 = nodearraylist9
20773 assert tkwdonode5 isa nullable TKwdo
20774 var listnode7 = new Array[Object]
20775 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20776 listnode7
20777 )
20778 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20779 tkwfornode2,
20780 tidnode3,
20781 pexprnode4,
20782 tkwdonode5,
20783 pexprnode6,
20784 null
20785 )
20786 node_list = pexprnode1
20787 p.push(p.go_to(95), node_list)
20788 end
20789 init do end
20790 end
20791 private class ReduceAction603
20792 special ReduceAction
20793 redef fun action(p: Parser)
20794 do
20795 var node_list: nullable Object = null
20796 var nodearraylist14 = p.pop
20797 var nodearraylist13 = p.pop
20798 var nodearraylist12 = p.pop
20799 var nodearraylist11 = p.pop
20800 var nodearraylist10 = p.pop
20801 var nodearraylist9 = p.pop
20802 var nodearraylist8 = p.pop
20803 var nodearraylist7 = p.pop
20804 var nodearraylist6 = p.pop
20805 var nodearraylist5 = p.pop
20806 var nodearraylist4 = p.pop
20807 var nodearraylist3 = p.pop
20808 var nodearraylist2 = p.pop
20809 var nodearraylist1 = p.pop
20810 var tkwfornode2 = nodearraylist1
20811 assert tkwfornode2 isa nullable TKwfor
20812 var tidnode3 = nodearraylist3
20813 assert tidnode3 isa nullable TId
20814 var pexprnode4 = nodearraylist7
20815 assert pexprnode4 isa nullable AExpr
20816 var tkwdonode5 = nodearraylist9
20817 assert tkwdonode5 isa nullable TKwdo
20818 var listnode8 = new Array[Object]
20819 var pexprnode7 = nodearraylist11
20820 assert pexprnode7 isa nullable AExpr
20821 if pexprnode7 != null then
20822 listnode8.add(pexprnode7)
20823 end
20824 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20825 listnode8
20826 )
20827 var plabelnode9 = nodearraylist14
20828 assert plabelnode9 isa nullable ALabel
20829 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20830 tkwfornode2,
20831 tidnode3,
20832 pexprnode4,
20833 tkwdonode5,
20834 pexprnode6,
20835 plabelnode9
20836 )
20837 node_list = pexprnode1
20838 p.push(p.go_to(95), node_list)
20839 end
20840 init do end
20841 end
20842 private class ReduceAction604
20843 special ReduceAction
20844 redef fun action(p: Parser)
20845 do
20846 var node_list: nullable Object = null
20847 var nodearraylist15 = p.pop
20848 var nodearraylist14 = p.pop
20849 var nodearraylist13 = p.pop
20850 var nodearraylist12 = p.pop
20851 var nodearraylist11 = p.pop
20852 var nodearraylist10 = p.pop
20853 var nodearraylist9 = p.pop
20854 var nodearraylist8 = p.pop
20855 var nodearraylist7 = p.pop
20856 var nodearraylist6 = p.pop
20857 var nodearraylist5 = p.pop
20858 var nodearraylist4 = p.pop
20859 var nodearraylist3 = p.pop
20860 var nodearraylist2 = p.pop
20861 var nodearraylist1 = p.pop
20862 var tkwfornode2 = nodearraylist1
20863 assert tkwfornode2 isa nullable TKwfor
20864 var tidnode3 = nodearraylist3
20865 assert tidnode3 isa nullable TId
20866 var pexprnode4 = nodearraylist7
20867 assert pexprnode4 isa nullable AExpr
20868 var tkwdonode5 = nodearraylist9
20869 assert tkwdonode5 isa nullable TKwdo
20870 var listnode9 = new Array[Object]
20871 var pexprnode7 = nodearraylist11
20872 assert pexprnode7 isa nullable AExpr
20873 var listnode8 = nodearraylist12
20874 assert listnode8 isa Array[Object]
20875 if pexprnode7 != null then
20876 listnode9.add(pexprnode7)
20877 end
20878 # if listnode8 != null then
20879 if listnode9.is_empty then
20880 listnode9 = listnode8
20881 else
20882 listnode9.append(listnode8)
20883 end
20884 # end
20885 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20886 listnode9
20887 )
20888 var plabelnode10 = nodearraylist15
20889 assert plabelnode10 isa nullable ALabel
20890 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20891 tkwfornode2,
20892 tidnode3,
20893 pexprnode4,
20894 tkwdonode5,
20895 pexprnode6,
20896 plabelnode10
20897 )
20898 node_list = pexprnode1
20899 p.push(p.go_to(95), node_list)
20900 end
20901 init do end
20902 end
20903 private class ReduceAction605
20904 special ReduceAction
20905 redef fun action(p: Parser)
20906 do
20907 var node_list: nullable Object = null
20908 var nodearraylist12 = p.pop
20909 var nodearraylist11 = p.pop
20910 var nodearraylist10 = p.pop
20911 var nodearraylist9 = p.pop
20912 var nodearraylist8 = p.pop
20913 var nodearraylist7 = p.pop
20914 var nodearraylist6 = p.pop
20915 var nodearraylist5 = p.pop
20916 var nodearraylist4 = p.pop
20917 var nodearraylist3 = p.pop
20918 var nodearraylist2 = p.pop
20919 var nodearraylist1 = p.pop
20920 var tkwfornode2 = nodearraylist1
20921 assert tkwfornode2 isa nullable TKwfor
20922 var tidnode3 = nodearraylist3
20923 assert tidnode3 isa nullable TId
20924 var pexprnode4 = nodearraylist7
20925 assert pexprnode4 isa nullable AExpr
20926 var tkwdonode5 = nodearraylist9
20927 assert tkwdonode5 isa nullable TKwdo
20928 var listnode7 = new Array[Object]
20929 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20930 listnode7
20931 )
20932 var plabelnode8 = nodearraylist12
20933 assert plabelnode8 isa nullable ALabel
20934 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20935 tkwfornode2,
20936 tidnode3,
20937 pexprnode4,
20938 tkwdonode5,
20939 pexprnode6,
20940 plabelnode8
20941 )
20942 node_list = pexprnode1
20943 p.push(p.go_to(95), node_list)
20944 end
20945 init do end
20946 end
20947 private class ReduceAction606
20948 special ReduceAction
20949 redef fun action(p: Parser)
20950 do
20951 var node_list: nullable Object = null
20952 var nodearraylist11 = p.pop
20953 var nodearraylist10 = p.pop
20954 var nodearraylist9 = p.pop
20955 var nodearraylist8 = p.pop
20956 var nodearraylist7 = p.pop
20957 var nodearraylist6 = p.pop
20958 var nodearraylist5 = p.pop
20959 var nodearraylist4 = p.pop
20960 var nodearraylist3 = p.pop
20961 var nodearraylist2 = p.pop
20962 var nodearraylist1 = p.pop
20963 var tkwfornode2 = nodearraylist1
20964 assert tkwfornode2 isa nullable TKwfor
20965 var tidnode3 = nodearraylist3
20966 assert tidnode3 isa nullable TId
20967 var pexprnode4 = nodearraylist7
20968 assert pexprnode4 isa nullable AExpr
20969 var tkwdonode5 = nodearraylist9
20970 assert tkwdonode5 isa nullable TKwdo
20971 var listnode7 = new Array[Object]
20972 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20973 listnode7
20974 )
20975 var plabelnode8 = nodearraylist11
20976 assert plabelnode8 isa nullable ALabel
20977 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20978 tkwfornode2,
20979 tidnode3,
20980 pexprnode4,
20981 tkwdonode5,
20982 pexprnode6,
20983 plabelnode8
20984 )
20985 node_list = pexprnode1
20986 p.push(p.go_to(95), node_list)
20987 end
20988 init do end
20989 end
20990 private class ReduceAction607
20991 special ReduceAction
20992 redef fun action(p: Parser)
20993 do
20994 var node_list: nullable Object = null
20995 var nodearraylist10 = p.pop
20996 var nodearraylist9 = p.pop
20997 var nodearraylist8 = p.pop
20998 var nodearraylist7 = p.pop
20999 var nodearraylist6 = p.pop
21000 var nodearraylist5 = p.pop
21001 var nodearraylist4 = p.pop
21002 var nodearraylist3 = p.pop
21003 var nodearraylist2 = p.pop
21004 var nodearraylist1 = p.pop
21005 var tkwfornode2 = nodearraylist1
21006 assert tkwfornode2 isa nullable TKwfor
21007 var tidnode3 = nodearraylist3
21008 assert tidnode3 isa nullable TId
21009 var pexprnode4 = nodearraylist7
21010 assert pexprnode4 isa nullable AExpr
21011 var tkwdonode5 = nodearraylist9
21012 assert tkwdonode5 isa nullable TKwdo
21013 var pexprnode6 = nodearraylist10
21014 assert pexprnode6 isa nullable AExpr
21015 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
21016 tkwfornode2,
21017 tidnode3,
21018 pexprnode4,
21019 tkwdonode5,
21020 pexprnode6,
21021 null
21022 )
21023 node_list = pexprnode1
21024 p.push(p.go_to(95), node_list)
21025 end
21026 init do end
21027 end
21028 private class ReduceAction608
21029 special ReduceAction
21030 redef fun action(p: Parser)
21031 do
21032 var node_list: nullable Object = null
21033 var nodearraylist2 = p.pop
21034 var nodearraylist1 = p.pop
21035 var tkwassertnode2 = nodearraylist1
21036 assert tkwassertnode2 isa nullable TKwassert
21037 var pexprnode4 = nodearraylist2
21038 assert pexprnode4 isa nullable AExpr
21039 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
21040 tkwassertnode2,
21041 null,
21042 pexprnode4
21043 )
21044 node_list = pexprnode1
21045 p.push(p.go_to(96), node_list)
21046 end
21047 init do end
21048 end
21049 private class ReduceAction609
21050 special ReduceAction
21051 redef fun action(p: Parser)
21052 do
21053 var node_list: nullable Object = null
21054 var nodearraylist3 = p.pop
21055 var nodearraylist2 = p.pop
21056 var nodearraylist1 = p.pop
21057 var tkwassertnode2 = nodearraylist1
21058 assert tkwassertnode2 isa nullable TKwassert
21059 var tidnode3 = nodearraylist2
21060 assert tidnode3 isa nullable TId
21061 var pexprnode4 = nodearraylist3
21062 assert pexprnode4 isa nullable AExpr
21063 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
21064 tkwassertnode2,
21065 tidnode3,
21066 pexprnode4
21067 )
21068 node_list = pexprnode1
21069 p.push(p.go_to(96), node_list)
21070 end
21071 init do end
21072 end
21073 private class ReduceAction610
21074 special ReduceAction
21075 redef fun action(p: Parser)
21076 do
21077 var node_list: nullable Object = null
21078 var nodearraylist1 = p.pop
21079 var pexprnode1 = nodearraylist1
21080 assert pexprnode1 isa nullable AExpr
21081 node_list = pexprnode1
21082 p.push(p.go_to(97), node_list)
21083 end
21084 init do end
21085 end
21086 private class ReduceAction611
21087 special ReduceAction
21088 redef fun action(p: Parser)
21089 do
21090 var node_list: nullable Object = null
21091 var nodearraylist6 = p.pop
21092 var nodearraylist5 = p.pop
21093 var nodearraylist4 = p.pop
21094 var nodearraylist3 = p.pop
21095 var nodearraylist2 = p.pop
21096 var nodearraylist1 = p.pop
21097 var listnode5 = new Array[Object]
21098 var listnode7 = new Array[Object]
21099 var pexprnode2 = nodearraylist1
21100 assert pexprnode2 isa nullable AExpr
21101 var tidnode3 = nodearraylist4
21102 assert tidnode3 isa nullable TId
21103 var listnode4 = nodearraylist5
21104 assert listnode4 isa Array[Object]
21105 # if listnode4 != null then
21106 if listnode5.is_empty then
21107 listnode5 = listnode4
21108 else
21109 listnode5.append(listnode4)
21110 end
21111 # end
21112 var listnode6 = nodearraylist6
21113 assert listnode6 isa Array[Object]
21114 # if listnode6 != null then
21115 if listnode7.is_empty then
21116 listnode7 = listnode6
21117 else
21118 listnode7.append(listnode6)
21119 end
21120 # end
21121 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21122 pexprnode2,
21123 tidnode3,
21124 listnode5,
21125 listnode7
21126 )
21127 node_list = pexprnode1
21128 p.push(p.go_to(97), node_list)
21129 end
21130 init do end
21131 end
21132 private class ReduceAction612
21133 special ReduceAction
21134 redef fun action(p: Parser)
21135 do
21136 var node_list: nullable Object = null
21137 var nodearraylist3 = p.pop
21138 var nodearraylist2 = p.pop
21139 var nodearraylist1 = p.pop
21140 var listnode5 = new Array[Object]
21141 var listnode7 = new Array[Object]
21142 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21143 )
21144 var tidnode3 = nodearraylist1
21145 assert tidnode3 isa nullable TId
21146 var listnode4 = nodearraylist2
21147 assert listnode4 isa Array[Object]
21148 # if listnode4 != null then
21149 if listnode5.is_empty then
21150 listnode5 = listnode4
21151 else
21152 listnode5.append(listnode4)
21153 end
21154 # end
21155 var listnode6 = nodearraylist3
21156 assert listnode6 isa Array[Object]
21157 # if listnode6 != null then
21158 if listnode7.is_empty then
21159 listnode7 = listnode6
21160 else
21161 listnode7.append(listnode6)
21162 end
21163 # end
21164 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21165 pexprnode2,
21166 tidnode3,
21167 listnode5,
21168 listnode7
21169 )
21170 node_list = pexprnode1
21171 p.push(p.go_to(97), node_list)
21172 end
21173 init do end
21174 end
21175 private class ReduceAction613
21176 special ReduceAction
21177 redef fun action(p: Parser)
21178 do
21179 var node_list: nullable Object = null
21180 var nodearraylist3 = p.pop
21181 var nodearraylist2 = p.pop
21182 var nodearraylist1 = p.pop
21183 var listnode4 = new Array[Object]
21184 var listnode6 = new Array[Object]
21185 var pexprnode2 = nodearraylist1
21186 assert pexprnode2 isa nullable AExpr
21187 var listnode3 = nodearraylist2
21188 assert listnode3 isa Array[Object]
21189 # if listnode3 != null then
21190 if listnode4.is_empty then
21191 listnode4 = listnode3
21192 else
21193 listnode4.append(listnode3)
21194 end
21195 # end
21196 var listnode5 = nodearraylist3
21197 assert listnode5 isa Array[Object]
21198 # if listnode5 != null then
21199 if listnode6.is_empty then
21200 listnode6 = listnode5
21201 else
21202 listnode6.append(listnode5)
21203 end
21204 # end
21205 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
21206 pexprnode2,
21207 listnode4,
21208 listnode6
21209 )
21210 node_list = pexprnode1
21211 p.push(p.go_to(97), node_list)
21212 end
21213 init do end
21214 end
21215 private class ReduceAction614
21216 special ReduceAction
21217 redef fun action(p: Parser)
21218 do
21219 var node_list: nullable Object = null
21220 var nodearraylist1 = p.pop
21221 var pexprnode1 = nodearraylist1
21222 assert pexprnode1 isa nullable AExpr
21223 node_list = pexprnode1
21224 p.push(p.go_to(98), node_list)
21225 end
21226 init do end
21227 end
21228 private class ReduceAction615
21229 special ReduceAction
21230 redef fun action(p: Parser)
21231 do
21232 var node_list: nullable Object = null
21233 var nodearraylist6 = p.pop
21234 var nodearraylist5 = p.pop
21235 var nodearraylist4 = p.pop
21236 var nodearraylist3 = p.pop
21237 var nodearraylist2 = p.pop
21238 var nodearraylist1 = p.pop
21239 var listnode5 = new Array[Object]
21240 var listnode7 = new Array[Object]
21241 var pexprnode2 = nodearraylist1
21242 assert pexprnode2 isa nullable AExpr
21243 var tidnode3 = nodearraylist4
21244 assert tidnode3 isa nullable TId
21245 var listnode4 = nodearraylist5
21246 assert listnode4 isa Array[Object]
21247 # if listnode4 != null then
21248 if listnode5.is_empty then
21249 listnode5 = listnode4
21250 else
21251 listnode5.append(listnode4)
21252 end
21253 # end
21254 var listnode6 = nodearraylist6
21255 assert listnode6 isa Array[Object]
21256 # if listnode6 != null then
21257 if listnode7.is_empty then
21258 listnode7 = listnode6
21259 else
21260 listnode7.append(listnode6)
21261 end
21262 # end
21263 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21264 pexprnode2,
21265 tidnode3,
21266 listnode5,
21267 listnode7
21268 )
21269 node_list = pexprnode1
21270 p.push(p.go_to(98), node_list)
21271 end
21272 init do end
21273 end
21274 private class ReduceAction616
21275 special ReduceAction
21276 redef fun action(p: Parser)
21277 do
21278 var node_list: nullable Object = null
21279 var nodearraylist3 = p.pop
21280 var nodearraylist2 = p.pop
21281 var nodearraylist1 = p.pop
21282 var listnode5 = new Array[Object]
21283 var listnode7 = new Array[Object]
21284 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21285 )
21286 var tidnode3 = nodearraylist1
21287 assert tidnode3 isa nullable TId
21288 var listnode4 = nodearraylist2
21289 assert listnode4 isa Array[Object]
21290 # if listnode4 != null then
21291 if listnode5.is_empty then
21292 listnode5 = listnode4
21293 else
21294 listnode5.append(listnode4)
21295 end
21296 # end
21297 var listnode6 = nodearraylist3
21298 assert listnode6 isa Array[Object]
21299 # if listnode6 != null then
21300 if listnode7.is_empty then
21301 listnode7 = listnode6
21302 else
21303 listnode7.append(listnode6)
21304 end
21305 # end
21306 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21307 pexprnode2,
21308 tidnode3,
21309 listnode5,
21310 listnode7
21311 )
21312 node_list = pexprnode1
21313 p.push(p.go_to(98), node_list)
21314 end
21315 init do end
21316 end
21317 private class ReduceAction617
21318 special ReduceAction
21319 redef fun action(p: Parser)
21320 do
21321 var node_list: nullable Object = null
21322 var nodearraylist1 = p.pop
21323 var pexprnode1 = nodearraylist1
21324 assert pexprnode1 isa nullable AExpr
21325 node_list = pexprnode1
21326 p.push(p.go_to(99), node_list)
21327 end
21328 init do end
21329 end
21330 private class ReduceAction618
21331 special ReduceAction
21332 redef fun action(p: Parser)
21333 do
21334 var node_list: nullable Object = null
21335 var nodearraylist6 = p.pop
21336 var nodearraylist5 = p.pop
21337 var nodearraylist4 = p.pop
21338 var nodearraylist3 = p.pop
21339 var nodearraylist2 = p.pop
21340 var nodearraylist1 = p.pop
21341 var listnode5 = new Array[Object]
21342 var listnode7 = new Array[Object]
21343 var pexprnode2 = nodearraylist1
21344 assert pexprnode2 isa nullable AExpr
21345 var tidnode3 = nodearraylist4
21346 assert tidnode3 isa nullable TId
21347 var listnode4 = nodearraylist5
21348 assert listnode4 isa Array[Object]
21349 # if listnode4 != null then
21350 if listnode5.is_empty then
21351 listnode5 = listnode4
21352 else
21353 listnode5.append(listnode4)
21354 end
21355 # end
21356 var listnode6 = nodearraylist6
21357 assert listnode6 isa Array[Object]
21358 # if listnode6 != null then
21359 if listnode7.is_empty then
21360 listnode7 = listnode6
21361 else
21362 listnode7.append(listnode6)
21363 end
21364 # end
21365 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21366 pexprnode2,
21367 tidnode3,
21368 listnode5,
21369 listnode7
21370 )
21371 node_list = pexprnode1
21372 p.push(p.go_to(99), node_list)
21373 end
21374 init do end
21375 end
21376 private class ReduceAction619
21377 special ReduceAction
21378 redef fun action(p: Parser)
21379 do
21380 var node_list: nullable Object = null
21381 var nodearraylist3 = p.pop
21382 var nodearraylist2 = p.pop
21383 var nodearraylist1 = p.pop
21384 var listnode5 = new Array[Object]
21385 var listnode7 = new Array[Object]
21386 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21387 )
21388 var tidnode3 = nodearraylist1
21389 assert tidnode3 isa nullable TId
21390 var listnode4 = nodearraylist2
21391 assert listnode4 isa Array[Object]
21392 # if listnode4 != null then
21393 if listnode5.is_empty then
21394 listnode5 = listnode4
21395 else
21396 listnode5.append(listnode4)
21397 end
21398 # end
21399 var listnode6 = nodearraylist3
21400 assert listnode6 isa Array[Object]
21401 # if listnode6 != null then
21402 if listnode7.is_empty then
21403 listnode7 = listnode6
21404 else
21405 listnode7.append(listnode6)
21406 end
21407 # end
21408 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21409 pexprnode2,
21410 tidnode3,
21411 listnode5,
21412 listnode7
21413 )
21414 node_list = pexprnode1
21415 p.push(p.go_to(99), node_list)
21416 end
21417 init do end
21418 end
21419 private class ReduceAction620
21420 special ReduceAction
21421 redef fun action(p: Parser)
21422 do
21423 var node_list: nullable Object = null
21424 var nodearraylist1 = p.pop
21425 var pexprnode1 = nodearraylist1
21426 assert pexprnode1 isa nullable AExpr
21427 node_list = pexprnode1
21428 p.push(p.go_to(100), node_list)
21429 end
21430 init do end
21431 end
21432 private class ReduceAction621
21433 special ReduceAction
21434 redef fun action(p: Parser)
21435 do
21436 var node_list: nullable Object = null
21437 var nodearraylist11 = p.pop
21438 var nodearraylist10 = p.pop
21439 var nodearraylist9 = p.pop
21440 var nodearraylist8 = p.pop
21441 var nodearraylist7 = p.pop
21442 var nodearraylist6 = p.pop
21443 var nodearraylist5 = p.pop
21444 var nodearraylist4 = p.pop
21445 var nodearraylist3 = p.pop
21446 var nodearraylist2 = p.pop
21447 var nodearraylist1 = p.pop
21448 var tkwifnode2 = nodearraylist1
21449 assert tkwifnode2 isa nullable TKwif
21450 var pexprnode3 = nodearraylist3
21451 assert pexprnode3 isa nullable AExpr
21452 var tkwthennode4 = nodearraylist5
21453 assert tkwthennode4 isa nullable TKwthen
21454 var pexprnode5 = nodearraylist7
21455 assert pexprnode5 isa nullable AExpr
21456 var tkwelsenode6 = nodearraylist9
21457 assert tkwelsenode6 isa nullable TKwelse
21458 var pexprnode7 = nodearraylist11
21459 assert pexprnode7 isa nullable AExpr
21460 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
21461 tkwifnode2,
21462 pexprnode3,
21463 tkwthennode4,
21464 pexprnode5,
21465 tkwelsenode6,
21466 pexprnode7
21467 )
21468 node_list = pexprnode1
21469 p.push(p.go_to(100), node_list)
21470 end
21471 init do end
21472 end
21473 private class ReduceAction622
21474 special ReduceAction
21475 redef fun action(p: Parser)
21476 do
21477 var node_list: nullable Object = null
21478 var nodearraylist1 = p.pop
21479 var pexprnode1 = nodearraylist1
21480 assert pexprnode1 isa nullable AExpr
21481 node_list = pexprnode1
21482 p.push(p.go_to(101), node_list)
21483 end
21484 init do end
21485 end
21486 private class ReduceAction623
21487 special ReduceAction
21488 redef fun action(p: Parser)
21489 do
21490 var node_list: nullable Object = null
21491 var nodearraylist4 = p.pop
21492 var nodearraylist3 = p.pop
21493 var nodearraylist2 = p.pop
21494 var nodearraylist1 = p.pop
21495 var pexprnode2 = nodearraylist1
21496 assert pexprnode2 isa nullable AExpr
21497 var pexprnode3 = nodearraylist4
21498 assert pexprnode3 isa nullable AExpr
21499 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
21500 pexprnode2,
21501 pexprnode3
21502 )
21503 node_list = pexprnode1
21504 p.push(p.go_to(101), node_list)
21505 end
21506 init do end
21507 end
21508 private class ReduceAction624
21509 special ReduceAction
21510 redef fun action(p: Parser)
21511 do
21512 var node_list: nullable Object = null
21513 var nodearraylist4 = p.pop
21514 var nodearraylist3 = p.pop
21515 var nodearraylist2 = p.pop
21516 var nodearraylist1 = p.pop
21517 var pexprnode2 = nodearraylist1
21518 assert pexprnode2 isa nullable AExpr
21519 var pexprnode3 = nodearraylist4
21520 assert pexprnode3 isa nullable AExpr
21521 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
21522 pexprnode2,
21523 pexprnode3
21524 )
21525 node_list = pexprnode1
21526 p.push(p.go_to(101), node_list)
21527 end
21528 init do end
21529 end
21530 private class ReduceAction625
21531 special ReduceAction
21532 redef fun action(p: Parser)
21533 do
21534 var node_list: nullable Object = null
21535 var nodearraylist1 = p.pop
21536 var pexprnode1 = nodearraylist1
21537 assert pexprnode1 isa nullable AExpr
21538 node_list = pexprnode1
21539 p.push(p.go_to(102), node_list)
21540 end
21541 init do end
21542 end
21543 private class ReduceAction626
21544 special ReduceAction
21545 redef fun action(p: Parser)
21546 do
21547 var node_list: nullable Object = null
21548 var nodearraylist3 = p.pop
21549 var nodearraylist2 = p.pop
21550 var nodearraylist1 = p.pop
21551 var tkwnotnode2 = nodearraylist1
21552 assert tkwnotnode2 isa nullable TKwnot
21553 var pexprnode3 = nodearraylist3
21554 assert pexprnode3 isa nullable AExpr
21555 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
21556 tkwnotnode2,
21557 pexprnode3
21558 )
21559 node_list = pexprnode1
21560 p.push(p.go_to(102), node_list)
21561 end
21562 init do end
21563 end
21564 private class ReduceAction627
21565 special ReduceAction
21566 redef fun action(p: Parser)
21567 do
21568 var node_list: nullable Object = null
21569 var nodearraylist1 = p.pop
21570 var pexprnode1 = nodearraylist1
21571 assert pexprnode1 isa nullable AExpr
21572 node_list = pexprnode1
21573 p.push(p.go_to(103), node_list)
21574 end
21575 init do end
21576 end
21577 private class ReduceAction628
21578 special ReduceAction
21579 redef fun action(p: Parser)
21580 do
21581 var node_list: nullable Object = null
21582 var nodearraylist4 = p.pop
21583 var nodearraylist3 = p.pop
21584 var nodearraylist2 = p.pop
21585 var nodearraylist1 = p.pop
21586 var pexprnode2 = nodearraylist1
21587 assert pexprnode2 isa nullable AExpr
21588 var pexprnode3 = nodearraylist4
21589 assert pexprnode3 isa nullable AExpr
21590 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
21591 pexprnode2,
21592 pexprnode3
21593 )
21594 node_list = pexprnode1
21595 p.push(p.go_to(103), node_list)
21596 end
21597 init do end
21598 end
21599 private class ReduceAction629
21600 special ReduceAction
21601 redef fun action(p: Parser)
21602 do
21603 var node_list: nullable Object = null
21604 var nodearraylist4 = p.pop
21605 var nodearraylist3 = p.pop
21606 var nodearraylist2 = p.pop
21607 var nodearraylist1 = p.pop
21608 var pexprnode2 = nodearraylist1
21609 assert pexprnode2 isa nullable AExpr
21610 var pexprnode3 = nodearraylist4
21611 assert pexprnode3 isa nullable AExpr
21612 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
21613 pexprnode2,
21614 pexprnode3
21615 )
21616 node_list = pexprnode1
21617 p.push(p.go_to(103), node_list)
21618 end
21619 init do end
21620 end
21621 private class ReduceAction630
21622 special ReduceAction
21623 redef fun action(p: Parser)
21624 do
21625 var node_list: nullable Object = null
21626 var nodearraylist4 = p.pop
21627 var nodearraylist3 = p.pop
21628 var nodearraylist2 = p.pop
21629 var nodearraylist1 = p.pop
21630 var pexprnode2 = nodearraylist1
21631 assert pexprnode2 isa nullable AExpr
21632 var pexprnode3 = nodearraylist4
21633 assert pexprnode3 isa nullable AExpr
21634 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
21635 pexprnode2,
21636 pexprnode3
21637 )
21638 node_list = pexprnode1
21639 p.push(p.go_to(103), node_list)
21640 end
21641 init do end
21642 end
21643 private class ReduceAction631
21644 special ReduceAction
21645 redef fun action(p: Parser)
21646 do
21647 var node_list: nullable Object = null
21648 var nodearraylist4 = p.pop
21649 var nodearraylist3 = p.pop
21650 var nodearraylist2 = p.pop
21651 var nodearraylist1 = p.pop
21652 var pexprnode2 = nodearraylist1
21653 assert pexprnode2 isa nullable AExpr
21654 var pexprnode3 = nodearraylist4
21655 assert pexprnode3 isa nullable AExpr
21656 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
21657 pexprnode2,
21658 pexprnode3
21659 )
21660 node_list = pexprnode1
21661 p.push(p.go_to(103), node_list)
21662 end
21663 init do end
21664 end
21665 private class ReduceAction632
21666 special ReduceAction
21667 redef fun action(p: Parser)
21668 do
21669 var node_list: nullable Object = null
21670 var nodearraylist4 = p.pop
21671 var nodearraylist3 = p.pop
21672 var nodearraylist2 = p.pop
21673 var nodearraylist1 = p.pop
21674 var pexprnode2 = nodearraylist1
21675 assert pexprnode2 isa nullable AExpr
21676 var pexprnode3 = nodearraylist4
21677 assert pexprnode3 isa nullable AExpr
21678 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
21679 pexprnode2,
21680 pexprnode3
21681 )
21682 node_list = pexprnode1
21683 p.push(p.go_to(103), node_list)
21684 end
21685 init do end
21686 end
21687 private class ReduceAction633
21688 special ReduceAction
21689 redef fun action(p: Parser)
21690 do
21691 var node_list: nullable Object = null
21692 var nodearraylist4 = p.pop
21693 var nodearraylist3 = p.pop
21694 var nodearraylist2 = p.pop
21695 var nodearraylist1 = p.pop
21696 var pexprnode2 = nodearraylist1
21697 assert pexprnode2 isa nullable AExpr
21698 var pexprnode3 = nodearraylist4
21699 assert pexprnode3 isa nullable AExpr
21700 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
21701 pexprnode2,
21702 pexprnode3
21703 )
21704 node_list = pexprnode1
21705 p.push(p.go_to(103), node_list)
21706 end
21707 init do end
21708 end
21709 private class ReduceAction634
21710 special ReduceAction
21711 redef fun action(p: Parser)
21712 do
21713 var node_list: nullable Object = null
21714 var nodearraylist4 = p.pop
21715 var nodearraylist3 = p.pop
21716 var nodearraylist2 = p.pop
21717 var nodearraylist1 = p.pop
21718 var pexprnode2 = nodearraylist1
21719 assert pexprnode2 isa nullable AExpr
21720 var pexprnode3 = nodearraylist4
21721 assert pexprnode3 isa nullable AExpr
21722 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
21723 pexprnode2,
21724 pexprnode3
21725 )
21726 node_list = pexprnode1
21727 p.push(p.go_to(103), node_list)
21728 end
21729 init do end
21730 end
21731 private class ReduceAction635
21732 special ReduceAction
21733 redef fun action(p: Parser)
21734 do
21735 var node_list: nullable Object = null
21736 var nodearraylist4 = p.pop
21737 var nodearraylist3 = p.pop
21738 var nodearraylist2 = p.pop
21739 var nodearraylist1 = p.pop
21740 var pexprnode2 = nodearraylist1
21741 assert pexprnode2 isa nullable AExpr
21742 var pexprnode3 = nodearraylist4
21743 assert pexprnode3 isa nullable AExpr
21744 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
21745 pexprnode2,
21746 pexprnode3
21747 )
21748 node_list = pexprnode1
21749 p.push(p.go_to(103), node_list)
21750 end
21751 init do end
21752 end
21753 private class ReduceAction636
21754 special ReduceAction
21755 redef fun action(p: Parser)
21756 do
21757 var node_list: nullable Object = null
21758 var nodearraylist4 = p.pop
21759 var nodearraylist3 = p.pop
21760 var nodearraylist2 = p.pop
21761 var nodearraylist1 = p.pop
21762 var pexprnode2 = nodearraylist1
21763 assert pexprnode2 isa nullable AExpr
21764 var ptypenode3 = nodearraylist4
21765 assert ptypenode3 isa nullable AType
21766 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
21767 pexprnode2,
21768 ptypenode3
21769 )
21770 node_list = pexprnode1
21771 p.push(p.go_to(103), node_list)
21772 end
21773 init do end
21774 end
21775 private class ReduceAction637
21776 special ReduceAction
21777 redef fun action(p: Parser)
21778 do
21779 var node_list: nullable Object = null
21780 var nodearraylist1 = p.pop
21781 var pexprnode1 = nodearraylist1
21782 assert pexprnode1 isa nullable AExpr
21783 node_list = pexprnode1
21784 p.push(p.go_to(104), node_list)
21785 end
21786 init do end
21787 end
21788 private class ReduceAction638
21789 special ReduceAction
21790 redef fun action(p: Parser)
21791 do
21792 var node_list: nullable Object = null
21793 var nodearraylist4 = p.pop
21794 var nodearraylist3 = p.pop
21795 var nodearraylist2 = p.pop
21796 var nodearraylist1 = p.pop
21797 var pexprnode2 = nodearraylist1
21798 assert pexprnode2 isa nullable AExpr
21799 var pexprnode3 = nodearraylist4
21800 assert pexprnode3 isa nullable AExpr
21801 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
21802 pexprnode2,
21803 pexprnode3
21804 )
21805 node_list = pexprnode1
21806 p.push(p.go_to(104), node_list)
21807 end
21808 init do end
21809 end
21810 private class ReduceAction639
21811 special ReduceAction
21812 redef fun action(p: Parser)
21813 do
21814 var node_list: nullable Object = null
21815 var nodearraylist4 = p.pop
21816 var nodearraylist3 = p.pop
21817 var nodearraylist2 = p.pop
21818 var nodearraylist1 = p.pop
21819 var pexprnode2 = nodearraylist1
21820 assert pexprnode2 isa nullable AExpr
21821 var pexprnode3 = nodearraylist4
21822 assert pexprnode3 isa nullable AExpr
21823 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
21824 pexprnode2,
21825 pexprnode3
21826 )
21827 node_list = pexprnode1
21828 p.push(p.go_to(104), node_list)
21829 end
21830 init do end
21831 end
21832 private class ReduceAction640
21833 special ReduceAction
21834 redef fun action(p: Parser)
21835 do
21836 var node_list: nullable Object = null
21837 var nodearraylist1 = p.pop
21838 var pexprnode1 = nodearraylist1
21839 assert pexprnode1 isa nullable AExpr
21840 node_list = pexprnode1
21841 p.push(p.go_to(105), node_list)
21842 end
21843 init do end
21844 end
21845 private class ReduceAction641
21846 special ReduceAction
21847 redef fun action(p: Parser)
21848 do
21849 var node_list: nullable Object = null
21850 var nodearraylist4 = p.pop
21851 var nodearraylist3 = p.pop
21852 var nodearraylist2 = p.pop
21853 var nodearraylist1 = p.pop
21854 var pexprnode2 = nodearraylist1
21855 assert pexprnode2 isa nullable AExpr
21856 var pexprnode3 = nodearraylist4
21857 assert pexprnode3 isa nullable AExpr
21858 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
21859 pexprnode2,
21860 pexprnode3
21861 )
21862 node_list = pexprnode1
21863 p.push(p.go_to(105), node_list)
21864 end
21865 init do end
21866 end
21867 private class ReduceAction642
21868 special ReduceAction
21869 redef fun action(p: Parser)
21870 do
21871 var node_list: nullable Object = null
21872 var nodearraylist4 = p.pop
21873 var nodearraylist3 = p.pop
21874 var nodearraylist2 = p.pop
21875 var nodearraylist1 = p.pop
21876 var pexprnode2 = nodearraylist1
21877 assert pexprnode2 isa nullable AExpr
21878 var pexprnode3 = nodearraylist4
21879 assert pexprnode3 isa nullable AExpr
21880 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
21881 pexprnode2,
21882 pexprnode3
21883 )
21884 node_list = pexprnode1
21885 p.push(p.go_to(105), node_list)
21886 end
21887 init do end
21888 end
21889 private class ReduceAction643
21890 special ReduceAction
21891 redef fun action(p: Parser)
21892 do
21893 var node_list: nullable Object = null
21894 var nodearraylist4 = p.pop
21895 var nodearraylist3 = p.pop
21896 var nodearraylist2 = p.pop
21897 var nodearraylist1 = p.pop
21898 var pexprnode2 = nodearraylist1
21899 assert pexprnode2 isa nullable AExpr
21900 var pexprnode3 = nodearraylist4
21901 assert pexprnode3 isa nullable AExpr
21902 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
21903 pexprnode2,
21904 pexprnode3
21905 )
21906 node_list = pexprnode1
21907 p.push(p.go_to(105), node_list)
21908 end
21909 init do end
21910 end
21911 private class ReduceAction644
21912 special ReduceAction
21913 redef fun action(p: Parser)
21914 do
21915 var node_list: nullable Object = null
21916 var nodearraylist1 = p.pop
21917 var pexprnode1 = nodearraylist1
21918 assert pexprnode1 isa nullable AExpr
21919 node_list = pexprnode1
21920 p.push(p.go_to(106), node_list)
21921 end
21922 init do end
21923 end
21924 private class ReduceAction645
21925 special ReduceAction
21926 redef fun action(p: Parser)
21927 do
21928 var node_list: nullable Object = null
21929 var nodearraylist3 = p.pop
21930 var nodearraylist2 = p.pop
21931 var nodearraylist1 = p.pop
21932 var tminusnode2 = nodearraylist1
21933 assert tminusnode2 isa nullable TMinus
21934 var pexprnode3 = nodearraylist3
21935 assert pexprnode3 isa nullable AExpr
21936 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
21937 tminusnode2,
21938 pexprnode3
21939 )
21940 node_list = pexprnode1
21941 p.push(p.go_to(106), node_list)
21942 end
21943 init do end
21944 end
21945 private class ReduceAction646
21946 special ReduceAction
21947 redef fun action(p: Parser)
21948 do
21949 var node_list: nullable Object = null
21950 var nodearraylist3 = p.pop
21951 var nodearraylist2 = p.pop
21952 var nodearraylist1 = p.pop
21953 var tkwoncenode2 = nodearraylist1
21954 assert tkwoncenode2 isa nullable TKwonce
21955 var pexprnode3 = nodearraylist3
21956 assert pexprnode3 isa nullable AExpr
21957 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
21958 tkwoncenode2,
21959 pexprnode3
21960 )
21961 node_list = pexprnode1
21962 p.push(p.go_to(106), node_list)
21963 end
21964 init do end
21965 end
21966 private class ReduceAction647
21967 special ReduceAction
21968 redef fun action(p: Parser)
21969 do
21970 var node_list: nullable Object = null
21971 var nodearraylist1 = p.pop
21972 var pexprnode1 = nodearraylist1
21973 assert pexprnode1 isa nullable AExpr
21974 node_list = pexprnode1
21975 p.push(p.go_to(107), node_list)
21976 end
21977 init do end
21978 end
21979 private class ReduceAction648
21980 special ReduceAction
21981 redef fun action(p: Parser)
21982 do
21983 var node_list: nullable Object = null
21984 var nodearraylist4 = p.pop
21985 var nodearraylist3 = p.pop
21986 var nodearraylist2 = p.pop
21987 var nodearraylist1 = p.pop
21988 var listnode6 = new Array[Object]
21989 var tkwnewnode2 = nodearraylist1
21990 assert tkwnewnode2 isa nullable TKwnew
21991 var ptypenode3 = nodearraylist3
21992 assert ptypenode3 isa nullable AType
21993 var listnode5 = nodearraylist4
21994 assert listnode5 isa Array[Object]
21995 # if listnode5 != null then
21996 if listnode6.is_empty then
21997 listnode6 = listnode5
21998 else
21999 listnode6.append(listnode5)
22000 end
22001 # end
22002 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22003 tkwnewnode2,
22004 ptypenode3,
22005 null,
22006 listnode6
22007 )
22008 node_list = pexprnode1
22009 p.push(p.go_to(107), node_list)
22010 end
22011 init do end
22012 end
22013 private class ReduceAction649
22014 special ReduceAction
22015 redef fun action(p: Parser)
22016 do
22017 var node_list: nullable Object = null
22018 var nodearraylist5 = p.pop
22019 var nodearraylist4 = p.pop
22020 var nodearraylist3 = p.pop
22021 var nodearraylist2 = p.pop
22022 var nodearraylist1 = p.pop
22023 var tkwissetnode2 = nodearraylist1
22024 assert tkwissetnode2 isa nullable TKwisset
22025 var pexprnode3 = nodearraylist2
22026 assert pexprnode3 isa nullable AExpr
22027 var tattridnode4 = nodearraylist5
22028 assert tattridnode4 isa nullable TAttrid
22029 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
22030 tkwissetnode2,
22031 pexprnode3,
22032 tattridnode4
22033 )
22034 node_list = pexprnode1
22035 p.push(p.go_to(107), node_list)
22036 end
22037 init do end
22038 end
22039 private class ReduceAction650
22040 special ReduceAction
22041 redef fun action(p: Parser)
22042 do
22043 var node_list: nullable Object = null
22044 var nodearraylist2 = p.pop
22045 var nodearraylist1 = p.pop
22046 var tkwissetnode2 = nodearraylist1
22047 assert tkwissetnode2 isa nullable TKwisset
22048 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22049 )
22050 var tattridnode4 = nodearraylist2
22051 assert tattridnode4 isa nullable TAttrid
22052 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
22053 tkwissetnode2,
22054 pexprnode3,
22055 tattridnode4
22056 )
22057 node_list = pexprnode1
22058 p.push(p.go_to(107), node_list)
22059 end
22060 init do end
22061 end
22062 private class ReduceAction651
22063 special ReduceAction
22064 redef fun action(p: Parser)
22065 do
22066 var node_list: nullable Object = null
22067 var nodearraylist4 = p.pop
22068 var nodearraylist3 = p.pop
22069 var nodearraylist2 = p.pop
22070 var nodearraylist1 = p.pop
22071 var pexprnode2 = nodearraylist1
22072 assert pexprnode2 isa nullable AExpr
22073 var tattridnode3 = nodearraylist4
22074 assert tattridnode3 isa nullable TAttrid
22075 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
22076 pexprnode2,
22077 tattridnode3
22078 )
22079 node_list = pexprnode1
22080 p.push(p.go_to(108), node_list)
22081 end
22082 init do end
22083 end
22084 private class ReduceAction652
22085 special ReduceAction
22086 redef fun action(p: Parser)
22087 do
22088 var node_list: nullable Object = null
22089 var nodearraylist1 = p.pop
22090 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22091 )
22092 var tattridnode3 = nodearraylist1
22093 assert tattridnode3 isa nullable TAttrid
22094 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
22095 pexprnode2,
22096 tattridnode3
22097 )
22098 node_list = pexprnode1
22099 p.push(p.go_to(108), node_list)
22100 end
22101 init do end
22102 end
22103 private class ReduceAction653
22104 special ReduceAction
22105 redef fun action(p: Parser)
22106 do
22107 var node_list: nullable Object = null
22108 var nodearraylist5 = p.pop
22109 var nodearraylist4 = p.pop
22110 var nodearraylist3 = p.pop
22111 var nodearraylist2 = p.pop
22112 var nodearraylist1 = p.pop
22113 var listnode5 = new Array[Object]
22114 var listnode6 = new Array[Object]
22115 var pexprnode2 = nodearraylist1
22116 assert pexprnode2 isa nullable AExpr
22117 var tidnode3 = nodearraylist4
22118 assert tidnode3 isa nullable TId
22119 var listnode4 = nodearraylist5
22120 assert listnode4 isa Array[Object]
22121 # if listnode4 != null then
22122 if listnode5.is_empty then
22123 listnode5 = listnode4
22124 else
22125 listnode5.append(listnode4)
22126 end
22127 # end
22128 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22129 pexprnode2,
22130 tidnode3,
22131 listnode5,
22132 listnode6
22133 )
22134 node_list = pexprnode1
22135 p.push(p.go_to(108), node_list)
22136 end
22137 init do end
22138 end
22139 private class ReduceAction654
22140 special ReduceAction
22141 redef fun action(p: Parser)
22142 do
22143 var node_list: nullable Object = null
22144 var nodearraylist2 = p.pop
22145 var nodearraylist1 = p.pop
22146 var listnode5 = new Array[Object]
22147 var listnode6 = new Array[Object]
22148 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22149 )
22150 var tidnode3 = nodearraylist1
22151 assert tidnode3 isa nullable TId
22152 var listnode4 = nodearraylist2
22153 assert listnode4 isa Array[Object]
22154 # if listnode4 != null then
22155 if listnode5.is_empty then
22156 listnode5 = listnode4
22157 else
22158 listnode5.append(listnode4)
22159 end
22160 # end
22161 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22162 pexprnode2,
22163 tidnode3,
22164 listnode5,
22165 listnode6
22166 )
22167 node_list = pexprnode1
22168 p.push(p.go_to(108), node_list)
22169 end
22170 init do end
22171 end
22172 private class ReduceAction655
22173 special ReduceAction
22174 redef fun action(p: Parser)
22175 do
22176 var node_list: nullable Object = null
22177 var nodearraylist2 = p.pop
22178 var nodearraylist1 = p.pop
22179 var listnode5 = new Array[Object]
22180 var tkwsupernode3 = nodearraylist1
22181 assert tkwsupernode3 isa nullable TKwsuper
22182 var listnode4 = nodearraylist2
22183 assert listnode4 isa Array[Object]
22184 # if listnode4 != null then
22185 if listnode5.is_empty then
22186 listnode5 = listnode4
22187 else
22188 listnode5.append(listnode4)
22189 end
22190 # end
22191 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22192 null,
22193 tkwsupernode3,
22194 listnode5
22195 )
22196 node_list = pexprnode1
22197 p.push(p.go_to(108), node_list)
22198 end
22199 init do end
22200 end
22201 private class ReduceAction656
22202 special ReduceAction
22203 redef fun action(p: Parser)
22204 do
22205 var node_list: nullable Object = null
22206 var nodearraylist3 = p.pop
22207 var nodearraylist2 = p.pop
22208 var nodearraylist1 = p.pop
22209 var listnode5 = new Array[Object]
22210 var pqualifiednode2 = nodearraylist1
22211 assert pqualifiednode2 isa nullable AQualified
22212 var tkwsupernode3 = nodearraylist2
22213 assert tkwsupernode3 isa nullable TKwsuper
22214 var listnode4 = nodearraylist3
22215 assert listnode4 isa Array[Object]
22216 # if listnode4 != null then
22217 if listnode5.is_empty then
22218 listnode5 = listnode4
22219 else
22220 listnode5.append(listnode4)
22221 end
22222 # end
22223 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
22224 pqualifiednode2,
22225 tkwsupernode3,
22226 listnode5
22227 )
22228 node_list = pexprnode1
22229 p.push(p.go_to(108), node_list)
22230 end
22231 init do end
22232 end
22233 private class ReduceAction657
22234 special ReduceAction
22235 redef fun action(p: Parser)
22236 do
22237 var node_list: nullable Object = null
22238 var nodearraylist5 = p.pop
22239 var nodearraylist4 = p.pop
22240 var nodearraylist3 = p.pop
22241 var nodearraylist2 = p.pop
22242 var nodearraylist1 = p.pop
22243 var listnode5 = new Array[Object]
22244 var pexprnode2 = nodearraylist1
22245 assert pexprnode2 isa nullable AExpr
22246 var tkwinitnode3 = nodearraylist4
22247 assert tkwinitnode3 isa nullable TKwinit
22248 var listnode4 = nodearraylist5
22249 assert listnode4 isa Array[Object]
22250 # if listnode4 != null then
22251 if listnode5.is_empty then
22252 listnode5 = listnode4
22253 else
22254 listnode5.append(listnode4)
22255 end
22256 # end
22257 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22258 pexprnode2,
22259 tkwinitnode3,
22260 listnode5
22261 )
22262 node_list = pexprnode1
22263 p.push(p.go_to(108), node_list)
22264 end
22265 init do end
22266 end
22267 private class ReduceAction658
22268 special ReduceAction
22269 redef fun action(p: Parser)
22270 do
22271 var node_list: nullable Object = null
22272 var nodearraylist2 = p.pop
22273 var nodearraylist1 = p.pop
22274 var listnode5 = new Array[Object]
22275 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22276 )
22277 var tkwinitnode3 = nodearraylist1
22278 assert tkwinitnode3 isa nullable TKwinit
22279 var listnode4 = nodearraylist2
22280 assert listnode4 isa Array[Object]
22281 # if listnode4 != null then
22282 if listnode5.is_empty then
22283 listnode5 = listnode4
22284 else
22285 listnode5.append(listnode4)
22286 end
22287 # end
22288 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22289 pexprnode2,
22290 tkwinitnode3,
22291 listnode5
22292 )
22293 node_list = pexprnode1
22294 p.push(p.go_to(108), node_list)
22295 end
22296 init do end
22297 end
22298 private class ReduceAction659
22299 special ReduceAction
22300 redef fun action(p: Parser)
22301 do
22302 var node_list: nullable Object = null
22303 var nodearraylist7 = p.pop
22304 var nodearraylist6 = p.pop
22305 var nodearraylist5 = p.pop
22306 var nodearraylist4 = p.pop
22307 var nodearraylist3 = p.pop
22308 var nodearraylist2 = p.pop
22309 var nodearraylist1 = p.pop
22310 var listnode6 = new Array[Object]
22311 var tkwnewnode2 = nodearraylist1
22312 assert tkwnewnode2 isa nullable TKwnew
22313 var ptypenode3 = nodearraylist3
22314 assert ptypenode3 isa nullable AType
22315 var tidnode4 = nodearraylist6
22316 assert tidnode4 isa nullable TId
22317 var listnode5 = nodearraylist7
22318 assert listnode5 isa Array[Object]
22319 # if listnode5 != null then
22320 if listnode6.is_empty then
22321 listnode6 = listnode5
22322 else
22323 listnode6.append(listnode5)
22324 end
22325 # end
22326 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22327 tkwnewnode2,
22328 ptypenode3,
22329 tidnode4,
22330 listnode6
22331 )
22332 node_list = pexprnode1
22333 p.push(p.go_to(108), node_list)
22334 end
22335 init do end
22336 end
22337 private class ReduceAction660
22338 special ReduceAction
22339 redef fun action(p: Parser)
22340 do
22341 var node_list: nullable Object = null
22342 var nodearraylist1 = p.pop
22343 var tkwselfnode2 = nodearraylist1
22344 assert tkwselfnode2 isa nullable TKwself
22345 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
22346 tkwselfnode2
22347 )
22348 node_list = pexprnode1
22349 p.push(p.go_to(108), node_list)
22350 end
22351 init do end
22352 end
22353 private class ReduceAction661
22354 special ReduceAction
22355 redef fun action(p: Parser)
22356 do
22357 var node_list: nullable Object = null
22358 var nodearraylist1 = p.pop
22359 var tkwtruenode2 = nodearraylist1
22360 assert tkwtruenode2 isa nullable TKwtrue
22361 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
22362 tkwtruenode2
22363 )
22364 node_list = pexprnode1
22365 p.push(p.go_to(108), node_list)
22366 end
22367 init do end
22368 end
22369 private class ReduceAction662
22370 special ReduceAction
22371 redef fun action(p: Parser)
22372 do
22373 var node_list: nullable Object = null
22374 var nodearraylist1 = p.pop
22375 var tkwfalsenode2 = nodearraylist1
22376 assert tkwfalsenode2 isa nullable TKwfalse
22377 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
22378 tkwfalsenode2
22379 )
22380 node_list = pexprnode1
22381 p.push(p.go_to(108), node_list)
22382 end
22383 init do end
22384 end
22385 private class ReduceAction663
22386 special ReduceAction
22387 redef fun action(p: Parser)
22388 do
22389 var node_list: nullable Object = null
22390 var nodearraylist1 = p.pop
22391 var tkwnullnode2 = nodearraylist1
22392 assert tkwnullnode2 isa nullable TKwnull
22393 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
22394 tkwnullnode2
22395 )
22396 node_list = pexprnode1
22397 p.push(p.go_to(108), node_list)
22398 end
22399 init do end
22400 end
22401 private class ReduceAction664
22402 special ReduceAction
22403 redef fun action(p: Parser)
22404 do
22405 var node_list: nullable Object = null
22406 var nodearraylist1 = p.pop
22407 var tnumbernode2 = nodearraylist1
22408 assert tnumbernode2 isa nullable TNumber
22409 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
22410 tnumbernode2
22411 )
22412 node_list = pexprnode1
22413 p.push(p.go_to(108), node_list)
22414 end
22415 init do end
22416 end
22417 private class ReduceAction665
22418 special ReduceAction
22419 redef fun action(p: Parser)
22420 do
22421 var node_list: nullable Object = null
22422 var nodearraylist1 = p.pop
22423 var tfloatnode2 = nodearraylist1
22424 assert tfloatnode2 isa nullable TFloat
22425 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
22426 tfloatnode2
22427 )
22428 node_list = pexprnode1
22429 p.push(p.go_to(108), node_list)
22430 end
22431 init do end
22432 end
22433 private class ReduceAction666
22434 special ReduceAction
22435 redef fun action(p: Parser)
22436 do
22437 var node_list: nullable Object = null
22438 var nodearraylist1 = p.pop
22439 var tcharnode2 = nodearraylist1
22440 assert tcharnode2 isa nullable TChar
22441 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
22442 tcharnode2
22443 )
22444 node_list = pexprnode1
22445 p.push(p.go_to(108), node_list)
22446 end
22447 init do end
22448 end
22449 private class ReduceAction667
22450 special ReduceAction
22451 redef fun action(p: Parser)
22452 do
22453 var node_list: nullable Object = null
22454 var nodearraylist1 = p.pop
22455 var tstringnode2 = nodearraylist1
22456 assert tstringnode2 isa nullable TString
22457 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
22458 tstringnode2
22459 )
22460 node_list = pexprnode1
22461 p.push(p.go_to(108), node_list)
22462 end
22463 init do end
22464 end
22465 private class ReduceAction668
22466 special ReduceAction
22467 redef fun action(p: Parser)
22468 do
22469 var node_list: nullable Object = null
22470 var nodearraylist1 = p.pop
22471 var pexprnode1 = nodearraylist1
22472 assert pexprnode1 isa nullable AExpr
22473 node_list = pexprnode1
22474 p.push(p.go_to(108), node_list)
22475 end
22476 init do end
22477 end
22478 private class ReduceAction669
22479 special ReduceAction
22480 redef fun action(p: Parser)
22481 do
22482 var node_list: nullable Object = null
22483 var nodearraylist10 = p.pop
22484 var nodearraylist9 = p.pop
22485 var nodearraylist8 = p.pop
22486 var nodearraylist7 = p.pop
22487 var nodearraylist6 = p.pop
22488 var nodearraylist5 = p.pop
22489 var nodearraylist4 = p.pop
22490 var nodearraylist3 = p.pop
22491 var nodearraylist2 = p.pop
22492 var nodearraylist1 = p.pop
22493 var pexprnode2 = nodearraylist1
22494 assert pexprnode2 isa nullable AExpr
22495 var tkwasnode3 = nodearraylist4
22496 assert tkwasnode3 isa nullable TKwas
22497 var ptypenode4 = nodearraylist8
22498 assert ptypenode4 isa nullable AType
22499 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
22500 pexprnode2,
22501 tkwasnode3,
22502 ptypenode4
22503 )
22504 node_list = pexprnode1
22505 p.push(p.go_to(108), node_list)
22506 end
22507 init do end
22508 end
22509 private class ReduceAction670
22510 special ReduceAction
22511 redef fun action(p: Parser)
22512 do
22513 var node_list: nullable Object = null
22514 var nodearraylist12 = p.pop
22515 var nodearraylist11 = p.pop
22516 var nodearraylist10 = p.pop
22517 var nodearraylist9 = p.pop
22518 var nodearraylist8 = p.pop
22519 var nodearraylist7 = p.pop
22520 var nodearraylist6 = p.pop
22521 var nodearraylist5 = p.pop
22522 var nodearraylist4 = p.pop
22523 var nodearraylist3 = p.pop
22524 var nodearraylist2 = p.pop
22525 var nodearraylist1 = p.pop
22526 var pexprnode2 = nodearraylist1
22527 assert pexprnode2 isa nullable AExpr
22528 var tkwasnode3 = nodearraylist4
22529 assert tkwasnode3 isa nullable TKwas
22530 var tkwnotnode4 = nodearraylist8
22531 assert tkwnotnode4 isa nullable TKwnot
22532 var tkwnullnode5 = nodearraylist10
22533 assert tkwnullnode5 isa nullable TKwnull
22534 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
22535 pexprnode2,
22536 tkwasnode3,
22537 tkwnotnode4,
22538 tkwnullnode5
22539 )
22540 node_list = pexprnode1
22541 p.push(p.go_to(108), node_list)
22542 end
22543 init do end
22544 end
22545 private class ReduceAction671
22546 special ReduceAction
22547 redef fun action(p: Parser)
22548 do
22549 var node_list: nullable Object = null
22550 var nodearraylist1 = p.pop
22551 var pexprnode1 = nodearraylist1
22552 assert pexprnode1 isa nullable AExpr
22553 node_list = pexprnode1
22554 p.push(p.go_to(109), node_list)
22555 end
22556 init do end
22557 end
22558 private class ReduceAction672
22559 special ReduceAction
22560 redef fun action(p: Parser)
22561 do
22562 var node_list: nullable Object = null
22563 var nodearraylist6 = p.pop
22564 var nodearraylist5 = p.pop
22565 var nodearraylist4 = p.pop
22566 var nodearraylist3 = p.pop
22567 var nodearraylist2 = p.pop
22568 var nodearraylist1 = p.pop
22569 var listnode5 = new Array[Object]
22570 var listnode7 = new Array[Object]
22571 var pexprnode2 = nodearraylist1
22572 assert pexprnode2 isa nullable AExpr
22573 var tidnode3 = nodearraylist4
22574 assert tidnode3 isa nullable TId
22575 var listnode4 = nodearraylist5
22576 assert listnode4 isa Array[Object]
22577 # if listnode4 != null then
22578 if listnode5.is_empty then
22579 listnode5 = listnode4
22580 else
22581 listnode5.append(listnode4)
22582 end
22583 # end
22584 var listnode6 = nodearraylist6
22585 assert listnode6 isa Array[Object]
22586 # if listnode6 != null then
22587 if listnode7.is_empty then
22588 listnode7 = listnode6
22589 else
22590 listnode7.append(listnode6)
22591 end
22592 # end
22593 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22594 pexprnode2,
22595 tidnode3,
22596 listnode5,
22597 listnode7
22598 )
22599 node_list = pexprnode1
22600 p.push(p.go_to(109), node_list)
22601 end
22602 init do end
22603 end
22604 private class ReduceAction673
22605 special ReduceAction
22606 redef fun action(p: Parser)
22607 do
22608 var node_list: nullable Object = null
22609 var nodearraylist3 = p.pop
22610 var nodearraylist2 = p.pop
22611 var nodearraylist1 = p.pop
22612 var listnode5 = new Array[Object]
22613 var listnode7 = new Array[Object]
22614 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22615 )
22616 var tidnode3 = nodearraylist1
22617 assert tidnode3 isa nullable TId
22618 var listnode4 = nodearraylist2
22619 assert listnode4 isa Array[Object]
22620 # if listnode4 != null then
22621 if listnode5.is_empty then
22622 listnode5 = listnode4
22623 else
22624 listnode5.append(listnode4)
22625 end
22626 # end
22627 var listnode6 = nodearraylist3
22628 assert listnode6 isa Array[Object]
22629 # if listnode6 != null then
22630 if listnode7.is_empty then
22631 listnode7 = listnode6
22632 else
22633 listnode7.append(listnode6)
22634 end
22635 # end
22636 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22637 pexprnode2,
22638 tidnode3,
22639 listnode5,
22640 listnode7
22641 )
22642 node_list = pexprnode1
22643 p.push(p.go_to(109), node_list)
22644 end
22645 init do end
22646 end
22647 private class ReduceAction674
22648 special ReduceAction
22649 redef fun action(p: Parser)
22650 do
22651 var node_list: nullable Object = null
22652 var nodearraylist1 = p.pop
22653 var pexprnode1 = nodearraylist1
22654 assert pexprnode1 isa nullable AExpr
22655 node_list = pexprnode1
22656 p.push(p.go_to(110), node_list)
22657 end
22658 init do end
22659 end
22660 private class ReduceAction675
22661 special ReduceAction
22662 redef fun action(p: Parser)
22663 do
22664 var node_list: nullable Object = null
22665 var nodearraylist11 = p.pop
22666 var nodearraylist10 = p.pop
22667 var nodearraylist9 = p.pop
22668 var nodearraylist8 = p.pop
22669 var nodearraylist7 = p.pop
22670 var nodearraylist6 = p.pop
22671 var nodearraylist5 = p.pop
22672 var nodearraylist4 = p.pop
22673 var nodearraylist3 = p.pop
22674 var nodearraylist2 = p.pop
22675 var nodearraylist1 = p.pop
22676 var tkwifnode2 = nodearraylist1
22677 assert tkwifnode2 isa nullable TKwif
22678 var pexprnode3 = nodearraylist3
22679 assert pexprnode3 isa nullable AExpr
22680 var tkwthennode4 = nodearraylist5
22681 assert tkwthennode4 isa nullable TKwthen
22682 var pexprnode5 = nodearraylist7
22683 assert pexprnode5 isa nullable AExpr
22684 var tkwelsenode6 = nodearraylist9
22685 assert tkwelsenode6 isa nullable TKwelse
22686 var pexprnode7 = nodearraylist11
22687 assert pexprnode7 isa nullable AExpr
22688 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
22689 tkwifnode2,
22690 pexprnode3,
22691 tkwthennode4,
22692 pexprnode5,
22693 tkwelsenode6,
22694 pexprnode7
22695 )
22696 node_list = pexprnode1
22697 p.push(p.go_to(110), node_list)
22698 end
22699 init do end
22700 end
22701 private class ReduceAction676
22702 special ReduceAction
22703 redef fun action(p: Parser)
22704 do
22705 var node_list: nullable Object = null
22706 var nodearraylist1 = p.pop
22707 var pexprnode1 = nodearraylist1
22708 assert pexprnode1 isa nullable AExpr
22709 node_list = pexprnode1
22710 p.push(p.go_to(111), node_list)
22711 end
22712 init do end
22713 end
22714 private class ReduceAction677
22715 special ReduceAction
22716 redef fun action(p: Parser)
22717 do
22718 var node_list: nullable Object = null
22719 var nodearraylist4 = p.pop
22720 var nodearraylist3 = p.pop
22721 var nodearraylist2 = p.pop
22722 var nodearraylist1 = p.pop
22723 var pexprnode2 = nodearraylist1
22724 assert pexprnode2 isa nullable AExpr
22725 var pexprnode3 = nodearraylist4
22726 assert pexprnode3 isa nullable AExpr
22727 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
22728 pexprnode2,
22729 pexprnode3
22730 )
22731 node_list = pexprnode1
22732 p.push(p.go_to(111), node_list)
22733 end
22734 init do end
22735 end
22736 private class ReduceAction678
22737 special ReduceAction
22738 redef fun action(p: Parser)
22739 do
22740 var node_list: nullable Object = null
22741 var nodearraylist4 = p.pop
22742 var nodearraylist3 = p.pop
22743 var nodearraylist2 = p.pop
22744 var nodearraylist1 = p.pop
22745 var pexprnode2 = nodearraylist1
22746 assert pexprnode2 isa nullable AExpr
22747 var pexprnode3 = nodearraylist4
22748 assert pexprnode3 isa nullable AExpr
22749 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
22750 pexprnode2,
22751 pexprnode3
22752 )
22753 node_list = pexprnode1
22754 p.push(p.go_to(111), node_list)
22755 end
22756 init do end
22757 end
22758 private class ReduceAction679
22759 special ReduceAction
22760 redef fun action(p: Parser)
22761 do
22762 var node_list: nullable Object = null
22763 var nodearraylist1 = p.pop
22764 var pexprnode1 = nodearraylist1
22765 assert pexprnode1 isa nullable AExpr
22766 node_list = pexprnode1
22767 p.push(p.go_to(112), node_list)
22768 end
22769 init do end
22770 end
22771 private class ReduceAction680
22772 special ReduceAction
22773 redef fun action(p: Parser)
22774 do
22775 var node_list: nullable Object = null
22776 var nodearraylist3 = p.pop
22777 var nodearraylist2 = p.pop
22778 var nodearraylist1 = p.pop
22779 var tkwnotnode2 = nodearraylist1
22780 assert tkwnotnode2 isa nullable TKwnot
22781 var pexprnode3 = nodearraylist3
22782 assert pexprnode3 isa nullable AExpr
22783 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
22784 tkwnotnode2,
22785 pexprnode3
22786 )
22787 node_list = pexprnode1
22788 p.push(p.go_to(112), node_list)
22789 end
22790 init do end
22791 end
22792 private class ReduceAction681
22793 special ReduceAction
22794 redef fun action(p: Parser)
22795 do
22796 var node_list: nullable Object = null
22797 var nodearraylist1 = p.pop
22798 var pexprnode1 = nodearraylist1
22799 assert pexprnode1 isa nullable AExpr
22800 node_list = pexprnode1
22801 p.push(p.go_to(113), node_list)
22802 end
22803 init do end
22804 end
22805 private class ReduceAction682
22806 special ReduceAction
22807 redef fun action(p: Parser)
22808 do
22809 var node_list: nullable Object = null
22810 var nodearraylist4 = p.pop
22811 var nodearraylist3 = p.pop
22812 var nodearraylist2 = p.pop
22813 var nodearraylist1 = p.pop
22814 var pexprnode2 = nodearraylist1
22815 assert pexprnode2 isa nullable AExpr
22816 var pexprnode3 = nodearraylist4
22817 assert pexprnode3 isa nullable AExpr
22818 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
22819 pexprnode2,
22820 pexprnode3
22821 )
22822 node_list = pexprnode1
22823 p.push(p.go_to(113), node_list)
22824 end
22825 init do end
22826 end
22827 private class ReduceAction683
22828 special ReduceAction
22829 redef fun action(p: Parser)
22830 do
22831 var node_list: nullable Object = null
22832 var nodearraylist4 = p.pop
22833 var nodearraylist3 = p.pop
22834 var nodearraylist2 = p.pop
22835 var nodearraylist1 = p.pop
22836 var pexprnode2 = nodearraylist1
22837 assert pexprnode2 isa nullable AExpr
22838 var pexprnode3 = nodearraylist4
22839 assert pexprnode3 isa nullable AExpr
22840 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
22841 pexprnode2,
22842 pexprnode3
22843 )
22844 node_list = pexprnode1
22845 p.push(p.go_to(113), node_list)
22846 end
22847 init do end
22848 end
22849 private class ReduceAction684
22850 special ReduceAction
22851 redef fun action(p: Parser)
22852 do
22853 var node_list: nullable Object = null
22854 var nodearraylist4 = p.pop
22855 var nodearraylist3 = p.pop
22856 var nodearraylist2 = p.pop
22857 var nodearraylist1 = p.pop
22858 var pexprnode2 = nodearraylist1
22859 assert pexprnode2 isa nullable AExpr
22860 var pexprnode3 = nodearraylist4
22861 assert pexprnode3 isa nullable AExpr
22862 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
22863 pexprnode2,
22864 pexprnode3
22865 )
22866 node_list = pexprnode1
22867 p.push(p.go_to(113), node_list)
22868 end
22869 init do end
22870 end
22871 private class ReduceAction685
22872 special ReduceAction
22873 redef fun action(p: Parser)
22874 do
22875 var node_list: nullable Object = null
22876 var nodearraylist4 = p.pop
22877 var nodearraylist3 = p.pop
22878 var nodearraylist2 = p.pop
22879 var nodearraylist1 = p.pop
22880 var pexprnode2 = nodearraylist1
22881 assert pexprnode2 isa nullable AExpr
22882 var pexprnode3 = nodearraylist4
22883 assert pexprnode3 isa nullable AExpr
22884 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
22885 pexprnode2,
22886 pexprnode3
22887 )
22888 node_list = pexprnode1
22889 p.push(p.go_to(113), node_list)
22890 end
22891 init do end
22892 end
22893 private class ReduceAction686
22894 special ReduceAction
22895 redef fun action(p: Parser)
22896 do
22897 var node_list: nullable Object = null
22898 var nodearraylist4 = p.pop
22899 var nodearraylist3 = p.pop
22900 var nodearraylist2 = p.pop
22901 var nodearraylist1 = p.pop
22902 var pexprnode2 = nodearraylist1
22903 assert pexprnode2 isa nullable AExpr
22904 var pexprnode3 = nodearraylist4
22905 assert pexprnode3 isa nullable AExpr
22906 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
22907 pexprnode2,
22908 pexprnode3
22909 )
22910 node_list = pexprnode1
22911 p.push(p.go_to(113), node_list)
22912 end
22913 init do end
22914 end
22915 private class ReduceAction687
22916 special ReduceAction
22917 redef fun action(p: Parser)
22918 do
22919 var node_list: nullable Object = null
22920 var nodearraylist4 = p.pop
22921 var nodearraylist3 = p.pop
22922 var nodearraylist2 = p.pop
22923 var nodearraylist1 = p.pop
22924 var pexprnode2 = nodearraylist1
22925 assert pexprnode2 isa nullable AExpr
22926 var pexprnode3 = nodearraylist4
22927 assert pexprnode3 isa nullable AExpr
22928 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
22929 pexprnode2,
22930 pexprnode3
22931 )
22932 node_list = pexprnode1
22933 p.push(p.go_to(113), node_list)
22934 end
22935 init do end
22936 end
22937 private class ReduceAction688
22938 special ReduceAction
22939 redef fun action(p: Parser)
22940 do
22941 var node_list: nullable Object = null
22942 var nodearraylist4 = p.pop
22943 var nodearraylist3 = p.pop
22944 var nodearraylist2 = p.pop
22945 var nodearraylist1 = p.pop
22946 var pexprnode2 = nodearraylist1
22947 assert pexprnode2 isa nullable AExpr
22948 var pexprnode3 = nodearraylist4
22949 assert pexprnode3 isa nullable AExpr
22950 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
22951 pexprnode2,
22952 pexprnode3
22953 )
22954 node_list = pexprnode1
22955 p.push(p.go_to(113), node_list)
22956 end
22957 init do end
22958 end
22959 private class ReduceAction689
22960 special ReduceAction
22961 redef fun action(p: Parser)
22962 do
22963 var node_list: nullable Object = null
22964 var nodearraylist4 = p.pop
22965 var nodearraylist3 = p.pop
22966 var nodearraylist2 = p.pop
22967 var nodearraylist1 = p.pop
22968 var pexprnode2 = nodearraylist1
22969 assert pexprnode2 isa nullable AExpr
22970 var pexprnode3 = nodearraylist4
22971 assert pexprnode3 isa nullable AExpr
22972 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
22973 pexprnode2,
22974 pexprnode3
22975 )
22976 node_list = pexprnode1
22977 p.push(p.go_to(113), node_list)
22978 end
22979 init do end
22980 end
22981 private class ReduceAction690
22982 special ReduceAction
22983 redef fun action(p: Parser)
22984 do
22985 var node_list: nullable Object = null
22986 var nodearraylist4 = p.pop
22987 var nodearraylist3 = p.pop
22988 var nodearraylist2 = p.pop
22989 var nodearraylist1 = p.pop
22990 var pexprnode2 = nodearraylist1
22991 assert pexprnode2 isa nullable AExpr
22992 var ptypenode3 = nodearraylist4
22993 assert ptypenode3 isa nullable AType
22994 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
22995 pexprnode2,
22996 ptypenode3
22997 )
22998 node_list = pexprnode1
22999 p.push(p.go_to(113), node_list)
23000 end
23001 init do end
23002 end
23003 private class ReduceAction691
23004 special ReduceAction
23005 redef fun action(p: Parser)
23006 do
23007 var node_list: nullable Object = null
23008 var nodearraylist1 = p.pop
23009 var pexprnode1 = nodearraylist1
23010 assert pexprnode1 isa nullable AExpr
23011 node_list = pexprnode1
23012 p.push(p.go_to(114), node_list)
23013 end
23014 init do end
23015 end
23016 private class ReduceAction692
23017 special ReduceAction
23018 redef fun action(p: Parser)
23019 do
23020 var node_list: nullable Object = null
23021 var nodearraylist4 = p.pop
23022 var nodearraylist3 = p.pop
23023 var nodearraylist2 = p.pop
23024 var nodearraylist1 = p.pop
23025 var pexprnode2 = nodearraylist1
23026 assert pexprnode2 isa nullable AExpr
23027 var pexprnode3 = nodearraylist4
23028 assert pexprnode3 isa nullable AExpr
23029 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
23030 pexprnode2,
23031 pexprnode3
23032 )
23033 node_list = pexprnode1
23034 p.push(p.go_to(114), node_list)
23035 end
23036 init do end
23037 end
23038 private class ReduceAction693
23039 special ReduceAction
23040 redef fun action(p: Parser)
23041 do
23042 var node_list: nullable Object = null
23043 var nodearraylist4 = p.pop
23044 var nodearraylist3 = p.pop
23045 var nodearraylist2 = p.pop
23046 var nodearraylist1 = p.pop
23047 var pexprnode2 = nodearraylist1
23048 assert pexprnode2 isa nullable AExpr
23049 var pexprnode3 = nodearraylist4
23050 assert pexprnode3 isa nullable AExpr
23051 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
23052 pexprnode2,
23053 pexprnode3
23054 )
23055 node_list = pexprnode1
23056 p.push(p.go_to(114), node_list)
23057 end
23058 init do end
23059 end
23060 private class ReduceAction694
23061 special ReduceAction
23062 redef fun action(p: Parser)
23063 do
23064 var node_list: nullable Object = null
23065 var nodearraylist1 = p.pop
23066 var pexprnode1 = nodearraylist1
23067 assert pexprnode1 isa nullable AExpr
23068 node_list = pexprnode1
23069 p.push(p.go_to(115), node_list)
23070 end
23071 init do end
23072 end
23073 private class ReduceAction695
23074 special ReduceAction
23075 redef fun action(p: Parser)
23076 do
23077 var node_list: nullable Object = null
23078 var nodearraylist4 = p.pop
23079 var nodearraylist3 = p.pop
23080 var nodearraylist2 = p.pop
23081 var nodearraylist1 = p.pop
23082 var pexprnode2 = nodearraylist1
23083 assert pexprnode2 isa nullable AExpr
23084 var pexprnode3 = nodearraylist4
23085 assert pexprnode3 isa nullable AExpr
23086 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
23087 pexprnode2,
23088 pexprnode3
23089 )
23090 node_list = pexprnode1
23091 p.push(p.go_to(115), node_list)
23092 end
23093 init do end
23094 end
23095 private class ReduceAction696
23096 special ReduceAction
23097 redef fun action(p: Parser)
23098 do
23099 var node_list: nullable Object = null
23100 var nodearraylist4 = p.pop
23101 var nodearraylist3 = p.pop
23102 var nodearraylist2 = p.pop
23103 var nodearraylist1 = p.pop
23104 var pexprnode2 = nodearraylist1
23105 assert pexprnode2 isa nullable AExpr
23106 var pexprnode3 = nodearraylist4
23107 assert pexprnode3 isa nullable AExpr
23108 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
23109 pexprnode2,
23110 pexprnode3
23111 )
23112 node_list = pexprnode1
23113 p.push(p.go_to(115), node_list)
23114 end
23115 init do end
23116 end
23117 private class ReduceAction697
23118 special ReduceAction
23119 redef fun action(p: Parser)
23120 do
23121 var node_list: nullable Object = null
23122 var nodearraylist4 = p.pop
23123 var nodearraylist3 = p.pop
23124 var nodearraylist2 = p.pop
23125 var nodearraylist1 = p.pop
23126 var pexprnode2 = nodearraylist1
23127 assert pexprnode2 isa nullable AExpr
23128 var pexprnode3 = nodearraylist4
23129 assert pexprnode3 isa nullable AExpr
23130 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
23131 pexprnode2,
23132 pexprnode3
23133 )
23134 node_list = pexprnode1
23135 p.push(p.go_to(115), node_list)
23136 end
23137 init do end
23138 end
23139 private class ReduceAction698
23140 special ReduceAction
23141 redef fun action(p: Parser)
23142 do
23143 var node_list: nullable Object = null
23144 var nodearraylist1 = p.pop
23145 var pexprnode1 = nodearraylist1
23146 assert pexprnode1 isa nullable AExpr
23147 node_list = pexprnode1
23148 p.push(p.go_to(116), node_list)
23149 end
23150 init do end
23151 end
23152 private class ReduceAction699
23153 special ReduceAction
23154 redef fun action(p: Parser)
23155 do
23156 var node_list: nullable Object = null
23157 var nodearraylist3 = p.pop
23158 var nodearraylist2 = p.pop
23159 var nodearraylist1 = p.pop
23160 var tminusnode2 = nodearraylist1
23161 assert tminusnode2 isa nullable TMinus
23162 var pexprnode3 = nodearraylist3
23163 assert pexprnode3 isa nullable AExpr
23164 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
23165 tminusnode2,
23166 pexprnode3
23167 )
23168 node_list = pexprnode1
23169 p.push(p.go_to(116), node_list)
23170 end
23171 init do end
23172 end
23173 private class ReduceAction700
23174 special ReduceAction
23175 redef fun action(p: Parser)
23176 do
23177 var node_list: nullable Object = null
23178 var nodearraylist3 = p.pop
23179 var nodearraylist2 = p.pop
23180 var nodearraylist1 = p.pop
23181 var tkwoncenode2 = nodearraylist1
23182 assert tkwoncenode2 isa nullable TKwonce
23183 var pexprnode3 = nodearraylist3
23184 assert pexprnode3 isa nullable AExpr
23185 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
23186 tkwoncenode2,
23187 pexprnode3
23188 )
23189 node_list = pexprnode1
23190 p.push(p.go_to(116), node_list)
23191 end
23192 init do end
23193 end
23194 private class ReduceAction701
23195 special ReduceAction
23196 redef fun action(p: Parser)
23197 do
23198 var node_list: nullable Object = null
23199 var nodearraylist1 = p.pop
23200 var pexprnode1 = nodearraylist1
23201 assert pexprnode1 isa nullable AExpr
23202 node_list = pexprnode1
23203 p.push(p.go_to(117), node_list)
23204 end
23205 init do end
23206 end
23207 private class ReduceAction702
23208 special ReduceAction
23209 redef fun action(p: Parser)
23210 do
23211 var node_list: nullable Object = null
23212 var nodearraylist4 = p.pop
23213 var nodearraylist3 = p.pop
23214 var nodearraylist2 = p.pop
23215 var nodearraylist1 = p.pop
23216 var listnode6 = new Array[Object]
23217 var tkwnewnode2 = nodearraylist1
23218 assert tkwnewnode2 isa nullable TKwnew
23219 var ptypenode3 = nodearraylist3
23220 assert ptypenode3 isa nullable AType
23221 var listnode5 = nodearraylist4
23222 assert listnode5 isa Array[Object]
23223 # if listnode5 != null then
23224 if listnode6.is_empty then
23225 listnode6 = listnode5
23226 else
23227 listnode6.append(listnode5)
23228 end
23229 # end
23230 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23231 tkwnewnode2,
23232 ptypenode3,
23233 null,
23234 listnode6
23235 )
23236 node_list = pexprnode1
23237 p.push(p.go_to(117), node_list)
23238 end
23239 init do end
23240 end
23241 private class ReduceAction703
23242 special ReduceAction
23243 redef fun action(p: Parser)
23244 do
23245 var node_list: nullable Object = null
23246 var nodearraylist3 = p.pop
23247 var nodearraylist2 = p.pop
23248 var nodearraylist1 = p.pop
23249 var tkwissetnode2 = nodearraylist1
23250 assert tkwissetnode2 isa nullable TKwisset
23251 var pexprnode3 = nodearraylist2
23252 assert pexprnode3 isa nullable AExpr
23253 var tattridnode4 = nodearraylist3
23254 assert tattridnode4 isa nullable TAttrid
23255 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
23256 tkwissetnode2,
23257 pexprnode3,
23258 tattridnode4
23259 )
23260 node_list = pexprnode1
23261 p.push(p.go_to(117), node_list)
23262 end
23263 init do end
23264 end
23265 private class ReduceAction704
23266 special ReduceAction
23267 redef fun action(p: Parser)
23268 do
23269 var node_list: nullable Object = null
23270 var nodearraylist2 = p.pop
23271 var nodearraylist1 = p.pop
23272 var pexprnode2 = nodearraylist1
23273 assert pexprnode2 isa nullable AExpr
23274 var tattridnode3 = nodearraylist2
23275 assert tattridnode3 isa nullable TAttrid
23276 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
23277 pexprnode2,
23278 tattridnode3
23279 )
23280 node_list = pexprnode1
23281 p.push(p.go_to(118), node_list)
23282 end
23283 init do end
23284 end
23285 private class ReduceAction705
23286 special ReduceAction
23287 redef fun action(p: Parser)
23288 do
23289 var node_list: nullable Object = null
23290 var nodearraylist3 = p.pop
23291 var nodearraylist2 = p.pop
23292 var nodearraylist1 = p.pop
23293 var listnode5 = new Array[Object]
23294 var listnode6 = new Array[Object]
23295 var pexprnode2 = nodearraylist1
23296 assert pexprnode2 isa nullable AExpr
23297 var tidnode3 = nodearraylist2
23298 assert tidnode3 isa nullable TId
23299 var listnode4 = nodearraylist3
23300 assert listnode4 isa Array[Object]
23301 # if listnode4 != null then
23302 if listnode5.is_empty then
23303 listnode5 = listnode4
23304 else
23305 listnode5.append(listnode4)
23306 end
23307 # end
23308 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23309 pexprnode2,
23310 tidnode3,
23311 listnode5,
23312 listnode6
23313 )
23314 node_list = pexprnode1
23315 p.push(p.go_to(118), node_list)
23316 end
23317 init do end
23318 end
23319 private class ReduceAction706
23320 special ReduceAction
23321 redef fun action(p: Parser)
23322 do
23323 var node_list: nullable Object = null
23324 var nodearraylist2 = p.pop
23325 var nodearraylist1 = p.pop
23326 var listnode5 = new Array[Object]
23327 var tkwsupernode3 = nodearraylist1
23328 assert tkwsupernode3 isa nullable TKwsuper
23329 var listnode4 = nodearraylist2
23330 assert listnode4 isa Array[Object]
23331 # if listnode4 != null then
23332 if listnode5.is_empty then
23333 listnode5 = listnode4
23334 else
23335 listnode5.append(listnode4)
23336 end
23337 # end
23338 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23339 null,
23340 tkwsupernode3,
23341 listnode5
23342 )
23343 node_list = pexprnode1
23344 p.push(p.go_to(118), node_list)
23345 end
23346 init do end
23347 end
23348 private class ReduceAction707
23349 special ReduceAction
23350 redef fun action(p: Parser)
23351 do
23352 var node_list: nullable Object = null
23353 var nodearraylist3 = p.pop
23354 var nodearraylist2 = p.pop
23355 var nodearraylist1 = p.pop
23356 var listnode5 = new Array[Object]
23357 var pqualifiednode2 = nodearraylist1
23358 assert pqualifiednode2 isa nullable AQualified
23359 var tkwsupernode3 = nodearraylist2
23360 assert tkwsupernode3 isa nullable TKwsuper
23361 var listnode4 = nodearraylist3
23362 assert listnode4 isa Array[Object]
23363 # if listnode4 != null then
23364 if listnode5.is_empty then
23365 listnode5 = listnode4
23366 else
23367 listnode5.append(listnode4)
23368 end
23369 # end
23370 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23371 pqualifiednode2,
23372 tkwsupernode3,
23373 listnode5
23374 )
23375 node_list = pexprnode1
23376 p.push(p.go_to(118), node_list)
23377 end
23378 init do end
23379 end
23380 private class ReduceAction708
23381 special ReduceAction
23382 redef fun action(p: Parser)
23383 do
23384 var node_list: nullable Object = null
23385 var nodearraylist3 = p.pop
23386 var nodearraylist2 = p.pop
23387 var nodearraylist1 = p.pop
23388 var listnode5 = new Array[Object]
23389 var pexprnode2 = nodearraylist1
23390 assert pexprnode2 isa nullable AExpr
23391 var tkwinitnode3 = nodearraylist2
23392 assert tkwinitnode3 isa nullable TKwinit
23393 var listnode4 = nodearraylist3
23394 assert listnode4 isa Array[Object]
23395 # if listnode4 != null then
23396 if listnode5.is_empty then
23397 listnode5 = listnode4
23398 else
23399 listnode5.append(listnode4)
23400 end
23401 # end
23402 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23403 pexprnode2,
23404 tkwinitnode3,
23405 listnode5
23406 )
23407 node_list = pexprnode1
23408 p.push(p.go_to(118), node_list)
23409 end
23410 init do end
23411 end
23412 private class ReduceAction709
23413 special ReduceAction
23414 redef fun action(p: Parser)
23415 do
23416 var node_list: nullable Object = null
23417 var nodearraylist7 = p.pop
23418 var nodearraylist6 = p.pop
23419 var nodearraylist5 = p.pop
23420 var nodearraylist4 = p.pop
23421 var nodearraylist3 = p.pop
23422 var nodearraylist2 = p.pop
23423 var nodearraylist1 = p.pop
23424 var listnode6 = new Array[Object]
23425 var tkwnewnode2 = nodearraylist1
23426 assert tkwnewnode2 isa nullable TKwnew
23427 var ptypenode3 = nodearraylist3
23428 assert ptypenode3 isa nullable AType
23429 var tidnode4 = nodearraylist6
23430 assert tidnode4 isa nullable TId
23431 var listnode5 = nodearraylist7
23432 assert listnode5 isa Array[Object]
23433 # if listnode5 != null then
23434 if listnode6.is_empty then
23435 listnode6 = listnode5
23436 else
23437 listnode6.append(listnode5)
23438 end
23439 # end
23440 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23441 tkwnewnode2,
23442 ptypenode3,
23443 tidnode4,
23444 listnode6
23445 )
23446 node_list = pexprnode1
23447 p.push(p.go_to(118), node_list)
23448 end
23449 init do end
23450 end
23451 private class ReduceAction710
23452 special ReduceAction
23453 redef fun action(p: Parser)
23454 do
23455 var node_list: nullable Object = null
23456 var nodearraylist1 = p.pop
23457 var tkwselfnode2 = nodearraylist1
23458 assert tkwselfnode2 isa nullable TKwself
23459 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
23460 tkwselfnode2
23461 )
23462 node_list = pexprnode1
23463 p.push(p.go_to(118), node_list)
23464 end
23465 init do end
23466 end
23467 private class ReduceAction711
23468 special ReduceAction
23469 redef fun action(p: Parser)
23470 do
23471 var node_list: nullable Object = null
23472 var nodearraylist1 = p.pop
23473 var tkwtruenode2 = nodearraylist1
23474 assert tkwtruenode2 isa nullable TKwtrue
23475 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
23476 tkwtruenode2
23477 )
23478 node_list = pexprnode1
23479 p.push(p.go_to(118), node_list)
23480 end
23481 init do end
23482 end
23483 private class ReduceAction712
23484 special ReduceAction
23485 redef fun action(p: Parser)
23486 do
23487 var node_list: nullable Object = null
23488 var nodearraylist1 = p.pop
23489 var tkwfalsenode2 = nodearraylist1
23490 assert tkwfalsenode2 isa nullable TKwfalse
23491 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
23492 tkwfalsenode2
23493 )
23494 node_list = pexprnode1
23495 p.push(p.go_to(118), node_list)
23496 end
23497 init do end
23498 end
23499 private class ReduceAction713
23500 special ReduceAction
23501 redef fun action(p: Parser)
23502 do
23503 var node_list: nullable Object = null
23504 var nodearraylist1 = p.pop
23505 var tkwnullnode2 = nodearraylist1
23506 assert tkwnullnode2 isa nullable TKwnull
23507 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
23508 tkwnullnode2
23509 )
23510 node_list = pexprnode1
23511 p.push(p.go_to(118), node_list)
23512 end
23513 init do end
23514 end
23515 private class ReduceAction714
23516 special ReduceAction
23517 redef fun action(p: Parser)
23518 do
23519 var node_list: nullable Object = null
23520 var nodearraylist1 = p.pop
23521 var tnumbernode2 = nodearraylist1
23522 assert tnumbernode2 isa nullable TNumber
23523 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
23524 tnumbernode2
23525 )
23526 node_list = pexprnode1
23527 p.push(p.go_to(118), node_list)
23528 end
23529 init do end
23530 end
23531 private class ReduceAction715
23532 special ReduceAction
23533 redef fun action(p: Parser)
23534 do
23535 var node_list: nullable Object = null
23536 var nodearraylist1 = p.pop
23537 var tfloatnode2 = nodearraylist1
23538 assert tfloatnode2 isa nullable TFloat
23539 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
23540 tfloatnode2
23541 )
23542 node_list = pexprnode1
23543 p.push(p.go_to(118), node_list)
23544 end
23545 init do end
23546 end
23547 private class ReduceAction716
23548 special ReduceAction
23549 redef fun action(p: Parser)
23550 do
23551 var node_list: nullable Object = null
23552 var nodearraylist1 = p.pop
23553 var tcharnode2 = nodearraylist1
23554 assert tcharnode2 isa nullable TChar
23555 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
23556 tcharnode2
23557 )
23558 node_list = pexprnode1
23559 p.push(p.go_to(118), node_list)
23560 end
23561 init do end
23562 end
23563 private class ReduceAction717
23564 special ReduceAction
23565 redef fun action(p: Parser)
23566 do
23567 var node_list: nullable Object = null
23568 var nodearraylist1 = p.pop
23569 var tstringnode2 = nodearraylist1
23570 assert tstringnode2 isa nullable TString
23571 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
23572 tstringnode2
23573 )
23574 node_list = pexprnode1
23575 p.push(p.go_to(118), node_list)
23576 end
23577 init do end
23578 end
23579 private class ReduceAction718
23580 special ReduceAction
23581 redef fun action(p: Parser)
23582 do
23583 var node_list: nullable Object = null
23584 var nodearraylist1 = p.pop
23585 var pexprnode1 = nodearraylist1
23586 assert pexprnode1 isa nullable AExpr
23587 node_list = pexprnode1
23588 p.push(p.go_to(118), node_list)
23589 end
23590 init do end
23591 end
23592 private class ReduceAction719
23593 special ReduceAction
23594 redef fun action(p: Parser)
23595 do
23596 var node_list: nullable Object = null
23597 var nodearraylist10 = p.pop
23598 var nodearraylist9 = p.pop
23599 var nodearraylist8 = p.pop
23600 var nodearraylist7 = p.pop
23601 var nodearraylist6 = p.pop
23602 var nodearraylist5 = p.pop
23603 var nodearraylist4 = p.pop
23604 var nodearraylist3 = p.pop
23605 var nodearraylist2 = p.pop
23606 var nodearraylist1 = p.pop
23607 var pexprnode2 = nodearraylist1
23608 assert pexprnode2 isa nullable AExpr
23609 var tkwasnode3 = nodearraylist4
23610 assert tkwasnode3 isa nullable TKwas
23611 var ptypenode4 = nodearraylist8
23612 assert ptypenode4 isa nullable AType
23613 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
23614 pexprnode2,
23615 tkwasnode3,
23616 ptypenode4
23617 )
23618 node_list = pexprnode1
23619 p.push(p.go_to(118), node_list)
23620 end
23621 init do end
23622 end
23623 private class ReduceAction720
23624 special ReduceAction
23625 redef fun action(p: Parser)
23626 do
23627 var node_list: nullable Object = null
23628 var nodearraylist12 = p.pop
23629 var nodearraylist11 = p.pop
23630 var nodearraylist10 = p.pop
23631 var nodearraylist9 = p.pop
23632 var nodearraylist8 = p.pop
23633 var nodearraylist7 = p.pop
23634 var nodearraylist6 = p.pop
23635 var nodearraylist5 = p.pop
23636 var nodearraylist4 = p.pop
23637 var nodearraylist3 = p.pop
23638 var nodearraylist2 = p.pop
23639 var nodearraylist1 = p.pop
23640 var pexprnode2 = nodearraylist1
23641 assert pexprnode2 isa nullable AExpr
23642 var tkwasnode3 = nodearraylist4
23643 assert tkwasnode3 isa nullable TKwas
23644 var tkwnotnode4 = nodearraylist8
23645 assert tkwnotnode4 isa nullable TKwnot
23646 var tkwnullnode5 = nodearraylist10
23647 assert tkwnullnode5 isa nullable TKwnull
23648 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
23649 pexprnode2,
23650 tkwasnode3,
23651 tkwnotnode4,
23652 tkwnullnode5
23653 )
23654 node_list = pexprnode1
23655 p.push(p.go_to(118), node_list)
23656 end
23657 init do end
23658 end
23659 private class ReduceAction721
23660 special ReduceAction
23661 redef fun action(p: Parser)
23662 do
23663 var node_list: nullable Object = null
23664 var nodearraylist3 = p.pop
23665 var nodearraylist2 = p.pop
23666 var nodearraylist1 = p.pop
23667 var pexprnode1 = nodearraylist1
23668 assert pexprnode1 isa nullable AExpr
23669 node_list = pexprnode1
23670 p.push(p.go_to(119), node_list)
23671 end
23672 init do end
23673 end
23674 private class ReduceAction722
23675 special ReduceAction
23676 redef fun action(p: Parser)
23677 do
23678 var node_list: nullable Object = null
23679 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23680 )
23681 node_list = pexprnode1
23682 p.push(p.go_to(119), node_list)
23683 end
23684 init do end
23685 end
23686 private class ReduceAction723
23687 special ReduceAction
23688 redef fun action(p: Parser)
23689 do
23690 var node_list: nullable Object = null
23691 var nodearraylist1 = p.pop
23692 var pexprnode1 = nodearraylist1
23693 assert pexprnode1 isa nullable AExpr
23694 node_list = pexprnode1
23695 p.push(p.go_to(120), node_list)
23696 end
23697 init do end
23698 end
23699 private class ReduceAction724
23700 special ReduceAction
23701 redef fun action(p: Parser)
23702 do
23703 var node_list: nullable Object = null
23704 var nodearraylist6 = p.pop
23705 var nodearraylist5 = p.pop
23706 var nodearraylist4 = p.pop
23707 var nodearraylist3 = p.pop
23708 var nodearraylist2 = p.pop
23709 var nodearraylist1 = p.pop
23710 var listnode5 = new Array[Object]
23711 var listnode7 = new Array[Object]
23712 var pexprnode2 = nodearraylist1
23713 assert pexprnode2 isa nullable AExpr
23714 var tidnode3 = nodearraylist4
23715 assert tidnode3 isa nullable TId
23716 var listnode4 = nodearraylist5
23717 assert listnode4 isa Array[Object]
23718 # if listnode4 != null then
23719 if listnode5.is_empty then
23720 listnode5 = listnode4
23721 else
23722 listnode5.append(listnode4)
23723 end
23724 # end
23725 var listnode6 = nodearraylist6
23726 assert listnode6 isa Array[Object]
23727 # if listnode6 != null then
23728 if listnode7.is_empty then
23729 listnode7 = listnode6
23730 else
23731 listnode7.append(listnode6)
23732 end
23733 # end
23734 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23735 pexprnode2,
23736 tidnode3,
23737 listnode5,
23738 listnode7
23739 )
23740 node_list = pexprnode1
23741 p.push(p.go_to(120), node_list)
23742 end
23743 init do end
23744 end
23745 private class ReduceAction725
23746 special ReduceAction
23747 redef fun action(p: Parser)
23748 do
23749 var node_list: nullable Object = null
23750 var nodearraylist3 = p.pop
23751 var nodearraylist2 = p.pop
23752 var nodearraylist1 = p.pop
23753 var listnode5 = new Array[Object]
23754 var listnode7 = new Array[Object]
23755 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23756 )
23757 var tidnode3 = nodearraylist1
23758 assert tidnode3 isa nullable TId
23759 var listnode4 = nodearraylist2
23760 assert listnode4 isa Array[Object]
23761 # if listnode4 != null then
23762 if listnode5.is_empty then
23763 listnode5 = listnode4
23764 else
23765 listnode5.append(listnode4)
23766 end
23767 # end
23768 var listnode6 = nodearraylist3
23769 assert listnode6 isa Array[Object]
23770 # if listnode6 != null then
23771 if listnode7.is_empty then
23772 listnode7 = listnode6
23773 else
23774 listnode7.append(listnode6)
23775 end
23776 # end
23777 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23778 pexprnode2,
23779 tidnode3,
23780 listnode5,
23781 listnode7
23782 )
23783 node_list = pexprnode1
23784 p.push(p.go_to(120), node_list)
23785 end
23786 init do end
23787 end
23788 private class ReduceAction726
23789 special ReduceAction
23790 redef fun action(p: Parser)
23791 do
23792 var node_list: nullable Object = null
23793 var nodearraylist1 = p.pop
23794 var pexprnode1 = nodearraylist1
23795 assert pexprnode1 isa nullable AExpr
23796 node_list = pexprnode1
23797 p.push(p.go_to(121), node_list)
23798 end
23799 init do end
23800 end
23801 private class ReduceAction727
23802 special ReduceAction
23803 redef fun action(p: Parser)
23804 do
23805 var node_list: nullable Object = null
23806 var nodearraylist6 = p.pop
23807 var nodearraylist5 = p.pop
23808 var nodearraylist4 = p.pop
23809 var nodearraylist3 = p.pop
23810 var nodearraylist2 = p.pop
23811 var nodearraylist1 = p.pop
23812 var listnode5 = new Array[Object]
23813 var listnode7 = new Array[Object]
23814 var pexprnode2 = nodearraylist1
23815 assert pexprnode2 isa nullable AExpr
23816 var tidnode3 = nodearraylist4
23817 assert tidnode3 isa nullable TId
23818 var listnode4 = nodearraylist5
23819 assert listnode4 isa Array[Object]
23820 # if listnode4 != null then
23821 if listnode5.is_empty then
23822 listnode5 = listnode4
23823 else
23824 listnode5.append(listnode4)
23825 end
23826 # end
23827 var listnode6 = nodearraylist6
23828 assert listnode6 isa Array[Object]
23829 # if listnode6 != null then
23830 if listnode7.is_empty then
23831 listnode7 = listnode6
23832 else
23833 listnode7.append(listnode6)
23834 end
23835 # end
23836 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23837 pexprnode2,
23838 tidnode3,
23839 listnode5,
23840 listnode7
23841 )
23842 node_list = pexprnode1
23843 p.push(p.go_to(121), node_list)
23844 end
23845 init do end
23846 end
23847 private class ReduceAction728
23848 special ReduceAction
23849 redef fun action(p: Parser)
23850 do
23851 var node_list: nullable Object = null
23852 var nodearraylist3 = p.pop
23853 var nodearraylist2 = p.pop
23854 var nodearraylist1 = p.pop
23855 var listnode5 = new Array[Object]
23856 var listnode7 = new Array[Object]
23857 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23858 )
23859 var tidnode3 = nodearraylist1
23860 assert tidnode3 isa nullable TId
23861 var listnode4 = nodearraylist2
23862 assert listnode4 isa Array[Object]
23863 # if listnode4 != null then
23864 if listnode5.is_empty then
23865 listnode5 = listnode4
23866 else
23867 listnode5.append(listnode4)
23868 end
23869 # end
23870 var listnode6 = nodearraylist3
23871 assert listnode6 isa Array[Object]
23872 # if listnode6 != null then
23873 if listnode7.is_empty then
23874 listnode7 = listnode6
23875 else
23876 listnode7.append(listnode6)
23877 end
23878 # end
23879 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23880 pexprnode2,
23881 tidnode3,
23882 listnode5,
23883 listnode7
23884 )
23885 node_list = pexprnode1
23886 p.push(p.go_to(121), node_list)
23887 end
23888 init do end
23889 end
23890 private class ReduceAction729
23891 special ReduceAction
23892 redef fun action(p: Parser)
23893 do
23894 var node_list: nullable Object = null
23895 var nodearraylist1 = p.pop
23896 var listnode2 = new Array[Object]
23897 var pimportnode1 = nodearraylist1
23898 assert pimportnode1 isa nullable AImport
23899 if pimportnode1 != null then
23900 listnode2.add(pimportnode1)
23901 end
23902 node_list = listnode2
23903 p.push(p.go_to(122), node_list)
23904 end
23905 init do end
23906 end
23907 private class ReduceAction730
23908 special ReduceAction
23909 redef fun action(p: Parser)
23910 do
23911 var node_list: nullable Object = null
23912 var nodearraylist2 = p.pop
23913 var nodearraylist1 = p.pop
23914 var listnode3 = new Array[Object]
23915 var listnode1 = nodearraylist1
23916 assert listnode1 isa Array[Object]
23917 var pimportnode2 = nodearraylist2
23918 assert pimportnode2 isa nullable AImport
23919 # if listnode1 != null then
23920 if listnode3.is_empty then
23921 listnode3 = listnode1
23922 else
23923 listnode3.append(listnode1)
23924 end
23925 # end
23926 if pimportnode2 != null then
23927 listnode3.add(pimportnode2)
23928 end
23929 node_list = listnode3
23930 p.push(p.go_to(122), node_list)
23931 end
23932 init do end
23933 end
23934 private class ReduceAction731
23935 special ReduceAction
23936 redef fun action(p: Parser)
23937 do
23938 var node_list: nullable Object = null
23939 var nodearraylist1 = p.pop
23940 var listnode2 = new Array[Object]
23941 var pclassdefnode1 = nodearraylist1
23942 assert pclassdefnode1 isa nullable AClassdef
23943 if pclassdefnode1 != null then
23944 listnode2.add(pclassdefnode1)
23945 end
23946 node_list = listnode2
23947 p.push(p.go_to(123), node_list)
23948 end
23949 init do end
23950 end
23951 private class ReduceAction732
23952 special ReduceAction
23953 redef fun action(p: Parser)
23954 do
23955 var node_list: nullable Object = null
23956 var nodearraylist2 = p.pop
23957 var nodearraylist1 = p.pop
23958 var listnode3 = new Array[Object]
23959 var listnode1 = nodearraylist1
23960 assert listnode1 isa Array[Object]
23961 var pclassdefnode2 = nodearraylist2
23962 assert pclassdefnode2 isa nullable AClassdef
23963 # if listnode1 != null then
23964 if listnode3.is_empty then
23965 listnode3 = listnode1
23966 else
23967 listnode3.append(listnode1)
23968 end
23969 # end
23970 if pclassdefnode2 != null then
23971 listnode3.add(pclassdefnode2)
23972 end
23973 node_list = listnode3
23974 p.push(p.go_to(123), node_list)
23975 end
23976 init do end
23977 end
23978 private class ReduceAction733
23979 special ReduceAction
23980 redef fun action(p: Parser)
23981 do
23982 var node_list: nullable Object = null
23983 var nodearraylist1 = p.pop
23984 var listnode2 = new Array[Object]
23985 var psuperclassnode1 = nodearraylist1
23986 assert psuperclassnode1 isa nullable ASuperclass
23987 if psuperclassnode1 != null then
23988 listnode2.add(psuperclassnode1)
23989 end
23990 node_list = listnode2
23991 p.push(p.go_to(124), node_list)
23992 end
23993 init do end
23994 end
23995 private class ReduceAction734
23996 special ReduceAction
23997 redef fun action(p: Parser)
23998 do
23999 var node_list: nullable Object = null
24000 var nodearraylist2 = p.pop
24001 var nodearraylist1 = p.pop
24002 var listnode3 = new Array[Object]
24003 var listnode1 = nodearraylist1
24004 assert listnode1 isa Array[Object]
24005 var psuperclassnode2 = nodearraylist2
24006 assert psuperclassnode2 isa nullable ASuperclass
24007 # if listnode1 != null then
24008 if listnode3.is_empty then
24009 listnode3 = listnode1
24010 else
24011 listnode3.append(listnode1)
24012 end
24013 # end
24014 if psuperclassnode2 != null then
24015 listnode3.add(psuperclassnode2)
24016 end
24017 node_list = listnode3
24018 p.push(p.go_to(124), node_list)
24019 end
24020 init do end
24021 end
24022 private class ReduceAction735
24023 special ReduceAction
24024 redef fun action(p: Parser)
24025 do
24026 var node_list: nullable Object = null
24027 var nodearraylist1 = p.pop
24028 var listnode2 = new Array[Object]
24029 var pformaldefnode1 = nodearraylist1
24030 assert pformaldefnode1 isa nullable AFormaldef
24031 if pformaldefnode1 != null then
24032 listnode2.add(pformaldefnode1)
24033 end
24034 node_list = listnode2
24035 p.push(p.go_to(125), node_list)
24036 end
24037 init do end
24038 end
24039 private class ReduceAction736
24040 special ReduceAction
24041 redef fun action(p: Parser)
24042 do
24043 var node_list: nullable Object = null
24044 var nodearraylist2 = p.pop
24045 var nodearraylist1 = p.pop
24046 var listnode3 = new Array[Object]
24047 var listnode1 = nodearraylist1
24048 assert listnode1 isa Array[Object]
24049 var pformaldefnode2 = nodearraylist2
24050 assert pformaldefnode2 isa nullable AFormaldef
24051 # if listnode1 != null then
24052 if listnode3.is_empty then
24053 listnode3 = listnode1
24054 else
24055 listnode3.append(listnode1)
24056 end
24057 # end
24058 if pformaldefnode2 != null then
24059 listnode3.add(pformaldefnode2)
24060 end
24061 node_list = listnode3
24062 p.push(p.go_to(125), node_list)
24063 end
24064 init do end
24065 end
24066 private class ReduceAction737
24067 special ReduceAction
24068 redef fun action(p: Parser)
24069 do
24070 var node_list: nullable Object = null
24071 var nodearraylist1 = p.pop
24072 var listnode2 = new Array[Object]
24073 var ppropdefnode1 = nodearraylist1
24074 assert ppropdefnode1 isa nullable APropdef
24075 if ppropdefnode1 != null then
24076 listnode2.add(ppropdefnode1)
24077 end
24078 node_list = listnode2
24079 p.push(p.go_to(126), node_list)
24080 end
24081 init do end
24082 end
24083 private class ReduceAction738
24084 special ReduceAction
24085 redef fun action(p: Parser)
24086 do
24087 var node_list: nullable Object = null
24088 var nodearraylist2 = p.pop
24089 var nodearraylist1 = p.pop
24090 var listnode3 = new Array[Object]
24091 var listnode1 = nodearraylist1
24092 assert listnode1 isa Array[Object]
24093 var ppropdefnode2 = nodearraylist2
24094 assert ppropdefnode2 isa nullable APropdef
24095 # if listnode1 != null then
24096 if listnode3.is_empty then
24097 listnode3 = listnode1
24098 else
24099 listnode3.append(listnode1)
24100 end
24101 # end
24102 if ppropdefnode2 != null then
24103 listnode3.add(ppropdefnode2)
24104 end
24105 node_list = listnode3
24106 p.push(p.go_to(126), node_list)
24107 end
24108 init do end
24109 end
24110 private class ReduceAction739
24111 special ReduceAction
24112 redef fun action(p: Parser)
24113 do
24114 var node_list: nullable Object = null
24115 var nodearraylist1 = p.pop
24116 var listnode2 = new Array[Object]
24117 var pparamnode1 = nodearraylist1
24118 assert pparamnode1 isa nullable AParam
24119 if pparamnode1 != null then
24120 listnode2.add(pparamnode1)
24121 end
24122 node_list = listnode2
24123 p.push(p.go_to(127), node_list)
24124 end
24125 init do end
24126 end
24127 private class ReduceAction740
24128 special ReduceAction
24129 redef fun action(p: Parser)
24130 do
24131 var node_list: nullable Object = null
24132 var nodearraylist2 = p.pop
24133 var nodearraylist1 = p.pop
24134 var listnode3 = new Array[Object]
24135 var listnode1 = nodearraylist1
24136 assert listnode1 isa Array[Object]
24137 var pparamnode2 = nodearraylist2
24138 assert pparamnode2 isa nullable AParam
24139 # if listnode1 != null then
24140 if listnode3.is_empty then
24141 listnode3 = listnode1
24142 else
24143 listnode3.append(listnode1)
24144 end
24145 # end
24146 if pparamnode2 != null then
24147 listnode3.add(pparamnode2)
24148 end
24149 node_list = listnode3
24150 p.push(p.go_to(127), node_list)
24151 end
24152 init do end
24153 end
24154 private class ReduceAction741
24155 special ReduceAction
24156 redef fun action(p: Parser)
24157 do
24158 var node_list: nullable Object = null
24159 var nodearraylist1 = p.pop
24160 var listnode2 = new Array[Object]
24161 var pclosuredeclnode1 = nodearraylist1
24162 assert pclosuredeclnode1 isa nullable AClosureDecl
24163 if pclosuredeclnode1 != null then
24164 listnode2.add(pclosuredeclnode1)
24165 end
24166 node_list = listnode2
24167 p.push(p.go_to(128), node_list)
24168 end
24169 init do end
24170 end
24171 private class ReduceAction742
24172 special ReduceAction
24173 redef fun action(p: Parser)
24174 do
24175 var node_list: nullable Object = null
24176 var nodearraylist2 = p.pop
24177 var nodearraylist1 = p.pop
24178 var listnode3 = new Array[Object]
24179 var listnode1 = nodearraylist1
24180 assert listnode1 isa Array[Object]
24181 var pclosuredeclnode2 = nodearraylist2
24182 assert pclosuredeclnode2 isa nullable AClosureDecl
24183 # if listnode1 != null then
24184 if listnode3.is_empty then
24185 listnode3 = listnode1
24186 else
24187 listnode3.append(listnode1)
24188 end
24189 # end
24190 if pclosuredeclnode2 != null then
24191 listnode3.add(pclosuredeclnode2)
24192 end
24193 node_list = listnode3
24194 p.push(p.go_to(128), node_list)
24195 end
24196 init do end
24197 end
24198 private class ReduceAction743
24199 special ReduceAction
24200 redef fun action(p: Parser)
24201 do
24202 var node_list: nullable Object = null
24203 var nodearraylist1 = p.pop
24204 var listnode2 = new Array[Object]
24205 var ptypenode1 = nodearraylist1
24206 assert ptypenode1 isa nullable AType
24207 if ptypenode1 != null then
24208 listnode2.add(ptypenode1)
24209 end
24210 node_list = listnode2
24211 p.push(p.go_to(129), node_list)
24212 end
24213 init do end
24214 end
24215 private class ReduceAction744
24216 special ReduceAction
24217 redef fun action(p: Parser)
24218 do
24219 var node_list: nullable Object = null
24220 var nodearraylist2 = p.pop
24221 var nodearraylist1 = p.pop
24222 var listnode3 = new Array[Object]
24223 var listnode1 = nodearraylist1
24224 assert listnode1 isa Array[Object]
24225 var ptypenode2 = nodearraylist2
24226 assert ptypenode2 isa nullable AType
24227 # if listnode1 != null then
24228 if listnode3.is_empty then
24229 listnode3 = listnode1
24230 else
24231 listnode3.append(listnode1)
24232 end
24233 # end
24234 if ptypenode2 != null then
24235 listnode3.add(ptypenode2)
24236 end
24237 node_list = listnode3
24238 p.push(p.go_to(129), node_list)
24239 end
24240 init do end
24241 end
24242 private class ReduceAction745
24243 special ReduceAction
24244 redef fun action(p: Parser)
24245 do
24246 var node_list: nullable Object = null
24247 var nodearraylist1 = p.pop
24248 var listnode2 = new Array[Object]
24249 var pexprnode1 = nodearraylist1
24250 assert pexprnode1 isa nullable AExpr
24251 if pexprnode1 != null then
24252 listnode2.add(pexprnode1)
24253 end
24254 node_list = listnode2
24255 p.push(p.go_to(130), node_list)
24256 end
24257 init do end
24258 end
24259 private class ReduceAction746
24260 special ReduceAction
24261 redef fun action(p: Parser)
24262 do
24263 var node_list: nullable Object = null
24264 var nodearraylist2 = p.pop
24265 var nodearraylist1 = p.pop
24266 var listnode3 = new Array[Object]
24267 var listnode1 = nodearraylist1
24268 assert listnode1 isa Array[Object]
24269 var pexprnode2 = nodearraylist2
24270 assert pexprnode2 isa nullable AExpr
24271 # if listnode1 != null then
24272 if listnode3.is_empty then
24273 listnode3 = listnode1
24274 else
24275 listnode3.append(listnode1)
24276 end
24277 # end
24278 if pexprnode2 != null then
24279 listnode3.add(pexprnode2)
24280 end
24281 node_list = listnode3
24282 p.push(p.go_to(130), node_list)
24283 end
24284 init do end
24285 end
24286 private class ReduceAction747
24287 special ReduceAction
24288 redef fun action(p: Parser)
24289 do
24290 var node_list: nullable Object = null
24291 var nodearraylist1 = p.pop
24292 var listnode2 = new Array[Object]
24293 var listnode1 = nodearraylist1
24294 assert listnode1 isa Array[Object]
24295 # if listnode1 != null then
24296 if listnode2.is_empty then
24297 listnode2 = listnode1
24298 else
24299 listnode2.append(listnode1)
24300 end
24301 # end
24302 node_list = listnode2
24303 p.push(p.go_to(131), node_list)
24304 end
24305 init do end
24306 end
24307 private class ReduceAction748
24308 special ReduceAction
24309 redef fun action(p: Parser)
24310 do
24311 var node_list: nullable Object = null
24312 var nodearraylist2 = p.pop
24313 var nodearraylist1 = p.pop
24314 var listnode3 = new Array[Object]
24315 var listnode1 = nodearraylist1
24316 assert listnode1 isa Array[Object]
24317 var listnode2 = nodearraylist2
24318 assert listnode2 isa Array[Object]
24319 # if listnode1 != null then
24320 if listnode3.is_empty then
24321 listnode3 = listnode1
24322 else
24323 listnode3.append(listnode1)
24324 end
24325 # end
24326 # if listnode2 != null then
24327 if listnode3.is_empty then
24328 listnode3 = listnode2
24329 else
24330 listnode3.append(listnode2)
24331 end
24332 # end
24333 node_list = listnode3
24334 p.push(p.go_to(131), node_list)
24335 end
24336 init do end
24337 end
24338 private class ReduceAction749
24339 special ReduceAction
24340 redef fun action(p: Parser)
24341 do
24342 var node_list: nullable Object = null
24343 var nodearraylist1 = p.pop
24344 var listnode2 = new Array[Object]
24345 var pexprnode1 = nodearraylist1
24346 assert pexprnode1 isa nullable AExpr
24347 if pexprnode1 != null then
24348 listnode2.add(pexprnode1)
24349 end
24350 node_list = listnode2
24351 p.push(p.go_to(132), node_list)
24352 end
24353 init do end
24354 end
24355 private class ReduceAction750
24356 special ReduceAction
24357 redef fun action(p: Parser)
24358 do
24359 var node_list: nullable Object = null
24360 var nodearraylist2 = p.pop
24361 var nodearraylist1 = p.pop
24362 var listnode3 = new Array[Object]
24363 var listnode1 = nodearraylist1
24364 assert listnode1 isa Array[Object]
24365 var pexprnode2 = nodearraylist2
24366 assert pexprnode2 isa nullable AExpr
24367 # if listnode1 != null then
24368 if listnode3.is_empty then
24369 listnode3 = listnode1
24370 else
24371 listnode3.append(listnode1)
24372 end
24373 # end
24374 if pexprnode2 != null then
24375 listnode3.add(pexprnode2)
24376 end
24377 node_list = listnode3
24378 p.push(p.go_to(132), node_list)
24379 end
24380 init do end
24381 end
24382 private class ReduceAction751
24383 special ReduceAction
24384 redef fun action(p: Parser)
24385 do
24386 var node_list: nullable Object = null
24387 var nodearraylist1 = p.pop
24388 var listnode2 = new Array[Object]
24389 var tidnode1 = nodearraylist1
24390 assert tidnode1 isa nullable TId
24391 if tidnode1 != null then
24392 listnode2.add(tidnode1)
24393 end
24394 node_list = listnode2
24395 p.push(p.go_to(133), node_list)
24396 end
24397 init do end
24398 end
24399 private class ReduceAction752
24400 special ReduceAction
24401 redef fun action(p: Parser)
24402 do
24403 var node_list: nullable Object = null
24404 var nodearraylist2 = p.pop
24405 var nodearraylist1 = p.pop
24406 var listnode3 = new Array[Object]
24407 var listnode1 = nodearraylist1
24408 assert listnode1 isa Array[Object]
24409 var tidnode2 = nodearraylist2
24410 assert tidnode2 isa nullable TId
24411 # if listnode1 != null then
24412 if listnode3.is_empty then
24413 listnode3 = listnode1
24414 else
24415 listnode3.append(listnode1)
24416 end
24417 # end
24418 if tidnode2 != null then
24419 listnode3.add(tidnode2)
24420 end
24421 node_list = listnode3
24422 p.push(p.go_to(133), node_list)
24423 end
24424 init do end
24425 end
24426 private class ReduceAction753
24427 special ReduceAction
24428 redef fun action(p: Parser)
24429 do
24430 var node_list: nullable Object = null
24431 var nodearraylist1 = p.pop
24432 var listnode2 = new Array[Object]
24433 var tcommentnode1 = nodearraylist1
24434 assert tcommentnode1 isa nullable TComment
24435 if tcommentnode1 != null then
24436 listnode2.add(tcommentnode1)
24437 end
24438 node_list = listnode2
24439 p.push(p.go_to(134), node_list)
24440 end
24441 init do end
24442 end
24443 private class ReduceAction754
24444 special ReduceAction
24445 redef fun action(p: Parser)
24446 do
24447 var node_list: nullable Object = null
24448 var nodearraylist2 = p.pop
24449 var nodearraylist1 = p.pop
24450 var listnode3 = new Array[Object]
24451 var listnode1 = nodearraylist1
24452 assert listnode1 isa Array[Object]
24453 var tcommentnode2 = nodearraylist2
24454 assert tcommentnode2 isa nullable TComment
24455 # if listnode1 != null then
24456 if listnode3.is_empty then
24457 listnode3 = listnode1
24458 else
24459 listnode3.append(listnode1)
24460 end
24461 # end
24462 if tcommentnode2 != null then
24463 listnode3.add(tcommentnode2)
24464 end
24465 node_list = listnode3
24466 p.push(p.go_to(134), node_list)
24467 end
24468 init do end
24469 end
24470 private class ReduceAction755
24471 special ReduceAction
24472 redef fun action(p: Parser)
24473 do
24474 var node_list: nullable Object = null
24475 var nodearraylist1 = p.pop
24476 var listnode2 = new Array[Object]
24477 var teolnode1 = nodearraylist1
24478 assert teolnode1 isa nullable TEol
24479 if teolnode1 != null then
24480 listnode2.add(teolnode1)
24481 end
24482 node_list = listnode2
24483 p.push(p.go_to(135), node_list)
24484 end
24485 init do end
24486 end
24487 private class ReduceAction756
24488 special ReduceAction
24489 redef fun action(p: Parser)
24490 do
24491 var node_list: nullable Object = null
24492 var nodearraylist2 = p.pop
24493 var nodearraylist1 = p.pop
24494 var listnode3 = new Array[Object]
24495 var listnode1 = nodearraylist1
24496 assert listnode1 isa Array[Object]
24497 var teolnode2 = nodearraylist2
24498 assert teolnode2 isa nullable TEol
24499 # if listnode1 != null then
24500 if listnode3.is_empty then
24501 listnode3 = listnode1
24502 else
24503 listnode3.append(listnode1)
24504 end
24505 # end
24506 if teolnode2 != null then
24507 listnode3.add(teolnode2)
24508 end
24509 node_list = listnode3
24510 p.push(p.go_to(135), node_list)
24511 end
24512 init do end
24513 end
24514 private class ReduceAction757
24515 special ReduceAction
24516 redef fun action(p: Parser)
24517 do
24518 var node_list: nullable Object = null
24519 var nodearraylist1 = p.pop
24520 var listnode2 = new Array[Object]
24521 var ppropdefnode1 = nodearraylist1
24522 assert ppropdefnode1 isa nullable APropdef
24523 if ppropdefnode1 != null then
24524 listnode2.add(ppropdefnode1)
24525 end
24526 node_list = listnode2
24527 p.push(p.go_to(136), node_list)
24528 end
24529 init do end
24530 end
24531 private class ReduceAction758
24532 special ReduceAction
24533 redef fun action(p: Parser)
24534 do
24535 var node_list: nullable Object = null
24536 var nodearraylist2 = p.pop
24537 var nodearraylist1 = p.pop
24538 var listnode3 = new Array[Object]
24539 var listnode1 = nodearraylist1
24540 assert listnode1 isa Array[Object]
24541 var ppropdefnode2 = nodearraylist2
24542 assert ppropdefnode2 isa nullable APropdef
24543 # if listnode1 != null then
24544 if listnode3.is_empty then
24545 listnode3 = listnode1
24546 else
24547 listnode3.append(listnode1)
24548 end
24549 # end
24550 if ppropdefnode2 != null then
24551 listnode3.add(ppropdefnode2)
24552 end
24553 node_list = listnode3
24554 p.push(p.go_to(136), node_list)
24555 end
24556 init do end
24557 end