parser: correct error messages for syntax errors
[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 )
913 end
914 end
915
916 redef class Prod
917 # Location on the first token after the start of a production
918 # So outside the production for epilon production
919 var _first_location: nullable Location
920
921 # Location of the last token before the end of a production
922 # So outside the production for epilon production
923 var _last_location: nullable Location
924 end
925
926 # Find location of production nodes
927 # Uses existing token locations to infer location of productions.
928 private class ComputeProdLocationVisitor
929 special Visitor
930 # Currenlty visited productions that need a first token
931 var _need_first_prods: Array[Prod] = new Array[Prod]
932
933 # Already visited epsilon productions that waits something after them
934 var _need_after_epsilons: Array[Prod] = new Array[Prod]
935
936 # Already visited epsilon production that waits something before them
937 var _need_before_epsilons: Array[Prod] = new Array[Prod]
938
939 # Location of the last visited token in the current production
940 var _last_location: nullable Location = null
941
942 redef fun visit(n: nullable ANode)
943 do
944 if n == null then
945 return
946 else if n isa Token then
947 var loc = n.location
948 _last_location = loc
949
950 # Add a first token to productions that need one
951 for no in _need_first_prods do
952 no._first_location = loc
953 end
954 _need_first_prods.clear
955
956 # Find location for already visited epsilon production that need one
957 for no in _need_after_epsilons do
958 # Epsilon production that is in the middle of a non-epsilon production
959 # The epsilon production has both a token before and after it
960 var endl = loc
961 var startl = no._last_location
962 no.location = new Location(endl.file, startl.line_end, endl.line_start, startl.column_end, endl.column_start)
963 end
964 _need_after_epsilons.clear
965 else
966 assert n isa Prod
967 _need_first_prods.add(n)
968
969 var old_last = _last_location
970 _last_location = null
971 n.visit_all(self)
972 var endl = _last_location
973 if endl == null then _last_location = old_last
974
975 n._last_location = endl
976 var startl = n._first_location
977 if startl != null then
978 # Non-epsilon production
979 assert endl != null
980
981 n.location = new Location(startl.file, startl.line_start, endl.line_end, startl.column_start, endl.column_end)
982
983 for no in _need_before_epsilons do
984 # Epsilon production that starts the current non-epsilon production
985 #var startl = n.location
986 no.location = new Location(startl.file, startl.line_start, startl.line_start, startl.column_start, startl.column_start)
987 end
988 _need_before_epsilons.clear
989
990 for no in _need_after_epsilons do
991 # Epsilon production that finishes the current non-epsilon production
992 #var endl = n.location
993 no.location = new Location(endl.file, endl.line_end, endl.line_end, endl.column_end, endl.column_end)
994 end
995 _need_after_epsilons.clear
996 else
997 # No first token means epsilon production (or "throw all my tokens" production)
998 # So, it must be located it later
999 if endl == null then
1000 # Epsilon production that starts a parent non-epsilon production
1001 _need_before_epsilons.add(n)
1002 else
1003 # Epsilon production in the middle or that finishes a parent non-epsilon production
1004 _need_after_epsilons.add(n)
1005 end
1006 end
1007 end
1008 end
1009
1010 init do end
1011 end
1012
1013 # Each reduca action has its own class, this one is the root of the hierarchy.
1014 private abstract class ReduceAction
1015 fun action(p: Parser) is abstract
1016 end
1017
1018 private class ReduceAction0
1019 special ReduceAction
1020 redef fun action(p: Parser)
1021 do
1022 var node_list: nullable Object = null
1023 var listnode3 = new Array[Object]
1024 var listnode4 = new Array[Object]
1025 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1026 null,
1027 listnode3,
1028 listnode4
1029 )
1030 node_list = pmodulenode1
1031 p.push(p.go_to(0), node_list)
1032 end
1033 init do end
1034 end
1035 private class ReduceAction1
1036 special ReduceAction
1037 redef fun action(p: Parser)
1038 do
1039 var node_list: nullable Object = null
1040 var nodearraylist1 = p.pop
1041 var listnode3 = new Array[Object]
1042 var listnode4 = new Array[Object]
1043 var ppackagedeclnode2 = nodearraylist1
1044 assert ppackagedeclnode2 isa nullable APackagedecl
1045 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1046 ppackagedeclnode2,
1047 listnode3,
1048 listnode4
1049 )
1050 node_list = pmodulenode1
1051 p.push(p.go_to(0), node_list)
1052 end
1053 init do end
1054 end
1055 private class ReduceAction2
1056 special ReduceAction
1057 redef fun action(p: Parser)
1058 do
1059 var node_list: nullable Object = null
1060 var nodearraylist1 = p.pop
1061 var listnode4 = new Array[Object]
1062 var listnode5 = new Array[Object]
1063 var listnode3 = nodearraylist1
1064 assert listnode3 isa Array[Object]
1065 # if listnode3 != null then
1066 if listnode4.is_empty then
1067 listnode4 = listnode3
1068 else
1069 listnode4.append(listnode3)
1070 end
1071 # end
1072 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1073 null,
1074 listnode4,
1075 listnode5
1076 )
1077 node_list = pmodulenode1
1078 p.push(p.go_to(0), node_list)
1079 end
1080 init do end
1081 end
1082 private class ReduceAction3
1083 special ReduceAction
1084 redef fun action(p: Parser)
1085 do
1086 var node_list: nullable Object = null
1087 var nodearraylist2 = p.pop
1088 var nodearraylist1 = p.pop
1089 var listnode4 = new Array[Object]
1090 var listnode5 = new Array[Object]
1091 var ppackagedeclnode2 = nodearraylist1
1092 assert ppackagedeclnode2 isa nullable APackagedecl
1093 var listnode3 = nodearraylist2
1094 assert listnode3 isa Array[Object]
1095 # if listnode3 != null then
1096 if listnode4.is_empty then
1097 listnode4 = listnode3
1098 else
1099 listnode4.append(listnode3)
1100 end
1101 # end
1102 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1103 ppackagedeclnode2,
1104 listnode4,
1105 listnode5
1106 )
1107 node_list = pmodulenode1
1108 p.push(p.go_to(0), node_list)
1109 end
1110 init do end
1111 end
1112 private class ReduceAction4
1113 special ReduceAction
1114 redef fun action(p: Parser)
1115 do
1116 var node_list: nullable Object = null
1117 var nodearraylist1 = p.pop
1118 var listnode3 = new Array[Object]
1119 var listnode5 = new Array[Object]
1120 var listnode4 = nodearraylist1
1121 assert listnode4 isa Array[Object]
1122 # if listnode4 != null then
1123 if listnode5.is_empty then
1124 listnode5 = listnode4
1125 else
1126 listnode5.append(listnode4)
1127 end
1128 # end
1129 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1130 null,
1131 listnode3,
1132 listnode5
1133 )
1134 node_list = pmodulenode1
1135 p.push(p.go_to(0), node_list)
1136 end
1137 init do end
1138 end
1139 private class ReduceAction5
1140 special ReduceAction
1141 redef fun action(p: Parser)
1142 do
1143 var node_list: nullable Object = null
1144 var nodearraylist2 = p.pop
1145 var nodearraylist1 = p.pop
1146 var listnode3 = new Array[Object]
1147 var listnode5 = new Array[Object]
1148 var ppackagedeclnode2 = nodearraylist1
1149 assert ppackagedeclnode2 isa nullable APackagedecl
1150 var listnode4 = nodearraylist2
1151 assert listnode4 isa Array[Object]
1152 # if listnode4 != null then
1153 if listnode5.is_empty then
1154 listnode5 = listnode4
1155 else
1156 listnode5.append(listnode4)
1157 end
1158 # end
1159 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1160 ppackagedeclnode2,
1161 listnode3,
1162 listnode5
1163 )
1164 node_list = pmodulenode1
1165 p.push(p.go_to(0), node_list)
1166 end
1167 init do end
1168 end
1169 private class ReduceAction6
1170 special ReduceAction
1171 redef fun action(p: Parser)
1172 do
1173 var node_list: nullable Object = null
1174 var nodearraylist2 = p.pop
1175 var nodearraylist1 = p.pop
1176 var listnode4 = new Array[Object]
1177 var listnode6 = new Array[Object]
1178 var listnode3 = nodearraylist1
1179 assert listnode3 isa Array[Object]
1180 # if listnode3 != null then
1181 if listnode4.is_empty then
1182 listnode4 = listnode3
1183 else
1184 listnode4.append(listnode3)
1185 end
1186 # end
1187 var listnode5 = nodearraylist2
1188 assert listnode5 isa Array[Object]
1189 # if listnode5 != null then
1190 if listnode6.is_empty then
1191 listnode6 = listnode5
1192 else
1193 listnode6.append(listnode5)
1194 end
1195 # end
1196 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1197 null,
1198 listnode4,
1199 listnode6
1200 )
1201 node_list = pmodulenode1
1202 p.push(p.go_to(0), node_list)
1203 end
1204 init do end
1205 end
1206 private class ReduceAction7
1207 special ReduceAction
1208 redef fun action(p: Parser)
1209 do
1210 var node_list: nullable Object = null
1211 var nodearraylist3 = p.pop
1212 var nodearraylist2 = p.pop
1213 var nodearraylist1 = p.pop
1214 var listnode4 = new Array[Object]
1215 var listnode6 = new Array[Object]
1216 var ppackagedeclnode2 = nodearraylist1
1217 assert ppackagedeclnode2 isa nullable APackagedecl
1218 var listnode3 = nodearraylist2
1219 assert listnode3 isa Array[Object]
1220 # if listnode3 != null then
1221 if listnode4.is_empty then
1222 listnode4 = listnode3
1223 else
1224 listnode4.append(listnode3)
1225 end
1226 # end
1227 var listnode5 = nodearraylist3
1228 assert listnode5 isa Array[Object]
1229 # if listnode5 != null then
1230 if listnode6.is_empty then
1231 listnode6 = listnode5
1232 else
1233 listnode6.append(listnode5)
1234 end
1235 # end
1236 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1237 ppackagedeclnode2,
1238 listnode4,
1239 listnode6
1240 )
1241 node_list = pmodulenode1
1242 p.push(p.go_to(0), node_list)
1243 end
1244 init do end
1245 end
1246 private class ReduceAction8
1247 special ReduceAction
1248 redef fun action(p: Parser)
1249 do
1250 var node_list: nullable Object = null
1251 var nodearraylist2 = p.pop
1252 var nodearraylist1 = p.pop
1253 var listnode3 = new Array[Object]
1254 var listnode7 = new Array[Object]
1255 var listnode6 = new Array[Object]
1256 var ppropdefnode5 = nodearraylist1
1257 assert ppropdefnode5 isa nullable APropdef
1258 if ppropdefnode5 != null then
1259 listnode6.add(ppropdefnode5)
1260 end
1261 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1262 listnode6
1263 )
1264 if pclassdefnode4 != null then
1265 listnode7.add(pclassdefnode4)
1266 end
1267 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1268 null,
1269 listnode3,
1270 listnode7
1271 )
1272 node_list = pmodulenode1
1273 p.push(p.go_to(0), node_list)
1274 end
1275 init do end
1276 end
1277 private class ReduceAction9
1278 special ReduceAction
1279 redef fun action(p: Parser)
1280 do
1281 var node_list: nullable Object = null
1282 var nodearraylist3 = p.pop
1283 var nodearraylist2 = p.pop
1284 var nodearraylist1 = p.pop
1285 var listnode3 = new Array[Object]
1286 var listnode8 = new Array[Object]
1287 var listnode7 = new Array[Object]
1288 var ppropdefnode5 = nodearraylist1
1289 assert ppropdefnode5 isa nullable APropdef
1290 var listnode6 = nodearraylist3
1291 assert listnode6 isa Array[Object]
1292 if ppropdefnode5 != null then
1293 listnode7.add(ppropdefnode5)
1294 end
1295 # if listnode6 != null then
1296 if listnode7.is_empty then
1297 listnode7 = listnode6
1298 else
1299 listnode7.append(listnode6)
1300 end
1301 # end
1302 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1303 listnode7
1304 )
1305 if pclassdefnode4 != null then
1306 listnode8.add(pclassdefnode4)
1307 end
1308 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1309 null,
1310 listnode3,
1311 listnode8
1312 )
1313 node_list = pmodulenode1
1314 p.push(p.go_to(0), node_list)
1315 end
1316 init do end
1317 end
1318 private class ReduceAction10
1319 special ReduceAction
1320 redef fun action(p: Parser)
1321 do
1322 var node_list: nullable Object = null
1323 var nodearraylist3 = p.pop
1324 var nodearraylist2 = p.pop
1325 var nodearraylist1 = p.pop
1326 var listnode3 = new Array[Object]
1327 var listnode7 = new Array[Object]
1328 var ppackagedeclnode2 = nodearraylist1
1329 assert ppackagedeclnode2 isa nullable APackagedecl
1330 var listnode6 = new Array[Object]
1331 var ppropdefnode5 = nodearraylist2
1332 assert ppropdefnode5 isa nullable APropdef
1333 if ppropdefnode5 != null then
1334 listnode6.add(ppropdefnode5)
1335 end
1336 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1337 listnode6
1338 )
1339 if pclassdefnode4 != null then
1340 listnode7.add(pclassdefnode4)
1341 end
1342 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1343 ppackagedeclnode2,
1344 listnode3,
1345 listnode7
1346 )
1347 node_list = pmodulenode1
1348 p.push(p.go_to(0), node_list)
1349 end
1350 init do end
1351 end
1352 private class ReduceAction11
1353 special ReduceAction
1354 redef fun action(p: Parser)
1355 do
1356 var node_list: nullable Object = null
1357 var nodearraylist4 = p.pop
1358 var nodearraylist3 = p.pop
1359 var nodearraylist2 = p.pop
1360 var nodearraylist1 = p.pop
1361 var listnode3 = new Array[Object]
1362 var listnode8 = new Array[Object]
1363 var ppackagedeclnode2 = nodearraylist1
1364 assert ppackagedeclnode2 isa nullable APackagedecl
1365 var listnode7 = new Array[Object]
1366 var ppropdefnode5 = nodearraylist2
1367 assert ppropdefnode5 isa nullable APropdef
1368 var listnode6 = nodearraylist4
1369 assert listnode6 isa Array[Object]
1370 if ppropdefnode5 != null then
1371 listnode7.add(ppropdefnode5)
1372 end
1373 # if listnode6 != null then
1374 if listnode7.is_empty then
1375 listnode7 = listnode6
1376 else
1377 listnode7.append(listnode6)
1378 end
1379 # end
1380 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1381 listnode7
1382 )
1383 if pclassdefnode4 != null then
1384 listnode8.add(pclassdefnode4)
1385 end
1386 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1387 ppackagedeclnode2,
1388 listnode3,
1389 listnode8
1390 )
1391 node_list = pmodulenode1
1392 p.push(p.go_to(0), node_list)
1393 end
1394 init do end
1395 end
1396 private class ReduceAction12
1397 special ReduceAction
1398 redef fun action(p: Parser)
1399 do
1400 var node_list: nullable Object = null
1401 var nodearraylist3 = p.pop
1402 var nodearraylist2 = p.pop
1403 var nodearraylist1 = p.pop
1404 var listnode4 = new Array[Object]
1405 var listnode8 = new Array[Object]
1406 var listnode3 = nodearraylist1
1407 assert listnode3 isa Array[Object]
1408 # if listnode3 != null then
1409 if listnode4.is_empty then
1410 listnode4 = listnode3
1411 else
1412 listnode4.append(listnode3)
1413 end
1414 # end
1415 var listnode7 = new Array[Object]
1416 var ppropdefnode6 = nodearraylist2
1417 assert ppropdefnode6 isa nullable APropdef
1418 if ppropdefnode6 != null then
1419 listnode7.add(ppropdefnode6)
1420 end
1421 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1422 listnode7
1423 )
1424 if pclassdefnode5 != null then
1425 listnode8.add(pclassdefnode5)
1426 end
1427 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1428 null,
1429 listnode4,
1430 listnode8
1431 )
1432 node_list = pmodulenode1
1433 p.push(p.go_to(0), node_list)
1434 end
1435 init do end
1436 end
1437 private class ReduceAction13
1438 special ReduceAction
1439 redef fun action(p: Parser)
1440 do
1441 var node_list: nullable Object = null
1442 var nodearraylist4 = p.pop
1443 var nodearraylist3 = p.pop
1444 var nodearraylist2 = p.pop
1445 var nodearraylist1 = p.pop
1446 var listnode4 = new Array[Object]
1447 var listnode9 = new Array[Object]
1448 var listnode3 = nodearraylist1
1449 assert listnode3 isa Array[Object]
1450 # if listnode3 != null then
1451 if listnode4.is_empty then
1452 listnode4 = listnode3
1453 else
1454 listnode4.append(listnode3)
1455 end
1456 # end
1457 var listnode8 = new Array[Object]
1458 var ppropdefnode6 = nodearraylist2
1459 assert ppropdefnode6 isa nullable APropdef
1460 var listnode7 = nodearraylist4
1461 assert listnode7 isa Array[Object]
1462 if ppropdefnode6 != null then
1463 listnode8.add(ppropdefnode6)
1464 end
1465 # if listnode7 != null then
1466 if listnode8.is_empty then
1467 listnode8 = listnode7
1468 else
1469 listnode8.append(listnode7)
1470 end
1471 # end
1472 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1473 listnode8
1474 )
1475 if pclassdefnode5 != null then
1476 listnode9.add(pclassdefnode5)
1477 end
1478 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1479 null,
1480 listnode4,
1481 listnode9
1482 )
1483 node_list = pmodulenode1
1484 p.push(p.go_to(0), node_list)
1485 end
1486 init do end
1487 end
1488 private class ReduceAction14
1489 special ReduceAction
1490 redef fun action(p: Parser)
1491 do
1492 var node_list: nullable Object = null
1493 var nodearraylist4 = p.pop
1494 var nodearraylist3 = p.pop
1495 var nodearraylist2 = p.pop
1496 var nodearraylist1 = p.pop
1497 var listnode4 = new Array[Object]
1498 var listnode8 = new Array[Object]
1499 var ppackagedeclnode2 = nodearraylist1
1500 assert ppackagedeclnode2 isa nullable APackagedecl
1501 var listnode3 = nodearraylist2
1502 assert listnode3 isa Array[Object]
1503 # if listnode3 != null then
1504 if listnode4.is_empty then
1505 listnode4 = listnode3
1506 else
1507 listnode4.append(listnode3)
1508 end
1509 # end
1510 var listnode7 = new Array[Object]
1511 var ppropdefnode6 = nodearraylist3
1512 assert ppropdefnode6 isa nullable APropdef
1513 if ppropdefnode6 != null then
1514 listnode7.add(ppropdefnode6)
1515 end
1516 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1517 listnode7
1518 )
1519 if pclassdefnode5 != null then
1520 listnode8.add(pclassdefnode5)
1521 end
1522 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1523 ppackagedeclnode2,
1524 listnode4,
1525 listnode8
1526 )
1527 node_list = pmodulenode1
1528 p.push(p.go_to(0), node_list)
1529 end
1530 init do end
1531 end
1532 private class ReduceAction15
1533 special ReduceAction
1534 redef fun action(p: Parser)
1535 do
1536 var node_list: nullable Object = null
1537 var nodearraylist5 = p.pop
1538 var nodearraylist4 = p.pop
1539 var nodearraylist3 = p.pop
1540 var nodearraylist2 = p.pop
1541 var nodearraylist1 = p.pop
1542 var listnode4 = new Array[Object]
1543 var listnode9 = new Array[Object]
1544 var ppackagedeclnode2 = nodearraylist1
1545 assert ppackagedeclnode2 isa nullable APackagedecl
1546 var listnode3 = nodearraylist2
1547 assert listnode3 isa Array[Object]
1548 # if listnode3 != null then
1549 if listnode4.is_empty then
1550 listnode4 = listnode3
1551 else
1552 listnode4.append(listnode3)
1553 end
1554 # end
1555 var listnode8 = new Array[Object]
1556 var ppropdefnode6 = nodearraylist3
1557 assert ppropdefnode6 isa nullable APropdef
1558 var listnode7 = nodearraylist5
1559 assert listnode7 isa Array[Object]
1560 if ppropdefnode6 != null then
1561 listnode8.add(ppropdefnode6)
1562 end
1563 # if listnode7 != null then
1564 if listnode8.is_empty then
1565 listnode8 = listnode7
1566 else
1567 listnode8.append(listnode7)
1568 end
1569 # end
1570 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1571 listnode8
1572 )
1573 if pclassdefnode5 != null then
1574 listnode9.add(pclassdefnode5)
1575 end
1576 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1577 ppackagedeclnode2,
1578 listnode4,
1579 listnode9
1580 )
1581 node_list = pmodulenode1
1582 p.push(p.go_to(0), node_list)
1583 end
1584 init do end
1585 end
1586 private class ReduceAction16
1587 special ReduceAction
1588 redef fun action(p: Parser)
1589 do
1590 var node_list: nullable Object = null
1591 var nodearraylist3 = p.pop
1592 var nodearraylist2 = p.pop
1593 var nodearraylist1 = p.pop
1594 var listnode3 = new Array[Object]
1595 var listnode8 = new Array[Object]
1596 var listnode4 = nodearraylist1
1597 assert listnode4 isa Array[Object]
1598 var listnode7 = new Array[Object]
1599 var ppropdefnode6 = nodearraylist2
1600 assert ppropdefnode6 isa nullable APropdef
1601 if ppropdefnode6 != null then
1602 listnode7.add(ppropdefnode6)
1603 end
1604 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1605 listnode7
1606 )
1607 # if listnode4 != null then
1608 if listnode8.is_empty then
1609 listnode8 = listnode4
1610 else
1611 listnode8.append(listnode4)
1612 end
1613 # end
1614 if pclassdefnode5 != null then
1615 listnode8.add(pclassdefnode5)
1616 end
1617 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1618 null,
1619 listnode3,
1620 listnode8
1621 )
1622 node_list = pmodulenode1
1623 p.push(p.go_to(0), node_list)
1624 end
1625 init do end
1626 end
1627 private class ReduceAction17
1628 special ReduceAction
1629 redef fun action(p: Parser)
1630 do
1631 var node_list: nullable Object = null
1632 var nodearraylist4 = p.pop
1633 var nodearraylist3 = p.pop
1634 var nodearraylist2 = p.pop
1635 var nodearraylist1 = p.pop
1636 var listnode3 = new Array[Object]
1637 var listnode9 = new Array[Object]
1638 var listnode4 = nodearraylist1
1639 assert listnode4 isa Array[Object]
1640 var listnode8 = new Array[Object]
1641 var ppropdefnode6 = nodearraylist2
1642 assert ppropdefnode6 isa nullable APropdef
1643 var listnode7 = nodearraylist4
1644 assert listnode7 isa Array[Object]
1645 if ppropdefnode6 != null then
1646 listnode8.add(ppropdefnode6)
1647 end
1648 # if listnode7 != null then
1649 if listnode8.is_empty then
1650 listnode8 = listnode7
1651 else
1652 listnode8.append(listnode7)
1653 end
1654 # end
1655 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1656 listnode8
1657 )
1658 # if listnode4 != null then
1659 if listnode9.is_empty then
1660 listnode9 = listnode4
1661 else
1662 listnode9.append(listnode4)
1663 end
1664 # end
1665 if pclassdefnode5 != null then
1666 listnode9.add(pclassdefnode5)
1667 end
1668 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1669 null,
1670 listnode3,
1671 listnode9
1672 )
1673 node_list = pmodulenode1
1674 p.push(p.go_to(0), node_list)
1675 end
1676 init do end
1677 end
1678 private class ReduceAction18
1679 special ReduceAction
1680 redef fun action(p: Parser)
1681 do
1682 var node_list: nullable Object = null
1683 var nodearraylist4 = p.pop
1684 var nodearraylist3 = p.pop
1685 var nodearraylist2 = p.pop
1686 var nodearraylist1 = p.pop
1687 var listnode3 = new Array[Object]
1688 var listnode8 = new Array[Object]
1689 var ppackagedeclnode2 = nodearraylist1
1690 assert ppackagedeclnode2 isa nullable APackagedecl
1691 var listnode4 = nodearraylist2
1692 assert listnode4 isa Array[Object]
1693 var listnode7 = new Array[Object]
1694 var ppropdefnode6 = nodearraylist3
1695 assert ppropdefnode6 isa nullable APropdef
1696 if ppropdefnode6 != null then
1697 listnode7.add(ppropdefnode6)
1698 end
1699 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1700 listnode7
1701 )
1702 # if listnode4 != null then
1703 if listnode8.is_empty then
1704 listnode8 = listnode4
1705 else
1706 listnode8.append(listnode4)
1707 end
1708 # end
1709 if pclassdefnode5 != null then
1710 listnode8.add(pclassdefnode5)
1711 end
1712 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1713 ppackagedeclnode2,
1714 listnode3,
1715 listnode8
1716 )
1717 node_list = pmodulenode1
1718 p.push(p.go_to(0), node_list)
1719 end
1720 init do end
1721 end
1722 private class ReduceAction19
1723 special ReduceAction
1724 redef fun action(p: Parser)
1725 do
1726 var node_list: nullable Object = null
1727 var nodearraylist5 = p.pop
1728 var nodearraylist4 = p.pop
1729 var nodearraylist3 = p.pop
1730 var nodearraylist2 = p.pop
1731 var nodearraylist1 = p.pop
1732 var listnode3 = new Array[Object]
1733 var listnode9 = new Array[Object]
1734 var ppackagedeclnode2 = nodearraylist1
1735 assert ppackagedeclnode2 isa nullable APackagedecl
1736 var listnode4 = nodearraylist2
1737 assert listnode4 isa Array[Object]
1738 var listnode8 = new Array[Object]
1739 var ppropdefnode6 = nodearraylist3
1740 assert ppropdefnode6 isa nullable APropdef
1741 var listnode7 = nodearraylist5
1742 assert listnode7 isa Array[Object]
1743 if ppropdefnode6 != null then
1744 listnode8.add(ppropdefnode6)
1745 end
1746 # if listnode7 != null then
1747 if listnode8.is_empty then
1748 listnode8 = listnode7
1749 else
1750 listnode8.append(listnode7)
1751 end
1752 # end
1753 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1754 listnode8
1755 )
1756 # if listnode4 != null then
1757 if listnode9.is_empty then
1758 listnode9 = listnode4
1759 else
1760 listnode9.append(listnode4)
1761 end
1762 # end
1763 if pclassdefnode5 != null then
1764 listnode9.add(pclassdefnode5)
1765 end
1766 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1767 ppackagedeclnode2,
1768 listnode3,
1769 listnode9
1770 )
1771 node_list = pmodulenode1
1772 p.push(p.go_to(0), node_list)
1773 end
1774 init do end
1775 end
1776 private class ReduceAction20
1777 special ReduceAction
1778 redef fun action(p: Parser)
1779 do
1780 var node_list: nullable Object = null
1781 var nodearraylist4 = p.pop
1782 var nodearraylist3 = p.pop
1783 var nodearraylist2 = p.pop
1784 var nodearraylist1 = p.pop
1785 var listnode4 = new Array[Object]
1786 var listnode9 = new Array[Object]
1787 var listnode3 = nodearraylist1
1788 assert listnode3 isa Array[Object]
1789 # if listnode3 != null then
1790 if listnode4.is_empty then
1791 listnode4 = listnode3
1792 else
1793 listnode4.append(listnode3)
1794 end
1795 # end
1796 var listnode5 = nodearraylist2
1797 assert listnode5 isa Array[Object]
1798 var listnode8 = new Array[Object]
1799 var ppropdefnode7 = nodearraylist3
1800 assert ppropdefnode7 isa nullable APropdef
1801 if ppropdefnode7 != null then
1802 listnode8.add(ppropdefnode7)
1803 end
1804 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1805 listnode8
1806 )
1807 # if listnode5 != null then
1808 if listnode9.is_empty then
1809 listnode9 = listnode5
1810 else
1811 listnode9.append(listnode5)
1812 end
1813 # end
1814 if pclassdefnode6 != null then
1815 listnode9.add(pclassdefnode6)
1816 end
1817 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1818 null,
1819 listnode4,
1820 listnode9
1821 )
1822 node_list = pmodulenode1
1823 p.push(p.go_to(0), node_list)
1824 end
1825 init do end
1826 end
1827 private class ReduceAction21
1828 special ReduceAction
1829 redef fun action(p: Parser)
1830 do
1831 var node_list: nullable Object = null
1832 var nodearraylist5 = p.pop
1833 var nodearraylist4 = p.pop
1834 var nodearraylist3 = p.pop
1835 var nodearraylist2 = p.pop
1836 var nodearraylist1 = p.pop
1837 var listnode4 = new Array[Object]
1838 var listnode10 = new Array[Object]
1839 var listnode3 = nodearraylist1
1840 assert listnode3 isa Array[Object]
1841 # if listnode3 != null then
1842 if listnode4.is_empty then
1843 listnode4 = listnode3
1844 else
1845 listnode4.append(listnode3)
1846 end
1847 # end
1848 var listnode5 = nodearraylist2
1849 assert listnode5 isa Array[Object]
1850 var listnode9 = new Array[Object]
1851 var ppropdefnode7 = nodearraylist3
1852 assert ppropdefnode7 isa nullable APropdef
1853 var listnode8 = nodearraylist5
1854 assert listnode8 isa Array[Object]
1855 if ppropdefnode7 != null then
1856 listnode9.add(ppropdefnode7)
1857 end
1858 # if listnode8 != null then
1859 if listnode9.is_empty then
1860 listnode9 = listnode8
1861 else
1862 listnode9.append(listnode8)
1863 end
1864 # end
1865 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1866 listnode9
1867 )
1868 # if listnode5 != null then
1869 if listnode10.is_empty then
1870 listnode10 = listnode5
1871 else
1872 listnode10.append(listnode5)
1873 end
1874 # end
1875 if pclassdefnode6 != null then
1876 listnode10.add(pclassdefnode6)
1877 end
1878 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1879 null,
1880 listnode4,
1881 listnode10
1882 )
1883 node_list = pmodulenode1
1884 p.push(p.go_to(0), node_list)
1885 end
1886 init do end
1887 end
1888 private class ReduceAction22
1889 special ReduceAction
1890 redef fun action(p: Parser)
1891 do
1892 var node_list: nullable Object = null
1893 var nodearraylist5 = p.pop
1894 var nodearraylist4 = p.pop
1895 var nodearraylist3 = p.pop
1896 var nodearraylist2 = p.pop
1897 var nodearraylist1 = p.pop
1898 var listnode4 = new Array[Object]
1899 var listnode9 = new Array[Object]
1900 var ppackagedeclnode2 = nodearraylist1
1901 assert ppackagedeclnode2 isa nullable APackagedecl
1902 var listnode3 = nodearraylist2
1903 assert listnode3 isa Array[Object]
1904 # if listnode3 != null then
1905 if listnode4.is_empty then
1906 listnode4 = listnode3
1907 else
1908 listnode4.append(listnode3)
1909 end
1910 # end
1911 var listnode5 = nodearraylist3
1912 assert listnode5 isa Array[Object]
1913 var listnode8 = new Array[Object]
1914 var ppropdefnode7 = nodearraylist4
1915 assert ppropdefnode7 isa nullable APropdef
1916 if ppropdefnode7 != null then
1917 listnode8.add(ppropdefnode7)
1918 end
1919 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1920 listnode8
1921 )
1922 # if listnode5 != null then
1923 if listnode9.is_empty then
1924 listnode9 = listnode5
1925 else
1926 listnode9.append(listnode5)
1927 end
1928 # end
1929 if pclassdefnode6 != null then
1930 listnode9.add(pclassdefnode6)
1931 end
1932 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1933 ppackagedeclnode2,
1934 listnode4,
1935 listnode9
1936 )
1937 node_list = pmodulenode1
1938 p.push(p.go_to(0), node_list)
1939 end
1940 init do end
1941 end
1942 private class ReduceAction23
1943 special ReduceAction
1944 redef fun action(p: Parser)
1945 do
1946 var node_list: nullable Object = null
1947 var nodearraylist6 = p.pop
1948 var nodearraylist5 = p.pop
1949 var nodearraylist4 = p.pop
1950 var nodearraylist3 = p.pop
1951 var nodearraylist2 = p.pop
1952 var nodearraylist1 = p.pop
1953 var listnode4 = new Array[Object]
1954 var listnode10 = new Array[Object]
1955 var ppackagedeclnode2 = nodearraylist1
1956 assert ppackagedeclnode2 isa nullable APackagedecl
1957 var listnode3 = nodearraylist2
1958 assert listnode3 isa Array[Object]
1959 # if listnode3 != null then
1960 if listnode4.is_empty then
1961 listnode4 = listnode3
1962 else
1963 listnode4.append(listnode3)
1964 end
1965 # end
1966 var listnode5 = nodearraylist3
1967 assert listnode5 isa Array[Object]
1968 var listnode9 = new Array[Object]
1969 var ppropdefnode7 = nodearraylist4
1970 assert ppropdefnode7 isa nullable APropdef
1971 var listnode8 = nodearraylist6
1972 assert listnode8 isa Array[Object]
1973 if ppropdefnode7 != null then
1974 listnode9.add(ppropdefnode7)
1975 end
1976 # if listnode8 != null then
1977 if listnode9.is_empty then
1978 listnode9 = listnode8
1979 else
1980 listnode9.append(listnode8)
1981 end
1982 # end
1983 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
1984 listnode9
1985 )
1986 # if listnode5 != null then
1987 if listnode10.is_empty then
1988 listnode10 = listnode5
1989 else
1990 listnode10.append(listnode5)
1991 end
1992 # end
1993 if pclassdefnode6 != null then
1994 listnode10.add(pclassdefnode6)
1995 end
1996 var pmodulenode1: nullable AModule = new AModule.init_amodule(
1997 ppackagedeclnode2,
1998 listnode4,
1999 listnode10
2000 )
2001 node_list = pmodulenode1
2002 p.push(p.go_to(0), node_list)
2003 end
2004 init do end
2005 end
2006 private class ReduceAction24
2007 special ReduceAction
2008 redef fun action(p: Parser)
2009 do
2010 var node_list: nullable Object = null
2011 var nodearraylist1 = p.pop
2012 var listnode3 = new Array[Object]
2013 var listnode5 = new Array[Object]
2014 var pclassdefnode4 = nodearraylist1
2015 assert pclassdefnode4 isa nullable AClassdef
2016 if pclassdefnode4 != null then
2017 listnode5.add(pclassdefnode4)
2018 end
2019 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2020 null,
2021 listnode3,
2022 listnode5
2023 )
2024 node_list = pmodulenode1
2025 p.push(p.go_to(0), node_list)
2026 end
2027 init do end
2028 end
2029 private class ReduceAction25
2030 special ReduceAction
2031 redef fun action(p: Parser)
2032 do
2033 var node_list: nullable Object = null
2034 var nodearraylist2 = p.pop
2035 var nodearraylist1 = p.pop
2036 var listnode3 = new Array[Object]
2037 var listnode5 = new Array[Object]
2038 var ppackagedeclnode2 = nodearraylist1
2039 assert ppackagedeclnode2 isa nullable APackagedecl
2040 var pclassdefnode4 = nodearraylist2
2041 assert pclassdefnode4 isa nullable AClassdef
2042 if pclassdefnode4 != null then
2043 listnode5.add(pclassdefnode4)
2044 end
2045 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2046 ppackagedeclnode2,
2047 listnode3,
2048 listnode5
2049 )
2050 node_list = pmodulenode1
2051 p.push(p.go_to(0), node_list)
2052 end
2053 init do end
2054 end
2055 private class ReduceAction26
2056 special ReduceAction
2057 redef fun action(p: Parser)
2058 do
2059 var node_list: nullable Object = null
2060 var nodearraylist2 = p.pop
2061 var nodearraylist1 = p.pop
2062 var listnode4 = new Array[Object]
2063 var listnode6 = new Array[Object]
2064 var listnode3 = nodearraylist1
2065 assert listnode3 isa Array[Object]
2066 # if listnode3 != null then
2067 if listnode4.is_empty then
2068 listnode4 = listnode3
2069 else
2070 listnode4.append(listnode3)
2071 end
2072 # end
2073 var pclassdefnode5 = nodearraylist2
2074 assert pclassdefnode5 isa nullable AClassdef
2075 if pclassdefnode5 != null then
2076 listnode6.add(pclassdefnode5)
2077 end
2078 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2079 null,
2080 listnode4,
2081 listnode6
2082 )
2083 node_list = pmodulenode1
2084 p.push(p.go_to(0), node_list)
2085 end
2086 init do end
2087 end
2088 private class ReduceAction27
2089 special ReduceAction
2090 redef fun action(p: Parser)
2091 do
2092 var node_list: nullable Object = null
2093 var nodearraylist3 = p.pop
2094 var nodearraylist2 = p.pop
2095 var nodearraylist1 = p.pop
2096 var listnode4 = new Array[Object]
2097 var listnode6 = new Array[Object]
2098 var ppackagedeclnode2 = nodearraylist1
2099 assert ppackagedeclnode2 isa nullable APackagedecl
2100 var listnode3 = nodearraylist2
2101 assert listnode3 isa Array[Object]
2102 # if listnode3 != null then
2103 if listnode4.is_empty then
2104 listnode4 = listnode3
2105 else
2106 listnode4.append(listnode3)
2107 end
2108 # end
2109 var pclassdefnode5 = nodearraylist3
2110 assert pclassdefnode5 isa nullable AClassdef
2111 if pclassdefnode5 != null then
2112 listnode6.add(pclassdefnode5)
2113 end
2114 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2115 ppackagedeclnode2,
2116 listnode4,
2117 listnode6
2118 )
2119 node_list = pmodulenode1
2120 p.push(p.go_to(0), node_list)
2121 end
2122 init do end
2123 end
2124 private class ReduceAction28
2125 special ReduceAction
2126 redef fun action(p: Parser)
2127 do
2128 var node_list: nullable Object = null
2129 var nodearraylist2 = p.pop
2130 var nodearraylist1 = p.pop
2131 var listnode3 = new Array[Object]
2132 var listnode6 = new Array[Object]
2133 var listnode4 = nodearraylist1
2134 assert listnode4 isa Array[Object]
2135 var pclassdefnode5 = nodearraylist2
2136 assert pclassdefnode5 isa nullable AClassdef
2137 # if listnode4 != null then
2138 if listnode6.is_empty then
2139 listnode6 = listnode4
2140 else
2141 listnode6.append(listnode4)
2142 end
2143 # end
2144 if pclassdefnode5 != null then
2145 listnode6.add(pclassdefnode5)
2146 end
2147 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2148 null,
2149 listnode3,
2150 listnode6
2151 )
2152 node_list = pmodulenode1
2153 p.push(p.go_to(0), node_list)
2154 end
2155 init do end
2156 end
2157 private class ReduceAction29
2158 special ReduceAction
2159 redef fun action(p: Parser)
2160 do
2161 var node_list: nullable Object = null
2162 var nodearraylist3 = p.pop
2163 var nodearraylist2 = p.pop
2164 var nodearraylist1 = p.pop
2165 var listnode3 = new Array[Object]
2166 var listnode6 = new Array[Object]
2167 var ppackagedeclnode2 = nodearraylist1
2168 assert ppackagedeclnode2 isa nullable APackagedecl
2169 var listnode4 = nodearraylist2
2170 assert listnode4 isa Array[Object]
2171 var pclassdefnode5 = nodearraylist3
2172 assert pclassdefnode5 isa nullable AClassdef
2173 # if listnode4 != null then
2174 if listnode6.is_empty then
2175 listnode6 = listnode4
2176 else
2177 listnode6.append(listnode4)
2178 end
2179 # end
2180 if pclassdefnode5 != null then
2181 listnode6.add(pclassdefnode5)
2182 end
2183 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2184 ppackagedeclnode2,
2185 listnode3,
2186 listnode6
2187 )
2188 node_list = pmodulenode1
2189 p.push(p.go_to(0), node_list)
2190 end
2191 init do end
2192 end
2193 private class ReduceAction30
2194 special ReduceAction
2195 redef fun action(p: Parser)
2196 do
2197 var node_list: nullable Object = null
2198 var nodearraylist3 = p.pop
2199 var nodearraylist2 = p.pop
2200 var nodearraylist1 = p.pop
2201 var listnode4 = new Array[Object]
2202 var listnode7 = new Array[Object]
2203 var listnode3 = nodearraylist1
2204 assert listnode3 isa Array[Object]
2205 # if listnode3 != null then
2206 if listnode4.is_empty then
2207 listnode4 = listnode3
2208 else
2209 listnode4.append(listnode3)
2210 end
2211 # end
2212 var listnode5 = nodearraylist2
2213 assert listnode5 isa Array[Object]
2214 var pclassdefnode6 = nodearraylist3
2215 assert pclassdefnode6 isa nullable AClassdef
2216 # if listnode5 != null then
2217 if listnode7.is_empty then
2218 listnode7 = listnode5
2219 else
2220 listnode7.append(listnode5)
2221 end
2222 # end
2223 if pclassdefnode6 != null then
2224 listnode7.add(pclassdefnode6)
2225 end
2226 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2227 null,
2228 listnode4,
2229 listnode7
2230 )
2231 node_list = pmodulenode1
2232 p.push(p.go_to(0), node_list)
2233 end
2234 init do end
2235 end
2236 private class ReduceAction31
2237 special ReduceAction
2238 redef fun action(p: Parser)
2239 do
2240 var node_list: nullable Object = null
2241 var nodearraylist4 = p.pop
2242 var nodearraylist3 = p.pop
2243 var nodearraylist2 = p.pop
2244 var nodearraylist1 = p.pop
2245 var listnode4 = new Array[Object]
2246 var listnode7 = new Array[Object]
2247 var ppackagedeclnode2 = nodearraylist1
2248 assert ppackagedeclnode2 isa nullable APackagedecl
2249 var listnode3 = nodearraylist2
2250 assert listnode3 isa Array[Object]
2251 # if listnode3 != null then
2252 if listnode4.is_empty then
2253 listnode4 = listnode3
2254 else
2255 listnode4.append(listnode3)
2256 end
2257 # end
2258 var listnode5 = nodearraylist3
2259 assert listnode5 isa Array[Object]
2260 var pclassdefnode6 = nodearraylist4
2261 assert pclassdefnode6 isa nullable AClassdef
2262 # if listnode5 != null then
2263 if listnode7.is_empty then
2264 listnode7 = listnode5
2265 else
2266 listnode7.append(listnode5)
2267 end
2268 # end
2269 if pclassdefnode6 != null then
2270 listnode7.add(pclassdefnode6)
2271 end
2272 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2273 ppackagedeclnode2,
2274 listnode4,
2275 listnode7
2276 )
2277 node_list = pmodulenode1
2278 p.push(p.go_to(0), node_list)
2279 end
2280 init do end
2281 end
2282 private class ReduceAction32
2283 special ReduceAction
2284 redef fun action(p: Parser)
2285 do
2286 var node_list: nullable Object = null
2287 var nodearraylist3 = p.pop
2288 var nodearraylist2 = p.pop
2289 var nodearraylist1 = p.pop
2290 var listnode3 = new Array[Object]
2291 var listnode8 = new Array[Object]
2292 var listnode6 = new Array[Object]
2293 var ppropdefnode5 = nodearraylist1
2294 assert ppropdefnode5 isa nullable APropdef
2295 if ppropdefnode5 != null then
2296 listnode6.add(ppropdefnode5)
2297 end
2298 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2299 listnode6
2300 )
2301 var pclassdefnode7 = nodearraylist3
2302 assert pclassdefnode7 isa nullable AClassdef
2303 if pclassdefnode4 != null then
2304 listnode8.add(pclassdefnode4)
2305 end
2306 if pclassdefnode7 != null then
2307 listnode8.add(pclassdefnode7)
2308 end
2309 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2310 null,
2311 listnode3,
2312 listnode8
2313 )
2314 node_list = pmodulenode1
2315 p.push(p.go_to(0), node_list)
2316 end
2317 init do end
2318 end
2319 private class ReduceAction33
2320 special ReduceAction
2321 redef fun action(p: Parser)
2322 do
2323 var node_list: nullable Object = null
2324 var nodearraylist4 = p.pop
2325 var nodearraylist3 = p.pop
2326 var nodearraylist2 = p.pop
2327 var nodearraylist1 = p.pop
2328 var listnode3 = new Array[Object]
2329 var listnode9 = new Array[Object]
2330 var listnode7 = new Array[Object]
2331 var ppropdefnode5 = nodearraylist1
2332 assert ppropdefnode5 isa nullable APropdef
2333 var listnode6 = nodearraylist3
2334 assert listnode6 isa Array[Object]
2335 if ppropdefnode5 != null then
2336 listnode7.add(ppropdefnode5)
2337 end
2338 # if listnode6 != null then
2339 if listnode7.is_empty then
2340 listnode7 = listnode6
2341 else
2342 listnode7.append(listnode6)
2343 end
2344 # end
2345 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2346 listnode7
2347 )
2348 var pclassdefnode8 = nodearraylist4
2349 assert pclassdefnode8 isa nullable AClassdef
2350 if pclassdefnode4 != null then
2351 listnode9.add(pclassdefnode4)
2352 end
2353 if pclassdefnode8 != null then
2354 listnode9.add(pclassdefnode8)
2355 end
2356 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2357 null,
2358 listnode3,
2359 listnode9
2360 )
2361 node_list = pmodulenode1
2362 p.push(p.go_to(0), node_list)
2363 end
2364 init do end
2365 end
2366 private class ReduceAction34
2367 special ReduceAction
2368 redef fun action(p: Parser)
2369 do
2370 var node_list: nullable Object = null
2371 var nodearraylist4 = p.pop
2372 var nodearraylist3 = p.pop
2373 var nodearraylist2 = p.pop
2374 var nodearraylist1 = p.pop
2375 var listnode3 = new Array[Object]
2376 var listnode8 = new Array[Object]
2377 var ppackagedeclnode2 = nodearraylist1
2378 assert ppackagedeclnode2 isa nullable APackagedecl
2379 var listnode6 = new Array[Object]
2380 var ppropdefnode5 = nodearraylist2
2381 assert ppropdefnode5 isa nullable APropdef
2382 if ppropdefnode5 != null then
2383 listnode6.add(ppropdefnode5)
2384 end
2385 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2386 listnode6
2387 )
2388 var pclassdefnode7 = nodearraylist4
2389 assert pclassdefnode7 isa nullable AClassdef
2390 if pclassdefnode4 != null then
2391 listnode8.add(pclassdefnode4)
2392 end
2393 if pclassdefnode7 != null then
2394 listnode8.add(pclassdefnode7)
2395 end
2396 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2397 ppackagedeclnode2,
2398 listnode3,
2399 listnode8
2400 )
2401 node_list = pmodulenode1
2402 p.push(p.go_to(0), node_list)
2403 end
2404 init do end
2405 end
2406 private class ReduceAction35
2407 special ReduceAction
2408 redef fun action(p: Parser)
2409 do
2410 var node_list: nullable Object = null
2411 var nodearraylist5 = p.pop
2412 var nodearraylist4 = p.pop
2413 var nodearraylist3 = p.pop
2414 var nodearraylist2 = p.pop
2415 var nodearraylist1 = p.pop
2416 var listnode3 = new Array[Object]
2417 var listnode9 = new Array[Object]
2418 var ppackagedeclnode2 = nodearraylist1
2419 assert ppackagedeclnode2 isa nullable APackagedecl
2420 var listnode7 = new Array[Object]
2421 var ppropdefnode5 = nodearraylist2
2422 assert ppropdefnode5 isa nullable APropdef
2423 var listnode6 = nodearraylist4
2424 assert listnode6 isa Array[Object]
2425 if ppropdefnode5 != null then
2426 listnode7.add(ppropdefnode5)
2427 end
2428 # if listnode6 != null then
2429 if listnode7.is_empty then
2430 listnode7 = listnode6
2431 else
2432 listnode7.append(listnode6)
2433 end
2434 # end
2435 var pclassdefnode4: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2436 listnode7
2437 )
2438 var pclassdefnode8 = nodearraylist5
2439 assert pclassdefnode8 isa nullable AClassdef
2440 if pclassdefnode4 != null then
2441 listnode9.add(pclassdefnode4)
2442 end
2443 if pclassdefnode8 != null then
2444 listnode9.add(pclassdefnode8)
2445 end
2446 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2447 ppackagedeclnode2,
2448 listnode3,
2449 listnode9
2450 )
2451 node_list = pmodulenode1
2452 p.push(p.go_to(0), node_list)
2453 end
2454 init do end
2455 end
2456 private class ReduceAction36
2457 special ReduceAction
2458 redef fun action(p: Parser)
2459 do
2460 var node_list: nullable Object = null
2461 var nodearraylist4 = p.pop
2462 var nodearraylist3 = p.pop
2463 var nodearraylist2 = p.pop
2464 var nodearraylist1 = p.pop
2465 var listnode4 = new Array[Object]
2466 var listnode9 = new Array[Object]
2467 var listnode3 = nodearraylist1
2468 assert listnode3 isa Array[Object]
2469 # if listnode3 != null then
2470 if listnode4.is_empty then
2471 listnode4 = listnode3
2472 else
2473 listnode4.append(listnode3)
2474 end
2475 # end
2476 var listnode7 = new Array[Object]
2477 var ppropdefnode6 = nodearraylist2
2478 assert ppropdefnode6 isa nullable APropdef
2479 if ppropdefnode6 != null then
2480 listnode7.add(ppropdefnode6)
2481 end
2482 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2483 listnode7
2484 )
2485 var pclassdefnode8 = nodearraylist4
2486 assert pclassdefnode8 isa nullable AClassdef
2487 if pclassdefnode5 != null then
2488 listnode9.add(pclassdefnode5)
2489 end
2490 if pclassdefnode8 != null then
2491 listnode9.add(pclassdefnode8)
2492 end
2493 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2494 null,
2495 listnode4,
2496 listnode9
2497 )
2498 node_list = pmodulenode1
2499 p.push(p.go_to(0), node_list)
2500 end
2501 init do end
2502 end
2503 private class ReduceAction37
2504 special ReduceAction
2505 redef fun action(p: Parser)
2506 do
2507 var node_list: nullable Object = null
2508 var nodearraylist5 = p.pop
2509 var nodearraylist4 = p.pop
2510 var nodearraylist3 = p.pop
2511 var nodearraylist2 = p.pop
2512 var nodearraylist1 = p.pop
2513 var listnode4 = new Array[Object]
2514 var listnode10 = new Array[Object]
2515 var listnode3 = nodearraylist1
2516 assert listnode3 isa Array[Object]
2517 # if listnode3 != null then
2518 if listnode4.is_empty then
2519 listnode4 = listnode3
2520 else
2521 listnode4.append(listnode3)
2522 end
2523 # end
2524 var listnode8 = new Array[Object]
2525 var ppropdefnode6 = nodearraylist2
2526 assert ppropdefnode6 isa nullable APropdef
2527 var listnode7 = nodearraylist4
2528 assert listnode7 isa Array[Object]
2529 if ppropdefnode6 != null then
2530 listnode8.add(ppropdefnode6)
2531 end
2532 # if listnode7 != null then
2533 if listnode8.is_empty then
2534 listnode8 = listnode7
2535 else
2536 listnode8.append(listnode7)
2537 end
2538 # end
2539 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2540 listnode8
2541 )
2542 var pclassdefnode9 = nodearraylist5
2543 assert pclassdefnode9 isa nullable AClassdef
2544 if pclassdefnode5 != null then
2545 listnode10.add(pclassdefnode5)
2546 end
2547 if pclassdefnode9 != null then
2548 listnode10.add(pclassdefnode9)
2549 end
2550 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2551 null,
2552 listnode4,
2553 listnode10
2554 )
2555 node_list = pmodulenode1
2556 p.push(p.go_to(0), node_list)
2557 end
2558 init do end
2559 end
2560 private class ReduceAction38
2561 special ReduceAction
2562 redef fun action(p: Parser)
2563 do
2564 var node_list: nullable Object = null
2565 var nodearraylist5 = p.pop
2566 var nodearraylist4 = p.pop
2567 var nodearraylist3 = p.pop
2568 var nodearraylist2 = p.pop
2569 var nodearraylist1 = p.pop
2570 var listnode4 = new Array[Object]
2571 var listnode9 = new Array[Object]
2572 var ppackagedeclnode2 = nodearraylist1
2573 assert ppackagedeclnode2 isa nullable APackagedecl
2574 var listnode3 = nodearraylist2
2575 assert listnode3 isa Array[Object]
2576 # if listnode3 != null then
2577 if listnode4.is_empty then
2578 listnode4 = listnode3
2579 else
2580 listnode4.append(listnode3)
2581 end
2582 # end
2583 var listnode7 = new Array[Object]
2584 var ppropdefnode6 = nodearraylist3
2585 assert ppropdefnode6 isa nullable APropdef
2586 if ppropdefnode6 != null then
2587 listnode7.add(ppropdefnode6)
2588 end
2589 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2590 listnode7
2591 )
2592 var pclassdefnode8 = nodearraylist5
2593 assert pclassdefnode8 isa nullable AClassdef
2594 if pclassdefnode5 != null then
2595 listnode9.add(pclassdefnode5)
2596 end
2597 if pclassdefnode8 != null then
2598 listnode9.add(pclassdefnode8)
2599 end
2600 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2601 ppackagedeclnode2,
2602 listnode4,
2603 listnode9
2604 )
2605 node_list = pmodulenode1
2606 p.push(p.go_to(0), node_list)
2607 end
2608 init do end
2609 end
2610 private class ReduceAction39
2611 special ReduceAction
2612 redef fun action(p: Parser)
2613 do
2614 var node_list: nullable Object = null
2615 var nodearraylist6 = p.pop
2616 var nodearraylist5 = p.pop
2617 var nodearraylist4 = p.pop
2618 var nodearraylist3 = p.pop
2619 var nodearraylist2 = p.pop
2620 var nodearraylist1 = p.pop
2621 var listnode4 = new Array[Object]
2622 var listnode10 = new Array[Object]
2623 var ppackagedeclnode2 = nodearraylist1
2624 assert ppackagedeclnode2 isa nullable APackagedecl
2625 var listnode3 = nodearraylist2
2626 assert listnode3 isa Array[Object]
2627 # if listnode3 != null then
2628 if listnode4.is_empty then
2629 listnode4 = listnode3
2630 else
2631 listnode4.append(listnode3)
2632 end
2633 # end
2634 var listnode8 = new Array[Object]
2635 var ppropdefnode6 = nodearraylist3
2636 assert ppropdefnode6 isa nullable APropdef
2637 var listnode7 = nodearraylist5
2638 assert listnode7 isa Array[Object]
2639 if ppropdefnode6 != null then
2640 listnode8.add(ppropdefnode6)
2641 end
2642 # if listnode7 != null then
2643 if listnode8.is_empty then
2644 listnode8 = listnode7
2645 else
2646 listnode8.append(listnode7)
2647 end
2648 # end
2649 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2650 listnode8
2651 )
2652 var pclassdefnode9 = nodearraylist6
2653 assert pclassdefnode9 isa nullable AClassdef
2654 if pclassdefnode5 != null then
2655 listnode10.add(pclassdefnode5)
2656 end
2657 if pclassdefnode9 != null then
2658 listnode10.add(pclassdefnode9)
2659 end
2660 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2661 ppackagedeclnode2,
2662 listnode4,
2663 listnode10
2664 )
2665 node_list = pmodulenode1
2666 p.push(p.go_to(0), node_list)
2667 end
2668 init do end
2669 end
2670 private class ReduceAction40
2671 special ReduceAction
2672 redef fun action(p: Parser)
2673 do
2674 var node_list: nullable Object = null
2675 var nodearraylist4 = p.pop
2676 var nodearraylist3 = p.pop
2677 var nodearraylist2 = p.pop
2678 var nodearraylist1 = p.pop
2679 var listnode3 = new Array[Object]
2680 var listnode9 = new Array[Object]
2681 var listnode4 = nodearraylist1
2682 assert listnode4 isa Array[Object]
2683 var listnode7 = new Array[Object]
2684 var ppropdefnode6 = nodearraylist2
2685 assert ppropdefnode6 isa nullable APropdef
2686 if ppropdefnode6 != null then
2687 listnode7.add(ppropdefnode6)
2688 end
2689 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2690 listnode7
2691 )
2692 var pclassdefnode8 = nodearraylist4
2693 assert pclassdefnode8 isa nullable AClassdef
2694 # if listnode4 != null then
2695 if listnode9.is_empty then
2696 listnode9 = listnode4
2697 else
2698 listnode9.append(listnode4)
2699 end
2700 # end
2701 if pclassdefnode5 != null then
2702 listnode9.add(pclassdefnode5)
2703 end
2704 if pclassdefnode8 != null then
2705 listnode9.add(pclassdefnode8)
2706 end
2707 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2708 null,
2709 listnode3,
2710 listnode9
2711 )
2712 node_list = pmodulenode1
2713 p.push(p.go_to(0), node_list)
2714 end
2715 init do end
2716 end
2717 private class ReduceAction41
2718 special ReduceAction
2719 redef fun action(p: Parser)
2720 do
2721 var node_list: nullable Object = null
2722 var nodearraylist5 = p.pop
2723 var nodearraylist4 = p.pop
2724 var nodearraylist3 = p.pop
2725 var nodearraylist2 = p.pop
2726 var nodearraylist1 = p.pop
2727 var listnode3 = new Array[Object]
2728 var listnode10 = new Array[Object]
2729 var listnode4 = nodearraylist1
2730 assert listnode4 isa Array[Object]
2731 var listnode8 = new Array[Object]
2732 var ppropdefnode6 = nodearraylist2
2733 assert ppropdefnode6 isa nullable APropdef
2734 var listnode7 = nodearraylist4
2735 assert listnode7 isa Array[Object]
2736 if ppropdefnode6 != null then
2737 listnode8.add(ppropdefnode6)
2738 end
2739 # if listnode7 != null then
2740 if listnode8.is_empty then
2741 listnode8 = listnode7
2742 else
2743 listnode8.append(listnode7)
2744 end
2745 # end
2746 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2747 listnode8
2748 )
2749 var pclassdefnode9 = nodearraylist5
2750 assert pclassdefnode9 isa nullable AClassdef
2751 # if listnode4 != null then
2752 if listnode10.is_empty then
2753 listnode10 = listnode4
2754 else
2755 listnode10.append(listnode4)
2756 end
2757 # end
2758 if pclassdefnode5 != null then
2759 listnode10.add(pclassdefnode5)
2760 end
2761 if pclassdefnode9 != null then
2762 listnode10.add(pclassdefnode9)
2763 end
2764 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2765 null,
2766 listnode3,
2767 listnode10
2768 )
2769 node_list = pmodulenode1
2770 p.push(p.go_to(0), node_list)
2771 end
2772 init do end
2773 end
2774 private class ReduceAction42
2775 special ReduceAction
2776 redef fun action(p: Parser)
2777 do
2778 var node_list: nullable Object = null
2779 var nodearraylist5 = p.pop
2780 var nodearraylist4 = p.pop
2781 var nodearraylist3 = p.pop
2782 var nodearraylist2 = p.pop
2783 var nodearraylist1 = p.pop
2784 var listnode3 = new Array[Object]
2785 var listnode9 = new Array[Object]
2786 var ppackagedeclnode2 = nodearraylist1
2787 assert ppackagedeclnode2 isa nullable APackagedecl
2788 var listnode4 = nodearraylist2
2789 assert listnode4 isa Array[Object]
2790 var listnode7 = new Array[Object]
2791 var ppropdefnode6 = nodearraylist3
2792 assert ppropdefnode6 isa nullable APropdef
2793 if ppropdefnode6 != null then
2794 listnode7.add(ppropdefnode6)
2795 end
2796 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2797 listnode7
2798 )
2799 var pclassdefnode8 = nodearraylist5
2800 assert pclassdefnode8 isa nullable AClassdef
2801 # if listnode4 != null then
2802 if listnode9.is_empty then
2803 listnode9 = listnode4
2804 else
2805 listnode9.append(listnode4)
2806 end
2807 # end
2808 if pclassdefnode5 != null then
2809 listnode9.add(pclassdefnode5)
2810 end
2811 if pclassdefnode8 != null then
2812 listnode9.add(pclassdefnode8)
2813 end
2814 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2815 ppackagedeclnode2,
2816 listnode3,
2817 listnode9
2818 )
2819 node_list = pmodulenode1
2820 p.push(p.go_to(0), node_list)
2821 end
2822 init do end
2823 end
2824 private class ReduceAction43
2825 special ReduceAction
2826 redef fun action(p: Parser)
2827 do
2828 var node_list: nullable Object = null
2829 var nodearraylist6 = p.pop
2830 var nodearraylist5 = p.pop
2831 var nodearraylist4 = p.pop
2832 var nodearraylist3 = p.pop
2833 var nodearraylist2 = p.pop
2834 var nodearraylist1 = p.pop
2835 var listnode3 = new Array[Object]
2836 var listnode10 = new Array[Object]
2837 var ppackagedeclnode2 = nodearraylist1
2838 assert ppackagedeclnode2 isa nullable APackagedecl
2839 var listnode4 = nodearraylist2
2840 assert listnode4 isa Array[Object]
2841 var listnode8 = new Array[Object]
2842 var ppropdefnode6 = nodearraylist3
2843 assert ppropdefnode6 isa nullable APropdef
2844 var listnode7 = nodearraylist5
2845 assert listnode7 isa Array[Object]
2846 if ppropdefnode6 != null then
2847 listnode8.add(ppropdefnode6)
2848 end
2849 # if listnode7 != null then
2850 if listnode8.is_empty then
2851 listnode8 = listnode7
2852 else
2853 listnode8.append(listnode7)
2854 end
2855 # end
2856 var pclassdefnode5: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2857 listnode8
2858 )
2859 var pclassdefnode9 = nodearraylist6
2860 assert pclassdefnode9 isa nullable AClassdef
2861 # if listnode4 != null then
2862 if listnode10.is_empty then
2863 listnode10 = listnode4
2864 else
2865 listnode10.append(listnode4)
2866 end
2867 # end
2868 if pclassdefnode5 != null then
2869 listnode10.add(pclassdefnode5)
2870 end
2871 if pclassdefnode9 != null then
2872 listnode10.add(pclassdefnode9)
2873 end
2874 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2875 ppackagedeclnode2,
2876 listnode3,
2877 listnode10
2878 )
2879 node_list = pmodulenode1
2880 p.push(p.go_to(0), node_list)
2881 end
2882 init do end
2883 end
2884 private class ReduceAction44
2885 special ReduceAction
2886 redef fun action(p: Parser)
2887 do
2888 var node_list: nullable Object = null
2889 var nodearraylist5 = p.pop
2890 var nodearraylist4 = p.pop
2891 var nodearraylist3 = p.pop
2892 var nodearraylist2 = p.pop
2893 var nodearraylist1 = p.pop
2894 var listnode4 = new Array[Object]
2895 var listnode10 = new Array[Object]
2896 var listnode3 = nodearraylist1
2897 assert listnode3 isa Array[Object]
2898 # if listnode3 != null then
2899 if listnode4.is_empty then
2900 listnode4 = listnode3
2901 else
2902 listnode4.append(listnode3)
2903 end
2904 # end
2905 var listnode5 = nodearraylist2
2906 assert listnode5 isa Array[Object]
2907 var listnode8 = new Array[Object]
2908 var ppropdefnode7 = nodearraylist3
2909 assert ppropdefnode7 isa nullable APropdef
2910 if ppropdefnode7 != null then
2911 listnode8.add(ppropdefnode7)
2912 end
2913 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2914 listnode8
2915 )
2916 var pclassdefnode9 = nodearraylist5
2917 assert pclassdefnode9 isa nullable AClassdef
2918 # if listnode5 != null then
2919 if listnode10.is_empty then
2920 listnode10 = listnode5
2921 else
2922 listnode10.append(listnode5)
2923 end
2924 # end
2925 if pclassdefnode6 != null then
2926 listnode10.add(pclassdefnode6)
2927 end
2928 if pclassdefnode9 != null then
2929 listnode10.add(pclassdefnode9)
2930 end
2931 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2932 null,
2933 listnode4,
2934 listnode10
2935 )
2936 node_list = pmodulenode1
2937 p.push(p.go_to(0), node_list)
2938 end
2939 init do end
2940 end
2941 private class ReduceAction45
2942 special ReduceAction
2943 redef fun action(p: Parser)
2944 do
2945 var node_list: nullable Object = null
2946 var nodearraylist6 = p.pop
2947 var nodearraylist5 = p.pop
2948 var nodearraylist4 = p.pop
2949 var nodearraylist3 = p.pop
2950 var nodearraylist2 = p.pop
2951 var nodearraylist1 = p.pop
2952 var listnode4 = new Array[Object]
2953 var listnode11 = new Array[Object]
2954 var listnode3 = nodearraylist1
2955 assert listnode3 isa Array[Object]
2956 # if listnode3 != null then
2957 if listnode4.is_empty then
2958 listnode4 = listnode3
2959 else
2960 listnode4.append(listnode3)
2961 end
2962 # end
2963 var listnode5 = nodearraylist2
2964 assert listnode5 isa Array[Object]
2965 var listnode9 = new Array[Object]
2966 var ppropdefnode7 = nodearraylist3
2967 assert ppropdefnode7 isa nullable APropdef
2968 var listnode8 = nodearraylist5
2969 assert listnode8 isa Array[Object]
2970 if ppropdefnode7 != null then
2971 listnode9.add(ppropdefnode7)
2972 end
2973 # if listnode8 != null then
2974 if listnode9.is_empty then
2975 listnode9 = listnode8
2976 else
2977 listnode9.append(listnode8)
2978 end
2979 # end
2980 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
2981 listnode9
2982 )
2983 var pclassdefnode10 = nodearraylist6
2984 assert pclassdefnode10 isa nullable AClassdef
2985 # if listnode5 != null then
2986 if listnode11.is_empty then
2987 listnode11 = listnode5
2988 else
2989 listnode11.append(listnode5)
2990 end
2991 # end
2992 if pclassdefnode6 != null then
2993 listnode11.add(pclassdefnode6)
2994 end
2995 if pclassdefnode10 != null then
2996 listnode11.add(pclassdefnode10)
2997 end
2998 var pmodulenode1: nullable AModule = new AModule.init_amodule(
2999 null,
3000 listnode4,
3001 listnode11
3002 )
3003 node_list = pmodulenode1
3004 p.push(p.go_to(0), node_list)
3005 end
3006 init do end
3007 end
3008 private class ReduceAction46
3009 special ReduceAction
3010 redef fun action(p: Parser)
3011 do
3012 var node_list: nullable Object = null
3013 var nodearraylist6 = p.pop
3014 var nodearraylist5 = p.pop
3015 var nodearraylist4 = p.pop
3016 var nodearraylist3 = p.pop
3017 var nodearraylist2 = p.pop
3018 var nodearraylist1 = p.pop
3019 var listnode4 = new Array[Object]
3020 var listnode10 = new Array[Object]
3021 var ppackagedeclnode2 = nodearraylist1
3022 assert ppackagedeclnode2 isa nullable APackagedecl
3023 var listnode3 = nodearraylist2
3024 assert listnode3 isa Array[Object]
3025 # if listnode3 != null then
3026 if listnode4.is_empty then
3027 listnode4 = listnode3
3028 else
3029 listnode4.append(listnode3)
3030 end
3031 # end
3032 var listnode5 = nodearraylist3
3033 assert listnode5 isa Array[Object]
3034 var listnode8 = new Array[Object]
3035 var ppropdefnode7 = nodearraylist4
3036 assert ppropdefnode7 isa nullable APropdef
3037 if ppropdefnode7 != null then
3038 listnode8.add(ppropdefnode7)
3039 end
3040 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3041 listnode8
3042 )
3043 var pclassdefnode9 = nodearraylist6
3044 assert pclassdefnode9 isa nullable AClassdef
3045 # if listnode5 != null then
3046 if listnode10.is_empty then
3047 listnode10 = listnode5
3048 else
3049 listnode10.append(listnode5)
3050 end
3051 # end
3052 if pclassdefnode6 != null then
3053 listnode10.add(pclassdefnode6)
3054 end
3055 if pclassdefnode9 != null then
3056 listnode10.add(pclassdefnode9)
3057 end
3058 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3059 ppackagedeclnode2,
3060 listnode4,
3061 listnode10
3062 )
3063 node_list = pmodulenode1
3064 p.push(p.go_to(0), node_list)
3065 end
3066 init do end
3067 end
3068 private class ReduceAction47
3069 special ReduceAction
3070 redef fun action(p: Parser)
3071 do
3072 var node_list: nullable Object = null
3073 var nodearraylist7 = p.pop
3074 var nodearraylist6 = p.pop
3075 var nodearraylist5 = p.pop
3076 var nodearraylist4 = p.pop
3077 var nodearraylist3 = p.pop
3078 var nodearraylist2 = p.pop
3079 var nodearraylist1 = p.pop
3080 var listnode4 = new Array[Object]
3081 var listnode11 = new Array[Object]
3082 var ppackagedeclnode2 = nodearraylist1
3083 assert ppackagedeclnode2 isa nullable APackagedecl
3084 var listnode3 = nodearraylist2
3085 assert listnode3 isa Array[Object]
3086 # if listnode3 != null then
3087 if listnode4.is_empty then
3088 listnode4 = listnode3
3089 else
3090 listnode4.append(listnode3)
3091 end
3092 # end
3093 var listnode5 = nodearraylist3
3094 assert listnode5 isa Array[Object]
3095 var listnode9 = new Array[Object]
3096 var ppropdefnode7 = nodearraylist4
3097 assert ppropdefnode7 isa nullable APropdef
3098 var listnode8 = nodearraylist6
3099 assert listnode8 isa Array[Object]
3100 if ppropdefnode7 != null then
3101 listnode9.add(ppropdefnode7)
3102 end
3103 # if listnode8 != null then
3104 if listnode9.is_empty then
3105 listnode9 = listnode8
3106 else
3107 listnode9.append(listnode8)
3108 end
3109 # end
3110 var pclassdefnode6: nullable ATopClassdef = new ATopClassdef.init_atopclassdef(
3111 listnode9
3112 )
3113 var pclassdefnode10 = nodearraylist7
3114 assert pclassdefnode10 isa nullable AClassdef
3115 # if listnode5 != null then
3116 if listnode11.is_empty then
3117 listnode11 = listnode5
3118 else
3119 listnode11.append(listnode5)
3120 end
3121 # end
3122 if pclassdefnode6 != null then
3123 listnode11.add(pclassdefnode6)
3124 end
3125 if pclassdefnode10 != null then
3126 listnode11.add(pclassdefnode10)
3127 end
3128 var pmodulenode1: nullable AModule = new AModule.init_amodule(
3129 ppackagedeclnode2,
3130 listnode4,
3131 listnode11
3132 )
3133 node_list = pmodulenode1
3134 p.push(p.go_to(0), node_list)
3135 end
3136 init do end
3137 end
3138 private class ReduceAction48
3139 special ReduceAction
3140 redef fun action(p: Parser)
3141 do
3142 var node_list: nullable Object = null
3143 var nodearraylist5 = p.pop
3144 var nodearraylist4 = p.pop
3145 var nodearraylist3 = p.pop
3146 var nodearraylist2 = p.pop
3147 var nodearraylist1 = p.pop
3148 var pdocnode2 = nodearraylist1
3149 assert pdocnode2 isa nullable ADoc
3150 var tkwpackagenode3 = nodearraylist2
3151 assert tkwpackagenode3 isa nullable TKwpackage
3152 var tidnode4 = nodearraylist4
3153 assert tidnode4 isa nullable TId
3154 var ppackagedeclnode1: nullable APackagedecl = new APackagedecl.init_apackagedecl(
3155 pdocnode2,
3156 tkwpackagenode3,
3157 tidnode4
3158 )
3159 node_list = ppackagedeclnode1
3160 p.push(p.go_to(1), node_list)
3161 end
3162 init do end
3163 end
3164 private class ReduceAction49
3165 special ReduceAction
3166 redef fun action(p: Parser)
3167 do
3168 var node_list: nullable Object = null
3169 var nodearraylist6 = p.pop
3170 var nodearraylist5 = p.pop
3171 var nodearraylist4 = p.pop
3172 var nodearraylist3 = p.pop
3173 var nodearraylist2 = p.pop
3174 var nodearraylist1 = p.pop
3175 var pvisibilitynode2 = nodearraylist2
3176 assert pvisibilitynode2 isa nullable AVisibility
3177 var tkwimportnode3 = nodearraylist3
3178 assert tkwimportnode3 isa nullable TKwimport
3179 var tidnode4 = nodearraylist5
3180 assert tidnode4 isa nullable TId
3181 var pimportnode1: nullable AStdImport = new AStdImport.init_astdimport(
3182 pvisibilitynode2,
3183 tkwimportnode3,
3184 tidnode4
3185 )
3186 node_list = pimportnode1
3187 p.push(p.go_to(2), node_list)
3188 end
3189 init do end
3190 end
3191 private class ReduceAction50
3192 special ReduceAction
3193 redef fun action(p: Parser)
3194 do
3195 var node_list: nullable Object = null
3196 var nodearraylist6 = p.pop
3197 var nodearraylist5 = p.pop
3198 var nodearraylist4 = p.pop
3199 var nodearraylist3 = p.pop
3200 var nodearraylist2 = p.pop
3201 var nodearraylist1 = p.pop
3202 var pvisibilitynode2 = nodearraylist2
3203 assert pvisibilitynode2 isa nullable AVisibility
3204 var tkwimportnode3 = nodearraylist3
3205 assert tkwimportnode3 isa nullable TKwimport
3206 var tkwendnode4 = nodearraylist5
3207 assert tkwendnode4 isa nullable TKwend
3208 var pimportnode1: nullable ANoImport = new ANoImport.init_anoimport(
3209 pvisibilitynode2,
3210 tkwimportnode3,
3211 tkwendnode4
3212 )
3213 node_list = pimportnode1
3214 p.push(p.go_to(2), node_list)
3215 end
3216 init do end
3217 end
3218 private class ReduceAction51
3219 special ReduceAction
3220 redef fun action(p: Parser)
3221 do
3222 var node_list: nullable Object = null
3223 var nodearraylist1 = p.pop
3224 var listnode3 = new Array[Object]
3225 var ppropdefnode2 = nodearraylist1
3226 assert ppropdefnode2 isa nullable APropdef
3227 if ppropdefnode2 != null then
3228 listnode3.add(ppropdefnode2)
3229 end
3230 var pclassdefnode1: nullable AMainClassdef = new AMainClassdef.init_amainclassdef(
3231 listnode3
3232 )
3233 node_list = pclassdefnode1
3234 p.push(p.go_to(3), node_list)
3235 end
3236 init do end
3237 end
3238 private class ReduceAction52
3239 special ReduceAction
3240 redef fun action(p: Parser)
3241 do
3242 var node_list: nullable Object = null
3243 var nodearraylist1 = p.pop
3244 node_list = null
3245 p.push(p.go_to(3), node_list)
3246 end
3247 init do end
3248 end
3249 private class ReduceAction53
3250 special ReduceAction
3251 redef fun action(p: Parser)
3252 do
3253 var node_list: nullable Object = null
3254 var nodearraylist3 = p.pop
3255 var nodearraylist2 = p.pop
3256 var nodearraylist1 = p.pop
3257 var listnode5 = new Array[Object]
3258 var pexprnode4 = nodearraylist2
3259 assert pexprnode4 isa nullable AExpr
3260 if pexprnode4 != null then
3261 listnode5.add(pexprnode4)
3262 end
3263 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3264 listnode5
3265 )
3266 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3267 null,
3268 pexprnode3
3269 )
3270 node_list = ppropdefnode1
3271 p.push(p.go_to(4), node_list)
3272 end
3273 init do end
3274 end
3275 private class ReduceAction54
3276 special ReduceAction
3277 redef fun action(p: Parser)
3278 do
3279 var node_list: nullable Object = null
3280 var nodearraylist4 = p.pop
3281 var nodearraylist3 = p.pop
3282 var nodearraylist2 = p.pop
3283 var nodearraylist1 = p.pop
3284 var listnode6 = new Array[Object]
3285 var pexprnode4 = nodearraylist2
3286 assert pexprnode4 isa nullable AExpr
3287 var listnode5 = nodearraylist3
3288 assert listnode5 isa Array[Object]
3289 if pexprnode4 != null then
3290 listnode6.add(pexprnode4)
3291 end
3292 # if listnode5 != null then
3293 if listnode6.is_empty then
3294 listnode6 = listnode5
3295 else
3296 listnode6.append(listnode5)
3297 end
3298 # end
3299 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
3300 listnode6
3301 )
3302 var ppropdefnode1: nullable AMainMethPropdef = new AMainMethPropdef.init_amainmethpropdef(
3303 null,
3304 pexprnode3
3305 )
3306 node_list = ppropdefnode1
3307 p.push(p.go_to(4), node_list)
3308 end
3309 init do end
3310 end
3311 private class ReduceAction55
3312 special ReduceAction
3313 redef fun action(p: Parser)
3314 do
3315 var node_list: nullable Object = null
3316 var nodearraylist7 = p.pop
3317 var nodearraylist6 = p.pop
3318 var nodearraylist5 = p.pop
3319 var nodearraylist4 = p.pop
3320 var nodearraylist3 = p.pop
3321 var nodearraylist2 = p.pop
3322 var nodearraylist1 = p.pop
3323 var listnode7 = new Array[Object]
3324 var listnode8 = new Array[Object]
3325 var listnode9 = new Array[Object]
3326 var pdocnode2 = nodearraylist1
3327 assert pdocnode2 isa nullable ADoc
3328 var pvisibilitynode4 = nodearraylist2
3329 assert pvisibilitynode4 isa nullable AVisibility
3330 var pclasskindnode5 = nodearraylist3
3331 assert pclasskindnode5 isa nullable AClasskind
3332 var tclassidnode6 = nodearraylist5
3333 assert tclassidnode6 isa nullable TClassid
3334 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3335 pdocnode2,
3336 null,
3337 pvisibilitynode4,
3338 pclasskindnode5,
3339 tclassidnode6,
3340 listnode7,
3341 listnode8,
3342 listnode9
3343 )
3344 node_list = pclassdefnode1
3345 p.push(p.go_to(5), node_list)
3346 end
3347 init do end
3348 end
3349 private class ReduceAction56
3350 special ReduceAction
3351 redef fun action(p: Parser)
3352 do
3353 var node_list: nullable Object = null
3354 var nodearraylist8 = p.pop
3355 var nodearraylist7 = p.pop
3356 var nodearraylist6 = p.pop
3357 var nodearraylist5 = p.pop
3358 var nodearraylist4 = p.pop
3359 var nodearraylist3 = p.pop
3360 var nodearraylist2 = p.pop
3361 var nodearraylist1 = p.pop
3362 var listnode7 = new Array[Object]
3363 var listnode8 = new Array[Object]
3364 var listnode9 = new Array[Object]
3365 var pdocnode2 = nodearraylist1
3366 assert pdocnode2 isa nullable ADoc
3367 var tkwredefnode3 = nodearraylist2
3368 assert tkwredefnode3 isa nullable TKwredef
3369 var pvisibilitynode4 = nodearraylist3
3370 assert pvisibilitynode4 isa nullable AVisibility
3371 var pclasskindnode5 = nodearraylist4
3372 assert pclasskindnode5 isa nullable AClasskind
3373 var tclassidnode6 = nodearraylist6
3374 assert tclassidnode6 isa nullable TClassid
3375 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3376 pdocnode2,
3377 tkwredefnode3,
3378 pvisibilitynode4,
3379 pclasskindnode5,
3380 tclassidnode6,
3381 listnode7,
3382 listnode8,
3383 listnode9
3384 )
3385 node_list = pclassdefnode1
3386 p.push(p.go_to(5), node_list)
3387 end
3388 init do end
3389 end
3390 private class ReduceAction57
3391 special ReduceAction
3392 redef fun action(p: Parser)
3393 do
3394 var node_list: nullable Object = null
3395 var nodearraylist8 = p.pop
3396 var nodearraylist7 = p.pop
3397 var nodearraylist6 = p.pop
3398 var nodearraylist5 = p.pop
3399 var nodearraylist4 = p.pop
3400 var nodearraylist3 = p.pop
3401 var nodearraylist2 = p.pop
3402 var nodearraylist1 = p.pop
3403 var listnode8 = new Array[Object]
3404 var listnode9 = new Array[Object]
3405 var listnode10 = new Array[Object]
3406 var pdocnode2 = nodearraylist1
3407 assert pdocnode2 isa nullable ADoc
3408 var pvisibilitynode4 = nodearraylist2
3409 assert pvisibilitynode4 isa nullable AVisibility
3410 var pclasskindnode5 = nodearraylist3
3411 assert pclasskindnode5 isa nullable AClasskind
3412 var tclassidnode6 = nodearraylist5
3413 assert tclassidnode6 isa nullable TClassid
3414 var listnode7 = nodearraylist6
3415 assert listnode7 isa Array[Object]
3416 # if listnode7 != null then
3417 if listnode8.is_empty then
3418 listnode8 = listnode7
3419 else
3420 listnode8.append(listnode7)
3421 end
3422 # end
3423 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3424 pdocnode2,
3425 null,
3426 pvisibilitynode4,
3427 pclasskindnode5,
3428 tclassidnode6,
3429 listnode8,
3430 listnode9,
3431 listnode10
3432 )
3433 node_list = pclassdefnode1
3434 p.push(p.go_to(5), node_list)
3435 end
3436 init do end
3437 end
3438 private class ReduceAction58
3439 special ReduceAction
3440 redef fun action(p: Parser)
3441 do
3442 var node_list: nullable Object = null
3443 var nodearraylist9 = p.pop
3444 var nodearraylist8 = p.pop
3445 var nodearraylist7 = p.pop
3446 var nodearraylist6 = p.pop
3447 var nodearraylist5 = p.pop
3448 var nodearraylist4 = p.pop
3449 var nodearraylist3 = p.pop
3450 var nodearraylist2 = p.pop
3451 var nodearraylist1 = p.pop
3452 var listnode8 = new Array[Object]
3453 var listnode9 = new Array[Object]
3454 var listnode10 = new Array[Object]
3455 var pdocnode2 = nodearraylist1
3456 assert pdocnode2 isa nullable ADoc
3457 var tkwredefnode3 = nodearraylist2
3458 assert tkwredefnode3 isa nullable TKwredef
3459 var pvisibilitynode4 = nodearraylist3
3460 assert pvisibilitynode4 isa nullable AVisibility
3461 var pclasskindnode5 = nodearraylist4
3462 assert pclasskindnode5 isa nullable AClasskind
3463 var tclassidnode6 = nodearraylist6
3464 assert tclassidnode6 isa nullable TClassid
3465 var listnode7 = nodearraylist7
3466 assert listnode7 isa Array[Object]
3467 # if listnode7 != null then
3468 if listnode8.is_empty then
3469 listnode8 = listnode7
3470 else
3471 listnode8.append(listnode7)
3472 end
3473 # end
3474 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3475 pdocnode2,
3476 tkwredefnode3,
3477 pvisibilitynode4,
3478 pclasskindnode5,
3479 tclassidnode6,
3480 listnode8,
3481 listnode9,
3482 listnode10
3483 )
3484 node_list = pclassdefnode1
3485 p.push(p.go_to(5), node_list)
3486 end
3487 init do end
3488 end
3489 private class ReduceAction59
3490 special ReduceAction
3491 redef fun action(p: Parser)
3492 do
3493 var node_list: nullable Object = null
3494 var nodearraylist8 = p.pop
3495 var nodearraylist7 = p.pop
3496 var nodearraylist6 = p.pop
3497 var nodearraylist5 = p.pop
3498 var nodearraylist4 = p.pop
3499 var nodearraylist3 = p.pop
3500 var nodearraylist2 = p.pop
3501 var nodearraylist1 = p.pop
3502 var listnode7 = new Array[Object]
3503 var listnode9 = new Array[Object]
3504 var listnode10 = new Array[Object]
3505 var pdocnode2 = nodearraylist1
3506 assert pdocnode2 isa nullable ADoc
3507 var pvisibilitynode4 = nodearraylist2
3508 assert pvisibilitynode4 isa nullable AVisibility
3509 var pclasskindnode5 = nodearraylist3
3510 assert pclasskindnode5 isa nullable AClasskind
3511 var tclassidnode6 = nodearraylist5
3512 assert tclassidnode6 isa nullable TClassid
3513 var listnode8 = nodearraylist6
3514 assert listnode8 isa Array[Object]
3515 # if listnode8 != null then
3516 if listnode9.is_empty then
3517 listnode9 = listnode8
3518 else
3519 listnode9.append(listnode8)
3520 end
3521 # end
3522 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3523 pdocnode2,
3524 null,
3525 pvisibilitynode4,
3526 pclasskindnode5,
3527 tclassidnode6,
3528 listnode7,
3529 listnode9,
3530 listnode10
3531 )
3532 node_list = pclassdefnode1
3533 p.push(p.go_to(5), node_list)
3534 end
3535 init do end
3536 end
3537 private class ReduceAction60
3538 special ReduceAction
3539 redef fun action(p: Parser)
3540 do
3541 var node_list: nullable Object = null
3542 var nodearraylist9 = p.pop
3543 var nodearraylist8 = p.pop
3544 var nodearraylist7 = p.pop
3545 var nodearraylist6 = p.pop
3546 var nodearraylist5 = p.pop
3547 var nodearraylist4 = p.pop
3548 var nodearraylist3 = p.pop
3549 var nodearraylist2 = p.pop
3550 var nodearraylist1 = p.pop
3551 var listnode7 = new Array[Object]
3552 var listnode9 = new Array[Object]
3553 var listnode10 = new Array[Object]
3554 var pdocnode2 = nodearraylist1
3555 assert pdocnode2 isa nullable ADoc
3556 var tkwredefnode3 = nodearraylist2
3557 assert tkwredefnode3 isa nullable TKwredef
3558 var pvisibilitynode4 = nodearraylist3
3559 assert pvisibilitynode4 isa nullable AVisibility
3560 var pclasskindnode5 = nodearraylist4
3561 assert pclasskindnode5 isa nullable AClasskind
3562 var tclassidnode6 = nodearraylist6
3563 assert tclassidnode6 isa nullable TClassid
3564 var listnode8 = nodearraylist7
3565 assert listnode8 isa Array[Object]
3566 # if listnode8 != null then
3567 if listnode9.is_empty then
3568 listnode9 = listnode8
3569 else
3570 listnode9.append(listnode8)
3571 end
3572 # end
3573 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3574 pdocnode2,
3575 tkwredefnode3,
3576 pvisibilitynode4,
3577 pclasskindnode5,
3578 tclassidnode6,
3579 listnode7,
3580 listnode9,
3581 listnode10
3582 )
3583 node_list = pclassdefnode1
3584 p.push(p.go_to(5), node_list)
3585 end
3586 init do end
3587 end
3588 private class ReduceAction61
3589 special ReduceAction
3590 redef fun action(p: Parser)
3591 do
3592 var node_list: nullable Object = null
3593 var nodearraylist9 = p.pop
3594 var nodearraylist8 = p.pop
3595 var nodearraylist7 = p.pop
3596 var nodearraylist6 = p.pop
3597 var nodearraylist5 = p.pop
3598 var nodearraylist4 = p.pop
3599 var nodearraylist3 = p.pop
3600 var nodearraylist2 = p.pop
3601 var nodearraylist1 = p.pop
3602 var listnode8 = new Array[Object]
3603 var listnode10 = new Array[Object]
3604 var listnode11 = new Array[Object]
3605 var pdocnode2 = nodearraylist1
3606 assert pdocnode2 isa nullable ADoc
3607 var pvisibilitynode4 = nodearraylist2
3608 assert pvisibilitynode4 isa nullable AVisibility
3609 var pclasskindnode5 = nodearraylist3
3610 assert pclasskindnode5 isa nullable AClasskind
3611 var tclassidnode6 = nodearraylist5
3612 assert tclassidnode6 isa nullable TClassid
3613 var listnode7 = nodearraylist6
3614 assert listnode7 isa Array[Object]
3615 # if listnode7 != null then
3616 if listnode8.is_empty then
3617 listnode8 = listnode7
3618 else
3619 listnode8.append(listnode7)
3620 end
3621 # end
3622 var listnode9 = nodearraylist7
3623 assert listnode9 isa Array[Object]
3624 # if listnode9 != null then
3625 if listnode10.is_empty then
3626 listnode10 = listnode9
3627 else
3628 listnode10.append(listnode9)
3629 end
3630 # end
3631 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3632 pdocnode2,
3633 null,
3634 pvisibilitynode4,
3635 pclasskindnode5,
3636 tclassidnode6,
3637 listnode8,
3638 listnode10,
3639 listnode11
3640 )
3641 node_list = pclassdefnode1
3642 p.push(p.go_to(5), node_list)
3643 end
3644 init do end
3645 end
3646 private class ReduceAction62
3647 special ReduceAction
3648 redef fun action(p: Parser)
3649 do
3650 var node_list: nullable Object = null
3651 var nodearraylist10 = p.pop
3652 var nodearraylist9 = p.pop
3653 var nodearraylist8 = p.pop
3654 var nodearraylist7 = p.pop
3655 var nodearraylist6 = p.pop
3656 var nodearraylist5 = p.pop
3657 var nodearraylist4 = p.pop
3658 var nodearraylist3 = p.pop
3659 var nodearraylist2 = p.pop
3660 var nodearraylist1 = p.pop
3661 var listnode8 = new Array[Object]
3662 var listnode10 = new Array[Object]
3663 var listnode11 = new Array[Object]
3664 var pdocnode2 = nodearraylist1
3665 assert pdocnode2 isa nullable ADoc
3666 var tkwredefnode3 = nodearraylist2
3667 assert tkwredefnode3 isa nullable TKwredef
3668 var pvisibilitynode4 = nodearraylist3
3669 assert pvisibilitynode4 isa nullable AVisibility
3670 var pclasskindnode5 = nodearraylist4
3671 assert pclasskindnode5 isa nullable AClasskind
3672 var tclassidnode6 = nodearraylist6
3673 assert tclassidnode6 isa nullable TClassid
3674 var listnode7 = nodearraylist7
3675 assert listnode7 isa Array[Object]
3676 # if listnode7 != null then
3677 if listnode8.is_empty then
3678 listnode8 = listnode7
3679 else
3680 listnode8.append(listnode7)
3681 end
3682 # end
3683 var listnode9 = nodearraylist8
3684 assert listnode9 isa Array[Object]
3685 # if listnode9 != null then
3686 if listnode10.is_empty then
3687 listnode10 = listnode9
3688 else
3689 listnode10.append(listnode9)
3690 end
3691 # end
3692 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3693 pdocnode2,
3694 tkwredefnode3,
3695 pvisibilitynode4,
3696 pclasskindnode5,
3697 tclassidnode6,
3698 listnode8,
3699 listnode10,
3700 listnode11
3701 )
3702 node_list = pclassdefnode1
3703 p.push(p.go_to(5), node_list)
3704 end
3705 init do end
3706 end
3707 private class ReduceAction63
3708 special ReduceAction
3709 redef fun action(p: Parser)
3710 do
3711 var node_list: nullable Object = null
3712 var nodearraylist9 = p.pop
3713 var nodearraylist8 = p.pop
3714 var nodearraylist7 = p.pop
3715 var nodearraylist6 = p.pop
3716 var nodearraylist5 = p.pop
3717 var nodearraylist4 = p.pop
3718 var nodearraylist3 = p.pop
3719 var nodearraylist2 = p.pop
3720 var nodearraylist1 = p.pop
3721 var listnode7 = new Array[Object]
3722 var listnode8 = new Array[Object]
3723 var listnode10 = new Array[Object]
3724 var pdocnode2 = nodearraylist1
3725 assert pdocnode2 isa nullable ADoc
3726 var pvisibilitynode4 = nodearraylist2
3727 assert pvisibilitynode4 isa nullable AVisibility
3728 var pclasskindnode5 = nodearraylist3
3729 assert pclasskindnode5 isa nullable AClasskind
3730 var tclassidnode6 = nodearraylist5
3731 assert tclassidnode6 isa nullable TClassid
3732 var ppropdefnode9 = nodearraylist6
3733 assert ppropdefnode9 isa nullable APropdef
3734 if ppropdefnode9 != null then
3735 listnode10.add(ppropdefnode9)
3736 end
3737 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3738 pdocnode2,
3739 null,
3740 pvisibilitynode4,
3741 pclasskindnode5,
3742 tclassidnode6,
3743 listnode7,
3744 listnode8,
3745 listnode10
3746 )
3747 node_list = pclassdefnode1
3748 p.push(p.go_to(5), node_list)
3749 end
3750 init do end
3751 end
3752 private class ReduceAction64
3753 special ReduceAction
3754 redef fun action(p: Parser)
3755 do
3756 var node_list: nullable Object = null
3757 var nodearraylist10 = p.pop
3758 var nodearraylist9 = p.pop
3759 var nodearraylist8 = p.pop
3760 var nodearraylist7 = p.pop
3761 var nodearraylist6 = p.pop
3762 var nodearraylist5 = p.pop
3763 var nodearraylist4 = p.pop
3764 var nodearraylist3 = p.pop
3765 var nodearraylist2 = p.pop
3766 var nodearraylist1 = p.pop
3767 var listnode7 = new Array[Object]
3768 var listnode8 = new Array[Object]
3769 var listnode11 = new Array[Object]
3770 var pdocnode2 = nodearraylist1
3771 assert pdocnode2 isa nullable ADoc
3772 var pvisibilitynode4 = nodearraylist2
3773 assert pvisibilitynode4 isa nullable AVisibility
3774 var pclasskindnode5 = nodearraylist3
3775 assert pclasskindnode5 isa nullable AClasskind
3776 var tclassidnode6 = nodearraylist5
3777 assert tclassidnode6 isa nullable TClassid
3778 var ppropdefnode9 = nodearraylist6
3779 assert ppropdefnode9 isa nullable APropdef
3780 var listnode10 = nodearraylist8
3781 assert listnode10 isa Array[Object]
3782 if ppropdefnode9 != null then
3783 listnode11.add(ppropdefnode9)
3784 end
3785 # if listnode10 != null then
3786 if listnode11.is_empty then
3787 listnode11 = listnode10
3788 else
3789 listnode11.append(listnode10)
3790 end
3791 # end
3792 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3793 pdocnode2,
3794 null,
3795 pvisibilitynode4,
3796 pclasskindnode5,
3797 tclassidnode6,
3798 listnode7,
3799 listnode8,
3800 listnode11
3801 )
3802 node_list = pclassdefnode1
3803 p.push(p.go_to(5), node_list)
3804 end
3805 init do end
3806 end
3807 private class ReduceAction65
3808 special ReduceAction
3809 redef fun action(p: Parser)
3810 do
3811 var node_list: nullable Object = null
3812 var nodearraylist10 = p.pop
3813 var nodearraylist9 = p.pop
3814 var nodearraylist8 = p.pop
3815 var nodearraylist7 = p.pop
3816 var nodearraylist6 = p.pop
3817 var nodearraylist5 = p.pop
3818 var nodearraylist4 = p.pop
3819 var nodearraylist3 = p.pop
3820 var nodearraylist2 = p.pop
3821 var nodearraylist1 = p.pop
3822 var listnode7 = new Array[Object]
3823 var listnode8 = new Array[Object]
3824 var listnode10 = new Array[Object]
3825 var pdocnode2 = nodearraylist1
3826 assert pdocnode2 isa nullable ADoc
3827 var tkwredefnode3 = nodearraylist2
3828 assert tkwredefnode3 isa nullable TKwredef
3829 var pvisibilitynode4 = nodearraylist3
3830 assert pvisibilitynode4 isa nullable AVisibility
3831 var pclasskindnode5 = nodearraylist4
3832 assert pclasskindnode5 isa nullable AClasskind
3833 var tclassidnode6 = nodearraylist6
3834 assert tclassidnode6 isa nullable TClassid
3835 var ppropdefnode9 = nodearraylist7
3836 assert ppropdefnode9 isa nullable APropdef
3837 if ppropdefnode9 != null then
3838 listnode10.add(ppropdefnode9)
3839 end
3840 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3841 pdocnode2,
3842 tkwredefnode3,
3843 pvisibilitynode4,
3844 pclasskindnode5,
3845 tclassidnode6,
3846 listnode7,
3847 listnode8,
3848 listnode10
3849 )
3850 node_list = pclassdefnode1
3851 p.push(p.go_to(5), node_list)
3852 end
3853 init do end
3854 end
3855 private class ReduceAction66
3856 special ReduceAction
3857 redef fun action(p: Parser)
3858 do
3859 var node_list: nullable Object = null
3860 var nodearraylist11 = p.pop
3861 var nodearraylist10 = p.pop
3862 var nodearraylist9 = p.pop
3863 var nodearraylist8 = p.pop
3864 var nodearraylist7 = p.pop
3865 var nodearraylist6 = p.pop
3866 var nodearraylist5 = p.pop
3867 var nodearraylist4 = p.pop
3868 var nodearraylist3 = p.pop
3869 var nodearraylist2 = p.pop
3870 var nodearraylist1 = p.pop
3871 var listnode7 = new Array[Object]
3872 var listnode8 = new Array[Object]
3873 var listnode11 = new Array[Object]
3874 var pdocnode2 = nodearraylist1
3875 assert pdocnode2 isa nullable ADoc
3876 var tkwredefnode3 = nodearraylist2
3877 assert tkwredefnode3 isa nullable TKwredef
3878 var pvisibilitynode4 = nodearraylist3
3879 assert pvisibilitynode4 isa nullable AVisibility
3880 var pclasskindnode5 = nodearraylist4
3881 assert pclasskindnode5 isa nullable AClasskind
3882 var tclassidnode6 = nodearraylist6
3883 assert tclassidnode6 isa nullable TClassid
3884 var ppropdefnode9 = nodearraylist7
3885 assert ppropdefnode9 isa nullable APropdef
3886 var listnode10 = nodearraylist9
3887 assert listnode10 isa Array[Object]
3888 if ppropdefnode9 != null then
3889 listnode11.add(ppropdefnode9)
3890 end
3891 # if listnode10 != null then
3892 if listnode11.is_empty then
3893 listnode11 = listnode10
3894 else
3895 listnode11.append(listnode10)
3896 end
3897 # end
3898 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3899 pdocnode2,
3900 tkwredefnode3,
3901 pvisibilitynode4,
3902 pclasskindnode5,
3903 tclassidnode6,
3904 listnode7,
3905 listnode8,
3906 listnode11
3907 )
3908 node_list = pclassdefnode1
3909 p.push(p.go_to(5), node_list)
3910 end
3911 init do end
3912 end
3913 private class ReduceAction67
3914 special ReduceAction
3915 redef fun action(p: Parser)
3916 do
3917 var node_list: nullable Object = null
3918 var nodearraylist10 = p.pop
3919 var nodearraylist9 = p.pop
3920 var nodearraylist8 = p.pop
3921 var nodearraylist7 = p.pop
3922 var nodearraylist6 = p.pop
3923 var nodearraylist5 = p.pop
3924 var nodearraylist4 = p.pop
3925 var nodearraylist3 = p.pop
3926 var nodearraylist2 = p.pop
3927 var nodearraylist1 = p.pop
3928 var listnode8 = new Array[Object]
3929 var listnode9 = new Array[Object]
3930 var listnode11 = new Array[Object]
3931 var pdocnode2 = nodearraylist1
3932 assert pdocnode2 isa nullable ADoc
3933 var pvisibilitynode4 = nodearraylist2
3934 assert pvisibilitynode4 isa nullable AVisibility
3935 var pclasskindnode5 = nodearraylist3
3936 assert pclasskindnode5 isa nullable AClasskind
3937 var tclassidnode6 = nodearraylist5
3938 assert tclassidnode6 isa nullable TClassid
3939 var listnode7 = nodearraylist6
3940 assert listnode7 isa Array[Object]
3941 # if listnode7 != null then
3942 if listnode8.is_empty then
3943 listnode8 = listnode7
3944 else
3945 listnode8.append(listnode7)
3946 end
3947 # end
3948 var ppropdefnode10 = nodearraylist7
3949 assert ppropdefnode10 isa nullable APropdef
3950 if ppropdefnode10 != null then
3951 listnode11.add(ppropdefnode10)
3952 end
3953 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
3954 pdocnode2,
3955 null,
3956 pvisibilitynode4,
3957 pclasskindnode5,
3958 tclassidnode6,
3959 listnode8,
3960 listnode9,
3961 listnode11
3962 )
3963 node_list = pclassdefnode1
3964 p.push(p.go_to(5), node_list)
3965 end
3966 init do end
3967 end
3968 private class ReduceAction68
3969 special ReduceAction
3970 redef fun action(p: Parser)
3971 do
3972 var node_list: nullable Object = null
3973 var nodearraylist11 = p.pop
3974 var nodearraylist10 = p.pop
3975 var nodearraylist9 = p.pop
3976 var nodearraylist8 = p.pop
3977 var nodearraylist7 = p.pop
3978 var nodearraylist6 = p.pop
3979 var nodearraylist5 = p.pop
3980 var nodearraylist4 = p.pop
3981 var nodearraylist3 = p.pop
3982 var nodearraylist2 = p.pop
3983 var nodearraylist1 = p.pop
3984 var listnode8 = new Array[Object]
3985 var listnode9 = new Array[Object]
3986 var listnode12 = new Array[Object]
3987 var pdocnode2 = nodearraylist1
3988 assert pdocnode2 isa nullable ADoc
3989 var pvisibilitynode4 = nodearraylist2
3990 assert pvisibilitynode4 isa nullable AVisibility
3991 var pclasskindnode5 = nodearraylist3
3992 assert pclasskindnode5 isa nullable AClasskind
3993 var tclassidnode6 = nodearraylist5
3994 assert tclassidnode6 isa nullable TClassid
3995 var listnode7 = nodearraylist6
3996 assert listnode7 isa Array[Object]
3997 # if listnode7 != null then
3998 if listnode8.is_empty then
3999 listnode8 = listnode7
4000 else
4001 listnode8.append(listnode7)
4002 end
4003 # end
4004 var ppropdefnode10 = nodearraylist7
4005 assert ppropdefnode10 isa nullable APropdef
4006 var listnode11 = nodearraylist9
4007 assert listnode11 isa Array[Object]
4008 if ppropdefnode10 != null then
4009 listnode12.add(ppropdefnode10)
4010 end
4011 # if listnode11 != null then
4012 if listnode12.is_empty then
4013 listnode12 = listnode11
4014 else
4015 listnode12.append(listnode11)
4016 end
4017 # end
4018 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4019 pdocnode2,
4020 null,
4021 pvisibilitynode4,
4022 pclasskindnode5,
4023 tclassidnode6,
4024 listnode8,
4025 listnode9,
4026 listnode12
4027 )
4028 node_list = pclassdefnode1
4029 p.push(p.go_to(5), node_list)
4030 end
4031 init do end
4032 end
4033 private class ReduceAction69
4034 special ReduceAction
4035 redef fun action(p: Parser)
4036 do
4037 var node_list: nullable Object = null
4038 var nodearraylist11 = p.pop
4039 var nodearraylist10 = p.pop
4040 var nodearraylist9 = p.pop
4041 var nodearraylist8 = p.pop
4042 var nodearraylist7 = p.pop
4043 var nodearraylist6 = p.pop
4044 var nodearraylist5 = p.pop
4045 var nodearraylist4 = p.pop
4046 var nodearraylist3 = p.pop
4047 var nodearraylist2 = p.pop
4048 var nodearraylist1 = p.pop
4049 var listnode8 = new Array[Object]
4050 var listnode9 = new Array[Object]
4051 var listnode11 = new Array[Object]
4052 var pdocnode2 = nodearraylist1
4053 assert pdocnode2 isa nullable ADoc
4054 var tkwredefnode3 = nodearraylist2
4055 assert tkwredefnode3 isa nullable TKwredef
4056 var pvisibilitynode4 = nodearraylist3
4057 assert pvisibilitynode4 isa nullable AVisibility
4058 var pclasskindnode5 = nodearraylist4
4059 assert pclasskindnode5 isa nullable AClasskind
4060 var tclassidnode6 = nodearraylist6
4061 assert tclassidnode6 isa nullable TClassid
4062 var listnode7 = nodearraylist7
4063 assert listnode7 isa Array[Object]
4064 # if listnode7 != null then
4065 if listnode8.is_empty then
4066 listnode8 = listnode7
4067 else
4068 listnode8.append(listnode7)
4069 end
4070 # end
4071 var ppropdefnode10 = nodearraylist8
4072 assert ppropdefnode10 isa nullable APropdef
4073 if ppropdefnode10 != null then
4074 listnode11.add(ppropdefnode10)
4075 end
4076 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4077 pdocnode2,
4078 tkwredefnode3,
4079 pvisibilitynode4,
4080 pclasskindnode5,
4081 tclassidnode6,
4082 listnode8,
4083 listnode9,
4084 listnode11
4085 )
4086 node_list = pclassdefnode1
4087 p.push(p.go_to(5), node_list)
4088 end
4089 init do end
4090 end
4091 private class ReduceAction70
4092 special ReduceAction
4093 redef fun action(p: Parser)
4094 do
4095 var node_list: nullable Object = null
4096 var nodearraylist12 = p.pop
4097 var nodearraylist11 = p.pop
4098 var nodearraylist10 = p.pop
4099 var nodearraylist9 = p.pop
4100 var nodearraylist8 = p.pop
4101 var nodearraylist7 = p.pop
4102 var nodearraylist6 = p.pop
4103 var nodearraylist5 = p.pop
4104 var nodearraylist4 = p.pop
4105 var nodearraylist3 = p.pop
4106 var nodearraylist2 = p.pop
4107 var nodearraylist1 = p.pop
4108 var listnode8 = new Array[Object]
4109 var listnode9 = new Array[Object]
4110 var listnode12 = new Array[Object]
4111 var pdocnode2 = nodearraylist1
4112 assert pdocnode2 isa nullable ADoc
4113 var tkwredefnode3 = nodearraylist2
4114 assert tkwredefnode3 isa nullable TKwredef
4115 var pvisibilitynode4 = nodearraylist3
4116 assert pvisibilitynode4 isa nullable AVisibility
4117 var pclasskindnode5 = nodearraylist4
4118 assert pclasskindnode5 isa nullable AClasskind
4119 var tclassidnode6 = nodearraylist6
4120 assert tclassidnode6 isa nullable TClassid
4121 var listnode7 = nodearraylist7
4122 assert listnode7 isa Array[Object]
4123 # if listnode7 != null then
4124 if listnode8.is_empty then
4125 listnode8 = listnode7
4126 else
4127 listnode8.append(listnode7)
4128 end
4129 # end
4130 var ppropdefnode10 = nodearraylist8
4131 assert ppropdefnode10 isa nullable APropdef
4132 var listnode11 = nodearraylist10
4133 assert listnode11 isa Array[Object]
4134 if ppropdefnode10 != null then
4135 listnode12.add(ppropdefnode10)
4136 end
4137 # if listnode11 != null then
4138 if listnode12.is_empty then
4139 listnode12 = listnode11
4140 else
4141 listnode12.append(listnode11)
4142 end
4143 # end
4144 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4145 pdocnode2,
4146 tkwredefnode3,
4147 pvisibilitynode4,
4148 pclasskindnode5,
4149 tclassidnode6,
4150 listnode8,
4151 listnode9,
4152 listnode12
4153 )
4154 node_list = pclassdefnode1
4155 p.push(p.go_to(5), node_list)
4156 end
4157 init do end
4158 end
4159 private class ReduceAction71
4160 special ReduceAction
4161 redef fun action(p: Parser)
4162 do
4163 var node_list: nullable Object = null
4164 var nodearraylist10 = p.pop
4165 var nodearraylist9 = p.pop
4166 var nodearraylist8 = p.pop
4167 var nodearraylist7 = p.pop
4168 var nodearraylist6 = p.pop
4169 var nodearraylist5 = p.pop
4170 var nodearraylist4 = p.pop
4171 var nodearraylist3 = p.pop
4172 var nodearraylist2 = p.pop
4173 var nodearraylist1 = p.pop
4174 var listnode7 = new Array[Object]
4175 var listnode9 = new Array[Object]
4176 var listnode11 = new Array[Object]
4177 var pdocnode2 = nodearraylist1
4178 assert pdocnode2 isa nullable ADoc
4179 var pvisibilitynode4 = nodearraylist2
4180 assert pvisibilitynode4 isa nullable AVisibility
4181 var pclasskindnode5 = nodearraylist3
4182 assert pclasskindnode5 isa nullable AClasskind
4183 var tclassidnode6 = nodearraylist5
4184 assert tclassidnode6 isa nullable TClassid
4185 var listnode8 = nodearraylist6
4186 assert listnode8 isa Array[Object]
4187 # if listnode8 != null then
4188 if listnode9.is_empty then
4189 listnode9 = listnode8
4190 else
4191 listnode9.append(listnode8)
4192 end
4193 # end
4194 var ppropdefnode10 = nodearraylist7
4195 assert ppropdefnode10 isa nullable APropdef
4196 if ppropdefnode10 != null then
4197 listnode11.add(ppropdefnode10)
4198 end
4199 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4200 pdocnode2,
4201 null,
4202 pvisibilitynode4,
4203 pclasskindnode5,
4204 tclassidnode6,
4205 listnode7,
4206 listnode9,
4207 listnode11
4208 )
4209 node_list = pclassdefnode1
4210 p.push(p.go_to(5), node_list)
4211 end
4212 init do end
4213 end
4214 private class ReduceAction72
4215 special ReduceAction
4216 redef fun action(p: Parser)
4217 do
4218 var node_list: nullable Object = null
4219 var nodearraylist11 = p.pop
4220 var nodearraylist10 = p.pop
4221 var nodearraylist9 = p.pop
4222 var nodearraylist8 = p.pop
4223 var nodearraylist7 = p.pop
4224 var nodearraylist6 = p.pop
4225 var nodearraylist5 = p.pop
4226 var nodearraylist4 = p.pop
4227 var nodearraylist3 = p.pop
4228 var nodearraylist2 = p.pop
4229 var nodearraylist1 = p.pop
4230 var listnode7 = new Array[Object]
4231 var listnode9 = new Array[Object]
4232 var listnode12 = new Array[Object]
4233 var pdocnode2 = nodearraylist1
4234 assert pdocnode2 isa nullable ADoc
4235 var pvisibilitynode4 = nodearraylist2
4236 assert pvisibilitynode4 isa nullable AVisibility
4237 var pclasskindnode5 = nodearraylist3
4238 assert pclasskindnode5 isa nullable AClasskind
4239 var tclassidnode6 = nodearraylist5
4240 assert tclassidnode6 isa nullable TClassid
4241 var listnode8 = nodearraylist6
4242 assert listnode8 isa Array[Object]
4243 # if listnode8 != null then
4244 if listnode9.is_empty then
4245 listnode9 = listnode8
4246 else
4247 listnode9.append(listnode8)
4248 end
4249 # end
4250 var ppropdefnode10 = nodearraylist7
4251 assert ppropdefnode10 isa nullable APropdef
4252 var listnode11 = nodearraylist9
4253 assert listnode11 isa Array[Object]
4254 if ppropdefnode10 != null then
4255 listnode12.add(ppropdefnode10)
4256 end
4257 # if listnode11 != null then
4258 if listnode12.is_empty then
4259 listnode12 = listnode11
4260 else
4261 listnode12.append(listnode11)
4262 end
4263 # end
4264 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4265 pdocnode2,
4266 null,
4267 pvisibilitynode4,
4268 pclasskindnode5,
4269 tclassidnode6,
4270 listnode7,
4271 listnode9,
4272 listnode12
4273 )
4274 node_list = pclassdefnode1
4275 p.push(p.go_to(5), node_list)
4276 end
4277 init do end
4278 end
4279 private class ReduceAction73
4280 special ReduceAction
4281 redef fun action(p: Parser)
4282 do
4283 var node_list: nullable Object = null
4284 var nodearraylist11 = p.pop
4285 var nodearraylist10 = p.pop
4286 var nodearraylist9 = p.pop
4287 var nodearraylist8 = p.pop
4288 var nodearraylist7 = p.pop
4289 var nodearraylist6 = p.pop
4290 var nodearraylist5 = p.pop
4291 var nodearraylist4 = p.pop
4292 var nodearraylist3 = p.pop
4293 var nodearraylist2 = p.pop
4294 var nodearraylist1 = p.pop
4295 var listnode7 = new Array[Object]
4296 var listnode9 = new Array[Object]
4297 var listnode11 = new Array[Object]
4298 var pdocnode2 = nodearraylist1
4299 assert pdocnode2 isa nullable ADoc
4300 var tkwredefnode3 = nodearraylist2
4301 assert tkwredefnode3 isa nullable TKwredef
4302 var pvisibilitynode4 = nodearraylist3
4303 assert pvisibilitynode4 isa nullable AVisibility
4304 var pclasskindnode5 = nodearraylist4
4305 assert pclasskindnode5 isa nullable AClasskind
4306 var tclassidnode6 = nodearraylist6
4307 assert tclassidnode6 isa nullable TClassid
4308 var listnode8 = nodearraylist7
4309 assert listnode8 isa Array[Object]
4310 # if listnode8 != null then
4311 if listnode9.is_empty then
4312 listnode9 = listnode8
4313 else
4314 listnode9.append(listnode8)
4315 end
4316 # end
4317 var ppropdefnode10 = nodearraylist8
4318 assert ppropdefnode10 isa nullable APropdef
4319 if ppropdefnode10 != null then
4320 listnode11.add(ppropdefnode10)
4321 end
4322 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4323 pdocnode2,
4324 tkwredefnode3,
4325 pvisibilitynode4,
4326 pclasskindnode5,
4327 tclassidnode6,
4328 listnode7,
4329 listnode9,
4330 listnode11
4331 )
4332 node_list = pclassdefnode1
4333 p.push(p.go_to(5), node_list)
4334 end
4335 init do end
4336 end
4337 private class ReduceAction74
4338 special ReduceAction
4339 redef fun action(p: Parser)
4340 do
4341 var node_list: nullable Object = null
4342 var nodearraylist12 = p.pop
4343 var nodearraylist11 = p.pop
4344 var nodearraylist10 = p.pop
4345 var nodearraylist9 = p.pop
4346 var nodearraylist8 = p.pop
4347 var nodearraylist7 = p.pop
4348 var nodearraylist6 = p.pop
4349 var nodearraylist5 = p.pop
4350 var nodearraylist4 = p.pop
4351 var nodearraylist3 = p.pop
4352 var nodearraylist2 = p.pop
4353 var nodearraylist1 = p.pop
4354 var listnode7 = new Array[Object]
4355 var listnode9 = new Array[Object]
4356 var listnode12 = new Array[Object]
4357 var pdocnode2 = nodearraylist1
4358 assert pdocnode2 isa nullable ADoc
4359 var tkwredefnode3 = nodearraylist2
4360 assert tkwredefnode3 isa nullable TKwredef
4361 var pvisibilitynode4 = nodearraylist3
4362 assert pvisibilitynode4 isa nullable AVisibility
4363 var pclasskindnode5 = nodearraylist4
4364 assert pclasskindnode5 isa nullable AClasskind
4365 var tclassidnode6 = nodearraylist6
4366 assert tclassidnode6 isa nullable TClassid
4367 var listnode8 = nodearraylist7
4368 assert listnode8 isa Array[Object]
4369 # if listnode8 != null then
4370 if listnode9.is_empty then
4371 listnode9 = listnode8
4372 else
4373 listnode9.append(listnode8)
4374 end
4375 # end
4376 var ppropdefnode10 = nodearraylist8
4377 assert ppropdefnode10 isa nullable APropdef
4378 var listnode11 = nodearraylist10
4379 assert listnode11 isa Array[Object]
4380 if ppropdefnode10 != null then
4381 listnode12.add(ppropdefnode10)
4382 end
4383 # if listnode11 != null then
4384 if listnode12.is_empty then
4385 listnode12 = listnode11
4386 else
4387 listnode12.append(listnode11)
4388 end
4389 # end
4390 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4391 pdocnode2,
4392 tkwredefnode3,
4393 pvisibilitynode4,
4394 pclasskindnode5,
4395 tclassidnode6,
4396 listnode7,
4397 listnode9,
4398 listnode12
4399 )
4400 node_list = pclassdefnode1
4401 p.push(p.go_to(5), node_list)
4402 end
4403 init do end
4404 end
4405 private class ReduceAction75
4406 special ReduceAction
4407 redef fun action(p: Parser)
4408 do
4409 var node_list: nullable Object = null
4410 var nodearraylist11 = p.pop
4411 var nodearraylist10 = p.pop
4412 var nodearraylist9 = p.pop
4413 var nodearraylist8 = p.pop
4414 var nodearraylist7 = p.pop
4415 var nodearraylist6 = p.pop
4416 var nodearraylist5 = p.pop
4417 var nodearraylist4 = p.pop
4418 var nodearraylist3 = p.pop
4419 var nodearraylist2 = p.pop
4420 var nodearraylist1 = p.pop
4421 var listnode8 = new Array[Object]
4422 var listnode10 = new Array[Object]
4423 var listnode12 = new Array[Object]
4424 var pdocnode2 = nodearraylist1
4425 assert pdocnode2 isa nullable ADoc
4426 var pvisibilitynode4 = nodearraylist2
4427 assert pvisibilitynode4 isa nullable AVisibility
4428 var pclasskindnode5 = nodearraylist3
4429 assert pclasskindnode5 isa nullable AClasskind
4430 var tclassidnode6 = nodearraylist5
4431 assert tclassidnode6 isa nullable TClassid
4432 var listnode7 = nodearraylist6
4433 assert listnode7 isa Array[Object]
4434 # if listnode7 != null then
4435 if listnode8.is_empty then
4436 listnode8 = listnode7
4437 else
4438 listnode8.append(listnode7)
4439 end
4440 # end
4441 var listnode9 = nodearraylist7
4442 assert listnode9 isa Array[Object]
4443 # if listnode9 != null then
4444 if listnode10.is_empty then
4445 listnode10 = listnode9
4446 else
4447 listnode10.append(listnode9)
4448 end
4449 # end
4450 var ppropdefnode11 = nodearraylist8
4451 assert ppropdefnode11 isa nullable APropdef
4452 if ppropdefnode11 != null then
4453 listnode12.add(ppropdefnode11)
4454 end
4455 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4456 pdocnode2,
4457 null,
4458 pvisibilitynode4,
4459 pclasskindnode5,
4460 tclassidnode6,
4461 listnode8,
4462 listnode10,
4463 listnode12
4464 )
4465 node_list = pclassdefnode1
4466 p.push(p.go_to(5), node_list)
4467 end
4468 init do end
4469 end
4470 private class ReduceAction76
4471 special ReduceAction
4472 redef fun action(p: Parser)
4473 do
4474 var node_list: nullable Object = null
4475 var nodearraylist12 = p.pop
4476 var nodearraylist11 = p.pop
4477 var nodearraylist10 = p.pop
4478 var nodearraylist9 = p.pop
4479 var nodearraylist8 = p.pop
4480 var nodearraylist7 = p.pop
4481 var nodearraylist6 = p.pop
4482 var nodearraylist5 = p.pop
4483 var nodearraylist4 = p.pop
4484 var nodearraylist3 = p.pop
4485 var nodearraylist2 = p.pop
4486 var nodearraylist1 = p.pop
4487 var listnode8 = new Array[Object]
4488 var listnode10 = new Array[Object]
4489 var listnode13 = new Array[Object]
4490 var pdocnode2 = nodearraylist1
4491 assert pdocnode2 isa nullable ADoc
4492 var pvisibilitynode4 = nodearraylist2
4493 assert pvisibilitynode4 isa nullable AVisibility
4494 var pclasskindnode5 = nodearraylist3
4495 assert pclasskindnode5 isa nullable AClasskind
4496 var tclassidnode6 = nodearraylist5
4497 assert tclassidnode6 isa nullable TClassid
4498 var listnode7 = nodearraylist6
4499 assert listnode7 isa Array[Object]
4500 # if listnode7 != null then
4501 if listnode8.is_empty then
4502 listnode8 = listnode7
4503 else
4504 listnode8.append(listnode7)
4505 end
4506 # end
4507 var listnode9 = nodearraylist7
4508 assert listnode9 isa Array[Object]
4509 # if listnode9 != null then
4510 if listnode10.is_empty then
4511 listnode10 = listnode9
4512 else
4513 listnode10.append(listnode9)
4514 end
4515 # end
4516 var ppropdefnode11 = nodearraylist8
4517 assert ppropdefnode11 isa nullable APropdef
4518 var listnode12 = nodearraylist10
4519 assert listnode12 isa Array[Object]
4520 if ppropdefnode11 != null then
4521 listnode13.add(ppropdefnode11)
4522 end
4523 # if listnode12 != null then
4524 if listnode13.is_empty then
4525 listnode13 = listnode12
4526 else
4527 listnode13.append(listnode12)
4528 end
4529 # end
4530 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4531 pdocnode2,
4532 null,
4533 pvisibilitynode4,
4534 pclasskindnode5,
4535 tclassidnode6,
4536 listnode8,
4537 listnode10,
4538 listnode13
4539 )
4540 node_list = pclassdefnode1
4541 p.push(p.go_to(5), node_list)
4542 end
4543 init do end
4544 end
4545 private class ReduceAction77
4546 special ReduceAction
4547 redef fun action(p: Parser)
4548 do
4549 var node_list: nullable Object = null
4550 var nodearraylist12 = p.pop
4551 var nodearraylist11 = p.pop
4552 var nodearraylist10 = p.pop
4553 var nodearraylist9 = p.pop
4554 var nodearraylist8 = p.pop
4555 var nodearraylist7 = p.pop
4556 var nodearraylist6 = p.pop
4557 var nodearraylist5 = p.pop
4558 var nodearraylist4 = p.pop
4559 var nodearraylist3 = p.pop
4560 var nodearraylist2 = p.pop
4561 var nodearraylist1 = p.pop
4562 var listnode8 = new Array[Object]
4563 var listnode10 = new Array[Object]
4564 var listnode12 = new Array[Object]
4565 var pdocnode2 = nodearraylist1
4566 assert pdocnode2 isa nullable ADoc
4567 var tkwredefnode3 = nodearraylist2
4568 assert tkwredefnode3 isa nullable TKwredef
4569 var pvisibilitynode4 = nodearraylist3
4570 assert pvisibilitynode4 isa nullable AVisibility
4571 var pclasskindnode5 = nodearraylist4
4572 assert pclasskindnode5 isa nullable AClasskind
4573 var tclassidnode6 = nodearraylist6
4574 assert tclassidnode6 isa nullable TClassid
4575 var listnode7 = nodearraylist7
4576 assert listnode7 isa Array[Object]
4577 # if listnode7 != null then
4578 if listnode8.is_empty then
4579 listnode8 = listnode7
4580 else
4581 listnode8.append(listnode7)
4582 end
4583 # end
4584 var listnode9 = nodearraylist8
4585 assert listnode9 isa Array[Object]
4586 # if listnode9 != null then
4587 if listnode10.is_empty then
4588 listnode10 = listnode9
4589 else
4590 listnode10.append(listnode9)
4591 end
4592 # end
4593 var ppropdefnode11 = nodearraylist9
4594 assert ppropdefnode11 isa nullable APropdef
4595 if ppropdefnode11 != null then
4596 listnode12.add(ppropdefnode11)
4597 end
4598 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4599 pdocnode2,
4600 tkwredefnode3,
4601 pvisibilitynode4,
4602 pclasskindnode5,
4603 tclassidnode6,
4604 listnode8,
4605 listnode10,
4606 listnode12
4607 )
4608 node_list = pclassdefnode1
4609 p.push(p.go_to(5), node_list)
4610 end
4611 init do end
4612 end
4613 private class ReduceAction78
4614 special ReduceAction
4615 redef fun action(p: Parser)
4616 do
4617 var node_list: nullable Object = null
4618 var nodearraylist13 = p.pop
4619 var nodearraylist12 = p.pop
4620 var nodearraylist11 = p.pop
4621 var nodearraylist10 = p.pop
4622 var nodearraylist9 = p.pop
4623 var nodearraylist8 = p.pop
4624 var nodearraylist7 = p.pop
4625 var nodearraylist6 = p.pop
4626 var nodearraylist5 = p.pop
4627 var nodearraylist4 = p.pop
4628 var nodearraylist3 = p.pop
4629 var nodearraylist2 = p.pop
4630 var nodearraylist1 = p.pop
4631 var listnode8 = new Array[Object]
4632 var listnode10 = new Array[Object]
4633 var listnode13 = new Array[Object]
4634 var pdocnode2 = nodearraylist1
4635 assert pdocnode2 isa nullable ADoc
4636 var tkwredefnode3 = nodearraylist2
4637 assert tkwredefnode3 isa nullable TKwredef
4638 var pvisibilitynode4 = nodearraylist3
4639 assert pvisibilitynode4 isa nullable AVisibility
4640 var pclasskindnode5 = nodearraylist4
4641 assert pclasskindnode5 isa nullable AClasskind
4642 var tclassidnode6 = nodearraylist6
4643 assert tclassidnode6 isa nullable TClassid
4644 var listnode7 = nodearraylist7
4645 assert listnode7 isa Array[Object]
4646 # if listnode7 != null then
4647 if listnode8.is_empty then
4648 listnode8 = listnode7
4649 else
4650 listnode8.append(listnode7)
4651 end
4652 # end
4653 var listnode9 = nodearraylist8
4654 assert listnode9 isa Array[Object]
4655 # if listnode9 != null then
4656 if listnode10.is_empty then
4657 listnode10 = listnode9
4658 else
4659 listnode10.append(listnode9)
4660 end
4661 # end
4662 var ppropdefnode11 = nodearraylist9
4663 assert ppropdefnode11 isa nullable APropdef
4664 var listnode12 = nodearraylist11
4665 assert listnode12 isa Array[Object]
4666 if ppropdefnode11 != null then
4667 listnode13.add(ppropdefnode11)
4668 end
4669 # if listnode12 != null then
4670 if listnode13.is_empty then
4671 listnode13 = listnode12
4672 else
4673 listnode13.append(listnode12)
4674 end
4675 # end
4676 var pclassdefnode1: nullable AStdClassdef = new AStdClassdef.init_astdclassdef(
4677 pdocnode2,
4678 tkwredefnode3,
4679 pvisibilitynode4,
4680 pclasskindnode5,
4681 tclassidnode6,
4682 listnode8,
4683 listnode10,
4684 listnode13
4685 )
4686 node_list = pclassdefnode1
4687 p.push(p.go_to(5), node_list)
4688 end
4689 init do end
4690 end
4691 private class ReduceAction79
4692 special ReduceAction
4693 redef fun action(p: Parser)
4694 do
4695 var node_list: nullable Object = null
4696 var nodearraylist1 = p.pop
4697 var tkwclassnode2 = nodearraylist1
4698 assert tkwclassnode2 isa nullable TKwclass
4699 var pclasskindnode1: nullable AConcreteClasskind = new AConcreteClasskind.init_aconcreteclasskind(
4700 tkwclassnode2
4701 )
4702 node_list = pclasskindnode1
4703 p.push(p.go_to(6), node_list)
4704 end
4705 init do end
4706 end
4707 private class ReduceAction80
4708 special ReduceAction
4709 redef fun action(p: Parser)
4710 do
4711 var node_list: nullable Object = null
4712 var nodearraylist2 = p.pop
4713 var nodearraylist1 = p.pop
4714 var tkwabstractnode2 = nodearraylist1
4715 assert tkwabstractnode2 isa nullable TKwabstract
4716 var tkwclassnode3 = nodearraylist2
4717 assert tkwclassnode3 isa nullable TKwclass
4718 var pclasskindnode1: nullable AAbstractClasskind = new AAbstractClasskind.init_aabstractclasskind(
4719 tkwabstractnode2,
4720 tkwclassnode3
4721 )
4722 node_list = pclasskindnode1
4723 p.push(p.go_to(6), node_list)
4724 end
4725 init do end
4726 end
4727 private class ReduceAction81
4728 special ReduceAction
4729 redef fun action(p: Parser)
4730 do
4731 var node_list: nullable Object = null
4732 var nodearraylist1 = p.pop
4733 var tkwinterfacenode2 = nodearraylist1
4734 assert tkwinterfacenode2 isa nullable TKwinterface
4735 var pclasskindnode1: nullable AInterfaceClasskind = new AInterfaceClasskind.init_ainterfaceclasskind(
4736 tkwinterfacenode2
4737 )
4738 node_list = pclasskindnode1
4739 p.push(p.go_to(6), node_list)
4740 end
4741 init do end
4742 end
4743 private class ReduceAction82
4744 special ReduceAction
4745 redef fun action(p: Parser)
4746 do
4747 var node_list: nullable Object = null
4748 var nodearraylist1 = p.pop
4749 var tkwuniversalnode2 = nodearraylist1
4750 assert tkwuniversalnode2 isa nullable TKwuniversal
4751 var pclasskindnode1: nullable AUniversalClasskind = new AUniversalClasskind.init_auniversalclasskind(
4752 tkwuniversalnode2
4753 )
4754 node_list = pclasskindnode1
4755 p.push(p.go_to(6), node_list)
4756 end
4757 init do end
4758 end
4759 private class ReduceAction83
4760 special ReduceAction
4761 redef fun action(p: Parser)
4762 do
4763 var node_list: nullable Object = null
4764 var nodearraylist5 = p.pop
4765 var nodearraylist4 = p.pop
4766 var nodearraylist3 = p.pop
4767 var nodearraylist2 = p.pop
4768 var nodearraylist1 = p.pop
4769 var listnode2 = new Array[Object]
4770 var pformaldefnode1 = nodearraylist3
4771 assert pformaldefnode1 isa nullable AFormaldef
4772 if pformaldefnode1 != null then
4773 listnode2.add(pformaldefnode1)
4774 end
4775 node_list = listnode2
4776 p.push(p.go_to(7), node_list)
4777 end
4778 init do end
4779 end
4780 private class ReduceAction84
4781 special ReduceAction
4782 redef fun action(p: Parser)
4783 do
4784 var node_list: nullable Object = null
4785 var nodearraylist6 = p.pop
4786 var nodearraylist5 = p.pop
4787 var nodearraylist4 = p.pop
4788 var nodearraylist3 = p.pop
4789 var nodearraylist2 = p.pop
4790 var nodearraylist1 = p.pop
4791 var listnode3 = new Array[Object]
4792 var pformaldefnode1 = nodearraylist3
4793 assert pformaldefnode1 isa nullable AFormaldef
4794 var listnode2 = nodearraylist4
4795 assert listnode2 isa Array[Object]
4796 if pformaldefnode1 != null then
4797 listnode3.add(pformaldefnode1)
4798 end
4799 # if listnode2 != null then
4800 if listnode3.is_empty then
4801 listnode3 = listnode2
4802 else
4803 listnode3.append(listnode2)
4804 end
4805 # end
4806 node_list = listnode3
4807 p.push(p.go_to(7), node_list)
4808 end
4809 init do end
4810 end
4811 private class ReduceAction85
4812 special ReduceAction
4813 redef fun action(p: Parser)
4814 do
4815 var node_list: nullable Object = null
4816 var nodearraylist3 = p.pop
4817 var nodearraylist2 = p.pop
4818 var nodearraylist1 = p.pop
4819 var pformaldefnode1 = nodearraylist3
4820 assert pformaldefnode1 isa nullable AFormaldef
4821 node_list = pformaldefnode1
4822 p.push(p.go_to(8), node_list)
4823 end
4824 init do end
4825 end
4826 private class ReduceAction86
4827 special ReduceAction
4828 redef fun action(p: Parser)
4829 do
4830 var node_list: nullable Object = null
4831 var nodearraylist1 = p.pop
4832 var tclassidnode2 = nodearraylist1
4833 assert tclassidnode2 isa nullable TClassid
4834 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4835 tclassidnode2,
4836 null
4837 )
4838 node_list = pformaldefnode1
4839 p.push(p.go_to(9), node_list)
4840 end
4841 init do end
4842 end
4843 private class ReduceAction87
4844 special ReduceAction
4845 redef fun action(p: Parser)
4846 do
4847 var node_list: nullable Object = null
4848 var nodearraylist2 = p.pop
4849 var nodearraylist1 = p.pop
4850 var tclassidnode2 = nodearraylist1
4851 assert tclassidnode2 isa nullable TClassid
4852 var ptypenode3 = nodearraylist2
4853 assert ptypenode3 isa nullable AType
4854 var pformaldefnode1: nullable AFormaldef = new AFormaldef.init_aformaldef(
4855 tclassidnode2,
4856 ptypenode3
4857 )
4858 node_list = pformaldefnode1
4859 p.push(p.go_to(9), node_list)
4860 end
4861 init do end
4862 end
4863 private class ReduceAction88
4864 special ReduceAction
4865 redef fun action(p: Parser)
4866 do
4867 var node_list: nullable Object = null
4868 var nodearraylist4 = p.pop
4869 var nodearraylist3 = p.pop
4870 var nodearraylist2 = p.pop
4871 var nodearraylist1 = p.pop
4872 var tkwspecialnode2 = nodearraylist2
4873 assert tkwspecialnode2 isa nullable TKwspecial
4874 var ptypenode3 = nodearraylist4
4875 assert ptypenode3 isa nullable AType
4876 var psuperclassnode1: nullable ASuperclass = new ASuperclass.init_asuperclass(
4877 tkwspecialnode2,
4878 ptypenode3
4879 )
4880 node_list = psuperclassnode1
4881 p.push(p.go_to(10), node_list)
4882 end
4883 init do end
4884 end
4885 private class ReduceAction89
4886 special ReduceAction
4887 redef fun action(p: Parser)
4888 do
4889 var node_list: nullable Object = null
4890 var nodearraylist2 = p.pop
4891 var nodearraylist1 = p.pop
4892 var ppropdefnode1 = nodearraylist1
4893 assert ppropdefnode1 isa nullable APropdef
4894 node_list = ppropdefnode1
4895 p.push(p.go_to(11), node_list)
4896 end
4897 init do end
4898 end
4899 private class ReduceAction90
4900 special ReduceAction
4901 redef fun action(p: Parser)
4902 do
4903 var node_list: nullable Object = null
4904 var nodearraylist7 = p.pop
4905 var nodearraylist6 = p.pop
4906 var nodearraylist5 = p.pop
4907 var nodearraylist4 = p.pop
4908 var nodearraylist3 = p.pop
4909 var nodearraylist2 = p.pop
4910 var nodearraylist1 = p.pop
4911 var pdocnode2 = nodearraylist1
4912 assert pdocnode2 isa nullable ADoc
4913 var pvisibilitynode4 = nodearraylist2
4914 assert pvisibilitynode4 isa nullable AVisibility
4915 var tkwmethnode5 = nodearraylist3
4916 assert tkwmethnode5 isa nullable TKwmeth
4917 var pmethidnode6 = nodearraylist4
4918 assert pmethidnode6 isa nullable AMethid
4919 var psignaturenode7 = nodearraylist5
4920 assert psignaturenode7 isa nullable ASignature
4921 var pexprnode8 = nodearraylist7
4922 assert pexprnode8 isa nullable AExpr
4923 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4924 pdocnode2,
4925 null,
4926 pvisibilitynode4,
4927 tkwmethnode5,
4928 pmethidnode6,
4929 psignaturenode7,
4930 pexprnode8
4931 )
4932 node_list = ppropdefnode1
4933 p.push(p.go_to(12), node_list)
4934 end
4935 init do end
4936 end
4937 private class ReduceAction91
4938 special ReduceAction
4939 redef fun action(p: Parser)
4940 do
4941 var node_list: nullable Object = null
4942 var nodearraylist8 = p.pop
4943 var nodearraylist7 = p.pop
4944 var nodearraylist6 = p.pop
4945 var nodearraylist5 = p.pop
4946 var nodearraylist4 = p.pop
4947 var nodearraylist3 = p.pop
4948 var nodearraylist2 = p.pop
4949 var nodearraylist1 = p.pop
4950 var pdocnode2 = nodearraylist1
4951 assert pdocnode2 isa nullable ADoc
4952 var tkwredefnode3 = nodearraylist2
4953 assert tkwredefnode3 isa nullable TKwredef
4954 var pvisibilitynode4 = nodearraylist3
4955 assert pvisibilitynode4 isa nullable AVisibility
4956 var tkwmethnode5 = nodearraylist4
4957 assert tkwmethnode5 isa nullable TKwmeth
4958 var pmethidnode6 = nodearraylist5
4959 assert pmethidnode6 isa nullable AMethid
4960 var psignaturenode7 = nodearraylist6
4961 assert psignaturenode7 isa nullable ASignature
4962 var pexprnode8 = nodearraylist8
4963 assert pexprnode8 isa nullable AExpr
4964 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
4965 pdocnode2,
4966 tkwredefnode3,
4967 pvisibilitynode4,
4968 tkwmethnode5,
4969 pmethidnode6,
4970 psignaturenode7,
4971 pexprnode8
4972 )
4973 node_list = ppropdefnode1
4974 p.push(p.go_to(12), node_list)
4975 end
4976 init do end
4977 end
4978 private class ReduceAction92
4979 special ReduceAction
4980 redef fun action(p: Parser)
4981 do
4982 var node_list: nullable Object = null
4983 var nodearraylist8 = p.pop
4984 var nodearraylist7 = p.pop
4985 var nodearraylist6 = p.pop
4986 var nodearraylist5 = p.pop
4987 var nodearraylist4 = p.pop
4988 var nodearraylist3 = p.pop
4989 var nodearraylist2 = p.pop
4990 var nodearraylist1 = p.pop
4991 var pdocnode2 = nodearraylist1
4992 assert pdocnode2 isa nullable ADoc
4993 var pvisibilitynode4 = nodearraylist2
4994 assert pvisibilitynode4 isa nullable AVisibility
4995 var tkwmethnode5 = nodearraylist3
4996 assert tkwmethnode5 isa nullable TKwmeth
4997 var pmethidnode6 = nodearraylist4
4998 assert pmethidnode6 isa nullable AMethid
4999 var psignaturenode7 = nodearraylist5
5000 assert psignaturenode7 isa nullable ASignature
5001 var pexprnode8 = nodearraylist7
5002 assert pexprnode8 isa nullable AExpr
5003 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5004 pdocnode2,
5005 null,
5006 pvisibilitynode4,
5007 tkwmethnode5,
5008 pmethidnode6,
5009 psignaturenode7,
5010 pexprnode8
5011 )
5012 node_list = ppropdefnode1
5013 p.push(p.go_to(12), node_list)
5014 end
5015 init do end
5016 end
5017 private class ReduceAction93
5018 special ReduceAction
5019 redef fun action(p: Parser)
5020 do
5021 var node_list: nullable Object = null
5022 var nodearraylist9 = p.pop
5023 var nodearraylist8 = p.pop
5024 var nodearraylist7 = p.pop
5025 var nodearraylist6 = p.pop
5026 var nodearraylist5 = p.pop
5027 var nodearraylist4 = p.pop
5028 var nodearraylist3 = p.pop
5029 var nodearraylist2 = p.pop
5030 var nodearraylist1 = p.pop
5031 var pdocnode2 = nodearraylist1
5032 assert pdocnode2 isa nullable ADoc
5033 var tkwredefnode3 = nodearraylist2
5034 assert tkwredefnode3 isa nullable TKwredef
5035 var pvisibilitynode4 = nodearraylist3
5036 assert pvisibilitynode4 isa nullable AVisibility
5037 var tkwmethnode5 = nodearraylist4
5038 assert tkwmethnode5 isa nullable TKwmeth
5039 var pmethidnode6 = nodearraylist5
5040 assert pmethidnode6 isa nullable AMethid
5041 var psignaturenode7 = nodearraylist6
5042 assert psignaturenode7 isa nullable ASignature
5043 var pexprnode8 = nodearraylist8
5044 assert pexprnode8 isa nullable AExpr
5045 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
5046 pdocnode2,
5047 tkwredefnode3,
5048 pvisibilitynode4,
5049 tkwmethnode5,
5050 pmethidnode6,
5051 psignaturenode7,
5052 pexprnode8
5053 )
5054 node_list = ppropdefnode1
5055 p.push(p.go_to(12), node_list)
5056 end
5057 init do end
5058 end
5059 private class ReduceAction94
5060 special ReduceAction
5061 redef fun action(p: Parser)
5062 do
5063 var node_list: nullable Object = null
5064 var nodearraylist7 = p.pop
5065 var nodearraylist6 = p.pop
5066 var nodearraylist5 = p.pop
5067 var nodearraylist4 = p.pop
5068 var nodearraylist3 = p.pop
5069 var nodearraylist2 = p.pop
5070 var nodearraylist1 = p.pop
5071 var pdocnode2 = nodearraylist1
5072 assert pdocnode2 isa nullable ADoc
5073 var pvisibilitynode4 = nodearraylist2
5074 assert pvisibilitynode4 isa nullable AVisibility
5075 var tkwmethnode5 = nodearraylist3
5076 assert tkwmethnode5 isa nullable TKwmeth
5077 var pmethidnode6 = nodearraylist4
5078 assert pmethidnode6 isa nullable AMethid
5079 var psignaturenode7 = nodearraylist5
5080 assert psignaturenode7 isa nullable ASignature
5081 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5082 pdocnode2,
5083 null,
5084 pvisibilitynode4,
5085 tkwmethnode5,
5086 pmethidnode6,
5087 psignaturenode7
5088 )
5089 node_list = ppropdefnode1
5090 p.push(p.go_to(12), node_list)
5091 end
5092 init do end
5093 end
5094 private class ReduceAction95
5095 special ReduceAction
5096 redef fun action(p: Parser)
5097 do
5098 var node_list: nullable Object = null
5099 var nodearraylist8 = p.pop
5100 var nodearraylist7 = p.pop
5101 var nodearraylist6 = p.pop
5102 var nodearraylist5 = p.pop
5103 var nodearraylist4 = p.pop
5104 var nodearraylist3 = p.pop
5105 var nodearraylist2 = p.pop
5106 var nodearraylist1 = p.pop
5107 var pdocnode2 = nodearraylist1
5108 assert pdocnode2 isa nullable ADoc
5109 var tkwredefnode3 = nodearraylist2
5110 assert tkwredefnode3 isa nullable TKwredef
5111 var pvisibilitynode4 = nodearraylist3
5112 assert pvisibilitynode4 isa nullable AVisibility
5113 var tkwmethnode5 = nodearraylist4
5114 assert tkwmethnode5 isa nullable TKwmeth
5115 var pmethidnode6 = nodearraylist5
5116 assert pmethidnode6 isa nullable AMethid
5117 var psignaturenode7 = nodearraylist6
5118 assert psignaturenode7 isa nullable ASignature
5119 var ppropdefnode1: nullable ADeferredMethPropdef = new ADeferredMethPropdef.init_adeferredmethpropdef(
5120 pdocnode2,
5121 tkwredefnode3,
5122 pvisibilitynode4,
5123 tkwmethnode5,
5124 pmethidnode6,
5125 psignaturenode7
5126 )
5127 node_list = ppropdefnode1
5128 p.push(p.go_to(12), node_list)
5129 end
5130 init do end
5131 end
5132 private class ReduceAction96
5133 special ReduceAction
5134 redef fun action(p: Parser)
5135 do
5136 var node_list: nullable Object = null
5137 var nodearraylist7 = p.pop
5138 var nodearraylist6 = p.pop
5139 var nodearraylist5 = p.pop
5140 var nodearraylist4 = p.pop
5141 var nodearraylist3 = p.pop
5142 var nodearraylist2 = p.pop
5143 var nodearraylist1 = p.pop
5144 var pdocnode2 = nodearraylist1
5145 assert pdocnode2 isa nullable ADoc
5146 var pvisibilitynode4 = nodearraylist2
5147 assert pvisibilitynode4 isa nullable AVisibility
5148 var tkwmethnode5 = nodearraylist3
5149 assert tkwmethnode5 isa nullable TKwmeth
5150 var pmethidnode6 = nodearraylist4
5151 assert pmethidnode6 isa nullable AMethid
5152 var psignaturenode7 = nodearraylist5
5153 assert psignaturenode7 isa nullable ASignature
5154 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5155 pdocnode2,
5156 null,
5157 pvisibilitynode4,
5158 tkwmethnode5,
5159 pmethidnode6,
5160 psignaturenode7
5161 )
5162 node_list = ppropdefnode1
5163 p.push(p.go_to(12), node_list)
5164 end
5165 init do end
5166 end
5167 private class ReduceAction97
5168 special ReduceAction
5169 redef fun action(p: Parser)
5170 do
5171 var node_list: nullable Object = null
5172 var nodearraylist8 = p.pop
5173 var nodearraylist7 = p.pop
5174 var nodearraylist6 = p.pop
5175 var nodearraylist5 = p.pop
5176 var nodearraylist4 = p.pop
5177 var nodearraylist3 = p.pop
5178 var nodearraylist2 = p.pop
5179 var nodearraylist1 = p.pop
5180 var pdocnode2 = nodearraylist1
5181 assert pdocnode2 isa nullable ADoc
5182 var tkwredefnode3 = nodearraylist2
5183 assert tkwredefnode3 isa nullable TKwredef
5184 var pvisibilitynode4 = nodearraylist3
5185 assert pvisibilitynode4 isa nullable AVisibility
5186 var tkwmethnode5 = nodearraylist4
5187 assert tkwmethnode5 isa nullable TKwmeth
5188 var pmethidnode6 = nodearraylist5
5189 assert pmethidnode6 isa nullable AMethid
5190 var psignaturenode7 = nodearraylist6
5191 assert psignaturenode7 isa nullable ASignature
5192 var ppropdefnode1: nullable AInternMethPropdef = new AInternMethPropdef.init_ainternmethpropdef(
5193 pdocnode2,
5194 tkwredefnode3,
5195 pvisibilitynode4,
5196 tkwmethnode5,
5197 pmethidnode6,
5198 psignaturenode7
5199 )
5200 node_list = ppropdefnode1
5201 p.push(p.go_to(12), node_list)
5202 end
5203 init do end
5204 end
5205 private class ReduceAction98
5206 special ReduceAction
5207 redef fun action(p: Parser)
5208 do
5209 var node_list: nullable Object = null
5210 var nodearraylist7 = p.pop
5211 var nodearraylist6 = p.pop
5212 var nodearraylist5 = p.pop
5213 var nodearraylist4 = p.pop
5214 var nodearraylist3 = p.pop
5215 var nodearraylist2 = p.pop
5216 var nodearraylist1 = p.pop
5217 var pdocnode2 = nodearraylist1
5218 assert pdocnode2 isa nullable ADoc
5219 var pvisibilitynode4 = nodearraylist2
5220 assert pvisibilitynode4 isa nullable AVisibility
5221 var tkwmethnode5 = nodearraylist3
5222 assert tkwmethnode5 isa nullable TKwmeth
5223 var pmethidnode6 = nodearraylist4
5224 assert pmethidnode6 isa nullable AMethid
5225 var psignaturenode7 = nodearraylist5
5226 assert psignaturenode7 isa nullable ASignature
5227 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5228 pdocnode2,
5229 null,
5230 pvisibilitynode4,
5231 tkwmethnode5,
5232 pmethidnode6,
5233 psignaturenode7,
5234 null
5235 )
5236 node_list = ppropdefnode1
5237 p.push(p.go_to(12), node_list)
5238 end
5239 init do end
5240 end
5241 private class ReduceAction99
5242 special ReduceAction
5243 redef fun action(p: Parser)
5244 do
5245 var node_list: nullable Object = null
5246 var nodearraylist8 = p.pop
5247 var nodearraylist7 = p.pop
5248 var nodearraylist6 = p.pop
5249 var nodearraylist5 = p.pop
5250 var nodearraylist4 = p.pop
5251 var nodearraylist3 = p.pop
5252 var nodearraylist2 = p.pop
5253 var nodearraylist1 = p.pop
5254 var pdocnode2 = nodearraylist1
5255 assert pdocnode2 isa nullable ADoc
5256 var tkwredefnode3 = nodearraylist2
5257 assert tkwredefnode3 isa nullable TKwredef
5258 var pvisibilitynode4 = nodearraylist3
5259 assert pvisibilitynode4 isa nullable AVisibility
5260 var tkwmethnode5 = nodearraylist4
5261 assert tkwmethnode5 isa nullable TKwmeth
5262 var pmethidnode6 = nodearraylist5
5263 assert pmethidnode6 isa nullable AMethid
5264 var psignaturenode7 = nodearraylist6
5265 assert psignaturenode7 isa nullable ASignature
5266 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5267 pdocnode2,
5268 tkwredefnode3,
5269 pvisibilitynode4,
5270 tkwmethnode5,
5271 pmethidnode6,
5272 psignaturenode7,
5273 null
5274 )
5275 node_list = ppropdefnode1
5276 p.push(p.go_to(12), node_list)
5277 end
5278 init do end
5279 end
5280 private class ReduceAction100
5281 special ReduceAction
5282 redef fun action(p: Parser)
5283 do
5284 var node_list: nullable Object = null
5285 var nodearraylist8 = p.pop
5286 var nodearraylist7 = p.pop
5287 var nodearraylist6 = p.pop
5288 var nodearraylist5 = p.pop
5289 var nodearraylist4 = p.pop
5290 var nodearraylist3 = p.pop
5291 var nodearraylist2 = p.pop
5292 var nodearraylist1 = p.pop
5293 var pdocnode2 = nodearraylist1
5294 assert pdocnode2 isa nullable ADoc
5295 var pvisibilitynode4 = nodearraylist2
5296 assert pvisibilitynode4 isa nullable AVisibility
5297 var tkwmethnode5 = nodearraylist3
5298 assert tkwmethnode5 isa nullable TKwmeth
5299 var pmethidnode6 = nodearraylist4
5300 assert pmethidnode6 isa nullable AMethid
5301 var psignaturenode7 = nodearraylist5
5302 assert psignaturenode7 isa nullable ASignature
5303 var tstringnode8 = nodearraylist8
5304 assert tstringnode8 isa nullable TString
5305 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5306 pdocnode2,
5307 null,
5308 pvisibilitynode4,
5309 tkwmethnode5,
5310 pmethidnode6,
5311 psignaturenode7,
5312 tstringnode8
5313 )
5314 node_list = ppropdefnode1
5315 p.push(p.go_to(12), node_list)
5316 end
5317 init do end
5318 end
5319 private class ReduceAction101
5320 special ReduceAction
5321 redef fun action(p: Parser)
5322 do
5323 var node_list: nullable Object = null
5324 var nodearraylist9 = p.pop
5325 var nodearraylist8 = p.pop
5326 var nodearraylist7 = p.pop
5327 var nodearraylist6 = p.pop
5328 var nodearraylist5 = p.pop
5329 var nodearraylist4 = p.pop
5330 var nodearraylist3 = p.pop
5331 var nodearraylist2 = p.pop
5332 var nodearraylist1 = p.pop
5333 var pdocnode2 = nodearraylist1
5334 assert pdocnode2 isa nullable ADoc
5335 var tkwredefnode3 = nodearraylist2
5336 assert tkwredefnode3 isa nullable TKwredef
5337 var pvisibilitynode4 = nodearraylist3
5338 assert pvisibilitynode4 isa nullable AVisibility
5339 var tkwmethnode5 = nodearraylist4
5340 assert tkwmethnode5 isa nullable TKwmeth
5341 var pmethidnode6 = nodearraylist5
5342 assert pmethidnode6 isa nullable AMethid
5343 var psignaturenode7 = nodearraylist6
5344 assert psignaturenode7 isa nullable ASignature
5345 var tstringnode8 = nodearraylist9
5346 assert tstringnode8 isa nullable TString
5347 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
5348 pdocnode2,
5349 tkwredefnode3,
5350 pvisibilitynode4,
5351 tkwmethnode5,
5352 pmethidnode6,
5353 psignaturenode7,
5354 tstringnode8
5355 )
5356 node_list = ppropdefnode1
5357 p.push(p.go_to(12), node_list)
5358 end
5359 init do end
5360 end
5361 private class ReduceAction102
5362 special ReduceAction
5363 redef fun action(p: Parser)
5364 do
5365 var node_list: nullable Object = null
5366 var nodearraylist6 = p.pop
5367 var nodearraylist5 = p.pop
5368 var nodearraylist4 = p.pop
5369 var nodearraylist3 = p.pop
5370 var nodearraylist2 = p.pop
5371 var nodearraylist1 = p.pop
5372 var pdocnode2 = nodearraylist1
5373 assert pdocnode2 isa nullable ADoc
5374 var tkwreadablenode5 = nodearraylist2
5375 assert tkwreadablenode5 isa nullable TKwreadable
5376 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5377 null,
5378 tkwreadablenode5
5379 )
5380 var tkwwritablenode8 = nodearraylist3
5381 assert tkwwritablenode8 isa nullable TKwwritable
5382 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5383 null,
5384 tkwwritablenode8
5385 )
5386 var pvisibilitynode10 = nodearraylist4
5387 assert pvisibilitynode10 isa nullable AVisibility
5388 var tkwvarnode11 = nodearraylist5
5389 assert tkwvarnode11 isa nullable TKwvar
5390 var tattridnode12 = nodearraylist6
5391 assert tattridnode12 isa nullable TAttrid
5392 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5393 pdocnode2,
5394 pablenode3,
5395 pablenode6,
5396 null,
5397 pvisibilitynode10,
5398 tkwvarnode11,
5399 tattridnode12,
5400 null,
5401 null
5402 )
5403 node_list = ppropdefnode1
5404 p.push(p.go_to(12), node_list)
5405 end
5406 init do end
5407 end
5408 private class ReduceAction103
5409 special ReduceAction
5410 redef fun action(p: Parser)
5411 do
5412 var node_list: nullable Object = null
5413 var nodearraylist7 = p.pop
5414 var nodearraylist6 = p.pop
5415 var nodearraylist5 = p.pop
5416 var nodearraylist4 = p.pop
5417 var nodearraylist3 = p.pop
5418 var nodearraylist2 = p.pop
5419 var nodearraylist1 = p.pop
5420 var pdocnode2 = nodearraylist1
5421 assert pdocnode2 isa nullable ADoc
5422 var tkwreadablenode5 = nodearraylist2
5423 assert tkwreadablenode5 isa nullable TKwreadable
5424 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5425 null,
5426 tkwreadablenode5
5427 )
5428 var tkwredefnode7 = nodearraylist3
5429 assert tkwredefnode7 isa nullable TKwredef
5430 var tkwwritablenode8 = nodearraylist4
5431 assert tkwwritablenode8 isa nullable TKwwritable
5432 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5433 tkwredefnode7,
5434 tkwwritablenode8
5435 )
5436 var pvisibilitynode10 = nodearraylist5
5437 assert pvisibilitynode10 isa nullable AVisibility
5438 var tkwvarnode11 = nodearraylist6
5439 assert tkwvarnode11 isa nullable TKwvar
5440 var tattridnode12 = nodearraylist7
5441 assert tattridnode12 isa nullable TAttrid
5442 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5443 pdocnode2,
5444 pablenode3,
5445 pablenode6,
5446 null,
5447 pvisibilitynode10,
5448 tkwvarnode11,
5449 tattridnode12,
5450 null,
5451 null
5452 )
5453 node_list = ppropdefnode1
5454 p.push(p.go_to(12), node_list)
5455 end
5456 init do end
5457 end
5458 private class ReduceAction104
5459 special ReduceAction
5460 redef fun action(p: Parser)
5461 do
5462 var node_list: nullable Object = null
5463 var nodearraylist5 = p.pop
5464 var nodearraylist4 = p.pop
5465 var nodearraylist3 = p.pop
5466 var nodearraylist2 = p.pop
5467 var nodearraylist1 = p.pop
5468 var pdocnode2 = nodearraylist1
5469 assert pdocnode2 isa nullable ADoc
5470 var tkwreadablenode5 = nodearraylist2
5471 assert tkwreadablenode5 isa nullable TKwreadable
5472 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5473 null,
5474 tkwreadablenode5
5475 )
5476 var pvisibilitynode8 = nodearraylist3
5477 assert pvisibilitynode8 isa nullable AVisibility
5478 var tkwvarnode9 = nodearraylist4
5479 assert tkwvarnode9 isa nullable TKwvar
5480 var tattridnode10 = nodearraylist5
5481 assert tattridnode10 isa nullable TAttrid
5482 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5483 pdocnode2,
5484 pablenode3,
5485 null,
5486 null,
5487 pvisibilitynode8,
5488 tkwvarnode9,
5489 tattridnode10,
5490 null,
5491 null
5492 )
5493 node_list = ppropdefnode1
5494 p.push(p.go_to(12), node_list)
5495 end
5496 init do end
5497 end
5498 private class ReduceAction105
5499 special ReduceAction
5500 redef fun action(p: Parser)
5501 do
5502 var node_list: nullable Object = null
5503 var nodearraylist7 = p.pop
5504 var nodearraylist6 = p.pop
5505 var nodearraylist5 = p.pop
5506 var nodearraylist4 = p.pop
5507 var nodearraylist3 = p.pop
5508 var nodearraylist2 = p.pop
5509 var nodearraylist1 = p.pop
5510 var pdocnode2 = nodearraylist1
5511 assert pdocnode2 isa nullable ADoc
5512 var tkwredefnode4 = nodearraylist2
5513 assert tkwredefnode4 isa nullable TKwredef
5514 var tkwreadablenode5 = nodearraylist3
5515 assert tkwreadablenode5 isa nullable TKwreadable
5516 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5517 tkwredefnode4,
5518 tkwreadablenode5
5519 )
5520 var tkwwritablenode8 = nodearraylist4
5521 assert tkwwritablenode8 isa nullable TKwwritable
5522 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5523 null,
5524 tkwwritablenode8
5525 )
5526 var pvisibilitynode10 = nodearraylist5
5527 assert pvisibilitynode10 isa nullable AVisibility
5528 var tkwvarnode11 = nodearraylist6
5529 assert tkwvarnode11 isa nullable TKwvar
5530 var tattridnode12 = nodearraylist7
5531 assert tattridnode12 isa nullable TAttrid
5532 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5533 pdocnode2,
5534 pablenode3,
5535 pablenode6,
5536 null,
5537 pvisibilitynode10,
5538 tkwvarnode11,
5539 tattridnode12,
5540 null,
5541 null
5542 )
5543 node_list = ppropdefnode1
5544 p.push(p.go_to(12), node_list)
5545 end
5546 init do end
5547 end
5548 private class ReduceAction106
5549 special ReduceAction
5550 redef fun action(p: Parser)
5551 do
5552 var node_list: nullable Object = null
5553 var nodearraylist8 = p.pop
5554 var nodearraylist7 = p.pop
5555 var nodearraylist6 = p.pop
5556 var nodearraylist5 = p.pop
5557 var nodearraylist4 = p.pop
5558 var nodearraylist3 = p.pop
5559 var nodearraylist2 = p.pop
5560 var nodearraylist1 = p.pop
5561 var pdocnode2 = nodearraylist1
5562 assert pdocnode2 isa nullable ADoc
5563 var tkwredefnode4 = nodearraylist2
5564 assert tkwredefnode4 isa nullable TKwredef
5565 var tkwreadablenode5 = nodearraylist3
5566 assert tkwreadablenode5 isa nullable TKwreadable
5567 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5568 tkwredefnode4,
5569 tkwreadablenode5
5570 )
5571 var tkwredefnode7 = nodearraylist4
5572 assert tkwredefnode7 isa nullable TKwredef
5573 var tkwwritablenode8 = nodearraylist5
5574 assert tkwwritablenode8 isa nullable TKwwritable
5575 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5576 tkwredefnode7,
5577 tkwwritablenode8
5578 )
5579 var pvisibilitynode10 = nodearraylist6
5580 assert pvisibilitynode10 isa nullable AVisibility
5581 var tkwvarnode11 = nodearraylist7
5582 assert tkwvarnode11 isa nullable TKwvar
5583 var tattridnode12 = nodearraylist8
5584 assert tattridnode12 isa nullable TAttrid
5585 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5586 pdocnode2,
5587 pablenode3,
5588 pablenode6,
5589 null,
5590 pvisibilitynode10,
5591 tkwvarnode11,
5592 tattridnode12,
5593 null,
5594 null
5595 )
5596 node_list = ppropdefnode1
5597 p.push(p.go_to(12), node_list)
5598 end
5599 init do end
5600 end
5601 private class ReduceAction107
5602 special ReduceAction
5603 redef fun action(p: Parser)
5604 do
5605 var node_list: nullable Object = null
5606 var nodearraylist6 = p.pop
5607 var nodearraylist5 = p.pop
5608 var nodearraylist4 = p.pop
5609 var nodearraylist3 = p.pop
5610 var nodearraylist2 = p.pop
5611 var nodearraylist1 = p.pop
5612 var pdocnode2 = nodearraylist1
5613 assert pdocnode2 isa nullable ADoc
5614 var tkwredefnode4 = nodearraylist2
5615 assert tkwredefnode4 isa nullable TKwredef
5616 var tkwreadablenode5 = nodearraylist3
5617 assert tkwreadablenode5 isa nullable TKwreadable
5618 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5619 tkwredefnode4,
5620 tkwreadablenode5
5621 )
5622 var pvisibilitynode8 = nodearraylist4
5623 assert pvisibilitynode8 isa nullable AVisibility
5624 var tkwvarnode9 = nodearraylist5
5625 assert tkwvarnode9 isa nullable TKwvar
5626 var tattridnode10 = nodearraylist6
5627 assert tattridnode10 isa nullable TAttrid
5628 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5629 pdocnode2,
5630 pablenode3,
5631 null,
5632 null,
5633 pvisibilitynode8,
5634 tkwvarnode9,
5635 tattridnode10,
5636 null,
5637 null
5638 )
5639 node_list = ppropdefnode1
5640 p.push(p.go_to(12), node_list)
5641 end
5642 init do end
5643 end
5644 private class ReduceAction108
5645 special ReduceAction
5646 redef fun action(p: Parser)
5647 do
5648 var node_list: nullable Object = null
5649 var nodearraylist5 = p.pop
5650 var nodearraylist4 = p.pop
5651 var nodearraylist3 = p.pop
5652 var nodearraylist2 = p.pop
5653 var nodearraylist1 = p.pop
5654 var pdocnode2 = nodearraylist1
5655 assert pdocnode2 isa nullable ADoc
5656 var tkwwritablenode6 = nodearraylist2
5657 assert tkwwritablenode6 isa nullable TKwwritable
5658 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5659 null,
5660 tkwwritablenode6
5661 )
5662 var pvisibilitynode8 = nodearraylist3
5663 assert pvisibilitynode8 isa nullable AVisibility
5664 var tkwvarnode9 = nodearraylist4
5665 assert tkwvarnode9 isa nullable TKwvar
5666 var tattridnode10 = nodearraylist5
5667 assert tattridnode10 isa nullable TAttrid
5668 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5669 pdocnode2,
5670 null,
5671 pablenode4,
5672 null,
5673 pvisibilitynode8,
5674 tkwvarnode9,
5675 tattridnode10,
5676 null,
5677 null
5678 )
5679 node_list = ppropdefnode1
5680 p.push(p.go_to(12), node_list)
5681 end
5682 init do end
5683 end
5684 private class ReduceAction109
5685 special ReduceAction
5686 redef fun action(p: Parser)
5687 do
5688 var node_list: nullable Object = null
5689 var nodearraylist6 = p.pop
5690 var nodearraylist5 = p.pop
5691 var nodearraylist4 = p.pop
5692 var nodearraylist3 = p.pop
5693 var nodearraylist2 = p.pop
5694 var nodearraylist1 = p.pop
5695 var pdocnode2 = nodearraylist1
5696 assert pdocnode2 isa nullable ADoc
5697 var tkwredefnode5 = nodearraylist2
5698 assert tkwredefnode5 isa nullable TKwredef
5699 var tkwwritablenode6 = nodearraylist3
5700 assert tkwwritablenode6 isa nullable TKwwritable
5701 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
5702 tkwredefnode5,
5703 tkwwritablenode6
5704 )
5705 var pvisibilitynode8 = nodearraylist4
5706 assert pvisibilitynode8 isa nullable AVisibility
5707 var tkwvarnode9 = nodearraylist5
5708 assert tkwvarnode9 isa nullable TKwvar
5709 var tattridnode10 = nodearraylist6
5710 assert tattridnode10 isa nullable TAttrid
5711 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5712 pdocnode2,
5713 null,
5714 pablenode4,
5715 null,
5716 pvisibilitynode8,
5717 tkwvarnode9,
5718 tattridnode10,
5719 null,
5720 null
5721 )
5722 node_list = ppropdefnode1
5723 p.push(p.go_to(12), node_list)
5724 end
5725 init do end
5726 end
5727 private class ReduceAction110
5728 special ReduceAction
5729 redef fun action(p: Parser)
5730 do
5731 var node_list: nullable Object = null
5732 var nodearraylist4 = p.pop
5733 var nodearraylist3 = p.pop
5734 var nodearraylist2 = p.pop
5735 var nodearraylist1 = p.pop
5736 var pdocnode2 = nodearraylist1
5737 assert pdocnode2 isa nullable ADoc
5738 var pvisibilitynode6 = nodearraylist2
5739 assert pvisibilitynode6 isa nullable AVisibility
5740 var tkwvarnode7 = nodearraylist3
5741 assert tkwvarnode7 isa nullable TKwvar
5742 var tattridnode8 = nodearraylist4
5743 assert tattridnode8 isa nullable TAttrid
5744 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5745 pdocnode2,
5746 null,
5747 null,
5748 null,
5749 pvisibilitynode6,
5750 tkwvarnode7,
5751 tattridnode8,
5752 null,
5753 null
5754 )
5755 node_list = ppropdefnode1
5756 p.push(p.go_to(12), node_list)
5757 end
5758 init do end
5759 end
5760 private class ReduceAction111
5761 special ReduceAction
5762 redef fun action(p: Parser)
5763 do
5764 var node_list: nullable Object = null
5765 var nodearraylist7 = p.pop
5766 var nodearraylist6 = p.pop
5767 var nodearraylist5 = p.pop
5768 var nodearraylist4 = p.pop
5769 var nodearraylist3 = p.pop
5770 var nodearraylist2 = p.pop
5771 var nodearraylist1 = p.pop
5772 var pdocnode2 = nodearraylist1
5773 assert pdocnode2 isa nullable ADoc
5774 var tkwreadablenode5 = nodearraylist2
5775 assert tkwreadablenode5 isa nullable TKwreadable
5776 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5777 null,
5778 tkwreadablenode5
5779 )
5780 var tkwwritablenode8 = nodearraylist3
5781 assert tkwwritablenode8 isa nullable TKwwritable
5782 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5783 null,
5784 tkwwritablenode8
5785 )
5786 var tkwredefnode9 = nodearraylist4
5787 assert tkwredefnode9 isa nullable TKwredef
5788 var pvisibilitynode10 = nodearraylist5
5789 assert pvisibilitynode10 isa nullable AVisibility
5790 var tkwvarnode11 = nodearraylist6
5791 assert tkwvarnode11 isa nullable TKwvar
5792 var tattridnode12 = nodearraylist7
5793 assert tattridnode12 isa nullable TAttrid
5794 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5795 pdocnode2,
5796 pablenode3,
5797 pablenode6,
5798 tkwredefnode9,
5799 pvisibilitynode10,
5800 tkwvarnode11,
5801 tattridnode12,
5802 null,
5803 null
5804 )
5805 node_list = ppropdefnode1
5806 p.push(p.go_to(12), node_list)
5807 end
5808 init do end
5809 end
5810 private class ReduceAction112
5811 special ReduceAction
5812 redef fun action(p: Parser)
5813 do
5814 var node_list: nullable Object = null
5815 var nodearraylist8 = p.pop
5816 var nodearraylist7 = p.pop
5817 var nodearraylist6 = p.pop
5818 var nodearraylist5 = p.pop
5819 var nodearraylist4 = p.pop
5820 var nodearraylist3 = p.pop
5821 var nodearraylist2 = p.pop
5822 var nodearraylist1 = p.pop
5823 var pdocnode2 = nodearraylist1
5824 assert pdocnode2 isa nullable ADoc
5825 var tkwreadablenode5 = nodearraylist2
5826 assert tkwreadablenode5 isa nullable TKwreadable
5827 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5828 null,
5829 tkwreadablenode5
5830 )
5831 var tkwredefnode7 = nodearraylist3
5832 assert tkwredefnode7 isa nullable TKwredef
5833 var tkwwritablenode8 = nodearraylist4
5834 assert tkwwritablenode8 isa nullable TKwwritable
5835 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5836 tkwredefnode7,
5837 tkwwritablenode8
5838 )
5839 var tkwredefnode9 = nodearraylist5
5840 assert tkwredefnode9 isa nullable TKwredef
5841 var pvisibilitynode10 = nodearraylist6
5842 assert pvisibilitynode10 isa nullable AVisibility
5843 var tkwvarnode11 = nodearraylist7
5844 assert tkwvarnode11 isa nullable TKwvar
5845 var tattridnode12 = nodearraylist8
5846 assert tattridnode12 isa nullable TAttrid
5847 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5848 pdocnode2,
5849 pablenode3,
5850 pablenode6,
5851 tkwredefnode9,
5852 pvisibilitynode10,
5853 tkwvarnode11,
5854 tattridnode12,
5855 null,
5856 null
5857 )
5858 node_list = ppropdefnode1
5859 p.push(p.go_to(12), node_list)
5860 end
5861 init do end
5862 end
5863 private class ReduceAction113
5864 special ReduceAction
5865 redef fun action(p: Parser)
5866 do
5867 var node_list: nullable Object = null
5868 var nodearraylist6 = p.pop
5869 var nodearraylist5 = p.pop
5870 var nodearraylist4 = p.pop
5871 var nodearraylist3 = p.pop
5872 var nodearraylist2 = p.pop
5873 var nodearraylist1 = p.pop
5874 var pdocnode2 = nodearraylist1
5875 assert pdocnode2 isa nullable ADoc
5876 var tkwreadablenode5 = nodearraylist2
5877 assert tkwreadablenode5 isa nullable TKwreadable
5878 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5879 null,
5880 tkwreadablenode5
5881 )
5882 var tkwredefnode7 = nodearraylist3
5883 assert tkwredefnode7 isa nullable TKwredef
5884 var pvisibilitynode8 = nodearraylist4
5885 assert pvisibilitynode8 isa nullable AVisibility
5886 var tkwvarnode9 = nodearraylist5
5887 assert tkwvarnode9 isa nullable TKwvar
5888 var tattridnode10 = nodearraylist6
5889 assert tattridnode10 isa nullable TAttrid
5890 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5891 pdocnode2,
5892 pablenode3,
5893 null,
5894 tkwredefnode7,
5895 pvisibilitynode8,
5896 tkwvarnode9,
5897 tattridnode10,
5898 null,
5899 null
5900 )
5901 node_list = ppropdefnode1
5902 p.push(p.go_to(12), node_list)
5903 end
5904 init do end
5905 end
5906 private class ReduceAction114
5907 special ReduceAction
5908 redef fun action(p: Parser)
5909 do
5910 var node_list: nullable Object = null
5911 var nodearraylist8 = p.pop
5912 var nodearraylist7 = p.pop
5913 var nodearraylist6 = p.pop
5914 var nodearraylist5 = p.pop
5915 var nodearraylist4 = p.pop
5916 var nodearraylist3 = p.pop
5917 var nodearraylist2 = p.pop
5918 var nodearraylist1 = p.pop
5919 var pdocnode2 = nodearraylist1
5920 assert pdocnode2 isa nullable ADoc
5921 var tkwredefnode4 = nodearraylist2
5922 assert tkwredefnode4 isa nullable TKwredef
5923 var tkwreadablenode5 = nodearraylist3
5924 assert tkwreadablenode5 isa nullable TKwreadable
5925 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5926 tkwredefnode4,
5927 tkwreadablenode5
5928 )
5929 var tkwwritablenode8 = nodearraylist4
5930 assert tkwwritablenode8 isa nullable TKwwritable
5931 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5932 null,
5933 tkwwritablenode8
5934 )
5935 var tkwredefnode9 = nodearraylist5
5936 assert tkwredefnode9 isa nullable TKwredef
5937 var pvisibilitynode10 = nodearraylist6
5938 assert pvisibilitynode10 isa nullable AVisibility
5939 var tkwvarnode11 = nodearraylist7
5940 assert tkwvarnode11 isa nullable TKwvar
5941 var tattridnode12 = nodearraylist8
5942 assert tattridnode12 isa nullable TAttrid
5943 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
5944 pdocnode2,
5945 pablenode3,
5946 pablenode6,
5947 tkwredefnode9,
5948 pvisibilitynode10,
5949 tkwvarnode11,
5950 tattridnode12,
5951 null,
5952 null
5953 )
5954 node_list = ppropdefnode1
5955 p.push(p.go_to(12), node_list)
5956 end
5957 init do end
5958 end
5959 private class ReduceAction115
5960 special ReduceAction
5961 redef fun action(p: Parser)
5962 do
5963 var node_list: nullable Object = null
5964 var nodearraylist9 = p.pop
5965 var nodearraylist8 = p.pop
5966 var nodearraylist7 = p.pop
5967 var nodearraylist6 = p.pop
5968 var nodearraylist5 = p.pop
5969 var nodearraylist4 = p.pop
5970 var nodearraylist3 = p.pop
5971 var nodearraylist2 = p.pop
5972 var nodearraylist1 = p.pop
5973 var pdocnode2 = nodearraylist1
5974 assert pdocnode2 isa nullable ADoc
5975 var tkwredefnode4 = nodearraylist2
5976 assert tkwredefnode4 isa nullable TKwredef
5977 var tkwreadablenode5 = nodearraylist3
5978 assert tkwreadablenode5 isa nullable TKwreadable
5979 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
5980 tkwredefnode4,
5981 tkwreadablenode5
5982 )
5983 var tkwredefnode7 = nodearraylist4
5984 assert tkwredefnode7 isa nullable TKwredef
5985 var tkwwritablenode8 = nodearraylist5
5986 assert tkwwritablenode8 isa nullable TKwwritable
5987 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
5988 tkwredefnode7,
5989 tkwwritablenode8
5990 )
5991 var tkwredefnode9 = nodearraylist6
5992 assert tkwredefnode9 isa nullable TKwredef
5993 var pvisibilitynode10 = nodearraylist7
5994 assert pvisibilitynode10 isa nullable AVisibility
5995 var tkwvarnode11 = nodearraylist8
5996 assert tkwvarnode11 isa nullable TKwvar
5997 var tattridnode12 = nodearraylist9
5998 assert tattridnode12 isa nullable TAttrid
5999 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6000 pdocnode2,
6001 pablenode3,
6002 pablenode6,
6003 tkwredefnode9,
6004 pvisibilitynode10,
6005 tkwvarnode11,
6006 tattridnode12,
6007 null,
6008 null
6009 )
6010 node_list = ppropdefnode1
6011 p.push(p.go_to(12), node_list)
6012 end
6013 init do end
6014 end
6015 private class ReduceAction116
6016 special ReduceAction
6017 redef fun action(p: Parser)
6018 do
6019 var node_list: nullable Object = null
6020 var nodearraylist7 = p.pop
6021 var nodearraylist6 = p.pop
6022 var nodearraylist5 = p.pop
6023 var nodearraylist4 = p.pop
6024 var nodearraylist3 = p.pop
6025 var nodearraylist2 = p.pop
6026 var nodearraylist1 = p.pop
6027 var pdocnode2 = nodearraylist1
6028 assert pdocnode2 isa nullable ADoc
6029 var tkwredefnode4 = nodearraylist2
6030 assert tkwredefnode4 isa nullable TKwredef
6031 var tkwreadablenode5 = nodearraylist3
6032 assert tkwreadablenode5 isa nullable TKwreadable
6033 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6034 tkwredefnode4,
6035 tkwreadablenode5
6036 )
6037 var tkwredefnode7 = nodearraylist4
6038 assert tkwredefnode7 isa nullable TKwredef
6039 var pvisibilitynode8 = nodearraylist5
6040 assert pvisibilitynode8 isa nullable AVisibility
6041 var tkwvarnode9 = nodearraylist6
6042 assert tkwvarnode9 isa nullable TKwvar
6043 var tattridnode10 = nodearraylist7
6044 assert tattridnode10 isa nullable TAttrid
6045 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6046 pdocnode2,
6047 pablenode3,
6048 null,
6049 tkwredefnode7,
6050 pvisibilitynode8,
6051 tkwvarnode9,
6052 tattridnode10,
6053 null,
6054 null
6055 )
6056 node_list = ppropdefnode1
6057 p.push(p.go_to(12), node_list)
6058 end
6059 init do end
6060 end
6061 private class ReduceAction117
6062 special ReduceAction
6063 redef fun action(p: Parser)
6064 do
6065 var node_list: nullable Object = null
6066 var nodearraylist6 = p.pop
6067 var nodearraylist5 = p.pop
6068 var nodearraylist4 = p.pop
6069 var nodearraylist3 = p.pop
6070 var nodearraylist2 = p.pop
6071 var nodearraylist1 = p.pop
6072 var pdocnode2 = nodearraylist1
6073 assert pdocnode2 isa nullable ADoc
6074 var tkwwritablenode6 = nodearraylist2
6075 assert tkwwritablenode6 isa nullable TKwwritable
6076 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6077 null,
6078 tkwwritablenode6
6079 )
6080 var tkwredefnode7 = nodearraylist3
6081 assert tkwredefnode7 isa nullable TKwredef
6082 var pvisibilitynode8 = nodearraylist4
6083 assert pvisibilitynode8 isa nullable AVisibility
6084 var tkwvarnode9 = nodearraylist5
6085 assert tkwvarnode9 isa nullable TKwvar
6086 var tattridnode10 = nodearraylist6
6087 assert tattridnode10 isa nullable TAttrid
6088 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6089 pdocnode2,
6090 null,
6091 pablenode4,
6092 tkwredefnode7,
6093 pvisibilitynode8,
6094 tkwvarnode9,
6095 tattridnode10,
6096 null,
6097 null
6098 )
6099 node_list = ppropdefnode1
6100 p.push(p.go_to(12), node_list)
6101 end
6102 init do end
6103 end
6104 private class ReduceAction118
6105 special ReduceAction
6106 redef fun action(p: Parser)
6107 do
6108 var node_list: nullable Object = null
6109 var nodearraylist7 = p.pop
6110 var nodearraylist6 = p.pop
6111 var nodearraylist5 = p.pop
6112 var nodearraylist4 = p.pop
6113 var nodearraylist3 = p.pop
6114 var nodearraylist2 = p.pop
6115 var nodearraylist1 = p.pop
6116 var pdocnode2 = nodearraylist1
6117 assert pdocnode2 isa nullable ADoc
6118 var tkwredefnode5 = nodearraylist2
6119 assert tkwredefnode5 isa nullable TKwredef
6120 var tkwwritablenode6 = nodearraylist3
6121 assert tkwwritablenode6 isa nullable TKwwritable
6122 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6123 tkwredefnode5,
6124 tkwwritablenode6
6125 )
6126 var tkwredefnode7 = nodearraylist4
6127 assert tkwredefnode7 isa nullable TKwredef
6128 var pvisibilitynode8 = nodearraylist5
6129 assert pvisibilitynode8 isa nullable AVisibility
6130 var tkwvarnode9 = nodearraylist6
6131 assert tkwvarnode9 isa nullable TKwvar
6132 var tattridnode10 = nodearraylist7
6133 assert tattridnode10 isa nullable TAttrid
6134 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6135 pdocnode2,
6136 null,
6137 pablenode4,
6138 tkwredefnode7,
6139 pvisibilitynode8,
6140 tkwvarnode9,
6141 tattridnode10,
6142 null,
6143 null
6144 )
6145 node_list = ppropdefnode1
6146 p.push(p.go_to(12), node_list)
6147 end
6148 init do end
6149 end
6150 private class ReduceAction119
6151 special ReduceAction
6152 redef fun action(p: Parser)
6153 do
6154 var node_list: nullable Object = null
6155 var nodearraylist5 = p.pop
6156 var nodearraylist4 = p.pop
6157 var nodearraylist3 = p.pop
6158 var nodearraylist2 = p.pop
6159 var nodearraylist1 = p.pop
6160 var pdocnode2 = nodearraylist1
6161 assert pdocnode2 isa nullable ADoc
6162 var tkwredefnode5 = nodearraylist2
6163 assert tkwredefnode5 isa nullable TKwredef
6164 var pvisibilitynode6 = nodearraylist3
6165 assert pvisibilitynode6 isa nullable AVisibility
6166 var tkwvarnode7 = nodearraylist4
6167 assert tkwvarnode7 isa nullable TKwvar
6168 var tattridnode8 = nodearraylist5
6169 assert tattridnode8 isa nullable TAttrid
6170 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6171 pdocnode2,
6172 null,
6173 null,
6174 tkwredefnode5,
6175 pvisibilitynode6,
6176 tkwvarnode7,
6177 tattridnode8,
6178 null,
6179 null
6180 )
6181 node_list = ppropdefnode1
6182 p.push(p.go_to(12), node_list)
6183 end
6184 init do end
6185 end
6186 private class ReduceAction120
6187 special ReduceAction
6188 redef fun action(p: Parser)
6189 do
6190 var node_list: nullable Object = null
6191 var nodearraylist7 = p.pop
6192 var nodearraylist6 = p.pop
6193 var nodearraylist5 = p.pop
6194 var nodearraylist4 = p.pop
6195 var nodearraylist3 = p.pop
6196 var nodearraylist2 = p.pop
6197 var nodearraylist1 = p.pop
6198 var pdocnode2 = nodearraylist1
6199 assert pdocnode2 isa nullable ADoc
6200 var tkwreadablenode5 = nodearraylist2
6201 assert tkwreadablenode5 isa nullable TKwreadable
6202 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6203 null,
6204 tkwreadablenode5
6205 )
6206 var tkwwritablenode8 = nodearraylist3
6207 assert tkwwritablenode8 isa nullable TKwwritable
6208 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6209 null,
6210 tkwwritablenode8
6211 )
6212 var pvisibilitynode10 = nodearraylist4
6213 assert pvisibilitynode10 isa nullable AVisibility
6214 var tkwvarnode11 = nodearraylist5
6215 assert tkwvarnode11 isa nullable TKwvar
6216 var tattridnode12 = nodearraylist6
6217 assert tattridnode12 isa nullable TAttrid
6218 var ptypenode13 = nodearraylist7
6219 assert ptypenode13 isa nullable AType
6220 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6221 pdocnode2,
6222 pablenode3,
6223 pablenode6,
6224 null,
6225 pvisibilitynode10,
6226 tkwvarnode11,
6227 tattridnode12,
6228 ptypenode13,
6229 null
6230 )
6231 node_list = ppropdefnode1
6232 p.push(p.go_to(12), node_list)
6233 end
6234 init do end
6235 end
6236 private class ReduceAction121
6237 special ReduceAction
6238 redef fun action(p: Parser)
6239 do
6240 var node_list: nullable Object = null
6241 var nodearraylist8 = p.pop
6242 var nodearraylist7 = p.pop
6243 var nodearraylist6 = p.pop
6244 var nodearraylist5 = p.pop
6245 var nodearraylist4 = p.pop
6246 var nodearraylist3 = p.pop
6247 var nodearraylist2 = p.pop
6248 var nodearraylist1 = p.pop
6249 var pdocnode2 = nodearraylist1
6250 assert pdocnode2 isa nullable ADoc
6251 var tkwreadablenode5 = nodearraylist2
6252 assert tkwreadablenode5 isa nullable TKwreadable
6253 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6254 null,
6255 tkwreadablenode5
6256 )
6257 var tkwredefnode7 = nodearraylist3
6258 assert tkwredefnode7 isa nullable TKwredef
6259 var tkwwritablenode8 = nodearraylist4
6260 assert tkwwritablenode8 isa nullable TKwwritable
6261 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6262 tkwredefnode7,
6263 tkwwritablenode8
6264 )
6265 var pvisibilitynode10 = nodearraylist5
6266 assert pvisibilitynode10 isa nullable AVisibility
6267 var tkwvarnode11 = nodearraylist6
6268 assert tkwvarnode11 isa nullable TKwvar
6269 var tattridnode12 = nodearraylist7
6270 assert tattridnode12 isa nullable TAttrid
6271 var ptypenode13 = nodearraylist8
6272 assert ptypenode13 isa nullable AType
6273 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6274 pdocnode2,
6275 pablenode3,
6276 pablenode6,
6277 null,
6278 pvisibilitynode10,
6279 tkwvarnode11,
6280 tattridnode12,
6281 ptypenode13,
6282 null
6283 )
6284 node_list = ppropdefnode1
6285 p.push(p.go_to(12), node_list)
6286 end
6287 init do end
6288 end
6289 private class ReduceAction122
6290 special ReduceAction
6291 redef fun action(p: Parser)
6292 do
6293 var node_list: nullable Object = null
6294 var nodearraylist6 = p.pop
6295 var nodearraylist5 = p.pop
6296 var nodearraylist4 = p.pop
6297 var nodearraylist3 = p.pop
6298 var nodearraylist2 = p.pop
6299 var nodearraylist1 = p.pop
6300 var pdocnode2 = nodearraylist1
6301 assert pdocnode2 isa nullable ADoc
6302 var tkwreadablenode5 = nodearraylist2
6303 assert tkwreadablenode5 isa nullable TKwreadable
6304 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6305 null,
6306 tkwreadablenode5
6307 )
6308 var pvisibilitynode8 = nodearraylist3
6309 assert pvisibilitynode8 isa nullable AVisibility
6310 var tkwvarnode9 = nodearraylist4
6311 assert tkwvarnode9 isa nullable TKwvar
6312 var tattridnode10 = nodearraylist5
6313 assert tattridnode10 isa nullable TAttrid
6314 var ptypenode11 = nodearraylist6
6315 assert ptypenode11 isa nullable AType
6316 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6317 pdocnode2,
6318 pablenode3,
6319 null,
6320 null,
6321 pvisibilitynode8,
6322 tkwvarnode9,
6323 tattridnode10,
6324 ptypenode11,
6325 null
6326 )
6327 node_list = ppropdefnode1
6328 p.push(p.go_to(12), node_list)
6329 end
6330 init do end
6331 end
6332 private class ReduceAction123
6333 special ReduceAction
6334 redef fun action(p: Parser)
6335 do
6336 var node_list: nullable Object = null
6337 var nodearraylist8 = p.pop
6338 var nodearraylist7 = p.pop
6339 var nodearraylist6 = p.pop
6340 var nodearraylist5 = p.pop
6341 var nodearraylist4 = p.pop
6342 var nodearraylist3 = p.pop
6343 var nodearraylist2 = p.pop
6344 var nodearraylist1 = p.pop
6345 var pdocnode2 = nodearraylist1
6346 assert pdocnode2 isa nullable ADoc
6347 var tkwredefnode4 = nodearraylist2
6348 assert tkwredefnode4 isa nullable TKwredef
6349 var tkwreadablenode5 = nodearraylist3
6350 assert tkwreadablenode5 isa nullable TKwreadable
6351 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6352 tkwredefnode4,
6353 tkwreadablenode5
6354 )
6355 var tkwwritablenode8 = nodearraylist4
6356 assert tkwwritablenode8 isa nullable TKwwritable
6357 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6358 null,
6359 tkwwritablenode8
6360 )
6361 var pvisibilitynode10 = nodearraylist5
6362 assert pvisibilitynode10 isa nullable AVisibility
6363 var tkwvarnode11 = nodearraylist6
6364 assert tkwvarnode11 isa nullable TKwvar
6365 var tattridnode12 = nodearraylist7
6366 assert tattridnode12 isa nullable TAttrid
6367 var ptypenode13 = nodearraylist8
6368 assert ptypenode13 isa nullable AType
6369 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6370 pdocnode2,
6371 pablenode3,
6372 pablenode6,
6373 null,
6374 pvisibilitynode10,
6375 tkwvarnode11,
6376 tattridnode12,
6377 ptypenode13,
6378 null
6379 )
6380 node_list = ppropdefnode1
6381 p.push(p.go_to(12), node_list)
6382 end
6383 init do end
6384 end
6385 private class ReduceAction124
6386 special ReduceAction
6387 redef fun action(p: Parser)
6388 do
6389 var node_list: nullable Object = null
6390 var nodearraylist9 = p.pop
6391 var nodearraylist8 = p.pop
6392 var nodearraylist7 = p.pop
6393 var nodearraylist6 = p.pop
6394 var nodearraylist5 = p.pop
6395 var nodearraylist4 = p.pop
6396 var nodearraylist3 = p.pop
6397 var nodearraylist2 = p.pop
6398 var nodearraylist1 = p.pop
6399 var pdocnode2 = nodearraylist1
6400 assert pdocnode2 isa nullable ADoc
6401 var tkwredefnode4 = nodearraylist2
6402 assert tkwredefnode4 isa nullable TKwredef
6403 var tkwreadablenode5 = nodearraylist3
6404 assert tkwreadablenode5 isa nullable TKwreadable
6405 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6406 tkwredefnode4,
6407 tkwreadablenode5
6408 )
6409 var tkwredefnode7 = nodearraylist4
6410 assert tkwredefnode7 isa nullable TKwredef
6411 var tkwwritablenode8 = nodearraylist5
6412 assert tkwwritablenode8 isa nullable TKwwritable
6413 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6414 tkwredefnode7,
6415 tkwwritablenode8
6416 )
6417 var pvisibilitynode10 = nodearraylist6
6418 assert pvisibilitynode10 isa nullable AVisibility
6419 var tkwvarnode11 = nodearraylist7
6420 assert tkwvarnode11 isa nullable TKwvar
6421 var tattridnode12 = nodearraylist8
6422 assert tattridnode12 isa nullable TAttrid
6423 var ptypenode13 = nodearraylist9
6424 assert ptypenode13 isa nullable AType
6425 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6426 pdocnode2,
6427 pablenode3,
6428 pablenode6,
6429 null,
6430 pvisibilitynode10,
6431 tkwvarnode11,
6432 tattridnode12,
6433 ptypenode13,
6434 null
6435 )
6436 node_list = ppropdefnode1
6437 p.push(p.go_to(12), node_list)
6438 end
6439 init do end
6440 end
6441 private class ReduceAction125
6442 special ReduceAction
6443 redef fun action(p: Parser)
6444 do
6445 var node_list: nullable Object = null
6446 var nodearraylist7 = p.pop
6447 var nodearraylist6 = p.pop
6448 var nodearraylist5 = p.pop
6449 var nodearraylist4 = p.pop
6450 var nodearraylist3 = p.pop
6451 var nodearraylist2 = p.pop
6452 var nodearraylist1 = p.pop
6453 var pdocnode2 = nodearraylist1
6454 assert pdocnode2 isa nullable ADoc
6455 var tkwredefnode4 = nodearraylist2
6456 assert tkwredefnode4 isa nullable TKwredef
6457 var tkwreadablenode5 = nodearraylist3
6458 assert tkwreadablenode5 isa nullable TKwreadable
6459 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6460 tkwredefnode4,
6461 tkwreadablenode5
6462 )
6463 var pvisibilitynode8 = nodearraylist4
6464 assert pvisibilitynode8 isa nullable AVisibility
6465 var tkwvarnode9 = nodearraylist5
6466 assert tkwvarnode9 isa nullable TKwvar
6467 var tattridnode10 = nodearraylist6
6468 assert tattridnode10 isa nullable TAttrid
6469 var ptypenode11 = nodearraylist7
6470 assert ptypenode11 isa nullable AType
6471 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6472 pdocnode2,
6473 pablenode3,
6474 null,
6475 null,
6476 pvisibilitynode8,
6477 tkwvarnode9,
6478 tattridnode10,
6479 ptypenode11,
6480 null
6481 )
6482 node_list = ppropdefnode1
6483 p.push(p.go_to(12), node_list)
6484 end
6485 init do end
6486 end
6487 private class ReduceAction126
6488 special ReduceAction
6489 redef fun action(p: Parser)
6490 do
6491 var node_list: nullable Object = null
6492 var nodearraylist6 = p.pop
6493 var nodearraylist5 = p.pop
6494 var nodearraylist4 = p.pop
6495 var nodearraylist3 = p.pop
6496 var nodearraylist2 = p.pop
6497 var nodearraylist1 = p.pop
6498 var pdocnode2 = nodearraylist1
6499 assert pdocnode2 isa nullable ADoc
6500 var tkwwritablenode6 = nodearraylist2
6501 assert tkwwritablenode6 isa nullable TKwwritable
6502 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6503 null,
6504 tkwwritablenode6
6505 )
6506 var pvisibilitynode8 = nodearraylist3
6507 assert pvisibilitynode8 isa nullable AVisibility
6508 var tkwvarnode9 = nodearraylist4
6509 assert tkwvarnode9 isa nullable TKwvar
6510 var tattridnode10 = nodearraylist5
6511 assert tattridnode10 isa nullable TAttrid
6512 var ptypenode11 = nodearraylist6
6513 assert ptypenode11 isa nullable AType
6514 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6515 pdocnode2,
6516 null,
6517 pablenode4,
6518 null,
6519 pvisibilitynode8,
6520 tkwvarnode9,
6521 tattridnode10,
6522 ptypenode11,
6523 null
6524 )
6525 node_list = ppropdefnode1
6526 p.push(p.go_to(12), node_list)
6527 end
6528 init do end
6529 end
6530 private class ReduceAction127
6531 special ReduceAction
6532 redef fun action(p: Parser)
6533 do
6534 var node_list: nullable Object = null
6535 var nodearraylist7 = p.pop
6536 var nodearraylist6 = p.pop
6537 var nodearraylist5 = p.pop
6538 var nodearraylist4 = p.pop
6539 var nodearraylist3 = p.pop
6540 var nodearraylist2 = p.pop
6541 var nodearraylist1 = p.pop
6542 var pdocnode2 = nodearraylist1
6543 assert pdocnode2 isa nullable ADoc
6544 var tkwredefnode5 = nodearraylist2
6545 assert tkwredefnode5 isa nullable TKwredef
6546 var tkwwritablenode6 = nodearraylist3
6547 assert tkwwritablenode6 isa nullable TKwwritable
6548 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6549 tkwredefnode5,
6550 tkwwritablenode6
6551 )
6552 var pvisibilitynode8 = nodearraylist4
6553 assert pvisibilitynode8 isa nullable AVisibility
6554 var tkwvarnode9 = nodearraylist5
6555 assert tkwvarnode9 isa nullable TKwvar
6556 var tattridnode10 = nodearraylist6
6557 assert tattridnode10 isa nullable TAttrid
6558 var ptypenode11 = nodearraylist7
6559 assert ptypenode11 isa nullable AType
6560 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6561 pdocnode2,
6562 null,
6563 pablenode4,
6564 null,
6565 pvisibilitynode8,
6566 tkwvarnode9,
6567 tattridnode10,
6568 ptypenode11,
6569 null
6570 )
6571 node_list = ppropdefnode1
6572 p.push(p.go_to(12), node_list)
6573 end
6574 init do end
6575 end
6576 private class ReduceAction128
6577 special ReduceAction
6578 redef fun action(p: Parser)
6579 do
6580 var node_list: nullable Object = null
6581 var nodearraylist5 = p.pop
6582 var nodearraylist4 = p.pop
6583 var nodearraylist3 = p.pop
6584 var nodearraylist2 = p.pop
6585 var nodearraylist1 = p.pop
6586 var pdocnode2 = nodearraylist1
6587 assert pdocnode2 isa nullable ADoc
6588 var pvisibilitynode6 = nodearraylist2
6589 assert pvisibilitynode6 isa nullable AVisibility
6590 var tkwvarnode7 = nodearraylist3
6591 assert tkwvarnode7 isa nullable TKwvar
6592 var tattridnode8 = nodearraylist4
6593 assert tattridnode8 isa nullable TAttrid
6594 var ptypenode9 = nodearraylist5
6595 assert ptypenode9 isa nullable AType
6596 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6597 pdocnode2,
6598 null,
6599 null,
6600 null,
6601 pvisibilitynode6,
6602 tkwvarnode7,
6603 tattridnode8,
6604 ptypenode9,
6605 null
6606 )
6607 node_list = ppropdefnode1
6608 p.push(p.go_to(12), node_list)
6609 end
6610 init do end
6611 end
6612 private class ReduceAction129
6613 special ReduceAction
6614 redef fun action(p: Parser)
6615 do
6616 var node_list: nullable Object = null
6617 var nodearraylist8 = p.pop
6618 var nodearraylist7 = p.pop
6619 var nodearraylist6 = p.pop
6620 var nodearraylist5 = p.pop
6621 var nodearraylist4 = p.pop
6622 var nodearraylist3 = p.pop
6623 var nodearraylist2 = p.pop
6624 var nodearraylist1 = p.pop
6625 var pdocnode2 = nodearraylist1
6626 assert pdocnode2 isa nullable ADoc
6627 var tkwreadablenode5 = nodearraylist2
6628 assert tkwreadablenode5 isa nullable TKwreadable
6629 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6630 null,
6631 tkwreadablenode5
6632 )
6633 var tkwwritablenode8 = nodearraylist3
6634 assert tkwwritablenode8 isa nullable TKwwritable
6635 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6636 null,
6637 tkwwritablenode8
6638 )
6639 var tkwredefnode9 = nodearraylist4
6640 assert tkwredefnode9 isa nullable TKwredef
6641 var pvisibilitynode10 = nodearraylist5
6642 assert pvisibilitynode10 isa nullable AVisibility
6643 var tkwvarnode11 = nodearraylist6
6644 assert tkwvarnode11 isa nullable TKwvar
6645 var tattridnode12 = nodearraylist7
6646 assert tattridnode12 isa nullable TAttrid
6647 var ptypenode13 = nodearraylist8
6648 assert ptypenode13 isa nullable AType
6649 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6650 pdocnode2,
6651 pablenode3,
6652 pablenode6,
6653 tkwredefnode9,
6654 pvisibilitynode10,
6655 tkwvarnode11,
6656 tattridnode12,
6657 ptypenode13,
6658 null
6659 )
6660 node_list = ppropdefnode1
6661 p.push(p.go_to(12), node_list)
6662 end
6663 init do end
6664 end
6665 private class ReduceAction130
6666 special ReduceAction
6667 redef fun action(p: Parser)
6668 do
6669 var node_list: nullable Object = null
6670 var nodearraylist9 = p.pop
6671 var nodearraylist8 = p.pop
6672 var nodearraylist7 = p.pop
6673 var nodearraylist6 = p.pop
6674 var nodearraylist5 = p.pop
6675 var nodearraylist4 = p.pop
6676 var nodearraylist3 = p.pop
6677 var nodearraylist2 = p.pop
6678 var nodearraylist1 = p.pop
6679 var pdocnode2 = nodearraylist1
6680 assert pdocnode2 isa nullable ADoc
6681 var tkwreadablenode5 = nodearraylist2
6682 assert tkwreadablenode5 isa nullable TKwreadable
6683 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6684 null,
6685 tkwreadablenode5
6686 )
6687 var tkwredefnode7 = nodearraylist3
6688 assert tkwredefnode7 isa nullable TKwredef
6689 var tkwwritablenode8 = nodearraylist4
6690 assert tkwwritablenode8 isa nullable TKwwritable
6691 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6692 tkwredefnode7,
6693 tkwwritablenode8
6694 )
6695 var tkwredefnode9 = nodearraylist5
6696 assert tkwredefnode9 isa nullable TKwredef
6697 var pvisibilitynode10 = nodearraylist6
6698 assert pvisibilitynode10 isa nullable AVisibility
6699 var tkwvarnode11 = nodearraylist7
6700 assert tkwvarnode11 isa nullable TKwvar
6701 var tattridnode12 = nodearraylist8
6702 assert tattridnode12 isa nullable TAttrid
6703 var ptypenode13 = nodearraylist9
6704 assert ptypenode13 isa nullable AType
6705 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6706 pdocnode2,
6707 pablenode3,
6708 pablenode6,
6709 tkwredefnode9,
6710 pvisibilitynode10,
6711 tkwvarnode11,
6712 tattridnode12,
6713 ptypenode13,
6714 null
6715 )
6716 node_list = ppropdefnode1
6717 p.push(p.go_to(12), node_list)
6718 end
6719 init do end
6720 end
6721 private class ReduceAction131
6722 special ReduceAction
6723 redef fun action(p: Parser)
6724 do
6725 var node_list: nullable Object = null
6726 var nodearraylist7 = p.pop
6727 var nodearraylist6 = p.pop
6728 var nodearraylist5 = p.pop
6729 var nodearraylist4 = p.pop
6730 var nodearraylist3 = p.pop
6731 var nodearraylist2 = p.pop
6732 var nodearraylist1 = p.pop
6733 var pdocnode2 = nodearraylist1
6734 assert pdocnode2 isa nullable ADoc
6735 var tkwreadablenode5 = nodearraylist2
6736 assert tkwreadablenode5 isa nullable TKwreadable
6737 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6738 null,
6739 tkwreadablenode5
6740 )
6741 var tkwredefnode7 = nodearraylist3
6742 assert tkwredefnode7 isa nullable TKwredef
6743 var pvisibilitynode8 = nodearraylist4
6744 assert pvisibilitynode8 isa nullable AVisibility
6745 var tkwvarnode9 = nodearraylist5
6746 assert tkwvarnode9 isa nullable TKwvar
6747 var tattridnode10 = nodearraylist6
6748 assert tattridnode10 isa nullable TAttrid
6749 var ptypenode11 = nodearraylist7
6750 assert ptypenode11 isa nullable AType
6751 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6752 pdocnode2,
6753 pablenode3,
6754 null,
6755 tkwredefnode7,
6756 pvisibilitynode8,
6757 tkwvarnode9,
6758 tattridnode10,
6759 ptypenode11,
6760 null
6761 )
6762 node_list = ppropdefnode1
6763 p.push(p.go_to(12), node_list)
6764 end
6765 init do end
6766 end
6767 private class ReduceAction132
6768 special ReduceAction
6769 redef fun action(p: Parser)
6770 do
6771 var node_list: nullable Object = null
6772 var nodearraylist9 = p.pop
6773 var nodearraylist8 = p.pop
6774 var nodearraylist7 = p.pop
6775 var nodearraylist6 = p.pop
6776 var nodearraylist5 = p.pop
6777 var nodearraylist4 = p.pop
6778 var nodearraylist3 = p.pop
6779 var nodearraylist2 = p.pop
6780 var nodearraylist1 = p.pop
6781 var pdocnode2 = nodearraylist1
6782 assert pdocnode2 isa nullable ADoc
6783 var tkwredefnode4 = nodearraylist2
6784 assert tkwredefnode4 isa nullable TKwredef
6785 var tkwreadablenode5 = nodearraylist3
6786 assert tkwreadablenode5 isa nullable TKwreadable
6787 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6788 tkwredefnode4,
6789 tkwreadablenode5
6790 )
6791 var tkwwritablenode8 = nodearraylist4
6792 assert tkwwritablenode8 isa nullable TKwwritable
6793 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6794 null,
6795 tkwwritablenode8
6796 )
6797 var tkwredefnode9 = nodearraylist5
6798 assert tkwredefnode9 isa nullable TKwredef
6799 var pvisibilitynode10 = nodearraylist6
6800 assert pvisibilitynode10 isa nullable AVisibility
6801 var tkwvarnode11 = nodearraylist7
6802 assert tkwvarnode11 isa nullable TKwvar
6803 var tattridnode12 = nodearraylist8
6804 assert tattridnode12 isa nullable TAttrid
6805 var ptypenode13 = nodearraylist9
6806 assert ptypenode13 isa nullable AType
6807 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6808 pdocnode2,
6809 pablenode3,
6810 pablenode6,
6811 tkwredefnode9,
6812 pvisibilitynode10,
6813 tkwvarnode11,
6814 tattridnode12,
6815 ptypenode13,
6816 null
6817 )
6818 node_list = ppropdefnode1
6819 p.push(p.go_to(12), node_list)
6820 end
6821 init do end
6822 end
6823 private class ReduceAction133
6824 special ReduceAction
6825 redef fun action(p: Parser)
6826 do
6827 var node_list: nullable Object = null
6828 var nodearraylist10 = p.pop
6829 var nodearraylist9 = p.pop
6830 var nodearraylist8 = p.pop
6831 var nodearraylist7 = p.pop
6832 var nodearraylist6 = p.pop
6833 var nodearraylist5 = p.pop
6834 var nodearraylist4 = p.pop
6835 var nodearraylist3 = p.pop
6836 var nodearraylist2 = p.pop
6837 var nodearraylist1 = p.pop
6838 var pdocnode2 = nodearraylist1
6839 assert pdocnode2 isa nullable ADoc
6840 var tkwredefnode4 = nodearraylist2
6841 assert tkwredefnode4 isa nullable TKwredef
6842 var tkwreadablenode5 = nodearraylist3
6843 assert tkwreadablenode5 isa nullable TKwreadable
6844 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6845 tkwredefnode4,
6846 tkwreadablenode5
6847 )
6848 var tkwredefnode7 = nodearraylist4
6849 assert tkwredefnode7 isa nullable TKwredef
6850 var tkwwritablenode8 = nodearraylist5
6851 assert tkwwritablenode8 isa nullable TKwwritable
6852 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
6853 tkwredefnode7,
6854 tkwwritablenode8
6855 )
6856 var tkwredefnode9 = nodearraylist6
6857 assert tkwredefnode9 isa nullable TKwredef
6858 var pvisibilitynode10 = nodearraylist7
6859 assert pvisibilitynode10 isa nullable AVisibility
6860 var tkwvarnode11 = nodearraylist8
6861 assert tkwvarnode11 isa nullable TKwvar
6862 var tattridnode12 = nodearraylist9
6863 assert tattridnode12 isa nullable TAttrid
6864 var ptypenode13 = nodearraylist10
6865 assert ptypenode13 isa nullable AType
6866 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6867 pdocnode2,
6868 pablenode3,
6869 pablenode6,
6870 tkwredefnode9,
6871 pvisibilitynode10,
6872 tkwvarnode11,
6873 tattridnode12,
6874 ptypenode13,
6875 null
6876 )
6877 node_list = ppropdefnode1
6878 p.push(p.go_to(12), node_list)
6879 end
6880 init do end
6881 end
6882 private class ReduceAction134
6883 special ReduceAction
6884 redef fun action(p: Parser)
6885 do
6886 var node_list: nullable Object = null
6887 var nodearraylist8 = p.pop
6888 var nodearraylist7 = p.pop
6889 var nodearraylist6 = p.pop
6890 var nodearraylist5 = p.pop
6891 var nodearraylist4 = p.pop
6892 var nodearraylist3 = p.pop
6893 var nodearraylist2 = p.pop
6894 var nodearraylist1 = p.pop
6895 var pdocnode2 = nodearraylist1
6896 assert pdocnode2 isa nullable ADoc
6897 var tkwredefnode4 = nodearraylist2
6898 assert tkwredefnode4 isa nullable TKwredef
6899 var tkwreadablenode5 = nodearraylist3
6900 assert tkwreadablenode5 isa nullable TKwreadable
6901 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
6902 tkwredefnode4,
6903 tkwreadablenode5
6904 )
6905 var tkwredefnode7 = nodearraylist4
6906 assert tkwredefnode7 isa nullable TKwredef
6907 var pvisibilitynode8 = nodearraylist5
6908 assert pvisibilitynode8 isa nullable AVisibility
6909 var tkwvarnode9 = nodearraylist6
6910 assert tkwvarnode9 isa nullable TKwvar
6911 var tattridnode10 = nodearraylist7
6912 assert tattridnode10 isa nullable TAttrid
6913 var ptypenode11 = nodearraylist8
6914 assert ptypenode11 isa nullable AType
6915 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6916 pdocnode2,
6917 pablenode3,
6918 null,
6919 tkwredefnode7,
6920 pvisibilitynode8,
6921 tkwvarnode9,
6922 tattridnode10,
6923 ptypenode11,
6924 null
6925 )
6926 node_list = ppropdefnode1
6927 p.push(p.go_to(12), node_list)
6928 end
6929 init do end
6930 end
6931 private class ReduceAction135
6932 special ReduceAction
6933 redef fun action(p: Parser)
6934 do
6935 var node_list: nullable Object = null
6936 var nodearraylist7 = p.pop
6937 var nodearraylist6 = p.pop
6938 var nodearraylist5 = p.pop
6939 var nodearraylist4 = p.pop
6940 var nodearraylist3 = p.pop
6941 var nodearraylist2 = p.pop
6942 var nodearraylist1 = p.pop
6943 var pdocnode2 = nodearraylist1
6944 assert pdocnode2 isa nullable ADoc
6945 var tkwwritablenode6 = nodearraylist2
6946 assert tkwwritablenode6 isa nullable TKwwritable
6947 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6948 null,
6949 tkwwritablenode6
6950 )
6951 var tkwredefnode7 = nodearraylist3
6952 assert tkwredefnode7 isa nullable TKwredef
6953 var pvisibilitynode8 = nodearraylist4
6954 assert pvisibilitynode8 isa nullable AVisibility
6955 var tkwvarnode9 = nodearraylist5
6956 assert tkwvarnode9 isa nullable TKwvar
6957 var tattridnode10 = nodearraylist6
6958 assert tattridnode10 isa nullable TAttrid
6959 var ptypenode11 = nodearraylist7
6960 assert ptypenode11 isa nullable AType
6961 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
6962 pdocnode2,
6963 null,
6964 pablenode4,
6965 tkwredefnode7,
6966 pvisibilitynode8,
6967 tkwvarnode9,
6968 tattridnode10,
6969 ptypenode11,
6970 null
6971 )
6972 node_list = ppropdefnode1
6973 p.push(p.go_to(12), node_list)
6974 end
6975 init do end
6976 end
6977 private class ReduceAction136
6978 special ReduceAction
6979 redef fun action(p: Parser)
6980 do
6981 var node_list: nullable Object = null
6982 var nodearraylist8 = p.pop
6983 var nodearraylist7 = p.pop
6984 var nodearraylist6 = p.pop
6985 var nodearraylist5 = p.pop
6986 var nodearraylist4 = p.pop
6987 var nodearraylist3 = p.pop
6988 var nodearraylist2 = p.pop
6989 var nodearraylist1 = p.pop
6990 var pdocnode2 = nodearraylist1
6991 assert pdocnode2 isa nullable ADoc
6992 var tkwredefnode5 = nodearraylist2
6993 assert tkwredefnode5 isa nullable TKwredef
6994 var tkwwritablenode6 = nodearraylist3
6995 assert tkwwritablenode6 isa nullable TKwwritable
6996 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
6997 tkwredefnode5,
6998 tkwwritablenode6
6999 )
7000 var tkwredefnode7 = nodearraylist4
7001 assert tkwredefnode7 isa nullable TKwredef
7002 var pvisibilitynode8 = nodearraylist5
7003 assert pvisibilitynode8 isa nullable AVisibility
7004 var tkwvarnode9 = nodearraylist6
7005 assert tkwvarnode9 isa nullable TKwvar
7006 var tattridnode10 = nodearraylist7
7007 assert tattridnode10 isa nullable TAttrid
7008 var ptypenode11 = nodearraylist8
7009 assert ptypenode11 isa nullable AType
7010 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7011 pdocnode2,
7012 null,
7013 pablenode4,
7014 tkwredefnode7,
7015 pvisibilitynode8,
7016 tkwvarnode9,
7017 tattridnode10,
7018 ptypenode11,
7019 null
7020 )
7021 node_list = ppropdefnode1
7022 p.push(p.go_to(12), node_list)
7023 end
7024 init do end
7025 end
7026 private class ReduceAction137
7027 special ReduceAction
7028 redef fun action(p: Parser)
7029 do
7030 var node_list: nullable Object = null
7031 var nodearraylist6 = p.pop
7032 var nodearraylist5 = p.pop
7033 var nodearraylist4 = p.pop
7034 var nodearraylist3 = p.pop
7035 var nodearraylist2 = p.pop
7036 var nodearraylist1 = p.pop
7037 var pdocnode2 = nodearraylist1
7038 assert pdocnode2 isa nullable ADoc
7039 var tkwredefnode5 = nodearraylist2
7040 assert tkwredefnode5 isa nullable TKwredef
7041 var pvisibilitynode6 = nodearraylist3
7042 assert pvisibilitynode6 isa nullable AVisibility
7043 var tkwvarnode7 = nodearraylist4
7044 assert tkwvarnode7 isa nullable TKwvar
7045 var tattridnode8 = nodearraylist5
7046 assert tattridnode8 isa nullable TAttrid
7047 var ptypenode9 = nodearraylist6
7048 assert ptypenode9 isa nullable AType
7049 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7050 pdocnode2,
7051 null,
7052 null,
7053 tkwredefnode5,
7054 pvisibilitynode6,
7055 tkwvarnode7,
7056 tattridnode8,
7057 ptypenode9,
7058 null
7059 )
7060 node_list = ppropdefnode1
7061 p.push(p.go_to(12), node_list)
7062 end
7063 init do end
7064 end
7065 private class ReduceAction138
7066 special ReduceAction
7067 redef fun action(p: Parser)
7068 do
7069 var node_list: nullable Object = null
7070 var nodearraylist9 = p.pop
7071 var nodearraylist8 = p.pop
7072 var nodearraylist7 = p.pop
7073 var nodearraylist6 = p.pop
7074 var nodearraylist5 = p.pop
7075 var nodearraylist4 = p.pop
7076 var nodearraylist3 = p.pop
7077 var nodearraylist2 = p.pop
7078 var nodearraylist1 = p.pop
7079 var pdocnode2 = nodearraylist1
7080 assert pdocnode2 isa nullable ADoc
7081 var tkwreadablenode5 = nodearraylist2
7082 assert tkwreadablenode5 isa nullable TKwreadable
7083 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7084 null,
7085 tkwreadablenode5
7086 )
7087 var tkwwritablenode8 = nodearraylist3
7088 assert tkwwritablenode8 isa nullable TKwwritable
7089 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7090 null,
7091 tkwwritablenode8
7092 )
7093 var pvisibilitynode10 = nodearraylist4
7094 assert pvisibilitynode10 isa nullable AVisibility
7095 var tkwvarnode11 = nodearraylist5
7096 assert tkwvarnode11 isa nullable TKwvar
7097 var tattridnode12 = nodearraylist6
7098 assert tattridnode12 isa nullable TAttrid
7099 var pexprnode14 = nodearraylist9
7100 assert pexprnode14 isa nullable AExpr
7101 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7102 pdocnode2,
7103 pablenode3,
7104 pablenode6,
7105 null,
7106 pvisibilitynode10,
7107 tkwvarnode11,
7108 tattridnode12,
7109 null,
7110 pexprnode14
7111 )
7112 node_list = ppropdefnode1
7113 p.push(p.go_to(12), node_list)
7114 end
7115 init do end
7116 end
7117 private class ReduceAction139
7118 special ReduceAction
7119 redef fun action(p: Parser)
7120 do
7121 var node_list: nullable Object = null
7122 var nodearraylist10 = p.pop
7123 var nodearraylist9 = p.pop
7124 var nodearraylist8 = p.pop
7125 var nodearraylist7 = p.pop
7126 var nodearraylist6 = p.pop
7127 var nodearraylist5 = p.pop
7128 var nodearraylist4 = p.pop
7129 var nodearraylist3 = p.pop
7130 var nodearraylist2 = p.pop
7131 var nodearraylist1 = p.pop
7132 var pdocnode2 = nodearraylist1
7133 assert pdocnode2 isa nullable ADoc
7134 var tkwreadablenode5 = nodearraylist2
7135 assert tkwreadablenode5 isa nullable TKwreadable
7136 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7137 null,
7138 tkwreadablenode5
7139 )
7140 var tkwredefnode7 = nodearraylist3
7141 assert tkwredefnode7 isa nullable TKwredef
7142 var tkwwritablenode8 = nodearraylist4
7143 assert tkwwritablenode8 isa nullable TKwwritable
7144 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7145 tkwredefnode7,
7146 tkwwritablenode8
7147 )
7148 var pvisibilitynode10 = nodearraylist5
7149 assert pvisibilitynode10 isa nullable AVisibility
7150 var tkwvarnode11 = nodearraylist6
7151 assert tkwvarnode11 isa nullable TKwvar
7152 var tattridnode12 = nodearraylist7
7153 assert tattridnode12 isa nullable TAttrid
7154 var pexprnode14 = nodearraylist10
7155 assert pexprnode14 isa nullable AExpr
7156 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7157 pdocnode2,
7158 pablenode3,
7159 pablenode6,
7160 null,
7161 pvisibilitynode10,
7162 tkwvarnode11,
7163 tattridnode12,
7164 null,
7165 pexprnode14
7166 )
7167 node_list = ppropdefnode1
7168 p.push(p.go_to(12), node_list)
7169 end
7170 init do end
7171 end
7172 private class ReduceAction140
7173 special ReduceAction
7174 redef fun action(p: Parser)
7175 do
7176 var node_list: nullable Object = null
7177 var nodearraylist8 = p.pop
7178 var nodearraylist7 = p.pop
7179 var nodearraylist6 = p.pop
7180 var nodearraylist5 = p.pop
7181 var nodearraylist4 = p.pop
7182 var nodearraylist3 = p.pop
7183 var nodearraylist2 = p.pop
7184 var nodearraylist1 = p.pop
7185 var pdocnode2 = nodearraylist1
7186 assert pdocnode2 isa nullable ADoc
7187 var tkwreadablenode5 = nodearraylist2
7188 assert tkwreadablenode5 isa nullable TKwreadable
7189 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7190 null,
7191 tkwreadablenode5
7192 )
7193 var pvisibilitynode8 = nodearraylist3
7194 assert pvisibilitynode8 isa nullable AVisibility
7195 var tkwvarnode9 = nodearraylist4
7196 assert tkwvarnode9 isa nullable TKwvar
7197 var tattridnode10 = nodearraylist5
7198 assert tattridnode10 isa nullable TAttrid
7199 var pexprnode12 = nodearraylist8
7200 assert pexprnode12 isa nullable AExpr
7201 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7202 pdocnode2,
7203 pablenode3,
7204 null,
7205 null,
7206 pvisibilitynode8,
7207 tkwvarnode9,
7208 tattridnode10,
7209 null,
7210 pexprnode12
7211 )
7212 node_list = ppropdefnode1
7213 p.push(p.go_to(12), node_list)
7214 end
7215 init do end
7216 end
7217 private class ReduceAction141
7218 special ReduceAction
7219 redef fun action(p: Parser)
7220 do
7221 var node_list: nullable Object = null
7222 var nodearraylist10 = p.pop
7223 var nodearraylist9 = p.pop
7224 var nodearraylist8 = p.pop
7225 var nodearraylist7 = p.pop
7226 var nodearraylist6 = p.pop
7227 var nodearraylist5 = p.pop
7228 var nodearraylist4 = p.pop
7229 var nodearraylist3 = p.pop
7230 var nodearraylist2 = p.pop
7231 var nodearraylist1 = p.pop
7232 var pdocnode2 = nodearraylist1
7233 assert pdocnode2 isa nullable ADoc
7234 var tkwredefnode4 = nodearraylist2
7235 assert tkwredefnode4 isa nullable TKwredef
7236 var tkwreadablenode5 = nodearraylist3
7237 assert tkwreadablenode5 isa nullable TKwreadable
7238 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7239 tkwredefnode4,
7240 tkwreadablenode5
7241 )
7242 var tkwwritablenode8 = nodearraylist4
7243 assert tkwwritablenode8 isa nullable TKwwritable
7244 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7245 null,
7246 tkwwritablenode8
7247 )
7248 var pvisibilitynode10 = nodearraylist5
7249 assert pvisibilitynode10 isa nullable AVisibility
7250 var tkwvarnode11 = nodearraylist6
7251 assert tkwvarnode11 isa nullable TKwvar
7252 var tattridnode12 = nodearraylist7
7253 assert tattridnode12 isa nullable TAttrid
7254 var pexprnode14 = nodearraylist10
7255 assert pexprnode14 isa nullable AExpr
7256 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7257 pdocnode2,
7258 pablenode3,
7259 pablenode6,
7260 null,
7261 pvisibilitynode10,
7262 tkwvarnode11,
7263 tattridnode12,
7264 null,
7265 pexprnode14
7266 )
7267 node_list = ppropdefnode1
7268 p.push(p.go_to(12), node_list)
7269 end
7270 init do end
7271 end
7272 private class ReduceAction142
7273 special ReduceAction
7274 redef fun action(p: Parser)
7275 do
7276 var node_list: nullable Object = null
7277 var nodearraylist11 = p.pop
7278 var nodearraylist10 = p.pop
7279 var nodearraylist9 = p.pop
7280 var nodearraylist8 = p.pop
7281 var nodearraylist7 = p.pop
7282 var nodearraylist6 = p.pop
7283 var nodearraylist5 = p.pop
7284 var nodearraylist4 = p.pop
7285 var nodearraylist3 = p.pop
7286 var nodearraylist2 = p.pop
7287 var nodearraylist1 = p.pop
7288 var pdocnode2 = nodearraylist1
7289 assert pdocnode2 isa nullable ADoc
7290 var tkwredefnode4 = nodearraylist2
7291 assert tkwredefnode4 isa nullable TKwredef
7292 var tkwreadablenode5 = nodearraylist3
7293 assert tkwreadablenode5 isa nullable TKwreadable
7294 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7295 tkwredefnode4,
7296 tkwreadablenode5
7297 )
7298 var tkwredefnode7 = nodearraylist4
7299 assert tkwredefnode7 isa nullable TKwredef
7300 var tkwwritablenode8 = nodearraylist5
7301 assert tkwwritablenode8 isa nullable TKwwritable
7302 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7303 tkwredefnode7,
7304 tkwwritablenode8
7305 )
7306 var pvisibilitynode10 = nodearraylist6
7307 assert pvisibilitynode10 isa nullable AVisibility
7308 var tkwvarnode11 = nodearraylist7
7309 assert tkwvarnode11 isa nullable TKwvar
7310 var tattridnode12 = nodearraylist8
7311 assert tattridnode12 isa nullable TAttrid
7312 var pexprnode14 = nodearraylist11
7313 assert pexprnode14 isa nullable AExpr
7314 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7315 pdocnode2,
7316 pablenode3,
7317 pablenode6,
7318 null,
7319 pvisibilitynode10,
7320 tkwvarnode11,
7321 tattridnode12,
7322 null,
7323 pexprnode14
7324 )
7325 node_list = ppropdefnode1
7326 p.push(p.go_to(12), node_list)
7327 end
7328 init do end
7329 end
7330 private class ReduceAction143
7331 special ReduceAction
7332 redef fun action(p: Parser)
7333 do
7334 var node_list: nullable Object = null
7335 var nodearraylist9 = p.pop
7336 var nodearraylist8 = p.pop
7337 var nodearraylist7 = p.pop
7338 var nodearraylist6 = p.pop
7339 var nodearraylist5 = p.pop
7340 var nodearraylist4 = p.pop
7341 var nodearraylist3 = p.pop
7342 var nodearraylist2 = p.pop
7343 var nodearraylist1 = p.pop
7344 var pdocnode2 = nodearraylist1
7345 assert pdocnode2 isa nullable ADoc
7346 var tkwredefnode4 = nodearraylist2
7347 assert tkwredefnode4 isa nullable TKwredef
7348 var tkwreadablenode5 = nodearraylist3
7349 assert tkwreadablenode5 isa nullable TKwreadable
7350 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7351 tkwredefnode4,
7352 tkwreadablenode5
7353 )
7354 var pvisibilitynode8 = nodearraylist4
7355 assert pvisibilitynode8 isa nullable AVisibility
7356 var tkwvarnode9 = nodearraylist5
7357 assert tkwvarnode9 isa nullable TKwvar
7358 var tattridnode10 = nodearraylist6
7359 assert tattridnode10 isa nullable TAttrid
7360 var pexprnode12 = nodearraylist9
7361 assert pexprnode12 isa nullable AExpr
7362 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7363 pdocnode2,
7364 pablenode3,
7365 null,
7366 null,
7367 pvisibilitynode8,
7368 tkwvarnode9,
7369 tattridnode10,
7370 null,
7371 pexprnode12
7372 )
7373 node_list = ppropdefnode1
7374 p.push(p.go_to(12), node_list)
7375 end
7376 init do end
7377 end
7378 private class ReduceAction144
7379 special ReduceAction
7380 redef fun action(p: Parser)
7381 do
7382 var node_list: nullable Object = null
7383 var nodearraylist8 = p.pop
7384 var nodearraylist7 = p.pop
7385 var nodearraylist6 = p.pop
7386 var nodearraylist5 = p.pop
7387 var nodearraylist4 = p.pop
7388 var nodearraylist3 = p.pop
7389 var nodearraylist2 = p.pop
7390 var nodearraylist1 = p.pop
7391 var pdocnode2 = nodearraylist1
7392 assert pdocnode2 isa nullable ADoc
7393 var tkwwritablenode6 = nodearraylist2
7394 assert tkwwritablenode6 isa nullable TKwwritable
7395 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7396 null,
7397 tkwwritablenode6
7398 )
7399 var pvisibilitynode8 = nodearraylist3
7400 assert pvisibilitynode8 isa nullable AVisibility
7401 var tkwvarnode9 = nodearraylist4
7402 assert tkwvarnode9 isa nullable TKwvar
7403 var tattridnode10 = nodearraylist5
7404 assert tattridnode10 isa nullable TAttrid
7405 var pexprnode12 = nodearraylist8
7406 assert pexprnode12 isa nullable AExpr
7407 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7408 pdocnode2,
7409 null,
7410 pablenode4,
7411 null,
7412 pvisibilitynode8,
7413 tkwvarnode9,
7414 tattridnode10,
7415 null,
7416 pexprnode12
7417 )
7418 node_list = ppropdefnode1
7419 p.push(p.go_to(12), node_list)
7420 end
7421 init do end
7422 end
7423 private class ReduceAction145
7424 special ReduceAction
7425 redef fun action(p: Parser)
7426 do
7427 var node_list: nullable Object = null
7428 var nodearraylist9 = p.pop
7429 var nodearraylist8 = p.pop
7430 var nodearraylist7 = p.pop
7431 var nodearraylist6 = p.pop
7432 var nodearraylist5 = p.pop
7433 var nodearraylist4 = p.pop
7434 var nodearraylist3 = p.pop
7435 var nodearraylist2 = p.pop
7436 var nodearraylist1 = p.pop
7437 var pdocnode2 = nodearraylist1
7438 assert pdocnode2 isa nullable ADoc
7439 var tkwredefnode5 = nodearraylist2
7440 assert tkwredefnode5 isa nullable TKwredef
7441 var tkwwritablenode6 = nodearraylist3
7442 assert tkwwritablenode6 isa nullable TKwwritable
7443 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7444 tkwredefnode5,
7445 tkwwritablenode6
7446 )
7447 var pvisibilitynode8 = nodearraylist4
7448 assert pvisibilitynode8 isa nullable AVisibility
7449 var tkwvarnode9 = nodearraylist5
7450 assert tkwvarnode9 isa nullable TKwvar
7451 var tattridnode10 = nodearraylist6
7452 assert tattridnode10 isa nullable TAttrid
7453 var pexprnode12 = nodearraylist9
7454 assert pexprnode12 isa nullable AExpr
7455 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7456 pdocnode2,
7457 null,
7458 pablenode4,
7459 null,
7460 pvisibilitynode8,
7461 tkwvarnode9,
7462 tattridnode10,
7463 null,
7464 pexprnode12
7465 )
7466 node_list = ppropdefnode1
7467 p.push(p.go_to(12), node_list)
7468 end
7469 init do end
7470 end
7471 private class ReduceAction146
7472 special ReduceAction
7473 redef fun action(p: Parser)
7474 do
7475 var node_list: nullable Object = null
7476 var nodearraylist7 = p.pop
7477 var nodearraylist6 = p.pop
7478 var nodearraylist5 = p.pop
7479 var nodearraylist4 = p.pop
7480 var nodearraylist3 = p.pop
7481 var nodearraylist2 = p.pop
7482 var nodearraylist1 = p.pop
7483 var pdocnode2 = nodearraylist1
7484 assert pdocnode2 isa nullable ADoc
7485 var pvisibilitynode6 = nodearraylist2
7486 assert pvisibilitynode6 isa nullable AVisibility
7487 var tkwvarnode7 = nodearraylist3
7488 assert tkwvarnode7 isa nullable TKwvar
7489 var tattridnode8 = nodearraylist4
7490 assert tattridnode8 isa nullable TAttrid
7491 var pexprnode10 = nodearraylist7
7492 assert pexprnode10 isa nullable AExpr
7493 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7494 pdocnode2,
7495 null,
7496 null,
7497 null,
7498 pvisibilitynode6,
7499 tkwvarnode7,
7500 tattridnode8,
7501 null,
7502 pexprnode10
7503 )
7504 node_list = ppropdefnode1
7505 p.push(p.go_to(12), node_list)
7506 end
7507 init do end
7508 end
7509 private class ReduceAction147
7510 special ReduceAction
7511 redef fun action(p: Parser)
7512 do
7513 var node_list: nullable Object = null
7514 var nodearraylist10 = p.pop
7515 var nodearraylist9 = p.pop
7516 var nodearraylist8 = p.pop
7517 var nodearraylist7 = p.pop
7518 var nodearraylist6 = p.pop
7519 var nodearraylist5 = p.pop
7520 var nodearraylist4 = p.pop
7521 var nodearraylist3 = p.pop
7522 var nodearraylist2 = p.pop
7523 var nodearraylist1 = p.pop
7524 var pdocnode2 = nodearraylist1
7525 assert pdocnode2 isa nullable ADoc
7526 var tkwreadablenode5 = nodearraylist2
7527 assert tkwreadablenode5 isa nullable TKwreadable
7528 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7529 null,
7530 tkwreadablenode5
7531 )
7532 var tkwwritablenode8 = nodearraylist3
7533 assert tkwwritablenode8 isa nullable TKwwritable
7534 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7535 null,
7536 tkwwritablenode8
7537 )
7538 var tkwredefnode9 = nodearraylist4
7539 assert tkwredefnode9 isa nullable TKwredef
7540 var pvisibilitynode10 = nodearraylist5
7541 assert pvisibilitynode10 isa nullable AVisibility
7542 var tkwvarnode11 = nodearraylist6
7543 assert tkwvarnode11 isa nullable TKwvar
7544 var tattridnode12 = nodearraylist7
7545 assert tattridnode12 isa nullable TAttrid
7546 var pexprnode14 = nodearraylist10
7547 assert pexprnode14 isa nullable AExpr
7548 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7549 pdocnode2,
7550 pablenode3,
7551 pablenode6,
7552 tkwredefnode9,
7553 pvisibilitynode10,
7554 tkwvarnode11,
7555 tattridnode12,
7556 null,
7557 pexprnode14
7558 )
7559 node_list = ppropdefnode1
7560 p.push(p.go_to(12), node_list)
7561 end
7562 init do end
7563 end
7564 private class ReduceAction148
7565 special ReduceAction
7566 redef fun action(p: Parser)
7567 do
7568 var node_list: nullable Object = null
7569 var nodearraylist11 = p.pop
7570 var nodearraylist10 = p.pop
7571 var nodearraylist9 = p.pop
7572 var nodearraylist8 = p.pop
7573 var nodearraylist7 = p.pop
7574 var nodearraylist6 = p.pop
7575 var nodearraylist5 = p.pop
7576 var nodearraylist4 = p.pop
7577 var nodearraylist3 = p.pop
7578 var nodearraylist2 = p.pop
7579 var nodearraylist1 = p.pop
7580 var pdocnode2 = nodearraylist1
7581 assert pdocnode2 isa nullable ADoc
7582 var tkwreadablenode5 = nodearraylist2
7583 assert tkwreadablenode5 isa nullable TKwreadable
7584 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7585 null,
7586 tkwreadablenode5
7587 )
7588 var tkwredefnode7 = nodearraylist3
7589 assert tkwredefnode7 isa nullable TKwredef
7590 var tkwwritablenode8 = nodearraylist4
7591 assert tkwwritablenode8 isa nullable TKwwritable
7592 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7593 tkwredefnode7,
7594 tkwwritablenode8
7595 )
7596 var tkwredefnode9 = nodearraylist5
7597 assert tkwredefnode9 isa nullable TKwredef
7598 var pvisibilitynode10 = nodearraylist6
7599 assert pvisibilitynode10 isa nullable AVisibility
7600 var tkwvarnode11 = nodearraylist7
7601 assert tkwvarnode11 isa nullable TKwvar
7602 var tattridnode12 = nodearraylist8
7603 assert tattridnode12 isa nullable TAttrid
7604 var pexprnode14 = nodearraylist11
7605 assert pexprnode14 isa nullable AExpr
7606 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7607 pdocnode2,
7608 pablenode3,
7609 pablenode6,
7610 tkwredefnode9,
7611 pvisibilitynode10,
7612 tkwvarnode11,
7613 tattridnode12,
7614 null,
7615 pexprnode14
7616 )
7617 node_list = ppropdefnode1
7618 p.push(p.go_to(12), node_list)
7619 end
7620 init do end
7621 end
7622 private class ReduceAction149
7623 special ReduceAction
7624 redef fun action(p: Parser)
7625 do
7626 var node_list: nullable Object = null
7627 var nodearraylist9 = p.pop
7628 var nodearraylist8 = p.pop
7629 var nodearraylist7 = p.pop
7630 var nodearraylist6 = p.pop
7631 var nodearraylist5 = p.pop
7632 var nodearraylist4 = p.pop
7633 var nodearraylist3 = p.pop
7634 var nodearraylist2 = p.pop
7635 var nodearraylist1 = p.pop
7636 var pdocnode2 = nodearraylist1
7637 assert pdocnode2 isa nullable ADoc
7638 var tkwreadablenode5 = nodearraylist2
7639 assert tkwreadablenode5 isa nullable TKwreadable
7640 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7641 null,
7642 tkwreadablenode5
7643 )
7644 var tkwredefnode7 = nodearraylist3
7645 assert tkwredefnode7 isa nullable TKwredef
7646 var pvisibilitynode8 = nodearraylist4
7647 assert pvisibilitynode8 isa nullable AVisibility
7648 var tkwvarnode9 = nodearraylist5
7649 assert tkwvarnode9 isa nullable TKwvar
7650 var tattridnode10 = nodearraylist6
7651 assert tattridnode10 isa nullable TAttrid
7652 var pexprnode12 = nodearraylist9
7653 assert pexprnode12 isa nullable AExpr
7654 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7655 pdocnode2,
7656 pablenode3,
7657 null,
7658 tkwredefnode7,
7659 pvisibilitynode8,
7660 tkwvarnode9,
7661 tattridnode10,
7662 null,
7663 pexprnode12
7664 )
7665 node_list = ppropdefnode1
7666 p.push(p.go_to(12), node_list)
7667 end
7668 init do end
7669 end
7670 private class ReduceAction150
7671 special ReduceAction
7672 redef fun action(p: Parser)
7673 do
7674 var node_list: nullable Object = null
7675 var nodearraylist11 = p.pop
7676 var nodearraylist10 = p.pop
7677 var nodearraylist9 = p.pop
7678 var nodearraylist8 = p.pop
7679 var nodearraylist7 = p.pop
7680 var nodearraylist6 = p.pop
7681 var nodearraylist5 = p.pop
7682 var nodearraylist4 = p.pop
7683 var nodearraylist3 = p.pop
7684 var nodearraylist2 = p.pop
7685 var nodearraylist1 = p.pop
7686 var pdocnode2 = nodearraylist1
7687 assert pdocnode2 isa nullable ADoc
7688 var tkwredefnode4 = nodearraylist2
7689 assert tkwredefnode4 isa nullable TKwredef
7690 var tkwreadablenode5 = nodearraylist3
7691 assert tkwreadablenode5 isa nullable TKwreadable
7692 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7693 tkwredefnode4,
7694 tkwreadablenode5
7695 )
7696 var tkwwritablenode8 = nodearraylist4
7697 assert tkwwritablenode8 isa nullable TKwwritable
7698 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7699 null,
7700 tkwwritablenode8
7701 )
7702 var tkwredefnode9 = nodearraylist5
7703 assert tkwredefnode9 isa nullable TKwredef
7704 var pvisibilitynode10 = nodearraylist6
7705 assert pvisibilitynode10 isa nullable AVisibility
7706 var tkwvarnode11 = nodearraylist7
7707 assert tkwvarnode11 isa nullable TKwvar
7708 var tattridnode12 = nodearraylist8
7709 assert tattridnode12 isa nullable TAttrid
7710 var pexprnode14 = nodearraylist11
7711 assert pexprnode14 isa nullable AExpr
7712 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7713 pdocnode2,
7714 pablenode3,
7715 pablenode6,
7716 tkwredefnode9,
7717 pvisibilitynode10,
7718 tkwvarnode11,
7719 tattridnode12,
7720 null,
7721 pexprnode14
7722 )
7723 node_list = ppropdefnode1
7724 p.push(p.go_to(12), node_list)
7725 end
7726 init do end
7727 end
7728 private class ReduceAction151
7729 special ReduceAction
7730 redef fun action(p: Parser)
7731 do
7732 var node_list: nullable Object = null
7733 var nodearraylist12 = p.pop
7734 var nodearraylist11 = p.pop
7735 var nodearraylist10 = p.pop
7736 var nodearraylist9 = p.pop
7737 var nodearraylist8 = p.pop
7738 var nodearraylist7 = p.pop
7739 var nodearraylist6 = p.pop
7740 var nodearraylist5 = p.pop
7741 var nodearraylist4 = p.pop
7742 var nodearraylist3 = p.pop
7743 var nodearraylist2 = p.pop
7744 var nodearraylist1 = p.pop
7745 var pdocnode2 = nodearraylist1
7746 assert pdocnode2 isa nullable ADoc
7747 var tkwredefnode4 = nodearraylist2
7748 assert tkwredefnode4 isa nullable TKwredef
7749 var tkwreadablenode5 = nodearraylist3
7750 assert tkwreadablenode5 isa nullable TKwreadable
7751 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7752 tkwredefnode4,
7753 tkwreadablenode5
7754 )
7755 var tkwredefnode7 = nodearraylist4
7756 assert tkwredefnode7 isa nullable TKwredef
7757 var tkwwritablenode8 = nodearraylist5
7758 assert tkwwritablenode8 isa nullable TKwwritable
7759 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
7760 tkwredefnode7,
7761 tkwwritablenode8
7762 )
7763 var tkwredefnode9 = nodearraylist6
7764 assert tkwredefnode9 isa nullable TKwredef
7765 var pvisibilitynode10 = nodearraylist7
7766 assert pvisibilitynode10 isa nullable AVisibility
7767 var tkwvarnode11 = nodearraylist8
7768 assert tkwvarnode11 isa nullable TKwvar
7769 var tattridnode12 = nodearraylist9
7770 assert tattridnode12 isa nullable TAttrid
7771 var pexprnode14 = nodearraylist12
7772 assert pexprnode14 isa nullable AExpr
7773 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7774 pdocnode2,
7775 pablenode3,
7776 pablenode6,
7777 tkwredefnode9,
7778 pvisibilitynode10,
7779 tkwvarnode11,
7780 tattridnode12,
7781 null,
7782 pexprnode14
7783 )
7784 node_list = ppropdefnode1
7785 p.push(p.go_to(12), node_list)
7786 end
7787 init do end
7788 end
7789 private class ReduceAction152
7790 special ReduceAction
7791 redef fun action(p: Parser)
7792 do
7793 var node_list: nullable Object = null
7794 var nodearraylist10 = p.pop
7795 var nodearraylist9 = p.pop
7796 var nodearraylist8 = p.pop
7797 var nodearraylist7 = p.pop
7798 var nodearraylist6 = p.pop
7799 var nodearraylist5 = p.pop
7800 var nodearraylist4 = p.pop
7801 var nodearraylist3 = p.pop
7802 var nodearraylist2 = p.pop
7803 var nodearraylist1 = p.pop
7804 var pdocnode2 = nodearraylist1
7805 assert pdocnode2 isa nullable ADoc
7806 var tkwredefnode4 = nodearraylist2
7807 assert tkwredefnode4 isa nullable TKwredef
7808 var tkwreadablenode5 = nodearraylist3
7809 assert tkwreadablenode5 isa nullable TKwreadable
7810 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
7811 tkwredefnode4,
7812 tkwreadablenode5
7813 )
7814 var tkwredefnode7 = nodearraylist4
7815 assert tkwredefnode7 isa nullable TKwredef
7816 var pvisibilitynode8 = nodearraylist5
7817 assert pvisibilitynode8 isa nullable AVisibility
7818 var tkwvarnode9 = nodearraylist6
7819 assert tkwvarnode9 isa nullable TKwvar
7820 var tattridnode10 = nodearraylist7
7821 assert tattridnode10 isa nullable TAttrid
7822 var pexprnode12 = nodearraylist10
7823 assert pexprnode12 isa nullable AExpr
7824 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7825 pdocnode2,
7826 pablenode3,
7827 null,
7828 tkwredefnode7,
7829 pvisibilitynode8,
7830 tkwvarnode9,
7831 tattridnode10,
7832 null,
7833 pexprnode12
7834 )
7835 node_list = ppropdefnode1
7836 p.push(p.go_to(12), node_list)
7837 end
7838 init do end
7839 end
7840 private class ReduceAction153
7841 special ReduceAction
7842 redef fun action(p: Parser)
7843 do
7844 var node_list: nullable Object = null
7845 var nodearraylist9 = p.pop
7846 var nodearraylist8 = p.pop
7847 var nodearraylist7 = p.pop
7848 var nodearraylist6 = p.pop
7849 var nodearraylist5 = p.pop
7850 var nodearraylist4 = p.pop
7851 var nodearraylist3 = p.pop
7852 var nodearraylist2 = p.pop
7853 var nodearraylist1 = p.pop
7854 var pdocnode2 = nodearraylist1
7855 assert pdocnode2 isa nullable ADoc
7856 var tkwwritablenode6 = nodearraylist2
7857 assert tkwwritablenode6 isa nullable TKwwritable
7858 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7859 null,
7860 tkwwritablenode6
7861 )
7862 var tkwredefnode7 = nodearraylist3
7863 assert tkwredefnode7 isa nullable TKwredef
7864 var pvisibilitynode8 = nodearraylist4
7865 assert pvisibilitynode8 isa nullable AVisibility
7866 var tkwvarnode9 = nodearraylist5
7867 assert tkwvarnode9 isa nullable TKwvar
7868 var tattridnode10 = nodearraylist6
7869 assert tattridnode10 isa nullable TAttrid
7870 var pexprnode12 = nodearraylist9
7871 assert pexprnode12 isa nullable AExpr
7872 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7873 pdocnode2,
7874 null,
7875 pablenode4,
7876 tkwredefnode7,
7877 pvisibilitynode8,
7878 tkwvarnode9,
7879 tattridnode10,
7880 null,
7881 pexprnode12
7882 )
7883 node_list = ppropdefnode1
7884 p.push(p.go_to(12), node_list)
7885 end
7886 init do end
7887 end
7888 private class ReduceAction154
7889 special ReduceAction
7890 redef fun action(p: Parser)
7891 do
7892 var node_list: nullable Object = null
7893 var nodearraylist10 = p.pop
7894 var nodearraylist9 = p.pop
7895 var nodearraylist8 = p.pop
7896 var nodearraylist7 = p.pop
7897 var nodearraylist6 = p.pop
7898 var nodearraylist5 = p.pop
7899 var nodearraylist4 = p.pop
7900 var nodearraylist3 = p.pop
7901 var nodearraylist2 = p.pop
7902 var nodearraylist1 = p.pop
7903 var pdocnode2 = nodearraylist1
7904 assert pdocnode2 isa nullable ADoc
7905 var tkwredefnode5 = nodearraylist2
7906 assert tkwredefnode5 isa nullable TKwredef
7907 var tkwwritablenode6 = nodearraylist3
7908 assert tkwwritablenode6 isa nullable TKwwritable
7909 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
7910 tkwredefnode5,
7911 tkwwritablenode6
7912 )
7913 var tkwredefnode7 = nodearraylist4
7914 assert tkwredefnode7 isa nullable TKwredef
7915 var pvisibilitynode8 = nodearraylist5
7916 assert pvisibilitynode8 isa nullable AVisibility
7917 var tkwvarnode9 = nodearraylist6
7918 assert tkwvarnode9 isa nullable TKwvar
7919 var tattridnode10 = nodearraylist7
7920 assert tattridnode10 isa nullable TAttrid
7921 var pexprnode12 = nodearraylist10
7922 assert pexprnode12 isa nullable AExpr
7923 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7924 pdocnode2,
7925 null,
7926 pablenode4,
7927 tkwredefnode7,
7928 pvisibilitynode8,
7929 tkwvarnode9,
7930 tattridnode10,
7931 null,
7932 pexprnode12
7933 )
7934 node_list = ppropdefnode1
7935 p.push(p.go_to(12), node_list)
7936 end
7937 init do end
7938 end
7939 private class ReduceAction155
7940 special ReduceAction
7941 redef fun action(p: Parser)
7942 do
7943 var node_list: nullable Object = null
7944 var nodearraylist8 = p.pop
7945 var nodearraylist7 = p.pop
7946 var nodearraylist6 = p.pop
7947 var nodearraylist5 = p.pop
7948 var nodearraylist4 = p.pop
7949 var nodearraylist3 = p.pop
7950 var nodearraylist2 = p.pop
7951 var nodearraylist1 = p.pop
7952 var pdocnode2 = nodearraylist1
7953 assert pdocnode2 isa nullable ADoc
7954 var tkwredefnode5 = nodearraylist2
7955 assert tkwredefnode5 isa nullable TKwredef
7956 var pvisibilitynode6 = nodearraylist3
7957 assert pvisibilitynode6 isa nullable AVisibility
7958 var tkwvarnode7 = nodearraylist4
7959 assert tkwvarnode7 isa nullable TKwvar
7960 var tattridnode8 = nodearraylist5
7961 assert tattridnode8 isa nullable TAttrid
7962 var pexprnode10 = nodearraylist8
7963 assert pexprnode10 isa nullable AExpr
7964 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
7965 pdocnode2,
7966 null,
7967 null,
7968 tkwredefnode5,
7969 pvisibilitynode6,
7970 tkwvarnode7,
7971 tattridnode8,
7972 null,
7973 pexprnode10
7974 )
7975 node_list = ppropdefnode1
7976 p.push(p.go_to(12), node_list)
7977 end
7978 init do end
7979 end
7980 private class ReduceAction156
7981 special ReduceAction
7982 redef fun action(p: Parser)
7983 do
7984 var node_list: nullable Object = null
7985 var nodearraylist10 = p.pop
7986 var nodearraylist9 = p.pop
7987 var nodearraylist8 = p.pop
7988 var nodearraylist7 = p.pop
7989 var nodearraylist6 = p.pop
7990 var nodearraylist5 = p.pop
7991 var nodearraylist4 = p.pop
7992 var nodearraylist3 = p.pop
7993 var nodearraylist2 = p.pop
7994 var nodearraylist1 = p.pop
7995 var pdocnode2 = nodearraylist1
7996 assert pdocnode2 isa nullable ADoc
7997 var tkwreadablenode5 = nodearraylist2
7998 assert tkwreadablenode5 isa nullable TKwreadable
7999 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8000 null,
8001 tkwreadablenode5
8002 )
8003 var tkwwritablenode8 = nodearraylist3
8004 assert tkwwritablenode8 isa nullable TKwwritable
8005 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8006 null,
8007 tkwwritablenode8
8008 )
8009 var pvisibilitynode10 = nodearraylist4
8010 assert pvisibilitynode10 isa nullable AVisibility
8011 var tkwvarnode11 = nodearraylist5
8012 assert tkwvarnode11 isa nullable TKwvar
8013 var tattridnode12 = nodearraylist6
8014 assert tattridnode12 isa nullable TAttrid
8015 var ptypenode13 = nodearraylist7
8016 assert ptypenode13 isa nullable AType
8017 var pexprnode14 = nodearraylist10
8018 assert pexprnode14 isa nullable AExpr
8019 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8020 pdocnode2,
8021 pablenode3,
8022 pablenode6,
8023 null,
8024 pvisibilitynode10,
8025 tkwvarnode11,
8026 tattridnode12,
8027 ptypenode13,
8028 pexprnode14
8029 )
8030 node_list = ppropdefnode1
8031 p.push(p.go_to(12), node_list)
8032 end
8033 init do end
8034 end
8035 private class ReduceAction157
8036 special ReduceAction
8037 redef fun action(p: Parser)
8038 do
8039 var node_list: nullable Object = null
8040 var nodearraylist11 = p.pop
8041 var nodearraylist10 = p.pop
8042 var nodearraylist9 = p.pop
8043 var nodearraylist8 = p.pop
8044 var nodearraylist7 = p.pop
8045 var nodearraylist6 = p.pop
8046 var nodearraylist5 = p.pop
8047 var nodearraylist4 = p.pop
8048 var nodearraylist3 = p.pop
8049 var nodearraylist2 = p.pop
8050 var nodearraylist1 = p.pop
8051 var pdocnode2 = nodearraylist1
8052 assert pdocnode2 isa nullable ADoc
8053 var tkwreadablenode5 = nodearraylist2
8054 assert tkwreadablenode5 isa nullable TKwreadable
8055 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8056 null,
8057 tkwreadablenode5
8058 )
8059 var tkwredefnode7 = nodearraylist3
8060 assert tkwredefnode7 isa nullable TKwredef
8061 var tkwwritablenode8 = nodearraylist4
8062 assert tkwwritablenode8 isa nullable TKwwritable
8063 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8064 tkwredefnode7,
8065 tkwwritablenode8
8066 )
8067 var pvisibilitynode10 = nodearraylist5
8068 assert pvisibilitynode10 isa nullable AVisibility
8069 var tkwvarnode11 = nodearraylist6
8070 assert tkwvarnode11 isa nullable TKwvar
8071 var tattridnode12 = nodearraylist7
8072 assert tattridnode12 isa nullable TAttrid
8073 var ptypenode13 = nodearraylist8
8074 assert ptypenode13 isa nullable AType
8075 var pexprnode14 = nodearraylist11
8076 assert pexprnode14 isa nullable AExpr
8077 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8078 pdocnode2,
8079 pablenode3,
8080 pablenode6,
8081 null,
8082 pvisibilitynode10,
8083 tkwvarnode11,
8084 tattridnode12,
8085 ptypenode13,
8086 pexprnode14
8087 )
8088 node_list = ppropdefnode1
8089 p.push(p.go_to(12), node_list)
8090 end
8091 init do end
8092 end
8093 private class ReduceAction158
8094 special ReduceAction
8095 redef fun action(p: Parser)
8096 do
8097 var node_list: nullable Object = null
8098 var nodearraylist9 = p.pop
8099 var nodearraylist8 = p.pop
8100 var nodearraylist7 = p.pop
8101 var nodearraylist6 = p.pop
8102 var nodearraylist5 = p.pop
8103 var nodearraylist4 = p.pop
8104 var nodearraylist3 = p.pop
8105 var nodearraylist2 = p.pop
8106 var nodearraylist1 = p.pop
8107 var pdocnode2 = nodearraylist1
8108 assert pdocnode2 isa nullable ADoc
8109 var tkwreadablenode5 = nodearraylist2
8110 assert tkwreadablenode5 isa nullable TKwreadable
8111 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8112 null,
8113 tkwreadablenode5
8114 )
8115 var pvisibilitynode8 = nodearraylist3
8116 assert pvisibilitynode8 isa nullable AVisibility
8117 var tkwvarnode9 = nodearraylist4
8118 assert tkwvarnode9 isa nullable TKwvar
8119 var tattridnode10 = nodearraylist5
8120 assert tattridnode10 isa nullable TAttrid
8121 var ptypenode11 = nodearraylist6
8122 assert ptypenode11 isa nullable AType
8123 var pexprnode12 = nodearraylist9
8124 assert pexprnode12 isa nullable AExpr
8125 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8126 pdocnode2,
8127 pablenode3,
8128 null,
8129 null,
8130 pvisibilitynode8,
8131 tkwvarnode9,
8132 tattridnode10,
8133 ptypenode11,
8134 pexprnode12
8135 )
8136 node_list = ppropdefnode1
8137 p.push(p.go_to(12), node_list)
8138 end
8139 init do end
8140 end
8141 private class ReduceAction159
8142 special ReduceAction
8143 redef fun action(p: Parser)
8144 do
8145 var node_list: nullable Object = null
8146 var nodearraylist11 = p.pop
8147 var nodearraylist10 = p.pop
8148 var nodearraylist9 = p.pop
8149 var nodearraylist8 = p.pop
8150 var nodearraylist7 = p.pop
8151 var nodearraylist6 = p.pop
8152 var nodearraylist5 = p.pop
8153 var nodearraylist4 = p.pop
8154 var nodearraylist3 = p.pop
8155 var nodearraylist2 = p.pop
8156 var nodearraylist1 = p.pop
8157 var pdocnode2 = nodearraylist1
8158 assert pdocnode2 isa nullable ADoc
8159 var tkwredefnode4 = nodearraylist2
8160 assert tkwredefnode4 isa nullable TKwredef
8161 var tkwreadablenode5 = nodearraylist3
8162 assert tkwreadablenode5 isa nullable TKwreadable
8163 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8164 tkwredefnode4,
8165 tkwreadablenode5
8166 )
8167 var tkwwritablenode8 = nodearraylist4
8168 assert tkwwritablenode8 isa nullable TKwwritable
8169 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8170 null,
8171 tkwwritablenode8
8172 )
8173 var pvisibilitynode10 = nodearraylist5
8174 assert pvisibilitynode10 isa nullable AVisibility
8175 var tkwvarnode11 = nodearraylist6
8176 assert tkwvarnode11 isa nullable TKwvar
8177 var tattridnode12 = nodearraylist7
8178 assert tattridnode12 isa nullable TAttrid
8179 var ptypenode13 = nodearraylist8
8180 assert ptypenode13 isa nullable AType
8181 var pexprnode14 = nodearraylist11
8182 assert pexprnode14 isa nullable AExpr
8183 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8184 pdocnode2,
8185 pablenode3,
8186 pablenode6,
8187 null,
8188 pvisibilitynode10,
8189 tkwvarnode11,
8190 tattridnode12,
8191 ptypenode13,
8192 pexprnode14
8193 )
8194 node_list = ppropdefnode1
8195 p.push(p.go_to(12), node_list)
8196 end
8197 init do end
8198 end
8199 private class ReduceAction160
8200 special ReduceAction
8201 redef fun action(p: Parser)
8202 do
8203 var node_list: nullable Object = null
8204 var nodearraylist12 = p.pop
8205 var nodearraylist11 = p.pop
8206 var nodearraylist10 = p.pop
8207 var nodearraylist9 = p.pop
8208 var nodearraylist8 = p.pop
8209 var nodearraylist7 = p.pop
8210 var nodearraylist6 = p.pop
8211 var nodearraylist5 = p.pop
8212 var nodearraylist4 = p.pop
8213 var nodearraylist3 = p.pop
8214 var nodearraylist2 = p.pop
8215 var nodearraylist1 = p.pop
8216 var pdocnode2 = nodearraylist1
8217 assert pdocnode2 isa nullable ADoc
8218 var tkwredefnode4 = nodearraylist2
8219 assert tkwredefnode4 isa nullable TKwredef
8220 var tkwreadablenode5 = nodearraylist3
8221 assert tkwreadablenode5 isa nullable TKwreadable
8222 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8223 tkwredefnode4,
8224 tkwreadablenode5
8225 )
8226 var tkwredefnode7 = nodearraylist4
8227 assert tkwredefnode7 isa nullable TKwredef
8228 var tkwwritablenode8 = nodearraylist5
8229 assert tkwwritablenode8 isa nullable TKwwritable
8230 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8231 tkwredefnode7,
8232 tkwwritablenode8
8233 )
8234 var pvisibilitynode10 = nodearraylist6
8235 assert pvisibilitynode10 isa nullable AVisibility
8236 var tkwvarnode11 = nodearraylist7
8237 assert tkwvarnode11 isa nullable TKwvar
8238 var tattridnode12 = nodearraylist8
8239 assert tattridnode12 isa nullable TAttrid
8240 var ptypenode13 = nodearraylist9
8241 assert ptypenode13 isa nullable AType
8242 var pexprnode14 = nodearraylist12
8243 assert pexprnode14 isa nullable AExpr
8244 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8245 pdocnode2,
8246 pablenode3,
8247 pablenode6,
8248 null,
8249 pvisibilitynode10,
8250 tkwvarnode11,
8251 tattridnode12,
8252 ptypenode13,
8253 pexprnode14
8254 )
8255 node_list = ppropdefnode1
8256 p.push(p.go_to(12), node_list)
8257 end
8258 init do end
8259 end
8260 private class ReduceAction161
8261 special ReduceAction
8262 redef fun action(p: Parser)
8263 do
8264 var node_list: nullable Object = null
8265 var nodearraylist10 = p.pop
8266 var nodearraylist9 = p.pop
8267 var nodearraylist8 = p.pop
8268 var nodearraylist7 = p.pop
8269 var nodearraylist6 = p.pop
8270 var nodearraylist5 = p.pop
8271 var nodearraylist4 = p.pop
8272 var nodearraylist3 = p.pop
8273 var nodearraylist2 = p.pop
8274 var nodearraylist1 = p.pop
8275 var pdocnode2 = nodearraylist1
8276 assert pdocnode2 isa nullable ADoc
8277 var tkwredefnode4 = nodearraylist2
8278 assert tkwredefnode4 isa nullable TKwredef
8279 var tkwreadablenode5 = nodearraylist3
8280 assert tkwreadablenode5 isa nullable TKwreadable
8281 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8282 tkwredefnode4,
8283 tkwreadablenode5
8284 )
8285 var pvisibilitynode8 = nodearraylist4
8286 assert pvisibilitynode8 isa nullable AVisibility
8287 var tkwvarnode9 = nodearraylist5
8288 assert tkwvarnode9 isa nullable TKwvar
8289 var tattridnode10 = nodearraylist6
8290 assert tattridnode10 isa nullable TAttrid
8291 var ptypenode11 = nodearraylist7
8292 assert ptypenode11 isa nullable AType
8293 var pexprnode12 = nodearraylist10
8294 assert pexprnode12 isa nullable AExpr
8295 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8296 pdocnode2,
8297 pablenode3,
8298 null,
8299 null,
8300 pvisibilitynode8,
8301 tkwvarnode9,
8302 tattridnode10,
8303 ptypenode11,
8304 pexprnode12
8305 )
8306 node_list = ppropdefnode1
8307 p.push(p.go_to(12), node_list)
8308 end
8309 init do end
8310 end
8311 private class ReduceAction162
8312 special ReduceAction
8313 redef fun action(p: Parser)
8314 do
8315 var node_list: nullable Object = null
8316 var nodearraylist9 = p.pop
8317 var nodearraylist8 = p.pop
8318 var nodearraylist7 = p.pop
8319 var nodearraylist6 = p.pop
8320 var nodearraylist5 = p.pop
8321 var nodearraylist4 = p.pop
8322 var nodearraylist3 = p.pop
8323 var nodearraylist2 = p.pop
8324 var nodearraylist1 = p.pop
8325 var pdocnode2 = nodearraylist1
8326 assert pdocnode2 isa nullable ADoc
8327 var tkwwritablenode6 = nodearraylist2
8328 assert tkwwritablenode6 isa nullable TKwwritable
8329 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8330 null,
8331 tkwwritablenode6
8332 )
8333 var pvisibilitynode8 = nodearraylist3
8334 assert pvisibilitynode8 isa nullable AVisibility
8335 var tkwvarnode9 = nodearraylist4
8336 assert tkwvarnode9 isa nullable TKwvar
8337 var tattridnode10 = nodearraylist5
8338 assert tattridnode10 isa nullable TAttrid
8339 var ptypenode11 = nodearraylist6
8340 assert ptypenode11 isa nullable AType
8341 var pexprnode12 = nodearraylist9
8342 assert pexprnode12 isa nullable AExpr
8343 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8344 pdocnode2,
8345 null,
8346 pablenode4,
8347 null,
8348 pvisibilitynode8,
8349 tkwvarnode9,
8350 tattridnode10,
8351 ptypenode11,
8352 pexprnode12
8353 )
8354 node_list = ppropdefnode1
8355 p.push(p.go_to(12), node_list)
8356 end
8357 init do end
8358 end
8359 private class ReduceAction163
8360 special ReduceAction
8361 redef fun action(p: Parser)
8362 do
8363 var node_list: nullable Object = null
8364 var nodearraylist10 = p.pop
8365 var nodearraylist9 = p.pop
8366 var nodearraylist8 = p.pop
8367 var nodearraylist7 = p.pop
8368 var nodearraylist6 = p.pop
8369 var nodearraylist5 = p.pop
8370 var nodearraylist4 = p.pop
8371 var nodearraylist3 = p.pop
8372 var nodearraylist2 = p.pop
8373 var nodearraylist1 = p.pop
8374 var pdocnode2 = nodearraylist1
8375 assert pdocnode2 isa nullable ADoc
8376 var tkwredefnode5 = nodearraylist2
8377 assert tkwredefnode5 isa nullable TKwredef
8378 var tkwwritablenode6 = nodearraylist3
8379 assert tkwwritablenode6 isa nullable TKwwritable
8380 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8381 tkwredefnode5,
8382 tkwwritablenode6
8383 )
8384 var pvisibilitynode8 = nodearraylist4
8385 assert pvisibilitynode8 isa nullable AVisibility
8386 var tkwvarnode9 = nodearraylist5
8387 assert tkwvarnode9 isa nullable TKwvar
8388 var tattridnode10 = nodearraylist6
8389 assert tattridnode10 isa nullable TAttrid
8390 var ptypenode11 = nodearraylist7
8391 assert ptypenode11 isa nullable AType
8392 var pexprnode12 = nodearraylist10
8393 assert pexprnode12 isa nullable AExpr
8394 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8395 pdocnode2,
8396 null,
8397 pablenode4,
8398 null,
8399 pvisibilitynode8,
8400 tkwvarnode9,
8401 tattridnode10,
8402 ptypenode11,
8403 pexprnode12
8404 )
8405 node_list = ppropdefnode1
8406 p.push(p.go_to(12), node_list)
8407 end
8408 init do end
8409 end
8410 private class ReduceAction164
8411 special ReduceAction
8412 redef fun action(p: Parser)
8413 do
8414 var node_list: nullable Object = null
8415 var nodearraylist8 = p.pop
8416 var nodearraylist7 = p.pop
8417 var nodearraylist6 = p.pop
8418 var nodearraylist5 = p.pop
8419 var nodearraylist4 = p.pop
8420 var nodearraylist3 = p.pop
8421 var nodearraylist2 = p.pop
8422 var nodearraylist1 = p.pop
8423 var pdocnode2 = nodearraylist1
8424 assert pdocnode2 isa nullable ADoc
8425 var pvisibilitynode6 = nodearraylist2
8426 assert pvisibilitynode6 isa nullable AVisibility
8427 var tkwvarnode7 = nodearraylist3
8428 assert tkwvarnode7 isa nullable TKwvar
8429 var tattridnode8 = nodearraylist4
8430 assert tattridnode8 isa nullable TAttrid
8431 var ptypenode9 = nodearraylist5
8432 assert ptypenode9 isa nullable AType
8433 var pexprnode10 = nodearraylist8
8434 assert pexprnode10 isa nullable AExpr
8435 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8436 pdocnode2,
8437 null,
8438 null,
8439 null,
8440 pvisibilitynode6,
8441 tkwvarnode7,
8442 tattridnode8,
8443 ptypenode9,
8444 pexprnode10
8445 )
8446 node_list = ppropdefnode1
8447 p.push(p.go_to(12), node_list)
8448 end
8449 init do end
8450 end
8451 private class ReduceAction165
8452 special ReduceAction
8453 redef fun action(p: Parser)
8454 do
8455 var node_list: nullable Object = null
8456 var nodearraylist11 = p.pop
8457 var nodearraylist10 = p.pop
8458 var nodearraylist9 = p.pop
8459 var nodearraylist8 = p.pop
8460 var nodearraylist7 = p.pop
8461 var nodearraylist6 = p.pop
8462 var nodearraylist5 = p.pop
8463 var nodearraylist4 = p.pop
8464 var nodearraylist3 = p.pop
8465 var nodearraylist2 = p.pop
8466 var nodearraylist1 = p.pop
8467 var pdocnode2 = nodearraylist1
8468 assert pdocnode2 isa nullable ADoc
8469 var tkwreadablenode5 = nodearraylist2
8470 assert tkwreadablenode5 isa nullable TKwreadable
8471 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8472 null,
8473 tkwreadablenode5
8474 )
8475 var tkwwritablenode8 = nodearraylist3
8476 assert tkwwritablenode8 isa nullable TKwwritable
8477 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8478 null,
8479 tkwwritablenode8
8480 )
8481 var tkwredefnode9 = nodearraylist4
8482 assert tkwredefnode9 isa nullable TKwredef
8483 var pvisibilitynode10 = nodearraylist5
8484 assert pvisibilitynode10 isa nullable AVisibility
8485 var tkwvarnode11 = nodearraylist6
8486 assert tkwvarnode11 isa nullable TKwvar
8487 var tattridnode12 = nodearraylist7
8488 assert tattridnode12 isa nullable TAttrid
8489 var ptypenode13 = nodearraylist8
8490 assert ptypenode13 isa nullable AType
8491 var pexprnode14 = nodearraylist11
8492 assert pexprnode14 isa nullable AExpr
8493 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8494 pdocnode2,
8495 pablenode3,
8496 pablenode6,
8497 tkwredefnode9,
8498 pvisibilitynode10,
8499 tkwvarnode11,
8500 tattridnode12,
8501 ptypenode13,
8502 pexprnode14
8503 )
8504 node_list = ppropdefnode1
8505 p.push(p.go_to(12), node_list)
8506 end
8507 init do end
8508 end
8509 private class ReduceAction166
8510 special ReduceAction
8511 redef fun action(p: Parser)
8512 do
8513 var node_list: nullable Object = null
8514 var nodearraylist12 = p.pop
8515 var nodearraylist11 = p.pop
8516 var nodearraylist10 = p.pop
8517 var nodearraylist9 = p.pop
8518 var nodearraylist8 = p.pop
8519 var nodearraylist7 = p.pop
8520 var nodearraylist6 = p.pop
8521 var nodearraylist5 = p.pop
8522 var nodearraylist4 = p.pop
8523 var nodearraylist3 = p.pop
8524 var nodearraylist2 = p.pop
8525 var nodearraylist1 = p.pop
8526 var pdocnode2 = nodearraylist1
8527 assert pdocnode2 isa nullable ADoc
8528 var tkwreadablenode5 = nodearraylist2
8529 assert tkwreadablenode5 isa nullable TKwreadable
8530 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8531 null,
8532 tkwreadablenode5
8533 )
8534 var tkwredefnode7 = nodearraylist3
8535 assert tkwredefnode7 isa nullable TKwredef
8536 var tkwwritablenode8 = nodearraylist4
8537 assert tkwwritablenode8 isa nullable TKwwritable
8538 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8539 tkwredefnode7,
8540 tkwwritablenode8
8541 )
8542 var tkwredefnode9 = nodearraylist5
8543 assert tkwredefnode9 isa nullable TKwredef
8544 var pvisibilitynode10 = nodearraylist6
8545 assert pvisibilitynode10 isa nullable AVisibility
8546 var tkwvarnode11 = nodearraylist7
8547 assert tkwvarnode11 isa nullable TKwvar
8548 var tattridnode12 = nodearraylist8
8549 assert tattridnode12 isa nullable TAttrid
8550 var ptypenode13 = nodearraylist9
8551 assert ptypenode13 isa nullable AType
8552 var pexprnode14 = nodearraylist12
8553 assert pexprnode14 isa nullable AExpr
8554 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8555 pdocnode2,
8556 pablenode3,
8557 pablenode6,
8558 tkwredefnode9,
8559 pvisibilitynode10,
8560 tkwvarnode11,
8561 tattridnode12,
8562 ptypenode13,
8563 pexprnode14
8564 )
8565 node_list = ppropdefnode1
8566 p.push(p.go_to(12), node_list)
8567 end
8568 init do end
8569 end
8570 private class ReduceAction167
8571 special ReduceAction
8572 redef fun action(p: Parser)
8573 do
8574 var node_list: nullable Object = null
8575 var nodearraylist10 = p.pop
8576 var nodearraylist9 = p.pop
8577 var nodearraylist8 = p.pop
8578 var nodearraylist7 = p.pop
8579 var nodearraylist6 = p.pop
8580 var nodearraylist5 = p.pop
8581 var nodearraylist4 = p.pop
8582 var nodearraylist3 = p.pop
8583 var nodearraylist2 = p.pop
8584 var nodearraylist1 = p.pop
8585 var pdocnode2 = nodearraylist1
8586 assert pdocnode2 isa nullable ADoc
8587 var tkwreadablenode5 = nodearraylist2
8588 assert tkwreadablenode5 isa nullable TKwreadable
8589 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8590 null,
8591 tkwreadablenode5
8592 )
8593 var tkwredefnode7 = nodearraylist3
8594 assert tkwredefnode7 isa nullable TKwredef
8595 var pvisibilitynode8 = nodearraylist4
8596 assert pvisibilitynode8 isa nullable AVisibility
8597 var tkwvarnode9 = nodearraylist5
8598 assert tkwvarnode9 isa nullable TKwvar
8599 var tattridnode10 = nodearraylist6
8600 assert tattridnode10 isa nullable TAttrid
8601 var ptypenode11 = nodearraylist7
8602 assert ptypenode11 isa nullable AType
8603 var pexprnode12 = nodearraylist10
8604 assert pexprnode12 isa nullable AExpr
8605 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8606 pdocnode2,
8607 pablenode3,
8608 null,
8609 tkwredefnode7,
8610 pvisibilitynode8,
8611 tkwvarnode9,
8612 tattridnode10,
8613 ptypenode11,
8614 pexprnode12
8615 )
8616 node_list = ppropdefnode1
8617 p.push(p.go_to(12), node_list)
8618 end
8619 init do end
8620 end
8621 private class ReduceAction168
8622 special ReduceAction
8623 redef fun action(p: Parser)
8624 do
8625 var node_list: nullable Object = null
8626 var nodearraylist12 = p.pop
8627 var nodearraylist11 = p.pop
8628 var nodearraylist10 = p.pop
8629 var nodearraylist9 = p.pop
8630 var nodearraylist8 = p.pop
8631 var nodearraylist7 = p.pop
8632 var nodearraylist6 = p.pop
8633 var nodearraylist5 = p.pop
8634 var nodearraylist4 = p.pop
8635 var nodearraylist3 = p.pop
8636 var nodearraylist2 = p.pop
8637 var nodearraylist1 = p.pop
8638 var pdocnode2 = nodearraylist1
8639 assert pdocnode2 isa nullable ADoc
8640 var tkwredefnode4 = nodearraylist2
8641 assert tkwredefnode4 isa nullable TKwredef
8642 var tkwreadablenode5 = nodearraylist3
8643 assert tkwreadablenode5 isa nullable TKwreadable
8644 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8645 tkwredefnode4,
8646 tkwreadablenode5
8647 )
8648 var tkwwritablenode8 = nodearraylist4
8649 assert tkwwritablenode8 isa nullable TKwwritable
8650 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8651 null,
8652 tkwwritablenode8
8653 )
8654 var tkwredefnode9 = nodearraylist5
8655 assert tkwredefnode9 isa nullable TKwredef
8656 var pvisibilitynode10 = nodearraylist6
8657 assert pvisibilitynode10 isa nullable AVisibility
8658 var tkwvarnode11 = nodearraylist7
8659 assert tkwvarnode11 isa nullable TKwvar
8660 var tattridnode12 = nodearraylist8
8661 assert tattridnode12 isa nullable TAttrid
8662 var ptypenode13 = nodearraylist9
8663 assert ptypenode13 isa nullable AType
8664 var pexprnode14 = nodearraylist12
8665 assert pexprnode14 isa nullable AExpr
8666 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8667 pdocnode2,
8668 pablenode3,
8669 pablenode6,
8670 tkwredefnode9,
8671 pvisibilitynode10,
8672 tkwvarnode11,
8673 tattridnode12,
8674 ptypenode13,
8675 pexprnode14
8676 )
8677 node_list = ppropdefnode1
8678 p.push(p.go_to(12), node_list)
8679 end
8680 init do end
8681 end
8682 private class ReduceAction169
8683 special ReduceAction
8684 redef fun action(p: Parser)
8685 do
8686 var node_list: nullable Object = null
8687 var nodearraylist13 = p.pop
8688 var nodearraylist12 = p.pop
8689 var nodearraylist11 = p.pop
8690 var nodearraylist10 = p.pop
8691 var nodearraylist9 = p.pop
8692 var nodearraylist8 = p.pop
8693 var nodearraylist7 = p.pop
8694 var nodearraylist6 = p.pop
8695 var nodearraylist5 = p.pop
8696 var nodearraylist4 = p.pop
8697 var nodearraylist3 = p.pop
8698 var nodearraylist2 = p.pop
8699 var nodearraylist1 = p.pop
8700 var pdocnode2 = nodearraylist1
8701 assert pdocnode2 isa nullable ADoc
8702 var tkwredefnode4 = nodearraylist2
8703 assert tkwredefnode4 isa nullable TKwredef
8704 var tkwreadablenode5 = nodearraylist3
8705 assert tkwreadablenode5 isa nullable TKwreadable
8706 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8707 tkwredefnode4,
8708 tkwreadablenode5
8709 )
8710 var tkwredefnode7 = nodearraylist4
8711 assert tkwredefnode7 isa nullable TKwredef
8712 var tkwwritablenode8 = nodearraylist5
8713 assert tkwwritablenode8 isa nullable TKwwritable
8714 var pablenode6: nullable AWriteAble = new AWriteAble.init_awriteable(
8715 tkwredefnode7,
8716 tkwwritablenode8
8717 )
8718 var tkwredefnode9 = nodearraylist6
8719 assert tkwredefnode9 isa nullable TKwredef
8720 var pvisibilitynode10 = nodearraylist7
8721 assert pvisibilitynode10 isa nullable AVisibility
8722 var tkwvarnode11 = nodearraylist8
8723 assert tkwvarnode11 isa nullable TKwvar
8724 var tattridnode12 = nodearraylist9
8725 assert tattridnode12 isa nullable TAttrid
8726 var ptypenode13 = nodearraylist10
8727 assert ptypenode13 isa nullable AType
8728 var pexprnode14 = nodearraylist13
8729 assert pexprnode14 isa nullable AExpr
8730 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8731 pdocnode2,
8732 pablenode3,
8733 pablenode6,
8734 tkwredefnode9,
8735 pvisibilitynode10,
8736 tkwvarnode11,
8737 tattridnode12,
8738 ptypenode13,
8739 pexprnode14
8740 )
8741 node_list = ppropdefnode1
8742 p.push(p.go_to(12), node_list)
8743 end
8744 init do end
8745 end
8746 private class ReduceAction170
8747 special ReduceAction
8748 redef fun action(p: Parser)
8749 do
8750 var node_list: nullable Object = null
8751 var nodearraylist11 = p.pop
8752 var nodearraylist10 = p.pop
8753 var nodearraylist9 = p.pop
8754 var nodearraylist8 = p.pop
8755 var nodearraylist7 = p.pop
8756 var nodearraylist6 = p.pop
8757 var nodearraylist5 = p.pop
8758 var nodearraylist4 = p.pop
8759 var nodearraylist3 = p.pop
8760 var nodearraylist2 = p.pop
8761 var nodearraylist1 = p.pop
8762 var pdocnode2 = nodearraylist1
8763 assert pdocnode2 isa nullable ADoc
8764 var tkwredefnode4 = nodearraylist2
8765 assert tkwredefnode4 isa nullable TKwredef
8766 var tkwreadablenode5 = nodearraylist3
8767 assert tkwreadablenode5 isa nullable TKwreadable
8768 var pablenode3: nullable AReadAble = new AReadAble.init_areadable(
8769 tkwredefnode4,
8770 tkwreadablenode5
8771 )
8772 var tkwredefnode7 = nodearraylist4
8773 assert tkwredefnode7 isa nullable TKwredef
8774 var pvisibilitynode8 = nodearraylist5
8775 assert pvisibilitynode8 isa nullable AVisibility
8776 var tkwvarnode9 = nodearraylist6
8777 assert tkwvarnode9 isa nullable TKwvar
8778 var tattridnode10 = nodearraylist7
8779 assert tattridnode10 isa nullable TAttrid
8780 var ptypenode11 = nodearraylist8
8781 assert ptypenode11 isa nullable AType
8782 var pexprnode12 = nodearraylist11
8783 assert pexprnode12 isa nullable AExpr
8784 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8785 pdocnode2,
8786 pablenode3,
8787 null,
8788 tkwredefnode7,
8789 pvisibilitynode8,
8790 tkwvarnode9,
8791 tattridnode10,
8792 ptypenode11,
8793 pexprnode12
8794 )
8795 node_list = ppropdefnode1
8796 p.push(p.go_to(12), node_list)
8797 end
8798 init do end
8799 end
8800 private class ReduceAction171
8801 special ReduceAction
8802 redef fun action(p: Parser)
8803 do
8804 var node_list: nullable Object = null
8805 var nodearraylist10 = p.pop
8806 var nodearraylist9 = p.pop
8807 var nodearraylist8 = p.pop
8808 var nodearraylist7 = p.pop
8809 var nodearraylist6 = p.pop
8810 var nodearraylist5 = p.pop
8811 var nodearraylist4 = p.pop
8812 var nodearraylist3 = p.pop
8813 var nodearraylist2 = p.pop
8814 var nodearraylist1 = p.pop
8815 var pdocnode2 = nodearraylist1
8816 assert pdocnode2 isa nullable ADoc
8817 var tkwwritablenode6 = nodearraylist2
8818 assert tkwwritablenode6 isa nullable TKwwritable
8819 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8820 null,
8821 tkwwritablenode6
8822 )
8823 var tkwredefnode7 = nodearraylist3
8824 assert tkwredefnode7 isa nullable TKwredef
8825 var pvisibilitynode8 = nodearraylist4
8826 assert pvisibilitynode8 isa nullable AVisibility
8827 var tkwvarnode9 = nodearraylist5
8828 assert tkwvarnode9 isa nullable TKwvar
8829 var tattridnode10 = nodearraylist6
8830 assert tattridnode10 isa nullable TAttrid
8831 var ptypenode11 = nodearraylist7
8832 assert ptypenode11 isa nullable AType
8833 var pexprnode12 = nodearraylist10
8834 assert pexprnode12 isa nullable AExpr
8835 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8836 pdocnode2,
8837 null,
8838 pablenode4,
8839 tkwredefnode7,
8840 pvisibilitynode8,
8841 tkwvarnode9,
8842 tattridnode10,
8843 ptypenode11,
8844 pexprnode12
8845 )
8846 node_list = ppropdefnode1
8847 p.push(p.go_to(12), node_list)
8848 end
8849 init do end
8850 end
8851 private class ReduceAction172
8852 special ReduceAction
8853 redef fun action(p: Parser)
8854 do
8855 var node_list: nullable Object = null
8856 var nodearraylist11 = p.pop
8857 var nodearraylist10 = p.pop
8858 var nodearraylist9 = p.pop
8859 var nodearraylist8 = p.pop
8860 var nodearraylist7 = p.pop
8861 var nodearraylist6 = p.pop
8862 var nodearraylist5 = p.pop
8863 var nodearraylist4 = p.pop
8864 var nodearraylist3 = p.pop
8865 var nodearraylist2 = p.pop
8866 var nodearraylist1 = p.pop
8867 var pdocnode2 = nodearraylist1
8868 assert pdocnode2 isa nullable ADoc
8869 var tkwredefnode5 = nodearraylist2
8870 assert tkwredefnode5 isa nullable TKwredef
8871 var tkwwritablenode6 = nodearraylist3
8872 assert tkwwritablenode6 isa nullable TKwwritable
8873 var pablenode4: nullable AWriteAble = new AWriteAble.init_awriteable(
8874 tkwredefnode5,
8875 tkwwritablenode6
8876 )
8877 var tkwredefnode7 = nodearraylist4
8878 assert tkwredefnode7 isa nullable TKwredef
8879 var pvisibilitynode8 = nodearraylist5
8880 assert pvisibilitynode8 isa nullable AVisibility
8881 var tkwvarnode9 = nodearraylist6
8882 assert tkwvarnode9 isa nullable TKwvar
8883 var tattridnode10 = nodearraylist7
8884 assert tattridnode10 isa nullable TAttrid
8885 var ptypenode11 = nodearraylist8
8886 assert ptypenode11 isa nullable AType
8887 var pexprnode12 = nodearraylist11
8888 assert pexprnode12 isa nullable AExpr
8889 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8890 pdocnode2,
8891 null,
8892 pablenode4,
8893 tkwredefnode7,
8894 pvisibilitynode8,
8895 tkwvarnode9,
8896 tattridnode10,
8897 ptypenode11,
8898 pexprnode12
8899 )
8900 node_list = ppropdefnode1
8901 p.push(p.go_to(12), node_list)
8902 end
8903 init do end
8904 end
8905 private class ReduceAction173
8906 special ReduceAction
8907 redef fun action(p: Parser)
8908 do
8909 var node_list: nullable Object = null
8910 var nodearraylist9 = p.pop
8911 var nodearraylist8 = p.pop
8912 var nodearraylist7 = p.pop
8913 var nodearraylist6 = p.pop
8914 var nodearraylist5 = p.pop
8915 var nodearraylist4 = p.pop
8916 var nodearraylist3 = p.pop
8917 var nodearraylist2 = p.pop
8918 var nodearraylist1 = p.pop
8919 var pdocnode2 = nodearraylist1
8920 assert pdocnode2 isa nullable ADoc
8921 var tkwredefnode5 = nodearraylist2
8922 assert tkwredefnode5 isa nullable TKwredef
8923 var pvisibilitynode6 = nodearraylist3
8924 assert pvisibilitynode6 isa nullable AVisibility
8925 var tkwvarnode7 = nodearraylist4
8926 assert tkwvarnode7 isa nullable TKwvar
8927 var tattridnode8 = nodearraylist5
8928 assert tattridnode8 isa nullable TAttrid
8929 var ptypenode9 = nodearraylist6
8930 assert ptypenode9 isa nullable AType
8931 var pexprnode10 = nodearraylist9
8932 assert pexprnode10 isa nullable AExpr
8933 var ppropdefnode1: nullable AAttrPropdef = new AAttrPropdef.init_aattrpropdef(
8934 pdocnode2,
8935 null,
8936 null,
8937 tkwredefnode5,
8938 pvisibilitynode6,
8939 tkwvarnode7,
8940 tattridnode8,
8941 ptypenode9,
8942 pexprnode10
8943 )
8944 node_list = ppropdefnode1
8945 p.push(p.go_to(12), node_list)
8946 end
8947 init do end
8948 end
8949 private class ReduceAction174
8950 special ReduceAction
8951 redef fun action(p: Parser)
8952 do
8953 var node_list: nullable Object = null
8954 var nodearraylist6 = p.pop
8955 var nodearraylist5 = p.pop
8956 var nodearraylist4 = p.pop
8957 var nodearraylist3 = p.pop
8958 var nodearraylist2 = p.pop
8959 var nodearraylist1 = p.pop
8960 var pdocnode2 = nodearraylist1
8961 assert pdocnode2 isa nullable ADoc
8962 var pvisibilitynode4 = nodearraylist2
8963 assert pvisibilitynode4 isa nullable AVisibility
8964 var tkwinitnode5 = nodearraylist3
8965 assert tkwinitnode5 isa nullable TKwinit
8966 var psignaturenode7 = nodearraylist4
8967 assert psignaturenode7 isa nullable ASignature
8968 var pexprnode8 = nodearraylist6
8969 assert pexprnode8 isa nullable AExpr
8970 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
8971 pdocnode2,
8972 null,
8973 pvisibilitynode4,
8974 tkwinitnode5,
8975 null,
8976 psignaturenode7,
8977 pexprnode8
8978 )
8979 node_list = ppropdefnode1
8980 p.push(p.go_to(12), node_list)
8981 end
8982 init do end
8983 end
8984 private class ReduceAction175
8985 special ReduceAction
8986 redef fun action(p: Parser)
8987 do
8988 var node_list: nullable Object = null
8989 var nodearraylist7 = p.pop
8990 var nodearraylist6 = p.pop
8991 var nodearraylist5 = p.pop
8992 var nodearraylist4 = p.pop
8993 var nodearraylist3 = p.pop
8994 var nodearraylist2 = p.pop
8995 var nodearraylist1 = p.pop
8996 var pdocnode2 = nodearraylist1
8997 assert pdocnode2 isa nullable ADoc
8998 var tkwredefnode3 = nodearraylist2
8999 assert tkwredefnode3 isa nullable TKwredef
9000 var pvisibilitynode4 = nodearraylist3
9001 assert pvisibilitynode4 isa nullable AVisibility
9002 var tkwinitnode5 = nodearraylist4
9003 assert tkwinitnode5 isa nullable TKwinit
9004 var psignaturenode7 = nodearraylist5
9005 assert psignaturenode7 isa nullable ASignature
9006 var pexprnode8 = nodearraylist7
9007 assert pexprnode8 isa nullable AExpr
9008 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9009 pdocnode2,
9010 tkwredefnode3,
9011 pvisibilitynode4,
9012 tkwinitnode5,
9013 null,
9014 psignaturenode7,
9015 pexprnode8
9016 )
9017 node_list = ppropdefnode1
9018 p.push(p.go_to(12), node_list)
9019 end
9020 init do end
9021 end
9022 private class ReduceAction176
9023 special ReduceAction
9024 redef fun action(p: Parser)
9025 do
9026 var node_list: nullable Object = null
9027 var nodearraylist7 = p.pop
9028 var nodearraylist6 = p.pop
9029 var nodearraylist5 = p.pop
9030 var nodearraylist4 = p.pop
9031 var nodearraylist3 = p.pop
9032 var nodearraylist2 = p.pop
9033 var nodearraylist1 = p.pop
9034 var pdocnode2 = nodearraylist1
9035 assert pdocnode2 isa nullable ADoc
9036 var pvisibilitynode4 = nodearraylist2
9037 assert pvisibilitynode4 isa nullable AVisibility
9038 var tkwinitnode5 = nodearraylist3
9039 assert tkwinitnode5 isa nullable TKwinit
9040 var pmethidnode6 = nodearraylist4
9041 assert pmethidnode6 isa nullable AMethid
9042 var psignaturenode7 = nodearraylist5
9043 assert psignaturenode7 isa nullable ASignature
9044 var pexprnode8 = nodearraylist7
9045 assert pexprnode8 isa nullable AExpr
9046 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9047 pdocnode2,
9048 null,
9049 pvisibilitynode4,
9050 tkwinitnode5,
9051 pmethidnode6,
9052 psignaturenode7,
9053 pexprnode8
9054 )
9055 node_list = ppropdefnode1
9056 p.push(p.go_to(12), node_list)
9057 end
9058 init do end
9059 end
9060 private class ReduceAction177
9061 special ReduceAction
9062 redef fun action(p: Parser)
9063 do
9064 var node_list: nullable Object = null
9065 var nodearraylist8 = p.pop
9066 var nodearraylist7 = p.pop
9067 var nodearraylist6 = p.pop
9068 var nodearraylist5 = p.pop
9069 var nodearraylist4 = p.pop
9070 var nodearraylist3 = p.pop
9071 var nodearraylist2 = p.pop
9072 var nodearraylist1 = p.pop
9073 var pdocnode2 = nodearraylist1
9074 assert pdocnode2 isa nullable ADoc
9075 var tkwredefnode3 = nodearraylist2
9076 assert tkwredefnode3 isa nullable TKwredef
9077 var pvisibilitynode4 = nodearraylist3
9078 assert pvisibilitynode4 isa nullable AVisibility
9079 var tkwinitnode5 = nodearraylist4
9080 assert tkwinitnode5 isa nullable TKwinit
9081 var pmethidnode6 = nodearraylist5
9082 assert pmethidnode6 isa nullable AMethid
9083 var psignaturenode7 = nodearraylist6
9084 assert psignaturenode7 isa nullable ASignature
9085 var pexprnode8 = nodearraylist8
9086 assert pexprnode8 isa nullable AExpr
9087 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9088 pdocnode2,
9089 tkwredefnode3,
9090 pvisibilitynode4,
9091 tkwinitnode5,
9092 pmethidnode6,
9093 psignaturenode7,
9094 pexprnode8
9095 )
9096 node_list = ppropdefnode1
9097 p.push(p.go_to(12), node_list)
9098 end
9099 init do end
9100 end
9101 private class ReduceAction178
9102 special ReduceAction
9103 redef fun action(p: Parser)
9104 do
9105 var node_list: nullable Object = null
9106 var nodearraylist7 = p.pop
9107 var nodearraylist6 = p.pop
9108 var nodearraylist5 = p.pop
9109 var nodearraylist4 = p.pop
9110 var nodearraylist3 = p.pop
9111 var nodearraylist2 = p.pop
9112 var nodearraylist1 = p.pop
9113 var pdocnode2 = nodearraylist1
9114 assert pdocnode2 isa nullable ADoc
9115 var pvisibilitynode4 = nodearraylist2
9116 assert pvisibilitynode4 isa nullable AVisibility
9117 var tkwinitnode5 = nodearraylist3
9118 assert tkwinitnode5 isa nullable TKwinit
9119 var psignaturenode7 = nodearraylist4
9120 assert psignaturenode7 isa nullable ASignature
9121 var pexprnode8 = nodearraylist6
9122 assert pexprnode8 isa nullable AExpr
9123 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9124 pdocnode2,
9125 null,
9126 pvisibilitynode4,
9127 tkwinitnode5,
9128 null,
9129 psignaturenode7,
9130 pexprnode8
9131 )
9132 node_list = ppropdefnode1
9133 p.push(p.go_to(12), node_list)
9134 end
9135 init do end
9136 end
9137 private class ReduceAction179
9138 special ReduceAction
9139 redef fun action(p: Parser)
9140 do
9141 var node_list: nullable Object = null
9142 var nodearraylist8 = p.pop
9143 var nodearraylist7 = p.pop
9144 var nodearraylist6 = p.pop
9145 var nodearraylist5 = p.pop
9146 var nodearraylist4 = p.pop
9147 var nodearraylist3 = p.pop
9148 var nodearraylist2 = p.pop
9149 var nodearraylist1 = p.pop
9150 var pdocnode2 = nodearraylist1
9151 assert pdocnode2 isa nullable ADoc
9152 var tkwredefnode3 = nodearraylist2
9153 assert tkwredefnode3 isa nullable TKwredef
9154 var pvisibilitynode4 = nodearraylist3
9155 assert pvisibilitynode4 isa nullable AVisibility
9156 var tkwinitnode5 = nodearraylist4
9157 assert tkwinitnode5 isa nullable TKwinit
9158 var psignaturenode7 = nodearraylist5
9159 assert psignaturenode7 isa nullable ASignature
9160 var pexprnode8 = nodearraylist7
9161 assert pexprnode8 isa nullable AExpr
9162 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9163 pdocnode2,
9164 tkwredefnode3,
9165 pvisibilitynode4,
9166 tkwinitnode5,
9167 null,
9168 psignaturenode7,
9169 pexprnode8
9170 )
9171 node_list = ppropdefnode1
9172 p.push(p.go_to(12), node_list)
9173 end
9174 init do end
9175 end
9176 private class ReduceAction180
9177 special ReduceAction
9178 redef fun action(p: Parser)
9179 do
9180 var node_list: nullable Object = null
9181 var nodearraylist8 = p.pop
9182 var nodearraylist7 = p.pop
9183 var nodearraylist6 = p.pop
9184 var nodearraylist5 = p.pop
9185 var nodearraylist4 = p.pop
9186 var nodearraylist3 = p.pop
9187 var nodearraylist2 = p.pop
9188 var nodearraylist1 = p.pop
9189 var pdocnode2 = nodearraylist1
9190 assert pdocnode2 isa nullable ADoc
9191 var pvisibilitynode4 = nodearraylist2
9192 assert pvisibilitynode4 isa nullable AVisibility
9193 var tkwinitnode5 = nodearraylist3
9194 assert tkwinitnode5 isa nullable TKwinit
9195 var pmethidnode6 = nodearraylist4
9196 assert pmethidnode6 isa nullable AMethid
9197 var psignaturenode7 = nodearraylist5
9198 assert psignaturenode7 isa nullable ASignature
9199 var pexprnode8 = nodearraylist7
9200 assert pexprnode8 isa nullable AExpr
9201 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9202 pdocnode2,
9203 null,
9204 pvisibilitynode4,
9205 tkwinitnode5,
9206 pmethidnode6,
9207 psignaturenode7,
9208 pexprnode8
9209 )
9210 node_list = ppropdefnode1
9211 p.push(p.go_to(12), node_list)
9212 end
9213 init do end
9214 end
9215 private class ReduceAction181
9216 special ReduceAction
9217 redef fun action(p: Parser)
9218 do
9219 var node_list: nullable Object = null
9220 var nodearraylist9 = p.pop
9221 var nodearraylist8 = p.pop
9222 var nodearraylist7 = p.pop
9223 var nodearraylist6 = p.pop
9224 var nodearraylist5 = p.pop
9225 var nodearraylist4 = p.pop
9226 var nodearraylist3 = p.pop
9227 var nodearraylist2 = p.pop
9228 var nodearraylist1 = p.pop
9229 var pdocnode2 = nodearraylist1
9230 assert pdocnode2 isa nullable ADoc
9231 var tkwredefnode3 = nodearraylist2
9232 assert tkwredefnode3 isa nullable TKwredef
9233 var pvisibilitynode4 = nodearraylist3
9234 assert pvisibilitynode4 isa nullable AVisibility
9235 var tkwinitnode5 = nodearraylist4
9236 assert tkwinitnode5 isa nullable TKwinit
9237 var pmethidnode6 = nodearraylist5
9238 assert pmethidnode6 isa nullable AMethid
9239 var psignaturenode7 = nodearraylist6
9240 assert psignaturenode7 isa nullable ASignature
9241 var pexprnode8 = nodearraylist8
9242 assert pexprnode8 isa nullable AExpr
9243 var ppropdefnode1: nullable AConcreteInitPropdef = new AConcreteInitPropdef.init_aconcreteinitpropdef(
9244 pdocnode2,
9245 tkwredefnode3,
9246 pvisibilitynode4,
9247 tkwinitnode5,
9248 pmethidnode6,
9249 psignaturenode7,
9250 pexprnode8
9251 )
9252 node_list = ppropdefnode1
9253 p.push(p.go_to(12), node_list)
9254 end
9255 init do end
9256 end
9257 private class ReduceAction182
9258 special ReduceAction
9259 redef fun action(p: Parser)
9260 do
9261 var node_list: nullable Object = null
9262 var nodearraylist5 = p.pop
9263 var nodearraylist4 = p.pop
9264 var nodearraylist3 = p.pop
9265 var nodearraylist2 = p.pop
9266 var nodearraylist1 = p.pop
9267 var pdocnode2 = nodearraylist1
9268 assert pdocnode2 isa nullable ADoc
9269 var pvisibilitynode4 = nodearraylist2
9270 assert pvisibilitynode4 isa nullable AVisibility
9271 var tkwtypenode5 = nodearraylist3
9272 assert tkwtypenode5 isa nullable TKwtype
9273 var tclassidnode6 = nodearraylist4
9274 assert tclassidnode6 isa nullable TClassid
9275 var ptypenode7 = nodearraylist5
9276 assert ptypenode7 isa nullable AType
9277 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
9278 pdocnode2,
9279 null,
9280 pvisibilitynode4,
9281 tkwtypenode5,
9282 tclassidnode6,
9283 ptypenode7
9284 )
9285 node_list = ppropdefnode1
9286 p.push(p.go_to(12), node_list)
9287 end
9288 init do end
9289 end
9290 private class ReduceAction183
9291 special ReduceAction
9292 redef fun action(p: Parser)
9293 do
9294 var node_list: nullable Object = null
9295 var nodearraylist6 = p.pop
9296 var nodearraylist5 = p.pop
9297 var nodearraylist4 = p.pop
9298 var nodearraylist3 = p.pop
9299 var nodearraylist2 = p.pop
9300 var nodearraylist1 = p.pop
9301 var pdocnode2 = nodearraylist1
9302 assert pdocnode2 isa nullable ADoc
9303 var tkwredefnode3 = nodearraylist2
9304 assert tkwredefnode3 isa nullable TKwredef
9305 var pvisibilitynode4 = nodearraylist3
9306 assert pvisibilitynode4 isa nullable AVisibility
9307 var tkwtypenode5 = nodearraylist4
9308 assert tkwtypenode5 isa nullable TKwtype
9309 var tclassidnode6 = nodearraylist5
9310 assert tclassidnode6 isa nullable TClassid
9311 var ptypenode7 = nodearraylist6
9312 assert ptypenode7 isa nullable AType
9313 var ppropdefnode1: nullable ATypePropdef = new ATypePropdef.init_atypepropdef(
9314 pdocnode2,
9315 tkwredefnode3,
9316 pvisibilitynode4,
9317 tkwtypenode5,
9318 tclassidnode6,
9319 ptypenode7
9320 )
9321 node_list = ppropdefnode1
9322 p.push(p.go_to(12), node_list)
9323 end
9324 init do end
9325 end
9326 private class ReduceAction184
9327 special ReduceAction
9328 redef fun action(p: Parser)
9329 do
9330 var node_list: nullable Object = null
9331 var pvisibilitynode1: nullable APublicVisibility = new APublicVisibility.init_apublicvisibility(
9332 )
9333 node_list = pvisibilitynode1
9334 p.push(p.go_to(13), node_list)
9335 end
9336 init do end
9337 end
9338 private class ReduceAction185
9339 special ReduceAction
9340 redef fun action(p: Parser)
9341 do
9342 var node_list: nullable Object = null
9343 var nodearraylist2 = p.pop
9344 var nodearraylist1 = p.pop
9345 var tkwprivatenode2 = nodearraylist1
9346 assert tkwprivatenode2 isa nullable TKwprivate
9347 var pvisibilitynode1: nullable APrivateVisibility = new APrivateVisibility.init_aprivatevisibility(
9348 tkwprivatenode2
9349 )
9350 node_list = pvisibilitynode1
9351 p.push(p.go_to(13), node_list)
9352 end
9353 init do end
9354 end
9355 private class ReduceAction186
9356 special ReduceAction
9357 redef fun action(p: Parser)
9358 do
9359 var node_list: nullable Object = null
9360 var nodearraylist2 = p.pop
9361 var nodearraylist1 = p.pop
9362 var tkwprotectednode2 = nodearraylist1
9363 assert tkwprotectednode2 isa nullable TKwprotected
9364 var pvisibilitynode1: nullable AProtectedVisibility = new AProtectedVisibility.init_aprotectedvisibility(
9365 tkwprotectednode2
9366 )
9367 node_list = pvisibilitynode1
9368 p.push(p.go_to(13), node_list)
9369 end
9370 init do end
9371 end
9372 private class ReduceAction187
9373 special ReduceAction
9374 redef fun action(p: Parser)
9375 do
9376 var node_list: nullable Object = null
9377 var nodearraylist2 = p.pop
9378 var nodearraylist1 = p.pop
9379 var tkwintrudenode2 = nodearraylist1
9380 assert tkwintrudenode2 isa nullable TKwintrude
9381 var pvisibilitynode1: nullable AIntrudeVisibility = new AIntrudeVisibility.init_aintrudevisibility(
9382 tkwintrudenode2
9383 )
9384 node_list = pvisibilitynode1
9385 p.push(p.go_to(13), node_list)
9386 end
9387 init do end
9388 end
9389 private class ReduceAction188
9390 special ReduceAction
9391 redef fun action(p: Parser)
9392 do
9393 var node_list: nullable Object = null
9394 var nodearraylist1 = p.pop
9395 var tidnode2 = nodearraylist1
9396 assert tidnode2 isa nullable TId
9397 var pmethidnode1: nullable AIdMethid = new AIdMethid.init_aidmethid(
9398 tidnode2
9399 )
9400 node_list = pmethidnode1
9401 p.push(p.go_to(14), node_list)
9402 end
9403 init do end
9404 end
9405 private class ReduceAction189
9406 special ReduceAction
9407 redef fun action(p: Parser)
9408 do
9409 var node_list: nullable Object = null
9410 var nodearraylist1 = p.pop
9411 var tplusnode2 = nodearraylist1
9412 assert tplusnode2 isa nullable TPlus
9413 var pmethidnode1: nullable APlusMethid = new APlusMethid.init_aplusmethid(
9414 tplusnode2
9415 )
9416 node_list = pmethidnode1
9417 p.push(p.go_to(14), node_list)
9418 end
9419 init do end
9420 end
9421 private class ReduceAction190
9422 special ReduceAction
9423 redef fun action(p: Parser)
9424 do
9425 var node_list: nullable Object = null
9426 var nodearraylist1 = p.pop
9427 var tminusnode2 = nodearraylist1
9428 assert tminusnode2 isa nullable TMinus
9429 var pmethidnode1: nullable AMinusMethid = new AMinusMethid.init_aminusmethid(
9430 tminusnode2
9431 )
9432 node_list = pmethidnode1
9433 p.push(p.go_to(14), node_list)
9434 end
9435 init do end
9436 end
9437 private class ReduceAction191
9438 special ReduceAction
9439 redef fun action(p: Parser)
9440 do
9441 var node_list: nullable Object = null
9442 var nodearraylist1 = p.pop
9443 var tstarnode2 = nodearraylist1
9444 assert tstarnode2 isa nullable TStar
9445 var pmethidnode1: nullable AStarMethid = new AStarMethid.init_astarmethid(
9446 tstarnode2
9447 )
9448 node_list = pmethidnode1
9449 p.push(p.go_to(14), node_list)
9450 end
9451 init do end
9452 end
9453 private class ReduceAction192
9454 special ReduceAction
9455 redef fun action(p: Parser)
9456 do
9457 var node_list: nullable Object = null
9458 var nodearraylist1 = p.pop
9459 var tslashnode2 = nodearraylist1
9460 assert tslashnode2 isa nullable TSlash
9461 var pmethidnode1: nullable ASlashMethid = new ASlashMethid.init_aslashmethid(
9462 tslashnode2
9463 )
9464 node_list = pmethidnode1
9465 p.push(p.go_to(14), node_list)
9466 end
9467 init do end
9468 end
9469 private class ReduceAction193
9470 special ReduceAction
9471 redef fun action(p: Parser)
9472 do
9473 var node_list: nullable Object = null
9474 var nodearraylist1 = p.pop
9475 var tpercentnode2 = nodearraylist1
9476 assert tpercentnode2 isa nullable TPercent
9477 var pmethidnode1: nullable APercentMethid = new APercentMethid.init_apercentmethid(
9478 tpercentnode2
9479 )
9480 node_list = pmethidnode1
9481 p.push(p.go_to(14), node_list)
9482 end
9483 init do end
9484 end
9485 private class ReduceAction194
9486 special ReduceAction
9487 redef fun action(p: Parser)
9488 do
9489 var node_list: nullable Object = null
9490 var nodearraylist1 = p.pop
9491 var teqnode2 = nodearraylist1
9492 assert teqnode2 isa nullable TEq
9493 var pmethidnode1: nullable AEqMethid = new AEqMethid.init_aeqmethid(
9494 teqnode2
9495 )
9496 node_list = pmethidnode1
9497 p.push(p.go_to(14), node_list)
9498 end
9499 init do end
9500 end
9501 private class ReduceAction195
9502 special ReduceAction
9503 redef fun action(p: Parser)
9504 do
9505 var node_list: nullable Object = null
9506 var nodearraylist1 = p.pop
9507 var tnenode2 = nodearraylist1
9508 assert tnenode2 isa nullable TNe
9509 var pmethidnode1: nullable ANeMethid = new ANeMethid.init_anemethid(
9510 tnenode2
9511 )
9512 node_list = pmethidnode1
9513 p.push(p.go_to(14), node_list)
9514 end
9515 init do end
9516 end
9517 private class ReduceAction196
9518 special ReduceAction
9519 redef fun action(p: Parser)
9520 do
9521 var node_list: nullable Object = null
9522 var nodearraylist1 = p.pop
9523 var tlenode2 = nodearraylist1
9524 assert tlenode2 isa nullable TLe
9525 var pmethidnode1: nullable ALeMethid = new ALeMethid.init_alemethid(
9526 tlenode2
9527 )
9528 node_list = pmethidnode1
9529 p.push(p.go_to(14), node_list)
9530 end
9531 init do end
9532 end
9533 private class ReduceAction197
9534 special ReduceAction
9535 redef fun action(p: Parser)
9536 do
9537 var node_list: nullable Object = null
9538 var nodearraylist1 = p.pop
9539 var tgenode2 = nodearraylist1
9540 assert tgenode2 isa nullable TGe
9541 var pmethidnode1: nullable AGeMethid = new AGeMethid.init_agemethid(
9542 tgenode2
9543 )
9544 node_list = pmethidnode1
9545 p.push(p.go_to(14), node_list)
9546 end
9547 init do end
9548 end
9549 private class ReduceAction198
9550 special ReduceAction
9551 redef fun action(p: Parser)
9552 do
9553 var node_list: nullable Object = null
9554 var nodearraylist1 = p.pop
9555 var tltnode2 = nodearraylist1
9556 assert tltnode2 isa nullable TLt
9557 var pmethidnode1: nullable ALtMethid = new ALtMethid.init_altmethid(
9558 tltnode2
9559 )
9560 node_list = pmethidnode1
9561 p.push(p.go_to(14), node_list)
9562 end
9563 init do end
9564 end
9565 private class ReduceAction199
9566 special ReduceAction
9567 redef fun action(p: Parser)
9568 do
9569 var node_list: nullable Object = null
9570 var nodearraylist1 = p.pop
9571 var tgtnode2 = nodearraylist1
9572 assert tgtnode2 isa nullable TGt
9573 var pmethidnode1: nullable AGtMethid = new AGtMethid.init_agtmethid(
9574 tgtnode2
9575 )
9576 node_list = pmethidnode1
9577 p.push(p.go_to(14), node_list)
9578 end
9579 init do end
9580 end
9581 private class ReduceAction200
9582 special ReduceAction
9583 redef fun action(p: Parser)
9584 do
9585 var node_list: nullable Object = null
9586 var nodearraylist2 = p.pop
9587 var nodearraylist1 = p.pop
9588 var tobranode2 = nodearraylist1
9589 assert tobranode2 isa nullable TObra
9590 var tcbranode3 = nodearraylist2
9591 assert tcbranode3 isa nullable TCbra
9592 var pmethidnode1: nullable ABraMethid = new ABraMethid.init_abramethid(
9593 tobranode2,
9594 tcbranode3
9595 )
9596 node_list = pmethidnode1
9597 p.push(p.go_to(14), node_list)
9598 end
9599 init do end
9600 end
9601 private class ReduceAction201
9602 special ReduceAction
9603 redef fun action(p: Parser)
9604 do
9605 var node_list: nullable Object = null
9606 var nodearraylist1 = p.pop
9607 var tstarshipnode2 = nodearraylist1
9608 assert tstarshipnode2 isa nullable TStarship
9609 var pmethidnode1: nullable AStarshipMethid = new AStarshipMethid.init_astarshipmethid(
9610 tstarshipnode2
9611 )
9612 node_list = pmethidnode1
9613 p.push(p.go_to(14), node_list)
9614 end
9615 init do end
9616 end
9617 private class ReduceAction202
9618 special ReduceAction
9619 redef fun action(p: Parser)
9620 do
9621 var node_list: nullable Object = null
9622 var nodearraylist2 = p.pop
9623 var nodearraylist1 = p.pop
9624 var tidnode2 = nodearraylist1
9625 assert tidnode2 isa nullable TId
9626 var tassignnode3 = nodearraylist2
9627 assert tassignnode3 isa nullable TAssign
9628 var pmethidnode1: nullable AAssignMethid = new AAssignMethid.init_aassignmethid(
9629 tidnode2,
9630 tassignnode3
9631 )
9632 node_list = pmethidnode1
9633 p.push(p.go_to(14), node_list)
9634 end
9635 init do end
9636 end
9637 private class ReduceAction203
9638 special ReduceAction
9639 redef fun action(p: Parser)
9640 do
9641 var node_list: nullable Object = null
9642 var nodearraylist3 = p.pop
9643 var nodearraylist2 = p.pop
9644 var nodearraylist1 = p.pop
9645 var tobranode2 = nodearraylist1
9646 assert tobranode2 isa nullable TObra
9647 var tcbranode3 = nodearraylist2
9648 assert tcbranode3 isa nullable TCbra
9649 var tassignnode4 = nodearraylist3
9650 assert tassignnode4 isa nullable TAssign
9651 var pmethidnode1: nullable ABraassignMethid = new ABraassignMethid.init_abraassignmethid(
9652 tobranode2,
9653 tcbranode3,
9654 tassignnode4
9655 )
9656 node_list = pmethidnode1
9657 p.push(p.go_to(14), node_list)
9658 end
9659 init do end
9660 end
9661 private class ReduceAction204
9662 special ReduceAction
9663 redef fun action(p: Parser)
9664 do
9665 var node_list: nullable Object = null
9666 var nodearraylist1 = p.pop
9667 var listnode2 = new Array[Object]
9668 var listnode5 = new Array[Object]
9669 var listnode4 = nodearraylist1
9670 assert listnode4 isa Array[Object]
9671 # if listnode4 != null then
9672 if listnode5.is_empty then
9673 listnode5 = listnode4
9674 else
9675 listnode5.append(listnode4)
9676 end
9677 # end
9678 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9679 listnode2,
9680 null,
9681 listnode5
9682 )
9683 node_list = psignaturenode1
9684 p.push(p.go_to(15), node_list)
9685 end
9686 init do end
9687 end
9688 private class ReduceAction205
9689 special ReduceAction
9690 redef fun action(p: Parser)
9691 do
9692 var node_list: nullable Object = null
9693 var nodearraylist2 = p.pop
9694 var nodearraylist1 = p.pop
9695 var listnode3 = new Array[Object]
9696 var listnode6 = new Array[Object]
9697 var listnode2 = nodearraylist1
9698 assert listnode2 isa Array[Object]
9699 # if listnode2 != null then
9700 if listnode3.is_empty then
9701 listnode3 = listnode2
9702 else
9703 listnode3.append(listnode2)
9704 end
9705 # end
9706 var listnode5 = nodearraylist2
9707 assert listnode5 isa Array[Object]
9708 # if listnode5 != null then
9709 if listnode6.is_empty then
9710 listnode6 = listnode5
9711 else
9712 listnode6.append(listnode5)
9713 end
9714 # end
9715 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9716 listnode3,
9717 null,
9718 listnode6
9719 )
9720 node_list = psignaturenode1
9721 p.push(p.go_to(15), node_list)
9722 end
9723 init do end
9724 end
9725 private class ReduceAction206
9726 special ReduceAction
9727 redef fun action(p: Parser)
9728 do
9729 var node_list: nullable Object = null
9730 var nodearraylist2 = p.pop
9731 var nodearraylist1 = p.pop
9732 var listnode2 = new Array[Object]
9733 var listnode5 = new Array[Object]
9734 var ptypenode3 = nodearraylist1
9735 assert ptypenode3 isa nullable AType
9736 var listnode4 = nodearraylist2
9737 assert listnode4 isa Array[Object]
9738 # if listnode4 != null then
9739 if listnode5.is_empty then
9740 listnode5 = listnode4
9741 else
9742 listnode5.append(listnode4)
9743 end
9744 # end
9745 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9746 listnode2,
9747 ptypenode3,
9748 listnode5
9749 )
9750 node_list = psignaturenode1
9751 p.push(p.go_to(15), node_list)
9752 end
9753 init do end
9754 end
9755 private class ReduceAction207
9756 special ReduceAction
9757 redef fun action(p: Parser)
9758 do
9759 var node_list: nullable Object = null
9760 var nodearraylist3 = p.pop
9761 var nodearraylist2 = p.pop
9762 var nodearraylist1 = p.pop
9763 var listnode3 = new Array[Object]
9764 var listnode6 = new Array[Object]
9765 var listnode2 = nodearraylist1
9766 assert listnode2 isa Array[Object]
9767 # if listnode2 != null then
9768 if listnode3.is_empty then
9769 listnode3 = listnode2
9770 else
9771 listnode3.append(listnode2)
9772 end
9773 # end
9774 var ptypenode4 = nodearraylist2
9775 assert ptypenode4 isa nullable AType
9776 var listnode5 = nodearraylist3
9777 assert listnode5 isa Array[Object]
9778 # if listnode5 != null then
9779 if listnode6.is_empty then
9780 listnode6 = listnode5
9781 else
9782 listnode6.append(listnode5)
9783 end
9784 # end
9785 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9786 listnode3,
9787 ptypenode4,
9788 listnode6
9789 )
9790 node_list = psignaturenode1
9791 p.push(p.go_to(15), node_list)
9792 end
9793 init do end
9794 end
9795 private class ReduceAction208
9796 special ReduceAction
9797 redef fun action(p: Parser)
9798 do
9799 var node_list: nullable Object = null
9800 var nodearraylist1 = p.pop
9801 var listnode2 = new Array[Object]
9802 var listnode4 = new Array[Object]
9803 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9804 listnode2,
9805 null,
9806 listnode4
9807 )
9808 node_list = psignaturenode1
9809 p.push(p.go_to(15), node_list)
9810 end
9811 init do end
9812 end
9813 private class ReduceAction209
9814 special ReduceAction
9815 redef fun action(p: Parser)
9816 do
9817 var node_list: nullable Object = null
9818 var nodearraylist2 = p.pop
9819 var nodearraylist1 = p.pop
9820 var listnode3 = new Array[Object]
9821 var listnode5 = new Array[Object]
9822 var listnode2 = nodearraylist1
9823 assert listnode2 isa Array[Object]
9824 # if listnode2 != null then
9825 if listnode3.is_empty then
9826 listnode3 = listnode2
9827 else
9828 listnode3.append(listnode2)
9829 end
9830 # end
9831 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9832 listnode3,
9833 null,
9834 listnode5
9835 )
9836 node_list = psignaturenode1
9837 p.push(p.go_to(15), node_list)
9838 end
9839 init do end
9840 end
9841 private class ReduceAction210
9842 special ReduceAction
9843 redef fun action(p: Parser)
9844 do
9845 var node_list: nullable Object = null
9846 var nodearraylist2 = p.pop
9847 var nodearraylist1 = p.pop
9848 var listnode2 = new Array[Object]
9849 var listnode4 = new Array[Object]
9850 var ptypenode3 = nodearraylist1
9851 assert ptypenode3 isa nullable AType
9852 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9853 listnode2,
9854 ptypenode3,
9855 listnode4
9856 )
9857 node_list = psignaturenode1
9858 p.push(p.go_to(15), node_list)
9859 end
9860 init do end
9861 end
9862 private class ReduceAction211
9863 special ReduceAction
9864 redef fun action(p: Parser)
9865 do
9866 var node_list: nullable Object = null
9867 var nodearraylist3 = p.pop
9868 var nodearraylist2 = p.pop
9869 var nodearraylist1 = p.pop
9870 var listnode3 = new Array[Object]
9871 var listnode5 = new Array[Object]
9872 var listnode2 = nodearraylist1
9873 assert listnode2 isa Array[Object]
9874 # if listnode2 != null then
9875 if listnode3.is_empty then
9876 listnode3 = listnode2
9877 else
9878 listnode3.append(listnode2)
9879 end
9880 # end
9881 var ptypenode4 = nodearraylist2
9882 assert ptypenode4 isa nullable AType
9883 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9884 listnode3,
9885 ptypenode4,
9886 listnode5
9887 )
9888 node_list = psignaturenode1
9889 p.push(p.go_to(15), node_list)
9890 end
9891 init do end
9892 end
9893 private class ReduceAction212
9894 special ReduceAction
9895 redef fun action(p: Parser)
9896 do
9897 var node_list: nullable Object = null
9898 var listnode2 = new Array[Object]
9899 var listnode4 = new Array[Object]
9900 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9901 listnode2,
9902 null,
9903 listnode4
9904 )
9905 node_list = psignaturenode1
9906 p.push(p.go_to(16), node_list)
9907 end
9908 init do end
9909 end
9910 private class ReduceAction213
9911 special ReduceAction
9912 redef fun action(p: Parser)
9913 do
9914 var node_list: nullable Object = null
9915 var nodearraylist1 = p.pop
9916 var listnode3 = new Array[Object]
9917 var listnode5 = new Array[Object]
9918 var listnode2 = nodearraylist1
9919 assert listnode2 isa Array[Object]
9920 # if listnode2 != null then
9921 if listnode3.is_empty then
9922 listnode3 = listnode2
9923 else
9924 listnode3.append(listnode2)
9925 end
9926 # end
9927 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9928 listnode3,
9929 null,
9930 listnode5
9931 )
9932 node_list = psignaturenode1
9933 p.push(p.go_to(16), node_list)
9934 end
9935 init do end
9936 end
9937 private class ReduceAction214
9938 special ReduceAction
9939 redef fun action(p: Parser)
9940 do
9941 var node_list: nullable Object = null
9942 var nodearraylist1 = p.pop
9943 var listnode2 = new Array[Object]
9944 var listnode4 = new Array[Object]
9945 var ptypenode3 = nodearraylist1
9946 assert ptypenode3 isa nullable AType
9947 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9948 listnode2,
9949 ptypenode3,
9950 listnode4
9951 )
9952 node_list = psignaturenode1
9953 p.push(p.go_to(16), node_list)
9954 end
9955 init do end
9956 end
9957 private class ReduceAction215
9958 special ReduceAction
9959 redef fun action(p: Parser)
9960 do
9961 var node_list: nullable Object = null
9962 var nodearraylist2 = p.pop
9963 var nodearraylist1 = p.pop
9964 var listnode3 = new Array[Object]
9965 var listnode5 = new Array[Object]
9966 var listnode2 = nodearraylist1
9967 assert listnode2 isa Array[Object]
9968 # if listnode2 != null then
9969 if listnode3.is_empty then
9970 listnode3 = listnode2
9971 else
9972 listnode3.append(listnode2)
9973 end
9974 # end
9975 var ptypenode4 = nodearraylist2
9976 assert ptypenode4 isa nullable AType
9977 var psignaturenode1: nullable ASignature = new ASignature.init_asignature(
9978 listnode3,
9979 ptypenode4,
9980 listnode5
9981 )
9982 node_list = psignaturenode1
9983 p.push(p.go_to(16), node_list)
9984 end
9985 init do end
9986 end
9987 private class ReduceAction216
9988 special ReduceAction
9989 redef fun action(p: Parser)
9990 do
9991 var node_list: nullable Object = null
9992 var nodearraylist5 = p.pop
9993 var nodearraylist4 = p.pop
9994 var nodearraylist3 = p.pop
9995 var nodearraylist2 = p.pop
9996 var nodearraylist1 = p.pop
9997 var listnode2 = new Array[Object]
9998 var pparamnode1 = nodearraylist3
9999 assert pparamnode1 isa nullable AParam
10000 if pparamnode1 != null then
10001 listnode2.add(pparamnode1)
10002 end
10003 node_list = listnode2
10004 p.push(p.go_to(17), node_list)
10005 end
10006 init do end
10007 end
10008 private class ReduceAction217
10009 special ReduceAction
10010 redef fun action(p: Parser)
10011 do
10012 var node_list: nullable Object = null
10013 var nodearraylist6 = p.pop
10014 var nodearraylist5 = p.pop
10015 var nodearraylist4 = p.pop
10016 var nodearraylist3 = p.pop
10017 var nodearraylist2 = p.pop
10018 var nodearraylist1 = p.pop
10019 var listnode3 = new Array[Object]
10020 var pparamnode1 = nodearraylist3
10021 assert pparamnode1 isa nullable AParam
10022 var listnode2 = nodearraylist4
10023 assert listnode2 isa Array[Object]
10024 if pparamnode1 != null then
10025 listnode3.add(pparamnode1)
10026 end
10027 # if listnode2 != null then
10028 if listnode3.is_empty then
10029 listnode3 = listnode2
10030 else
10031 listnode3.append(listnode2)
10032 end
10033 # end
10034 node_list = listnode3
10035 p.push(p.go_to(17), node_list)
10036 end
10037 init do end
10038 end
10039 private class ReduceAction218
10040 special ReduceAction
10041 redef fun action(p: Parser)
10042 do
10043 var node_list: nullable Object = null
10044 var nodearraylist3 = p.pop
10045 var nodearraylist2 = p.pop
10046 var nodearraylist1 = p.pop
10047 var listnode1 = new Array[Object]
10048 node_list = listnode1
10049 p.push(p.go_to(17), node_list)
10050 end
10051 init do end
10052 end
10053 private class ReduceAction219
10054 special ReduceAction
10055 redef fun action(p: Parser)
10056 do
10057 var node_list: nullable Object = null
10058 var nodearraylist3 = p.pop
10059 var nodearraylist2 = p.pop
10060 var nodearraylist1 = p.pop
10061 var pparamnode1 = nodearraylist3
10062 assert pparamnode1 isa nullable AParam
10063 node_list = pparamnode1
10064 p.push(p.go_to(18), node_list)
10065 end
10066 init do end
10067 end
10068 private class ReduceAction220
10069 special ReduceAction
10070 redef fun action(p: Parser)
10071 do
10072 var node_list: nullable Object = null
10073 var nodearraylist1 = p.pop
10074 var tidnode2 = nodearraylist1
10075 assert tidnode2 isa nullable TId
10076 var pparamnode1: nullable AParam = new AParam.init_aparam(
10077 tidnode2,
10078 null,
10079 null
10080 )
10081 node_list = pparamnode1
10082 p.push(p.go_to(19), node_list)
10083 end
10084 init do end
10085 end
10086 private class ReduceAction221
10087 special ReduceAction
10088 redef fun action(p: Parser)
10089 do
10090 var node_list: nullable Object = null
10091 var nodearraylist2 = p.pop
10092 var nodearraylist1 = p.pop
10093 var tidnode2 = nodearraylist1
10094 assert tidnode2 isa nullable TId
10095 var ptypenode3 = nodearraylist2
10096 assert ptypenode3 isa nullable AType
10097 var pparamnode1: nullable AParam = new AParam.init_aparam(
10098 tidnode2,
10099 ptypenode3,
10100 null
10101 )
10102 node_list = pparamnode1
10103 p.push(p.go_to(19), node_list)
10104 end
10105 init do end
10106 end
10107 private class ReduceAction222
10108 special ReduceAction
10109 redef fun action(p: Parser)
10110 do
10111 var node_list: nullable Object = null
10112 var nodearraylist3 = p.pop
10113 var nodearraylist2 = p.pop
10114 var nodearraylist1 = p.pop
10115 var tidnode2 = nodearraylist1
10116 assert tidnode2 isa nullable TId
10117 var ptypenode3 = nodearraylist2
10118 assert ptypenode3 isa nullable AType
10119 var tdotdotdotnode4 = nodearraylist3
10120 assert tdotdotdotnode4 isa nullable TDotdotdot
10121 var pparamnode1: nullable AParam = new AParam.init_aparam(
10122 tidnode2,
10123 ptypenode3,
10124 tdotdotdotnode4
10125 )
10126 node_list = pparamnode1
10127 p.push(p.go_to(19), node_list)
10128 end
10129 init do end
10130 end
10131 private class ReduceAction223
10132 special ReduceAction
10133 redef fun action(p: Parser)
10134 do
10135 var node_list: nullable Object = null
10136 var nodearraylist2 = p.pop
10137 var nodearraylist1 = p.pop
10138 var listnode2 = new Array[Object]
10139 var listnode1 = nodearraylist2
10140 assert listnode1 isa Array[Object]
10141 # if listnode1 != null then
10142 if listnode2.is_empty then
10143 listnode2 = listnode1
10144 else
10145 listnode2.append(listnode1)
10146 end
10147 # end
10148 node_list = listnode2
10149 p.push(p.go_to(20), node_list)
10150 end
10151 init do end
10152 end
10153 private class ReduceAction224
10154 special ReduceAction
10155 redef fun action(p: Parser)
10156 do
10157 var node_list: nullable Object = null
10158 var nodearraylist5 = p.pop
10159 var nodearraylist4 = p.pop
10160 var nodearraylist3 = p.pop
10161 var nodearraylist2 = p.pop
10162 var nodearraylist1 = p.pop
10163 var tkwwithnode2 = nodearraylist1
10164 assert tkwwithnode2 isa nullable TKwwith
10165 var tidnode4 = nodearraylist3
10166 assert tidnode4 isa nullable TId
10167 var psignaturenode5 = nodearraylist4
10168 assert psignaturenode5 isa nullable ASignature
10169 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10170 tkwwithnode2,
10171 null,
10172 tidnode4,
10173 psignaturenode5,
10174 null
10175 )
10176 node_list = pclosuredeclnode1
10177 p.push(p.go_to(21), node_list)
10178 end
10179 init do end
10180 end
10181 private class ReduceAction225
10182 special ReduceAction
10183 redef fun action(p: Parser)
10184 do
10185 var node_list: nullable Object = null
10186 var nodearraylist6 = p.pop
10187 var nodearraylist5 = p.pop
10188 var nodearraylist4 = p.pop
10189 var nodearraylist3 = p.pop
10190 var nodearraylist2 = p.pop
10191 var nodearraylist1 = p.pop
10192 var tkwwithnode2 = nodearraylist1
10193 assert tkwwithnode2 isa nullable TKwwith
10194 var tkwbreaknode3 = nodearraylist2
10195 assert tkwbreaknode3 isa nullable TKwbreak
10196 var tidnode4 = nodearraylist4
10197 assert tidnode4 isa nullable TId
10198 var psignaturenode5 = nodearraylist5
10199 assert psignaturenode5 isa nullable ASignature
10200 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10201 tkwwithnode2,
10202 tkwbreaknode3,
10203 tidnode4,
10204 psignaturenode5,
10205 null
10206 )
10207 node_list = pclosuredeclnode1
10208 p.push(p.go_to(21), node_list)
10209 end
10210 init do end
10211 end
10212 private class ReduceAction226
10213 special ReduceAction
10214 redef fun action(p: Parser)
10215 do
10216 var node_list: nullable Object = null
10217 var nodearraylist7 = p.pop
10218 var nodearraylist6 = p.pop
10219 var nodearraylist5 = p.pop
10220 var nodearraylist4 = p.pop
10221 var nodearraylist3 = p.pop
10222 var nodearraylist2 = p.pop
10223 var nodearraylist1 = p.pop
10224 var tkwwithnode2 = nodearraylist1
10225 assert tkwwithnode2 isa nullable TKwwith
10226 var tidnode4 = nodearraylist3
10227 assert tidnode4 isa nullable TId
10228 var psignaturenode5 = nodearraylist4
10229 assert psignaturenode5 isa nullable ASignature
10230 var pexprnode6 = nodearraylist6
10231 assert pexprnode6 isa nullable AExpr
10232 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10233 tkwwithnode2,
10234 null,
10235 tidnode4,
10236 psignaturenode5,
10237 pexprnode6
10238 )
10239 node_list = pclosuredeclnode1
10240 p.push(p.go_to(21), node_list)
10241 end
10242 init do end
10243 end
10244 private class ReduceAction227
10245 special ReduceAction
10246 redef fun action(p: Parser)
10247 do
10248 var node_list: nullable Object = null
10249 var nodearraylist8 = p.pop
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 tkwwithnode2 = nodearraylist1
10258 assert tkwwithnode2 isa nullable TKwwith
10259 var tkwbreaknode3 = nodearraylist2
10260 assert tkwbreaknode3 isa nullable TKwbreak
10261 var tidnode4 = nodearraylist4
10262 assert tidnode4 isa nullable TId
10263 var psignaturenode5 = nodearraylist5
10264 assert psignaturenode5 isa nullable ASignature
10265 var pexprnode6 = nodearraylist7
10266 assert pexprnode6 isa nullable AExpr
10267 var pclosuredeclnode1: nullable AClosureDecl = new AClosureDecl.init_aclosuredecl(
10268 tkwwithnode2,
10269 tkwbreaknode3,
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 nodearraylist6 = p.pop
11243 var nodearraylist5 = p.pop
11244 var nodearraylist4 = p.pop
11245 var nodearraylist3 = p.pop
11246 var nodearraylist2 = p.pop
11247 var nodearraylist1 = p.pop
11248 var listnode3 = new Array[Object]
11249 var tkwwithnode2 = nodearraylist1
11250 assert tkwwithnode2 isa nullable TKwwith
11251 var tkwdonode4 = nodearraylist2
11252 assert tkwdonode4 isa nullable TKwdo
11253 var listnode7 = new Array[Object]
11254 var pexprnode6 = nodearraylist4
11255 assert pexprnode6 isa nullable AExpr
11256 if pexprnode6 != null then
11257 listnode7.add(pexprnode6)
11258 end
11259 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11260 listnode7
11261 )
11262 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11263 tkwwithnode2,
11264 listnode3,
11265 tkwdonode4,
11266 pexprnode5,
11267 null
11268 )
11269 node_list = pclosuredefnode1
11270 p.push(p.go_to(31), node_list)
11271 end
11272 init do end
11273 end
11274 private class ReduceAction272
11275 special ReduceAction
11276 redef fun action(p: Parser)
11277 do
11278 var node_list: nullable Object = null
11279 var nodearraylist7 = p.pop
11280 var nodearraylist6 = p.pop
11281 var nodearraylist5 = p.pop
11282 var nodearraylist4 = p.pop
11283 var nodearraylist3 = p.pop
11284 var nodearraylist2 = p.pop
11285 var nodearraylist1 = p.pop
11286 var listnode3 = new Array[Object]
11287 var tkwwithnode2 = nodearraylist1
11288 assert tkwwithnode2 isa nullable TKwwith
11289 var tkwdonode4 = nodearraylist2
11290 assert tkwdonode4 isa nullable TKwdo
11291 var listnode8 = new Array[Object]
11292 var pexprnode6 = nodearraylist4
11293 assert pexprnode6 isa nullable AExpr
11294 var listnode7 = nodearraylist5
11295 assert listnode7 isa Array[Object]
11296 if pexprnode6 != null then
11297 listnode8.add(pexprnode6)
11298 end
11299 # if listnode7 != null then
11300 if listnode8.is_empty then
11301 listnode8 = listnode7
11302 else
11303 listnode8.append(listnode7)
11304 end
11305 # end
11306 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11307 listnode8
11308 )
11309 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11310 tkwwithnode2,
11311 listnode3,
11312 tkwdonode4,
11313 pexprnode5,
11314 null
11315 )
11316 node_list = pclosuredefnode1
11317 p.push(p.go_to(31), node_list)
11318 end
11319 init do end
11320 end
11321 private class ReduceAction273
11322 special ReduceAction
11323 redef fun action(p: Parser)
11324 do
11325 var node_list: nullable Object = null
11326 var nodearraylist4 = p.pop
11327 var nodearraylist3 = p.pop
11328 var nodearraylist2 = p.pop
11329 var nodearraylist1 = p.pop
11330 var listnode3 = new Array[Object]
11331 var tkwwithnode2 = nodearraylist1
11332 assert tkwwithnode2 isa nullable TKwwith
11333 var tkwdonode4 = nodearraylist2
11334 assert tkwdonode4 isa nullable TKwdo
11335 var listnode6 = new Array[Object]
11336 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11337 listnode6
11338 )
11339 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11340 tkwwithnode2,
11341 listnode3,
11342 tkwdonode4,
11343 pexprnode5,
11344 null
11345 )
11346 node_list = pclosuredefnode1
11347 p.push(p.go_to(31), node_list)
11348 end
11349 init do end
11350 end
11351 private class ReduceAction274
11352 special ReduceAction
11353 redef fun action(p: Parser)
11354 do
11355 var node_list: nullable Object = null
11356 var nodearraylist3 = p.pop
11357 var nodearraylist2 = p.pop
11358 var nodearraylist1 = p.pop
11359 var listnode3 = new Array[Object]
11360 var tkwwithnode2 = nodearraylist1
11361 assert tkwwithnode2 isa nullable TKwwith
11362 var tkwdonode4 = nodearraylist2
11363 assert tkwdonode4 isa nullable TKwdo
11364 var listnode6 = new Array[Object]
11365 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11366 listnode6
11367 )
11368 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11369 tkwwithnode2,
11370 listnode3,
11371 tkwdonode4,
11372 pexprnode5,
11373 null
11374 )
11375 node_list = pclosuredefnode1
11376 p.push(p.go_to(31), node_list)
11377 end
11378 init do end
11379 end
11380 private class ReduceAction275
11381 special ReduceAction
11382 redef fun action(p: Parser)
11383 do
11384 var node_list: nullable Object = null
11385 var nodearraylist7 = p.pop
11386 var nodearraylist6 = p.pop
11387 var nodearraylist5 = p.pop
11388 var nodearraylist4 = p.pop
11389 var nodearraylist3 = p.pop
11390 var nodearraylist2 = p.pop
11391 var nodearraylist1 = p.pop
11392 var listnode4 = new Array[Object]
11393 var tkwwithnode2 = nodearraylist1
11394 assert tkwwithnode2 isa nullable TKwwith
11395 var listnode3 = nodearraylist2
11396 assert listnode3 isa Array[Object]
11397 # if listnode3 != null then
11398 if listnode4.is_empty then
11399 listnode4 = listnode3
11400 else
11401 listnode4.append(listnode3)
11402 end
11403 # end
11404 var tkwdonode5 = nodearraylist3
11405 assert tkwdonode5 isa nullable TKwdo
11406 var listnode8 = new Array[Object]
11407 var pexprnode7 = nodearraylist5
11408 assert pexprnode7 isa nullable AExpr
11409 if pexprnode7 != null then
11410 listnode8.add(pexprnode7)
11411 end
11412 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11413 listnode8
11414 )
11415 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11416 tkwwithnode2,
11417 listnode4,
11418 tkwdonode5,
11419 pexprnode6,
11420 null
11421 )
11422 node_list = pclosuredefnode1
11423 p.push(p.go_to(31), node_list)
11424 end
11425 init do end
11426 end
11427 private class ReduceAction276
11428 special ReduceAction
11429 redef fun action(p: Parser)
11430 do
11431 var node_list: nullable Object = null
11432 var nodearraylist8 = p.pop
11433 var nodearraylist7 = p.pop
11434 var nodearraylist6 = p.pop
11435 var nodearraylist5 = p.pop
11436 var nodearraylist4 = p.pop
11437 var nodearraylist3 = p.pop
11438 var nodearraylist2 = p.pop
11439 var nodearraylist1 = p.pop
11440 var listnode4 = new Array[Object]
11441 var tkwwithnode2 = nodearraylist1
11442 assert tkwwithnode2 isa nullable TKwwith
11443 var listnode3 = nodearraylist2
11444 assert listnode3 isa Array[Object]
11445 # if listnode3 != null then
11446 if listnode4.is_empty then
11447 listnode4 = listnode3
11448 else
11449 listnode4.append(listnode3)
11450 end
11451 # end
11452 var tkwdonode5 = nodearraylist3
11453 assert tkwdonode5 isa nullable TKwdo
11454 var listnode9 = new Array[Object]
11455 var pexprnode7 = nodearraylist5
11456 assert pexprnode7 isa nullable AExpr
11457 var listnode8 = nodearraylist6
11458 assert listnode8 isa Array[Object]
11459 if pexprnode7 != null then
11460 listnode9.add(pexprnode7)
11461 end
11462 # if listnode8 != null then
11463 if listnode9.is_empty then
11464 listnode9 = listnode8
11465 else
11466 listnode9.append(listnode8)
11467 end
11468 # end
11469 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11470 listnode9
11471 )
11472 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11473 tkwwithnode2,
11474 listnode4,
11475 tkwdonode5,
11476 pexprnode6,
11477 null
11478 )
11479 node_list = pclosuredefnode1
11480 p.push(p.go_to(31), node_list)
11481 end
11482 init do end
11483 end
11484 private class ReduceAction277
11485 special ReduceAction
11486 redef fun action(p: Parser)
11487 do
11488 var node_list: nullable Object = null
11489 var nodearraylist5 = p.pop
11490 var nodearraylist4 = p.pop
11491 var nodearraylist3 = p.pop
11492 var nodearraylist2 = p.pop
11493 var nodearraylist1 = p.pop
11494 var listnode4 = new Array[Object]
11495 var tkwwithnode2 = nodearraylist1
11496 assert tkwwithnode2 isa nullable TKwwith
11497 var listnode3 = nodearraylist2
11498 assert listnode3 isa Array[Object]
11499 # if listnode3 != null then
11500 if listnode4.is_empty then
11501 listnode4 = listnode3
11502 else
11503 listnode4.append(listnode3)
11504 end
11505 # end
11506 var tkwdonode5 = nodearraylist3
11507 assert tkwdonode5 isa nullable TKwdo
11508 var listnode7 = new Array[Object]
11509 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11510 listnode7
11511 )
11512 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11513 tkwwithnode2,
11514 listnode4,
11515 tkwdonode5,
11516 pexprnode6,
11517 null
11518 )
11519 node_list = pclosuredefnode1
11520 p.push(p.go_to(31), node_list)
11521 end
11522 init do end
11523 end
11524 private class ReduceAction278
11525 special ReduceAction
11526 redef fun action(p: Parser)
11527 do
11528 var node_list: nullable Object = null
11529 var nodearraylist4 = p.pop
11530 var nodearraylist3 = p.pop
11531 var nodearraylist2 = p.pop
11532 var nodearraylist1 = p.pop
11533 var listnode4 = new Array[Object]
11534 var tkwwithnode2 = nodearraylist1
11535 assert tkwwithnode2 isa nullable TKwwith
11536 var listnode3 = nodearraylist2
11537 assert listnode3 isa Array[Object]
11538 # if listnode3 != null then
11539 if listnode4.is_empty then
11540 listnode4 = listnode3
11541 else
11542 listnode4.append(listnode3)
11543 end
11544 # end
11545 var tkwdonode5 = nodearraylist3
11546 assert tkwdonode5 isa nullable TKwdo
11547 var listnode7 = new Array[Object]
11548 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11549 listnode7
11550 )
11551 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11552 tkwwithnode2,
11553 listnode4,
11554 tkwdonode5,
11555 pexprnode6,
11556 null
11557 )
11558 node_list = pclosuredefnode1
11559 p.push(p.go_to(31), node_list)
11560 end
11561 init do end
11562 end
11563 private class ReduceAction279
11564 special ReduceAction
11565 redef fun action(p: Parser)
11566 do
11567 var node_list: nullable Object = null
11568 var nodearraylist7 = p.pop
11569 var nodearraylist6 = p.pop
11570 var nodearraylist5 = p.pop
11571 var nodearraylist4 = p.pop
11572 var nodearraylist3 = p.pop
11573 var nodearraylist2 = p.pop
11574 var nodearraylist1 = p.pop
11575 var listnode3 = new Array[Object]
11576 var tkwwithnode2 = nodearraylist1
11577 assert tkwwithnode2 isa nullable TKwwith
11578 var tkwdonode4 = nodearraylist2
11579 assert tkwdonode4 isa nullable TKwdo
11580 var listnode7 = new Array[Object]
11581 var pexprnode6 = nodearraylist4
11582 assert pexprnode6 isa nullable AExpr
11583 if pexprnode6 != null then
11584 listnode7.add(pexprnode6)
11585 end
11586 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11587 listnode7
11588 )
11589 var plabelnode8 = nodearraylist7
11590 assert plabelnode8 isa nullable ALabel
11591 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11592 tkwwithnode2,
11593 listnode3,
11594 tkwdonode4,
11595 pexprnode5,
11596 plabelnode8
11597 )
11598 node_list = pclosuredefnode1
11599 p.push(p.go_to(31), node_list)
11600 end
11601 init do end
11602 end
11603 private class ReduceAction280
11604 special ReduceAction
11605 redef fun action(p: Parser)
11606 do
11607 var node_list: nullable Object = null
11608 var nodearraylist8 = p.pop
11609 var nodearraylist7 = p.pop
11610 var nodearraylist6 = p.pop
11611 var nodearraylist5 = p.pop
11612 var nodearraylist4 = p.pop
11613 var nodearraylist3 = p.pop
11614 var nodearraylist2 = p.pop
11615 var nodearraylist1 = p.pop
11616 var listnode3 = new Array[Object]
11617 var tkwwithnode2 = nodearraylist1
11618 assert tkwwithnode2 isa nullable TKwwith
11619 var tkwdonode4 = nodearraylist2
11620 assert tkwdonode4 isa nullable TKwdo
11621 var listnode8 = new Array[Object]
11622 var pexprnode6 = nodearraylist4
11623 assert pexprnode6 isa nullable AExpr
11624 var listnode7 = nodearraylist5
11625 assert listnode7 isa Array[Object]
11626 if pexprnode6 != null then
11627 listnode8.add(pexprnode6)
11628 end
11629 # if listnode7 != null then
11630 if listnode8.is_empty then
11631 listnode8 = listnode7
11632 else
11633 listnode8.append(listnode7)
11634 end
11635 # end
11636 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11637 listnode8
11638 )
11639 var plabelnode9 = nodearraylist8
11640 assert plabelnode9 isa nullable ALabel
11641 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11642 tkwwithnode2,
11643 listnode3,
11644 tkwdonode4,
11645 pexprnode5,
11646 plabelnode9
11647 )
11648 node_list = pclosuredefnode1
11649 p.push(p.go_to(31), node_list)
11650 end
11651 init do end
11652 end
11653 private class ReduceAction281
11654 special ReduceAction
11655 redef fun action(p: Parser)
11656 do
11657 var node_list: nullable Object = null
11658 var nodearraylist5 = p.pop
11659 var nodearraylist4 = p.pop
11660 var nodearraylist3 = p.pop
11661 var nodearraylist2 = p.pop
11662 var nodearraylist1 = p.pop
11663 var listnode3 = new Array[Object]
11664 var tkwwithnode2 = nodearraylist1
11665 assert tkwwithnode2 isa nullable TKwwith
11666 var tkwdonode4 = nodearraylist2
11667 assert tkwdonode4 isa nullable TKwdo
11668 var listnode6 = new Array[Object]
11669 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11670 listnode6
11671 )
11672 var plabelnode7 = nodearraylist5
11673 assert plabelnode7 isa nullable ALabel
11674 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11675 tkwwithnode2,
11676 listnode3,
11677 tkwdonode4,
11678 pexprnode5,
11679 plabelnode7
11680 )
11681 node_list = pclosuredefnode1
11682 p.push(p.go_to(31), node_list)
11683 end
11684 init do end
11685 end
11686 private class ReduceAction282
11687 special ReduceAction
11688 redef fun action(p: Parser)
11689 do
11690 var node_list: nullable Object = null
11691 var nodearraylist4 = p.pop
11692 var nodearraylist3 = p.pop
11693 var nodearraylist2 = p.pop
11694 var nodearraylist1 = p.pop
11695 var listnode3 = new Array[Object]
11696 var tkwwithnode2 = nodearraylist1
11697 assert tkwwithnode2 isa nullable TKwwith
11698 var tkwdonode4 = nodearraylist2
11699 assert tkwdonode4 isa nullable TKwdo
11700 var listnode6 = new Array[Object]
11701 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11702 listnode6
11703 )
11704 var plabelnode7 = nodearraylist4
11705 assert plabelnode7 isa nullable ALabel
11706 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11707 tkwwithnode2,
11708 listnode3,
11709 tkwdonode4,
11710 pexprnode5,
11711 plabelnode7
11712 )
11713 node_list = pclosuredefnode1
11714 p.push(p.go_to(31), node_list)
11715 end
11716 init do end
11717 end
11718 private class ReduceAction283
11719 special ReduceAction
11720 redef fun action(p: Parser)
11721 do
11722 var node_list: nullable Object = null
11723 var nodearraylist8 = p.pop
11724 var nodearraylist7 = p.pop
11725 var nodearraylist6 = p.pop
11726 var nodearraylist5 = p.pop
11727 var nodearraylist4 = p.pop
11728 var nodearraylist3 = p.pop
11729 var nodearraylist2 = p.pop
11730 var nodearraylist1 = p.pop
11731 var listnode4 = new Array[Object]
11732 var tkwwithnode2 = nodearraylist1
11733 assert tkwwithnode2 isa nullable TKwwith
11734 var listnode3 = nodearraylist2
11735 assert listnode3 isa Array[Object]
11736 # if listnode3 != null then
11737 if listnode4.is_empty then
11738 listnode4 = listnode3
11739 else
11740 listnode4.append(listnode3)
11741 end
11742 # end
11743 var tkwdonode5 = nodearraylist3
11744 assert tkwdonode5 isa nullable TKwdo
11745 var listnode8 = new Array[Object]
11746 var pexprnode7 = nodearraylist5
11747 assert pexprnode7 isa nullable AExpr
11748 if pexprnode7 != null then
11749 listnode8.add(pexprnode7)
11750 end
11751 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11752 listnode8
11753 )
11754 var plabelnode9 = nodearraylist8
11755 assert plabelnode9 isa nullable ALabel
11756 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11757 tkwwithnode2,
11758 listnode4,
11759 tkwdonode5,
11760 pexprnode6,
11761 plabelnode9
11762 )
11763 node_list = pclosuredefnode1
11764 p.push(p.go_to(31), node_list)
11765 end
11766 init do end
11767 end
11768 private class ReduceAction284
11769 special ReduceAction
11770 redef fun action(p: Parser)
11771 do
11772 var node_list: nullable Object = null
11773 var nodearraylist9 = p.pop
11774 var nodearraylist8 = p.pop
11775 var nodearraylist7 = p.pop
11776 var nodearraylist6 = p.pop
11777 var nodearraylist5 = p.pop
11778 var nodearraylist4 = p.pop
11779 var nodearraylist3 = p.pop
11780 var nodearraylist2 = p.pop
11781 var nodearraylist1 = p.pop
11782 var listnode4 = new Array[Object]
11783 var tkwwithnode2 = nodearraylist1
11784 assert tkwwithnode2 isa nullable TKwwith
11785 var listnode3 = nodearraylist2
11786 assert listnode3 isa Array[Object]
11787 # if listnode3 != null then
11788 if listnode4.is_empty then
11789 listnode4 = listnode3
11790 else
11791 listnode4.append(listnode3)
11792 end
11793 # end
11794 var tkwdonode5 = nodearraylist3
11795 assert tkwdonode5 isa nullable TKwdo
11796 var listnode9 = new Array[Object]
11797 var pexprnode7 = nodearraylist5
11798 assert pexprnode7 isa nullable AExpr
11799 var listnode8 = nodearraylist6
11800 assert listnode8 isa Array[Object]
11801 if pexprnode7 != null then
11802 listnode9.add(pexprnode7)
11803 end
11804 # if listnode8 != null then
11805 if listnode9.is_empty then
11806 listnode9 = listnode8
11807 else
11808 listnode9.append(listnode8)
11809 end
11810 # end
11811 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11812 listnode9
11813 )
11814 var plabelnode10 = nodearraylist9
11815 assert plabelnode10 isa nullable ALabel
11816 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11817 tkwwithnode2,
11818 listnode4,
11819 tkwdonode5,
11820 pexprnode6,
11821 plabelnode10
11822 )
11823 node_list = pclosuredefnode1
11824 p.push(p.go_to(31), node_list)
11825 end
11826 init do end
11827 end
11828 private class ReduceAction285
11829 special ReduceAction
11830 redef fun action(p: Parser)
11831 do
11832 var node_list: nullable Object = null
11833 var nodearraylist6 = p.pop
11834 var nodearraylist5 = p.pop
11835 var nodearraylist4 = p.pop
11836 var nodearraylist3 = p.pop
11837 var nodearraylist2 = p.pop
11838 var nodearraylist1 = p.pop
11839 var listnode4 = new Array[Object]
11840 var tkwwithnode2 = nodearraylist1
11841 assert tkwwithnode2 isa nullable TKwwith
11842 var listnode3 = nodearraylist2
11843 assert listnode3 isa Array[Object]
11844 # if listnode3 != null then
11845 if listnode4.is_empty then
11846 listnode4 = listnode3
11847 else
11848 listnode4.append(listnode3)
11849 end
11850 # end
11851 var tkwdonode5 = nodearraylist3
11852 assert tkwdonode5 isa nullable TKwdo
11853 var listnode7 = new Array[Object]
11854 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11855 listnode7
11856 )
11857 var plabelnode8 = nodearraylist6
11858 assert plabelnode8 isa nullable ALabel
11859 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11860 tkwwithnode2,
11861 listnode4,
11862 tkwdonode5,
11863 pexprnode6,
11864 plabelnode8
11865 )
11866 node_list = pclosuredefnode1
11867 p.push(p.go_to(31), node_list)
11868 end
11869 init do end
11870 end
11871 private class ReduceAction286
11872 special ReduceAction
11873 redef fun action(p: Parser)
11874 do
11875 var node_list: nullable Object = null
11876 var nodearraylist5 = p.pop
11877 var nodearraylist4 = p.pop
11878 var nodearraylist3 = p.pop
11879 var nodearraylist2 = p.pop
11880 var nodearraylist1 = p.pop
11881 var listnode4 = new Array[Object]
11882 var tkwwithnode2 = nodearraylist1
11883 assert tkwwithnode2 isa nullable TKwwith
11884 var listnode3 = nodearraylist2
11885 assert listnode3 isa Array[Object]
11886 # if listnode3 != null then
11887 if listnode4.is_empty then
11888 listnode4 = listnode3
11889 else
11890 listnode4.append(listnode3)
11891 end
11892 # end
11893 var tkwdonode5 = nodearraylist3
11894 assert tkwdonode5 isa nullable TKwdo
11895 var listnode7 = new Array[Object]
11896 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11897 listnode7
11898 )
11899 var plabelnode8 = nodearraylist5
11900 assert plabelnode8 isa nullable ALabel
11901 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11902 tkwwithnode2,
11903 listnode4,
11904 tkwdonode5,
11905 pexprnode6,
11906 plabelnode8
11907 )
11908 node_list = pclosuredefnode1
11909 p.push(p.go_to(31), node_list)
11910 end
11911 init do end
11912 end
11913 private class ReduceAction287
11914 special ReduceAction
11915 redef fun action(p: Parser)
11916 do
11917 var node_list: nullable Object = null
11918 var nodearraylist3 = p.pop
11919 var nodearraylist2 = p.pop
11920 var nodearraylist1 = p.pop
11921 var listnode3 = new Array[Object]
11922 var tkwwithnode2 = nodearraylist1
11923 assert tkwwithnode2 isa nullable TKwwith
11924 var tkwdonode4 = nodearraylist2
11925 assert tkwdonode4 isa nullable TKwdo
11926 var pexprnode5 = nodearraylist3
11927 assert pexprnode5 isa nullable AExpr
11928 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11929 tkwwithnode2,
11930 listnode3,
11931 tkwdonode4,
11932 pexprnode5,
11933 null
11934 )
11935 node_list = pclosuredefnode1
11936 p.push(p.go_to(31), node_list)
11937 end
11938 init do end
11939 end
11940 private class ReduceAction288
11941 special ReduceAction
11942 redef fun action(p: Parser)
11943 do
11944 var node_list: nullable Object = null
11945 var nodearraylist4 = p.pop
11946 var nodearraylist3 = p.pop
11947 var nodearraylist2 = p.pop
11948 var nodearraylist1 = p.pop
11949 var listnode4 = new Array[Object]
11950 var tkwwithnode2 = nodearraylist1
11951 assert tkwwithnode2 isa nullable TKwwith
11952 var listnode3 = nodearraylist2
11953 assert listnode3 isa Array[Object]
11954 # if listnode3 != null then
11955 if listnode4.is_empty then
11956 listnode4 = listnode3
11957 else
11958 listnode4.append(listnode3)
11959 end
11960 # end
11961 var tkwdonode5 = nodearraylist3
11962 assert tkwdonode5 isa nullable TKwdo
11963 var pexprnode6 = nodearraylist4
11964 assert pexprnode6 isa nullable AExpr
11965 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
11966 tkwwithnode2,
11967 listnode4,
11968 tkwdonode5,
11969 pexprnode6,
11970 null
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 ReduceAction289
11978 special ReduceAction
11979 redef fun action(p: Parser)
11980 do
11981 var node_list: nullable Object = null
11982 var nodearraylist5 = p.pop
11983 var nodearraylist4 = p.pop
11984 var nodearraylist3 = p.pop
11985 var nodearraylist2 = p.pop
11986 var nodearraylist1 = p.pop
11987 var listnode3 = new Array[Object]
11988 var tkwwithnode2 = nodearraylist1
11989 assert tkwwithnode2 isa nullable TKwwith
11990 var tkwdonode4 = nodearraylist2
11991 assert tkwdonode4 isa nullable TKwdo
11992 var listnode7 = new Array[Object]
11993 var pexprnode6 = nodearraylist4
11994 assert pexprnode6 isa nullable AExpr
11995 if pexprnode6 != null then
11996 listnode7.add(pexprnode6)
11997 end
11998 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
11999 listnode7
12000 )
12001 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12002 tkwwithnode2,
12003 listnode3,
12004 tkwdonode4,
12005 pexprnode5,
12006 null
12007 )
12008 node_list = pclosuredefnode1
12009 p.push(p.go_to(32), node_list)
12010 end
12011 init do end
12012 end
12013 private class ReduceAction290
12014 special ReduceAction
12015 redef fun action(p: Parser)
12016 do
12017 var node_list: nullable Object = null
12018 var nodearraylist6 = p.pop
12019 var nodearraylist5 = p.pop
12020 var nodearraylist4 = p.pop
12021 var nodearraylist3 = p.pop
12022 var nodearraylist2 = p.pop
12023 var nodearraylist1 = p.pop
12024 var listnode3 = new Array[Object]
12025 var tkwwithnode2 = nodearraylist1
12026 assert tkwwithnode2 isa nullable TKwwith
12027 var tkwdonode4 = nodearraylist2
12028 assert tkwdonode4 isa nullable TKwdo
12029 var listnode8 = new Array[Object]
12030 var pexprnode6 = nodearraylist4
12031 assert pexprnode6 isa nullable AExpr
12032 var listnode7 = nodearraylist5
12033 assert listnode7 isa Array[Object]
12034 if pexprnode6 != null then
12035 listnode8.add(pexprnode6)
12036 end
12037 # if listnode7 != null then
12038 if listnode8.is_empty then
12039 listnode8 = listnode7
12040 else
12041 listnode8.append(listnode7)
12042 end
12043 # end
12044 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12045 listnode8
12046 )
12047 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12048 tkwwithnode2,
12049 listnode3,
12050 tkwdonode4,
12051 pexprnode5,
12052 null
12053 )
12054 node_list = pclosuredefnode1
12055 p.push(p.go_to(32), node_list)
12056 end
12057 init do end
12058 end
12059 private class ReduceAction291
12060 special ReduceAction
12061 redef fun action(p: Parser)
12062 do
12063 var node_list: nullable Object = null
12064 var nodearraylist6 = p.pop
12065 var nodearraylist5 = p.pop
12066 var nodearraylist4 = p.pop
12067 var nodearraylist3 = p.pop
12068 var nodearraylist2 = p.pop
12069 var nodearraylist1 = p.pop
12070 var listnode4 = new Array[Object]
12071 var tkwwithnode2 = nodearraylist1
12072 assert tkwwithnode2 isa nullable TKwwith
12073 var listnode3 = nodearraylist2
12074 assert listnode3 isa Array[Object]
12075 # if listnode3 != null then
12076 if listnode4.is_empty then
12077 listnode4 = listnode3
12078 else
12079 listnode4.append(listnode3)
12080 end
12081 # end
12082 var tkwdonode5 = nodearraylist3
12083 assert tkwdonode5 isa nullable TKwdo
12084 var listnode8 = new Array[Object]
12085 var pexprnode7 = nodearraylist5
12086 assert pexprnode7 isa nullable AExpr
12087 if pexprnode7 != null then
12088 listnode8.add(pexprnode7)
12089 end
12090 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12091 listnode8
12092 )
12093 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12094 tkwwithnode2,
12095 listnode4,
12096 tkwdonode5,
12097 pexprnode6,
12098 null
12099 )
12100 node_list = pclosuredefnode1
12101 p.push(p.go_to(32), node_list)
12102 end
12103 init do end
12104 end
12105 private class ReduceAction292
12106 special ReduceAction
12107 redef fun action(p: Parser)
12108 do
12109 var node_list: nullable Object = null
12110 var nodearraylist7 = p.pop
12111 var nodearraylist6 = p.pop
12112 var nodearraylist5 = p.pop
12113 var nodearraylist4 = p.pop
12114 var nodearraylist3 = p.pop
12115 var nodearraylist2 = p.pop
12116 var nodearraylist1 = p.pop
12117 var listnode4 = new Array[Object]
12118 var tkwwithnode2 = nodearraylist1
12119 assert tkwwithnode2 isa nullable TKwwith
12120 var listnode3 = nodearraylist2
12121 assert listnode3 isa Array[Object]
12122 # if listnode3 != null then
12123 if listnode4.is_empty then
12124 listnode4 = listnode3
12125 else
12126 listnode4.append(listnode3)
12127 end
12128 # end
12129 var tkwdonode5 = nodearraylist3
12130 assert tkwdonode5 isa nullable TKwdo
12131 var listnode9 = new Array[Object]
12132 var pexprnode7 = nodearraylist5
12133 assert pexprnode7 isa nullable AExpr
12134 var listnode8 = nodearraylist6
12135 assert listnode8 isa Array[Object]
12136 if pexprnode7 != null then
12137 listnode9.add(pexprnode7)
12138 end
12139 # if listnode8 != null then
12140 if listnode9.is_empty then
12141 listnode9 = listnode8
12142 else
12143 listnode9.append(listnode8)
12144 end
12145 # end
12146 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12147 listnode9
12148 )
12149 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12150 tkwwithnode2,
12151 listnode4,
12152 tkwdonode5,
12153 pexprnode6,
12154 null
12155 )
12156 node_list = pclosuredefnode1
12157 p.push(p.go_to(32), node_list)
12158 end
12159 init do end
12160 end
12161 private class ReduceAction293
12162 special ReduceAction
12163 redef fun action(p: Parser)
12164 do
12165 var node_list: nullable Object = null
12166 var nodearraylist3 = p.pop
12167 var nodearraylist2 = p.pop
12168 var nodearraylist1 = p.pop
12169 var listnode3 = new Array[Object]
12170 var tkwwithnode2 = nodearraylist1
12171 assert tkwwithnode2 isa nullable TKwwith
12172 var tkwdonode4 = nodearraylist2
12173 assert tkwdonode4 isa nullable TKwdo
12174 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12175 tkwwithnode2,
12176 listnode3,
12177 tkwdonode4,
12178 null,
12179 null
12180 )
12181 node_list = pclosuredefnode1
12182 p.push(p.go_to(32), node_list)
12183 end
12184 init do end
12185 end
12186 private class ReduceAction294
12187 special ReduceAction
12188 redef fun action(p: Parser)
12189 do
12190 var node_list: nullable Object = null
12191 var nodearraylist4 = p.pop
12192 var nodearraylist3 = p.pop
12193 var nodearraylist2 = p.pop
12194 var nodearraylist1 = p.pop
12195 var listnode4 = new Array[Object]
12196 var tkwwithnode2 = nodearraylist1
12197 assert tkwwithnode2 isa nullable TKwwith
12198 var listnode3 = nodearraylist2
12199 assert listnode3 isa Array[Object]
12200 # if listnode3 != null then
12201 if listnode4.is_empty then
12202 listnode4 = listnode3
12203 else
12204 listnode4.append(listnode3)
12205 end
12206 # end
12207 var tkwdonode5 = nodearraylist3
12208 assert tkwdonode5 isa nullable TKwdo
12209 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
12210 tkwwithnode2,
12211 listnode4,
12212 tkwdonode5,
12213 null,
12214 null
12215 )
12216 node_list = pclosuredefnode1
12217 p.push(p.go_to(32), node_list)
12218 end
12219 init do end
12220 end
12221 private class ReduceAction295
12222 special ReduceAction
12223 redef fun action(p: Parser)
12224 do
12225 var node_list: nullable Object = null
12226 var nodearraylist2 = p.pop
12227 var nodearraylist1 = p.pop
12228 var tkwvarnode2 = nodearraylist1
12229 assert tkwvarnode2 isa nullable TKwvar
12230 var tidnode3 = nodearraylist2
12231 assert tidnode3 isa nullable TId
12232 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12233 tkwvarnode2,
12234 tidnode3,
12235 null,
12236 null,
12237 null
12238 )
12239 node_list = pexprnode1
12240 p.push(p.go_to(33), node_list)
12241 end
12242 init do end
12243 end
12244 private class ReduceAction296
12245 special ReduceAction
12246 redef fun action(p: Parser)
12247 do
12248 var node_list: nullable Object = null
12249 var nodearraylist3 = p.pop
12250 var nodearraylist2 = p.pop
12251 var nodearraylist1 = p.pop
12252 var tkwvarnode2 = nodearraylist1
12253 assert tkwvarnode2 isa nullable TKwvar
12254 var tidnode3 = nodearraylist2
12255 assert tidnode3 isa nullable TId
12256 var ptypenode4 = nodearraylist3
12257 assert ptypenode4 isa nullable AType
12258 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12259 tkwvarnode2,
12260 tidnode3,
12261 ptypenode4,
12262 null,
12263 null
12264 )
12265 node_list = pexprnode1
12266 p.push(p.go_to(33), node_list)
12267 end
12268 init do end
12269 end
12270 private class ReduceAction297
12271 special ReduceAction
12272 redef fun action(p: Parser)
12273 do
12274 var node_list: nullable Object = null
12275 var nodearraylist5 = p.pop
12276 var nodearraylist4 = p.pop
12277 var nodearraylist3 = p.pop
12278 var nodearraylist2 = p.pop
12279 var nodearraylist1 = p.pop
12280 var tkwvarnode2 = nodearraylist1
12281 assert tkwvarnode2 isa nullable TKwvar
12282 var tidnode3 = nodearraylist2
12283 assert tidnode3 isa nullable TId
12284 var tassignnode5 = nodearraylist3
12285 assert tassignnode5 isa nullable TAssign
12286 var pexprnode6 = nodearraylist5
12287 assert pexprnode6 isa nullable AExpr
12288 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12289 tkwvarnode2,
12290 tidnode3,
12291 null,
12292 tassignnode5,
12293 pexprnode6
12294 )
12295 node_list = pexprnode1
12296 p.push(p.go_to(33), node_list)
12297 end
12298 init do end
12299 end
12300 private class ReduceAction298
12301 special ReduceAction
12302 redef fun action(p: Parser)
12303 do
12304 var node_list: nullable Object = null
12305 var nodearraylist6 = p.pop
12306 var nodearraylist5 = p.pop
12307 var nodearraylist4 = p.pop
12308 var nodearraylist3 = p.pop
12309 var nodearraylist2 = p.pop
12310 var nodearraylist1 = p.pop
12311 var tkwvarnode2 = nodearraylist1
12312 assert tkwvarnode2 isa nullable TKwvar
12313 var tidnode3 = nodearraylist2
12314 assert tidnode3 isa nullable TId
12315 var ptypenode4 = nodearraylist3
12316 assert ptypenode4 isa nullable AType
12317 var tassignnode5 = nodearraylist4
12318 assert tassignnode5 isa nullable TAssign
12319 var pexprnode6 = nodearraylist6
12320 assert pexprnode6 isa nullable AExpr
12321 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
12322 tkwvarnode2,
12323 tidnode3,
12324 ptypenode4,
12325 tassignnode5,
12326 pexprnode6
12327 )
12328 node_list = pexprnode1
12329 p.push(p.go_to(33), node_list)
12330 end
12331 init do end
12332 end
12333 private class ReduceAction299
12334 special ReduceAction
12335 redef fun action(p: Parser)
12336 do
12337 var node_list: nullable Object = null
12338 var nodearraylist6 = p.pop
12339 var nodearraylist5 = p.pop
12340 var nodearraylist4 = p.pop
12341 var nodearraylist3 = p.pop
12342 var nodearraylist2 = p.pop
12343 var nodearraylist1 = p.pop
12344 var pexprnode2 = nodearraylist1
12345 assert pexprnode2 isa nullable AExpr
12346 var tattridnode3 = nodearraylist4
12347 assert tattridnode3 isa nullable TAttrid
12348 var tassignnode4 = nodearraylist5
12349 assert tassignnode4 isa nullable TAssign
12350 var pexprnode5 = nodearraylist6
12351 assert pexprnode5 isa nullable AExpr
12352 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
12353 pexprnode2,
12354 tattridnode3,
12355 tassignnode4,
12356 pexprnode5
12357 )
12358 node_list = pexprnode1
12359 p.push(p.go_to(34), node_list)
12360 end
12361 init do end
12362 end
12363 private class ReduceAction300
12364 special ReduceAction
12365 redef fun action(p: Parser)
12366 do
12367 var node_list: nullable Object = null
12368 var nodearraylist3 = p.pop
12369 var nodearraylist2 = p.pop
12370 var nodearraylist1 = p.pop
12371 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12372 )
12373 var tattridnode3 = nodearraylist1
12374 assert tattridnode3 isa nullable TAttrid
12375 var tassignnode4 = nodearraylist2
12376 assert tassignnode4 isa nullable TAssign
12377 var pexprnode5 = nodearraylist3
12378 assert pexprnode5 isa nullable AExpr
12379 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
12380 pexprnode2,
12381 tattridnode3,
12382 tassignnode4,
12383 pexprnode5
12384 )
12385 node_list = pexprnode1
12386 p.push(p.go_to(34), node_list)
12387 end
12388 init do end
12389 end
12390 private class ReduceAction301
12391 special ReduceAction
12392 redef fun action(p: Parser)
12393 do
12394 var node_list: nullable Object = null
12395 var nodearraylist7 = p.pop
12396 var nodearraylist6 = p.pop
12397 var nodearraylist5 = p.pop
12398 var nodearraylist4 = p.pop
12399 var nodearraylist3 = p.pop
12400 var nodearraylist2 = p.pop
12401 var nodearraylist1 = p.pop
12402 var listnode5 = new Array[Object]
12403 var pexprnode2 = nodearraylist1
12404 assert pexprnode2 isa nullable AExpr
12405 var tidnode3 = nodearraylist4
12406 assert tidnode3 isa nullable TId
12407 var listnode4 = nodearraylist5
12408 assert listnode4 isa Array[Object]
12409 # if listnode4 != null then
12410 if listnode5.is_empty then
12411 listnode5 = listnode4
12412 else
12413 listnode5.append(listnode4)
12414 end
12415 # end
12416 var tassignnode6 = nodearraylist6
12417 assert tassignnode6 isa nullable TAssign
12418 var pexprnode7 = nodearraylist7
12419 assert pexprnode7 isa nullable AExpr
12420 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
12421 pexprnode2,
12422 tidnode3,
12423 listnode5,
12424 tassignnode6,
12425 pexprnode7
12426 )
12427 node_list = pexprnode1
12428 p.push(p.go_to(34), node_list)
12429 end
12430 init do end
12431 end
12432 private class ReduceAction302
12433 special ReduceAction
12434 redef fun action(p: Parser)
12435 do
12436 var node_list: nullable Object = null
12437 var nodearraylist4 = p.pop
12438 var nodearraylist3 = p.pop
12439 var nodearraylist2 = p.pop
12440 var nodearraylist1 = p.pop
12441 var listnode5 = new Array[Object]
12442 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12443 )
12444 var tidnode3 = nodearraylist1
12445 assert tidnode3 isa nullable TId
12446 var listnode4 = nodearraylist2
12447 assert listnode4 isa Array[Object]
12448 # if listnode4 != null then
12449 if listnode5.is_empty then
12450 listnode5 = listnode4
12451 else
12452 listnode5.append(listnode4)
12453 end
12454 # end
12455 var tassignnode6 = nodearraylist3
12456 assert tassignnode6 isa nullable TAssign
12457 var pexprnode7 = nodearraylist4
12458 assert pexprnode7 isa nullable AExpr
12459 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
12460 pexprnode2,
12461 tidnode3,
12462 listnode5,
12463 tassignnode6,
12464 pexprnode7
12465 )
12466 node_list = pexprnode1
12467 p.push(p.go_to(34), node_list)
12468 end
12469 init do end
12470 end
12471 private class ReduceAction303
12472 special ReduceAction
12473 redef fun action(p: Parser)
12474 do
12475 var node_list: nullable Object = null
12476 var nodearraylist4 = p.pop
12477 var nodearraylist3 = p.pop
12478 var nodearraylist2 = p.pop
12479 var nodearraylist1 = p.pop
12480 var listnode4 = new Array[Object]
12481 var pexprnode2 = nodearraylist1
12482 assert pexprnode2 isa nullable AExpr
12483 var listnode3 = nodearraylist2
12484 assert listnode3 isa Array[Object]
12485 # if listnode3 != null then
12486 if listnode4.is_empty then
12487 listnode4 = listnode3
12488 else
12489 listnode4.append(listnode3)
12490 end
12491 # end
12492 var tassignnode5 = nodearraylist3
12493 assert tassignnode5 isa nullable TAssign
12494 var pexprnode6 = nodearraylist4
12495 assert pexprnode6 isa nullable AExpr
12496 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
12497 pexprnode2,
12498 listnode4,
12499 tassignnode5,
12500 pexprnode6
12501 )
12502 node_list = pexprnode1
12503 p.push(p.go_to(34), node_list)
12504 end
12505 init do end
12506 end
12507 private class ReduceAction304
12508 special ReduceAction
12509 redef fun action(p: Parser)
12510 do
12511 var node_list: nullable Object = null
12512 var nodearraylist6 = p.pop
12513 var nodearraylist5 = p.pop
12514 var nodearraylist4 = p.pop
12515 var nodearraylist3 = p.pop
12516 var nodearraylist2 = p.pop
12517 var nodearraylist1 = p.pop
12518 var pexprnode2 = nodearraylist1
12519 assert pexprnode2 isa nullable AExpr
12520 var tattridnode3 = nodearraylist4
12521 assert tattridnode3 isa nullable TAttrid
12522 var passignopnode4 = nodearraylist5
12523 assert passignopnode4 isa nullable AAssignOp
12524 var pexprnode5 = nodearraylist6
12525 assert pexprnode5 isa nullable AExpr
12526 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
12527 pexprnode2,
12528 tattridnode3,
12529 passignopnode4,
12530 pexprnode5
12531 )
12532 node_list = pexprnode1
12533 p.push(p.go_to(34), node_list)
12534 end
12535 init do end
12536 end
12537 private class ReduceAction305
12538 special ReduceAction
12539 redef fun action(p: Parser)
12540 do
12541 var node_list: nullable Object = null
12542 var nodearraylist3 = p.pop
12543 var nodearraylist2 = p.pop
12544 var nodearraylist1 = p.pop
12545 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12546 )
12547 var tattridnode3 = nodearraylist1
12548 assert tattridnode3 isa nullable TAttrid
12549 var passignopnode4 = nodearraylist2
12550 assert passignopnode4 isa nullable AAssignOp
12551 var pexprnode5 = nodearraylist3
12552 assert pexprnode5 isa nullable AExpr
12553 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
12554 pexprnode2,
12555 tattridnode3,
12556 passignopnode4,
12557 pexprnode5
12558 )
12559 node_list = pexprnode1
12560 p.push(p.go_to(34), node_list)
12561 end
12562 init do end
12563 end
12564 private class ReduceAction306
12565 special ReduceAction
12566 redef fun action(p: Parser)
12567 do
12568 var node_list: nullable Object = null
12569 var nodearraylist7 = p.pop
12570 var nodearraylist6 = p.pop
12571 var nodearraylist5 = p.pop
12572 var nodearraylist4 = p.pop
12573 var nodearraylist3 = p.pop
12574 var nodearraylist2 = p.pop
12575 var nodearraylist1 = p.pop
12576 var listnode5 = new Array[Object]
12577 var pexprnode2 = nodearraylist1
12578 assert pexprnode2 isa nullable AExpr
12579 var tidnode3 = nodearraylist4
12580 assert tidnode3 isa nullable TId
12581 var listnode4 = nodearraylist5
12582 assert listnode4 isa Array[Object]
12583 # if listnode4 != null then
12584 if listnode5.is_empty then
12585 listnode5 = listnode4
12586 else
12587 listnode5.append(listnode4)
12588 end
12589 # end
12590 var passignopnode6 = nodearraylist6
12591 assert passignopnode6 isa nullable AAssignOp
12592 var pexprnode7 = nodearraylist7
12593 assert pexprnode7 isa nullable AExpr
12594 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
12595 pexprnode2,
12596 tidnode3,
12597 listnode5,
12598 passignopnode6,
12599 pexprnode7
12600 )
12601 node_list = pexprnode1
12602 p.push(p.go_to(34), node_list)
12603 end
12604 init do end
12605 end
12606 private class ReduceAction307
12607 special ReduceAction
12608 redef fun action(p: Parser)
12609 do
12610 var node_list: nullable Object = null
12611 var nodearraylist4 = p.pop
12612 var nodearraylist3 = p.pop
12613 var nodearraylist2 = p.pop
12614 var nodearraylist1 = p.pop
12615 var listnode5 = new Array[Object]
12616 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
12617 )
12618 var tidnode3 = nodearraylist1
12619 assert tidnode3 isa nullable TId
12620 var listnode4 = nodearraylist2
12621 assert listnode4 isa Array[Object]
12622 # if listnode4 != null then
12623 if listnode5.is_empty then
12624 listnode5 = listnode4
12625 else
12626 listnode5.append(listnode4)
12627 end
12628 # end
12629 var passignopnode6 = nodearraylist3
12630 assert passignopnode6 isa nullable AAssignOp
12631 var pexprnode7 = nodearraylist4
12632 assert pexprnode7 isa nullable AExpr
12633 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
12634 pexprnode2,
12635 tidnode3,
12636 listnode5,
12637 passignopnode6,
12638 pexprnode7
12639 )
12640 node_list = pexprnode1
12641 p.push(p.go_to(34), node_list)
12642 end
12643 init do end
12644 end
12645 private class ReduceAction308
12646 special ReduceAction
12647 redef fun action(p: Parser)
12648 do
12649 var node_list: nullable Object = null
12650 var nodearraylist4 = p.pop
12651 var nodearraylist3 = p.pop
12652 var nodearraylist2 = p.pop
12653 var nodearraylist1 = p.pop
12654 var listnode4 = new Array[Object]
12655 var pexprnode2 = nodearraylist1
12656 assert pexprnode2 isa nullable AExpr
12657 var listnode3 = nodearraylist2
12658 assert listnode3 isa Array[Object]
12659 # if listnode3 != null then
12660 if listnode4.is_empty then
12661 listnode4 = listnode3
12662 else
12663 listnode4.append(listnode3)
12664 end
12665 # end
12666 var passignopnode5 = nodearraylist3
12667 assert passignopnode5 isa nullable AAssignOp
12668 var pexprnode6 = nodearraylist4
12669 assert pexprnode6 isa nullable AExpr
12670 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
12671 pexprnode2,
12672 listnode4,
12673 passignopnode5,
12674 pexprnode6
12675 )
12676 node_list = pexprnode1
12677 p.push(p.go_to(34), node_list)
12678 end
12679 init do end
12680 end
12681 private class ReduceAction309
12682 special ReduceAction
12683 redef fun action(p: Parser)
12684 do
12685 var node_list: nullable Object = null
12686 var nodearraylist1 = p.pop
12687 var tpluseqnode2 = nodearraylist1
12688 assert tpluseqnode2 isa nullable TPluseq
12689 var passignopnode1: nullable APlusAssignOp = new APlusAssignOp.init_aplusassignop(
12690 tpluseqnode2
12691 )
12692 node_list = passignopnode1
12693 p.push(p.go_to(35), node_list)
12694 end
12695 init do end
12696 end
12697 private class ReduceAction310
12698 special ReduceAction
12699 redef fun action(p: Parser)
12700 do
12701 var node_list: nullable Object = null
12702 var nodearraylist1 = p.pop
12703 var tminuseqnode2 = nodearraylist1
12704 assert tminuseqnode2 isa nullable TMinuseq
12705 var passignopnode1: nullable AMinusAssignOp = new AMinusAssignOp.init_aminusassignop(
12706 tminuseqnode2
12707 )
12708 node_list = passignopnode1
12709 p.push(p.go_to(35), node_list)
12710 end
12711 init do end
12712 end
12713 private class ReduceAction311
12714 special ReduceAction
12715 redef fun action(p: Parser)
12716 do
12717 var node_list: nullable Object = null
12718 var nodearraylist5 = p.pop
12719 var nodearraylist4 = p.pop
12720 var nodearraylist3 = p.pop
12721 var nodearraylist2 = p.pop
12722 var nodearraylist1 = p.pop
12723 var tkwdonode2 = nodearraylist1
12724 assert tkwdonode2 isa nullable TKwdo
12725 var listnode5 = new Array[Object]
12726 var pexprnode4 = nodearraylist3
12727 assert pexprnode4 isa nullable AExpr
12728 if pexprnode4 != null then
12729 listnode5.add(pexprnode4)
12730 end
12731 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12732 listnode5
12733 )
12734 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12735 tkwdonode2,
12736 pexprnode3,
12737 null
12738 )
12739 node_list = pexprnode1
12740 p.push(p.go_to(36), node_list)
12741 end
12742 init do end
12743 end
12744 private class ReduceAction312
12745 special ReduceAction
12746 redef fun action(p: Parser)
12747 do
12748 var node_list: nullable Object = null
12749 var nodearraylist6 = p.pop
12750 var nodearraylist5 = p.pop
12751 var nodearraylist4 = p.pop
12752 var nodearraylist3 = p.pop
12753 var nodearraylist2 = p.pop
12754 var nodearraylist1 = p.pop
12755 var tkwdonode2 = nodearraylist1
12756 assert tkwdonode2 isa nullable TKwdo
12757 var listnode6 = new Array[Object]
12758 var pexprnode4 = nodearraylist3
12759 assert pexprnode4 isa nullable AExpr
12760 var listnode5 = nodearraylist4
12761 assert listnode5 isa Array[Object]
12762 if pexprnode4 != null then
12763 listnode6.add(pexprnode4)
12764 end
12765 # if listnode5 != null then
12766 if listnode6.is_empty then
12767 listnode6 = listnode5
12768 else
12769 listnode6.append(listnode5)
12770 end
12771 # end
12772 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12773 listnode6
12774 )
12775 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12776 tkwdonode2,
12777 pexprnode3,
12778 null
12779 )
12780 node_list = pexprnode1
12781 p.push(p.go_to(36), node_list)
12782 end
12783 init do end
12784 end
12785 private class ReduceAction313
12786 special ReduceAction
12787 redef fun action(p: Parser)
12788 do
12789 var node_list: nullable Object = null
12790 var nodearraylist3 = p.pop
12791 var nodearraylist2 = p.pop
12792 var nodearraylist1 = p.pop
12793 var tkwdonode2 = nodearraylist1
12794 assert tkwdonode2 isa nullable TKwdo
12795 var listnode4 = new Array[Object]
12796 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12797 listnode4
12798 )
12799 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12800 tkwdonode2,
12801 pexprnode3,
12802 null
12803 )
12804 node_list = pexprnode1
12805 p.push(p.go_to(36), node_list)
12806 end
12807 init do end
12808 end
12809 private class ReduceAction314
12810 special ReduceAction
12811 redef fun action(p: Parser)
12812 do
12813 var node_list: nullable Object = null
12814 var nodearraylist2 = p.pop
12815 var nodearraylist1 = p.pop
12816 var tkwdonode2 = nodearraylist1
12817 assert tkwdonode2 isa nullable TKwdo
12818 var listnode4 = new Array[Object]
12819 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12820 listnode4
12821 )
12822 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12823 tkwdonode2,
12824 pexprnode3,
12825 null
12826 )
12827 node_list = pexprnode1
12828 p.push(p.go_to(36), node_list)
12829 end
12830 init do end
12831 end
12832 private class ReduceAction315
12833 special ReduceAction
12834 redef fun action(p: Parser)
12835 do
12836 var node_list: nullable Object = null
12837 var nodearraylist6 = p.pop
12838 var nodearraylist5 = p.pop
12839 var nodearraylist4 = p.pop
12840 var nodearraylist3 = p.pop
12841 var nodearraylist2 = p.pop
12842 var nodearraylist1 = p.pop
12843 var tkwdonode2 = nodearraylist1
12844 assert tkwdonode2 isa nullable TKwdo
12845 var listnode5 = new Array[Object]
12846 var pexprnode4 = nodearraylist3
12847 assert pexprnode4 isa nullable AExpr
12848 if pexprnode4 != null then
12849 listnode5.add(pexprnode4)
12850 end
12851 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12852 listnode5
12853 )
12854 var plabelnode6 = nodearraylist6
12855 assert plabelnode6 isa nullable ALabel
12856 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12857 tkwdonode2,
12858 pexprnode3,
12859 plabelnode6
12860 )
12861 node_list = pexprnode1
12862 p.push(p.go_to(36), node_list)
12863 end
12864 init do end
12865 end
12866 private class ReduceAction316
12867 special ReduceAction
12868 redef fun action(p: Parser)
12869 do
12870 var node_list: nullable Object = null
12871 var nodearraylist7 = p.pop
12872 var nodearraylist6 = p.pop
12873 var nodearraylist5 = p.pop
12874 var nodearraylist4 = p.pop
12875 var nodearraylist3 = p.pop
12876 var nodearraylist2 = p.pop
12877 var nodearraylist1 = p.pop
12878 var tkwdonode2 = nodearraylist1
12879 assert tkwdonode2 isa nullable TKwdo
12880 var listnode6 = new Array[Object]
12881 var pexprnode4 = nodearraylist3
12882 assert pexprnode4 isa nullable AExpr
12883 var listnode5 = nodearraylist4
12884 assert listnode5 isa Array[Object]
12885 if pexprnode4 != null then
12886 listnode6.add(pexprnode4)
12887 end
12888 # if listnode5 != null then
12889 if listnode6.is_empty then
12890 listnode6 = listnode5
12891 else
12892 listnode6.append(listnode5)
12893 end
12894 # end
12895 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12896 listnode6
12897 )
12898 var plabelnode7 = nodearraylist7
12899 assert plabelnode7 isa nullable ALabel
12900 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12901 tkwdonode2,
12902 pexprnode3,
12903 plabelnode7
12904 )
12905 node_list = pexprnode1
12906 p.push(p.go_to(36), node_list)
12907 end
12908 init do end
12909 end
12910 private class ReduceAction317
12911 special ReduceAction
12912 redef fun action(p: Parser)
12913 do
12914 var node_list: nullable Object = null
12915 var nodearraylist4 = p.pop
12916 var nodearraylist3 = p.pop
12917 var nodearraylist2 = p.pop
12918 var nodearraylist1 = p.pop
12919 var tkwdonode2 = nodearraylist1
12920 assert tkwdonode2 isa nullable TKwdo
12921 var listnode4 = new Array[Object]
12922 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12923 listnode4
12924 )
12925 var plabelnode5 = nodearraylist4
12926 assert plabelnode5 isa nullable ALabel
12927 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12928 tkwdonode2,
12929 pexprnode3,
12930 plabelnode5
12931 )
12932 node_list = pexprnode1
12933 p.push(p.go_to(36), node_list)
12934 end
12935 init do end
12936 end
12937 private class ReduceAction318
12938 special ReduceAction
12939 redef fun action(p: Parser)
12940 do
12941 var node_list: nullable Object = null
12942 var nodearraylist3 = p.pop
12943 var nodearraylist2 = p.pop
12944 var nodearraylist1 = p.pop
12945 var tkwdonode2 = nodearraylist1
12946 assert tkwdonode2 isa nullable TKwdo
12947 var listnode4 = new Array[Object]
12948 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
12949 listnode4
12950 )
12951 var plabelnode5 = nodearraylist3
12952 assert plabelnode5 isa nullable ALabel
12953 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12954 tkwdonode2,
12955 pexprnode3,
12956 plabelnode5
12957 )
12958 node_list = pexprnode1
12959 p.push(p.go_to(36), node_list)
12960 end
12961 init do end
12962 end
12963 private class ReduceAction319
12964 special ReduceAction
12965 redef fun action(p: Parser)
12966 do
12967 var node_list: nullable Object = null
12968 var nodearraylist2 = p.pop
12969 var nodearraylist1 = p.pop
12970 var tkwdonode2 = nodearraylist1
12971 assert tkwdonode2 isa nullable TKwdo
12972 var pexprnode3 = nodearraylist2
12973 assert pexprnode3 isa nullable AExpr
12974 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
12975 tkwdonode2,
12976 pexprnode3,
12977 null
12978 )
12979 node_list = pexprnode1
12980 p.push(p.go_to(36), node_list)
12981 end
12982 init do end
12983 end
12984 private class ReduceAction320
12985 special ReduceAction
12986 redef fun action(p: Parser)
12987 do
12988 var node_list: nullable Object = null
12989 var nodearraylist8 = p.pop
12990 var nodearraylist7 = p.pop
12991 var nodearraylist6 = p.pop
12992 var nodearraylist5 = p.pop
12993 var nodearraylist4 = p.pop
12994 var nodearraylist3 = p.pop
12995 var nodearraylist2 = p.pop
12996 var nodearraylist1 = p.pop
12997 var tkwifnode2 = nodearraylist1
12998 assert tkwifnode2 isa nullable TKwif
12999 var pexprnode3 = nodearraylist3
13000 assert pexprnode3 isa nullable AExpr
13001 var pexprnode4 = nodearraylist6
13002 assert pexprnode4 isa nullable AExpr
13003 var pexprnode5 = nodearraylist8
13004 assert pexprnode5 isa nullable AExpr
13005 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13006 tkwifnode2,
13007 pexprnode3,
13008 pexprnode4,
13009 pexprnode5
13010 )
13011 node_list = pexprnode1
13012 p.push(p.go_to(37), node_list)
13013 end
13014 init do end
13015 end
13016 private class ReduceAction321
13017 special ReduceAction
13018 redef fun action(p: Parser)
13019 do
13020 var node_list: nullable Object = null
13021 var nodearraylist6 = p.pop
13022 var nodearraylist5 = p.pop
13023 var nodearraylist4 = p.pop
13024 var nodearraylist3 = p.pop
13025 var nodearraylist2 = p.pop
13026 var nodearraylist1 = p.pop
13027 var tkwifnode2 = nodearraylist1
13028 assert tkwifnode2 isa nullable TKwif
13029 var pexprnode3 = nodearraylist3
13030 assert pexprnode3 isa nullable AExpr
13031 var pexprnode4 = nodearraylist6
13032 assert pexprnode4 isa nullable AExpr
13033 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13034 tkwifnode2,
13035 pexprnode3,
13036 pexprnode4,
13037 null
13038 )
13039 node_list = pexprnode1
13040 p.push(p.go_to(37), node_list)
13041 end
13042 init do end
13043 end
13044 private class ReduceAction322
13045 special ReduceAction
13046 redef fun action(p: Parser)
13047 do
13048 var node_list: nullable Object = null
13049 var nodearraylist9 = p.pop
13050 var nodearraylist8 = p.pop
13051 var nodearraylist7 = p.pop
13052 var nodearraylist6 = p.pop
13053 var nodearraylist5 = p.pop
13054 var nodearraylist4 = p.pop
13055 var nodearraylist3 = p.pop
13056 var nodearraylist2 = p.pop
13057 var nodearraylist1 = p.pop
13058 var tkwifnode2 = nodearraylist1
13059 assert tkwifnode2 isa nullable TKwif
13060 var pexprnode3 = nodearraylist3
13061 assert pexprnode3 isa nullable AExpr
13062 var listnode6 = new Array[Object]
13063 var pexprnode5 = nodearraylist7
13064 assert pexprnode5 isa nullable AExpr
13065 if pexprnode5 != null then
13066 listnode6.add(pexprnode5)
13067 end
13068 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13069 listnode6
13070 )
13071 var pexprnode7 = nodearraylist9
13072 assert pexprnode7 isa nullable AExpr
13073 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13074 tkwifnode2,
13075 pexprnode3,
13076 pexprnode4,
13077 pexprnode7
13078 )
13079 node_list = pexprnode1
13080 p.push(p.go_to(37), node_list)
13081 end
13082 init do end
13083 end
13084 private class ReduceAction323
13085 special ReduceAction
13086 redef fun action(p: Parser)
13087 do
13088 var node_list: nullable Object = null
13089 var nodearraylist10 = p.pop
13090 var nodearraylist9 = p.pop
13091 var nodearraylist8 = p.pop
13092 var nodearraylist7 = p.pop
13093 var nodearraylist6 = p.pop
13094 var nodearraylist5 = p.pop
13095 var nodearraylist4 = p.pop
13096 var nodearraylist3 = p.pop
13097 var nodearraylist2 = p.pop
13098 var nodearraylist1 = p.pop
13099 var tkwifnode2 = nodearraylist1
13100 assert tkwifnode2 isa nullable TKwif
13101 var pexprnode3 = nodearraylist3
13102 assert pexprnode3 isa nullable AExpr
13103 var listnode7 = new Array[Object]
13104 var pexprnode5 = nodearraylist7
13105 assert pexprnode5 isa nullable AExpr
13106 var listnode6 = nodearraylist8
13107 assert listnode6 isa Array[Object]
13108 if pexprnode5 != null then
13109 listnode7.add(pexprnode5)
13110 end
13111 # if listnode6 != null then
13112 if listnode7.is_empty then
13113 listnode7 = listnode6
13114 else
13115 listnode7.append(listnode6)
13116 end
13117 # end
13118 var pexprnode4: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13119 listnode7
13120 )
13121 var pexprnode8 = nodearraylist10
13122 assert pexprnode8 isa nullable AExpr
13123 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13124 tkwifnode2,
13125 pexprnode3,
13126 pexprnode4,
13127 pexprnode8
13128 )
13129 node_list = pexprnode1
13130 p.push(p.go_to(37), node_list)
13131 end
13132 init do end
13133 end
13134 private class ReduceAction324
13135 special ReduceAction
13136 redef fun action(p: Parser)
13137 do
13138 var node_list: nullable Object = null
13139 var nodearraylist6 = p.pop
13140 var nodearraylist5 = p.pop
13141 var nodearraylist4 = p.pop
13142 var nodearraylist3 = p.pop
13143 var nodearraylist2 = p.pop
13144 var nodearraylist1 = p.pop
13145 var tkwifnode2 = nodearraylist1
13146 assert tkwifnode2 isa nullable TKwif
13147 var pexprnode3 = nodearraylist3
13148 assert pexprnode3 isa nullable AExpr
13149 var pexprnode5 = nodearraylist6
13150 assert pexprnode5 isa nullable AExpr
13151 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13152 tkwifnode2,
13153 pexprnode3,
13154 null,
13155 pexprnode5
13156 )
13157 node_list = pexprnode1
13158 p.push(p.go_to(37), node_list)
13159 end
13160 init do end
13161 end
13162 private class ReduceAction325
13163 special ReduceAction
13164 redef fun action(p: Parser)
13165 do
13166 var node_list: nullable Object = null
13167 var nodearraylist7 = p.pop
13168 var nodearraylist6 = p.pop
13169 var nodearraylist5 = p.pop
13170 var nodearraylist4 = p.pop
13171 var nodearraylist3 = p.pop
13172 var nodearraylist2 = p.pop
13173 var nodearraylist1 = p.pop
13174 var tkwifnode2 = nodearraylist1
13175 assert tkwifnode2 isa nullable TKwif
13176 var pexprnode3 = nodearraylist3
13177 assert pexprnode3 isa nullable AExpr
13178 var pexprnode5 = nodearraylist7
13179 assert pexprnode5 isa nullable AExpr
13180 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
13181 tkwifnode2,
13182 pexprnode3,
13183 null,
13184 pexprnode5
13185 )
13186 node_list = pexprnode1
13187 p.push(p.go_to(37), node_list)
13188 end
13189 init do end
13190 end
13191 private class ReduceAction326
13192 special ReduceAction
13193 redef fun action(p: Parser)
13194 do
13195 var node_list: nullable Object = null
13196 var nodearraylist2 = p.pop
13197 var nodearraylist1 = p.pop
13198 var pexprnode1 = nodearraylist2
13199 assert pexprnode1 isa nullable AExpr
13200 node_list = pexprnode1
13201 p.push(p.go_to(38), node_list)
13202 end
13203 init do end
13204 end
13205 private class ReduceAction327
13206 special ReduceAction
13207 redef fun action(p: Parser)
13208 do
13209 var node_list: nullable Object = null
13210 var nodearraylist1 = p.pop
13211 node_list = null
13212 p.push(p.go_to(38), node_list)
13213 end
13214 init do end
13215 end
13216 private class ReduceAction328
13217 special ReduceAction
13218 redef fun action(p: Parser)
13219 do
13220 var node_list: nullable Object = null
13221 var nodearraylist9 = p.pop
13222 var nodearraylist8 = p.pop
13223 var nodearraylist7 = p.pop
13224 var nodearraylist6 = p.pop
13225 var nodearraylist5 = p.pop
13226 var nodearraylist4 = p.pop
13227 var nodearraylist3 = p.pop
13228 var nodearraylist2 = p.pop
13229 var nodearraylist1 = p.pop
13230 var tkwwhilenode2 = nodearraylist1
13231 assert tkwwhilenode2 isa nullable TKwwhile
13232 var pexprnode3 = nodearraylist3
13233 assert pexprnode3 isa nullable AExpr
13234 var tkwdonode4 = nodearraylist5
13235 assert tkwdonode4 isa nullable TKwdo
13236 var listnode7 = new Array[Object]
13237 var pexprnode6 = nodearraylist7
13238 assert pexprnode6 isa nullable AExpr
13239 if pexprnode6 != null then
13240 listnode7.add(pexprnode6)
13241 end
13242 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13243 listnode7
13244 )
13245 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13246 tkwwhilenode2,
13247 pexprnode3,
13248 tkwdonode4,
13249 pexprnode5,
13250 null
13251 )
13252 node_list = pexprnode1
13253 p.push(p.go_to(39), node_list)
13254 end
13255 init do end
13256 end
13257 private class ReduceAction329
13258 special ReduceAction
13259 redef fun action(p: Parser)
13260 do
13261 var node_list: nullable Object = null
13262 var nodearraylist10 = p.pop
13263 var nodearraylist9 = p.pop
13264 var nodearraylist8 = p.pop
13265 var nodearraylist7 = p.pop
13266 var nodearraylist6 = p.pop
13267 var nodearraylist5 = p.pop
13268 var nodearraylist4 = p.pop
13269 var nodearraylist3 = p.pop
13270 var nodearraylist2 = p.pop
13271 var nodearraylist1 = p.pop
13272 var tkwwhilenode2 = nodearraylist1
13273 assert tkwwhilenode2 isa nullable TKwwhile
13274 var pexprnode3 = nodearraylist3
13275 assert pexprnode3 isa nullable AExpr
13276 var tkwdonode4 = nodearraylist5
13277 assert tkwdonode4 isa nullable TKwdo
13278 var listnode8 = new Array[Object]
13279 var pexprnode6 = nodearraylist7
13280 assert pexprnode6 isa nullable AExpr
13281 var listnode7 = nodearraylist8
13282 assert listnode7 isa Array[Object]
13283 if pexprnode6 != null then
13284 listnode8.add(pexprnode6)
13285 end
13286 # if listnode7 != null then
13287 if listnode8.is_empty then
13288 listnode8 = listnode7
13289 else
13290 listnode8.append(listnode7)
13291 end
13292 # end
13293 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13294 listnode8
13295 )
13296 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13297 tkwwhilenode2,
13298 pexprnode3,
13299 tkwdonode4,
13300 pexprnode5,
13301 null
13302 )
13303 node_list = pexprnode1
13304 p.push(p.go_to(39), node_list)
13305 end
13306 init do end
13307 end
13308 private class ReduceAction330
13309 special ReduceAction
13310 redef fun action(p: Parser)
13311 do
13312 var node_list: nullable Object = null
13313 var nodearraylist7 = p.pop
13314 var nodearraylist6 = p.pop
13315 var nodearraylist5 = p.pop
13316 var nodearraylist4 = p.pop
13317 var nodearraylist3 = p.pop
13318 var nodearraylist2 = p.pop
13319 var nodearraylist1 = p.pop
13320 var tkwwhilenode2 = nodearraylist1
13321 assert tkwwhilenode2 isa nullable TKwwhile
13322 var pexprnode3 = nodearraylist3
13323 assert pexprnode3 isa nullable AExpr
13324 var tkwdonode4 = nodearraylist5
13325 assert tkwdonode4 isa nullable TKwdo
13326 var listnode6 = new Array[Object]
13327 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13328 listnode6
13329 )
13330 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13331 tkwwhilenode2,
13332 pexprnode3,
13333 tkwdonode4,
13334 pexprnode5,
13335 null
13336 )
13337 node_list = pexprnode1
13338 p.push(p.go_to(39), node_list)
13339 end
13340 init do end
13341 end
13342 private class ReduceAction331
13343 special ReduceAction
13344 redef fun action(p: Parser)
13345 do
13346 var node_list: nullable Object = null
13347 var nodearraylist6 = p.pop
13348 var nodearraylist5 = p.pop
13349 var nodearraylist4 = p.pop
13350 var nodearraylist3 = p.pop
13351 var nodearraylist2 = p.pop
13352 var nodearraylist1 = p.pop
13353 var tkwwhilenode2 = nodearraylist1
13354 assert tkwwhilenode2 isa nullable TKwwhile
13355 var pexprnode3 = nodearraylist3
13356 assert pexprnode3 isa nullable AExpr
13357 var tkwdonode4 = nodearraylist5
13358 assert tkwdonode4 isa nullable TKwdo
13359 var listnode6 = new Array[Object]
13360 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13361 listnode6
13362 )
13363 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13364 tkwwhilenode2,
13365 pexprnode3,
13366 tkwdonode4,
13367 pexprnode5,
13368 null
13369 )
13370 node_list = pexprnode1
13371 p.push(p.go_to(39), node_list)
13372 end
13373 init do end
13374 end
13375 private class ReduceAction332
13376 special ReduceAction
13377 redef fun action(p: Parser)
13378 do
13379 var node_list: nullable Object = null
13380 var nodearraylist10 = p.pop
13381 var nodearraylist9 = p.pop
13382 var nodearraylist8 = p.pop
13383 var nodearraylist7 = p.pop
13384 var nodearraylist6 = p.pop
13385 var nodearraylist5 = p.pop
13386 var nodearraylist4 = p.pop
13387 var nodearraylist3 = p.pop
13388 var nodearraylist2 = p.pop
13389 var nodearraylist1 = p.pop
13390 var tkwwhilenode2 = nodearraylist1
13391 assert tkwwhilenode2 isa nullable TKwwhile
13392 var pexprnode3 = nodearraylist3
13393 assert pexprnode3 isa nullable AExpr
13394 var tkwdonode4 = nodearraylist5
13395 assert tkwdonode4 isa nullable TKwdo
13396 var listnode7 = new Array[Object]
13397 var pexprnode6 = nodearraylist7
13398 assert pexprnode6 isa nullable AExpr
13399 if pexprnode6 != null then
13400 listnode7.add(pexprnode6)
13401 end
13402 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13403 listnode7
13404 )
13405 var plabelnode8 = nodearraylist10
13406 assert plabelnode8 isa nullable ALabel
13407 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13408 tkwwhilenode2,
13409 pexprnode3,
13410 tkwdonode4,
13411 pexprnode5,
13412 plabelnode8
13413 )
13414 node_list = pexprnode1
13415 p.push(p.go_to(39), node_list)
13416 end
13417 init do end
13418 end
13419 private class ReduceAction333
13420 special ReduceAction
13421 redef fun action(p: Parser)
13422 do
13423 var node_list: nullable Object = null
13424 var nodearraylist11 = p.pop
13425 var nodearraylist10 = p.pop
13426 var nodearraylist9 = p.pop
13427 var nodearraylist8 = p.pop
13428 var nodearraylist7 = p.pop
13429 var nodearraylist6 = p.pop
13430 var nodearraylist5 = p.pop
13431 var nodearraylist4 = p.pop
13432 var nodearraylist3 = p.pop
13433 var nodearraylist2 = p.pop
13434 var nodearraylist1 = p.pop
13435 var tkwwhilenode2 = nodearraylist1
13436 assert tkwwhilenode2 isa nullable TKwwhile
13437 var pexprnode3 = nodearraylist3
13438 assert pexprnode3 isa nullable AExpr
13439 var tkwdonode4 = nodearraylist5
13440 assert tkwdonode4 isa nullable TKwdo
13441 var listnode8 = new Array[Object]
13442 var pexprnode6 = nodearraylist7
13443 assert pexprnode6 isa nullable AExpr
13444 var listnode7 = nodearraylist8
13445 assert listnode7 isa Array[Object]
13446 if pexprnode6 != null then
13447 listnode8.add(pexprnode6)
13448 end
13449 # if listnode7 != null then
13450 if listnode8.is_empty then
13451 listnode8 = listnode7
13452 else
13453 listnode8.append(listnode7)
13454 end
13455 # end
13456 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13457 listnode8
13458 )
13459 var plabelnode9 = nodearraylist11
13460 assert plabelnode9 isa nullable ALabel
13461 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13462 tkwwhilenode2,
13463 pexprnode3,
13464 tkwdonode4,
13465 pexprnode5,
13466 plabelnode9
13467 )
13468 node_list = pexprnode1
13469 p.push(p.go_to(39), node_list)
13470 end
13471 init do end
13472 end
13473 private class ReduceAction334
13474 special ReduceAction
13475 redef fun action(p: Parser)
13476 do
13477 var node_list: nullable Object = null
13478 var nodearraylist8 = p.pop
13479 var nodearraylist7 = p.pop
13480 var nodearraylist6 = p.pop
13481 var nodearraylist5 = p.pop
13482 var nodearraylist4 = p.pop
13483 var nodearraylist3 = p.pop
13484 var nodearraylist2 = p.pop
13485 var nodearraylist1 = p.pop
13486 var tkwwhilenode2 = nodearraylist1
13487 assert tkwwhilenode2 isa nullable TKwwhile
13488 var pexprnode3 = nodearraylist3
13489 assert pexprnode3 isa nullable AExpr
13490 var tkwdonode4 = nodearraylist5
13491 assert tkwdonode4 isa nullable TKwdo
13492 var listnode6 = new Array[Object]
13493 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13494 listnode6
13495 )
13496 var plabelnode7 = nodearraylist8
13497 assert plabelnode7 isa nullable ALabel
13498 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13499 tkwwhilenode2,
13500 pexprnode3,
13501 tkwdonode4,
13502 pexprnode5,
13503 plabelnode7
13504 )
13505 node_list = pexprnode1
13506 p.push(p.go_to(39), node_list)
13507 end
13508 init do end
13509 end
13510 private class ReduceAction335
13511 special ReduceAction
13512 redef fun action(p: Parser)
13513 do
13514 var node_list: nullable Object = null
13515 var nodearraylist7 = p.pop
13516 var nodearraylist6 = p.pop
13517 var nodearraylist5 = p.pop
13518 var nodearraylist4 = p.pop
13519 var nodearraylist3 = p.pop
13520 var nodearraylist2 = p.pop
13521 var nodearraylist1 = p.pop
13522 var tkwwhilenode2 = nodearraylist1
13523 assert tkwwhilenode2 isa nullable TKwwhile
13524 var pexprnode3 = nodearraylist3
13525 assert pexprnode3 isa nullable AExpr
13526 var tkwdonode4 = nodearraylist5
13527 assert tkwdonode4 isa nullable TKwdo
13528 var listnode6 = new Array[Object]
13529 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13530 listnode6
13531 )
13532 var plabelnode7 = nodearraylist7
13533 assert plabelnode7 isa nullable ALabel
13534 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13535 tkwwhilenode2,
13536 pexprnode3,
13537 tkwdonode4,
13538 pexprnode5,
13539 plabelnode7
13540 )
13541 node_list = pexprnode1
13542 p.push(p.go_to(39), node_list)
13543 end
13544 init do end
13545 end
13546 private class ReduceAction336
13547 special ReduceAction
13548 redef fun action(p: Parser)
13549 do
13550 var node_list: nullable Object = null
13551 var nodearraylist6 = p.pop
13552 var nodearraylist5 = p.pop
13553 var nodearraylist4 = p.pop
13554 var nodearraylist3 = p.pop
13555 var nodearraylist2 = p.pop
13556 var nodearraylist1 = p.pop
13557 var tkwwhilenode2 = nodearraylist1
13558 assert tkwwhilenode2 isa nullable TKwwhile
13559 var pexprnode3 = nodearraylist3
13560 assert pexprnode3 isa nullable AExpr
13561 var tkwdonode4 = nodearraylist5
13562 assert tkwdonode4 isa nullable TKwdo
13563 var pexprnode5 = nodearraylist6
13564 assert pexprnode5 isa nullable AExpr
13565 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
13566 tkwwhilenode2,
13567 pexprnode3,
13568 tkwdonode4,
13569 pexprnode5,
13570 null
13571 )
13572 node_list = pexprnode1
13573 p.push(p.go_to(39), node_list)
13574 end
13575 init do end
13576 end
13577 private class ReduceAction337
13578 special ReduceAction
13579 redef fun action(p: Parser)
13580 do
13581 var node_list: nullable Object = null
13582 var nodearraylist13 = p.pop
13583 var nodearraylist12 = p.pop
13584 var nodearraylist11 = p.pop
13585 var nodearraylist10 = p.pop
13586 var nodearraylist9 = p.pop
13587 var nodearraylist8 = p.pop
13588 var nodearraylist7 = p.pop
13589 var nodearraylist6 = p.pop
13590 var nodearraylist5 = p.pop
13591 var nodearraylist4 = p.pop
13592 var nodearraylist3 = p.pop
13593 var nodearraylist2 = p.pop
13594 var nodearraylist1 = p.pop
13595 var tkwfornode2 = nodearraylist1
13596 assert tkwfornode2 isa nullable TKwfor
13597 var tidnode3 = nodearraylist3
13598 assert tidnode3 isa nullable TId
13599 var pexprnode4 = nodearraylist7
13600 assert pexprnode4 isa nullable AExpr
13601 var tkwdonode5 = nodearraylist9
13602 assert tkwdonode5 isa nullable TKwdo
13603 var listnode8 = new Array[Object]
13604 var pexprnode7 = nodearraylist11
13605 assert pexprnode7 isa nullable AExpr
13606 if pexprnode7 != null then
13607 listnode8.add(pexprnode7)
13608 end
13609 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13610 listnode8
13611 )
13612 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13613 tkwfornode2,
13614 tidnode3,
13615 pexprnode4,
13616 tkwdonode5,
13617 pexprnode6,
13618 null
13619 )
13620 node_list = pexprnode1
13621 p.push(p.go_to(40), node_list)
13622 end
13623 init do end
13624 end
13625 private class ReduceAction338
13626 special ReduceAction
13627 redef fun action(p: Parser)
13628 do
13629 var node_list: nullable Object = null
13630 var nodearraylist14 = p.pop
13631 var nodearraylist13 = p.pop
13632 var nodearraylist12 = p.pop
13633 var nodearraylist11 = p.pop
13634 var nodearraylist10 = p.pop
13635 var nodearraylist9 = p.pop
13636 var nodearraylist8 = p.pop
13637 var nodearraylist7 = p.pop
13638 var nodearraylist6 = p.pop
13639 var nodearraylist5 = p.pop
13640 var nodearraylist4 = p.pop
13641 var nodearraylist3 = p.pop
13642 var nodearraylist2 = p.pop
13643 var nodearraylist1 = p.pop
13644 var tkwfornode2 = nodearraylist1
13645 assert tkwfornode2 isa nullable TKwfor
13646 var tidnode3 = nodearraylist3
13647 assert tidnode3 isa nullable TId
13648 var pexprnode4 = nodearraylist7
13649 assert pexprnode4 isa nullable AExpr
13650 var tkwdonode5 = nodearraylist9
13651 assert tkwdonode5 isa nullable TKwdo
13652 var listnode9 = new Array[Object]
13653 var pexprnode7 = nodearraylist11
13654 assert pexprnode7 isa nullable AExpr
13655 var listnode8 = nodearraylist12
13656 assert listnode8 isa Array[Object]
13657 if pexprnode7 != null then
13658 listnode9.add(pexprnode7)
13659 end
13660 # if listnode8 != null then
13661 if listnode9.is_empty then
13662 listnode9 = listnode8
13663 else
13664 listnode9.append(listnode8)
13665 end
13666 # end
13667 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13668 listnode9
13669 )
13670 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13671 tkwfornode2,
13672 tidnode3,
13673 pexprnode4,
13674 tkwdonode5,
13675 pexprnode6,
13676 null
13677 )
13678 node_list = pexprnode1
13679 p.push(p.go_to(40), node_list)
13680 end
13681 init do end
13682 end
13683 private class ReduceAction339
13684 special ReduceAction
13685 redef fun action(p: Parser)
13686 do
13687 var node_list: nullable Object = null
13688 var nodearraylist11 = p.pop
13689 var nodearraylist10 = p.pop
13690 var nodearraylist9 = p.pop
13691 var nodearraylist8 = p.pop
13692 var nodearraylist7 = p.pop
13693 var nodearraylist6 = p.pop
13694 var nodearraylist5 = p.pop
13695 var nodearraylist4 = p.pop
13696 var nodearraylist3 = p.pop
13697 var nodearraylist2 = p.pop
13698 var nodearraylist1 = p.pop
13699 var tkwfornode2 = nodearraylist1
13700 assert tkwfornode2 isa nullable TKwfor
13701 var tidnode3 = nodearraylist3
13702 assert tidnode3 isa nullable TId
13703 var pexprnode4 = nodearraylist7
13704 assert pexprnode4 isa nullable AExpr
13705 var tkwdonode5 = nodearraylist9
13706 assert tkwdonode5 isa nullable TKwdo
13707 var listnode7 = new Array[Object]
13708 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13709 listnode7
13710 )
13711 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13712 tkwfornode2,
13713 tidnode3,
13714 pexprnode4,
13715 tkwdonode5,
13716 pexprnode6,
13717 null
13718 )
13719 node_list = pexprnode1
13720 p.push(p.go_to(40), node_list)
13721 end
13722 init do end
13723 end
13724 private class ReduceAction340
13725 special ReduceAction
13726 redef fun action(p: Parser)
13727 do
13728 var node_list: nullable Object = null
13729 var nodearraylist10 = p.pop
13730 var nodearraylist9 = p.pop
13731 var nodearraylist8 = p.pop
13732 var nodearraylist7 = p.pop
13733 var nodearraylist6 = p.pop
13734 var nodearraylist5 = p.pop
13735 var nodearraylist4 = p.pop
13736 var nodearraylist3 = p.pop
13737 var nodearraylist2 = p.pop
13738 var nodearraylist1 = p.pop
13739 var tkwfornode2 = nodearraylist1
13740 assert tkwfornode2 isa nullable TKwfor
13741 var tidnode3 = nodearraylist3
13742 assert tidnode3 isa nullable TId
13743 var pexprnode4 = nodearraylist7
13744 assert pexprnode4 isa nullable AExpr
13745 var tkwdonode5 = nodearraylist9
13746 assert tkwdonode5 isa nullable TKwdo
13747 var listnode7 = new Array[Object]
13748 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13749 listnode7
13750 )
13751 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13752 tkwfornode2,
13753 tidnode3,
13754 pexprnode4,
13755 tkwdonode5,
13756 pexprnode6,
13757 null
13758 )
13759 node_list = pexprnode1
13760 p.push(p.go_to(40), node_list)
13761 end
13762 init do end
13763 end
13764 private class ReduceAction341
13765 special ReduceAction
13766 redef fun action(p: Parser)
13767 do
13768 var node_list: nullable Object = null
13769 var nodearraylist14 = p.pop
13770 var nodearraylist13 = p.pop
13771 var nodearraylist12 = p.pop
13772 var nodearraylist11 = p.pop
13773 var nodearraylist10 = p.pop
13774 var nodearraylist9 = p.pop
13775 var nodearraylist8 = p.pop
13776 var nodearraylist7 = p.pop
13777 var nodearraylist6 = p.pop
13778 var nodearraylist5 = p.pop
13779 var nodearraylist4 = p.pop
13780 var nodearraylist3 = p.pop
13781 var nodearraylist2 = p.pop
13782 var nodearraylist1 = p.pop
13783 var tkwfornode2 = nodearraylist1
13784 assert tkwfornode2 isa nullable TKwfor
13785 var tidnode3 = nodearraylist3
13786 assert tidnode3 isa nullable TId
13787 var pexprnode4 = nodearraylist7
13788 assert pexprnode4 isa nullable AExpr
13789 var tkwdonode5 = nodearraylist9
13790 assert tkwdonode5 isa nullable TKwdo
13791 var listnode8 = new Array[Object]
13792 var pexprnode7 = nodearraylist11
13793 assert pexprnode7 isa nullable AExpr
13794 if pexprnode7 != null then
13795 listnode8.add(pexprnode7)
13796 end
13797 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13798 listnode8
13799 )
13800 var plabelnode9 = nodearraylist14
13801 assert plabelnode9 isa nullable ALabel
13802 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13803 tkwfornode2,
13804 tidnode3,
13805 pexprnode4,
13806 tkwdonode5,
13807 pexprnode6,
13808 plabelnode9
13809 )
13810 node_list = pexprnode1
13811 p.push(p.go_to(40), node_list)
13812 end
13813 init do end
13814 end
13815 private class ReduceAction342
13816 special ReduceAction
13817 redef fun action(p: Parser)
13818 do
13819 var node_list: nullable Object = null
13820 var nodearraylist15 = p.pop
13821 var nodearraylist14 = p.pop
13822 var nodearraylist13 = p.pop
13823 var nodearraylist12 = p.pop
13824 var nodearraylist11 = p.pop
13825 var nodearraylist10 = p.pop
13826 var nodearraylist9 = p.pop
13827 var nodearraylist8 = p.pop
13828 var nodearraylist7 = p.pop
13829 var nodearraylist6 = p.pop
13830 var nodearraylist5 = p.pop
13831 var nodearraylist4 = p.pop
13832 var nodearraylist3 = p.pop
13833 var nodearraylist2 = p.pop
13834 var nodearraylist1 = p.pop
13835 var tkwfornode2 = nodearraylist1
13836 assert tkwfornode2 isa nullable TKwfor
13837 var tidnode3 = nodearraylist3
13838 assert tidnode3 isa nullable TId
13839 var pexprnode4 = nodearraylist7
13840 assert pexprnode4 isa nullable AExpr
13841 var tkwdonode5 = nodearraylist9
13842 assert tkwdonode5 isa nullable TKwdo
13843 var listnode9 = new Array[Object]
13844 var pexprnode7 = nodearraylist11
13845 assert pexprnode7 isa nullable AExpr
13846 var listnode8 = nodearraylist12
13847 assert listnode8 isa Array[Object]
13848 if pexprnode7 != null then
13849 listnode9.add(pexprnode7)
13850 end
13851 # if listnode8 != null then
13852 if listnode9.is_empty then
13853 listnode9 = listnode8
13854 else
13855 listnode9.append(listnode8)
13856 end
13857 # end
13858 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13859 listnode9
13860 )
13861 var plabelnode10 = nodearraylist15
13862 assert plabelnode10 isa nullable ALabel
13863 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13864 tkwfornode2,
13865 tidnode3,
13866 pexprnode4,
13867 tkwdonode5,
13868 pexprnode6,
13869 plabelnode10
13870 )
13871 node_list = pexprnode1
13872 p.push(p.go_to(40), node_list)
13873 end
13874 init do end
13875 end
13876 private class ReduceAction343
13877 special ReduceAction
13878 redef fun action(p: Parser)
13879 do
13880 var node_list: nullable Object = null
13881 var nodearraylist12 = p.pop
13882 var nodearraylist11 = p.pop
13883 var nodearraylist10 = p.pop
13884 var nodearraylist9 = p.pop
13885 var nodearraylist8 = p.pop
13886 var nodearraylist7 = p.pop
13887 var nodearraylist6 = p.pop
13888 var nodearraylist5 = p.pop
13889 var nodearraylist4 = p.pop
13890 var nodearraylist3 = p.pop
13891 var nodearraylist2 = p.pop
13892 var nodearraylist1 = p.pop
13893 var tkwfornode2 = nodearraylist1
13894 assert tkwfornode2 isa nullable TKwfor
13895 var tidnode3 = nodearraylist3
13896 assert tidnode3 isa nullable TId
13897 var pexprnode4 = nodearraylist7
13898 assert pexprnode4 isa nullable AExpr
13899 var tkwdonode5 = nodearraylist9
13900 assert tkwdonode5 isa nullable TKwdo
13901 var listnode7 = new Array[Object]
13902 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13903 listnode7
13904 )
13905 var plabelnode8 = nodearraylist12
13906 assert plabelnode8 isa nullable ALabel
13907 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13908 tkwfornode2,
13909 tidnode3,
13910 pexprnode4,
13911 tkwdonode5,
13912 pexprnode6,
13913 plabelnode8
13914 )
13915 node_list = pexprnode1
13916 p.push(p.go_to(40), node_list)
13917 end
13918 init do end
13919 end
13920 private class ReduceAction344
13921 special ReduceAction
13922 redef fun action(p: Parser)
13923 do
13924 var node_list: nullable Object = null
13925 var nodearraylist11 = p.pop
13926 var nodearraylist10 = p.pop
13927 var nodearraylist9 = p.pop
13928 var nodearraylist8 = p.pop
13929 var nodearraylist7 = p.pop
13930 var nodearraylist6 = p.pop
13931 var nodearraylist5 = p.pop
13932 var nodearraylist4 = p.pop
13933 var nodearraylist3 = p.pop
13934 var nodearraylist2 = p.pop
13935 var nodearraylist1 = p.pop
13936 var tkwfornode2 = nodearraylist1
13937 assert tkwfornode2 isa nullable TKwfor
13938 var tidnode3 = nodearraylist3
13939 assert tidnode3 isa nullable TId
13940 var pexprnode4 = nodearraylist7
13941 assert pexprnode4 isa nullable AExpr
13942 var tkwdonode5 = nodearraylist9
13943 assert tkwdonode5 isa nullable TKwdo
13944 var listnode7 = new Array[Object]
13945 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
13946 listnode7
13947 )
13948 var plabelnode8 = nodearraylist11
13949 assert plabelnode8 isa nullable ALabel
13950 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13951 tkwfornode2,
13952 tidnode3,
13953 pexprnode4,
13954 tkwdonode5,
13955 pexprnode6,
13956 plabelnode8
13957 )
13958 node_list = pexprnode1
13959 p.push(p.go_to(40), node_list)
13960 end
13961 init do end
13962 end
13963 private class ReduceAction345
13964 special ReduceAction
13965 redef fun action(p: Parser)
13966 do
13967 var node_list: nullable Object = null
13968 var nodearraylist10 = p.pop
13969 var nodearraylist9 = p.pop
13970 var nodearraylist8 = p.pop
13971 var nodearraylist7 = p.pop
13972 var nodearraylist6 = p.pop
13973 var nodearraylist5 = p.pop
13974 var nodearraylist4 = p.pop
13975 var nodearraylist3 = p.pop
13976 var nodearraylist2 = p.pop
13977 var nodearraylist1 = p.pop
13978 var tkwfornode2 = nodearraylist1
13979 assert tkwfornode2 isa nullable TKwfor
13980 var tidnode3 = nodearraylist3
13981 assert tidnode3 isa nullable TId
13982 var pexprnode4 = nodearraylist7
13983 assert pexprnode4 isa nullable AExpr
13984 var tkwdonode5 = nodearraylist9
13985 assert tkwdonode5 isa nullable TKwdo
13986 var pexprnode6 = nodearraylist10
13987 assert pexprnode6 isa nullable AExpr
13988 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
13989 tkwfornode2,
13990 tidnode3,
13991 pexprnode4,
13992 tkwdonode5,
13993 pexprnode6,
13994 null
13995 )
13996 node_list = pexprnode1
13997 p.push(p.go_to(40), node_list)
13998 end
13999 init do end
14000 end
14001 private class ReduceAction346
14002 special ReduceAction
14003 redef fun action(p: Parser)
14004 do
14005 var node_list: nullable Object = null
14006 var nodearraylist2 = p.pop
14007 var nodearraylist1 = p.pop
14008 var tkwassertnode2 = nodearraylist1
14009 assert tkwassertnode2 isa nullable TKwassert
14010 var pexprnode4 = nodearraylist2
14011 assert pexprnode4 isa nullable AExpr
14012 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14013 tkwassertnode2,
14014 null,
14015 pexprnode4
14016 )
14017 node_list = pexprnode1
14018 p.push(p.go_to(41), node_list)
14019 end
14020 init do end
14021 end
14022 private class ReduceAction347
14023 special ReduceAction
14024 redef fun action(p: Parser)
14025 do
14026 var node_list: nullable Object = null
14027 var nodearraylist3 = p.pop
14028 var nodearraylist2 = p.pop
14029 var nodearraylist1 = p.pop
14030 var tkwassertnode2 = nodearraylist1
14031 assert tkwassertnode2 isa nullable TKwassert
14032 var tidnode3 = nodearraylist2
14033 assert tidnode3 isa nullable TId
14034 var pexprnode4 = nodearraylist3
14035 assert pexprnode4 isa nullable AExpr
14036 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
14037 tkwassertnode2,
14038 tidnode3,
14039 pexprnode4
14040 )
14041 node_list = pexprnode1
14042 p.push(p.go_to(41), node_list)
14043 end
14044 init do end
14045 end
14046 private class ReduceAction348
14047 special ReduceAction
14048 redef fun action(p: Parser)
14049 do
14050 var node_list: nullable Object = null
14051 var nodearraylist2 = p.pop
14052 var nodearraylist1 = p.pop
14053 var tidnode1 = nodearraylist1
14054 assert tidnode1 isa nullable TId
14055 node_list = tidnode1
14056 p.push(p.go_to(42), node_list)
14057 end
14058 init do end
14059 end
14060 private class ReduceAction349
14061 special ReduceAction
14062 redef fun action(p: Parser)
14063 do
14064 var node_list: nullable Object = null
14065 var nodearraylist1 = p.pop
14066 var pexprnode1 = nodearraylist1
14067 assert pexprnode1 isa nullable AExpr
14068 node_list = pexprnode1
14069 p.push(p.go_to(43), node_list)
14070 end
14071 init do end
14072 end
14073 private class ReduceAction350
14074 special ReduceAction
14075 redef fun action(p: Parser)
14076 do
14077 var node_list: nullable Object = null
14078 var nodearraylist6 = p.pop
14079 var nodearraylist5 = p.pop
14080 var nodearraylist4 = p.pop
14081 var nodearraylist3 = p.pop
14082 var nodearraylist2 = p.pop
14083 var nodearraylist1 = p.pop
14084 var listnode5 = new Array[Object]
14085 var listnode7 = new Array[Object]
14086 var pexprnode2 = nodearraylist1
14087 assert pexprnode2 isa nullable AExpr
14088 var tidnode3 = nodearraylist4
14089 assert tidnode3 isa nullable TId
14090 var listnode4 = nodearraylist5
14091 assert listnode4 isa Array[Object]
14092 # if listnode4 != null then
14093 if listnode5.is_empty then
14094 listnode5 = listnode4
14095 else
14096 listnode5.append(listnode4)
14097 end
14098 # end
14099 var listnode6 = nodearraylist6
14100 assert listnode6 isa Array[Object]
14101 # if listnode6 != null then
14102 if listnode7.is_empty then
14103 listnode7 = listnode6
14104 else
14105 listnode7.append(listnode6)
14106 end
14107 # end
14108 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14109 pexprnode2,
14110 tidnode3,
14111 listnode5,
14112 listnode7
14113 )
14114 node_list = pexprnode1
14115 p.push(p.go_to(43), node_list)
14116 end
14117 init do end
14118 end
14119 private class ReduceAction351
14120 special ReduceAction
14121 redef fun action(p: Parser)
14122 do
14123 var node_list: nullable Object = null
14124 var nodearraylist3 = p.pop
14125 var nodearraylist2 = p.pop
14126 var nodearraylist1 = p.pop
14127 var listnode5 = new Array[Object]
14128 var listnode7 = new Array[Object]
14129 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14130 )
14131 var tidnode3 = nodearraylist1
14132 assert tidnode3 isa nullable TId
14133 var listnode4 = nodearraylist2
14134 assert listnode4 isa Array[Object]
14135 # if listnode4 != null then
14136 if listnode5.is_empty then
14137 listnode5 = listnode4
14138 else
14139 listnode5.append(listnode4)
14140 end
14141 # end
14142 var listnode6 = nodearraylist3
14143 assert listnode6 isa Array[Object]
14144 # if listnode6 != null then
14145 if listnode7.is_empty then
14146 listnode7 = listnode6
14147 else
14148 listnode7.append(listnode6)
14149 end
14150 # end
14151 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14152 pexprnode2,
14153 tidnode3,
14154 listnode5,
14155 listnode7
14156 )
14157 node_list = pexprnode1
14158 p.push(p.go_to(43), node_list)
14159 end
14160 init do end
14161 end
14162 private class ReduceAction352
14163 special ReduceAction
14164 redef fun action(p: Parser)
14165 do
14166 var node_list: nullable Object = null
14167 var nodearraylist3 = p.pop
14168 var nodearraylist2 = p.pop
14169 var nodearraylist1 = p.pop
14170 var listnode4 = new Array[Object]
14171 var listnode6 = new Array[Object]
14172 var pexprnode2 = nodearraylist1
14173 assert pexprnode2 isa nullable AExpr
14174 var listnode3 = nodearraylist2
14175 assert listnode3 isa Array[Object]
14176 # if listnode3 != null then
14177 if listnode4.is_empty then
14178 listnode4 = listnode3
14179 else
14180 listnode4.append(listnode3)
14181 end
14182 # end
14183 var listnode5 = nodearraylist3
14184 assert listnode5 isa Array[Object]
14185 # if listnode5 != null then
14186 if listnode6.is_empty then
14187 listnode6 = listnode5
14188 else
14189 listnode6.append(listnode5)
14190 end
14191 # end
14192 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
14193 pexprnode2,
14194 listnode4,
14195 listnode6
14196 )
14197 node_list = pexprnode1
14198 p.push(p.go_to(43), node_list)
14199 end
14200 init do end
14201 end
14202 private class ReduceAction353
14203 special ReduceAction
14204 redef fun action(p: Parser)
14205 do
14206 var node_list: nullable Object = null
14207 var nodearraylist1 = p.pop
14208 var pexprnode1 = nodearraylist1
14209 assert pexprnode1 isa nullable AExpr
14210 node_list = pexprnode1
14211 p.push(p.go_to(44), node_list)
14212 end
14213 init do end
14214 end
14215 private class ReduceAction354
14216 special ReduceAction
14217 redef fun action(p: Parser)
14218 do
14219 var node_list: nullable Object = null
14220 var nodearraylist11 = p.pop
14221 var nodearraylist10 = p.pop
14222 var nodearraylist9 = p.pop
14223 var nodearraylist8 = p.pop
14224 var nodearraylist7 = p.pop
14225 var nodearraylist6 = p.pop
14226 var nodearraylist5 = p.pop
14227 var nodearraylist4 = p.pop
14228 var nodearraylist3 = p.pop
14229 var nodearraylist2 = p.pop
14230 var nodearraylist1 = p.pop
14231 var tkwifnode2 = nodearraylist1
14232 assert tkwifnode2 isa nullable TKwif
14233 var pexprnode3 = nodearraylist3
14234 assert pexprnode3 isa nullable AExpr
14235 var tkwthennode4 = nodearraylist5
14236 assert tkwthennode4 isa nullable TKwthen
14237 var pexprnode5 = nodearraylist7
14238 assert pexprnode5 isa nullable AExpr
14239 var tkwelsenode6 = nodearraylist9
14240 assert tkwelsenode6 isa nullable TKwelse
14241 var pexprnode7 = nodearraylist11
14242 assert pexprnode7 isa nullable AExpr
14243 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
14244 tkwifnode2,
14245 pexprnode3,
14246 tkwthennode4,
14247 pexprnode5,
14248 tkwelsenode6,
14249 pexprnode7
14250 )
14251 node_list = pexprnode1
14252 p.push(p.go_to(44), node_list)
14253 end
14254 init do end
14255 end
14256 private class ReduceAction355
14257 special ReduceAction
14258 redef fun action(p: Parser)
14259 do
14260 var node_list: nullable Object = null
14261 var nodearraylist1 = p.pop
14262 var pexprnode1 = nodearraylist1
14263 assert pexprnode1 isa nullable AExpr
14264 node_list = pexprnode1
14265 p.push(p.go_to(45), node_list)
14266 end
14267 init do end
14268 end
14269 private class ReduceAction356
14270 special ReduceAction
14271 redef fun action(p: Parser)
14272 do
14273 var node_list: nullable Object = null
14274 var nodearraylist4 = p.pop
14275 var nodearraylist3 = p.pop
14276 var nodearraylist2 = p.pop
14277 var nodearraylist1 = p.pop
14278 var pexprnode2 = nodearraylist1
14279 assert pexprnode2 isa nullable AExpr
14280 var pexprnode3 = nodearraylist4
14281 assert pexprnode3 isa nullable AExpr
14282 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
14283 pexprnode2,
14284 pexprnode3
14285 )
14286 node_list = pexprnode1
14287 p.push(p.go_to(45), node_list)
14288 end
14289 init do end
14290 end
14291 private class ReduceAction357
14292 special ReduceAction
14293 redef fun action(p: Parser)
14294 do
14295 var node_list: nullable Object = null
14296 var nodearraylist4 = p.pop
14297 var nodearraylist3 = p.pop
14298 var nodearraylist2 = p.pop
14299 var nodearraylist1 = p.pop
14300 var pexprnode2 = nodearraylist1
14301 assert pexprnode2 isa nullable AExpr
14302 var pexprnode3 = nodearraylist4
14303 assert pexprnode3 isa nullable AExpr
14304 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
14305 pexprnode2,
14306 pexprnode3
14307 )
14308 node_list = pexprnode1
14309 p.push(p.go_to(45), node_list)
14310 end
14311 init do end
14312 end
14313 private class ReduceAction358
14314 special ReduceAction
14315 redef fun action(p: Parser)
14316 do
14317 var node_list: nullable Object = null
14318 var nodearraylist1 = p.pop
14319 var pexprnode1 = nodearraylist1
14320 assert pexprnode1 isa nullable AExpr
14321 node_list = pexprnode1
14322 p.push(p.go_to(46), node_list)
14323 end
14324 init do end
14325 end
14326 private class ReduceAction359
14327 special ReduceAction
14328 redef fun action(p: Parser)
14329 do
14330 var node_list: nullable Object = null
14331 var nodearraylist3 = p.pop
14332 var nodearraylist2 = p.pop
14333 var nodearraylist1 = p.pop
14334 var tkwnotnode2 = nodearraylist1
14335 assert tkwnotnode2 isa nullable TKwnot
14336 var pexprnode3 = nodearraylist3
14337 assert pexprnode3 isa nullable AExpr
14338 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
14339 tkwnotnode2,
14340 pexprnode3
14341 )
14342 node_list = pexprnode1
14343 p.push(p.go_to(46), node_list)
14344 end
14345 init do end
14346 end
14347 private class ReduceAction360
14348 special ReduceAction
14349 redef fun action(p: Parser)
14350 do
14351 var node_list: nullable Object = null
14352 var nodearraylist1 = p.pop
14353 var pexprnode1 = nodearraylist1
14354 assert pexprnode1 isa nullable AExpr
14355 node_list = pexprnode1
14356 p.push(p.go_to(47), node_list)
14357 end
14358 init do end
14359 end
14360 private class ReduceAction361
14361 special ReduceAction
14362 redef fun action(p: Parser)
14363 do
14364 var node_list: nullable Object = null
14365 var nodearraylist4 = p.pop
14366 var nodearraylist3 = p.pop
14367 var nodearraylist2 = p.pop
14368 var nodearraylist1 = p.pop
14369 var pexprnode2 = nodearraylist1
14370 assert pexprnode2 isa nullable AExpr
14371 var pexprnode3 = nodearraylist4
14372 assert pexprnode3 isa nullable AExpr
14373 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
14374 pexprnode2,
14375 pexprnode3
14376 )
14377 node_list = pexprnode1
14378 p.push(p.go_to(47), node_list)
14379 end
14380 init do end
14381 end
14382 private class ReduceAction362
14383 special ReduceAction
14384 redef fun action(p: Parser)
14385 do
14386 var node_list: nullable Object = null
14387 var nodearraylist4 = p.pop
14388 var nodearraylist3 = p.pop
14389 var nodearraylist2 = p.pop
14390 var nodearraylist1 = p.pop
14391 var pexprnode2 = nodearraylist1
14392 assert pexprnode2 isa nullable AExpr
14393 var pexprnode3 = nodearraylist4
14394 assert pexprnode3 isa nullable AExpr
14395 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
14396 pexprnode2,
14397 pexprnode3
14398 )
14399 node_list = pexprnode1
14400 p.push(p.go_to(47), node_list)
14401 end
14402 init do end
14403 end
14404 private class ReduceAction363
14405 special ReduceAction
14406 redef fun action(p: Parser)
14407 do
14408 var node_list: nullable Object = null
14409 var nodearraylist4 = p.pop
14410 var nodearraylist3 = p.pop
14411 var nodearraylist2 = p.pop
14412 var nodearraylist1 = p.pop
14413 var pexprnode2 = nodearraylist1
14414 assert pexprnode2 isa nullable AExpr
14415 var pexprnode3 = nodearraylist4
14416 assert pexprnode3 isa nullable AExpr
14417 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
14418 pexprnode2,
14419 pexprnode3
14420 )
14421 node_list = pexprnode1
14422 p.push(p.go_to(47), node_list)
14423 end
14424 init do end
14425 end
14426 private class ReduceAction364
14427 special ReduceAction
14428 redef fun action(p: Parser)
14429 do
14430 var node_list: nullable Object = null
14431 var nodearraylist4 = p.pop
14432 var nodearraylist3 = p.pop
14433 var nodearraylist2 = p.pop
14434 var nodearraylist1 = p.pop
14435 var pexprnode2 = nodearraylist1
14436 assert pexprnode2 isa nullable AExpr
14437 var pexprnode3 = nodearraylist4
14438 assert pexprnode3 isa nullable AExpr
14439 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
14440 pexprnode2,
14441 pexprnode3
14442 )
14443 node_list = pexprnode1
14444 p.push(p.go_to(47), node_list)
14445 end
14446 init do end
14447 end
14448 private class ReduceAction365
14449 special ReduceAction
14450 redef fun action(p: Parser)
14451 do
14452 var node_list: nullable Object = null
14453 var nodearraylist4 = p.pop
14454 var nodearraylist3 = p.pop
14455 var nodearraylist2 = p.pop
14456 var nodearraylist1 = p.pop
14457 var pexprnode2 = nodearraylist1
14458 assert pexprnode2 isa nullable AExpr
14459 var pexprnode3 = nodearraylist4
14460 assert pexprnode3 isa nullable AExpr
14461 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
14462 pexprnode2,
14463 pexprnode3
14464 )
14465 node_list = pexprnode1
14466 p.push(p.go_to(47), node_list)
14467 end
14468 init do end
14469 end
14470 private class ReduceAction366
14471 special ReduceAction
14472 redef fun action(p: Parser)
14473 do
14474 var node_list: nullable Object = null
14475 var nodearraylist4 = p.pop
14476 var nodearraylist3 = p.pop
14477 var nodearraylist2 = p.pop
14478 var nodearraylist1 = p.pop
14479 var pexprnode2 = nodearraylist1
14480 assert pexprnode2 isa nullable AExpr
14481 var pexprnode3 = nodearraylist4
14482 assert pexprnode3 isa nullable AExpr
14483 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
14484 pexprnode2,
14485 pexprnode3
14486 )
14487 node_list = pexprnode1
14488 p.push(p.go_to(47), node_list)
14489 end
14490 init do end
14491 end
14492 private class ReduceAction367
14493 special ReduceAction
14494 redef fun action(p: Parser)
14495 do
14496 var node_list: nullable Object = null
14497 var nodearraylist4 = p.pop
14498 var nodearraylist3 = p.pop
14499 var nodearraylist2 = p.pop
14500 var nodearraylist1 = p.pop
14501 var pexprnode2 = nodearraylist1
14502 assert pexprnode2 isa nullable AExpr
14503 var pexprnode3 = nodearraylist4
14504 assert pexprnode3 isa nullable AExpr
14505 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
14506 pexprnode2,
14507 pexprnode3
14508 )
14509 node_list = pexprnode1
14510 p.push(p.go_to(47), node_list)
14511 end
14512 init do end
14513 end
14514 private class ReduceAction368
14515 special ReduceAction
14516 redef fun action(p: Parser)
14517 do
14518 var node_list: nullable Object = null
14519 var nodearraylist4 = p.pop
14520 var nodearraylist3 = p.pop
14521 var nodearraylist2 = p.pop
14522 var nodearraylist1 = p.pop
14523 var pexprnode2 = nodearraylist1
14524 assert pexprnode2 isa nullable AExpr
14525 var pexprnode3 = nodearraylist4
14526 assert pexprnode3 isa nullable AExpr
14527 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
14528 pexprnode2,
14529 pexprnode3
14530 )
14531 node_list = pexprnode1
14532 p.push(p.go_to(47), node_list)
14533 end
14534 init do end
14535 end
14536 private class ReduceAction369
14537 special ReduceAction
14538 redef fun action(p: Parser)
14539 do
14540 var node_list: nullable Object = null
14541 var nodearraylist4 = p.pop
14542 var nodearraylist3 = p.pop
14543 var nodearraylist2 = p.pop
14544 var nodearraylist1 = p.pop
14545 var pexprnode2 = nodearraylist1
14546 assert pexprnode2 isa nullable AExpr
14547 var ptypenode3 = nodearraylist4
14548 assert ptypenode3 isa nullable AType
14549 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
14550 pexprnode2,
14551 ptypenode3
14552 )
14553 node_list = pexprnode1
14554 p.push(p.go_to(47), node_list)
14555 end
14556 init do end
14557 end
14558 private class ReduceAction370
14559 special ReduceAction
14560 redef fun action(p: Parser)
14561 do
14562 var node_list: nullable Object = null
14563 var nodearraylist1 = p.pop
14564 var pexprnode1 = nodearraylist1
14565 assert pexprnode1 isa nullable AExpr
14566 node_list = pexprnode1
14567 p.push(p.go_to(48), node_list)
14568 end
14569 init do end
14570 end
14571 private class ReduceAction371
14572 special ReduceAction
14573 redef fun action(p: Parser)
14574 do
14575 var node_list: nullable Object = null
14576 var nodearraylist4 = p.pop
14577 var nodearraylist3 = p.pop
14578 var nodearraylist2 = p.pop
14579 var nodearraylist1 = p.pop
14580 var pexprnode2 = nodearraylist1
14581 assert pexprnode2 isa nullable AExpr
14582 var pexprnode3 = nodearraylist4
14583 assert pexprnode3 isa nullable AExpr
14584 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
14585 pexprnode2,
14586 pexprnode3
14587 )
14588 node_list = pexprnode1
14589 p.push(p.go_to(48), node_list)
14590 end
14591 init do end
14592 end
14593 private class ReduceAction372
14594 special ReduceAction
14595 redef fun action(p: Parser)
14596 do
14597 var node_list: nullable Object = null
14598 var nodearraylist4 = p.pop
14599 var nodearraylist3 = p.pop
14600 var nodearraylist2 = p.pop
14601 var nodearraylist1 = p.pop
14602 var pexprnode2 = nodearraylist1
14603 assert pexprnode2 isa nullable AExpr
14604 var pexprnode3 = nodearraylist4
14605 assert pexprnode3 isa nullable AExpr
14606 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
14607 pexprnode2,
14608 pexprnode3
14609 )
14610 node_list = pexprnode1
14611 p.push(p.go_to(48), node_list)
14612 end
14613 init do end
14614 end
14615 private class ReduceAction373
14616 special ReduceAction
14617 redef fun action(p: Parser)
14618 do
14619 var node_list: nullable Object = null
14620 var nodearraylist1 = p.pop
14621 var pexprnode1 = nodearraylist1
14622 assert pexprnode1 isa nullable AExpr
14623 node_list = pexprnode1
14624 p.push(p.go_to(49), node_list)
14625 end
14626 init do end
14627 end
14628 private class ReduceAction374
14629 special ReduceAction
14630 redef fun action(p: Parser)
14631 do
14632 var node_list: nullable Object = null
14633 var nodearraylist4 = p.pop
14634 var nodearraylist3 = p.pop
14635 var nodearraylist2 = p.pop
14636 var nodearraylist1 = p.pop
14637 var pexprnode2 = nodearraylist1
14638 assert pexprnode2 isa nullable AExpr
14639 var pexprnode3 = nodearraylist4
14640 assert pexprnode3 isa nullable AExpr
14641 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
14642 pexprnode2,
14643 pexprnode3
14644 )
14645 node_list = pexprnode1
14646 p.push(p.go_to(49), node_list)
14647 end
14648 init do end
14649 end
14650 private class ReduceAction375
14651 special ReduceAction
14652 redef fun action(p: Parser)
14653 do
14654 var node_list: nullable Object = null
14655 var nodearraylist4 = p.pop
14656 var nodearraylist3 = p.pop
14657 var nodearraylist2 = p.pop
14658 var nodearraylist1 = p.pop
14659 var pexprnode2 = nodearraylist1
14660 assert pexprnode2 isa nullable AExpr
14661 var pexprnode3 = nodearraylist4
14662 assert pexprnode3 isa nullable AExpr
14663 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
14664 pexprnode2,
14665 pexprnode3
14666 )
14667 node_list = pexprnode1
14668 p.push(p.go_to(49), node_list)
14669 end
14670 init do end
14671 end
14672 private class ReduceAction376
14673 special ReduceAction
14674 redef fun action(p: Parser)
14675 do
14676 var node_list: nullable Object = null
14677 var nodearraylist4 = p.pop
14678 var nodearraylist3 = p.pop
14679 var nodearraylist2 = p.pop
14680 var nodearraylist1 = p.pop
14681 var pexprnode2 = nodearraylist1
14682 assert pexprnode2 isa nullable AExpr
14683 var pexprnode3 = nodearraylist4
14684 assert pexprnode3 isa nullable AExpr
14685 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
14686 pexprnode2,
14687 pexprnode3
14688 )
14689 node_list = pexprnode1
14690 p.push(p.go_to(49), node_list)
14691 end
14692 init do end
14693 end
14694 private class ReduceAction377
14695 special ReduceAction
14696 redef fun action(p: Parser)
14697 do
14698 var node_list: nullable Object = null
14699 var nodearraylist1 = p.pop
14700 var pexprnode1 = nodearraylist1
14701 assert pexprnode1 isa nullable AExpr
14702 node_list = pexprnode1
14703 p.push(p.go_to(50), node_list)
14704 end
14705 init do end
14706 end
14707 private class ReduceAction378
14708 special ReduceAction
14709 redef fun action(p: Parser)
14710 do
14711 var node_list: nullable Object = null
14712 var nodearraylist3 = p.pop
14713 var nodearraylist2 = p.pop
14714 var nodearraylist1 = p.pop
14715 var tminusnode2 = nodearraylist1
14716 assert tminusnode2 isa nullable TMinus
14717 var pexprnode3 = nodearraylist3
14718 assert pexprnode3 isa nullable AExpr
14719 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
14720 tminusnode2,
14721 pexprnode3
14722 )
14723 node_list = pexprnode1
14724 p.push(p.go_to(50), node_list)
14725 end
14726 init do end
14727 end
14728 private class ReduceAction379
14729 special ReduceAction
14730 redef fun action(p: Parser)
14731 do
14732 var node_list: nullable Object = null
14733 var nodearraylist3 = p.pop
14734 var nodearraylist2 = p.pop
14735 var nodearraylist1 = p.pop
14736 var tkwoncenode2 = nodearraylist1
14737 assert tkwoncenode2 isa nullable TKwonce
14738 var pexprnode3 = nodearraylist3
14739 assert pexprnode3 isa nullable AExpr
14740 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
14741 tkwoncenode2,
14742 pexprnode3
14743 )
14744 node_list = pexprnode1
14745 p.push(p.go_to(50), node_list)
14746 end
14747 init do end
14748 end
14749 private class ReduceAction380
14750 special ReduceAction
14751 redef fun action(p: Parser)
14752 do
14753 var node_list: nullable Object = null
14754 var nodearraylist1 = p.pop
14755 var pexprnode1 = nodearraylist1
14756 assert pexprnode1 isa nullable AExpr
14757 node_list = pexprnode1
14758 p.push(p.go_to(51), node_list)
14759 end
14760 init do end
14761 end
14762 private class ReduceAction381
14763 special ReduceAction
14764 redef fun action(p: Parser)
14765 do
14766 var node_list: nullable Object = null
14767 var nodearraylist4 = p.pop
14768 var nodearraylist3 = p.pop
14769 var nodearraylist2 = p.pop
14770 var nodearraylist1 = p.pop
14771 var listnode6 = new Array[Object]
14772 var tkwnewnode2 = nodearraylist1
14773 assert tkwnewnode2 isa nullable TKwnew
14774 var ptypenode3 = nodearraylist3
14775 assert ptypenode3 isa nullable AType
14776 var listnode5 = nodearraylist4
14777 assert listnode5 isa Array[Object]
14778 # if listnode5 != null then
14779 if listnode6.is_empty then
14780 listnode6 = listnode5
14781 else
14782 listnode6.append(listnode5)
14783 end
14784 # end
14785 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
14786 tkwnewnode2,
14787 ptypenode3,
14788 null,
14789 listnode6
14790 )
14791 node_list = pexprnode1
14792 p.push(p.go_to(51), node_list)
14793 end
14794 init do end
14795 end
14796 private class ReduceAction382
14797 special ReduceAction
14798 redef fun action(p: Parser)
14799 do
14800 var node_list: nullable Object = null
14801 var nodearraylist5 = p.pop
14802 var nodearraylist4 = p.pop
14803 var nodearraylist3 = p.pop
14804 var nodearraylist2 = p.pop
14805 var nodearraylist1 = p.pop
14806 var tkwissetnode2 = nodearraylist1
14807 assert tkwissetnode2 isa nullable TKwisset
14808 var pexprnode3 = nodearraylist2
14809 assert pexprnode3 isa nullable AExpr
14810 var tattridnode4 = nodearraylist5
14811 assert tattridnode4 isa nullable TAttrid
14812 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14813 tkwissetnode2,
14814 pexprnode3,
14815 tattridnode4
14816 )
14817 node_list = pexprnode1
14818 p.push(p.go_to(51), node_list)
14819 end
14820 init do end
14821 end
14822 private class ReduceAction383
14823 special ReduceAction
14824 redef fun action(p: Parser)
14825 do
14826 var node_list: nullable Object = null
14827 var nodearraylist2 = p.pop
14828 var nodearraylist1 = p.pop
14829 var tkwissetnode2 = nodearraylist1
14830 assert tkwissetnode2 isa nullable TKwisset
14831 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14832 )
14833 var tattridnode4 = nodearraylist2
14834 assert tattridnode4 isa nullable TAttrid
14835 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
14836 tkwissetnode2,
14837 pexprnode3,
14838 tattridnode4
14839 )
14840 node_list = pexprnode1
14841 p.push(p.go_to(51), node_list)
14842 end
14843 init do end
14844 end
14845 private class ReduceAction384
14846 special ReduceAction
14847 redef fun action(p: Parser)
14848 do
14849 var node_list: nullable Object = null
14850 var nodearraylist4 = p.pop
14851 var nodearraylist3 = p.pop
14852 var nodearraylist2 = p.pop
14853 var nodearraylist1 = p.pop
14854 var pexprnode2 = nodearraylist1
14855 assert pexprnode2 isa nullable AExpr
14856 var tattridnode3 = nodearraylist4
14857 assert tattridnode3 isa nullable TAttrid
14858 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14859 pexprnode2,
14860 tattridnode3
14861 )
14862 node_list = pexprnode1
14863 p.push(p.go_to(52), node_list)
14864 end
14865 init do end
14866 end
14867 private class ReduceAction385
14868 special ReduceAction
14869 redef fun action(p: Parser)
14870 do
14871 var node_list: nullable Object = null
14872 var nodearraylist1 = p.pop
14873 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14874 )
14875 var tattridnode3 = nodearraylist1
14876 assert tattridnode3 isa nullable TAttrid
14877 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
14878 pexprnode2,
14879 tattridnode3
14880 )
14881 node_list = pexprnode1
14882 p.push(p.go_to(52), node_list)
14883 end
14884 init do end
14885 end
14886 private class ReduceAction386
14887 special ReduceAction
14888 redef fun action(p: Parser)
14889 do
14890 var node_list: nullable Object = null
14891 var nodearraylist5 = p.pop
14892 var nodearraylist4 = p.pop
14893 var nodearraylist3 = p.pop
14894 var nodearraylist2 = p.pop
14895 var nodearraylist1 = p.pop
14896 var listnode5 = new Array[Object]
14897 var listnode6 = new Array[Object]
14898 var pexprnode2 = nodearraylist1
14899 assert pexprnode2 isa nullable AExpr
14900 var tidnode3 = nodearraylist4
14901 assert tidnode3 isa nullable TId
14902 var listnode4 = nodearraylist5
14903 assert listnode4 isa Array[Object]
14904 # if listnode4 != null then
14905 if listnode5.is_empty then
14906 listnode5 = listnode4
14907 else
14908 listnode5.append(listnode4)
14909 end
14910 # end
14911 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14912 pexprnode2,
14913 tidnode3,
14914 listnode5,
14915 listnode6
14916 )
14917 node_list = pexprnode1
14918 p.push(p.go_to(52), node_list)
14919 end
14920 init do end
14921 end
14922 private class ReduceAction387
14923 special ReduceAction
14924 redef fun action(p: Parser)
14925 do
14926 var node_list: nullable Object = null
14927 var nodearraylist2 = p.pop
14928 var nodearraylist1 = p.pop
14929 var listnode5 = new Array[Object]
14930 var listnode6 = new Array[Object]
14931 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
14932 )
14933 var tidnode3 = nodearraylist1
14934 assert tidnode3 isa nullable TId
14935 var listnode4 = nodearraylist2
14936 assert listnode4 isa Array[Object]
14937 # if listnode4 != null then
14938 if listnode5.is_empty then
14939 listnode5 = listnode4
14940 else
14941 listnode5.append(listnode4)
14942 end
14943 # end
14944 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
14945 pexprnode2,
14946 tidnode3,
14947 listnode5,
14948 listnode6
14949 )
14950 node_list = pexprnode1
14951 p.push(p.go_to(52), node_list)
14952 end
14953 init do end
14954 end
14955 private class ReduceAction388
14956 special ReduceAction
14957 redef fun action(p: Parser)
14958 do
14959 var node_list: nullable Object = null
14960 var nodearraylist2 = p.pop
14961 var nodearraylist1 = p.pop
14962 var listnode5 = new Array[Object]
14963 var tkwsupernode3 = nodearraylist1
14964 assert tkwsupernode3 isa nullable TKwsuper
14965 var listnode4 = nodearraylist2
14966 assert listnode4 isa Array[Object]
14967 # if listnode4 != null then
14968 if listnode5.is_empty then
14969 listnode5 = listnode4
14970 else
14971 listnode5.append(listnode4)
14972 end
14973 # end
14974 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
14975 null,
14976 tkwsupernode3,
14977 listnode5
14978 )
14979 node_list = pexprnode1
14980 p.push(p.go_to(52), node_list)
14981 end
14982 init do end
14983 end
14984 private class ReduceAction389
14985 special ReduceAction
14986 redef fun action(p: Parser)
14987 do
14988 var node_list: nullable Object = null
14989 var nodearraylist3 = p.pop
14990 var nodearraylist2 = p.pop
14991 var nodearraylist1 = p.pop
14992 var listnode5 = new Array[Object]
14993 var pqualifiednode2 = nodearraylist1
14994 assert pqualifiednode2 isa nullable AQualified
14995 var tkwsupernode3 = nodearraylist2
14996 assert tkwsupernode3 isa nullable TKwsuper
14997 var listnode4 = nodearraylist3
14998 assert listnode4 isa Array[Object]
14999 # if listnode4 != null then
15000 if listnode5.is_empty then
15001 listnode5 = listnode4
15002 else
15003 listnode5.append(listnode4)
15004 end
15005 # end
15006 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
15007 pqualifiednode2,
15008 tkwsupernode3,
15009 listnode5
15010 )
15011 node_list = pexprnode1
15012 p.push(p.go_to(52), node_list)
15013 end
15014 init do end
15015 end
15016 private class ReduceAction390
15017 special ReduceAction
15018 redef fun action(p: Parser)
15019 do
15020 var node_list: nullable Object = null
15021 var nodearraylist5 = p.pop
15022 var nodearraylist4 = p.pop
15023 var nodearraylist3 = p.pop
15024 var nodearraylist2 = p.pop
15025 var nodearraylist1 = p.pop
15026 var listnode5 = new Array[Object]
15027 var pexprnode2 = nodearraylist1
15028 assert pexprnode2 isa nullable AExpr
15029 var tkwinitnode3 = nodearraylist4
15030 assert tkwinitnode3 isa nullable TKwinit
15031 var listnode4 = nodearraylist5
15032 assert listnode4 isa Array[Object]
15033 # if listnode4 != null then
15034 if listnode5.is_empty then
15035 listnode5 = listnode4
15036 else
15037 listnode5.append(listnode4)
15038 end
15039 # end
15040 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15041 pexprnode2,
15042 tkwinitnode3,
15043 listnode5
15044 )
15045 node_list = pexprnode1
15046 p.push(p.go_to(52), node_list)
15047 end
15048 init do end
15049 end
15050 private class ReduceAction391
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 pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
15059 )
15060 var tkwinitnode3 = nodearraylist1
15061 assert tkwinitnode3 isa nullable TKwinit
15062 var listnode4 = nodearraylist2
15063 assert listnode4 isa Array[Object]
15064 # if listnode4 != null then
15065 if listnode5.is_empty then
15066 listnode5 = listnode4
15067 else
15068 listnode5.append(listnode4)
15069 end
15070 # end
15071 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
15072 pexprnode2,
15073 tkwinitnode3,
15074 listnode5
15075 )
15076 node_list = pexprnode1
15077 p.push(p.go_to(52), node_list)
15078 end
15079 init do end
15080 end
15081 private class ReduceAction392
15082 special ReduceAction
15083 redef fun action(p: Parser)
15084 do
15085 var node_list: nullable Object = null
15086 var nodearraylist2 = p.pop
15087 var nodearraylist1 = p.pop
15088 var listnode4 = new Array[Object]
15089 var listnode5 = new Array[Object]
15090 var pexprnode2 = nodearraylist1
15091 assert pexprnode2 isa nullable AExpr
15092 var listnode3 = nodearraylist2
15093 assert listnode3 isa Array[Object]
15094 # if listnode3 != null then
15095 if listnode4.is_empty then
15096 listnode4 = listnode3
15097 else
15098 listnode4.append(listnode3)
15099 end
15100 # end
15101 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
15102 pexprnode2,
15103 listnode4,
15104 listnode5
15105 )
15106 node_list = pexprnode1
15107 p.push(p.go_to(52), node_list)
15108 end
15109 init do end
15110 end
15111 private class ReduceAction393
15112 special ReduceAction
15113 redef fun action(p: Parser)
15114 do
15115 var node_list: nullable Object = null
15116 var nodearraylist7 = p.pop
15117 var nodearraylist6 = p.pop
15118 var nodearraylist5 = p.pop
15119 var nodearraylist4 = p.pop
15120 var nodearraylist3 = p.pop
15121 var nodearraylist2 = p.pop
15122 var nodearraylist1 = p.pop
15123 var listnode6 = new Array[Object]
15124 var tkwnewnode2 = nodearraylist1
15125 assert tkwnewnode2 isa nullable TKwnew
15126 var ptypenode3 = nodearraylist3
15127 assert ptypenode3 isa nullable AType
15128 var tidnode4 = nodearraylist6
15129 assert tidnode4 isa nullable TId
15130 var listnode5 = nodearraylist7
15131 assert listnode5 isa Array[Object]
15132 # if listnode5 != null then
15133 if listnode6.is_empty then
15134 listnode6 = listnode5
15135 else
15136 listnode6.append(listnode5)
15137 end
15138 # end
15139 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
15140 tkwnewnode2,
15141 ptypenode3,
15142 tidnode4,
15143 listnode6
15144 )
15145 node_list = pexprnode1
15146 p.push(p.go_to(52), node_list)
15147 end
15148 init do end
15149 end
15150 private class ReduceAction394
15151 special ReduceAction
15152 redef fun action(p: Parser)
15153 do
15154 var node_list: nullable Object = null
15155 var nodearraylist9 = p.pop
15156 var nodearraylist8 = p.pop
15157 var nodearraylist7 = p.pop
15158 var nodearraylist6 = p.pop
15159 var nodearraylist5 = p.pop
15160 var nodearraylist4 = p.pop
15161 var nodearraylist3 = p.pop
15162 var nodearraylist2 = p.pop
15163 var nodearraylist1 = p.pop
15164 var pexprnode2 = nodearraylist3
15165 assert pexprnode2 isa nullable AExpr
15166 var pexprnode3 = nodearraylist7
15167 assert pexprnode3 isa nullable AExpr
15168 var pexprnode1: nullable ACrangeExpr = new ACrangeExpr.init_acrangeexpr(
15169 pexprnode2,
15170 pexprnode3
15171 )
15172 node_list = pexprnode1
15173 p.push(p.go_to(52), node_list)
15174 end
15175 init do end
15176 end
15177 private class ReduceAction395
15178 special ReduceAction
15179 redef fun action(p: Parser)
15180 do
15181 var node_list: nullable Object = null
15182 var nodearraylist9 = p.pop
15183 var nodearraylist8 = p.pop
15184 var nodearraylist7 = p.pop
15185 var nodearraylist6 = p.pop
15186 var nodearraylist5 = p.pop
15187 var nodearraylist4 = p.pop
15188 var nodearraylist3 = p.pop
15189 var nodearraylist2 = p.pop
15190 var nodearraylist1 = p.pop
15191 var pexprnode2 = nodearraylist3
15192 assert pexprnode2 isa nullable AExpr
15193 var pexprnode3 = nodearraylist7
15194 assert pexprnode3 isa nullable AExpr
15195 var pexprnode1: nullable AOrangeExpr = new AOrangeExpr.init_aorangeexpr(
15196 pexprnode2,
15197 pexprnode3
15198 )
15199 node_list = pexprnode1
15200 p.push(p.go_to(52), node_list)
15201 end
15202 init do end
15203 end
15204 private class ReduceAction396
15205 special ReduceAction
15206 redef fun action(p: Parser)
15207 do
15208 var node_list: nullable Object = null
15209 var nodearraylist1 = p.pop
15210 var listnode3 = new Array[Object]
15211 var listnode2 = nodearraylist1
15212 assert listnode2 isa Array[Object]
15213 # if listnode2 != null then
15214 if listnode3.is_empty then
15215 listnode3 = listnode2
15216 else
15217 listnode3.append(listnode2)
15218 end
15219 # end
15220 var pexprnode1: nullable AArrayExpr = new AArrayExpr.init_aarrayexpr(
15221 listnode3
15222 )
15223 node_list = pexprnode1
15224 p.push(p.go_to(52), node_list)
15225 end
15226 init do end
15227 end
15228 private class ReduceAction397
15229 special ReduceAction
15230 redef fun action(p: Parser)
15231 do
15232 var node_list: nullable Object = null
15233 var nodearraylist1 = p.pop
15234 var tkwselfnode2 = nodearraylist1
15235 assert tkwselfnode2 isa nullable TKwself
15236 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
15237 tkwselfnode2
15238 )
15239 node_list = pexprnode1
15240 p.push(p.go_to(52), node_list)
15241 end
15242 init do end
15243 end
15244 private class ReduceAction398
15245 special ReduceAction
15246 redef fun action(p: Parser)
15247 do
15248 var node_list: nullable Object = null
15249 var nodearraylist1 = p.pop
15250 var tkwtruenode2 = nodearraylist1
15251 assert tkwtruenode2 isa nullable TKwtrue
15252 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
15253 tkwtruenode2
15254 )
15255 node_list = pexprnode1
15256 p.push(p.go_to(52), node_list)
15257 end
15258 init do end
15259 end
15260 private class ReduceAction399
15261 special ReduceAction
15262 redef fun action(p: Parser)
15263 do
15264 var node_list: nullable Object = null
15265 var nodearraylist1 = p.pop
15266 var tkwfalsenode2 = nodearraylist1
15267 assert tkwfalsenode2 isa nullable TKwfalse
15268 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
15269 tkwfalsenode2
15270 )
15271 node_list = pexprnode1
15272 p.push(p.go_to(52), node_list)
15273 end
15274 init do end
15275 end
15276 private class ReduceAction400
15277 special ReduceAction
15278 redef fun action(p: Parser)
15279 do
15280 var node_list: nullable Object = null
15281 var nodearraylist1 = p.pop
15282 var tkwnullnode2 = nodearraylist1
15283 assert tkwnullnode2 isa nullable TKwnull
15284 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
15285 tkwnullnode2
15286 )
15287 node_list = pexprnode1
15288 p.push(p.go_to(52), node_list)
15289 end
15290 init do end
15291 end
15292 private class ReduceAction401
15293 special ReduceAction
15294 redef fun action(p: Parser)
15295 do
15296 var node_list: nullable Object = null
15297 var nodearraylist1 = p.pop
15298 var tnumbernode2 = nodearraylist1
15299 assert tnumbernode2 isa nullable TNumber
15300 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
15301 tnumbernode2
15302 )
15303 node_list = pexprnode1
15304 p.push(p.go_to(52), node_list)
15305 end
15306 init do end
15307 end
15308 private class ReduceAction402
15309 special ReduceAction
15310 redef fun action(p: Parser)
15311 do
15312 var node_list: nullable Object = null
15313 var nodearraylist1 = p.pop
15314 var tfloatnode2 = nodearraylist1
15315 assert tfloatnode2 isa nullable TFloat
15316 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
15317 tfloatnode2
15318 )
15319 node_list = pexprnode1
15320 p.push(p.go_to(52), node_list)
15321 end
15322 init do end
15323 end
15324 private class ReduceAction403
15325 special ReduceAction
15326 redef fun action(p: Parser)
15327 do
15328 var node_list: nullable Object = null
15329 var nodearraylist1 = p.pop
15330 var tcharnode2 = nodearraylist1
15331 assert tcharnode2 isa nullable TChar
15332 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
15333 tcharnode2
15334 )
15335 node_list = pexprnode1
15336 p.push(p.go_to(52), node_list)
15337 end
15338 init do end
15339 end
15340 private class ReduceAction404
15341 special ReduceAction
15342 redef fun action(p: Parser)
15343 do
15344 var node_list: nullable Object = null
15345 var nodearraylist1 = p.pop
15346 var tstringnode2 = nodearraylist1
15347 assert tstringnode2 isa nullable TString
15348 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
15349 tstringnode2
15350 )
15351 node_list = pexprnode1
15352 p.push(p.go_to(52), node_list)
15353 end
15354 init do end
15355 end
15356 private class ReduceAction405
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 pexprnode1 = nodearraylist1
15363 assert pexprnode1 isa nullable AExpr
15364 node_list = pexprnode1
15365 p.push(p.go_to(52), node_list)
15366 end
15367 init do end
15368 end
15369 private class ReduceAction406
15370 special ReduceAction
15371 redef fun action(p: Parser)
15372 do
15373 var node_list: nullable Object = null
15374 var nodearraylist3 = p.pop
15375 var nodearraylist2 = p.pop
15376 var nodearraylist1 = p.pop
15377 var pexprnode1 = nodearraylist2
15378 assert pexprnode1 isa nullable AExpr
15379 node_list = pexprnode1
15380 p.push(p.go_to(52), node_list)
15381 end
15382 init do end
15383 end
15384 private class ReduceAction407
15385 special ReduceAction
15386 redef fun action(p: Parser)
15387 do
15388 var node_list: nullable Object = null
15389 var nodearraylist10 = p.pop
15390 var nodearraylist9 = p.pop
15391 var nodearraylist8 = p.pop
15392 var nodearraylist7 = p.pop
15393 var nodearraylist6 = p.pop
15394 var nodearraylist5 = p.pop
15395 var nodearraylist4 = p.pop
15396 var nodearraylist3 = p.pop
15397 var nodearraylist2 = p.pop
15398 var nodearraylist1 = p.pop
15399 var pexprnode2 = nodearraylist1
15400 assert pexprnode2 isa nullable AExpr
15401 var tkwasnode3 = nodearraylist4
15402 assert tkwasnode3 isa nullable TKwas
15403 var ptypenode4 = nodearraylist8
15404 assert ptypenode4 isa nullable AType
15405 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
15406 pexprnode2,
15407 tkwasnode3,
15408 ptypenode4
15409 )
15410 node_list = pexprnode1
15411 p.push(p.go_to(52), node_list)
15412 end
15413 init do end
15414 end
15415 private class ReduceAction408
15416 special ReduceAction
15417 redef fun action(p: Parser)
15418 do
15419 var node_list: nullable Object = null
15420 var nodearraylist12 = p.pop
15421 var nodearraylist11 = p.pop
15422 var nodearraylist10 = p.pop
15423 var nodearraylist9 = p.pop
15424 var nodearraylist8 = p.pop
15425 var nodearraylist7 = p.pop
15426 var nodearraylist6 = p.pop
15427 var nodearraylist5 = p.pop
15428 var nodearraylist4 = p.pop
15429 var nodearraylist3 = p.pop
15430 var nodearraylist2 = p.pop
15431 var nodearraylist1 = p.pop
15432 var pexprnode2 = nodearraylist1
15433 assert pexprnode2 isa nullable AExpr
15434 var tkwasnode3 = nodearraylist4
15435 assert tkwasnode3 isa nullable TKwas
15436 var tkwnotnode4 = nodearraylist8
15437 assert tkwnotnode4 isa nullable TKwnot
15438 var tkwnullnode5 = nodearraylist10
15439 assert tkwnullnode5 isa nullable TKwnull
15440 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
15441 pexprnode2,
15442 tkwasnode3,
15443 tkwnotnode4,
15444 tkwnullnode5
15445 )
15446 node_list = pexprnode1
15447 p.push(p.go_to(52), node_list)
15448 end
15449 init do end
15450 end
15451 private class ReduceAction409
15452 special ReduceAction
15453 redef fun action(p: Parser)
15454 do
15455 var node_list: nullable Object = null
15456 var nodearraylist2 = p.pop
15457 var nodearraylist1 = p.pop
15458 var listnode4 = new Array[Object]
15459 var listnode2 = nodearraylist1
15460 assert listnode2 isa Array[Object]
15461 var pexprnode3 = nodearraylist2
15462 assert pexprnode3 isa nullable AExpr
15463 # if listnode2 != null then
15464 if listnode4.is_empty then
15465 listnode4 = listnode2
15466 else
15467 listnode4.append(listnode2)
15468 end
15469 # end
15470 if pexprnode3 != null then
15471 listnode4.add(pexprnode3)
15472 end
15473 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15474 listnode4
15475 )
15476 node_list = pexprnode1
15477 p.push(p.go_to(53), node_list)
15478 end
15479 init do end
15480 end
15481 private class ReduceAction410
15482 special ReduceAction
15483 redef fun action(p: Parser)
15484 do
15485 var node_list: nullable Object = null
15486 var nodearraylist3 = p.pop
15487 var nodearraylist2 = p.pop
15488 var nodearraylist1 = p.pop
15489 var listnode5 = new Array[Object]
15490 var listnode2 = nodearraylist1
15491 assert listnode2 isa Array[Object]
15492 var listnode3 = nodearraylist2
15493 assert listnode3 isa Array[Object]
15494 var pexprnode4 = nodearraylist3
15495 assert pexprnode4 isa nullable AExpr
15496 # if listnode2 != null then
15497 if listnode5.is_empty then
15498 listnode5 = listnode2
15499 else
15500 listnode5.append(listnode2)
15501 end
15502 # end
15503 # if listnode3 != null then
15504 if listnode5.is_empty then
15505 listnode5 = listnode3
15506 else
15507 listnode5.append(listnode3)
15508 end
15509 # end
15510 if pexprnode4 != null then
15511 listnode5.add(pexprnode4)
15512 end
15513 var pexprnode1: nullable ASuperstringExpr = new ASuperstringExpr.init_asuperstringexpr(
15514 listnode5
15515 )
15516 node_list = pexprnode1
15517 p.push(p.go_to(53), node_list)
15518 end
15519 init do end
15520 end
15521 private class ReduceAction411
15522 special ReduceAction
15523 redef fun action(p: Parser)
15524 do
15525 var node_list: nullable Object = null
15526 var nodearraylist4 = p.pop
15527 var nodearraylist3 = p.pop
15528 var nodearraylist2 = p.pop
15529 var nodearraylist1 = p.pop
15530 var listnode3 = new Array[Object]
15531 var pexprnode1 = nodearraylist1
15532 assert pexprnode1 isa nullable AExpr
15533 var pexprnode2 = nodearraylist3
15534 assert pexprnode2 isa nullable AExpr
15535 if pexprnode1 != null then
15536 listnode3.add(pexprnode1)
15537 end
15538 if pexprnode2 != null then
15539 listnode3.add(pexprnode2)
15540 end
15541 node_list = listnode3
15542 p.push(p.go_to(54), node_list)
15543 end
15544 init do end
15545 end
15546 private class ReduceAction412
15547 special ReduceAction
15548 redef fun action(p: Parser)
15549 do
15550 var node_list: nullable Object = null
15551 var nodearraylist1 = p.pop
15552 var tstartstringnode2 = nodearraylist1
15553 assert tstartstringnode2 isa nullable TStartString
15554 var pexprnode1: nullable AStartStringExpr = new AStartStringExpr.init_astartstringexpr(
15555 tstartstringnode2
15556 )
15557 node_list = pexprnode1
15558 p.push(p.go_to(55), node_list)
15559 end
15560 init do end
15561 end
15562 private class ReduceAction413
15563 special ReduceAction
15564 redef fun action(p: Parser)
15565 do
15566 var node_list: nullable Object = null
15567 var nodearraylist4 = p.pop
15568 var nodearraylist3 = p.pop
15569 var nodearraylist2 = p.pop
15570 var nodearraylist1 = p.pop
15571 var listnode3 = new Array[Object]
15572 var pexprnode1 = nodearraylist1
15573 assert pexprnode1 isa nullable AExpr
15574 var pexprnode2 = nodearraylist3
15575 assert pexprnode2 isa nullable AExpr
15576 if pexprnode1 != null then
15577 listnode3.add(pexprnode1)
15578 end
15579 if pexprnode2 != null then
15580 listnode3.add(pexprnode2)
15581 end
15582 node_list = listnode3
15583 p.push(p.go_to(56), node_list)
15584 end
15585 init do end
15586 end
15587 private class ReduceAction414
15588 special ReduceAction
15589 redef fun action(p: Parser)
15590 do
15591 var node_list: nullable Object = null
15592 var nodearraylist1 = p.pop
15593 var tmidstringnode2 = nodearraylist1
15594 assert tmidstringnode2 isa nullable TMidString
15595 var pexprnode1: nullable AMidStringExpr = new AMidStringExpr.init_amidstringexpr(
15596 tmidstringnode2
15597 )
15598 node_list = pexprnode1
15599 p.push(p.go_to(57), node_list)
15600 end
15601 init do end
15602 end
15603 private class ReduceAction415
15604 special ReduceAction
15605 redef fun action(p: Parser)
15606 do
15607 var node_list: nullable Object = null
15608 var nodearraylist1 = p.pop
15609 var tendstringnode2 = nodearraylist1
15610 assert tendstringnode2 isa nullable TEndString
15611 var pexprnode1: nullable AEndStringExpr = new AEndStringExpr.init_aendstringexpr(
15612 tendstringnode2
15613 )
15614 node_list = pexprnode1
15615 p.push(p.go_to(58), node_list)
15616 end
15617 init do end
15618 end
15619 private class ReduceAction416
15620 special ReduceAction
15621 redef fun action(p: Parser)
15622 do
15623 var node_list: nullable Object = null
15624 var nodearraylist5 = p.pop
15625 var nodearraylist4 = p.pop
15626 var nodearraylist3 = p.pop
15627 var nodearraylist2 = p.pop
15628 var nodearraylist1 = p.pop
15629 var listnode2 = new Array[Object]
15630 var pexprnode1 = nodearraylist3
15631 assert pexprnode1 isa nullable AExpr
15632 if pexprnode1 != null then
15633 listnode2.add(pexprnode1)
15634 end
15635 node_list = listnode2
15636 p.push(p.go_to(59), node_list)
15637 end
15638 init do end
15639 end
15640 private class ReduceAction417
15641 special ReduceAction
15642 redef fun action(p: Parser)
15643 do
15644 var node_list: nullable Object = null
15645 var nodearraylist6 = p.pop
15646 var nodearraylist5 = p.pop
15647 var nodearraylist4 = p.pop
15648 var nodearraylist3 = p.pop
15649 var nodearraylist2 = p.pop
15650 var nodearraylist1 = p.pop
15651 var listnode3 = new Array[Object]
15652 var pexprnode1 = nodearraylist3
15653 assert pexprnode1 isa nullable AExpr
15654 var listnode2 = nodearraylist5
15655 assert listnode2 isa Array[Object]
15656 if pexprnode1 != null then
15657 listnode3.add(pexprnode1)
15658 end
15659 # if listnode2 != null then
15660 if listnode3.is_empty then
15661 listnode3 = listnode2
15662 else
15663 listnode3.append(listnode2)
15664 end
15665 # end
15666 node_list = listnode3
15667 p.push(p.go_to(59), node_list)
15668 end
15669 init do end
15670 end
15671 private class ReduceAction418
15672 special ReduceAction
15673 redef fun action(p: Parser)
15674 do
15675 var node_list: nullable Object = null
15676 var nodearraylist3 = p.pop
15677 var nodearraylist2 = p.pop
15678 var nodearraylist1 = p.pop
15679 var listnode1 = new Array[Object]
15680 node_list = listnode1
15681 p.push(p.go_to(59), node_list)
15682 end
15683 init do end
15684 end
15685 private class ReduceAction419
15686 special ReduceAction
15687 redef fun action(p: Parser)
15688 do
15689 var node_list: nullable Object = null
15690 var listnode1 = new Array[Object]
15691 node_list = listnode1
15692 p.push(p.go_to(59), node_list)
15693 end
15694 init do end
15695 end
15696 private class ReduceAction420
15697 special ReduceAction
15698 redef fun action(p: Parser)
15699 do
15700 var node_list: nullable Object = null
15701 var nodearraylist5 = p.pop
15702 var nodearraylist4 = p.pop
15703 var nodearraylist3 = p.pop
15704 var nodearraylist2 = p.pop
15705 var nodearraylist1 = p.pop
15706 var listnode2 = new Array[Object]
15707 var pexprnode1 = nodearraylist3
15708 assert pexprnode1 isa nullable AExpr
15709 if pexprnode1 != null then
15710 listnode2.add(pexprnode1)
15711 end
15712 node_list = listnode2
15713 p.push(p.go_to(60), node_list)
15714 end
15715 init do end
15716 end
15717 private class ReduceAction421
15718 special ReduceAction
15719 redef fun action(p: Parser)
15720 do
15721 var node_list: nullable Object = null
15722 var nodearraylist6 = p.pop
15723 var nodearraylist5 = p.pop
15724 var nodearraylist4 = p.pop
15725 var nodearraylist3 = p.pop
15726 var nodearraylist2 = p.pop
15727 var nodearraylist1 = p.pop
15728 var listnode3 = new Array[Object]
15729 var pexprnode1 = nodearraylist3
15730 assert pexprnode1 isa nullable AExpr
15731 var listnode2 = nodearraylist5
15732 assert listnode2 isa Array[Object]
15733 if pexprnode1 != null then
15734 listnode3.add(pexprnode1)
15735 end
15736 # if listnode2 != null then
15737 if listnode3.is_empty then
15738 listnode3 = listnode2
15739 else
15740 listnode3.append(listnode2)
15741 end
15742 # end
15743 node_list = listnode3
15744 p.push(p.go_to(60), node_list)
15745 end
15746 init do end
15747 end
15748 private class ReduceAction422
15749 special ReduceAction
15750 redef fun action(p: Parser)
15751 do
15752 var node_list: nullable Object = null
15753 var nodearraylist1 = p.pop
15754 var listnode2 = new Array[Object]
15755 var pexprnode1 = nodearraylist1
15756 assert pexprnode1 isa nullable AExpr
15757 if pexprnode1 != null then
15758 listnode2.add(pexprnode1)
15759 end
15760 node_list = listnode2
15761 p.push(p.go_to(60), node_list)
15762 end
15763 init do end
15764 end
15765 private class ReduceAction423
15766 special ReduceAction
15767 redef fun action(p: Parser)
15768 do
15769 var node_list: nullable Object = null
15770 var nodearraylist3 = p.pop
15771 var nodearraylist2 = p.pop
15772 var nodearraylist1 = p.pop
15773 var listnode1 = new Array[Object]
15774 node_list = listnode1
15775 p.push(p.go_to(60), node_list)
15776 end
15777 init do end
15778 end
15779 private class ReduceAction424
15780 special ReduceAction
15781 redef fun action(p: Parser)
15782 do
15783 var node_list: nullable Object = null
15784 var listnode1 = new Array[Object]
15785 node_list = listnode1
15786 p.push(p.go_to(60), node_list)
15787 end
15788 init do end
15789 end
15790 private class ReduceAction425
15791 special ReduceAction
15792 redef fun action(p: Parser)
15793 do
15794 var node_list: nullable Object = null
15795 var nodearraylist5 = p.pop
15796 var nodearraylist4 = p.pop
15797 var nodearraylist3 = p.pop
15798 var nodearraylist2 = p.pop
15799 var nodearraylist1 = p.pop
15800 var listnode2 = new Array[Object]
15801 var pexprnode1 = nodearraylist3
15802 assert pexprnode1 isa nullable AExpr
15803 if pexprnode1 != null then
15804 listnode2.add(pexprnode1)
15805 end
15806 node_list = listnode2
15807 p.push(p.go_to(61), node_list)
15808 end
15809 init do end
15810 end
15811 private class ReduceAction426
15812 special ReduceAction
15813 redef fun action(p: Parser)
15814 do
15815 var node_list: nullable Object = null
15816 var nodearraylist6 = p.pop
15817 var nodearraylist5 = p.pop
15818 var nodearraylist4 = p.pop
15819 var nodearraylist3 = p.pop
15820 var nodearraylist2 = p.pop
15821 var nodearraylist1 = p.pop
15822 var listnode3 = new Array[Object]
15823 var pexprnode1 = nodearraylist3
15824 assert pexprnode1 isa nullable AExpr
15825 var listnode2 = nodearraylist5
15826 assert listnode2 isa Array[Object]
15827 if pexprnode1 != null then
15828 listnode3.add(pexprnode1)
15829 end
15830 # if listnode2 != null then
15831 if listnode3.is_empty then
15832 listnode3 = listnode2
15833 else
15834 listnode3.append(listnode2)
15835 end
15836 # end
15837 node_list = listnode3
15838 p.push(p.go_to(61), node_list)
15839 end
15840 init do end
15841 end
15842 private class ReduceAction427
15843 special ReduceAction
15844 redef fun action(p: Parser)
15845 do
15846 var node_list: nullable Object = null
15847 var nodearraylist4 = p.pop
15848 var nodearraylist3 = p.pop
15849 var nodearraylist2 = p.pop
15850 var nodearraylist1 = p.pop
15851 var pexprnode1 = nodearraylist3
15852 assert pexprnode1 isa nullable AExpr
15853 node_list = pexprnode1
15854 p.push(p.go_to(62), node_list)
15855 end
15856 init do end
15857 end
15858 private class ReduceAction428
15859 special ReduceAction
15860 redef fun action(p: Parser)
15861 do
15862 var node_list: nullable Object = null
15863 var nodearraylist1 = p.pop
15864 var listnode2 = new Array[Object]
15865 var tidnode1 = nodearraylist1
15866 assert tidnode1 isa nullable TId
15867 if tidnode1 != null then
15868 listnode2.add(tidnode1)
15869 end
15870 node_list = listnode2
15871 p.push(p.go_to(63), node_list)
15872 end
15873 init do end
15874 end
15875 private class ReduceAction429
15876 special ReduceAction
15877 redef fun action(p: Parser)
15878 do
15879 var node_list: nullable Object = null
15880 var nodearraylist5 = p.pop
15881 var nodearraylist4 = p.pop
15882 var nodearraylist3 = p.pop
15883 var nodearraylist2 = p.pop
15884 var nodearraylist1 = p.pop
15885 var listnode3 = new Array[Object]
15886 var listnode1 = nodearraylist1
15887 assert listnode1 isa Array[Object]
15888 var tidnode2 = nodearraylist5
15889 assert tidnode2 isa nullable TId
15890 # if listnode1 != null then
15891 if listnode3.is_empty then
15892 listnode3 = listnode1
15893 else
15894 listnode3.append(listnode1)
15895 end
15896 # end
15897 if tidnode2 != null then
15898 listnode3.add(tidnode2)
15899 end
15900 node_list = listnode3
15901 p.push(p.go_to(63), node_list)
15902 end
15903 init do end
15904 end
15905 private class ReduceAction430
15906 special ReduceAction
15907 redef fun action(p: Parser)
15908 do
15909 var node_list: nullable Object = null
15910 var nodearraylist1 = p.pop
15911 var listnode2 = new Array[Object]
15912 var tclassidnode3 = nodearraylist1
15913 assert tclassidnode3 isa nullable TClassid
15914 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
15915 listnode2,
15916 tclassidnode3
15917 )
15918 node_list = pqualifiednode1
15919 p.push(p.go_to(64), node_list)
15920 end
15921 init do end
15922 end
15923 private class ReduceAction431
15924 special ReduceAction
15925 redef fun action(p: Parser)
15926 do
15927 var node_list: nullable Object = null
15928 var nodearraylist2 = p.pop
15929 var nodearraylist1 = p.pop
15930 var listnode3 = new Array[Object]
15931 var listnode2 = nodearraylist1
15932 assert listnode2 isa Array[Object]
15933 # if listnode2 != null then
15934 if listnode3.is_empty then
15935 listnode3 = listnode2
15936 else
15937 listnode3.append(listnode2)
15938 end
15939 # end
15940 var tclassidnode4 = nodearraylist2
15941 assert tclassidnode4 isa nullable TClassid
15942 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
15943 listnode3,
15944 tclassidnode4
15945 )
15946 node_list = pqualifiednode1
15947 p.push(p.go_to(64), node_list)
15948 end
15949 init do end
15950 end
15951 private class ReduceAction432
15952 special ReduceAction
15953 redef fun action(p: Parser)
15954 do
15955 var node_list: nullable Object = null
15956 var nodearraylist1 = p.pop
15957 var listnode3 = new Array[Object]
15958 var listnode2 = nodearraylist1
15959 assert listnode2 isa Array[Object]
15960 # if listnode2 != null then
15961 if listnode3.is_empty then
15962 listnode3 = listnode2
15963 else
15964 listnode3.append(listnode2)
15965 end
15966 # end
15967 var pqualifiednode1: nullable AQualified = new AQualified.init_aqualified(
15968 listnode3,
15969 null
15970 )
15971 node_list = pqualifiednode1
15972 p.push(p.go_to(64), node_list)
15973 end
15974 init do end
15975 end
15976 private class ReduceAction433
15977 special ReduceAction
15978 redef fun action(p: Parser)
15979 do
15980 var node_list: nullable Object = null
15981 var nodearraylist3 = p.pop
15982 var nodearraylist2 = p.pop
15983 var nodearraylist1 = p.pop
15984 var tidnode1 = nodearraylist1
15985 assert tidnode1 isa nullable TId
15986 node_list = tidnode1
15987 p.push(p.go_to(65), node_list)
15988 end
15989 init do end
15990 end
15991 private class ReduceAction434
15992 special ReduceAction
15993 redef fun action(p: Parser)
15994 do
15995 var node_list: nullable Object = null
15996 var nodearraylist3 = p.pop
15997 var nodearraylist2 = p.pop
15998 var nodearraylist1 = p.pop
15999 var tclassidnode1 = nodearraylist1
16000 assert tclassidnode1 isa nullable TClassid
16001 node_list = tclassidnode1
16002 p.push(p.go_to(66), node_list)
16003 end
16004 init do end
16005 end
16006 private class ReduceAction435
16007 special ReduceAction
16008 redef fun action(p: Parser)
16009 do
16010 var node_list: nullable Object = null
16011 var nodearraylist1 = p.pop
16012 p.push(p.go_to(67), node_list)
16013 end
16014 init do end
16015 end
16016 private class ReduceAction436
16017 special ReduceAction
16018 redef fun action(p: Parser)
16019 do
16020 var node_list: nullable Object = null
16021 var nodearraylist1 = p.pop
16022 p.push(p.go_to(67), node_list)
16023 end
16024 init do end
16025 end
16026 private class ReduceAction437
16027 special ReduceAction
16028 redef fun action(p: Parser)
16029 do
16030 var node_list: nullable Object = null
16031 var nodearraylist1 = p.pop
16032 var listnode3 = new Array[Object]
16033 var listnode2 = nodearraylist1
16034 assert listnode2 isa Array[Object]
16035 # if listnode2 != null then
16036 if listnode3.is_empty then
16037 listnode3 = listnode2
16038 else
16039 listnode3.append(listnode2)
16040 end
16041 # end
16042 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16043 listnode3
16044 )
16045 node_list = pdocnode1
16046 p.push(p.go_to(68), node_list)
16047 end
16048 init do end
16049 end
16050 private class ReduceAction438
16051 special ReduceAction
16052 redef fun action(p: Parser)
16053 do
16054 var node_list: nullable Object = null
16055 var nodearraylist2 = p.pop
16056 var nodearraylist1 = p.pop
16057 var listnode3 = new Array[Object]
16058 var listnode2 = nodearraylist2
16059 assert listnode2 isa Array[Object]
16060 # if listnode2 != null then
16061 if listnode3.is_empty then
16062 listnode3 = listnode2
16063 else
16064 listnode3.append(listnode2)
16065 end
16066 # end
16067 var pdocnode1: nullable ADoc = new ADoc.init_adoc(
16068 listnode3
16069 )
16070 node_list = pdocnode1
16071 p.push(p.go_to(68), node_list)
16072 end
16073 init do end
16074 end
16075 private class ReduceAction439
16076 special ReduceAction
16077 redef fun action(p: Parser)
16078 do
16079 var node_list: nullable Object = null
16080 var nodearraylist1 = p.pop
16081 node_list = null
16082 p.push(p.go_to(68), node_list)
16083 end
16084 init do end
16085 end
16086 private class ReduceAction440
16087 special ReduceAction
16088 redef fun action(p: Parser)
16089 do
16090 var node_list: nullable Object = null
16091 node_list = null
16092 p.push(p.go_to(69), node_list)
16093 end
16094 init do end
16095 end
16096 private class ReduceAction441
16097 special ReduceAction
16098 redef fun action(p: Parser)
16099 do
16100 var node_list: nullable Object = null
16101 var nodearraylist1 = p.pop
16102 var pdocnode1 = nodearraylist1
16103 assert pdocnode1 isa nullable ADoc
16104 node_list = pdocnode1
16105 p.push(p.go_to(69), node_list)
16106 end
16107 init do end
16108 end
16109 private class ReduceAction442
16110 special ReduceAction
16111 redef fun action(p: Parser)
16112 do
16113 var node_list: nullable Object = null
16114 var nodearraylist2 = p.pop
16115 var nodearraylist1 = p.pop
16116 p.push(p.go_to(70), node_list)
16117 end
16118 init do end
16119 end
16120 private class ReduceAction443
16121 special ReduceAction
16122 redef fun action(p: Parser)
16123 do
16124 var node_list: nullable Object = null
16125 var nodearraylist3 = p.pop
16126 var nodearraylist2 = p.pop
16127 var nodearraylist1 = p.pop
16128 p.push(p.go_to(70), node_list)
16129 end
16130 init do end
16131 end
16132 private class ReduceAction444
16133 special ReduceAction
16134 redef fun action(p: Parser)
16135 do
16136 var node_list: nullable Object = null
16137 var nodearraylist1 = p.pop
16138 p.push(p.go_to(70), node_list)
16139 end
16140 init do end
16141 end
16142 private class ReduceAction445
16143 special ReduceAction
16144 redef fun action(p: Parser)
16145 do
16146 var node_list: nullable Object = null
16147 var nodearraylist2 = p.pop
16148 var nodearraylist1 = p.pop
16149 var ppropdefnode1 = nodearraylist1
16150 assert ppropdefnode1 isa nullable APropdef
16151 node_list = ppropdefnode1
16152 p.push(p.go_to(71), node_list)
16153 end
16154 init do end
16155 end
16156 private class ReduceAction446
16157 special ReduceAction
16158 redef fun action(p: Parser)
16159 do
16160 var node_list: nullable Object = null
16161 var nodearraylist7 = p.pop
16162 var nodearraylist6 = p.pop
16163 var nodearraylist5 = p.pop
16164 var nodearraylist4 = p.pop
16165 var nodearraylist3 = p.pop
16166 var nodearraylist2 = p.pop
16167 var nodearraylist1 = p.pop
16168 var pdocnode2 = nodearraylist1
16169 assert pdocnode2 isa nullable ADoc
16170 var pvisibilitynode4 = nodearraylist2
16171 assert pvisibilitynode4 isa nullable AVisibility
16172 var tkwmethnode5 = nodearraylist3
16173 assert tkwmethnode5 isa nullable TKwmeth
16174 var pmethidnode6 = nodearraylist4
16175 assert pmethidnode6 isa nullable AMethid
16176 var psignaturenode7 = nodearraylist5
16177 assert psignaturenode7 isa nullable ASignature
16178 var pexprnode8 = nodearraylist7
16179 assert pexprnode8 isa nullable AExpr
16180 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16181 pdocnode2,
16182 null,
16183 pvisibilitynode4,
16184 tkwmethnode5,
16185 pmethidnode6,
16186 psignaturenode7,
16187 pexprnode8
16188 )
16189 node_list = ppropdefnode1
16190 p.push(p.go_to(72), node_list)
16191 end
16192 init do end
16193 end
16194 private class ReduceAction447
16195 special ReduceAction
16196 redef fun action(p: Parser)
16197 do
16198 var node_list: nullable Object = null
16199 var nodearraylist8 = p.pop
16200 var nodearraylist7 = p.pop
16201 var nodearraylist6 = p.pop
16202 var nodearraylist5 = p.pop
16203 var nodearraylist4 = p.pop
16204 var nodearraylist3 = p.pop
16205 var nodearraylist2 = p.pop
16206 var nodearraylist1 = p.pop
16207 var pdocnode2 = nodearraylist1
16208 assert pdocnode2 isa nullable ADoc
16209 var tkwredefnode3 = nodearraylist2
16210 assert tkwredefnode3 isa nullable TKwredef
16211 var pvisibilitynode4 = nodearraylist3
16212 assert pvisibilitynode4 isa nullable AVisibility
16213 var tkwmethnode5 = nodearraylist4
16214 assert tkwmethnode5 isa nullable TKwmeth
16215 var pmethidnode6 = nodearraylist5
16216 assert pmethidnode6 isa nullable AMethid
16217 var psignaturenode7 = nodearraylist6
16218 assert psignaturenode7 isa nullable ASignature
16219 var pexprnode8 = nodearraylist8
16220 assert pexprnode8 isa nullable AExpr
16221 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16222 pdocnode2,
16223 tkwredefnode3,
16224 pvisibilitynode4,
16225 tkwmethnode5,
16226 pmethidnode6,
16227 psignaturenode7,
16228 pexprnode8
16229 )
16230 node_list = ppropdefnode1
16231 p.push(p.go_to(72), node_list)
16232 end
16233 init do end
16234 end
16235 private class ReduceAction448
16236 special ReduceAction
16237 redef fun action(p: Parser)
16238 do
16239 var node_list: nullable Object = null
16240 var nodearraylist8 = p.pop
16241 var nodearraylist7 = p.pop
16242 var nodearraylist6 = p.pop
16243 var nodearraylist5 = p.pop
16244 var nodearraylist4 = p.pop
16245 var nodearraylist3 = p.pop
16246 var nodearraylist2 = p.pop
16247 var nodearraylist1 = p.pop
16248 var pdocnode2 = nodearraylist1
16249 assert pdocnode2 isa nullable ADoc
16250 var pvisibilitynode4 = nodearraylist2
16251 assert pvisibilitynode4 isa nullable AVisibility
16252 var tkwmethnode5 = nodearraylist3
16253 assert tkwmethnode5 isa nullable TKwmeth
16254 var pmethidnode6 = nodearraylist4
16255 assert pmethidnode6 isa nullable AMethid
16256 var psignaturenode7 = nodearraylist5
16257 assert psignaturenode7 isa nullable ASignature
16258 var pexprnode8 = nodearraylist7
16259 assert pexprnode8 isa nullable AExpr
16260 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16261 pdocnode2,
16262 null,
16263 pvisibilitynode4,
16264 tkwmethnode5,
16265 pmethidnode6,
16266 psignaturenode7,
16267 pexprnode8
16268 )
16269 node_list = ppropdefnode1
16270 p.push(p.go_to(72), node_list)
16271 end
16272 init do end
16273 end
16274 private class ReduceAction449
16275 special ReduceAction
16276 redef fun action(p: Parser)
16277 do
16278 var node_list: nullable Object = null
16279 var nodearraylist9 = p.pop
16280 var nodearraylist8 = p.pop
16281 var nodearraylist7 = p.pop
16282 var nodearraylist6 = p.pop
16283 var nodearraylist5 = p.pop
16284 var nodearraylist4 = p.pop
16285 var nodearraylist3 = p.pop
16286 var nodearraylist2 = p.pop
16287 var nodearraylist1 = p.pop
16288 var pdocnode2 = nodearraylist1
16289 assert pdocnode2 isa nullable ADoc
16290 var tkwredefnode3 = nodearraylist2
16291 assert tkwredefnode3 isa nullable TKwredef
16292 var pvisibilitynode4 = nodearraylist3
16293 assert pvisibilitynode4 isa nullable AVisibility
16294 var tkwmethnode5 = nodearraylist4
16295 assert tkwmethnode5 isa nullable TKwmeth
16296 var pmethidnode6 = nodearraylist5
16297 assert pmethidnode6 isa nullable AMethid
16298 var psignaturenode7 = nodearraylist6
16299 assert psignaturenode7 isa nullable ASignature
16300 var pexprnode8 = nodearraylist8
16301 assert pexprnode8 isa nullable AExpr
16302 var ppropdefnode1: nullable AConcreteMethPropdef = new AConcreteMethPropdef.init_aconcretemethpropdef(
16303 pdocnode2,
16304 tkwredefnode3,
16305 pvisibilitynode4,
16306 tkwmethnode5,
16307 pmethidnode6,
16308 psignaturenode7,
16309 pexprnode8
16310 )
16311 node_list = ppropdefnode1
16312 p.push(p.go_to(72), node_list)
16313 end
16314 init do end
16315 end
16316 private class ReduceAction450
16317 special ReduceAction
16318 redef fun action(p: Parser)
16319 do
16320 var node_list: nullable Object = null
16321 var nodearraylist7 = p.pop
16322 var nodearraylist6 = p.pop
16323 var nodearraylist5 = p.pop
16324 var nodearraylist4 = p.pop
16325 var nodearraylist3 = p.pop
16326 var nodearraylist2 = p.pop
16327 var nodearraylist1 = p.pop
16328 var pdocnode2 = nodearraylist1
16329 assert pdocnode2 isa nullable ADoc
16330 var pvisibilitynode4 = nodearraylist2
16331 assert pvisibilitynode4 isa nullable AVisibility
16332 var tkwmethnode5 = nodearraylist3
16333 assert tkwmethnode5 isa nullable TKwmeth
16334 var pmethidnode6 = nodearraylist4
16335 assert pmethidnode6 isa nullable AMethid
16336 var psignaturenode7 = nodearraylist5
16337 assert psignaturenode7 isa nullable ASignature
16338 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16339 pdocnode2,
16340 null,
16341 pvisibilitynode4,
16342 tkwmethnode5,
16343 pmethidnode6,
16344 psignaturenode7,
16345 null
16346 )
16347 node_list = ppropdefnode1
16348 p.push(p.go_to(72), node_list)
16349 end
16350 init do end
16351 end
16352 private class ReduceAction451
16353 special ReduceAction
16354 redef fun action(p: Parser)
16355 do
16356 var node_list: nullable Object = null
16357 var nodearraylist8 = p.pop
16358 var nodearraylist7 = p.pop
16359 var nodearraylist6 = p.pop
16360 var nodearraylist5 = p.pop
16361 var nodearraylist4 = p.pop
16362 var nodearraylist3 = p.pop
16363 var nodearraylist2 = p.pop
16364 var nodearraylist1 = p.pop
16365 var pdocnode2 = nodearraylist1
16366 assert pdocnode2 isa nullable ADoc
16367 var tkwredefnode3 = nodearraylist2
16368 assert tkwredefnode3 isa nullable TKwredef
16369 var pvisibilitynode4 = nodearraylist3
16370 assert pvisibilitynode4 isa nullable AVisibility
16371 var tkwmethnode5 = nodearraylist4
16372 assert tkwmethnode5 isa nullable TKwmeth
16373 var pmethidnode6 = nodearraylist5
16374 assert pmethidnode6 isa nullable AMethid
16375 var psignaturenode7 = nodearraylist6
16376 assert psignaturenode7 isa nullable ASignature
16377 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16378 pdocnode2,
16379 tkwredefnode3,
16380 pvisibilitynode4,
16381 tkwmethnode5,
16382 pmethidnode6,
16383 psignaturenode7,
16384 null
16385 )
16386 node_list = ppropdefnode1
16387 p.push(p.go_to(72), node_list)
16388 end
16389 init do end
16390 end
16391 private class ReduceAction452
16392 special ReduceAction
16393 redef fun action(p: Parser)
16394 do
16395 var node_list: nullable Object = null
16396 var nodearraylist8 = p.pop
16397 var nodearraylist7 = p.pop
16398 var nodearraylist6 = p.pop
16399 var nodearraylist5 = p.pop
16400 var nodearraylist4 = p.pop
16401 var nodearraylist3 = p.pop
16402 var nodearraylist2 = p.pop
16403 var nodearraylist1 = p.pop
16404 var pdocnode2 = nodearraylist1
16405 assert pdocnode2 isa nullable ADoc
16406 var pvisibilitynode4 = nodearraylist2
16407 assert pvisibilitynode4 isa nullable AVisibility
16408 var tkwmethnode5 = nodearraylist3
16409 assert tkwmethnode5 isa nullable TKwmeth
16410 var pmethidnode6 = nodearraylist4
16411 assert pmethidnode6 isa nullable AMethid
16412 var psignaturenode7 = nodearraylist5
16413 assert psignaturenode7 isa nullable ASignature
16414 var tstringnode8 = nodearraylist8
16415 assert tstringnode8 isa nullable TString
16416 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16417 pdocnode2,
16418 null,
16419 pvisibilitynode4,
16420 tkwmethnode5,
16421 pmethidnode6,
16422 psignaturenode7,
16423 tstringnode8
16424 )
16425 node_list = ppropdefnode1
16426 p.push(p.go_to(72), node_list)
16427 end
16428 init do end
16429 end
16430 private class ReduceAction453
16431 special ReduceAction
16432 redef fun action(p: Parser)
16433 do
16434 var node_list: nullable Object = null
16435 var nodearraylist9 = p.pop
16436 var nodearraylist8 = p.pop
16437 var nodearraylist7 = p.pop
16438 var nodearraylist6 = p.pop
16439 var nodearraylist5 = p.pop
16440 var nodearraylist4 = p.pop
16441 var nodearraylist3 = p.pop
16442 var nodearraylist2 = p.pop
16443 var nodearraylist1 = p.pop
16444 var pdocnode2 = nodearraylist1
16445 assert pdocnode2 isa nullable ADoc
16446 var tkwredefnode3 = nodearraylist2
16447 assert tkwredefnode3 isa nullable TKwredef
16448 var pvisibilitynode4 = nodearraylist3
16449 assert pvisibilitynode4 isa nullable AVisibility
16450 var tkwmethnode5 = nodearraylist4
16451 assert tkwmethnode5 isa nullable TKwmeth
16452 var pmethidnode6 = nodearraylist5
16453 assert pmethidnode6 isa nullable AMethid
16454 var psignaturenode7 = nodearraylist6
16455 assert psignaturenode7 isa nullable ASignature
16456 var tstringnode8 = nodearraylist9
16457 assert tstringnode8 isa nullable TString
16458 var ppropdefnode1: nullable AExternMethPropdef = new AExternMethPropdef.init_aexternmethpropdef(
16459 pdocnode2,
16460 tkwredefnode3,
16461 pvisibilitynode4,
16462 tkwmethnode5,
16463 pmethidnode6,
16464 psignaturenode7,
16465 tstringnode8
16466 )
16467 node_list = ppropdefnode1
16468 p.push(p.go_to(72), node_list)
16469 end
16470 init do end
16471 end
16472 private class ReduceAction454
16473 special ReduceAction
16474 redef fun action(p: Parser)
16475 do
16476 var node_list: nullable Object = null
16477 var nodearraylist1 = p.pop
16478 var listnode4 = new Array[Object]
16479 var tclassidnode3 = nodearraylist1
16480 assert tclassidnode3 isa nullable TClassid
16481 var ptypenode1: nullable AType = new AType.init_atype(
16482 null,
16483 tclassidnode3,
16484 listnode4
16485 )
16486 node_list = ptypenode1
16487 p.push(p.go_to(73), node_list)
16488 end
16489 init do end
16490 end
16491 private class ReduceAction455
16492 special ReduceAction
16493 redef fun action(p: Parser)
16494 do
16495 var node_list: nullable Object = null
16496 var nodearraylist2 = p.pop
16497 var nodearraylist1 = p.pop
16498 var listnode4 = new Array[Object]
16499 var tkwnullablenode2 = nodearraylist1
16500 assert tkwnullablenode2 isa nullable TKwnullable
16501 var tclassidnode3 = nodearraylist2
16502 assert tclassidnode3 isa nullable TClassid
16503 var ptypenode1: nullable AType = new AType.init_atype(
16504 tkwnullablenode2,
16505 tclassidnode3,
16506 listnode4
16507 )
16508 node_list = ptypenode1
16509 p.push(p.go_to(73), node_list)
16510 end
16511 init do end
16512 end
16513 private class ReduceAction456
16514 special ReduceAction
16515 redef fun action(p: Parser)
16516 do
16517 var node_list: nullable Object = null
16518 var nodearraylist1 = p.pop
16519 var pexprnode1 = nodearraylist1
16520 assert pexprnode1 isa nullable AExpr
16521 node_list = pexprnode1
16522 p.push(p.go_to(74), node_list)
16523 end
16524 init do end
16525 end
16526 private class ReduceAction457
16527 special ReduceAction
16528 redef fun action(p: Parser)
16529 do
16530 var node_list: nullable Object = null
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 listnode5 = new Array[Object]
16538 var listnode7 = new Array[Object]
16539 var pexprnode2 = nodearraylist1
16540 assert pexprnode2 isa nullable AExpr
16541 var tidnode3 = nodearraylist4
16542 assert tidnode3 isa nullable TId
16543 var listnode4 = nodearraylist5
16544 assert listnode4 isa Array[Object]
16545 # if listnode4 != null then
16546 if listnode5.is_empty then
16547 listnode5 = listnode4
16548 else
16549 listnode5.append(listnode4)
16550 end
16551 # end
16552 var listnode6 = nodearraylist6
16553 assert listnode6 isa Array[Object]
16554 # if listnode6 != null then
16555 if listnode7.is_empty then
16556 listnode7 = listnode6
16557 else
16558 listnode7.append(listnode6)
16559 end
16560 # end
16561 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16562 pexprnode2,
16563 tidnode3,
16564 listnode5,
16565 listnode7
16566 )
16567 node_list = pexprnode1
16568 p.push(p.go_to(74), node_list)
16569 end
16570 init do end
16571 end
16572 private class ReduceAction458
16573 special ReduceAction
16574 redef fun action(p: Parser)
16575 do
16576 var node_list: nullable Object = null
16577 var nodearraylist3 = p.pop
16578 var nodearraylist2 = p.pop
16579 var nodearraylist1 = p.pop
16580 var listnode5 = new Array[Object]
16581 var listnode7 = new Array[Object]
16582 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
16583 )
16584 var tidnode3 = nodearraylist1
16585 assert tidnode3 isa nullable TId
16586 var listnode4 = nodearraylist2
16587 assert listnode4 isa Array[Object]
16588 # if listnode4 != null then
16589 if listnode5.is_empty then
16590 listnode5 = listnode4
16591 else
16592 listnode5.append(listnode4)
16593 end
16594 # end
16595 var listnode6 = nodearraylist3
16596 assert listnode6 isa Array[Object]
16597 # if listnode6 != null then
16598 if listnode7.is_empty then
16599 listnode7 = listnode6
16600 else
16601 listnode7.append(listnode6)
16602 end
16603 # end
16604 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
16605 pexprnode2,
16606 tidnode3,
16607 listnode5,
16608 listnode7
16609 )
16610 node_list = pexprnode1
16611 p.push(p.go_to(74), node_list)
16612 end
16613 init do end
16614 end
16615 private class ReduceAction459
16616 special ReduceAction
16617 redef fun action(p: Parser)
16618 do
16619 var node_list: nullable Object = null
16620 var nodearraylist1 = p.pop
16621 var pexprnode1 = nodearraylist1
16622 assert pexprnode1 isa nullable AExpr
16623 node_list = pexprnode1
16624 p.push(p.go_to(75), node_list)
16625 end
16626 init do end
16627 end
16628 private class ReduceAction460
16629 special ReduceAction
16630 redef fun action(p: Parser)
16631 do
16632 var node_list: nullable Object = null
16633 var nodearraylist11 = p.pop
16634 var nodearraylist10 = p.pop
16635 var nodearraylist9 = p.pop
16636 var nodearraylist8 = p.pop
16637 var nodearraylist7 = p.pop
16638 var nodearraylist6 = p.pop
16639 var nodearraylist5 = p.pop
16640 var nodearraylist4 = p.pop
16641 var nodearraylist3 = p.pop
16642 var nodearraylist2 = p.pop
16643 var nodearraylist1 = p.pop
16644 var tkwifnode2 = nodearraylist1
16645 assert tkwifnode2 isa nullable TKwif
16646 var pexprnode3 = nodearraylist3
16647 assert pexprnode3 isa nullable AExpr
16648 var tkwthennode4 = nodearraylist5
16649 assert tkwthennode4 isa nullable TKwthen
16650 var pexprnode5 = nodearraylist7
16651 assert pexprnode5 isa nullable AExpr
16652 var tkwelsenode6 = nodearraylist9
16653 assert tkwelsenode6 isa nullable TKwelse
16654 var pexprnode7 = nodearraylist11
16655 assert pexprnode7 isa nullable AExpr
16656 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
16657 tkwifnode2,
16658 pexprnode3,
16659 tkwthennode4,
16660 pexprnode5,
16661 tkwelsenode6,
16662 pexprnode7
16663 )
16664 node_list = pexprnode1
16665 p.push(p.go_to(75), node_list)
16666 end
16667 init do end
16668 end
16669 private class ReduceAction461
16670 special ReduceAction
16671 redef fun action(p: Parser)
16672 do
16673 var node_list: nullable Object = null
16674 var nodearraylist1 = p.pop
16675 var pexprnode1 = nodearraylist1
16676 assert pexprnode1 isa nullable AExpr
16677 node_list = pexprnode1
16678 p.push(p.go_to(76), node_list)
16679 end
16680 init do end
16681 end
16682 private class ReduceAction462
16683 special ReduceAction
16684 redef fun action(p: Parser)
16685 do
16686 var node_list: nullable Object = null
16687 var nodearraylist4 = p.pop
16688 var nodearraylist3 = p.pop
16689 var nodearraylist2 = p.pop
16690 var nodearraylist1 = p.pop
16691 var pexprnode2 = nodearraylist1
16692 assert pexprnode2 isa nullable AExpr
16693 var pexprnode3 = nodearraylist4
16694 assert pexprnode3 isa nullable AExpr
16695 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
16696 pexprnode2,
16697 pexprnode3
16698 )
16699 node_list = pexprnode1
16700 p.push(p.go_to(76), node_list)
16701 end
16702 init do end
16703 end
16704 private class ReduceAction463
16705 special ReduceAction
16706 redef fun action(p: Parser)
16707 do
16708 var node_list: nullable Object = null
16709 var nodearraylist4 = p.pop
16710 var nodearraylist3 = p.pop
16711 var nodearraylist2 = p.pop
16712 var nodearraylist1 = p.pop
16713 var pexprnode2 = nodearraylist1
16714 assert pexprnode2 isa nullable AExpr
16715 var pexprnode3 = nodearraylist4
16716 assert pexprnode3 isa nullable AExpr
16717 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
16718 pexprnode2,
16719 pexprnode3
16720 )
16721 node_list = pexprnode1
16722 p.push(p.go_to(76), node_list)
16723 end
16724 init do end
16725 end
16726 private class ReduceAction464
16727 special ReduceAction
16728 redef fun action(p: Parser)
16729 do
16730 var node_list: nullable Object = null
16731 var nodearraylist1 = p.pop
16732 var pexprnode1 = nodearraylist1
16733 assert pexprnode1 isa nullable AExpr
16734 node_list = pexprnode1
16735 p.push(p.go_to(77), node_list)
16736 end
16737 init do end
16738 end
16739 private class ReduceAction465
16740 special ReduceAction
16741 redef fun action(p: Parser)
16742 do
16743 var node_list: nullable Object = null
16744 var nodearraylist3 = p.pop
16745 var nodearraylist2 = p.pop
16746 var nodearraylist1 = p.pop
16747 var tkwnotnode2 = nodearraylist1
16748 assert tkwnotnode2 isa nullable TKwnot
16749 var pexprnode3 = nodearraylist3
16750 assert pexprnode3 isa nullable AExpr
16751 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
16752 tkwnotnode2,
16753 pexprnode3
16754 )
16755 node_list = pexprnode1
16756 p.push(p.go_to(77), node_list)
16757 end
16758 init do end
16759 end
16760 private class ReduceAction466
16761 special ReduceAction
16762 redef fun action(p: Parser)
16763 do
16764 var node_list: nullable Object = null
16765 var nodearraylist1 = p.pop
16766 var pexprnode1 = nodearraylist1
16767 assert pexprnode1 isa nullable AExpr
16768 node_list = pexprnode1
16769 p.push(p.go_to(78), node_list)
16770 end
16771 init do end
16772 end
16773 private class ReduceAction467
16774 special ReduceAction
16775 redef fun action(p: Parser)
16776 do
16777 var node_list: nullable Object = null
16778 var nodearraylist4 = p.pop
16779 var nodearraylist3 = p.pop
16780 var nodearraylist2 = p.pop
16781 var nodearraylist1 = p.pop
16782 var pexprnode2 = nodearraylist1
16783 assert pexprnode2 isa nullable AExpr
16784 var pexprnode3 = nodearraylist4
16785 assert pexprnode3 isa nullable AExpr
16786 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
16787 pexprnode2,
16788 pexprnode3
16789 )
16790 node_list = pexprnode1
16791 p.push(p.go_to(78), node_list)
16792 end
16793 init do end
16794 end
16795 private class ReduceAction468
16796 special ReduceAction
16797 redef fun action(p: Parser)
16798 do
16799 var node_list: nullable Object = null
16800 var nodearraylist4 = p.pop
16801 var nodearraylist3 = p.pop
16802 var nodearraylist2 = p.pop
16803 var nodearraylist1 = p.pop
16804 var pexprnode2 = nodearraylist1
16805 assert pexprnode2 isa nullable AExpr
16806 var pexprnode3 = nodearraylist4
16807 assert pexprnode3 isa nullable AExpr
16808 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
16809 pexprnode2,
16810 pexprnode3
16811 )
16812 node_list = pexprnode1
16813 p.push(p.go_to(78), node_list)
16814 end
16815 init do end
16816 end
16817 private class ReduceAction469
16818 special ReduceAction
16819 redef fun action(p: Parser)
16820 do
16821 var node_list: nullable Object = null
16822 var nodearraylist4 = p.pop
16823 var nodearraylist3 = p.pop
16824 var nodearraylist2 = p.pop
16825 var nodearraylist1 = p.pop
16826 var pexprnode2 = nodearraylist1
16827 assert pexprnode2 isa nullable AExpr
16828 var pexprnode3 = nodearraylist4
16829 assert pexprnode3 isa nullable AExpr
16830 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
16831 pexprnode2,
16832 pexprnode3
16833 )
16834 node_list = pexprnode1
16835 p.push(p.go_to(78), node_list)
16836 end
16837 init do end
16838 end
16839 private class ReduceAction470
16840 special ReduceAction
16841 redef fun action(p: Parser)
16842 do
16843 var node_list: nullable Object = null
16844 var nodearraylist4 = p.pop
16845 var nodearraylist3 = p.pop
16846 var nodearraylist2 = p.pop
16847 var nodearraylist1 = p.pop
16848 var pexprnode2 = nodearraylist1
16849 assert pexprnode2 isa nullable AExpr
16850 var pexprnode3 = nodearraylist4
16851 assert pexprnode3 isa nullable AExpr
16852 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
16853 pexprnode2,
16854 pexprnode3
16855 )
16856 node_list = pexprnode1
16857 p.push(p.go_to(78), node_list)
16858 end
16859 init do end
16860 end
16861 private class ReduceAction471
16862 special ReduceAction
16863 redef fun action(p: Parser)
16864 do
16865 var node_list: nullable Object = null
16866 var nodearraylist4 = p.pop
16867 var nodearraylist3 = p.pop
16868 var nodearraylist2 = p.pop
16869 var nodearraylist1 = p.pop
16870 var pexprnode2 = nodearraylist1
16871 assert pexprnode2 isa nullable AExpr
16872 var pexprnode3 = nodearraylist4
16873 assert pexprnode3 isa nullable AExpr
16874 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
16875 pexprnode2,
16876 pexprnode3
16877 )
16878 node_list = pexprnode1
16879 p.push(p.go_to(78), node_list)
16880 end
16881 init do end
16882 end
16883 private class ReduceAction472
16884 special ReduceAction
16885 redef fun action(p: Parser)
16886 do
16887 var node_list: nullable Object = null
16888 var nodearraylist4 = p.pop
16889 var nodearraylist3 = p.pop
16890 var nodearraylist2 = p.pop
16891 var nodearraylist1 = p.pop
16892 var pexprnode2 = nodearraylist1
16893 assert pexprnode2 isa nullable AExpr
16894 var pexprnode3 = nodearraylist4
16895 assert pexprnode3 isa nullable AExpr
16896 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
16897 pexprnode2,
16898 pexprnode3
16899 )
16900 node_list = pexprnode1
16901 p.push(p.go_to(78), node_list)
16902 end
16903 init do end
16904 end
16905 private class ReduceAction473
16906 special ReduceAction
16907 redef fun action(p: Parser)
16908 do
16909 var node_list: nullable Object = null
16910 var nodearraylist4 = p.pop
16911 var nodearraylist3 = p.pop
16912 var nodearraylist2 = p.pop
16913 var nodearraylist1 = p.pop
16914 var pexprnode2 = nodearraylist1
16915 assert pexprnode2 isa nullable AExpr
16916 var pexprnode3 = nodearraylist4
16917 assert pexprnode3 isa nullable AExpr
16918 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
16919 pexprnode2,
16920 pexprnode3
16921 )
16922 node_list = pexprnode1
16923 p.push(p.go_to(78), node_list)
16924 end
16925 init do end
16926 end
16927 private class ReduceAction474
16928 special ReduceAction
16929 redef fun action(p: Parser)
16930 do
16931 var node_list: nullable Object = null
16932 var nodearraylist4 = p.pop
16933 var nodearraylist3 = p.pop
16934 var nodearraylist2 = p.pop
16935 var nodearraylist1 = p.pop
16936 var pexprnode2 = nodearraylist1
16937 assert pexprnode2 isa nullable AExpr
16938 var pexprnode3 = nodearraylist4
16939 assert pexprnode3 isa nullable AExpr
16940 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
16941 pexprnode2,
16942 pexprnode3
16943 )
16944 node_list = pexprnode1
16945 p.push(p.go_to(78), node_list)
16946 end
16947 init do end
16948 end
16949 private class ReduceAction475
16950 special ReduceAction
16951 redef fun action(p: Parser)
16952 do
16953 var node_list: nullable Object = null
16954 var nodearraylist4 = p.pop
16955 var nodearraylist3 = p.pop
16956 var nodearraylist2 = p.pop
16957 var nodearraylist1 = p.pop
16958 var pexprnode2 = nodearraylist1
16959 assert pexprnode2 isa nullable AExpr
16960 var ptypenode3 = nodearraylist4
16961 assert ptypenode3 isa nullable AType
16962 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
16963 pexprnode2,
16964 ptypenode3
16965 )
16966 node_list = pexprnode1
16967 p.push(p.go_to(78), node_list)
16968 end
16969 init do end
16970 end
16971 private class ReduceAction476
16972 special ReduceAction
16973 redef fun action(p: Parser)
16974 do
16975 var node_list: nullable Object = null
16976 var nodearraylist1 = p.pop
16977 var pexprnode1 = nodearraylist1
16978 assert pexprnode1 isa nullable AExpr
16979 node_list = pexprnode1
16980 p.push(p.go_to(79), node_list)
16981 end
16982 init do end
16983 end
16984 private class ReduceAction477
16985 special ReduceAction
16986 redef fun action(p: Parser)
16987 do
16988 var node_list: nullable Object = null
16989 var nodearraylist4 = p.pop
16990 var nodearraylist3 = p.pop
16991 var nodearraylist2 = p.pop
16992 var nodearraylist1 = p.pop
16993 var pexprnode2 = nodearraylist1
16994 assert pexprnode2 isa nullable AExpr
16995 var pexprnode3 = nodearraylist4
16996 assert pexprnode3 isa nullable AExpr
16997 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
16998 pexprnode2,
16999 pexprnode3
17000 )
17001 node_list = pexprnode1
17002 p.push(p.go_to(79), node_list)
17003 end
17004 init do end
17005 end
17006 private class ReduceAction478
17007 special ReduceAction
17008 redef fun action(p: Parser)
17009 do
17010 var node_list: nullable Object = null
17011 var nodearraylist4 = p.pop
17012 var nodearraylist3 = p.pop
17013 var nodearraylist2 = p.pop
17014 var nodearraylist1 = p.pop
17015 var pexprnode2 = nodearraylist1
17016 assert pexprnode2 isa nullable AExpr
17017 var pexprnode3 = nodearraylist4
17018 assert pexprnode3 isa nullable AExpr
17019 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
17020 pexprnode2,
17021 pexprnode3
17022 )
17023 node_list = pexprnode1
17024 p.push(p.go_to(79), node_list)
17025 end
17026 init do end
17027 end
17028 private class ReduceAction479
17029 special ReduceAction
17030 redef fun action(p: Parser)
17031 do
17032 var node_list: nullable Object = null
17033 var nodearraylist1 = p.pop
17034 var pexprnode1 = nodearraylist1
17035 assert pexprnode1 isa nullable AExpr
17036 node_list = pexprnode1
17037 p.push(p.go_to(80), node_list)
17038 end
17039 init do end
17040 end
17041 private class ReduceAction480
17042 special ReduceAction
17043 redef fun action(p: Parser)
17044 do
17045 var node_list: nullable Object = null
17046 var nodearraylist4 = p.pop
17047 var nodearraylist3 = p.pop
17048 var nodearraylist2 = p.pop
17049 var nodearraylist1 = p.pop
17050 var pexprnode2 = nodearraylist1
17051 assert pexprnode2 isa nullable AExpr
17052 var pexprnode3 = nodearraylist4
17053 assert pexprnode3 isa nullable AExpr
17054 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
17055 pexprnode2,
17056 pexprnode3
17057 )
17058 node_list = pexprnode1
17059 p.push(p.go_to(80), node_list)
17060 end
17061 init do end
17062 end
17063 private class ReduceAction481
17064 special ReduceAction
17065 redef fun action(p: Parser)
17066 do
17067 var node_list: nullable Object = null
17068 var nodearraylist4 = p.pop
17069 var nodearraylist3 = p.pop
17070 var nodearraylist2 = p.pop
17071 var nodearraylist1 = p.pop
17072 var pexprnode2 = nodearraylist1
17073 assert pexprnode2 isa nullable AExpr
17074 var pexprnode3 = nodearraylist4
17075 assert pexprnode3 isa nullable AExpr
17076 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
17077 pexprnode2,
17078 pexprnode3
17079 )
17080 node_list = pexprnode1
17081 p.push(p.go_to(80), node_list)
17082 end
17083 init do end
17084 end
17085 private class ReduceAction482
17086 special ReduceAction
17087 redef fun action(p: Parser)
17088 do
17089 var node_list: nullable Object = null
17090 var nodearraylist4 = p.pop
17091 var nodearraylist3 = p.pop
17092 var nodearraylist2 = p.pop
17093 var nodearraylist1 = p.pop
17094 var pexprnode2 = nodearraylist1
17095 assert pexprnode2 isa nullable AExpr
17096 var pexprnode3 = nodearraylist4
17097 assert pexprnode3 isa nullable AExpr
17098 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
17099 pexprnode2,
17100 pexprnode3
17101 )
17102 node_list = pexprnode1
17103 p.push(p.go_to(80), node_list)
17104 end
17105 init do end
17106 end
17107 private class ReduceAction483
17108 special ReduceAction
17109 redef fun action(p: Parser)
17110 do
17111 var node_list: nullable Object = null
17112 var nodearraylist1 = p.pop
17113 var pexprnode1 = nodearraylist1
17114 assert pexprnode1 isa nullable AExpr
17115 node_list = pexprnode1
17116 p.push(p.go_to(81), node_list)
17117 end
17118 init do end
17119 end
17120 private class ReduceAction484
17121 special ReduceAction
17122 redef fun action(p: Parser)
17123 do
17124 var node_list: nullable Object = null
17125 var nodearraylist3 = p.pop
17126 var nodearraylist2 = p.pop
17127 var nodearraylist1 = p.pop
17128 var tminusnode2 = nodearraylist1
17129 assert tminusnode2 isa nullable TMinus
17130 var pexprnode3 = nodearraylist3
17131 assert pexprnode3 isa nullable AExpr
17132 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
17133 tminusnode2,
17134 pexprnode3
17135 )
17136 node_list = pexprnode1
17137 p.push(p.go_to(81), node_list)
17138 end
17139 init do end
17140 end
17141 private class ReduceAction485
17142 special ReduceAction
17143 redef fun action(p: Parser)
17144 do
17145 var node_list: nullable Object = null
17146 var nodearraylist3 = p.pop
17147 var nodearraylist2 = p.pop
17148 var nodearraylist1 = p.pop
17149 var tkwoncenode2 = nodearraylist1
17150 assert tkwoncenode2 isa nullable TKwonce
17151 var pexprnode3 = nodearraylist3
17152 assert pexprnode3 isa nullable AExpr
17153 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
17154 tkwoncenode2,
17155 pexprnode3
17156 )
17157 node_list = pexprnode1
17158 p.push(p.go_to(81), node_list)
17159 end
17160 init do end
17161 end
17162 private class ReduceAction486
17163 special ReduceAction
17164 redef fun action(p: Parser)
17165 do
17166 var node_list: nullable Object = null
17167 var nodearraylist1 = p.pop
17168 var pexprnode1 = nodearraylist1
17169 assert pexprnode1 isa nullable AExpr
17170 node_list = pexprnode1
17171 p.push(p.go_to(82), node_list)
17172 end
17173 init do end
17174 end
17175 private class ReduceAction487
17176 special ReduceAction
17177 redef fun action(p: Parser)
17178 do
17179 var node_list: nullable Object = null
17180 var nodearraylist4 = p.pop
17181 var nodearraylist3 = p.pop
17182 var nodearraylist2 = p.pop
17183 var nodearraylist1 = p.pop
17184 var listnode6 = new Array[Object]
17185 var tkwnewnode2 = nodearraylist1
17186 assert tkwnewnode2 isa nullable TKwnew
17187 var ptypenode3 = nodearraylist3
17188 assert ptypenode3 isa nullable AType
17189 var listnode5 = nodearraylist4
17190 assert listnode5 isa Array[Object]
17191 # if listnode5 != null then
17192 if listnode6.is_empty then
17193 listnode6 = listnode5
17194 else
17195 listnode6.append(listnode5)
17196 end
17197 # end
17198 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17199 tkwnewnode2,
17200 ptypenode3,
17201 null,
17202 listnode6
17203 )
17204 node_list = pexprnode1
17205 p.push(p.go_to(82), node_list)
17206 end
17207 init do end
17208 end
17209 private class ReduceAction488
17210 special ReduceAction
17211 redef fun action(p: Parser)
17212 do
17213 var node_list: nullable Object = null
17214 var nodearraylist5 = p.pop
17215 var nodearraylist4 = p.pop
17216 var nodearraylist3 = p.pop
17217 var nodearraylist2 = p.pop
17218 var nodearraylist1 = p.pop
17219 var tkwissetnode2 = nodearraylist1
17220 assert tkwissetnode2 isa nullable TKwisset
17221 var pexprnode3 = nodearraylist2
17222 assert pexprnode3 isa nullable AExpr
17223 var tattridnode4 = nodearraylist5
17224 assert tattridnode4 isa nullable TAttrid
17225 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
17226 tkwissetnode2,
17227 pexprnode3,
17228 tattridnode4
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 ReduceAction489
17236 special ReduceAction
17237 redef fun action(p: Parser)
17238 do
17239 var node_list: nullable Object = null
17240 var nodearraylist2 = p.pop
17241 var nodearraylist1 = p.pop
17242 var tkwissetnode2 = nodearraylist1
17243 assert tkwissetnode2 isa nullable TKwisset
17244 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17245 )
17246 var tattridnode4 = nodearraylist2
17247 assert tattridnode4 isa nullable TAttrid
17248 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
17249 tkwissetnode2,
17250 pexprnode3,
17251 tattridnode4
17252 )
17253 node_list = pexprnode1
17254 p.push(p.go_to(82), node_list)
17255 end
17256 init do end
17257 end
17258 private class ReduceAction490
17259 special ReduceAction
17260 redef fun action(p: Parser)
17261 do
17262 var node_list: nullable Object = null
17263 var nodearraylist4 = p.pop
17264 var nodearraylist3 = p.pop
17265 var nodearraylist2 = p.pop
17266 var nodearraylist1 = p.pop
17267 var pexprnode2 = nodearraylist1
17268 assert pexprnode2 isa nullable AExpr
17269 var tattridnode3 = nodearraylist4
17270 assert tattridnode3 isa nullable TAttrid
17271 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
17272 pexprnode2,
17273 tattridnode3
17274 )
17275 node_list = pexprnode1
17276 p.push(p.go_to(83), node_list)
17277 end
17278 init do end
17279 end
17280 private class ReduceAction491
17281 special ReduceAction
17282 redef fun action(p: Parser)
17283 do
17284 var node_list: nullable Object = null
17285 var nodearraylist1 = p.pop
17286 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17287 )
17288 var tattridnode3 = nodearraylist1
17289 assert tattridnode3 isa nullable TAttrid
17290 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
17291 pexprnode2,
17292 tattridnode3
17293 )
17294 node_list = pexprnode1
17295 p.push(p.go_to(83), node_list)
17296 end
17297 init do end
17298 end
17299 private class ReduceAction492
17300 special ReduceAction
17301 redef fun action(p: Parser)
17302 do
17303 var node_list: nullable Object = null
17304 var nodearraylist5 = p.pop
17305 var nodearraylist4 = p.pop
17306 var nodearraylist3 = p.pop
17307 var nodearraylist2 = p.pop
17308 var nodearraylist1 = p.pop
17309 var listnode5 = new Array[Object]
17310 var listnode6 = new Array[Object]
17311 var pexprnode2 = nodearraylist1
17312 assert pexprnode2 isa nullable AExpr
17313 var tidnode3 = nodearraylist4
17314 assert tidnode3 isa nullable TId
17315 var listnode4 = nodearraylist5
17316 assert listnode4 isa Array[Object]
17317 # if listnode4 != null then
17318 if listnode5.is_empty then
17319 listnode5 = listnode4
17320 else
17321 listnode5.append(listnode4)
17322 end
17323 # end
17324 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17325 pexprnode2,
17326 tidnode3,
17327 listnode5,
17328 listnode6
17329 )
17330 node_list = pexprnode1
17331 p.push(p.go_to(83), node_list)
17332 end
17333 init do end
17334 end
17335 private class ReduceAction493
17336 special ReduceAction
17337 redef fun action(p: Parser)
17338 do
17339 var node_list: nullable Object = null
17340 var nodearraylist2 = p.pop
17341 var nodearraylist1 = p.pop
17342 var listnode5 = new Array[Object]
17343 var listnode6 = new Array[Object]
17344 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17345 )
17346 var tidnode3 = nodearraylist1
17347 assert tidnode3 isa nullable TId
17348 var listnode4 = nodearraylist2
17349 assert listnode4 isa Array[Object]
17350 # if listnode4 != null then
17351 if listnode5.is_empty then
17352 listnode5 = listnode4
17353 else
17354 listnode5.append(listnode4)
17355 end
17356 # end
17357 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
17358 pexprnode2,
17359 tidnode3,
17360 listnode5,
17361 listnode6
17362 )
17363 node_list = pexprnode1
17364 p.push(p.go_to(83), node_list)
17365 end
17366 init do end
17367 end
17368 private class ReduceAction494
17369 special ReduceAction
17370 redef fun action(p: Parser)
17371 do
17372 var node_list: nullable Object = null
17373 var nodearraylist2 = p.pop
17374 var nodearraylist1 = p.pop
17375 var listnode5 = new Array[Object]
17376 var tkwsupernode3 = nodearraylist1
17377 assert tkwsupernode3 isa nullable TKwsuper
17378 var listnode4 = nodearraylist2
17379 assert listnode4 isa Array[Object]
17380 # if listnode4 != null then
17381 if listnode5.is_empty then
17382 listnode5 = listnode4
17383 else
17384 listnode5.append(listnode4)
17385 end
17386 # end
17387 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17388 null,
17389 tkwsupernode3,
17390 listnode5
17391 )
17392 node_list = pexprnode1
17393 p.push(p.go_to(83), node_list)
17394 end
17395 init do end
17396 end
17397 private class ReduceAction495
17398 special ReduceAction
17399 redef fun action(p: Parser)
17400 do
17401 var node_list: nullable Object = null
17402 var nodearraylist3 = p.pop
17403 var nodearraylist2 = p.pop
17404 var nodearraylist1 = p.pop
17405 var listnode5 = new Array[Object]
17406 var pqualifiednode2 = nodearraylist1
17407 assert pqualifiednode2 isa nullable AQualified
17408 var tkwsupernode3 = nodearraylist2
17409 assert tkwsupernode3 isa nullable TKwsuper
17410 var listnode4 = nodearraylist3
17411 assert listnode4 isa Array[Object]
17412 # if listnode4 != null then
17413 if listnode5.is_empty then
17414 listnode5 = listnode4
17415 else
17416 listnode5.append(listnode4)
17417 end
17418 # end
17419 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
17420 pqualifiednode2,
17421 tkwsupernode3,
17422 listnode5
17423 )
17424 node_list = pexprnode1
17425 p.push(p.go_to(83), node_list)
17426 end
17427 init do end
17428 end
17429 private class ReduceAction496
17430 special ReduceAction
17431 redef fun action(p: Parser)
17432 do
17433 var node_list: nullable Object = null
17434 var nodearraylist5 = p.pop
17435 var nodearraylist4 = p.pop
17436 var nodearraylist3 = p.pop
17437 var nodearraylist2 = p.pop
17438 var nodearraylist1 = p.pop
17439 var listnode5 = new Array[Object]
17440 var pexprnode2 = nodearraylist1
17441 assert pexprnode2 isa nullable AExpr
17442 var tkwinitnode3 = nodearraylist4
17443 assert tkwinitnode3 isa nullable TKwinit
17444 var listnode4 = nodearraylist5
17445 assert listnode4 isa Array[Object]
17446 # if listnode4 != null then
17447 if listnode5.is_empty then
17448 listnode5 = listnode4
17449 else
17450 listnode5.append(listnode4)
17451 end
17452 # end
17453 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17454 pexprnode2,
17455 tkwinitnode3,
17456 listnode5
17457 )
17458 node_list = pexprnode1
17459 p.push(p.go_to(83), node_list)
17460 end
17461 init do end
17462 end
17463 private class ReduceAction497
17464 special ReduceAction
17465 redef fun action(p: Parser)
17466 do
17467 var node_list: nullable Object = null
17468 var nodearraylist2 = p.pop
17469 var nodearraylist1 = p.pop
17470 var listnode5 = new Array[Object]
17471 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
17472 )
17473 var tkwinitnode3 = nodearraylist1
17474 assert tkwinitnode3 isa nullable TKwinit
17475 var listnode4 = nodearraylist2
17476 assert listnode4 isa Array[Object]
17477 # if listnode4 != null then
17478 if listnode5.is_empty then
17479 listnode5 = listnode4
17480 else
17481 listnode5.append(listnode4)
17482 end
17483 # end
17484 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
17485 pexprnode2,
17486 tkwinitnode3,
17487 listnode5
17488 )
17489 node_list = pexprnode1
17490 p.push(p.go_to(83), node_list)
17491 end
17492 init do end
17493 end
17494 private class ReduceAction498
17495 special ReduceAction
17496 redef fun action(p: Parser)
17497 do
17498 var node_list: nullable Object = null
17499 var nodearraylist7 = p.pop
17500 var nodearraylist6 = p.pop
17501 var nodearraylist5 = p.pop
17502 var nodearraylist4 = p.pop
17503 var nodearraylist3 = p.pop
17504 var nodearraylist2 = p.pop
17505 var nodearraylist1 = p.pop
17506 var listnode6 = new Array[Object]
17507 var tkwnewnode2 = nodearraylist1
17508 assert tkwnewnode2 isa nullable TKwnew
17509 var ptypenode3 = nodearraylist3
17510 assert ptypenode3 isa nullable AType
17511 var tidnode4 = nodearraylist6
17512 assert tidnode4 isa nullable TId
17513 var listnode5 = nodearraylist7
17514 assert listnode5 isa Array[Object]
17515 # if listnode5 != null then
17516 if listnode6.is_empty then
17517 listnode6 = listnode5
17518 else
17519 listnode6.append(listnode5)
17520 end
17521 # end
17522 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
17523 tkwnewnode2,
17524 ptypenode3,
17525 tidnode4,
17526 listnode6
17527 )
17528 node_list = pexprnode1
17529 p.push(p.go_to(83), node_list)
17530 end
17531 init do end
17532 end
17533 private class ReduceAction499
17534 special ReduceAction
17535 redef fun action(p: Parser)
17536 do
17537 var node_list: nullable Object = null
17538 var nodearraylist1 = p.pop
17539 var tkwselfnode2 = nodearraylist1
17540 assert tkwselfnode2 isa nullable TKwself
17541 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
17542 tkwselfnode2
17543 )
17544 node_list = pexprnode1
17545 p.push(p.go_to(83), node_list)
17546 end
17547 init do end
17548 end
17549 private class ReduceAction500
17550 special ReduceAction
17551 redef fun action(p: Parser)
17552 do
17553 var node_list: nullable Object = null
17554 var nodearraylist1 = p.pop
17555 var tkwtruenode2 = nodearraylist1
17556 assert tkwtruenode2 isa nullable TKwtrue
17557 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
17558 tkwtruenode2
17559 )
17560 node_list = pexprnode1
17561 p.push(p.go_to(83), node_list)
17562 end
17563 init do end
17564 end
17565 private class ReduceAction501
17566 special ReduceAction
17567 redef fun action(p: Parser)
17568 do
17569 var node_list: nullable Object = null
17570 var nodearraylist1 = p.pop
17571 var tkwfalsenode2 = nodearraylist1
17572 assert tkwfalsenode2 isa nullable TKwfalse
17573 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
17574 tkwfalsenode2
17575 )
17576 node_list = pexprnode1
17577 p.push(p.go_to(83), node_list)
17578 end
17579 init do end
17580 end
17581 private class ReduceAction502
17582 special ReduceAction
17583 redef fun action(p: Parser)
17584 do
17585 var node_list: nullable Object = null
17586 var nodearraylist1 = p.pop
17587 var tkwnullnode2 = nodearraylist1
17588 assert tkwnullnode2 isa nullable TKwnull
17589 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
17590 tkwnullnode2
17591 )
17592 node_list = pexprnode1
17593 p.push(p.go_to(83), node_list)
17594 end
17595 init do end
17596 end
17597 private class ReduceAction503
17598 special ReduceAction
17599 redef fun action(p: Parser)
17600 do
17601 var node_list: nullable Object = null
17602 var nodearraylist1 = p.pop
17603 var tnumbernode2 = nodearraylist1
17604 assert tnumbernode2 isa nullable TNumber
17605 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
17606 tnumbernode2
17607 )
17608 node_list = pexprnode1
17609 p.push(p.go_to(83), node_list)
17610 end
17611 init do end
17612 end
17613 private class ReduceAction504
17614 special ReduceAction
17615 redef fun action(p: Parser)
17616 do
17617 var node_list: nullable Object = null
17618 var nodearraylist1 = p.pop
17619 var tfloatnode2 = nodearraylist1
17620 assert tfloatnode2 isa nullable TFloat
17621 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
17622 tfloatnode2
17623 )
17624 node_list = pexprnode1
17625 p.push(p.go_to(83), node_list)
17626 end
17627 init do end
17628 end
17629 private class ReduceAction505
17630 special ReduceAction
17631 redef fun action(p: Parser)
17632 do
17633 var node_list: nullable Object = null
17634 var nodearraylist1 = p.pop
17635 var tcharnode2 = nodearraylist1
17636 assert tcharnode2 isa nullable TChar
17637 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
17638 tcharnode2
17639 )
17640 node_list = pexprnode1
17641 p.push(p.go_to(83), node_list)
17642 end
17643 init do end
17644 end
17645 private class ReduceAction506
17646 special ReduceAction
17647 redef fun action(p: Parser)
17648 do
17649 var node_list: nullable Object = null
17650 var nodearraylist1 = p.pop
17651 var tstringnode2 = nodearraylist1
17652 assert tstringnode2 isa nullable TString
17653 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
17654 tstringnode2
17655 )
17656 node_list = pexprnode1
17657 p.push(p.go_to(83), node_list)
17658 end
17659 init do end
17660 end
17661 private class ReduceAction507
17662 special ReduceAction
17663 redef fun action(p: Parser)
17664 do
17665 var node_list: nullable Object = null
17666 var nodearraylist1 = p.pop
17667 var pexprnode1 = nodearraylist1
17668 assert pexprnode1 isa nullable AExpr
17669 node_list = pexprnode1
17670 p.push(p.go_to(83), node_list)
17671 end
17672 init do end
17673 end
17674 private class ReduceAction508
17675 special ReduceAction
17676 redef fun action(p: Parser)
17677 do
17678 var node_list: nullable Object = null
17679 var nodearraylist3 = p.pop
17680 var nodearraylist2 = p.pop
17681 var nodearraylist1 = p.pop
17682 var pexprnode1 = nodearraylist2
17683 assert pexprnode1 isa nullable AExpr
17684 node_list = pexprnode1
17685 p.push(p.go_to(83), node_list)
17686 end
17687 init do end
17688 end
17689 private class ReduceAction509
17690 special ReduceAction
17691 redef fun action(p: Parser)
17692 do
17693 var node_list: nullable Object = null
17694 var nodearraylist10 = p.pop
17695 var nodearraylist9 = p.pop
17696 var nodearraylist8 = p.pop
17697 var nodearraylist7 = p.pop
17698 var nodearraylist6 = p.pop
17699 var nodearraylist5 = p.pop
17700 var nodearraylist4 = p.pop
17701 var nodearraylist3 = p.pop
17702 var nodearraylist2 = p.pop
17703 var nodearraylist1 = p.pop
17704 var pexprnode2 = nodearraylist1
17705 assert pexprnode2 isa nullable AExpr
17706 var tkwasnode3 = nodearraylist4
17707 assert tkwasnode3 isa nullable TKwas
17708 var ptypenode4 = nodearraylist8
17709 assert ptypenode4 isa nullable AType
17710 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
17711 pexprnode2,
17712 tkwasnode3,
17713 ptypenode4
17714 )
17715 node_list = pexprnode1
17716 p.push(p.go_to(83), node_list)
17717 end
17718 init do end
17719 end
17720 private class ReduceAction510
17721 special ReduceAction
17722 redef fun action(p: Parser)
17723 do
17724 var node_list: nullable Object = null
17725 var nodearraylist12 = p.pop
17726 var nodearraylist11 = p.pop
17727 var nodearraylist10 = p.pop
17728 var nodearraylist9 = p.pop
17729 var nodearraylist8 = p.pop
17730 var nodearraylist7 = p.pop
17731 var nodearraylist6 = p.pop
17732 var nodearraylist5 = p.pop
17733 var nodearraylist4 = p.pop
17734 var nodearraylist3 = p.pop
17735 var nodearraylist2 = p.pop
17736 var nodearraylist1 = p.pop
17737 var pexprnode2 = nodearraylist1
17738 assert pexprnode2 isa nullable AExpr
17739 var tkwasnode3 = nodearraylist4
17740 assert tkwasnode3 isa nullable TKwas
17741 var tkwnotnode4 = nodearraylist8
17742 assert tkwnotnode4 isa nullable TKwnot
17743 var tkwnullnode5 = nodearraylist10
17744 assert tkwnullnode5 isa nullable TKwnull
17745 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
17746 pexprnode2,
17747 tkwasnode3,
17748 tkwnotnode4,
17749 tkwnullnode5
17750 )
17751 node_list = pexprnode1
17752 p.push(p.go_to(83), node_list)
17753 end
17754 init do end
17755 end
17756 private class ReduceAction511
17757 special ReduceAction
17758 redef fun action(p: Parser)
17759 do
17760 var node_list: nullable Object = null
17761 var nodearraylist4 = p.pop
17762 var nodearraylist3 = p.pop
17763 var nodearraylist2 = p.pop
17764 var nodearraylist1 = p.pop
17765 var listnode3 = new Array[Object]
17766 var pexprnode2 = nodearraylist2
17767 assert pexprnode2 isa nullable AExpr
17768 if pexprnode2 != null then
17769 listnode3.add(pexprnode2)
17770 end
17771 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17772 listnode3
17773 )
17774 node_list = pexprnode1
17775 p.push(p.go_to(84), node_list)
17776 end
17777 init do end
17778 end
17779 private class ReduceAction512
17780 special ReduceAction
17781 redef fun action(p: Parser)
17782 do
17783 var node_list: nullable Object = null
17784 var nodearraylist5 = p.pop
17785 var nodearraylist4 = p.pop
17786 var nodearraylist3 = p.pop
17787 var nodearraylist2 = p.pop
17788 var nodearraylist1 = p.pop
17789 var listnode4 = new Array[Object]
17790 var pexprnode2 = nodearraylist2
17791 assert pexprnode2 isa nullable AExpr
17792 var listnode3 = nodearraylist3
17793 assert listnode3 isa Array[Object]
17794 if pexprnode2 != null then
17795 listnode4.add(pexprnode2)
17796 end
17797 # if listnode3 != null then
17798 if listnode4.is_empty then
17799 listnode4 = listnode3
17800 else
17801 listnode4.append(listnode3)
17802 end
17803 # end
17804 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17805 listnode4
17806 )
17807 node_list = pexprnode1
17808 p.push(p.go_to(84), node_list)
17809 end
17810 init do end
17811 end
17812 private class ReduceAction513
17813 special ReduceAction
17814 redef fun action(p: Parser)
17815 do
17816 var node_list: nullable Object = null
17817 var nodearraylist2 = p.pop
17818 var nodearraylist1 = p.pop
17819 var listnode2 = new Array[Object]
17820 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17821 listnode2
17822 )
17823 node_list = pexprnode1
17824 p.push(p.go_to(84), node_list)
17825 end
17826 init do end
17827 end
17828 private class ReduceAction514
17829 special ReduceAction
17830 redef fun action(p: Parser)
17831 do
17832 var node_list: nullable Object = null
17833 var nodearraylist1 = p.pop
17834 var listnode2 = new Array[Object]
17835 var pexprnode1: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
17836 listnode2
17837 )
17838 node_list = pexprnode1
17839 p.push(p.go_to(84), node_list)
17840 end
17841 init do end
17842 end
17843 private class ReduceAction515
17844 special ReduceAction
17845 redef fun action(p: Parser)
17846 do
17847 var node_list: nullable Object = null
17848 var nodearraylist1 = p.pop
17849 var pexprnode1 = nodearraylist1
17850 assert pexprnode1 isa nullable AExpr
17851 node_list = pexprnode1
17852 p.push(p.go_to(84), node_list)
17853 end
17854 init do end
17855 end
17856 private class ReduceAction516
17857 special ReduceAction
17858 redef fun action(p: Parser)
17859 do
17860 var node_list: nullable Object = null
17861 var nodearraylist1 = p.pop
17862 var pexprnode1 = nodearraylist1
17863 assert pexprnode1 isa nullable AExpr
17864 node_list = pexprnode1
17865 p.push(p.go_to(85), node_list)
17866 end
17867 init do end
17868 end
17869 private class ReduceAction517
17870 special ReduceAction
17871 redef fun action(p: Parser)
17872 do
17873 var node_list: nullable Object = null
17874 var nodearraylist1 = p.pop
17875 var pexprnode1 = nodearraylist1
17876 assert pexprnode1 isa nullable AExpr
17877 node_list = pexprnode1
17878 p.push(p.go_to(85), node_list)
17879 end
17880 init do end
17881 end
17882 private class ReduceAction518
17883 special ReduceAction
17884 redef fun action(p: Parser)
17885 do
17886 var node_list: nullable Object = null
17887 var nodearraylist1 = p.pop
17888 var tkwreturnnode2 = nodearraylist1
17889 assert tkwreturnnode2 isa nullable TKwreturn
17890 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
17891 tkwreturnnode2,
17892 null
17893 )
17894 node_list = pexprnode1
17895 p.push(p.go_to(85), node_list)
17896 end
17897 init do end
17898 end
17899 private class ReduceAction519
17900 special ReduceAction
17901 redef fun action(p: Parser)
17902 do
17903 var node_list: nullable Object = null
17904 var nodearraylist2 = p.pop
17905 var nodearraylist1 = p.pop
17906 var tkwreturnnode2 = nodearraylist1
17907 assert tkwreturnnode2 isa nullable TKwreturn
17908 var pexprnode3 = nodearraylist2
17909 assert pexprnode3 isa nullable AExpr
17910 var pexprnode1: nullable AReturnExpr = new AReturnExpr.init_areturnexpr(
17911 tkwreturnnode2,
17912 pexprnode3
17913 )
17914 node_list = pexprnode1
17915 p.push(p.go_to(85), node_list)
17916 end
17917 init do end
17918 end
17919 private class ReduceAction520
17920 special ReduceAction
17921 redef fun action(p: Parser)
17922 do
17923 var node_list: nullable Object = null
17924 var nodearraylist1 = p.pop
17925 var tkwbreaknode2 = nodearraylist1
17926 assert tkwbreaknode2 isa nullable TKwbreak
17927 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17928 tkwbreaknode2,
17929 null,
17930 null
17931 )
17932 node_list = pexprnode1
17933 p.push(p.go_to(85), node_list)
17934 end
17935 init do end
17936 end
17937 private class ReduceAction521
17938 special ReduceAction
17939 redef fun action(p: Parser)
17940 do
17941 var node_list: nullable Object = null
17942 var nodearraylist2 = p.pop
17943 var nodearraylist1 = p.pop
17944 var tkwbreaknode2 = nodearraylist1
17945 assert tkwbreaknode2 isa nullable TKwbreak
17946 var plabelnode3 = nodearraylist2
17947 assert plabelnode3 isa nullable ALabel
17948 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17949 tkwbreaknode2,
17950 plabelnode3,
17951 null
17952 )
17953 node_list = pexprnode1
17954 p.push(p.go_to(85), node_list)
17955 end
17956 init do end
17957 end
17958 private class ReduceAction522
17959 special ReduceAction
17960 redef fun action(p: Parser)
17961 do
17962 var node_list: nullable Object = null
17963 var nodearraylist2 = p.pop
17964 var nodearraylist1 = p.pop
17965 var tkwbreaknode2 = nodearraylist1
17966 assert tkwbreaknode2 isa nullable TKwbreak
17967 var pexprnode4 = nodearraylist2
17968 assert pexprnode4 isa nullable AExpr
17969 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17970 tkwbreaknode2,
17971 null,
17972 pexprnode4
17973 )
17974 node_list = pexprnode1
17975 p.push(p.go_to(85), node_list)
17976 end
17977 init do end
17978 end
17979 private class ReduceAction523
17980 special ReduceAction
17981 redef fun action(p: Parser)
17982 do
17983 var node_list: nullable Object = null
17984 var nodearraylist3 = p.pop
17985 var nodearraylist2 = p.pop
17986 var nodearraylist1 = p.pop
17987 var tkwbreaknode2 = nodearraylist1
17988 assert tkwbreaknode2 isa nullable TKwbreak
17989 var plabelnode3 = nodearraylist2
17990 assert plabelnode3 isa nullable ALabel
17991 var pexprnode4 = nodearraylist3
17992 assert pexprnode4 isa nullable AExpr
17993 var pexprnode1: nullable ABreakExpr = new ABreakExpr.init_abreakexpr(
17994 tkwbreaknode2,
17995 plabelnode3,
17996 pexprnode4
17997 )
17998 node_list = pexprnode1
17999 p.push(p.go_to(85), node_list)
18000 end
18001 init do end
18002 end
18003 private class ReduceAction524
18004 special ReduceAction
18005 redef fun action(p: Parser)
18006 do
18007 var node_list: nullable Object = null
18008 var nodearraylist1 = p.pop
18009 var tkwabortnode2 = nodearraylist1
18010 assert tkwabortnode2 isa nullable TKwabort
18011 var pexprnode1: nullable AAbortExpr = new AAbortExpr.init_aabortexpr(
18012 tkwabortnode2
18013 )
18014 node_list = pexprnode1
18015 p.push(p.go_to(85), node_list)
18016 end
18017 init do end
18018 end
18019 private class ReduceAction525
18020 special ReduceAction
18021 redef fun action(p: Parser)
18022 do
18023 var node_list: nullable Object = null
18024 var nodearraylist1 = p.pop
18025 var tkwcontinuenode2 = nodearraylist1
18026 assert tkwcontinuenode2 isa nullable TKwcontinue
18027 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18028 tkwcontinuenode2,
18029 null,
18030 null
18031 )
18032 node_list = pexprnode1
18033 p.push(p.go_to(85), node_list)
18034 end
18035 init do end
18036 end
18037 private class ReduceAction526
18038 special ReduceAction
18039 redef fun action(p: Parser)
18040 do
18041 var node_list: nullable Object = null
18042 var nodearraylist2 = p.pop
18043 var nodearraylist1 = p.pop
18044 var tkwcontinuenode2 = nodearraylist1
18045 assert tkwcontinuenode2 isa nullable TKwcontinue
18046 var plabelnode3 = nodearraylist2
18047 assert plabelnode3 isa nullable ALabel
18048 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18049 tkwcontinuenode2,
18050 plabelnode3,
18051 null
18052 )
18053 node_list = pexprnode1
18054 p.push(p.go_to(85), node_list)
18055 end
18056 init do end
18057 end
18058 private class ReduceAction527
18059 special ReduceAction
18060 redef fun action(p: Parser)
18061 do
18062 var node_list: nullable Object = null
18063 var nodearraylist2 = p.pop
18064 var nodearraylist1 = p.pop
18065 var tkwcontinuenode2 = nodearraylist1
18066 assert tkwcontinuenode2 isa nullable TKwcontinue
18067 var pexprnode4 = nodearraylist2
18068 assert pexprnode4 isa nullable AExpr
18069 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18070 tkwcontinuenode2,
18071 null,
18072 pexprnode4
18073 )
18074 node_list = pexprnode1
18075 p.push(p.go_to(85), node_list)
18076 end
18077 init do end
18078 end
18079 private class ReduceAction528
18080 special ReduceAction
18081 redef fun action(p: Parser)
18082 do
18083 var node_list: nullable Object = null
18084 var nodearraylist3 = p.pop
18085 var nodearraylist2 = p.pop
18086 var nodearraylist1 = p.pop
18087 var tkwcontinuenode2 = nodearraylist1
18088 assert tkwcontinuenode2 isa nullable TKwcontinue
18089 var plabelnode3 = nodearraylist2
18090 assert plabelnode3 isa nullable ALabel
18091 var pexprnode4 = nodearraylist3
18092 assert pexprnode4 isa nullable AExpr
18093 var pexprnode1: nullable AContinueExpr = new AContinueExpr.init_acontinueexpr(
18094 tkwcontinuenode2,
18095 plabelnode3,
18096 pexprnode4
18097 )
18098 node_list = pexprnode1
18099 p.push(p.go_to(85), node_list)
18100 end
18101 init do end
18102 end
18103 private class ReduceAction529
18104 special ReduceAction
18105 redef fun action(p: Parser)
18106 do
18107 var node_list: nullable Object = null
18108 var nodearraylist1 = p.pop
18109 var pexprnode1 = nodearraylist1
18110 assert pexprnode1 isa nullable AExpr
18111 node_list = pexprnode1
18112 p.push(p.go_to(85), node_list)
18113 end
18114 init do end
18115 end
18116 private class ReduceAction530
18117 special ReduceAction
18118 redef fun action(p: Parser)
18119 do
18120 var node_list: nullable Object = null
18121 var nodearraylist1 = p.pop
18122 var pexprnode1 = nodearraylist1
18123 assert pexprnode1 isa nullable AExpr
18124 node_list = pexprnode1
18125 p.push(p.go_to(85), node_list)
18126 end
18127 init do end
18128 end
18129 private class ReduceAction531
18130 special ReduceAction
18131 redef fun action(p: Parser)
18132 do
18133 var node_list: nullable Object = null
18134 var nodearraylist1 = p.pop
18135 var pexprnode1 = nodearraylist1
18136 assert pexprnode1 isa nullable AExpr
18137 node_list = pexprnode1
18138 p.push(p.go_to(85), node_list)
18139 end
18140 init do end
18141 end
18142 private class ReduceAction532
18143 special ReduceAction
18144 redef fun action(p: Parser)
18145 do
18146 var node_list: nullable Object = null
18147 var nodearraylist1 = p.pop
18148 var pexprnode1 = nodearraylist1
18149 assert pexprnode1 isa nullable AExpr
18150 node_list = pexprnode1
18151 p.push(p.go_to(85), node_list)
18152 end
18153 init do end
18154 end
18155 private class ReduceAction533
18156 special ReduceAction
18157 redef fun action(p: Parser)
18158 do
18159 var node_list: nullable Object = null
18160 var nodearraylist1 = p.pop
18161 var pexprnode1 = nodearraylist1
18162 assert pexprnode1 isa nullable AExpr
18163 node_list = pexprnode1
18164 p.push(p.go_to(85), node_list)
18165 end
18166 init do end
18167 end
18168 private class ReduceAction534
18169 special ReduceAction
18170 redef fun action(p: Parser)
18171 do
18172 var node_list: nullable Object = null
18173 var nodearraylist5 = p.pop
18174 var nodearraylist4 = p.pop
18175 var nodearraylist3 = p.pop
18176 var nodearraylist2 = p.pop
18177 var nodearraylist1 = p.pop
18178 var listnode5 = new Array[Object]
18179 var listnode6 = new Array[Object]
18180 var pexprnode2 = nodearraylist1
18181 assert pexprnode2 isa nullable AExpr
18182 var tidnode3 = nodearraylist4
18183 assert tidnode3 isa nullable TId
18184 var listnode4 = nodearraylist5
18185 assert listnode4 isa Array[Object]
18186 # if listnode4 != null then
18187 if listnode5.is_empty then
18188 listnode5 = listnode4
18189 else
18190 listnode5.append(listnode4)
18191 end
18192 # end
18193 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18194 pexprnode2,
18195 tidnode3,
18196 listnode5,
18197 listnode6
18198 )
18199 node_list = pexprnode1
18200 p.push(p.go_to(85), node_list)
18201 end
18202 init do end
18203 end
18204 private class ReduceAction535
18205 special ReduceAction
18206 redef fun action(p: Parser)
18207 do
18208 var node_list: nullable Object = null
18209 var nodearraylist2 = p.pop
18210 var nodearraylist1 = p.pop
18211 var listnode5 = new Array[Object]
18212 var listnode6 = new Array[Object]
18213 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18214 )
18215 var tidnode3 = nodearraylist1
18216 assert tidnode3 isa nullable TId
18217 var listnode4 = nodearraylist2
18218 assert listnode4 isa Array[Object]
18219 # if listnode4 != null then
18220 if listnode5.is_empty then
18221 listnode5 = listnode4
18222 else
18223 listnode5.append(listnode4)
18224 end
18225 # end
18226 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18227 pexprnode2,
18228 tidnode3,
18229 listnode5,
18230 listnode6
18231 )
18232 node_list = pexprnode1
18233 p.push(p.go_to(85), node_list)
18234 end
18235 init do end
18236 end
18237 private class ReduceAction536
18238 special ReduceAction
18239 redef fun action(p: Parser)
18240 do
18241 var node_list: nullable Object = null
18242 var nodearraylist6 = p.pop
18243 var nodearraylist5 = p.pop
18244 var nodearraylist4 = p.pop
18245 var nodearraylist3 = p.pop
18246 var nodearraylist2 = p.pop
18247 var nodearraylist1 = p.pop
18248 var listnode5 = new Array[Object]
18249 var listnode7 = new Array[Object]
18250 var pexprnode2 = nodearraylist1
18251 assert pexprnode2 isa nullable AExpr
18252 var tidnode3 = nodearraylist4
18253 assert tidnode3 isa nullable TId
18254 var listnode4 = nodearraylist5
18255 assert listnode4 isa Array[Object]
18256 # if listnode4 != null then
18257 if listnode5.is_empty then
18258 listnode5 = listnode4
18259 else
18260 listnode5.append(listnode4)
18261 end
18262 # end
18263 var listnode6 = nodearraylist6
18264 assert listnode6 isa Array[Object]
18265 # if listnode6 != null then
18266 if listnode7.is_empty then
18267 listnode7 = listnode6
18268 else
18269 listnode7.append(listnode6)
18270 end
18271 # end
18272 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18273 pexprnode2,
18274 tidnode3,
18275 listnode5,
18276 listnode7
18277 )
18278 node_list = pexprnode1
18279 p.push(p.go_to(85), node_list)
18280 end
18281 init do end
18282 end
18283 private class ReduceAction537
18284 special ReduceAction
18285 redef fun action(p: Parser)
18286 do
18287 var node_list: nullable Object = null
18288 var nodearraylist3 = p.pop
18289 var nodearraylist2 = p.pop
18290 var nodearraylist1 = p.pop
18291 var listnode5 = new Array[Object]
18292 var listnode7 = new Array[Object]
18293 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18294 )
18295 var tidnode3 = nodearraylist1
18296 assert tidnode3 isa nullable TId
18297 var listnode4 = nodearraylist2
18298 assert listnode4 isa Array[Object]
18299 # if listnode4 != null then
18300 if listnode5.is_empty then
18301 listnode5 = listnode4
18302 else
18303 listnode5.append(listnode4)
18304 end
18305 # end
18306 var listnode6 = nodearraylist3
18307 assert listnode6 isa Array[Object]
18308 # if listnode6 != null then
18309 if listnode7.is_empty then
18310 listnode7 = listnode6
18311 else
18312 listnode7.append(listnode6)
18313 end
18314 # end
18315 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
18316 pexprnode2,
18317 tidnode3,
18318 listnode5,
18319 listnode7
18320 )
18321 node_list = pexprnode1
18322 p.push(p.go_to(85), node_list)
18323 end
18324 init do end
18325 end
18326 private class ReduceAction538
18327 special ReduceAction
18328 redef fun action(p: Parser)
18329 do
18330 var node_list: nullable Object = null
18331 var nodearraylist2 = p.pop
18332 var nodearraylist1 = p.pop
18333 var listnode5 = new Array[Object]
18334 var tkwsupernode3 = nodearraylist1
18335 assert tkwsupernode3 isa nullable TKwsuper
18336 var listnode4 = nodearraylist2
18337 assert listnode4 isa Array[Object]
18338 # if listnode4 != null then
18339 if listnode5.is_empty then
18340 listnode5 = listnode4
18341 else
18342 listnode5.append(listnode4)
18343 end
18344 # end
18345 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18346 null,
18347 tkwsupernode3,
18348 listnode5
18349 )
18350 node_list = pexprnode1
18351 p.push(p.go_to(85), node_list)
18352 end
18353 init do end
18354 end
18355 private class ReduceAction539
18356 special ReduceAction
18357 redef fun action(p: Parser)
18358 do
18359 var node_list: nullable Object = null
18360 var nodearraylist3 = p.pop
18361 var nodearraylist2 = p.pop
18362 var nodearraylist1 = p.pop
18363 var listnode5 = new Array[Object]
18364 var pqualifiednode2 = nodearraylist1
18365 assert pqualifiednode2 isa nullable AQualified
18366 var tkwsupernode3 = nodearraylist2
18367 assert tkwsupernode3 isa nullable TKwsuper
18368 var listnode4 = nodearraylist3
18369 assert listnode4 isa Array[Object]
18370 # if listnode4 != null then
18371 if listnode5.is_empty then
18372 listnode5 = listnode4
18373 else
18374 listnode5.append(listnode4)
18375 end
18376 # end
18377 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
18378 pqualifiednode2,
18379 tkwsupernode3,
18380 listnode5
18381 )
18382 node_list = pexprnode1
18383 p.push(p.go_to(85), node_list)
18384 end
18385 init do end
18386 end
18387 private class ReduceAction540
18388 special ReduceAction
18389 redef fun action(p: Parser)
18390 do
18391 var node_list: nullable Object = null
18392 var nodearraylist5 = p.pop
18393 var nodearraylist4 = p.pop
18394 var nodearraylist3 = p.pop
18395 var nodearraylist2 = p.pop
18396 var nodearraylist1 = p.pop
18397 var listnode5 = new Array[Object]
18398 var pexprnode2 = nodearraylist1
18399 assert pexprnode2 isa nullable AExpr
18400 var tkwinitnode3 = nodearraylist4
18401 assert tkwinitnode3 isa nullable TKwinit
18402 var listnode4 = nodearraylist5
18403 assert listnode4 isa Array[Object]
18404 # if listnode4 != null then
18405 if listnode5.is_empty then
18406 listnode5 = listnode4
18407 else
18408 listnode5.append(listnode4)
18409 end
18410 # end
18411 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18412 pexprnode2,
18413 tkwinitnode3,
18414 listnode5
18415 )
18416 node_list = pexprnode1
18417 p.push(p.go_to(85), node_list)
18418 end
18419 init do end
18420 end
18421 private class ReduceAction541
18422 special ReduceAction
18423 redef fun action(p: Parser)
18424 do
18425 var node_list: nullable Object = null
18426 var nodearraylist2 = p.pop
18427 var nodearraylist1 = p.pop
18428 var listnode5 = new Array[Object]
18429 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
18430 )
18431 var tkwinitnode3 = nodearraylist1
18432 assert tkwinitnode3 isa nullable TKwinit
18433 var listnode4 = nodearraylist2
18434 assert listnode4 isa Array[Object]
18435 # if listnode4 != null then
18436 if listnode5.is_empty then
18437 listnode5 = listnode4
18438 else
18439 listnode5.append(listnode4)
18440 end
18441 # end
18442 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
18443 pexprnode2,
18444 tkwinitnode3,
18445 listnode5
18446 )
18447 node_list = pexprnode1
18448 p.push(p.go_to(85), node_list)
18449 end
18450 init do end
18451 end
18452 private class ReduceAction542
18453 special ReduceAction
18454 redef fun action(p: Parser)
18455 do
18456 var node_list: nullable Object = null
18457 var nodearraylist1 = p.pop
18458 var listnode2 = new Array[Object]
18459 var pclosuredefnode1 = nodearraylist1
18460 assert pclosuredefnode1 isa nullable AClosureDef
18461 if pclosuredefnode1 != null then
18462 listnode2.add(pclosuredefnode1)
18463 end
18464 node_list = listnode2
18465 p.push(p.go_to(86), node_list)
18466 end
18467 init do end
18468 end
18469 private class ReduceAction543
18470 special ReduceAction
18471 redef fun action(p: Parser)
18472 do
18473 var node_list: nullable Object = null
18474 var nodearraylist2 = p.pop
18475 var nodearraylist1 = p.pop
18476 var listnode3 = new Array[Object]
18477 var pclosuredefnode1 = nodearraylist1
18478 assert pclosuredefnode1 isa nullable AClosureDef
18479 var listnode2 = nodearraylist2
18480 assert listnode2 isa Array[Object]
18481 if pclosuredefnode1 != null then
18482 listnode3.add(pclosuredefnode1)
18483 end
18484 # if listnode2 != null then
18485 if listnode3.is_empty then
18486 listnode3 = listnode2
18487 else
18488 listnode3.append(listnode2)
18489 end
18490 # end
18491 node_list = listnode3
18492 p.push(p.go_to(86), node_list)
18493 end
18494 init do end
18495 end
18496 private class ReduceAction544
18497 special ReduceAction
18498 redef fun action(p: Parser)
18499 do
18500 var node_list: nullable Object = null
18501 var nodearraylist6 = p.pop
18502 var nodearraylist5 = p.pop
18503 var nodearraylist4 = p.pop
18504 var nodearraylist3 = p.pop
18505 var nodearraylist2 = p.pop
18506 var nodearraylist1 = p.pop
18507 var listnode3 = new Array[Object]
18508 var tkwwithnode2 = nodearraylist1
18509 assert tkwwithnode2 isa nullable TKwwith
18510 var tkwdonode4 = nodearraylist2
18511 assert tkwdonode4 isa nullable TKwdo
18512 var listnode7 = new Array[Object]
18513 var pexprnode6 = nodearraylist4
18514 assert pexprnode6 isa nullable AExpr
18515 if pexprnode6 != null then
18516 listnode7.add(pexprnode6)
18517 end
18518 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18519 listnode7
18520 )
18521 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18522 tkwwithnode2,
18523 listnode3,
18524 tkwdonode4,
18525 pexprnode5,
18526 null
18527 )
18528 node_list = pclosuredefnode1
18529 p.push(p.go_to(87), node_list)
18530 end
18531 init do end
18532 end
18533 private class ReduceAction545
18534 special ReduceAction
18535 redef fun action(p: Parser)
18536 do
18537 var node_list: nullable Object = null
18538 var nodearraylist7 = p.pop
18539 var nodearraylist6 = p.pop
18540 var nodearraylist5 = p.pop
18541 var nodearraylist4 = p.pop
18542 var nodearraylist3 = p.pop
18543 var nodearraylist2 = p.pop
18544 var nodearraylist1 = p.pop
18545 var listnode3 = new Array[Object]
18546 var tkwwithnode2 = nodearraylist1
18547 assert tkwwithnode2 isa nullable TKwwith
18548 var tkwdonode4 = nodearraylist2
18549 assert tkwdonode4 isa nullable TKwdo
18550 var listnode8 = new Array[Object]
18551 var pexprnode6 = nodearraylist4
18552 assert pexprnode6 isa nullable AExpr
18553 var listnode7 = nodearraylist5
18554 assert listnode7 isa Array[Object]
18555 if pexprnode6 != null then
18556 listnode8.add(pexprnode6)
18557 end
18558 # if listnode7 != null then
18559 if listnode8.is_empty then
18560 listnode8 = listnode7
18561 else
18562 listnode8.append(listnode7)
18563 end
18564 # end
18565 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18566 listnode8
18567 )
18568 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18569 tkwwithnode2,
18570 listnode3,
18571 tkwdonode4,
18572 pexprnode5,
18573 null
18574 )
18575 node_list = pclosuredefnode1
18576 p.push(p.go_to(87), node_list)
18577 end
18578 init do end
18579 end
18580 private class ReduceAction546
18581 special ReduceAction
18582 redef fun action(p: Parser)
18583 do
18584 var node_list: nullable Object = null
18585 var nodearraylist4 = p.pop
18586 var nodearraylist3 = p.pop
18587 var nodearraylist2 = p.pop
18588 var nodearraylist1 = p.pop
18589 var listnode3 = new Array[Object]
18590 var tkwwithnode2 = nodearraylist1
18591 assert tkwwithnode2 isa nullable TKwwith
18592 var tkwdonode4 = nodearraylist2
18593 assert tkwdonode4 isa nullable TKwdo
18594 var listnode6 = new Array[Object]
18595 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18596 listnode6
18597 )
18598 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18599 tkwwithnode2,
18600 listnode3,
18601 tkwdonode4,
18602 pexprnode5,
18603 null
18604 )
18605 node_list = pclosuredefnode1
18606 p.push(p.go_to(87), node_list)
18607 end
18608 init do end
18609 end
18610 private class ReduceAction547
18611 special ReduceAction
18612 redef fun action(p: Parser)
18613 do
18614 var node_list: nullable Object = null
18615 var nodearraylist3 = p.pop
18616 var nodearraylist2 = p.pop
18617 var nodearraylist1 = p.pop
18618 var listnode3 = new Array[Object]
18619 var tkwwithnode2 = nodearraylist1
18620 assert tkwwithnode2 isa nullable TKwwith
18621 var tkwdonode4 = nodearraylist2
18622 assert tkwdonode4 isa nullable TKwdo
18623 var listnode6 = new Array[Object]
18624 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18625 listnode6
18626 )
18627 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18628 tkwwithnode2,
18629 listnode3,
18630 tkwdonode4,
18631 pexprnode5,
18632 null
18633 )
18634 node_list = pclosuredefnode1
18635 p.push(p.go_to(87), node_list)
18636 end
18637 init do end
18638 end
18639 private class ReduceAction548
18640 special ReduceAction
18641 redef fun action(p: Parser)
18642 do
18643 var node_list: nullable Object = null
18644 var nodearraylist7 = p.pop
18645 var nodearraylist6 = p.pop
18646 var nodearraylist5 = p.pop
18647 var nodearraylist4 = p.pop
18648 var nodearraylist3 = p.pop
18649 var nodearraylist2 = p.pop
18650 var nodearraylist1 = p.pop
18651 var listnode4 = new Array[Object]
18652 var tkwwithnode2 = nodearraylist1
18653 assert tkwwithnode2 isa nullable TKwwith
18654 var listnode3 = nodearraylist2
18655 assert listnode3 isa Array[Object]
18656 # if listnode3 != null then
18657 if listnode4.is_empty then
18658 listnode4 = listnode3
18659 else
18660 listnode4.append(listnode3)
18661 end
18662 # end
18663 var tkwdonode5 = nodearraylist3
18664 assert tkwdonode5 isa nullable TKwdo
18665 var listnode8 = new Array[Object]
18666 var pexprnode7 = nodearraylist5
18667 assert pexprnode7 isa nullable AExpr
18668 if pexprnode7 != null then
18669 listnode8.add(pexprnode7)
18670 end
18671 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18672 listnode8
18673 )
18674 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18675 tkwwithnode2,
18676 listnode4,
18677 tkwdonode5,
18678 pexprnode6,
18679 null
18680 )
18681 node_list = pclosuredefnode1
18682 p.push(p.go_to(87), node_list)
18683 end
18684 init do end
18685 end
18686 private class ReduceAction549
18687 special ReduceAction
18688 redef fun action(p: Parser)
18689 do
18690 var node_list: nullable Object = null
18691 var nodearraylist8 = p.pop
18692 var nodearraylist7 = p.pop
18693 var nodearraylist6 = p.pop
18694 var nodearraylist5 = p.pop
18695 var nodearraylist4 = p.pop
18696 var nodearraylist3 = p.pop
18697 var nodearraylist2 = p.pop
18698 var nodearraylist1 = p.pop
18699 var listnode4 = new Array[Object]
18700 var tkwwithnode2 = nodearraylist1
18701 assert tkwwithnode2 isa nullable TKwwith
18702 var listnode3 = nodearraylist2
18703 assert listnode3 isa Array[Object]
18704 # if listnode3 != null then
18705 if listnode4.is_empty then
18706 listnode4 = listnode3
18707 else
18708 listnode4.append(listnode3)
18709 end
18710 # end
18711 var tkwdonode5 = nodearraylist3
18712 assert tkwdonode5 isa nullable TKwdo
18713 var listnode9 = new Array[Object]
18714 var pexprnode7 = nodearraylist5
18715 assert pexprnode7 isa nullable AExpr
18716 var listnode8 = nodearraylist6
18717 assert listnode8 isa Array[Object]
18718 if pexprnode7 != null then
18719 listnode9.add(pexprnode7)
18720 end
18721 # if listnode8 != null then
18722 if listnode9.is_empty then
18723 listnode9 = listnode8
18724 else
18725 listnode9.append(listnode8)
18726 end
18727 # end
18728 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18729 listnode9
18730 )
18731 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18732 tkwwithnode2,
18733 listnode4,
18734 tkwdonode5,
18735 pexprnode6,
18736 null
18737 )
18738 node_list = pclosuredefnode1
18739 p.push(p.go_to(87), node_list)
18740 end
18741 init do end
18742 end
18743 private class ReduceAction550
18744 special ReduceAction
18745 redef fun action(p: Parser)
18746 do
18747 var node_list: nullable Object = null
18748 var nodearraylist5 = p.pop
18749 var nodearraylist4 = p.pop
18750 var nodearraylist3 = p.pop
18751 var nodearraylist2 = p.pop
18752 var nodearraylist1 = p.pop
18753 var listnode4 = new Array[Object]
18754 var tkwwithnode2 = nodearraylist1
18755 assert tkwwithnode2 isa nullable TKwwith
18756 var listnode3 = nodearraylist2
18757 assert listnode3 isa Array[Object]
18758 # if listnode3 != null then
18759 if listnode4.is_empty then
18760 listnode4 = listnode3
18761 else
18762 listnode4.append(listnode3)
18763 end
18764 # end
18765 var tkwdonode5 = nodearraylist3
18766 assert tkwdonode5 isa nullable TKwdo
18767 var listnode7 = new Array[Object]
18768 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18769 listnode7
18770 )
18771 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18772 tkwwithnode2,
18773 listnode4,
18774 tkwdonode5,
18775 pexprnode6,
18776 null
18777 )
18778 node_list = pclosuredefnode1
18779 p.push(p.go_to(87), node_list)
18780 end
18781 init do end
18782 end
18783 private class ReduceAction551
18784 special ReduceAction
18785 redef fun action(p: Parser)
18786 do
18787 var node_list: nullable Object = null
18788 var nodearraylist4 = p.pop
18789 var nodearraylist3 = p.pop
18790 var nodearraylist2 = p.pop
18791 var nodearraylist1 = p.pop
18792 var listnode4 = new Array[Object]
18793 var tkwwithnode2 = nodearraylist1
18794 assert tkwwithnode2 isa nullable TKwwith
18795 var listnode3 = nodearraylist2
18796 assert listnode3 isa Array[Object]
18797 # if listnode3 != null then
18798 if listnode4.is_empty then
18799 listnode4 = listnode3
18800 else
18801 listnode4.append(listnode3)
18802 end
18803 # end
18804 var tkwdonode5 = nodearraylist3
18805 assert tkwdonode5 isa nullable TKwdo
18806 var listnode7 = new Array[Object]
18807 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18808 listnode7
18809 )
18810 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18811 tkwwithnode2,
18812 listnode4,
18813 tkwdonode5,
18814 pexprnode6,
18815 null
18816 )
18817 node_list = pclosuredefnode1
18818 p.push(p.go_to(87), node_list)
18819 end
18820 init do end
18821 end
18822 private class ReduceAction552
18823 special ReduceAction
18824 redef fun action(p: Parser)
18825 do
18826 var node_list: nullable Object = null
18827 var nodearraylist7 = p.pop
18828 var nodearraylist6 = p.pop
18829 var nodearraylist5 = p.pop
18830 var nodearraylist4 = p.pop
18831 var nodearraylist3 = p.pop
18832 var nodearraylist2 = p.pop
18833 var nodearraylist1 = p.pop
18834 var listnode3 = new Array[Object]
18835 var tkwwithnode2 = nodearraylist1
18836 assert tkwwithnode2 isa nullable TKwwith
18837 var tkwdonode4 = nodearraylist2
18838 assert tkwdonode4 isa nullable TKwdo
18839 var listnode7 = new Array[Object]
18840 var pexprnode6 = nodearraylist4
18841 assert pexprnode6 isa nullable AExpr
18842 if pexprnode6 != null then
18843 listnode7.add(pexprnode6)
18844 end
18845 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18846 listnode7
18847 )
18848 var plabelnode8 = nodearraylist7
18849 assert plabelnode8 isa nullable ALabel
18850 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18851 tkwwithnode2,
18852 listnode3,
18853 tkwdonode4,
18854 pexprnode5,
18855 plabelnode8
18856 )
18857 node_list = pclosuredefnode1
18858 p.push(p.go_to(87), node_list)
18859 end
18860 init do end
18861 end
18862 private class ReduceAction553
18863 special ReduceAction
18864 redef fun action(p: Parser)
18865 do
18866 var node_list: nullable Object = null
18867 var nodearraylist8 = p.pop
18868 var nodearraylist7 = p.pop
18869 var nodearraylist6 = p.pop
18870 var nodearraylist5 = p.pop
18871 var nodearraylist4 = p.pop
18872 var nodearraylist3 = p.pop
18873 var nodearraylist2 = p.pop
18874 var nodearraylist1 = p.pop
18875 var listnode3 = new Array[Object]
18876 var tkwwithnode2 = nodearraylist1
18877 assert tkwwithnode2 isa nullable TKwwith
18878 var tkwdonode4 = nodearraylist2
18879 assert tkwdonode4 isa nullable TKwdo
18880 var listnode8 = new Array[Object]
18881 var pexprnode6 = nodearraylist4
18882 assert pexprnode6 isa nullable AExpr
18883 var listnode7 = nodearraylist5
18884 assert listnode7 isa Array[Object]
18885 if pexprnode6 != null then
18886 listnode8.add(pexprnode6)
18887 end
18888 # if listnode7 != null then
18889 if listnode8.is_empty then
18890 listnode8 = listnode7
18891 else
18892 listnode8.append(listnode7)
18893 end
18894 # end
18895 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18896 listnode8
18897 )
18898 var plabelnode9 = nodearraylist8
18899 assert plabelnode9 isa nullable ALabel
18900 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18901 tkwwithnode2,
18902 listnode3,
18903 tkwdonode4,
18904 pexprnode5,
18905 plabelnode9
18906 )
18907 node_list = pclosuredefnode1
18908 p.push(p.go_to(87), node_list)
18909 end
18910 init do end
18911 end
18912 private class ReduceAction554
18913 special ReduceAction
18914 redef fun action(p: Parser)
18915 do
18916 var node_list: nullable Object = null
18917 var nodearraylist5 = p.pop
18918 var nodearraylist4 = p.pop
18919 var nodearraylist3 = p.pop
18920 var nodearraylist2 = p.pop
18921 var nodearraylist1 = p.pop
18922 var listnode3 = new Array[Object]
18923 var tkwwithnode2 = nodearraylist1
18924 assert tkwwithnode2 isa nullable TKwwith
18925 var tkwdonode4 = nodearraylist2
18926 assert tkwdonode4 isa nullable TKwdo
18927 var listnode6 = new Array[Object]
18928 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18929 listnode6
18930 )
18931 var plabelnode7 = nodearraylist5
18932 assert plabelnode7 isa nullable ALabel
18933 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18934 tkwwithnode2,
18935 listnode3,
18936 tkwdonode4,
18937 pexprnode5,
18938 plabelnode7
18939 )
18940 node_list = pclosuredefnode1
18941 p.push(p.go_to(87), node_list)
18942 end
18943 init do end
18944 end
18945 private class ReduceAction555
18946 special ReduceAction
18947 redef fun action(p: Parser)
18948 do
18949 var node_list: nullable Object = null
18950 var nodearraylist4 = p.pop
18951 var nodearraylist3 = p.pop
18952 var nodearraylist2 = p.pop
18953 var nodearraylist1 = p.pop
18954 var listnode3 = new Array[Object]
18955 var tkwwithnode2 = nodearraylist1
18956 assert tkwwithnode2 isa nullable TKwwith
18957 var tkwdonode4 = nodearraylist2
18958 assert tkwdonode4 isa nullable TKwdo
18959 var listnode6 = new Array[Object]
18960 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
18961 listnode6
18962 )
18963 var plabelnode7 = nodearraylist4
18964 assert plabelnode7 isa nullable ALabel
18965 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
18966 tkwwithnode2,
18967 listnode3,
18968 tkwdonode4,
18969 pexprnode5,
18970 plabelnode7
18971 )
18972 node_list = pclosuredefnode1
18973 p.push(p.go_to(87), node_list)
18974 end
18975 init do end
18976 end
18977 private class ReduceAction556
18978 special ReduceAction
18979 redef fun action(p: Parser)
18980 do
18981 var node_list: nullable Object = null
18982 var nodearraylist8 = p.pop
18983 var nodearraylist7 = p.pop
18984 var nodearraylist6 = p.pop
18985 var nodearraylist5 = p.pop
18986 var nodearraylist4 = p.pop
18987 var nodearraylist3 = p.pop
18988 var nodearraylist2 = p.pop
18989 var nodearraylist1 = p.pop
18990 var listnode4 = new Array[Object]
18991 var tkwwithnode2 = nodearraylist1
18992 assert tkwwithnode2 isa nullable TKwwith
18993 var listnode3 = nodearraylist2
18994 assert listnode3 isa Array[Object]
18995 # if listnode3 != null then
18996 if listnode4.is_empty then
18997 listnode4 = listnode3
18998 else
18999 listnode4.append(listnode3)
19000 end
19001 # end
19002 var tkwdonode5 = nodearraylist3
19003 assert tkwdonode5 isa nullable TKwdo
19004 var listnode8 = new Array[Object]
19005 var pexprnode7 = nodearraylist5
19006 assert pexprnode7 isa nullable AExpr
19007 if pexprnode7 != null then
19008 listnode8.add(pexprnode7)
19009 end
19010 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19011 listnode8
19012 )
19013 var plabelnode9 = nodearraylist8
19014 assert plabelnode9 isa nullable ALabel
19015 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19016 tkwwithnode2,
19017 listnode4,
19018 tkwdonode5,
19019 pexprnode6,
19020 plabelnode9
19021 )
19022 node_list = pclosuredefnode1
19023 p.push(p.go_to(87), node_list)
19024 end
19025 init do end
19026 end
19027 private class ReduceAction557
19028 special ReduceAction
19029 redef fun action(p: Parser)
19030 do
19031 var node_list: nullable Object = null
19032 var nodearraylist9 = p.pop
19033 var nodearraylist8 = p.pop
19034 var nodearraylist7 = p.pop
19035 var nodearraylist6 = p.pop
19036 var nodearraylist5 = p.pop
19037 var nodearraylist4 = p.pop
19038 var nodearraylist3 = p.pop
19039 var nodearraylist2 = p.pop
19040 var nodearraylist1 = p.pop
19041 var listnode4 = new Array[Object]
19042 var tkwwithnode2 = nodearraylist1
19043 assert tkwwithnode2 isa nullable TKwwith
19044 var listnode3 = nodearraylist2
19045 assert listnode3 isa Array[Object]
19046 # if listnode3 != null then
19047 if listnode4.is_empty then
19048 listnode4 = listnode3
19049 else
19050 listnode4.append(listnode3)
19051 end
19052 # end
19053 var tkwdonode5 = nodearraylist3
19054 assert tkwdonode5 isa nullable TKwdo
19055 var listnode9 = new Array[Object]
19056 var pexprnode7 = nodearraylist5
19057 assert pexprnode7 isa nullable AExpr
19058 var listnode8 = nodearraylist6
19059 assert listnode8 isa Array[Object]
19060 if pexprnode7 != null then
19061 listnode9.add(pexprnode7)
19062 end
19063 # if listnode8 != null then
19064 if listnode9.is_empty then
19065 listnode9 = listnode8
19066 else
19067 listnode9.append(listnode8)
19068 end
19069 # end
19070 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19071 listnode9
19072 )
19073 var plabelnode10 = nodearraylist9
19074 assert plabelnode10 isa nullable ALabel
19075 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19076 tkwwithnode2,
19077 listnode4,
19078 tkwdonode5,
19079 pexprnode6,
19080 plabelnode10
19081 )
19082 node_list = pclosuredefnode1
19083 p.push(p.go_to(87), node_list)
19084 end
19085 init do end
19086 end
19087 private class ReduceAction558
19088 special ReduceAction
19089 redef fun action(p: Parser)
19090 do
19091 var node_list: nullable Object = null
19092 var nodearraylist6 = p.pop
19093 var nodearraylist5 = p.pop
19094 var nodearraylist4 = p.pop
19095 var nodearraylist3 = p.pop
19096 var nodearraylist2 = p.pop
19097 var nodearraylist1 = p.pop
19098 var listnode4 = new Array[Object]
19099 var tkwwithnode2 = nodearraylist1
19100 assert tkwwithnode2 isa nullable TKwwith
19101 var listnode3 = nodearraylist2
19102 assert listnode3 isa Array[Object]
19103 # if listnode3 != null then
19104 if listnode4.is_empty then
19105 listnode4 = listnode3
19106 else
19107 listnode4.append(listnode3)
19108 end
19109 # end
19110 var tkwdonode5 = nodearraylist3
19111 assert tkwdonode5 isa nullable TKwdo
19112 var listnode7 = new Array[Object]
19113 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19114 listnode7
19115 )
19116 var plabelnode8 = nodearraylist6
19117 assert plabelnode8 isa nullable ALabel
19118 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19119 tkwwithnode2,
19120 listnode4,
19121 tkwdonode5,
19122 pexprnode6,
19123 plabelnode8
19124 )
19125 node_list = pclosuredefnode1
19126 p.push(p.go_to(87), node_list)
19127 end
19128 init do end
19129 end
19130 private class ReduceAction559
19131 special ReduceAction
19132 redef fun action(p: Parser)
19133 do
19134 var node_list: nullable Object = null
19135 var nodearraylist5 = p.pop
19136 var nodearraylist4 = p.pop
19137 var nodearraylist3 = p.pop
19138 var nodearraylist2 = p.pop
19139 var nodearraylist1 = p.pop
19140 var listnode4 = new Array[Object]
19141 var tkwwithnode2 = nodearraylist1
19142 assert tkwwithnode2 isa nullable TKwwith
19143 var listnode3 = nodearraylist2
19144 assert listnode3 isa Array[Object]
19145 # if listnode3 != null then
19146 if listnode4.is_empty then
19147 listnode4 = listnode3
19148 else
19149 listnode4.append(listnode3)
19150 end
19151 # end
19152 var tkwdonode5 = nodearraylist3
19153 assert tkwdonode5 isa nullable TKwdo
19154 var listnode7 = new Array[Object]
19155 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19156 listnode7
19157 )
19158 var plabelnode8 = nodearraylist5
19159 assert plabelnode8 isa nullable ALabel
19160 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19161 tkwwithnode2,
19162 listnode4,
19163 tkwdonode5,
19164 pexprnode6,
19165 plabelnode8
19166 )
19167 node_list = pclosuredefnode1
19168 p.push(p.go_to(87), node_list)
19169 end
19170 init do end
19171 end
19172 private class ReduceAction560
19173 special ReduceAction
19174 redef fun action(p: Parser)
19175 do
19176 var node_list: nullable Object = null
19177 var nodearraylist3 = p.pop
19178 var nodearraylist2 = p.pop
19179 var nodearraylist1 = p.pop
19180 var listnode3 = new Array[Object]
19181 var tkwwithnode2 = nodearraylist1
19182 assert tkwwithnode2 isa nullable TKwwith
19183 var tkwdonode4 = nodearraylist2
19184 assert tkwdonode4 isa nullable TKwdo
19185 var pexprnode5 = nodearraylist3
19186 assert pexprnode5 isa nullable AExpr
19187 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19188 tkwwithnode2,
19189 listnode3,
19190 tkwdonode4,
19191 pexprnode5,
19192 null
19193 )
19194 node_list = pclosuredefnode1
19195 p.push(p.go_to(87), node_list)
19196 end
19197 init do end
19198 end
19199 private class ReduceAction561
19200 special ReduceAction
19201 redef fun action(p: Parser)
19202 do
19203 var node_list: nullable Object = null
19204 var nodearraylist4 = p.pop
19205 var nodearraylist3 = p.pop
19206 var nodearraylist2 = p.pop
19207 var nodearraylist1 = p.pop
19208 var listnode4 = new Array[Object]
19209 var tkwwithnode2 = nodearraylist1
19210 assert tkwwithnode2 isa nullable TKwwith
19211 var listnode3 = nodearraylist2
19212 assert listnode3 isa Array[Object]
19213 # if listnode3 != null then
19214 if listnode4.is_empty then
19215 listnode4 = listnode3
19216 else
19217 listnode4.append(listnode3)
19218 end
19219 # end
19220 var tkwdonode5 = nodearraylist3
19221 assert tkwdonode5 isa nullable TKwdo
19222 var pexprnode6 = nodearraylist4
19223 assert pexprnode6 isa nullable AExpr
19224 var pclosuredefnode1: nullable AClosureDef = new AClosureDef.init_aclosuredef(
19225 tkwwithnode2,
19226 listnode4,
19227 tkwdonode5,
19228 pexprnode6,
19229 null
19230 )
19231 node_list = pclosuredefnode1
19232 p.push(p.go_to(87), node_list)
19233 end
19234 init do end
19235 end
19236 private class ReduceAction562
19237 special ReduceAction
19238 redef fun action(p: Parser)
19239 do
19240 var node_list: nullable Object = null
19241 var nodearraylist2 = p.pop
19242 var nodearraylist1 = p.pop
19243 var tkwvarnode2 = nodearraylist1
19244 assert tkwvarnode2 isa nullable TKwvar
19245 var tidnode3 = nodearraylist2
19246 assert tidnode3 isa nullable TId
19247 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19248 tkwvarnode2,
19249 tidnode3,
19250 null,
19251 null,
19252 null
19253 )
19254 node_list = pexprnode1
19255 p.push(p.go_to(88), node_list)
19256 end
19257 init do end
19258 end
19259 private class ReduceAction563
19260 special ReduceAction
19261 redef fun action(p: Parser)
19262 do
19263 var node_list: nullable Object = null
19264 var nodearraylist3 = p.pop
19265 var nodearraylist2 = p.pop
19266 var nodearraylist1 = p.pop
19267 var tkwvarnode2 = nodearraylist1
19268 assert tkwvarnode2 isa nullable TKwvar
19269 var tidnode3 = nodearraylist2
19270 assert tidnode3 isa nullable TId
19271 var ptypenode4 = nodearraylist3
19272 assert ptypenode4 isa nullable AType
19273 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19274 tkwvarnode2,
19275 tidnode3,
19276 ptypenode4,
19277 null,
19278 null
19279 )
19280 node_list = pexprnode1
19281 p.push(p.go_to(88), node_list)
19282 end
19283 init do end
19284 end
19285 private class ReduceAction564
19286 special ReduceAction
19287 redef fun action(p: Parser)
19288 do
19289 var node_list: nullable Object = null
19290 var nodearraylist5 = p.pop
19291 var nodearraylist4 = p.pop
19292 var nodearraylist3 = p.pop
19293 var nodearraylist2 = p.pop
19294 var nodearraylist1 = p.pop
19295 var tkwvarnode2 = nodearraylist1
19296 assert tkwvarnode2 isa nullable TKwvar
19297 var tidnode3 = nodearraylist2
19298 assert tidnode3 isa nullable TId
19299 var tassignnode5 = nodearraylist3
19300 assert tassignnode5 isa nullable TAssign
19301 var pexprnode6 = nodearraylist5
19302 assert pexprnode6 isa nullable AExpr
19303 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19304 tkwvarnode2,
19305 tidnode3,
19306 null,
19307 tassignnode5,
19308 pexprnode6
19309 )
19310 node_list = pexprnode1
19311 p.push(p.go_to(88), node_list)
19312 end
19313 init do end
19314 end
19315 private class ReduceAction565
19316 special ReduceAction
19317 redef fun action(p: Parser)
19318 do
19319 var node_list: nullable Object = null
19320 var nodearraylist6 = p.pop
19321 var nodearraylist5 = p.pop
19322 var nodearraylist4 = p.pop
19323 var nodearraylist3 = p.pop
19324 var nodearraylist2 = p.pop
19325 var nodearraylist1 = p.pop
19326 var tkwvarnode2 = nodearraylist1
19327 assert tkwvarnode2 isa nullable TKwvar
19328 var tidnode3 = nodearraylist2
19329 assert tidnode3 isa nullable TId
19330 var ptypenode4 = nodearraylist3
19331 assert ptypenode4 isa nullable AType
19332 var tassignnode5 = nodearraylist4
19333 assert tassignnode5 isa nullable TAssign
19334 var pexprnode6 = nodearraylist6
19335 assert pexprnode6 isa nullable AExpr
19336 var pexprnode1: nullable AVardeclExpr = new AVardeclExpr.init_avardeclexpr(
19337 tkwvarnode2,
19338 tidnode3,
19339 ptypenode4,
19340 tassignnode5,
19341 pexprnode6
19342 )
19343 node_list = pexprnode1
19344 p.push(p.go_to(88), node_list)
19345 end
19346 init do end
19347 end
19348 private class ReduceAction566
19349 special ReduceAction
19350 redef fun action(p: Parser)
19351 do
19352 var node_list: nullable Object = null
19353 var nodearraylist6 = p.pop
19354 var nodearraylist5 = p.pop
19355 var nodearraylist4 = p.pop
19356 var nodearraylist3 = p.pop
19357 var nodearraylist2 = p.pop
19358 var nodearraylist1 = p.pop
19359 var pexprnode2 = nodearraylist1
19360 assert pexprnode2 isa nullable AExpr
19361 var tattridnode3 = nodearraylist4
19362 assert tattridnode3 isa nullable TAttrid
19363 var tassignnode4 = nodearraylist5
19364 assert tassignnode4 isa nullable TAssign
19365 var pexprnode5 = nodearraylist6
19366 assert pexprnode5 isa nullable AExpr
19367 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
19368 pexprnode2,
19369 tattridnode3,
19370 tassignnode4,
19371 pexprnode5
19372 )
19373 node_list = pexprnode1
19374 p.push(p.go_to(89), node_list)
19375 end
19376 init do end
19377 end
19378 private class ReduceAction567
19379 special ReduceAction
19380 redef fun action(p: Parser)
19381 do
19382 var node_list: nullable Object = null
19383 var nodearraylist3 = p.pop
19384 var nodearraylist2 = p.pop
19385 var nodearraylist1 = p.pop
19386 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19387 )
19388 var tattridnode3 = nodearraylist1
19389 assert tattridnode3 isa nullable TAttrid
19390 var tassignnode4 = nodearraylist2
19391 assert tassignnode4 isa nullable TAssign
19392 var pexprnode5 = nodearraylist3
19393 assert pexprnode5 isa nullable AExpr
19394 var pexprnode1: nullable AAttrAssignExpr = new AAttrAssignExpr.init_aattrassignexpr(
19395 pexprnode2,
19396 tattridnode3,
19397 tassignnode4,
19398 pexprnode5
19399 )
19400 node_list = pexprnode1
19401 p.push(p.go_to(89), node_list)
19402 end
19403 init do end
19404 end
19405 private class ReduceAction568
19406 special ReduceAction
19407 redef fun action(p: Parser)
19408 do
19409 var node_list: nullable Object = null
19410 var nodearraylist7 = p.pop
19411 var nodearraylist6 = p.pop
19412 var nodearraylist5 = p.pop
19413 var nodearraylist4 = p.pop
19414 var nodearraylist3 = p.pop
19415 var nodearraylist2 = p.pop
19416 var nodearraylist1 = p.pop
19417 var listnode5 = new Array[Object]
19418 var pexprnode2 = nodearraylist1
19419 assert pexprnode2 isa nullable AExpr
19420 var tidnode3 = nodearraylist4
19421 assert tidnode3 isa nullable TId
19422 var listnode4 = nodearraylist5
19423 assert listnode4 isa Array[Object]
19424 # if listnode4 != null then
19425 if listnode5.is_empty then
19426 listnode5 = listnode4
19427 else
19428 listnode5.append(listnode4)
19429 end
19430 # end
19431 var tassignnode6 = nodearraylist6
19432 assert tassignnode6 isa nullable TAssign
19433 var pexprnode7 = nodearraylist7
19434 assert pexprnode7 isa nullable AExpr
19435 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
19436 pexprnode2,
19437 tidnode3,
19438 listnode5,
19439 tassignnode6,
19440 pexprnode7
19441 )
19442 node_list = pexprnode1
19443 p.push(p.go_to(89), node_list)
19444 end
19445 init do end
19446 end
19447 private class ReduceAction569
19448 special ReduceAction
19449 redef fun action(p: Parser)
19450 do
19451 var node_list: nullable Object = null
19452 var nodearraylist4 = p.pop
19453 var nodearraylist3 = p.pop
19454 var nodearraylist2 = p.pop
19455 var nodearraylist1 = p.pop
19456 var listnode5 = new Array[Object]
19457 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19458 )
19459 var tidnode3 = nodearraylist1
19460 assert tidnode3 isa nullable TId
19461 var listnode4 = nodearraylist2
19462 assert listnode4 isa Array[Object]
19463 # if listnode4 != null then
19464 if listnode5.is_empty then
19465 listnode5 = listnode4
19466 else
19467 listnode5.append(listnode4)
19468 end
19469 # end
19470 var tassignnode6 = nodearraylist3
19471 assert tassignnode6 isa nullable TAssign
19472 var pexprnode7 = nodearraylist4
19473 assert pexprnode7 isa nullable AExpr
19474 var pexprnode1: nullable ACallAssignExpr = new ACallAssignExpr.init_acallassignexpr(
19475 pexprnode2,
19476 tidnode3,
19477 listnode5,
19478 tassignnode6,
19479 pexprnode7
19480 )
19481 node_list = pexprnode1
19482 p.push(p.go_to(89), node_list)
19483 end
19484 init do end
19485 end
19486 private class ReduceAction570
19487 special ReduceAction
19488 redef fun action(p: Parser)
19489 do
19490 var node_list: nullable Object = null
19491 var nodearraylist4 = p.pop
19492 var nodearraylist3 = p.pop
19493 var nodearraylist2 = p.pop
19494 var nodearraylist1 = p.pop
19495 var listnode4 = new Array[Object]
19496 var pexprnode2 = nodearraylist1
19497 assert pexprnode2 isa nullable AExpr
19498 var listnode3 = nodearraylist2
19499 assert listnode3 isa Array[Object]
19500 # if listnode3 != null then
19501 if listnode4.is_empty then
19502 listnode4 = listnode3
19503 else
19504 listnode4.append(listnode3)
19505 end
19506 # end
19507 var tassignnode5 = nodearraylist3
19508 assert tassignnode5 isa nullable TAssign
19509 var pexprnode6 = nodearraylist4
19510 assert pexprnode6 isa nullable AExpr
19511 var pexprnode1: nullable ABraAssignExpr = new ABraAssignExpr.init_abraassignexpr(
19512 pexprnode2,
19513 listnode4,
19514 tassignnode5,
19515 pexprnode6
19516 )
19517 node_list = pexprnode1
19518 p.push(p.go_to(89), node_list)
19519 end
19520 init do end
19521 end
19522 private class ReduceAction571
19523 special ReduceAction
19524 redef fun action(p: Parser)
19525 do
19526 var node_list: nullable Object = null
19527 var nodearraylist6 = p.pop
19528 var nodearraylist5 = p.pop
19529 var nodearraylist4 = p.pop
19530 var nodearraylist3 = p.pop
19531 var nodearraylist2 = p.pop
19532 var nodearraylist1 = p.pop
19533 var pexprnode2 = nodearraylist1
19534 assert pexprnode2 isa nullable AExpr
19535 var tattridnode3 = nodearraylist4
19536 assert tattridnode3 isa nullable TAttrid
19537 var passignopnode4 = nodearraylist5
19538 assert passignopnode4 isa nullable AAssignOp
19539 var pexprnode5 = nodearraylist6
19540 assert pexprnode5 isa nullable AExpr
19541 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
19542 pexprnode2,
19543 tattridnode3,
19544 passignopnode4,
19545 pexprnode5
19546 )
19547 node_list = pexprnode1
19548 p.push(p.go_to(89), node_list)
19549 end
19550 init do end
19551 end
19552 private class ReduceAction572
19553 special ReduceAction
19554 redef fun action(p: Parser)
19555 do
19556 var node_list: nullable Object = null
19557 var nodearraylist3 = p.pop
19558 var nodearraylist2 = p.pop
19559 var nodearraylist1 = p.pop
19560 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19561 )
19562 var tattridnode3 = nodearraylist1
19563 assert tattridnode3 isa nullable TAttrid
19564 var passignopnode4 = nodearraylist2
19565 assert passignopnode4 isa nullable AAssignOp
19566 var pexprnode5 = nodearraylist3
19567 assert pexprnode5 isa nullable AExpr
19568 var pexprnode1: nullable AAttrReassignExpr = new AAttrReassignExpr.init_aattrreassignexpr(
19569 pexprnode2,
19570 tattridnode3,
19571 passignopnode4,
19572 pexprnode5
19573 )
19574 node_list = pexprnode1
19575 p.push(p.go_to(89), node_list)
19576 end
19577 init do end
19578 end
19579 private class ReduceAction573
19580 special ReduceAction
19581 redef fun action(p: Parser)
19582 do
19583 var node_list: nullable Object = null
19584 var nodearraylist7 = p.pop
19585 var nodearraylist6 = p.pop
19586 var nodearraylist5 = p.pop
19587 var nodearraylist4 = p.pop
19588 var nodearraylist3 = p.pop
19589 var nodearraylist2 = p.pop
19590 var nodearraylist1 = p.pop
19591 var listnode5 = new Array[Object]
19592 var pexprnode2 = nodearraylist1
19593 assert pexprnode2 isa nullable AExpr
19594 var tidnode3 = nodearraylist4
19595 assert tidnode3 isa nullable TId
19596 var listnode4 = nodearraylist5
19597 assert listnode4 isa Array[Object]
19598 # if listnode4 != null then
19599 if listnode5.is_empty then
19600 listnode5 = listnode4
19601 else
19602 listnode5.append(listnode4)
19603 end
19604 # end
19605 var passignopnode6 = nodearraylist6
19606 assert passignopnode6 isa nullable AAssignOp
19607 var pexprnode7 = nodearraylist7
19608 assert pexprnode7 isa nullable AExpr
19609 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
19610 pexprnode2,
19611 tidnode3,
19612 listnode5,
19613 passignopnode6,
19614 pexprnode7
19615 )
19616 node_list = pexprnode1
19617 p.push(p.go_to(89), node_list)
19618 end
19619 init do end
19620 end
19621 private class ReduceAction574
19622 special ReduceAction
19623 redef fun action(p: Parser)
19624 do
19625 var node_list: nullable Object = null
19626 var nodearraylist4 = p.pop
19627 var nodearraylist3 = p.pop
19628 var nodearraylist2 = p.pop
19629 var nodearraylist1 = p.pop
19630 var listnode5 = new Array[Object]
19631 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
19632 )
19633 var tidnode3 = nodearraylist1
19634 assert tidnode3 isa nullable TId
19635 var listnode4 = nodearraylist2
19636 assert listnode4 isa Array[Object]
19637 # if listnode4 != null then
19638 if listnode5.is_empty then
19639 listnode5 = listnode4
19640 else
19641 listnode5.append(listnode4)
19642 end
19643 # end
19644 var passignopnode6 = nodearraylist3
19645 assert passignopnode6 isa nullable AAssignOp
19646 var pexprnode7 = nodearraylist4
19647 assert pexprnode7 isa nullable AExpr
19648 var pexprnode1: nullable ACallReassignExpr = new ACallReassignExpr.init_acallreassignexpr(
19649 pexprnode2,
19650 tidnode3,
19651 listnode5,
19652 passignopnode6,
19653 pexprnode7
19654 )
19655 node_list = pexprnode1
19656 p.push(p.go_to(89), node_list)
19657 end
19658 init do end
19659 end
19660 private class ReduceAction575
19661 special ReduceAction
19662 redef fun action(p: Parser)
19663 do
19664 var node_list: nullable Object = null
19665 var nodearraylist4 = p.pop
19666 var nodearraylist3 = p.pop
19667 var nodearraylist2 = p.pop
19668 var nodearraylist1 = p.pop
19669 var listnode4 = new Array[Object]
19670 var pexprnode2 = nodearraylist1
19671 assert pexprnode2 isa nullable AExpr
19672 var listnode3 = nodearraylist2
19673 assert listnode3 isa Array[Object]
19674 # if listnode3 != null then
19675 if listnode4.is_empty then
19676 listnode4 = listnode3
19677 else
19678 listnode4.append(listnode3)
19679 end
19680 # end
19681 var passignopnode5 = nodearraylist3
19682 assert passignopnode5 isa nullable AAssignOp
19683 var pexprnode6 = nodearraylist4
19684 assert pexprnode6 isa nullable AExpr
19685 var pexprnode1: nullable ABraReassignExpr = new ABraReassignExpr.init_abrareassignexpr(
19686 pexprnode2,
19687 listnode4,
19688 passignopnode5,
19689 pexprnode6
19690 )
19691 node_list = pexprnode1
19692 p.push(p.go_to(89), node_list)
19693 end
19694 init do end
19695 end
19696 private class ReduceAction576
19697 special ReduceAction
19698 redef fun action(p: Parser)
19699 do
19700 var node_list: nullable Object = null
19701 var nodearraylist5 = p.pop
19702 var nodearraylist4 = p.pop
19703 var nodearraylist3 = p.pop
19704 var nodearraylist2 = p.pop
19705 var nodearraylist1 = p.pop
19706 var tkwdonode2 = nodearraylist1
19707 assert tkwdonode2 isa nullable TKwdo
19708 var listnode5 = new Array[Object]
19709 var pexprnode4 = nodearraylist3
19710 assert pexprnode4 isa nullable AExpr
19711 if pexprnode4 != null then
19712 listnode5.add(pexprnode4)
19713 end
19714 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19715 listnode5
19716 )
19717 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19718 tkwdonode2,
19719 pexprnode3,
19720 null
19721 )
19722 node_list = pexprnode1
19723 p.push(p.go_to(90), node_list)
19724 end
19725 init do end
19726 end
19727 private class ReduceAction577
19728 special ReduceAction
19729 redef fun action(p: Parser)
19730 do
19731 var node_list: nullable Object = null
19732 var nodearraylist6 = p.pop
19733 var nodearraylist5 = p.pop
19734 var nodearraylist4 = p.pop
19735 var nodearraylist3 = p.pop
19736 var nodearraylist2 = p.pop
19737 var nodearraylist1 = p.pop
19738 var tkwdonode2 = nodearraylist1
19739 assert tkwdonode2 isa nullable TKwdo
19740 var listnode6 = new Array[Object]
19741 var pexprnode4 = nodearraylist3
19742 assert pexprnode4 isa nullable AExpr
19743 var listnode5 = nodearraylist4
19744 assert listnode5 isa Array[Object]
19745 if pexprnode4 != null then
19746 listnode6.add(pexprnode4)
19747 end
19748 # if listnode5 != null then
19749 if listnode6.is_empty then
19750 listnode6 = listnode5
19751 else
19752 listnode6.append(listnode5)
19753 end
19754 # end
19755 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19756 listnode6
19757 )
19758 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19759 tkwdonode2,
19760 pexprnode3,
19761 null
19762 )
19763 node_list = pexprnode1
19764 p.push(p.go_to(90), node_list)
19765 end
19766 init do end
19767 end
19768 private class ReduceAction578
19769 special ReduceAction
19770 redef fun action(p: Parser)
19771 do
19772 var node_list: nullable Object = null
19773 var nodearraylist3 = p.pop
19774 var nodearraylist2 = p.pop
19775 var nodearraylist1 = p.pop
19776 var tkwdonode2 = nodearraylist1
19777 assert tkwdonode2 isa nullable TKwdo
19778 var listnode4 = new Array[Object]
19779 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19780 listnode4
19781 )
19782 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19783 tkwdonode2,
19784 pexprnode3,
19785 null
19786 )
19787 node_list = pexprnode1
19788 p.push(p.go_to(90), node_list)
19789 end
19790 init do end
19791 end
19792 private class ReduceAction579
19793 special ReduceAction
19794 redef fun action(p: Parser)
19795 do
19796 var node_list: nullable Object = null
19797 var nodearraylist2 = p.pop
19798 var nodearraylist1 = p.pop
19799 var tkwdonode2 = nodearraylist1
19800 assert tkwdonode2 isa nullable TKwdo
19801 var listnode4 = new Array[Object]
19802 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19803 listnode4
19804 )
19805 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19806 tkwdonode2,
19807 pexprnode3,
19808 null
19809 )
19810 node_list = pexprnode1
19811 p.push(p.go_to(90), node_list)
19812 end
19813 init do end
19814 end
19815 private class ReduceAction580
19816 special ReduceAction
19817 redef fun action(p: Parser)
19818 do
19819 var node_list: nullable Object = null
19820 var nodearraylist6 = p.pop
19821 var nodearraylist5 = p.pop
19822 var nodearraylist4 = p.pop
19823 var nodearraylist3 = p.pop
19824 var nodearraylist2 = p.pop
19825 var nodearraylist1 = p.pop
19826 var tkwdonode2 = nodearraylist1
19827 assert tkwdonode2 isa nullable TKwdo
19828 var listnode5 = new Array[Object]
19829 var pexprnode4 = nodearraylist3
19830 assert pexprnode4 isa nullable AExpr
19831 if pexprnode4 != null then
19832 listnode5.add(pexprnode4)
19833 end
19834 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19835 listnode5
19836 )
19837 var plabelnode6 = nodearraylist6
19838 assert plabelnode6 isa nullable ALabel
19839 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19840 tkwdonode2,
19841 pexprnode3,
19842 plabelnode6
19843 )
19844 node_list = pexprnode1
19845 p.push(p.go_to(90), node_list)
19846 end
19847 init do end
19848 end
19849 private class ReduceAction581
19850 special ReduceAction
19851 redef fun action(p: Parser)
19852 do
19853 var node_list: nullable Object = null
19854 var nodearraylist7 = p.pop
19855 var nodearraylist6 = p.pop
19856 var nodearraylist5 = p.pop
19857 var nodearraylist4 = p.pop
19858 var nodearraylist3 = p.pop
19859 var nodearraylist2 = p.pop
19860 var nodearraylist1 = p.pop
19861 var tkwdonode2 = nodearraylist1
19862 assert tkwdonode2 isa nullable TKwdo
19863 var listnode6 = new Array[Object]
19864 var pexprnode4 = nodearraylist3
19865 assert pexprnode4 isa nullable AExpr
19866 var listnode5 = nodearraylist4
19867 assert listnode5 isa Array[Object]
19868 if pexprnode4 != null then
19869 listnode6.add(pexprnode4)
19870 end
19871 # if listnode5 != null then
19872 if listnode6.is_empty then
19873 listnode6 = listnode5
19874 else
19875 listnode6.append(listnode5)
19876 end
19877 # end
19878 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19879 listnode6
19880 )
19881 var plabelnode7 = nodearraylist7
19882 assert plabelnode7 isa nullable ALabel
19883 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19884 tkwdonode2,
19885 pexprnode3,
19886 plabelnode7
19887 )
19888 node_list = pexprnode1
19889 p.push(p.go_to(90), node_list)
19890 end
19891 init do end
19892 end
19893 private class ReduceAction582
19894 special ReduceAction
19895 redef fun action(p: Parser)
19896 do
19897 var node_list: nullable Object = null
19898 var nodearraylist4 = p.pop
19899 var nodearraylist3 = p.pop
19900 var nodearraylist2 = p.pop
19901 var nodearraylist1 = p.pop
19902 var tkwdonode2 = nodearraylist1
19903 assert tkwdonode2 isa nullable TKwdo
19904 var listnode4 = new Array[Object]
19905 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19906 listnode4
19907 )
19908 var plabelnode5 = nodearraylist4
19909 assert plabelnode5 isa nullable ALabel
19910 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19911 tkwdonode2,
19912 pexprnode3,
19913 plabelnode5
19914 )
19915 node_list = pexprnode1
19916 p.push(p.go_to(90), node_list)
19917 end
19918 init do end
19919 end
19920 private class ReduceAction583
19921 special ReduceAction
19922 redef fun action(p: Parser)
19923 do
19924 var node_list: nullable Object = null
19925 var nodearraylist3 = p.pop
19926 var nodearraylist2 = p.pop
19927 var nodearraylist1 = p.pop
19928 var tkwdonode2 = nodearraylist1
19929 assert tkwdonode2 isa nullable TKwdo
19930 var listnode4 = new Array[Object]
19931 var pexprnode3: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
19932 listnode4
19933 )
19934 var plabelnode5 = nodearraylist3
19935 assert plabelnode5 isa nullable ALabel
19936 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19937 tkwdonode2,
19938 pexprnode3,
19939 plabelnode5
19940 )
19941 node_list = pexprnode1
19942 p.push(p.go_to(90), node_list)
19943 end
19944 init do end
19945 end
19946 private class ReduceAction584
19947 special ReduceAction
19948 redef fun action(p: Parser)
19949 do
19950 var node_list: nullable Object = null
19951 var nodearraylist2 = p.pop
19952 var nodearraylist1 = p.pop
19953 var tkwdonode2 = nodearraylist1
19954 assert tkwdonode2 isa nullable TKwdo
19955 var pexprnode3 = nodearraylist2
19956 assert pexprnode3 isa nullable AExpr
19957 var pexprnode1: nullable ADoExpr = new ADoExpr.init_adoexpr(
19958 tkwdonode2,
19959 pexprnode3,
19960 null
19961 )
19962 node_list = pexprnode1
19963 p.push(p.go_to(90), node_list)
19964 end
19965 init do end
19966 end
19967 private class ReduceAction585
19968 special ReduceAction
19969 redef fun action(p: Parser)
19970 do
19971 var node_list: nullable Object = null
19972 var nodearraylist8 = p.pop
19973 var nodearraylist7 = p.pop
19974 var nodearraylist6 = p.pop
19975 var nodearraylist5 = p.pop
19976 var nodearraylist4 = p.pop
19977 var nodearraylist3 = p.pop
19978 var nodearraylist2 = p.pop
19979 var nodearraylist1 = p.pop
19980 var tkwifnode2 = nodearraylist1
19981 assert tkwifnode2 isa nullable TKwif
19982 var pexprnode3 = nodearraylist3
19983 assert pexprnode3 isa nullable AExpr
19984 var pexprnode4 = nodearraylist6
19985 assert pexprnode4 isa nullable AExpr
19986 var pexprnode5 = nodearraylist8
19987 assert pexprnode5 isa nullable AExpr
19988 var pexprnode1: nullable AIfExpr = new AIfExpr.init_aifexpr(
19989 tkwifnode2,
19990 pexprnode3,
19991 pexprnode4,
19992 pexprnode5
19993 )
19994 node_list = pexprnode1
19995 p.push(p.go_to(91), node_list)
19996 end
19997 init do end
19998 end
19999 private class ReduceAction586
20000 special ReduceAction
20001 redef fun action(p: Parser)
20002 do
20003 var node_list: nullable Object = null
20004 var nodearraylist9 = p.pop
20005 var nodearraylist8 = p.pop
20006 var nodearraylist7 = p.pop
20007 var nodearraylist6 = p.pop
20008 var nodearraylist5 = p.pop
20009 var nodearraylist4 = p.pop
20010 var nodearraylist3 = p.pop
20011 var nodearraylist2 = p.pop
20012 var nodearraylist1 = p.pop
20013 var tkwwhilenode2 = nodearraylist1
20014 assert tkwwhilenode2 isa nullable TKwwhile
20015 var pexprnode3 = nodearraylist3
20016 assert pexprnode3 isa nullable AExpr
20017 var tkwdonode4 = nodearraylist5
20018 assert tkwdonode4 isa nullable TKwdo
20019 var listnode7 = new Array[Object]
20020 var pexprnode6 = nodearraylist7
20021 assert pexprnode6 isa nullable AExpr
20022 if pexprnode6 != null then
20023 listnode7.add(pexprnode6)
20024 end
20025 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20026 listnode7
20027 )
20028 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20029 tkwwhilenode2,
20030 pexprnode3,
20031 tkwdonode4,
20032 pexprnode5,
20033 null
20034 )
20035 node_list = pexprnode1
20036 p.push(p.go_to(92), node_list)
20037 end
20038 init do end
20039 end
20040 private class ReduceAction587
20041 special ReduceAction
20042 redef fun action(p: Parser)
20043 do
20044 var node_list: nullable Object = null
20045 var nodearraylist10 = p.pop
20046 var nodearraylist9 = p.pop
20047 var nodearraylist8 = p.pop
20048 var nodearraylist7 = p.pop
20049 var nodearraylist6 = p.pop
20050 var nodearraylist5 = p.pop
20051 var nodearraylist4 = p.pop
20052 var nodearraylist3 = p.pop
20053 var nodearraylist2 = p.pop
20054 var nodearraylist1 = p.pop
20055 var tkwwhilenode2 = nodearraylist1
20056 assert tkwwhilenode2 isa nullable TKwwhile
20057 var pexprnode3 = nodearraylist3
20058 assert pexprnode3 isa nullable AExpr
20059 var tkwdonode4 = nodearraylist5
20060 assert tkwdonode4 isa nullable TKwdo
20061 var listnode8 = new Array[Object]
20062 var pexprnode6 = nodearraylist7
20063 assert pexprnode6 isa nullable AExpr
20064 var listnode7 = nodearraylist8
20065 assert listnode7 isa Array[Object]
20066 if pexprnode6 != null then
20067 listnode8.add(pexprnode6)
20068 end
20069 # if listnode7 != null then
20070 if listnode8.is_empty then
20071 listnode8 = listnode7
20072 else
20073 listnode8.append(listnode7)
20074 end
20075 # end
20076 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20077 listnode8
20078 )
20079 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20080 tkwwhilenode2,
20081 pexprnode3,
20082 tkwdonode4,
20083 pexprnode5,
20084 null
20085 )
20086 node_list = pexprnode1
20087 p.push(p.go_to(92), node_list)
20088 end
20089 init do end
20090 end
20091 private class ReduceAction588
20092 special ReduceAction
20093 redef fun action(p: Parser)
20094 do
20095 var node_list: nullable Object = null
20096 var nodearraylist7 = p.pop
20097 var nodearraylist6 = p.pop
20098 var nodearraylist5 = p.pop
20099 var nodearraylist4 = p.pop
20100 var nodearraylist3 = p.pop
20101 var nodearraylist2 = p.pop
20102 var nodearraylist1 = p.pop
20103 var tkwwhilenode2 = nodearraylist1
20104 assert tkwwhilenode2 isa nullable TKwwhile
20105 var pexprnode3 = nodearraylist3
20106 assert pexprnode3 isa nullable AExpr
20107 var tkwdonode4 = nodearraylist5
20108 assert tkwdonode4 isa nullable TKwdo
20109 var listnode6 = new Array[Object]
20110 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20111 listnode6
20112 )
20113 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20114 tkwwhilenode2,
20115 pexprnode3,
20116 tkwdonode4,
20117 pexprnode5,
20118 null
20119 )
20120 node_list = pexprnode1
20121 p.push(p.go_to(92), node_list)
20122 end
20123 init do end
20124 end
20125 private class ReduceAction589
20126 special ReduceAction
20127 redef fun action(p: Parser)
20128 do
20129 var node_list: nullable Object = null
20130 var nodearraylist6 = p.pop
20131 var nodearraylist5 = p.pop
20132 var nodearraylist4 = p.pop
20133 var nodearraylist3 = p.pop
20134 var nodearraylist2 = p.pop
20135 var nodearraylist1 = p.pop
20136 var tkwwhilenode2 = nodearraylist1
20137 assert tkwwhilenode2 isa nullable TKwwhile
20138 var pexprnode3 = nodearraylist3
20139 assert pexprnode3 isa nullable AExpr
20140 var tkwdonode4 = nodearraylist5
20141 assert tkwdonode4 isa nullable TKwdo
20142 var listnode6 = new Array[Object]
20143 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20144 listnode6
20145 )
20146 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20147 tkwwhilenode2,
20148 pexprnode3,
20149 tkwdonode4,
20150 pexprnode5,
20151 null
20152 )
20153 node_list = pexprnode1
20154 p.push(p.go_to(92), node_list)
20155 end
20156 init do end
20157 end
20158 private class ReduceAction590
20159 special ReduceAction
20160 redef fun action(p: Parser)
20161 do
20162 var node_list: nullable Object = null
20163 var nodearraylist10 = p.pop
20164 var nodearraylist9 = p.pop
20165 var nodearraylist8 = p.pop
20166 var nodearraylist7 = p.pop
20167 var nodearraylist6 = p.pop
20168 var nodearraylist5 = p.pop
20169 var nodearraylist4 = p.pop
20170 var nodearraylist3 = p.pop
20171 var nodearraylist2 = p.pop
20172 var nodearraylist1 = p.pop
20173 var tkwwhilenode2 = nodearraylist1
20174 assert tkwwhilenode2 isa nullable TKwwhile
20175 var pexprnode3 = nodearraylist3
20176 assert pexprnode3 isa nullable AExpr
20177 var tkwdonode4 = nodearraylist5
20178 assert tkwdonode4 isa nullable TKwdo
20179 var listnode7 = new Array[Object]
20180 var pexprnode6 = nodearraylist7
20181 assert pexprnode6 isa nullable AExpr
20182 if pexprnode6 != null then
20183 listnode7.add(pexprnode6)
20184 end
20185 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20186 listnode7
20187 )
20188 var plabelnode8 = nodearraylist10
20189 assert plabelnode8 isa nullable ALabel
20190 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20191 tkwwhilenode2,
20192 pexprnode3,
20193 tkwdonode4,
20194 pexprnode5,
20195 plabelnode8
20196 )
20197 node_list = pexprnode1
20198 p.push(p.go_to(92), node_list)
20199 end
20200 init do end
20201 end
20202 private class ReduceAction591
20203 special ReduceAction
20204 redef fun action(p: Parser)
20205 do
20206 var node_list: nullable Object = null
20207 var nodearraylist11 = p.pop
20208 var nodearraylist10 = p.pop
20209 var nodearraylist9 = p.pop
20210 var nodearraylist8 = p.pop
20211 var nodearraylist7 = p.pop
20212 var nodearraylist6 = p.pop
20213 var nodearraylist5 = p.pop
20214 var nodearraylist4 = p.pop
20215 var nodearraylist3 = p.pop
20216 var nodearraylist2 = p.pop
20217 var nodearraylist1 = p.pop
20218 var tkwwhilenode2 = nodearraylist1
20219 assert tkwwhilenode2 isa nullable TKwwhile
20220 var pexprnode3 = nodearraylist3
20221 assert pexprnode3 isa nullable AExpr
20222 var tkwdonode4 = nodearraylist5
20223 assert tkwdonode4 isa nullable TKwdo
20224 var listnode8 = new Array[Object]
20225 var pexprnode6 = nodearraylist7
20226 assert pexprnode6 isa nullable AExpr
20227 var listnode7 = nodearraylist8
20228 assert listnode7 isa Array[Object]
20229 if pexprnode6 != null then
20230 listnode8.add(pexprnode6)
20231 end
20232 # if listnode7 != null then
20233 if listnode8.is_empty then
20234 listnode8 = listnode7
20235 else
20236 listnode8.append(listnode7)
20237 end
20238 # end
20239 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20240 listnode8
20241 )
20242 var plabelnode9 = nodearraylist11
20243 assert plabelnode9 isa nullable ALabel
20244 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20245 tkwwhilenode2,
20246 pexprnode3,
20247 tkwdonode4,
20248 pexprnode5,
20249 plabelnode9
20250 )
20251 node_list = pexprnode1
20252 p.push(p.go_to(92), node_list)
20253 end
20254 init do end
20255 end
20256 private class ReduceAction592
20257 special ReduceAction
20258 redef fun action(p: Parser)
20259 do
20260 var node_list: nullable Object = null
20261 var nodearraylist8 = p.pop
20262 var nodearraylist7 = p.pop
20263 var nodearraylist6 = p.pop
20264 var nodearraylist5 = p.pop
20265 var nodearraylist4 = p.pop
20266 var nodearraylist3 = p.pop
20267 var nodearraylist2 = p.pop
20268 var nodearraylist1 = p.pop
20269 var tkwwhilenode2 = nodearraylist1
20270 assert tkwwhilenode2 isa nullable TKwwhile
20271 var pexprnode3 = nodearraylist3
20272 assert pexprnode3 isa nullable AExpr
20273 var tkwdonode4 = nodearraylist5
20274 assert tkwdonode4 isa nullable TKwdo
20275 var listnode6 = new Array[Object]
20276 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20277 listnode6
20278 )
20279 var plabelnode7 = nodearraylist8
20280 assert plabelnode7 isa nullable ALabel
20281 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20282 tkwwhilenode2,
20283 pexprnode3,
20284 tkwdonode4,
20285 pexprnode5,
20286 plabelnode7
20287 )
20288 node_list = pexprnode1
20289 p.push(p.go_to(92), node_list)
20290 end
20291 init do end
20292 end
20293 private class ReduceAction593
20294 special ReduceAction
20295 redef fun action(p: Parser)
20296 do
20297 var node_list: nullable Object = null
20298 var nodearraylist7 = p.pop
20299 var nodearraylist6 = p.pop
20300 var nodearraylist5 = p.pop
20301 var nodearraylist4 = p.pop
20302 var nodearraylist3 = p.pop
20303 var nodearraylist2 = p.pop
20304 var nodearraylist1 = p.pop
20305 var tkwwhilenode2 = nodearraylist1
20306 assert tkwwhilenode2 isa nullable TKwwhile
20307 var pexprnode3 = nodearraylist3
20308 assert pexprnode3 isa nullable AExpr
20309 var tkwdonode4 = nodearraylist5
20310 assert tkwdonode4 isa nullable TKwdo
20311 var listnode6 = new Array[Object]
20312 var pexprnode5: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20313 listnode6
20314 )
20315 var plabelnode7 = nodearraylist7
20316 assert plabelnode7 isa nullable ALabel
20317 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20318 tkwwhilenode2,
20319 pexprnode3,
20320 tkwdonode4,
20321 pexprnode5,
20322 plabelnode7
20323 )
20324 node_list = pexprnode1
20325 p.push(p.go_to(92), node_list)
20326 end
20327 init do end
20328 end
20329 private class ReduceAction594
20330 special ReduceAction
20331 redef fun action(p: Parser)
20332 do
20333 var node_list: nullable Object = null
20334 var nodearraylist6 = p.pop
20335 var nodearraylist5 = p.pop
20336 var nodearraylist4 = p.pop
20337 var nodearraylist3 = p.pop
20338 var nodearraylist2 = p.pop
20339 var nodearraylist1 = p.pop
20340 var tkwwhilenode2 = nodearraylist1
20341 assert tkwwhilenode2 isa nullable TKwwhile
20342 var pexprnode3 = nodearraylist3
20343 assert pexprnode3 isa nullable AExpr
20344 var tkwdonode4 = nodearraylist5
20345 assert tkwdonode4 isa nullable TKwdo
20346 var pexprnode5 = nodearraylist6
20347 assert pexprnode5 isa nullable AExpr
20348 var pexprnode1: nullable AWhileExpr = new AWhileExpr.init_awhileexpr(
20349 tkwwhilenode2,
20350 pexprnode3,
20351 tkwdonode4,
20352 pexprnode5,
20353 null
20354 )
20355 node_list = pexprnode1
20356 p.push(p.go_to(92), node_list)
20357 end
20358 init do end
20359 end
20360 private class ReduceAction595
20361 special ReduceAction
20362 redef fun action(p: Parser)
20363 do
20364 var node_list: nullable Object = null
20365 var nodearraylist13 = p.pop
20366 var nodearraylist12 = p.pop
20367 var nodearraylist11 = p.pop
20368 var nodearraylist10 = p.pop
20369 var nodearraylist9 = p.pop
20370 var nodearraylist8 = p.pop
20371 var nodearraylist7 = p.pop
20372 var nodearraylist6 = p.pop
20373 var nodearraylist5 = p.pop
20374 var nodearraylist4 = p.pop
20375 var nodearraylist3 = p.pop
20376 var nodearraylist2 = p.pop
20377 var nodearraylist1 = p.pop
20378 var tkwfornode2 = nodearraylist1
20379 assert tkwfornode2 isa nullable TKwfor
20380 var tidnode3 = nodearraylist3
20381 assert tidnode3 isa nullable TId
20382 var pexprnode4 = nodearraylist7
20383 assert pexprnode4 isa nullable AExpr
20384 var tkwdonode5 = nodearraylist9
20385 assert tkwdonode5 isa nullable TKwdo
20386 var listnode8 = new Array[Object]
20387 var pexprnode7 = nodearraylist11
20388 assert pexprnode7 isa nullable AExpr
20389 if pexprnode7 != null then
20390 listnode8.add(pexprnode7)
20391 end
20392 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20393 listnode8
20394 )
20395 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20396 tkwfornode2,
20397 tidnode3,
20398 pexprnode4,
20399 tkwdonode5,
20400 pexprnode6,
20401 null
20402 )
20403 node_list = pexprnode1
20404 p.push(p.go_to(93), node_list)
20405 end
20406 init do end
20407 end
20408 private class ReduceAction596
20409 special ReduceAction
20410 redef fun action(p: Parser)
20411 do
20412 var node_list: nullable Object = null
20413 var nodearraylist14 = p.pop
20414 var nodearraylist13 = p.pop
20415 var nodearraylist12 = p.pop
20416 var nodearraylist11 = p.pop
20417 var nodearraylist10 = p.pop
20418 var nodearraylist9 = p.pop
20419 var nodearraylist8 = p.pop
20420 var nodearraylist7 = p.pop
20421 var nodearraylist6 = p.pop
20422 var nodearraylist5 = p.pop
20423 var nodearraylist4 = p.pop
20424 var nodearraylist3 = p.pop
20425 var nodearraylist2 = p.pop
20426 var nodearraylist1 = p.pop
20427 var tkwfornode2 = nodearraylist1
20428 assert tkwfornode2 isa nullable TKwfor
20429 var tidnode3 = nodearraylist3
20430 assert tidnode3 isa nullable TId
20431 var pexprnode4 = nodearraylist7
20432 assert pexprnode4 isa nullable AExpr
20433 var tkwdonode5 = nodearraylist9
20434 assert tkwdonode5 isa nullable TKwdo
20435 var listnode9 = new Array[Object]
20436 var pexprnode7 = nodearraylist11
20437 assert pexprnode7 isa nullable AExpr
20438 var listnode8 = nodearraylist12
20439 assert listnode8 isa Array[Object]
20440 if pexprnode7 != null then
20441 listnode9.add(pexprnode7)
20442 end
20443 # if listnode8 != null then
20444 if listnode9.is_empty then
20445 listnode9 = listnode8
20446 else
20447 listnode9.append(listnode8)
20448 end
20449 # end
20450 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20451 listnode9
20452 )
20453 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20454 tkwfornode2,
20455 tidnode3,
20456 pexprnode4,
20457 tkwdonode5,
20458 pexprnode6,
20459 null
20460 )
20461 node_list = pexprnode1
20462 p.push(p.go_to(93), node_list)
20463 end
20464 init do end
20465 end
20466 private class ReduceAction597
20467 special ReduceAction
20468 redef fun action(p: Parser)
20469 do
20470 var node_list: nullable Object = null
20471 var nodearraylist11 = p.pop
20472 var nodearraylist10 = p.pop
20473 var nodearraylist9 = p.pop
20474 var nodearraylist8 = p.pop
20475 var nodearraylist7 = p.pop
20476 var nodearraylist6 = p.pop
20477 var nodearraylist5 = p.pop
20478 var nodearraylist4 = p.pop
20479 var nodearraylist3 = p.pop
20480 var nodearraylist2 = p.pop
20481 var nodearraylist1 = p.pop
20482 var tkwfornode2 = nodearraylist1
20483 assert tkwfornode2 isa nullable TKwfor
20484 var tidnode3 = nodearraylist3
20485 assert tidnode3 isa nullable TId
20486 var pexprnode4 = nodearraylist7
20487 assert pexprnode4 isa nullable AExpr
20488 var tkwdonode5 = nodearraylist9
20489 assert tkwdonode5 isa nullable TKwdo
20490 var listnode7 = new Array[Object]
20491 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20492 listnode7
20493 )
20494 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20495 tkwfornode2,
20496 tidnode3,
20497 pexprnode4,
20498 tkwdonode5,
20499 pexprnode6,
20500 null
20501 )
20502 node_list = pexprnode1
20503 p.push(p.go_to(93), node_list)
20504 end
20505 init do end
20506 end
20507 private class ReduceAction598
20508 special ReduceAction
20509 redef fun action(p: Parser)
20510 do
20511 var node_list: nullable Object = null
20512 var nodearraylist10 = p.pop
20513 var nodearraylist9 = p.pop
20514 var nodearraylist8 = p.pop
20515 var nodearraylist7 = p.pop
20516 var nodearraylist6 = p.pop
20517 var nodearraylist5 = p.pop
20518 var nodearraylist4 = p.pop
20519 var nodearraylist3 = p.pop
20520 var nodearraylist2 = p.pop
20521 var nodearraylist1 = p.pop
20522 var tkwfornode2 = nodearraylist1
20523 assert tkwfornode2 isa nullable TKwfor
20524 var tidnode3 = nodearraylist3
20525 assert tidnode3 isa nullable TId
20526 var pexprnode4 = nodearraylist7
20527 assert pexprnode4 isa nullable AExpr
20528 var tkwdonode5 = nodearraylist9
20529 assert tkwdonode5 isa nullable TKwdo
20530 var listnode7 = new Array[Object]
20531 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20532 listnode7
20533 )
20534 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20535 tkwfornode2,
20536 tidnode3,
20537 pexprnode4,
20538 tkwdonode5,
20539 pexprnode6,
20540 null
20541 )
20542 node_list = pexprnode1
20543 p.push(p.go_to(93), node_list)
20544 end
20545 init do end
20546 end
20547 private class ReduceAction599
20548 special ReduceAction
20549 redef fun action(p: Parser)
20550 do
20551 var node_list: nullable Object = null
20552 var nodearraylist14 = p.pop
20553 var nodearraylist13 = p.pop
20554 var nodearraylist12 = p.pop
20555 var nodearraylist11 = p.pop
20556 var nodearraylist10 = p.pop
20557 var nodearraylist9 = p.pop
20558 var nodearraylist8 = p.pop
20559 var nodearraylist7 = p.pop
20560 var nodearraylist6 = p.pop
20561 var nodearraylist5 = p.pop
20562 var nodearraylist4 = p.pop
20563 var nodearraylist3 = p.pop
20564 var nodearraylist2 = p.pop
20565 var nodearraylist1 = p.pop
20566 var tkwfornode2 = nodearraylist1
20567 assert tkwfornode2 isa nullable TKwfor
20568 var tidnode3 = nodearraylist3
20569 assert tidnode3 isa nullable TId
20570 var pexprnode4 = nodearraylist7
20571 assert pexprnode4 isa nullable AExpr
20572 var tkwdonode5 = nodearraylist9
20573 assert tkwdonode5 isa nullable TKwdo
20574 var listnode8 = new Array[Object]
20575 var pexprnode7 = nodearraylist11
20576 assert pexprnode7 isa nullable AExpr
20577 if pexprnode7 != null then
20578 listnode8.add(pexprnode7)
20579 end
20580 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20581 listnode8
20582 )
20583 var plabelnode9 = nodearraylist14
20584 assert plabelnode9 isa nullable ALabel
20585 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20586 tkwfornode2,
20587 tidnode3,
20588 pexprnode4,
20589 tkwdonode5,
20590 pexprnode6,
20591 plabelnode9
20592 )
20593 node_list = pexprnode1
20594 p.push(p.go_to(93), node_list)
20595 end
20596 init do end
20597 end
20598 private class ReduceAction600
20599 special ReduceAction
20600 redef fun action(p: Parser)
20601 do
20602 var node_list: nullable Object = null
20603 var nodearraylist15 = p.pop
20604 var nodearraylist14 = p.pop
20605 var nodearraylist13 = p.pop
20606 var nodearraylist12 = p.pop
20607 var nodearraylist11 = p.pop
20608 var nodearraylist10 = p.pop
20609 var nodearraylist9 = p.pop
20610 var nodearraylist8 = p.pop
20611 var nodearraylist7 = p.pop
20612 var nodearraylist6 = p.pop
20613 var nodearraylist5 = p.pop
20614 var nodearraylist4 = p.pop
20615 var nodearraylist3 = p.pop
20616 var nodearraylist2 = p.pop
20617 var nodearraylist1 = p.pop
20618 var tkwfornode2 = nodearraylist1
20619 assert tkwfornode2 isa nullable TKwfor
20620 var tidnode3 = nodearraylist3
20621 assert tidnode3 isa nullable TId
20622 var pexprnode4 = nodearraylist7
20623 assert pexprnode4 isa nullable AExpr
20624 var tkwdonode5 = nodearraylist9
20625 assert tkwdonode5 isa nullable TKwdo
20626 var listnode9 = new Array[Object]
20627 var pexprnode7 = nodearraylist11
20628 assert pexprnode7 isa nullable AExpr
20629 var listnode8 = nodearraylist12
20630 assert listnode8 isa Array[Object]
20631 if pexprnode7 != null then
20632 listnode9.add(pexprnode7)
20633 end
20634 # if listnode8 != null then
20635 if listnode9.is_empty then
20636 listnode9 = listnode8
20637 else
20638 listnode9.append(listnode8)
20639 end
20640 # end
20641 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20642 listnode9
20643 )
20644 var plabelnode10 = nodearraylist15
20645 assert plabelnode10 isa nullable ALabel
20646 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20647 tkwfornode2,
20648 tidnode3,
20649 pexprnode4,
20650 tkwdonode5,
20651 pexprnode6,
20652 plabelnode10
20653 )
20654 node_list = pexprnode1
20655 p.push(p.go_to(93), node_list)
20656 end
20657 init do end
20658 end
20659 private class ReduceAction601
20660 special ReduceAction
20661 redef fun action(p: Parser)
20662 do
20663 var node_list: nullable Object = null
20664 var nodearraylist12 = p.pop
20665 var nodearraylist11 = p.pop
20666 var nodearraylist10 = p.pop
20667 var nodearraylist9 = p.pop
20668 var nodearraylist8 = p.pop
20669 var nodearraylist7 = p.pop
20670 var nodearraylist6 = p.pop
20671 var nodearraylist5 = p.pop
20672 var nodearraylist4 = p.pop
20673 var nodearraylist3 = p.pop
20674 var nodearraylist2 = p.pop
20675 var nodearraylist1 = p.pop
20676 var tkwfornode2 = nodearraylist1
20677 assert tkwfornode2 isa nullable TKwfor
20678 var tidnode3 = nodearraylist3
20679 assert tidnode3 isa nullable TId
20680 var pexprnode4 = nodearraylist7
20681 assert pexprnode4 isa nullable AExpr
20682 var tkwdonode5 = nodearraylist9
20683 assert tkwdonode5 isa nullable TKwdo
20684 var listnode7 = new Array[Object]
20685 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20686 listnode7
20687 )
20688 var plabelnode8 = nodearraylist12
20689 assert plabelnode8 isa nullable ALabel
20690 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20691 tkwfornode2,
20692 tidnode3,
20693 pexprnode4,
20694 tkwdonode5,
20695 pexprnode6,
20696 plabelnode8
20697 )
20698 node_list = pexprnode1
20699 p.push(p.go_to(93), node_list)
20700 end
20701 init do end
20702 end
20703 private class ReduceAction602
20704 special ReduceAction
20705 redef fun action(p: Parser)
20706 do
20707 var node_list: nullable Object = null
20708 var nodearraylist11 = p.pop
20709 var nodearraylist10 = p.pop
20710 var nodearraylist9 = p.pop
20711 var nodearraylist8 = p.pop
20712 var nodearraylist7 = p.pop
20713 var nodearraylist6 = p.pop
20714 var nodearraylist5 = p.pop
20715 var nodearraylist4 = p.pop
20716 var nodearraylist3 = p.pop
20717 var nodearraylist2 = p.pop
20718 var nodearraylist1 = p.pop
20719 var tkwfornode2 = nodearraylist1
20720 assert tkwfornode2 isa nullable TKwfor
20721 var tidnode3 = nodearraylist3
20722 assert tidnode3 isa nullable TId
20723 var pexprnode4 = nodearraylist7
20724 assert pexprnode4 isa nullable AExpr
20725 var tkwdonode5 = nodearraylist9
20726 assert tkwdonode5 isa nullable TKwdo
20727 var listnode7 = new Array[Object]
20728 var pexprnode6: nullable ABlockExpr = new ABlockExpr.init_ablockexpr(
20729 listnode7
20730 )
20731 var plabelnode8 = nodearraylist11
20732 assert plabelnode8 isa nullable ALabel
20733 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20734 tkwfornode2,
20735 tidnode3,
20736 pexprnode4,
20737 tkwdonode5,
20738 pexprnode6,
20739 plabelnode8
20740 )
20741 node_list = pexprnode1
20742 p.push(p.go_to(93), node_list)
20743 end
20744 init do end
20745 end
20746 private class ReduceAction603
20747 special ReduceAction
20748 redef fun action(p: Parser)
20749 do
20750 var node_list: nullable Object = null
20751 var nodearraylist10 = p.pop
20752 var nodearraylist9 = p.pop
20753 var nodearraylist8 = p.pop
20754 var nodearraylist7 = p.pop
20755 var nodearraylist6 = p.pop
20756 var nodearraylist5 = p.pop
20757 var nodearraylist4 = p.pop
20758 var nodearraylist3 = p.pop
20759 var nodearraylist2 = p.pop
20760 var nodearraylist1 = p.pop
20761 var tkwfornode2 = nodearraylist1
20762 assert tkwfornode2 isa nullable TKwfor
20763 var tidnode3 = nodearraylist3
20764 assert tidnode3 isa nullable TId
20765 var pexprnode4 = nodearraylist7
20766 assert pexprnode4 isa nullable AExpr
20767 var tkwdonode5 = nodearraylist9
20768 assert tkwdonode5 isa nullable TKwdo
20769 var pexprnode6 = nodearraylist10
20770 assert pexprnode6 isa nullable AExpr
20771 var pexprnode1: nullable AForExpr = new AForExpr.init_aforexpr(
20772 tkwfornode2,
20773 tidnode3,
20774 pexprnode4,
20775 tkwdonode5,
20776 pexprnode6,
20777 null
20778 )
20779 node_list = pexprnode1
20780 p.push(p.go_to(93), node_list)
20781 end
20782 init do end
20783 end
20784 private class ReduceAction604
20785 special ReduceAction
20786 redef fun action(p: Parser)
20787 do
20788 var node_list: nullable Object = null
20789 var nodearraylist2 = p.pop
20790 var nodearraylist1 = p.pop
20791 var tkwassertnode2 = nodearraylist1
20792 assert tkwassertnode2 isa nullable TKwassert
20793 var pexprnode4 = nodearraylist2
20794 assert pexprnode4 isa nullable AExpr
20795 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20796 tkwassertnode2,
20797 null,
20798 pexprnode4
20799 )
20800 node_list = pexprnode1
20801 p.push(p.go_to(94), node_list)
20802 end
20803 init do end
20804 end
20805 private class ReduceAction605
20806 special ReduceAction
20807 redef fun action(p: Parser)
20808 do
20809 var node_list: nullable Object = null
20810 var nodearraylist3 = p.pop
20811 var nodearraylist2 = p.pop
20812 var nodearraylist1 = p.pop
20813 var tkwassertnode2 = nodearraylist1
20814 assert tkwassertnode2 isa nullable TKwassert
20815 var tidnode3 = nodearraylist2
20816 assert tidnode3 isa nullable TId
20817 var pexprnode4 = nodearraylist3
20818 assert pexprnode4 isa nullable AExpr
20819 var pexprnode1: nullable AAssertExpr = new AAssertExpr.init_aassertexpr(
20820 tkwassertnode2,
20821 tidnode3,
20822 pexprnode4
20823 )
20824 node_list = pexprnode1
20825 p.push(p.go_to(94), node_list)
20826 end
20827 init do end
20828 end
20829 private class ReduceAction606
20830 special ReduceAction
20831 redef fun action(p: Parser)
20832 do
20833 var node_list: nullable Object = null
20834 var nodearraylist1 = p.pop
20835 var pexprnode1 = nodearraylist1
20836 assert pexprnode1 isa nullable AExpr
20837 node_list = pexprnode1
20838 p.push(p.go_to(95), node_list)
20839 end
20840 init do end
20841 end
20842 private class ReduceAction607
20843 special ReduceAction
20844 redef fun action(p: Parser)
20845 do
20846 var node_list: nullable Object = null
20847 var nodearraylist6 = p.pop
20848 var nodearraylist5 = p.pop
20849 var nodearraylist4 = p.pop
20850 var nodearraylist3 = p.pop
20851 var nodearraylist2 = p.pop
20852 var nodearraylist1 = p.pop
20853 var listnode5 = new Array[Object]
20854 var listnode7 = new Array[Object]
20855 var pexprnode2 = nodearraylist1
20856 assert pexprnode2 isa nullable AExpr
20857 var tidnode3 = nodearraylist4
20858 assert tidnode3 isa nullable TId
20859 var listnode4 = nodearraylist5
20860 assert listnode4 isa Array[Object]
20861 # if listnode4 != null then
20862 if listnode5.is_empty then
20863 listnode5 = listnode4
20864 else
20865 listnode5.append(listnode4)
20866 end
20867 # end
20868 var listnode6 = nodearraylist6
20869 assert listnode6 isa Array[Object]
20870 # if listnode6 != null then
20871 if listnode7.is_empty then
20872 listnode7 = listnode6
20873 else
20874 listnode7.append(listnode6)
20875 end
20876 # end
20877 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20878 pexprnode2,
20879 tidnode3,
20880 listnode5,
20881 listnode7
20882 )
20883 node_list = pexprnode1
20884 p.push(p.go_to(95), node_list)
20885 end
20886 init do end
20887 end
20888 private class ReduceAction608
20889 special ReduceAction
20890 redef fun action(p: Parser)
20891 do
20892 var node_list: nullable Object = null
20893 var nodearraylist3 = p.pop
20894 var nodearraylist2 = p.pop
20895 var nodearraylist1 = p.pop
20896 var listnode5 = new Array[Object]
20897 var listnode7 = new Array[Object]
20898 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
20899 )
20900 var tidnode3 = nodearraylist1
20901 assert tidnode3 isa nullable TId
20902 var listnode4 = nodearraylist2
20903 assert listnode4 isa Array[Object]
20904 # if listnode4 != null then
20905 if listnode5.is_empty then
20906 listnode5 = listnode4
20907 else
20908 listnode5.append(listnode4)
20909 end
20910 # end
20911 var listnode6 = nodearraylist3
20912 assert listnode6 isa Array[Object]
20913 # if listnode6 != null then
20914 if listnode7.is_empty then
20915 listnode7 = listnode6
20916 else
20917 listnode7.append(listnode6)
20918 end
20919 # end
20920 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
20921 pexprnode2,
20922 tidnode3,
20923 listnode5,
20924 listnode7
20925 )
20926 node_list = pexprnode1
20927 p.push(p.go_to(95), node_list)
20928 end
20929 init do end
20930 end
20931 private class ReduceAction609
20932 special ReduceAction
20933 redef fun action(p: Parser)
20934 do
20935 var node_list: nullable Object = null
20936 var nodearraylist3 = p.pop
20937 var nodearraylist2 = p.pop
20938 var nodearraylist1 = p.pop
20939 var listnode4 = new Array[Object]
20940 var listnode6 = new Array[Object]
20941 var pexprnode2 = nodearraylist1
20942 assert pexprnode2 isa nullable AExpr
20943 var listnode3 = nodearraylist2
20944 assert listnode3 isa Array[Object]
20945 # if listnode3 != null then
20946 if listnode4.is_empty then
20947 listnode4 = listnode3
20948 else
20949 listnode4.append(listnode3)
20950 end
20951 # end
20952 var listnode5 = nodearraylist3
20953 assert listnode5 isa Array[Object]
20954 # if listnode5 != null then
20955 if listnode6.is_empty then
20956 listnode6 = listnode5
20957 else
20958 listnode6.append(listnode5)
20959 end
20960 # end
20961 var pexprnode1: nullable ABraExpr = new ABraExpr.init_abraexpr(
20962 pexprnode2,
20963 listnode4,
20964 listnode6
20965 )
20966 node_list = pexprnode1
20967 p.push(p.go_to(95), node_list)
20968 end
20969 init do end
20970 end
20971 private class ReduceAction610
20972 special ReduceAction
20973 redef fun action(p: Parser)
20974 do
20975 var node_list: nullable Object = null
20976 var nodearraylist1 = p.pop
20977 var pexprnode1 = nodearraylist1
20978 assert pexprnode1 isa nullable AExpr
20979 node_list = pexprnode1
20980 p.push(p.go_to(96), node_list)
20981 end
20982 init do end
20983 end
20984 private class ReduceAction611
20985 special ReduceAction
20986 redef fun action(p: Parser)
20987 do
20988 var node_list: nullable Object = null
20989 var nodearraylist6 = p.pop
20990 var nodearraylist5 = p.pop
20991 var nodearraylist4 = p.pop
20992 var nodearraylist3 = p.pop
20993 var nodearraylist2 = p.pop
20994 var nodearraylist1 = p.pop
20995 var listnode5 = new Array[Object]
20996 var listnode7 = new Array[Object]
20997 var pexprnode2 = nodearraylist1
20998 assert pexprnode2 isa nullable AExpr
20999 var tidnode3 = nodearraylist4
21000 assert tidnode3 isa nullable TId
21001 var listnode4 = nodearraylist5
21002 assert listnode4 isa Array[Object]
21003 # if listnode4 != null then
21004 if listnode5.is_empty then
21005 listnode5 = listnode4
21006 else
21007 listnode5.append(listnode4)
21008 end
21009 # end
21010 var listnode6 = nodearraylist6
21011 assert listnode6 isa Array[Object]
21012 # if listnode6 != null then
21013 if listnode7.is_empty then
21014 listnode7 = listnode6
21015 else
21016 listnode7.append(listnode6)
21017 end
21018 # end
21019 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21020 pexprnode2,
21021 tidnode3,
21022 listnode5,
21023 listnode7
21024 )
21025 node_list = pexprnode1
21026 p.push(p.go_to(96), node_list)
21027 end
21028 init do end
21029 end
21030 private class ReduceAction612
21031 special ReduceAction
21032 redef fun action(p: Parser)
21033 do
21034 var node_list: nullable Object = null
21035 var nodearraylist3 = p.pop
21036 var nodearraylist2 = p.pop
21037 var nodearraylist1 = p.pop
21038 var listnode5 = new Array[Object]
21039 var listnode7 = new Array[Object]
21040 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21041 )
21042 var tidnode3 = nodearraylist1
21043 assert tidnode3 isa nullable TId
21044 var listnode4 = nodearraylist2
21045 assert listnode4 isa Array[Object]
21046 # if listnode4 != null then
21047 if listnode5.is_empty then
21048 listnode5 = listnode4
21049 else
21050 listnode5.append(listnode4)
21051 end
21052 # end
21053 var listnode6 = nodearraylist3
21054 assert listnode6 isa Array[Object]
21055 # if listnode6 != null then
21056 if listnode7.is_empty then
21057 listnode7 = listnode6
21058 else
21059 listnode7.append(listnode6)
21060 end
21061 # end
21062 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21063 pexprnode2,
21064 tidnode3,
21065 listnode5,
21066 listnode7
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 ReduceAction613
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 ReduceAction614
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 ReduceAction615
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 ReduceAction616
21176 special ReduceAction
21177 redef fun action(p: Parser)
21178 do
21179 var node_list: nullable Object = null
21180 var nodearraylist1 = p.pop
21181 var pexprnode1 = nodearraylist1
21182 assert pexprnode1 isa nullable AExpr
21183 node_list = pexprnode1
21184 p.push(p.go_to(98), node_list)
21185 end
21186 init do end
21187 end
21188 private class ReduceAction617
21189 special ReduceAction
21190 redef fun action(p: Parser)
21191 do
21192 var node_list: nullable Object = null
21193 var nodearraylist11 = p.pop
21194 var nodearraylist10 = p.pop
21195 var nodearraylist9 = p.pop
21196 var nodearraylist8 = p.pop
21197 var nodearraylist7 = p.pop
21198 var nodearraylist6 = p.pop
21199 var nodearraylist5 = p.pop
21200 var nodearraylist4 = p.pop
21201 var nodearraylist3 = p.pop
21202 var nodearraylist2 = p.pop
21203 var nodearraylist1 = p.pop
21204 var tkwifnode2 = nodearraylist1
21205 assert tkwifnode2 isa nullable TKwif
21206 var pexprnode3 = nodearraylist3
21207 assert pexprnode3 isa nullable AExpr
21208 var tkwthennode4 = nodearraylist5
21209 assert tkwthennode4 isa nullable TKwthen
21210 var pexprnode5 = nodearraylist7
21211 assert pexprnode5 isa nullable AExpr
21212 var tkwelsenode6 = nodearraylist9
21213 assert tkwelsenode6 isa nullable TKwelse
21214 var pexprnode7 = nodearraylist11
21215 assert pexprnode7 isa nullable AExpr
21216 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
21217 tkwifnode2,
21218 pexprnode3,
21219 tkwthennode4,
21220 pexprnode5,
21221 tkwelsenode6,
21222 pexprnode7
21223 )
21224 node_list = pexprnode1
21225 p.push(p.go_to(98), node_list)
21226 end
21227 init do end
21228 end
21229 private class ReduceAction618
21230 special ReduceAction
21231 redef fun action(p: Parser)
21232 do
21233 var node_list: nullable Object = null
21234 var nodearraylist1 = p.pop
21235 var pexprnode1 = nodearraylist1
21236 assert pexprnode1 isa nullable AExpr
21237 node_list = pexprnode1
21238 p.push(p.go_to(99), node_list)
21239 end
21240 init do end
21241 end
21242 private class ReduceAction619
21243 special ReduceAction
21244 redef fun action(p: Parser)
21245 do
21246 var node_list: nullable Object = null
21247 var nodearraylist4 = p.pop
21248 var nodearraylist3 = p.pop
21249 var nodearraylist2 = p.pop
21250 var nodearraylist1 = p.pop
21251 var pexprnode2 = nodearraylist1
21252 assert pexprnode2 isa nullable AExpr
21253 var pexprnode3 = nodearraylist4
21254 assert pexprnode3 isa nullable AExpr
21255 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
21256 pexprnode2,
21257 pexprnode3
21258 )
21259 node_list = pexprnode1
21260 p.push(p.go_to(99), node_list)
21261 end
21262 init do end
21263 end
21264 private class ReduceAction620
21265 special ReduceAction
21266 redef fun action(p: Parser)
21267 do
21268 var node_list: nullable Object = null
21269 var nodearraylist4 = p.pop
21270 var nodearraylist3 = p.pop
21271 var nodearraylist2 = p.pop
21272 var nodearraylist1 = p.pop
21273 var pexprnode2 = nodearraylist1
21274 assert pexprnode2 isa nullable AExpr
21275 var pexprnode3 = nodearraylist4
21276 assert pexprnode3 isa nullable AExpr
21277 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
21278 pexprnode2,
21279 pexprnode3
21280 )
21281 node_list = pexprnode1
21282 p.push(p.go_to(99), node_list)
21283 end
21284 init do end
21285 end
21286 private class ReduceAction621
21287 special ReduceAction
21288 redef fun action(p: Parser)
21289 do
21290 var node_list: nullable Object = null
21291 var nodearraylist1 = p.pop
21292 var pexprnode1 = nodearraylist1
21293 assert pexprnode1 isa nullable AExpr
21294 node_list = pexprnode1
21295 p.push(p.go_to(100), node_list)
21296 end
21297 init do end
21298 end
21299 private class ReduceAction622
21300 special ReduceAction
21301 redef fun action(p: Parser)
21302 do
21303 var node_list: nullable Object = null
21304 var nodearraylist3 = p.pop
21305 var nodearraylist2 = p.pop
21306 var nodearraylist1 = p.pop
21307 var tkwnotnode2 = nodearraylist1
21308 assert tkwnotnode2 isa nullable TKwnot
21309 var pexprnode3 = nodearraylist3
21310 assert pexprnode3 isa nullable AExpr
21311 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
21312 tkwnotnode2,
21313 pexprnode3
21314 )
21315 node_list = pexprnode1
21316 p.push(p.go_to(100), node_list)
21317 end
21318 init do end
21319 end
21320 private class ReduceAction623
21321 special ReduceAction
21322 redef fun action(p: Parser)
21323 do
21324 var node_list: nullable Object = null
21325 var nodearraylist1 = p.pop
21326 var pexprnode1 = nodearraylist1
21327 assert pexprnode1 isa nullable AExpr
21328 node_list = pexprnode1
21329 p.push(p.go_to(101), node_list)
21330 end
21331 init do end
21332 end
21333 private class ReduceAction624
21334 special ReduceAction
21335 redef fun action(p: Parser)
21336 do
21337 var node_list: nullable Object = null
21338 var nodearraylist4 = p.pop
21339 var nodearraylist3 = p.pop
21340 var nodearraylist2 = p.pop
21341 var nodearraylist1 = p.pop
21342 var pexprnode2 = nodearraylist1
21343 assert pexprnode2 isa nullable AExpr
21344 var pexprnode3 = nodearraylist4
21345 assert pexprnode3 isa nullable AExpr
21346 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
21347 pexprnode2,
21348 pexprnode3
21349 )
21350 node_list = pexprnode1
21351 p.push(p.go_to(101), node_list)
21352 end
21353 init do end
21354 end
21355 private class ReduceAction625
21356 special ReduceAction
21357 redef fun action(p: Parser)
21358 do
21359 var node_list: nullable Object = null
21360 var nodearraylist4 = p.pop
21361 var nodearraylist3 = p.pop
21362 var nodearraylist2 = p.pop
21363 var nodearraylist1 = p.pop
21364 var pexprnode2 = nodearraylist1
21365 assert pexprnode2 isa nullable AExpr
21366 var pexprnode3 = nodearraylist4
21367 assert pexprnode3 isa nullable AExpr
21368 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
21369 pexprnode2,
21370 pexprnode3
21371 )
21372 node_list = pexprnode1
21373 p.push(p.go_to(101), node_list)
21374 end
21375 init do end
21376 end
21377 private class ReduceAction626
21378 special ReduceAction
21379 redef fun action(p: Parser)
21380 do
21381 var node_list: nullable Object = null
21382 var nodearraylist4 = p.pop
21383 var nodearraylist3 = p.pop
21384 var nodearraylist2 = p.pop
21385 var nodearraylist1 = p.pop
21386 var pexprnode2 = nodearraylist1
21387 assert pexprnode2 isa nullable AExpr
21388 var pexprnode3 = nodearraylist4
21389 assert pexprnode3 isa nullable AExpr
21390 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
21391 pexprnode2,
21392 pexprnode3
21393 )
21394 node_list = pexprnode1
21395 p.push(p.go_to(101), node_list)
21396 end
21397 init do end
21398 end
21399 private class ReduceAction627
21400 special ReduceAction
21401 redef fun action(p: Parser)
21402 do
21403 var node_list: nullable Object = null
21404 var nodearraylist4 = p.pop
21405 var nodearraylist3 = p.pop
21406 var nodearraylist2 = p.pop
21407 var nodearraylist1 = p.pop
21408 var pexprnode2 = nodearraylist1
21409 assert pexprnode2 isa nullable AExpr
21410 var pexprnode3 = nodearraylist4
21411 assert pexprnode3 isa nullable AExpr
21412 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
21413 pexprnode2,
21414 pexprnode3
21415 )
21416 node_list = pexprnode1
21417 p.push(p.go_to(101), node_list)
21418 end
21419 init do end
21420 end
21421 private class ReduceAction628
21422 special ReduceAction
21423 redef fun action(p: Parser)
21424 do
21425 var node_list: nullable Object = null
21426 var nodearraylist4 = p.pop
21427 var nodearraylist3 = p.pop
21428 var nodearraylist2 = p.pop
21429 var nodearraylist1 = p.pop
21430 var pexprnode2 = nodearraylist1
21431 assert pexprnode2 isa nullable AExpr
21432 var pexprnode3 = nodearraylist4
21433 assert pexprnode3 isa nullable AExpr
21434 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
21435 pexprnode2,
21436 pexprnode3
21437 )
21438 node_list = pexprnode1
21439 p.push(p.go_to(101), node_list)
21440 end
21441 init do end
21442 end
21443 private class ReduceAction629
21444 special ReduceAction
21445 redef fun action(p: Parser)
21446 do
21447 var node_list: nullable Object = null
21448 var nodearraylist4 = p.pop
21449 var nodearraylist3 = p.pop
21450 var nodearraylist2 = p.pop
21451 var nodearraylist1 = p.pop
21452 var pexprnode2 = nodearraylist1
21453 assert pexprnode2 isa nullable AExpr
21454 var pexprnode3 = nodearraylist4
21455 assert pexprnode3 isa nullable AExpr
21456 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
21457 pexprnode2,
21458 pexprnode3
21459 )
21460 node_list = pexprnode1
21461 p.push(p.go_to(101), node_list)
21462 end
21463 init do end
21464 end
21465 private class ReduceAction630
21466 special ReduceAction
21467 redef fun action(p: Parser)
21468 do
21469 var node_list: nullable Object = null
21470 var nodearraylist4 = p.pop
21471 var nodearraylist3 = p.pop
21472 var nodearraylist2 = p.pop
21473 var nodearraylist1 = p.pop
21474 var pexprnode2 = nodearraylist1
21475 assert pexprnode2 isa nullable AExpr
21476 var pexprnode3 = nodearraylist4
21477 assert pexprnode3 isa nullable AExpr
21478 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
21479 pexprnode2,
21480 pexprnode3
21481 )
21482 node_list = pexprnode1
21483 p.push(p.go_to(101), node_list)
21484 end
21485 init do end
21486 end
21487 private class ReduceAction631
21488 special ReduceAction
21489 redef fun action(p: Parser)
21490 do
21491 var node_list: nullable Object = null
21492 var nodearraylist4 = p.pop
21493 var nodearraylist3 = p.pop
21494 var nodearraylist2 = p.pop
21495 var nodearraylist1 = p.pop
21496 var pexprnode2 = nodearraylist1
21497 assert pexprnode2 isa nullable AExpr
21498 var pexprnode3 = nodearraylist4
21499 assert pexprnode3 isa nullable AExpr
21500 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
21501 pexprnode2,
21502 pexprnode3
21503 )
21504 node_list = pexprnode1
21505 p.push(p.go_to(101), node_list)
21506 end
21507 init do end
21508 end
21509 private class ReduceAction632
21510 special ReduceAction
21511 redef fun action(p: Parser)
21512 do
21513 var node_list: nullable Object = null
21514 var nodearraylist4 = p.pop
21515 var nodearraylist3 = p.pop
21516 var nodearraylist2 = p.pop
21517 var nodearraylist1 = p.pop
21518 var pexprnode2 = nodearraylist1
21519 assert pexprnode2 isa nullable AExpr
21520 var ptypenode3 = nodearraylist4
21521 assert ptypenode3 isa nullable AType
21522 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
21523 pexprnode2,
21524 ptypenode3
21525 )
21526 node_list = pexprnode1
21527 p.push(p.go_to(101), node_list)
21528 end
21529 init do end
21530 end
21531 private class ReduceAction633
21532 special ReduceAction
21533 redef fun action(p: Parser)
21534 do
21535 var node_list: nullable Object = null
21536 var nodearraylist1 = p.pop
21537 var pexprnode1 = nodearraylist1
21538 assert pexprnode1 isa nullable AExpr
21539 node_list = pexprnode1
21540 p.push(p.go_to(102), node_list)
21541 end
21542 init do end
21543 end
21544 private class ReduceAction634
21545 special ReduceAction
21546 redef fun action(p: Parser)
21547 do
21548 var node_list: nullable Object = null
21549 var nodearraylist4 = p.pop
21550 var nodearraylist3 = p.pop
21551 var nodearraylist2 = p.pop
21552 var nodearraylist1 = p.pop
21553 var pexprnode2 = nodearraylist1
21554 assert pexprnode2 isa nullable AExpr
21555 var pexprnode3 = nodearraylist4
21556 assert pexprnode3 isa nullable AExpr
21557 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
21558 pexprnode2,
21559 pexprnode3
21560 )
21561 node_list = pexprnode1
21562 p.push(p.go_to(102), node_list)
21563 end
21564 init do end
21565 end
21566 private class ReduceAction635
21567 special ReduceAction
21568 redef fun action(p: Parser)
21569 do
21570 var node_list: nullable Object = null
21571 var nodearraylist4 = p.pop
21572 var nodearraylist3 = p.pop
21573 var nodearraylist2 = p.pop
21574 var nodearraylist1 = p.pop
21575 var pexprnode2 = nodearraylist1
21576 assert pexprnode2 isa nullable AExpr
21577 var pexprnode3 = nodearraylist4
21578 assert pexprnode3 isa nullable AExpr
21579 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
21580 pexprnode2,
21581 pexprnode3
21582 )
21583 node_list = pexprnode1
21584 p.push(p.go_to(102), node_list)
21585 end
21586 init do end
21587 end
21588 private class ReduceAction636
21589 special ReduceAction
21590 redef fun action(p: Parser)
21591 do
21592 var node_list: nullable Object = null
21593 var nodearraylist1 = p.pop
21594 var pexprnode1 = nodearraylist1
21595 assert pexprnode1 isa nullable AExpr
21596 node_list = pexprnode1
21597 p.push(p.go_to(103), node_list)
21598 end
21599 init do end
21600 end
21601 private class ReduceAction637
21602 special ReduceAction
21603 redef fun action(p: Parser)
21604 do
21605 var node_list: nullable Object = null
21606 var nodearraylist4 = p.pop
21607 var nodearraylist3 = p.pop
21608 var nodearraylist2 = p.pop
21609 var nodearraylist1 = p.pop
21610 var pexprnode2 = nodearraylist1
21611 assert pexprnode2 isa nullable AExpr
21612 var pexprnode3 = nodearraylist4
21613 assert pexprnode3 isa nullable AExpr
21614 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
21615 pexprnode2,
21616 pexprnode3
21617 )
21618 node_list = pexprnode1
21619 p.push(p.go_to(103), node_list)
21620 end
21621 init do end
21622 end
21623 private class ReduceAction638
21624 special ReduceAction
21625 redef fun action(p: Parser)
21626 do
21627 var node_list: nullable Object = null
21628 var nodearraylist4 = p.pop
21629 var nodearraylist3 = p.pop
21630 var nodearraylist2 = p.pop
21631 var nodearraylist1 = p.pop
21632 var pexprnode2 = nodearraylist1
21633 assert pexprnode2 isa nullable AExpr
21634 var pexprnode3 = nodearraylist4
21635 assert pexprnode3 isa nullable AExpr
21636 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
21637 pexprnode2,
21638 pexprnode3
21639 )
21640 node_list = pexprnode1
21641 p.push(p.go_to(103), node_list)
21642 end
21643 init do end
21644 end
21645 private class ReduceAction639
21646 special ReduceAction
21647 redef fun action(p: Parser)
21648 do
21649 var node_list: nullable Object = null
21650 var nodearraylist4 = p.pop
21651 var nodearraylist3 = p.pop
21652 var nodearraylist2 = p.pop
21653 var nodearraylist1 = p.pop
21654 var pexprnode2 = nodearraylist1
21655 assert pexprnode2 isa nullable AExpr
21656 var pexprnode3 = nodearraylist4
21657 assert pexprnode3 isa nullable AExpr
21658 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
21659 pexprnode2,
21660 pexprnode3
21661 )
21662 node_list = pexprnode1
21663 p.push(p.go_to(103), node_list)
21664 end
21665 init do end
21666 end
21667 private class ReduceAction640
21668 special ReduceAction
21669 redef fun action(p: Parser)
21670 do
21671 var node_list: nullable Object = null
21672 var nodearraylist1 = p.pop
21673 var pexprnode1 = nodearraylist1
21674 assert pexprnode1 isa nullable AExpr
21675 node_list = pexprnode1
21676 p.push(p.go_to(104), node_list)
21677 end
21678 init do end
21679 end
21680 private class ReduceAction641
21681 special ReduceAction
21682 redef fun action(p: Parser)
21683 do
21684 var node_list: nullable Object = null
21685 var nodearraylist3 = p.pop
21686 var nodearraylist2 = p.pop
21687 var nodearraylist1 = p.pop
21688 var tminusnode2 = nodearraylist1
21689 assert tminusnode2 isa nullable TMinus
21690 var pexprnode3 = nodearraylist3
21691 assert pexprnode3 isa nullable AExpr
21692 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
21693 tminusnode2,
21694 pexprnode3
21695 )
21696 node_list = pexprnode1
21697 p.push(p.go_to(104), node_list)
21698 end
21699 init do end
21700 end
21701 private class ReduceAction642
21702 special ReduceAction
21703 redef fun action(p: Parser)
21704 do
21705 var node_list: nullable Object = null
21706 var nodearraylist3 = p.pop
21707 var nodearraylist2 = p.pop
21708 var nodearraylist1 = p.pop
21709 var tkwoncenode2 = nodearraylist1
21710 assert tkwoncenode2 isa nullable TKwonce
21711 var pexprnode3 = nodearraylist3
21712 assert pexprnode3 isa nullable AExpr
21713 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
21714 tkwoncenode2,
21715 pexprnode3
21716 )
21717 node_list = pexprnode1
21718 p.push(p.go_to(104), node_list)
21719 end
21720 init do end
21721 end
21722 private class ReduceAction643
21723 special ReduceAction
21724 redef fun action(p: Parser)
21725 do
21726 var node_list: nullable Object = null
21727 var nodearraylist1 = p.pop
21728 var pexprnode1 = nodearraylist1
21729 assert pexprnode1 isa nullable AExpr
21730 node_list = pexprnode1
21731 p.push(p.go_to(105), node_list)
21732 end
21733 init do end
21734 end
21735 private class ReduceAction644
21736 special ReduceAction
21737 redef fun action(p: Parser)
21738 do
21739 var node_list: nullable Object = null
21740 var nodearraylist4 = p.pop
21741 var nodearraylist3 = p.pop
21742 var nodearraylist2 = p.pop
21743 var nodearraylist1 = p.pop
21744 var listnode6 = new Array[Object]
21745 var tkwnewnode2 = nodearraylist1
21746 assert tkwnewnode2 isa nullable TKwnew
21747 var ptypenode3 = nodearraylist3
21748 assert ptypenode3 isa nullable AType
21749 var listnode5 = nodearraylist4
21750 assert listnode5 isa Array[Object]
21751 # if listnode5 != null then
21752 if listnode6.is_empty then
21753 listnode6 = listnode5
21754 else
21755 listnode6.append(listnode5)
21756 end
21757 # end
21758 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
21759 tkwnewnode2,
21760 ptypenode3,
21761 null,
21762 listnode6
21763 )
21764 node_list = pexprnode1
21765 p.push(p.go_to(105), node_list)
21766 end
21767 init do end
21768 end
21769 private class ReduceAction645
21770 special ReduceAction
21771 redef fun action(p: Parser)
21772 do
21773 var node_list: nullable Object = null
21774 var nodearraylist5 = p.pop
21775 var nodearraylist4 = p.pop
21776 var nodearraylist3 = p.pop
21777 var nodearraylist2 = p.pop
21778 var nodearraylist1 = p.pop
21779 var tkwissetnode2 = nodearraylist1
21780 assert tkwissetnode2 isa nullable TKwisset
21781 var pexprnode3 = nodearraylist2
21782 assert pexprnode3 isa nullable AExpr
21783 var tattridnode4 = nodearraylist5
21784 assert tattridnode4 isa nullable TAttrid
21785 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21786 tkwissetnode2,
21787 pexprnode3,
21788 tattridnode4
21789 )
21790 node_list = pexprnode1
21791 p.push(p.go_to(105), node_list)
21792 end
21793 init do end
21794 end
21795 private class ReduceAction646
21796 special ReduceAction
21797 redef fun action(p: Parser)
21798 do
21799 var node_list: nullable Object = null
21800 var nodearraylist2 = p.pop
21801 var nodearraylist1 = p.pop
21802 var tkwissetnode2 = nodearraylist1
21803 assert tkwissetnode2 isa nullable TKwisset
21804 var pexprnode3: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21805 )
21806 var tattridnode4 = nodearraylist2
21807 assert tattridnode4 isa nullable TAttrid
21808 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
21809 tkwissetnode2,
21810 pexprnode3,
21811 tattridnode4
21812 )
21813 node_list = pexprnode1
21814 p.push(p.go_to(105), node_list)
21815 end
21816 init do end
21817 end
21818 private class ReduceAction647
21819 special ReduceAction
21820 redef fun action(p: Parser)
21821 do
21822 var node_list: nullable Object = null
21823 var nodearraylist4 = p.pop
21824 var nodearraylist3 = p.pop
21825 var nodearraylist2 = p.pop
21826 var nodearraylist1 = p.pop
21827 var pexprnode2 = nodearraylist1
21828 assert pexprnode2 isa nullable AExpr
21829 var tattridnode3 = nodearraylist4
21830 assert tattridnode3 isa nullable TAttrid
21831 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21832 pexprnode2,
21833 tattridnode3
21834 )
21835 node_list = pexprnode1
21836 p.push(p.go_to(106), node_list)
21837 end
21838 init do end
21839 end
21840 private class ReduceAction648
21841 special ReduceAction
21842 redef fun action(p: Parser)
21843 do
21844 var node_list: nullable Object = null
21845 var nodearraylist1 = p.pop
21846 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21847 )
21848 var tattridnode3 = nodearraylist1
21849 assert tattridnode3 isa nullable TAttrid
21850 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
21851 pexprnode2,
21852 tattridnode3
21853 )
21854 node_list = pexprnode1
21855 p.push(p.go_to(106), node_list)
21856 end
21857 init do end
21858 end
21859 private class ReduceAction649
21860 special ReduceAction
21861 redef fun action(p: Parser)
21862 do
21863 var node_list: nullable Object = null
21864 var nodearraylist5 = p.pop
21865 var nodearraylist4 = p.pop
21866 var nodearraylist3 = p.pop
21867 var nodearraylist2 = p.pop
21868 var nodearraylist1 = p.pop
21869 var listnode5 = new Array[Object]
21870 var listnode6 = new Array[Object]
21871 var pexprnode2 = nodearraylist1
21872 assert pexprnode2 isa nullable AExpr
21873 var tidnode3 = nodearraylist4
21874 assert tidnode3 isa nullable TId
21875 var listnode4 = nodearraylist5
21876 assert listnode4 isa Array[Object]
21877 # if listnode4 != null then
21878 if listnode5.is_empty then
21879 listnode5 = listnode4
21880 else
21881 listnode5.append(listnode4)
21882 end
21883 # end
21884 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21885 pexprnode2,
21886 tidnode3,
21887 listnode5,
21888 listnode6
21889 )
21890 node_list = pexprnode1
21891 p.push(p.go_to(106), node_list)
21892 end
21893 init do end
21894 end
21895 private class ReduceAction650
21896 special ReduceAction
21897 redef fun action(p: Parser)
21898 do
21899 var node_list: nullable Object = null
21900 var nodearraylist2 = p.pop
21901 var nodearraylist1 = p.pop
21902 var listnode5 = new Array[Object]
21903 var listnode6 = new Array[Object]
21904 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
21905 )
21906 var tidnode3 = nodearraylist1
21907 assert tidnode3 isa nullable TId
21908 var listnode4 = nodearraylist2
21909 assert listnode4 isa Array[Object]
21910 # if listnode4 != null then
21911 if listnode5.is_empty then
21912 listnode5 = listnode4
21913 else
21914 listnode5.append(listnode4)
21915 end
21916 # end
21917 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
21918 pexprnode2,
21919 tidnode3,
21920 listnode5,
21921 listnode6
21922 )
21923 node_list = pexprnode1
21924 p.push(p.go_to(106), node_list)
21925 end
21926 init do end
21927 end
21928 private class ReduceAction651
21929 special ReduceAction
21930 redef fun action(p: Parser)
21931 do
21932 var node_list: nullable Object = null
21933 var nodearraylist2 = p.pop
21934 var nodearraylist1 = p.pop
21935 var listnode5 = new Array[Object]
21936 var tkwsupernode3 = nodearraylist1
21937 assert tkwsupernode3 isa nullable TKwsuper
21938 var listnode4 = nodearraylist2
21939 assert listnode4 isa Array[Object]
21940 # if listnode4 != null then
21941 if listnode5.is_empty then
21942 listnode5 = listnode4
21943 else
21944 listnode5.append(listnode4)
21945 end
21946 # end
21947 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21948 null,
21949 tkwsupernode3,
21950 listnode5
21951 )
21952 node_list = pexprnode1
21953 p.push(p.go_to(106), node_list)
21954 end
21955 init do end
21956 end
21957 private class ReduceAction652
21958 special ReduceAction
21959 redef fun action(p: Parser)
21960 do
21961 var node_list: nullable Object = null
21962 var nodearraylist3 = p.pop
21963 var nodearraylist2 = p.pop
21964 var nodearraylist1 = p.pop
21965 var listnode5 = new Array[Object]
21966 var pqualifiednode2 = nodearraylist1
21967 assert pqualifiednode2 isa nullable AQualified
21968 var tkwsupernode3 = nodearraylist2
21969 assert tkwsupernode3 isa nullable TKwsuper
21970 var listnode4 = nodearraylist3
21971 assert listnode4 isa Array[Object]
21972 # if listnode4 != null then
21973 if listnode5.is_empty then
21974 listnode5 = listnode4
21975 else
21976 listnode5.append(listnode4)
21977 end
21978 # end
21979 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
21980 pqualifiednode2,
21981 tkwsupernode3,
21982 listnode5
21983 )
21984 node_list = pexprnode1
21985 p.push(p.go_to(106), node_list)
21986 end
21987 init do end
21988 end
21989 private class ReduceAction653
21990 special ReduceAction
21991 redef fun action(p: Parser)
21992 do
21993 var node_list: nullable Object = null
21994 var nodearraylist5 = p.pop
21995 var nodearraylist4 = p.pop
21996 var nodearraylist3 = p.pop
21997 var nodearraylist2 = p.pop
21998 var nodearraylist1 = p.pop
21999 var listnode5 = new Array[Object]
22000 var pexprnode2 = nodearraylist1
22001 assert pexprnode2 isa nullable AExpr
22002 var tkwinitnode3 = nodearraylist4
22003 assert tkwinitnode3 isa nullable TKwinit
22004 var listnode4 = nodearraylist5
22005 assert listnode4 isa Array[Object]
22006 # if listnode4 != null then
22007 if listnode5.is_empty then
22008 listnode5 = listnode4
22009 else
22010 listnode5.append(listnode4)
22011 end
22012 # end
22013 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22014 pexprnode2,
22015 tkwinitnode3,
22016 listnode5
22017 )
22018 node_list = pexprnode1
22019 p.push(p.go_to(106), node_list)
22020 end
22021 init do end
22022 end
22023 private class ReduceAction654
22024 special ReduceAction
22025 redef fun action(p: Parser)
22026 do
22027 var node_list: nullable Object = null
22028 var nodearraylist2 = p.pop
22029 var nodearraylist1 = p.pop
22030 var listnode5 = new Array[Object]
22031 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22032 )
22033 var tkwinitnode3 = nodearraylist1
22034 assert tkwinitnode3 isa nullable TKwinit
22035 var listnode4 = nodearraylist2
22036 assert listnode4 isa Array[Object]
22037 # if listnode4 != null then
22038 if listnode5.is_empty then
22039 listnode5 = listnode4
22040 else
22041 listnode5.append(listnode4)
22042 end
22043 # end
22044 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
22045 pexprnode2,
22046 tkwinitnode3,
22047 listnode5
22048 )
22049 node_list = pexprnode1
22050 p.push(p.go_to(106), node_list)
22051 end
22052 init do end
22053 end
22054 private class ReduceAction655
22055 special ReduceAction
22056 redef fun action(p: Parser)
22057 do
22058 var node_list: nullable Object = null
22059 var nodearraylist7 = p.pop
22060 var nodearraylist6 = p.pop
22061 var nodearraylist5 = p.pop
22062 var nodearraylist4 = p.pop
22063 var nodearraylist3 = p.pop
22064 var nodearraylist2 = p.pop
22065 var nodearraylist1 = p.pop
22066 var listnode6 = new Array[Object]
22067 var tkwnewnode2 = nodearraylist1
22068 assert tkwnewnode2 isa nullable TKwnew
22069 var ptypenode3 = nodearraylist3
22070 assert ptypenode3 isa nullable AType
22071 var tidnode4 = nodearraylist6
22072 assert tidnode4 isa nullable TId
22073 var listnode5 = nodearraylist7
22074 assert listnode5 isa Array[Object]
22075 # if listnode5 != null then
22076 if listnode6.is_empty then
22077 listnode6 = listnode5
22078 else
22079 listnode6.append(listnode5)
22080 end
22081 # end
22082 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22083 tkwnewnode2,
22084 ptypenode3,
22085 tidnode4,
22086 listnode6
22087 )
22088 node_list = pexprnode1
22089 p.push(p.go_to(106), node_list)
22090 end
22091 init do end
22092 end
22093 private class ReduceAction656
22094 special ReduceAction
22095 redef fun action(p: Parser)
22096 do
22097 var node_list: nullable Object = null
22098 var nodearraylist1 = p.pop
22099 var tkwselfnode2 = nodearraylist1
22100 assert tkwselfnode2 isa nullable TKwself
22101 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
22102 tkwselfnode2
22103 )
22104 node_list = pexprnode1
22105 p.push(p.go_to(106), node_list)
22106 end
22107 init do end
22108 end
22109 private class ReduceAction657
22110 special ReduceAction
22111 redef fun action(p: Parser)
22112 do
22113 var node_list: nullable Object = null
22114 var nodearraylist1 = p.pop
22115 var tkwtruenode2 = nodearraylist1
22116 assert tkwtruenode2 isa nullable TKwtrue
22117 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
22118 tkwtruenode2
22119 )
22120 node_list = pexprnode1
22121 p.push(p.go_to(106), node_list)
22122 end
22123 init do end
22124 end
22125 private class ReduceAction658
22126 special ReduceAction
22127 redef fun action(p: Parser)
22128 do
22129 var node_list: nullable Object = null
22130 var nodearraylist1 = p.pop
22131 var tkwfalsenode2 = nodearraylist1
22132 assert tkwfalsenode2 isa nullable TKwfalse
22133 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
22134 tkwfalsenode2
22135 )
22136 node_list = pexprnode1
22137 p.push(p.go_to(106), node_list)
22138 end
22139 init do end
22140 end
22141 private class ReduceAction659
22142 special ReduceAction
22143 redef fun action(p: Parser)
22144 do
22145 var node_list: nullable Object = null
22146 var nodearraylist1 = p.pop
22147 var tkwnullnode2 = nodearraylist1
22148 assert tkwnullnode2 isa nullable TKwnull
22149 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
22150 tkwnullnode2
22151 )
22152 node_list = pexprnode1
22153 p.push(p.go_to(106), node_list)
22154 end
22155 init do end
22156 end
22157 private class ReduceAction660
22158 special ReduceAction
22159 redef fun action(p: Parser)
22160 do
22161 var node_list: nullable Object = null
22162 var nodearraylist1 = p.pop
22163 var tnumbernode2 = nodearraylist1
22164 assert tnumbernode2 isa nullable TNumber
22165 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
22166 tnumbernode2
22167 )
22168 node_list = pexprnode1
22169 p.push(p.go_to(106), node_list)
22170 end
22171 init do end
22172 end
22173 private class ReduceAction661
22174 special ReduceAction
22175 redef fun action(p: Parser)
22176 do
22177 var node_list: nullable Object = null
22178 var nodearraylist1 = p.pop
22179 var tfloatnode2 = nodearraylist1
22180 assert tfloatnode2 isa nullable TFloat
22181 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
22182 tfloatnode2
22183 )
22184 node_list = pexprnode1
22185 p.push(p.go_to(106), node_list)
22186 end
22187 init do end
22188 end
22189 private class ReduceAction662
22190 special ReduceAction
22191 redef fun action(p: Parser)
22192 do
22193 var node_list: nullable Object = null
22194 var nodearraylist1 = p.pop
22195 var tcharnode2 = nodearraylist1
22196 assert tcharnode2 isa nullable TChar
22197 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
22198 tcharnode2
22199 )
22200 node_list = pexprnode1
22201 p.push(p.go_to(106), node_list)
22202 end
22203 init do end
22204 end
22205 private class ReduceAction663
22206 special ReduceAction
22207 redef fun action(p: Parser)
22208 do
22209 var node_list: nullable Object = null
22210 var nodearraylist1 = p.pop
22211 var tstringnode2 = nodearraylist1
22212 assert tstringnode2 isa nullable TString
22213 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
22214 tstringnode2
22215 )
22216 node_list = pexprnode1
22217 p.push(p.go_to(106), node_list)
22218 end
22219 init do end
22220 end
22221 private class ReduceAction664
22222 special ReduceAction
22223 redef fun action(p: Parser)
22224 do
22225 var node_list: nullable Object = null
22226 var nodearraylist1 = p.pop
22227 var pexprnode1 = nodearraylist1
22228 assert pexprnode1 isa nullable AExpr
22229 node_list = pexprnode1
22230 p.push(p.go_to(106), node_list)
22231 end
22232 init do end
22233 end
22234 private class ReduceAction665
22235 special ReduceAction
22236 redef fun action(p: Parser)
22237 do
22238 var node_list: nullable Object = null
22239 var nodearraylist10 = p.pop
22240 var nodearraylist9 = p.pop
22241 var nodearraylist8 = p.pop
22242 var nodearraylist7 = p.pop
22243 var nodearraylist6 = p.pop
22244 var nodearraylist5 = p.pop
22245 var nodearraylist4 = p.pop
22246 var nodearraylist3 = p.pop
22247 var nodearraylist2 = p.pop
22248 var nodearraylist1 = p.pop
22249 var pexprnode2 = nodearraylist1
22250 assert pexprnode2 isa nullable AExpr
22251 var tkwasnode3 = nodearraylist4
22252 assert tkwasnode3 isa nullable TKwas
22253 var ptypenode4 = nodearraylist8
22254 assert ptypenode4 isa nullable AType
22255 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
22256 pexprnode2,
22257 tkwasnode3,
22258 ptypenode4
22259 )
22260 node_list = pexprnode1
22261 p.push(p.go_to(106), node_list)
22262 end
22263 init do end
22264 end
22265 private class ReduceAction666
22266 special ReduceAction
22267 redef fun action(p: Parser)
22268 do
22269 var node_list: nullable Object = null
22270 var nodearraylist12 = p.pop
22271 var nodearraylist11 = p.pop
22272 var nodearraylist10 = p.pop
22273 var nodearraylist9 = p.pop
22274 var nodearraylist8 = p.pop
22275 var nodearraylist7 = p.pop
22276 var nodearraylist6 = p.pop
22277 var nodearraylist5 = p.pop
22278 var nodearraylist4 = p.pop
22279 var nodearraylist3 = p.pop
22280 var nodearraylist2 = p.pop
22281 var nodearraylist1 = p.pop
22282 var pexprnode2 = nodearraylist1
22283 assert pexprnode2 isa nullable AExpr
22284 var tkwasnode3 = nodearraylist4
22285 assert tkwasnode3 isa nullable TKwas
22286 var tkwnotnode4 = nodearraylist8
22287 assert tkwnotnode4 isa nullable TKwnot
22288 var tkwnullnode5 = nodearraylist10
22289 assert tkwnullnode5 isa nullable TKwnull
22290 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
22291 pexprnode2,
22292 tkwasnode3,
22293 tkwnotnode4,
22294 tkwnullnode5
22295 )
22296 node_list = pexprnode1
22297 p.push(p.go_to(106), node_list)
22298 end
22299 init do end
22300 end
22301 private class ReduceAction667
22302 special ReduceAction
22303 redef fun action(p: Parser)
22304 do
22305 var node_list: nullable Object = null
22306 var nodearraylist1 = p.pop
22307 var pexprnode1 = nodearraylist1
22308 assert pexprnode1 isa nullable AExpr
22309 node_list = pexprnode1
22310 p.push(p.go_to(107), node_list)
22311 end
22312 init do end
22313 end
22314 private class ReduceAction668
22315 special ReduceAction
22316 redef fun action(p: Parser)
22317 do
22318 var node_list: nullable Object = null
22319 var nodearraylist6 = p.pop
22320 var nodearraylist5 = p.pop
22321 var nodearraylist4 = p.pop
22322 var nodearraylist3 = p.pop
22323 var nodearraylist2 = p.pop
22324 var nodearraylist1 = p.pop
22325 var listnode5 = new Array[Object]
22326 var listnode7 = new Array[Object]
22327 var pexprnode2 = nodearraylist1
22328 assert pexprnode2 isa nullable AExpr
22329 var tidnode3 = nodearraylist4
22330 assert tidnode3 isa nullable TId
22331 var listnode4 = nodearraylist5
22332 assert listnode4 isa Array[Object]
22333 # if listnode4 != null then
22334 if listnode5.is_empty then
22335 listnode5 = listnode4
22336 else
22337 listnode5.append(listnode4)
22338 end
22339 # end
22340 var listnode6 = nodearraylist6
22341 assert listnode6 isa Array[Object]
22342 # if listnode6 != null then
22343 if listnode7.is_empty then
22344 listnode7 = listnode6
22345 else
22346 listnode7.append(listnode6)
22347 end
22348 # end
22349 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22350 pexprnode2,
22351 tidnode3,
22352 listnode5,
22353 listnode7
22354 )
22355 node_list = pexprnode1
22356 p.push(p.go_to(107), node_list)
22357 end
22358 init do end
22359 end
22360 private class ReduceAction669
22361 special ReduceAction
22362 redef fun action(p: Parser)
22363 do
22364 var node_list: nullable Object = null
22365 var nodearraylist3 = p.pop
22366 var nodearraylist2 = p.pop
22367 var nodearraylist1 = p.pop
22368 var listnode5 = new Array[Object]
22369 var listnode7 = new Array[Object]
22370 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
22371 )
22372 var tidnode3 = nodearraylist1
22373 assert tidnode3 isa nullable TId
22374 var listnode4 = nodearraylist2
22375 assert listnode4 isa Array[Object]
22376 # if listnode4 != null then
22377 if listnode5.is_empty then
22378 listnode5 = listnode4
22379 else
22380 listnode5.append(listnode4)
22381 end
22382 # end
22383 var listnode6 = nodearraylist3
22384 assert listnode6 isa Array[Object]
22385 # if listnode6 != null then
22386 if listnode7.is_empty then
22387 listnode7 = listnode6
22388 else
22389 listnode7.append(listnode6)
22390 end
22391 # end
22392 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
22393 pexprnode2,
22394 tidnode3,
22395 listnode5,
22396 listnode7
22397 )
22398 node_list = pexprnode1
22399 p.push(p.go_to(107), node_list)
22400 end
22401 init do end
22402 end
22403 private class ReduceAction670
22404 special ReduceAction
22405 redef fun action(p: Parser)
22406 do
22407 var node_list: nullable Object = null
22408 var nodearraylist1 = p.pop
22409 var pexprnode1 = nodearraylist1
22410 assert pexprnode1 isa nullable AExpr
22411 node_list = pexprnode1
22412 p.push(p.go_to(108), node_list)
22413 end
22414 init do end
22415 end
22416 private class ReduceAction671
22417 special ReduceAction
22418 redef fun action(p: Parser)
22419 do
22420 var node_list: nullable Object = null
22421 var nodearraylist11 = p.pop
22422 var nodearraylist10 = p.pop
22423 var nodearraylist9 = p.pop
22424 var nodearraylist8 = p.pop
22425 var nodearraylist7 = p.pop
22426 var nodearraylist6 = p.pop
22427 var nodearraylist5 = p.pop
22428 var nodearraylist4 = p.pop
22429 var nodearraylist3 = p.pop
22430 var nodearraylist2 = p.pop
22431 var nodearraylist1 = p.pop
22432 var tkwifnode2 = nodearraylist1
22433 assert tkwifnode2 isa nullable TKwif
22434 var pexprnode3 = nodearraylist3
22435 assert pexprnode3 isa nullable AExpr
22436 var tkwthennode4 = nodearraylist5
22437 assert tkwthennode4 isa nullable TKwthen
22438 var pexprnode5 = nodearraylist7
22439 assert pexprnode5 isa nullable AExpr
22440 var tkwelsenode6 = nodearraylist9
22441 assert tkwelsenode6 isa nullable TKwelse
22442 var pexprnode7 = nodearraylist11
22443 assert pexprnode7 isa nullable AExpr
22444 var pexprnode1: nullable AIfexprExpr = new AIfexprExpr.init_aifexprexpr(
22445 tkwifnode2,
22446 pexprnode3,
22447 tkwthennode4,
22448 pexprnode5,
22449 tkwelsenode6,
22450 pexprnode7
22451 )
22452 node_list = pexprnode1
22453 p.push(p.go_to(108), node_list)
22454 end
22455 init do end
22456 end
22457 private class ReduceAction672
22458 special ReduceAction
22459 redef fun action(p: Parser)
22460 do
22461 var node_list: nullable Object = null
22462 var nodearraylist1 = p.pop
22463 var pexprnode1 = nodearraylist1
22464 assert pexprnode1 isa nullable AExpr
22465 node_list = pexprnode1
22466 p.push(p.go_to(109), node_list)
22467 end
22468 init do end
22469 end
22470 private class ReduceAction673
22471 special ReduceAction
22472 redef fun action(p: Parser)
22473 do
22474 var node_list: nullable Object = null
22475 var nodearraylist4 = p.pop
22476 var nodearraylist3 = p.pop
22477 var nodearraylist2 = p.pop
22478 var nodearraylist1 = p.pop
22479 var pexprnode2 = nodearraylist1
22480 assert pexprnode2 isa nullable AExpr
22481 var pexprnode3 = nodearraylist4
22482 assert pexprnode3 isa nullable AExpr
22483 var pexprnode1: nullable AOrExpr = new AOrExpr.init_aorexpr(
22484 pexprnode2,
22485 pexprnode3
22486 )
22487 node_list = pexprnode1
22488 p.push(p.go_to(109), node_list)
22489 end
22490 init do end
22491 end
22492 private class ReduceAction674
22493 special ReduceAction
22494 redef fun action(p: Parser)
22495 do
22496 var node_list: nullable Object = null
22497 var nodearraylist4 = p.pop
22498 var nodearraylist3 = p.pop
22499 var nodearraylist2 = p.pop
22500 var nodearraylist1 = p.pop
22501 var pexprnode2 = nodearraylist1
22502 assert pexprnode2 isa nullable AExpr
22503 var pexprnode3 = nodearraylist4
22504 assert pexprnode3 isa nullable AExpr
22505 var pexprnode1: nullable AAndExpr = new AAndExpr.init_aandexpr(
22506 pexprnode2,
22507 pexprnode3
22508 )
22509 node_list = pexprnode1
22510 p.push(p.go_to(109), node_list)
22511 end
22512 init do end
22513 end
22514 private class ReduceAction675
22515 special ReduceAction
22516 redef fun action(p: Parser)
22517 do
22518 var node_list: nullable Object = null
22519 var nodearraylist1 = p.pop
22520 var pexprnode1 = nodearraylist1
22521 assert pexprnode1 isa nullable AExpr
22522 node_list = pexprnode1
22523 p.push(p.go_to(110), node_list)
22524 end
22525 init do end
22526 end
22527 private class ReduceAction676
22528 special ReduceAction
22529 redef fun action(p: Parser)
22530 do
22531 var node_list: nullable Object = null
22532 var nodearraylist3 = p.pop
22533 var nodearraylist2 = p.pop
22534 var nodearraylist1 = p.pop
22535 var tkwnotnode2 = nodearraylist1
22536 assert tkwnotnode2 isa nullable TKwnot
22537 var pexprnode3 = nodearraylist3
22538 assert pexprnode3 isa nullable AExpr
22539 var pexprnode1: nullable ANotExpr = new ANotExpr.init_anotexpr(
22540 tkwnotnode2,
22541 pexprnode3
22542 )
22543 node_list = pexprnode1
22544 p.push(p.go_to(110), node_list)
22545 end
22546 init do end
22547 end
22548 private class ReduceAction677
22549 special ReduceAction
22550 redef fun action(p: Parser)
22551 do
22552 var node_list: nullable Object = null
22553 var nodearraylist1 = p.pop
22554 var pexprnode1 = nodearraylist1
22555 assert pexprnode1 isa nullable AExpr
22556 node_list = pexprnode1
22557 p.push(p.go_to(111), node_list)
22558 end
22559 init do end
22560 end
22561 private class ReduceAction678
22562 special ReduceAction
22563 redef fun action(p: Parser)
22564 do
22565 var node_list: nullable Object = null
22566 var nodearraylist4 = p.pop
22567 var nodearraylist3 = p.pop
22568 var nodearraylist2 = p.pop
22569 var nodearraylist1 = p.pop
22570 var pexprnode2 = nodearraylist1
22571 assert pexprnode2 isa nullable AExpr
22572 var pexprnode3 = nodearraylist4
22573 assert pexprnode3 isa nullable AExpr
22574 var pexprnode1: nullable AEqExpr = new AEqExpr.init_aeqexpr(
22575 pexprnode2,
22576 pexprnode3
22577 )
22578 node_list = pexprnode1
22579 p.push(p.go_to(111), node_list)
22580 end
22581 init do end
22582 end
22583 private class ReduceAction679
22584 special ReduceAction
22585 redef fun action(p: Parser)
22586 do
22587 var node_list: nullable Object = null
22588 var nodearraylist4 = p.pop
22589 var nodearraylist3 = p.pop
22590 var nodearraylist2 = p.pop
22591 var nodearraylist1 = p.pop
22592 var pexprnode2 = nodearraylist1
22593 assert pexprnode2 isa nullable AExpr
22594 var pexprnode3 = nodearraylist4
22595 assert pexprnode3 isa nullable AExpr
22596 var pexprnode1: nullable AEeExpr = new AEeExpr.init_aeeexpr(
22597 pexprnode2,
22598 pexprnode3
22599 )
22600 node_list = pexprnode1
22601 p.push(p.go_to(111), node_list)
22602 end
22603 init do end
22604 end
22605 private class ReduceAction680
22606 special ReduceAction
22607 redef fun action(p: Parser)
22608 do
22609 var node_list: nullable Object = null
22610 var nodearraylist4 = p.pop
22611 var nodearraylist3 = p.pop
22612 var nodearraylist2 = p.pop
22613 var nodearraylist1 = p.pop
22614 var pexprnode2 = nodearraylist1
22615 assert pexprnode2 isa nullable AExpr
22616 var pexprnode3 = nodearraylist4
22617 assert pexprnode3 isa nullable AExpr
22618 var pexprnode1: nullable ANeExpr = new ANeExpr.init_aneexpr(
22619 pexprnode2,
22620 pexprnode3
22621 )
22622 node_list = pexprnode1
22623 p.push(p.go_to(111), node_list)
22624 end
22625 init do end
22626 end
22627 private class ReduceAction681
22628 special ReduceAction
22629 redef fun action(p: Parser)
22630 do
22631 var node_list: nullable Object = null
22632 var nodearraylist4 = p.pop
22633 var nodearraylist3 = p.pop
22634 var nodearraylist2 = p.pop
22635 var nodearraylist1 = p.pop
22636 var pexprnode2 = nodearraylist1
22637 assert pexprnode2 isa nullable AExpr
22638 var pexprnode3 = nodearraylist4
22639 assert pexprnode3 isa nullable AExpr
22640 var pexprnode1: nullable ALtExpr = new ALtExpr.init_altexpr(
22641 pexprnode2,
22642 pexprnode3
22643 )
22644 node_list = pexprnode1
22645 p.push(p.go_to(111), node_list)
22646 end
22647 init do end
22648 end
22649 private class ReduceAction682
22650 special ReduceAction
22651 redef fun action(p: Parser)
22652 do
22653 var node_list: nullable Object = null
22654 var nodearraylist4 = p.pop
22655 var nodearraylist3 = p.pop
22656 var nodearraylist2 = p.pop
22657 var nodearraylist1 = p.pop
22658 var pexprnode2 = nodearraylist1
22659 assert pexprnode2 isa nullable AExpr
22660 var pexprnode3 = nodearraylist4
22661 assert pexprnode3 isa nullable AExpr
22662 var pexprnode1: nullable ALeExpr = new ALeExpr.init_aleexpr(
22663 pexprnode2,
22664 pexprnode3
22665 )
22666 node_list = pexprnode1
22667 p.push(p.go_to(111), node_list)
22668 end
22669 init do end
22670 end
22671 private class ReduceAction683
22672 special ReduceAction
22673 redef fun action(p: Parser)
22674 do
22675 var node_list: nullable Object = null
22676 var nodearraylist4 = p.pop
22677 var nodearraylist3 = p.pop
22678 var nodearraylist2 = p.pop
22679 var nodearraylist1 = p.pop
22680 var pexprnode2 = nodearraylist1
22681 assert pexprnode2 isa nullable AExpr
22682 var pexprnode3 = nodearraylist4
22683 assert pexprnode3 isa nullable AExpr
22684 var pexprnode1: nullable AGtExpr = new AGtExpr.init_agtexpr(
22685 pexprnode2,
22686 pexprnode3
22687 )
22688 node_list = pexprnode1
22689 p.push(p.go_to(111), node_list)
22690 end
22691 init do end
22692 end
22693 private class ReduceAction684
22694 special ReduceAction
22695 redef fun action(p: Parser)
22696 do
22697 var node_list: nullable Object = null
22698 var nodearraylist4 = p.pop
22699 var nodearraylist3 = p.pop
22700 var nodearraylist2 = p.pop
22701 var nodearraylist1 = p.pop
22702 var pexprnode2 = nodearraylist1
22703 assert pexprnode2 isa nullable AExpr
22704 var pexprnode3 = nodearraylist4
22705 assert pexprnode3 isa nullable AExpr
22706 var pexprnode1: nullable AGeExpr = new AGeExpr.init_ageexpr(
22707 pexprnode2,
22708 pexprnode3
22709 )
22710 node_list = pexprnode1
22711 p.push(p.go_to(111), node_list)
22712 end
22713 init do end
22714 end
22715 private class ReduceAction685
22716 special ReduceAction
22717 redef fun action(p: Parser)
22718 do
22719 var node_list: nullable Object = null
22720 var nodearraylist4 = p.pop
22721 var nodearraylist3 = p.pop
22722 var nodearraylist2 = p.pop
22723 var nodearraylist1 = p.pop
22724 var pexprnode2 = nodearraylist1
22725 assert pexprnode2 isa nullable AExpr
22726 var pexprnode3 = nodearraylist4
22727 assert pexprnode3 isa nullable AExpr
22728 var pexprnode1: nullable AStarshipExpr = new AStarshipExpr.init_astarshipexpr(
22729 pexprnode2,
22730 pexprnode3
22731 )
22732 node_list = pexprnode1
22733 p.push(p.go_to(111), node_list)
22734 end
22735 init do end
22736 end
22737 private class ReduceAction686
22738 special ReduceAction
22739 redef fun action(p: Parser)
22740 do
22741 var node_list: nullable Object = null
22742 var nodearraylist4 = p.pop
22743 var nodearraylist3 = p.pop
22744 var nodearraylist2 = p.pop
22745 var nodearraylist1 = p.pop
22746 var pexprnode2 = nodearraylist1
22747 assert pexprnode2 isa nullable AExpr
22748 var ptypenode3 = nodearraylist4
22749 assert ptypenode3 isa nullable AType
22750 var pexprnode1: nullable AIsaExpr = new AIsaExpr.init_aisaexpr(
22751 pexprnode2,
22752 ptypenode3
22753 )
22754 node_list = pexprnode1
22755 p.push(p.go_to(111), node_list)
22756 end
22757 init do end
22758 end
22759 private class ReduceAction687
22760 special ReduceAction
22761 redef fun action(p: Parser)
22762 do
22763 var node_list: nullable Object = null
22764 var nodearraylist1 = p.pop
22765 var pexprnode1 = nodearraylist1
22766 assert pexprnode1 isa nullable AExpr
22767 node_list = pexprnode1
22768 p.push(p.go_to(112), node_list)
22769 end
22770 init do end
22771 end
22772 private class ReduceAction688
22773 special ReduceAction
22774 redef fun action(p: Parser)
22775 do
22776 var node_list: nullable Object = null
22777 var nodearraylist4 = p.pop
22778 var nodearraylist3 = p.pop
22779 var nodearraylist2 = p.pop
22780 var nodearraylist1 = p.pop
22781 var pexprnode2 = nodearraylist1
22782 assert pexprnode2 isa nullable AExpr
22783 var pexprnode3 = nodearraylist4
22784 assert pexprnode3 isa nullable AExpr
22785 var pexprnode1: nullable APlusExpr = new APlusExpr.init_aplusexpr(
22786 pexprnode2,
22787 pexprnode3
22788 )
22789 node_list = pexprnode1
22790 p.push(p.go_to(112), node_list)
22791 end
22792 init do end
22793 end
22794 private class ReduceAction689
22795 special ReduceAction
22796 redef fun action(p: Parser)
22797 do
22798 var node_list: nullable Object = null
22799 var nodearraylist4 = p.pop
22800 var nodearraylist3 = p.pop
22801 var nodearraylist2 = p.pop
22802 var nodearraylist1 = p.pop
22803 var pexprnode2 = nodearraylist1
22804 assert pexprnode2 isa nullable AExpr
22805 var pexprnode3 = nodearraylist4
22806 assert pexprnode3 isa nullable AExpr
22807 var pexprnode1: nullable AMinusExpr = new AMinusExpr.init_aminusexpr(
22808 pexprnode2,
22809 pexprnode3
22810 )
22811 node_list = pexprnode1
22812 p.push(p.go_to(112), node_list)
22813 end
22814 init do end
22815 end
22816 private class ReduceAction690
22817 special ReduceAction
22818 redef fun action(p: Parser)
22819 do
22820 var node_list: nullable Object = null
22821 var nodearraylist1 = p.pop
22822 var pexprnode1 = nodearraylist1
22823 assert pexprnode1 isa nullable AExpr
22824 node_list = pexprnode1
22825 p.push(p.go_to(113), node_list)
22826 end
22827 init do end
22828 end
22829 private class ReduceAction691
22830 special ReduceAction
22831 redef fun action(p: Parser)
22832 do
22833 var node_list: nullable Object = null
22834 var nodearraylist4 = p.pop
22835 var nodearraylist3 = p.pop
22836 var nodearraylist2 = p.pop
22837 var nodearraylist1 = p.pop
22838 var pexprnode2 = nodearraylist1
22839 assert pexprnode2 isa nullable AExpr
22840 var pexprnode3 = nodearraylist4
22841 assert pexprnode3 isa nullable AExpr
22842 var pexprnode1: nullable AStarExpr = new AStarExpr.init_astarexpr(
22843 pexprnode2,
22844 pexprnode3
22845 )
22846 node_list = pexprnode1
22847 p.push(p.go_to(113), node_list)
22848 end
22849 init do end
22850 end
22851 private class ReduceAction692
22852 special ReduceAction
22853 redef fun action(p: Parser)
22854 do
22855 var node_list: nullable Object = null
22856 var nodearraylist4 = p.pop
22857 var nodearraylist3 = p.pop
22858 var nodearraylist2 = p.pop
22859 var nodearraylist1 = p.pop
22860 var pexprnode2 = nodearraylist1
22861 assert pexprnode2 isa nullable AExpr
22862 var pexprnode3 = nodearraylist4
22863 assert pexprnode3 isa nullable AExpr
22864 var pexprnode1: nullable ASlashExpr = new ASlashExpr.init_aslashexpr(
22865 pexprnode2,
22866 pexprnode3
22867 )
22868 node_list = pexprnode1
22869 p.push(p.go_to(113), node_list)
22870 end
22871 init do end
22872 end
22873 private class ReduceAction693
22874 special ReduceAction
22875 redef fun action(p: Parser)
22876 do
22877 var node_list: nullable Object = null
22878 var nodearraylist4 = p.pop
22879 var nodearraylist3 = p.pop
22880 var nodearraylist2 = p.pop
22881 var nodearraylist1 = p.pop
22882 var pexprnode2 = nodearraylist1
22883 assert pexprnode2 isa nullable AExpr
22884 var pexprnode3 = nodearraylist4
22885 assert pexprnode3 isa nullable AExpr
22886 var pexprnode1: nullable APercentExpr = new APercentExpr.init_apercentexpr(
22887 pexprnode2,
22888 pexprnode3
22889 )
22890 node_list = pexprnode1
22891 p.push(p.go_to(113), node_list)
22892 end
22893 init do end
22894 end
22895 private class ReduceAction694
22896 special ReduceAction
22897 redef fun action(p: Parser)
22898 do
22899 var node_list: nullable Object = null
22900 var nodearraylist1 = p.pop
22901 var pexprnode1 = nodearraylist1
22902 assert pexprnode1 isa nullable AExpr
22903 node_list = pexprnode1
22904 p.push(p.go_to(114), node_list)
22905 end
22906 init do end
22907 end
22908 private class ReduceAction695
22909 special ReduceAction
22910 redef fun action(p: Parser)
22911 do
22912 var node_list: nullable Object = null
22913 var nodearraylist3 = p.pop
22914 var nodearraylist2 = p.pop
22915 var nodearraylist1 = p.pop
22916 var tminusnode2 = nodearraylist1
22917 assert tminusnode2 isa nullable TMinus
22918 var pexprnode3 = nodearraylist3
22919 assert pexprnode3 isa nullable AExpr
22920 var pexprnode1: nullable AUminusExpr = new AUminusExpr.init_auminusexpr(
22921 tminusnode2,
22922 pexprnode3
22923 )
22924 node_list = pexprnode1
22925 p.push(p.go_to(114), node_list)
22926 end
22927 init do end
22928 end
22929 private class ReduceAction696
22930 special ReduceAction
22931 redef fun action(p: Parser)
22932 do
22933 var node_list: nullable Object = null
22934 var nodearraylist3 = p.pop
22935 var nodearraylist2 = p.pop
22936 var nodearraylist1 = p.pop
22937 var tkwoncenode2 = nodearraylist1
22938 assert tkwoncenode2 isa nullable TKwonce
22939 var pexprnode3 = nodearraylist3
22940 assert pexprnode3 isa nullable AExpr
22941 var pexprnode1: nullable AOnceExpr = new AOnceExpr.init_aonceexpr(
22942 tkwoncenode2,
22943 pexprnode3
22944 )
22945 node_list = pexprnode1
22946 p.push(p.go_to(114), node_list)
22947 end
22948 init do end
22949 end
22950 private class ReduceAction697
22951 special ReduceAction
22952 redef fun action(p: Parser)
22953 do
22954 var node_list: nullable Object = null
22955 var nodearraylist1 = p.pop
22956 var pexprnode1 = nodearraylist1
22957 assert pexprnode1 isa nullable AExpr
22958 node_list = pexprnode1
22959 p.push(p.go_to(115), node_list)
22960 end
22961 init do end
22962 end
22963 private class ReduceAction698
22964 special ReduceAction
22965 redef fun action(p: Parser)
22966 do
22967 var node_list: nullable Object = null
22968 var nodearraylist4 = p.pop
22969 var nodearraylist3 = p.pop
22970 var nodearraylist2 = p.pop
22971 var nodearraylist1 = p.pop
22972 var listnode6 = new Array[Object]
22973 var tkwnewnode2 = nodearraylist1
22974 assert tkwnewnode2 isa nullable TKwnew
22975 var ptypenode3 = nodearraylist3
22976 assert ptypenode3 isa nullable AType
22977 var listnode5 = nodearraylist4
22978 assert listnode5 isa Array[Object]
22979 # if listnode5 != null then
22980 if listnode6.is_empty then
22981 listnode6 = listnode5
22982 else
22983 listnode6.append(listnode5)
22984 end
22985 # end
22986 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
22987 tkwnewnode2,
22988 ptypenode3,
22989 null,
22990 listnode6
22991 )
22992 node_list = pexprnode1
22993 p.push(p.go_to(115), node_list)
22994 end
22995 init do end
22996 end
22997 private class ReduceAction699
22998 special ReduceAction
22999 redef fun action(p: Parser)
23000 do
23001 var node_list: nullable Object = null
23002 var nodearraylist3 = p.pop
23003 var nodearraylist2 = p.pop
23004 var nodearraylist1 = p.pop
23005 var tkwissetnode2 = nodearraylist1
23006 assert tkwissetnode2 isa nullable TKwisset
23007 var pexprnode3 = nodearraylist2
23008 assert pexprnode3 isa nullable AExpr
23009 var tattridnode4 = nodearraylist3
23010 assert tattridnode4 isa nullable TAttrid
23011 var pexprnode1: nullable AIssetAttrExpr = new AIssetAttrExpr.init_aissetattrexpr(
23012 tkwissetnode2,
23013 pexprnode3,
23014 tattridnode4
23015 )
23016 node_list = pexprnode1
23017 p.push(p.go_to(115), node_list)
23018 end
23019 init do end
23020 end
23021 private class ReduceAction700
23022 special ReduceAction
23023 redef fun action(p: Parser)
23024 do
23025 var node_list: nullable Object = null
23026 var nodearraylist2 = p.pop
23027 var nodearraylist1 = p.pop
23028 var pexprnode2 = nodearraylist1
23029 assert pexprnode2 isa nullable AExpr
23030 var tattridnode3 = nodearraylist2
23031 assert tattridnode3 isa nullable TAttrid
23032 var pexprnode1: nullable AAttrExpr = new AAttrExpr.init_aattrexpr(
23033 pexprnode2,
23034 tattridnode3
23035 )
23036 node_list = pexprnode1
23037 p.push(p.go_to(116), node_list)
23038 end
23039 init do end
23040 end
23041 private class ReduceAction701
23042 special ReduceAction
23043 redef fun action(p: Parser)
23044 do
23045 var node_list: nullable Object = null
23046 var nodearraylist3 = p.pop
23047 var nodearraylist2 = p.pop
23048 var nodearraylist1 = p.pop
23049 var listnode5 = new Array[Object]
23050 var listnode6 = new Array[Object]
23051 var pexprnode2 = nodearraylist1
23052 assert pexprnode2 isa nullable AExpr
23053 var tidnode3 = nodearraylist2
23054 assert tidnode3 isa nullable TId
23055 var listnode4 = nodearraylist3
23056 assert listnode4 isa Array[Object]
23057 # if listnode4 != null then
23058 if listnode5.is_empty then
23059 listnode5 = listnode4
23060 else
23061 listnode5.append(listnode4)
23062 end
23063 # end
23064 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23065 pexprnode2,
23066 tidnode3,
23067 listnode5,
23068 listnode6
23069 )
23070 node_list = pexprnode1
23071 p.push(p.go_to(116), node_list)
23072 end
23073 init do end
23074 end
23075 private class ReduceAction702
23076 special ReduceAction
23077 redef fun action(p: Parser)
23078 do
23079 var node_list: nullable Object = null
23080 var nodearraylist2 = p.pop
23081 var nodearraylist1 = p.pop
23082 var listnode5 = new Array[Object]
23083 var tkwsupernode3 = nodearraylist1
23084 assert tkwsupernode3 isa nullable TKwsuper
23085 var listnode4 = nodearraylist2
23086 assert listnode4 isa Array[Object]
23087 # if listnode4 != null then
23088 if listnode5.is_empty then
23089 listnode5 = listnode4
23090 else
23091 listnode5.append(listnode4)
23092 end
23093 # end
23094 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23095 null,
23096 tkwsupernode3,
23097 listnode5
23098 )
23099 node_list = pexprnode1
23100 p.push(p.go_to(116), node_list)
23101 end
23102 init do end
23103 end
23104 private class ReduceAction703
23105 special ReduceAction
23106 redef fun action(p: Parser)
23107 do
23108 var node_list: nullable Object = null
23109 var nodearraylist3 = p.pop
23110 var nodearraylist2 = p.pop
23111 var nodearraylist1 = p.pop
23112 var listnode5 = new Array[Object]
23113 var pqualifiednode2 = nodearraylist1
23114 assert pqualifiednode2 isa nullable AQualified
23115 var tkwsupernode3 = nodearraylist2
23116 assert tkwsupernode3 isa nullable TKwsuper
23117 var listnode4 = nodearraylist3
23118 assert listnode4 isa Array[Object]
23119 # if listnode4 != null then
23120 if listnode5.is_empty then
23121 listnode5 = listnode4
23122 else
23123 listnode5.append(listnode4)
23124 end
23125 # end
23126 var pexprnode1: nullable ASuperExpr = new ASuperExpr.init_asuperexpr(
23127 pqualifiednode2,
23128 tkwsupernode3,
23129 listnode5
23130 )
23131 node_list = pexprnode1
23132 p.push(p.go_to(116), node_list)
23133 end
23134 init do end
23135 end
23136 private class ReduceAction704
23137 special ReduceAction
23138 redef fun action(p: Parser)
23139 do
23140 var node_list: nullable Object = null
23141 var nodearraylist3 = p.pop
23142 var nodearraylist2 = p.pop
23143 var nodearraylist1 = p.pop
23144 var listnode5 = new Array[Object]
23145 var pexprnode2 = nodearraylist1
23146 assert pexprnode2 isa nullable AExpr
23147 var tkwinitnode3 = nodearraylist2
23148 assert tkwinitnode3 isa nullable TKwinit
23149 var listnode4 = nodearraylist3
23150 assert listnode4 isa Array[Object]
23151 # if listnode4 != null then
23152 if listnode5.is_empty then
23153 listnode5 = listnode4
23154 else
23155 listnode5.append(listnode4)
23156 end
23157 # end
23158 var pexprnode1: nullable AInitExpr = new AInitExpr.init_ainitexpr(
23159 pexprnode2,
23160 tkwinitnode3,
23161 listnode5
23162 )
23163 node_list = pexprnode1
23164 p.push(p.go_to(116), node_list)
23165 end
23166 init do end
23167 end
23168 private class ReduceAction705
23169 special ReduceAction
23170 redef fun action(p: Parser)
23171 do
23172 var node_list: nullable Object = null
23173 var nodearraylist7 = p.pop
23174 var nodearraylist6 = p.pop
23175 var nodearraylist5 = p.pop
23176 var nodearraylist4 = p.pop
23177 var nodearraylist3 = p.pop
23178 var nodearraylist2 = p.pop
23179 var nodearraylist1 = p.pop
23180 var listnode6 = new Array[Object]
23181 var tkwnewnode2 = nodearraylist1
23182 assert tkwnewnode2 isa nullable TKwnew
23183 var ptypenode3 = nodearraylist3
23184 assert ptypenode3 isa nullable AType
23185 var tidnode4 = nodearraylist6
23186 assert tidnode4 isa nullable TId
23187 var listnode5 = nodearraylist7
23188 assert listnode5 isa Array[Object]
23189 # if listnode5 != null then
23190 if listnode6.is_empty then
23191 listnode6 = listnode5
23192 else
23193 listnode6.append(listnode5)
23194 end
23195 # end
23196 var pexprnode1: nullable ANewExpr = new ANewExpr.init_anewexpr(
23197 tkwnewnode2,
23198 ptypenode3,
23199 tidnode4,
23200 listnode6
23201 )
23202 node_list = pexprnode1
23203 p.push(p.go_to(116), node_list)
23204 end
23205 init do end
23206 end
23207 private class ReduceAction706
23208 special ReduceAction
23209 redef fun action(p: Parser)
23210 do
23211 var node_list: nullable Object = null
23212 var nodearraylist1 = p.pop
23213 var tkwselfnode2 = nodearraylist1
23214 assert tkwselfnode2 isa nullable TKwself
23215 var pexprnode1: nullable ASelfExpr = new ASelfExpr.init_aselfexpr(
23216 tkwselfnode2
23217 )
23218 node_list = pexprnode1
23219 p.push(p.go_to(116), node_list)
23220 end
23221 init do end
23222 end
23223 private class ReduceAction707
23224 special ReduceAction
23225 redef fun action(p: Parser)
23226 do
23227 var node_list: nullable Object = null
23228 var nodearraylist1 = p.pop
23229 var tkwtruenode2 = nodearraylist1
23230 assert tkwtruenode2 isa nullable TKwtrue
23231 var pexprnode1: nullable ATrueExpr = new ATrueExpr.init_atrueexpr(
23232 tkwtruenode2
23233 )
23234 node_list = pexprnode1
23235 p.push(p.go_to(116), node_list)
23236 end
23237 init do end
23238 end
23239 private class ReduceAction708
23240 special ReduceAction
23241 redef fun action(p: Parser)
23242 do
23243 var node_list: nullable Object = null
23244 var nodearraylist1 = p.pop
23245 var tkwfalsenode2 = nodearraylist1
23246 assert tkwfalsenode2 isa nullable TKwfalse
23247 var pexprnode1: nullable AFalseExpr = new AFalseExpr.init_afalseexpr(
23248 tkwfalsenode2
23249 )
23250 node_list = pexprnode1
23251 p.push(p.go_to(116), node_list)
23252 end
23253 init do end
23254 end
23255 private class ReduceAction709
23256 special ReduceAction
23257 redef fun action(p: Parser)
23258 do
23259 var node_list: nullable Object = null
23260 var nodearraylist1 = p.pop
23261 var tkwnullnode2 = nodearraylist1
23262 assert tkwnullnode2 isa nullable TKwnull
23263 var pexprnode1: nullable ANullExpr = new ANullExpr.init_anullexpr(
23264 tkwnullnode2
23265 )
23266 node_list = pexprnode1
23267 p.push(p.go_to(116), node_list)
23268 end
23269 init do end
23270 end
23271 private class ReduceAction710
23272 special ReduceAction
23273 redef fun action(p: Parser)
23274 do
23275 var node_list: nullable Object = null
23276 var nodearraylist1 = p.pop
23277 var tnumbernode2 = nodearraylist1
23278 assert tnumbernode2 isa nullable TNumber
23279 var pexprnode1: nullable AIntExpr = new AIntExpr.init_aintexpr(
23280 tnumbernode2
23281 )
23282 node_list = pexprnode1
23283 p.push(p.go_to(116), node_list)
23284 end
23285 init do end
23286 end
23287 private class ReduceAction711
23288 special ReduceAction
23289 redef fun action(p: Parser)
23290 do
23291 var node_list: nullable Object = null
23292 var nodearraylist1 = p.pop
23293 var tfloatnode2 = nodearraylist1
23294 assert tfloatnode2 isa nullable TFloat
23295 var pexprnode1: nullable AFloatExpr = new AFloatExpr.init_afloatexpr(
23296 tfloatnode2
23297 )
23298 node_list = pexprnode1
23299 p.push(p.go_to(116), node_list)
23300 end
23301 init do end
23302 end
23303 private class ReduceAction712
23304 special ReduceAction
23305 redef fun action(p: Parser)
23306 do
23307 var node_list: nullable Object = null
23308 var nodearraylist1 = p.pop
23309 var tcharnode2 = nodearraylist1
23310 assert tcharnode2 isa nullable TChar
23311 var pexprnode1: nullable ACharExpr = new ACharExpr.init_acharexpr(
23312 tcharnode2
23313 )
23314 node_list = pexprnode1
23315 p.push(p.go_to(116), node_list)
23316 end
23317 init do end
23318 end
23319 private class ReduceAction713
23320 special ReduceAction
23321 redef fun action(p: Parser)
23322 do
23323 var node_list: nullable Object = null
23324 var nodearraylist1 = p.pop
23325 var tstringnode2 = nodearraylist1
23326 assert tstringnode2 isa nullable TString
23327 var pexprnode1: nullable AStringExpr = new AStringExpr.init_astringexpr(
23328 tstringnode2
23329 )
23330 node_list = pexprnode1
23331 p.push(p.go_to(116), node_list)
23332 end
23333 init do end
23334 end
23335 private class ReduceAction714
23336 special ReduceAction
23337 redef fun action(p: Parser)
23338 do
23339 var node_list: nullable Object = null
23340 var nodearraylist1 = p.pop
23341 var pexprnode1 = nodearraylist1
23342 assert pexprnode1 isa nullable AExpr
23343 node_list = pexprnode1
23344 p.push(p.go_to(116), node_list)
23345 end
23346 init do end
23347 end
23348 private class ReduceAction715
23349 special ReduceAction
23350 redef fun action(p: Parser)
23351 do
23352 var node_list: nullable Object = null
23353 var nodearraylist10 = p.pop
23354 var nodearraylist9 = p.pop
23355 var nodearraylist8 = p.pop
23356 var nodearraylist7 = p.pop
23357 var nodearraylist6 = p.pop
23358 var nodearraylist5 = p.pop
23359 var nodearraylist4 = p.pop
23360 var nodearraylist3 = p.pop
23361 var nodearraylist2 = p.pop
23362 var nodearraylist1 = p.pop
23363 var pexprnode2 = nodearraylist1
23364 assert pexprnode2 isa nullable AExpr
23365 var tkwasnode3 = nodearraylist4
23366 assert tkwasnode3 isa nullable TKwas
23367 var ptypenode4 = nodearraylist8
23368 assert ptypenode4 isa nullable AType
23369 var pexprnode1: nullable AAsCastExpr = new AAsCastExpr.init_aascastexpr(
23370 pexprnode2,
23371 tkwasnode3,
23372 ptypenode4
23373 )
23374 node_list = pexprnode1
23375 p.push(p.go_to(116), node_list)
23376 end
23377 init do end
23378 end
23379 private class ReduceAction716
23380 special ReduceAction
23381 redef fun action(p: Parser)
23382 do
23383 var node_list: nullable Object = null
23384 var nodearraylist12 = p.pop
23385 var nodearraylist11 = p.pop
23386 var nodearraylist10 = p.pop
23387 var nodearraylist9 = p.pop
23388 var nodearraylist8 = p.pop
23389 var nodearraylist7 = p.pop
23390 var nodearraylist6 = p.pop
23391 var nodearraylist5 = p.pop
23392 var nodearraylist4 = p.pop
23393 var nodearraylist3 = p.pop
23394 var nodearraylist2 = p.pop
23395 var nodearraylist1 = p.pop
23396 var pexprnode2 = nodearraylist1
23397 assert pexprnode2 isa nullable AExpr
23398 var tkwasnode3 = nodearraylist4
23399 assert tkwasnode3 isa nullable TKwas
23400 var tkwnotnode4 = nodearraylist8
23401 assert tkwnotnode4 isa nullable TKwnot
23402 var tkwnullnode5 = nodearraylist10
23403 assert tkwnullnode5 isa nullable TKwnull
23404 var pexprnode1: nullable AAsNotnullExpr = new AAsNotnullExpr.init_aasnotnullexpr(
23405 pexprnode2,
23406 tkwasnode3,
23407 tkwnotnode4,
23408 tkwnullnode5
23409 )
23410 node_list = pexprnode1
23411 p.push(p.go_to(116), node_list)
23412 end
23413 init do end
23414 end
23415 private class ReduceAction717
23416 special ReduceAction
23417 redef fun action(p: Parser)
23418 do
23419 var node_list: nullable Object = null
23420 var nodearraylist3 = p.pop
23421 var nodearraylist2 = p.pop
23422 var nodearraylist1 = p.pop
23423 var pexprnode1 = nodearraylist1
23424 assert pexprnode1 isa nullable AExpr
23425 node_list = pexprnode1
23426 p.push(p.go_to(117), node_list)
23427 end
23428 init do end
23429 end
23430 private class ReduceAction718
23431 special ReduceAction
23432 redef fun action(p: Parser)
23433 do
23434 var node_list: nullable Object = null
23435 var pexprnode1: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23436 )
23437 node_list = pexprnode1
23438 p.push(p.go_to(117), node_list)
23439 end
23440 init do end
23441 end
23442 private class ReduceAction719
23443 special ReduceAction
23444 redef fun action(p: Parser)
23445 do
23446 var node_list: nullable Object = null
23447 var nodearraylist1 = p.pop
23448 var pexprnode1 = nodearraylist1
23449 assert pexprnode1 isa nullable AExpr
23450 node_list = pexprnode1
23451 p.push(p.go_to(118), node_list)
23452 end
23453 init do end
23454 end
23455 private class ReduceAction720
23456 special ReduceAction
23457 redef fun action(p: Parser)
23458 do
23459 var node_list: nullable Object = null
23460 var nodearraylist6 = p.pop
23461 var nodearraylist5 = p.pop
23462 var nodearraylist4 = p.pop
23463 var nodearraylist3 = p.pop
23464 var nodearraylist2 = p.pop
23465 var nodearraylist1 = p.pop
23466 var listnode5 = new Array[Object]
23467 var listnode7 = new Array[Object]
23468 var pexprnode2 = nodearraylist1
23469 assert pexprnode2 isa nullable AExpr
23470 var tidnode3 = nodearraylist4
23471 assert tidnode3 isa nullable TId
23472 var listnode4 = nodearraylist5
23473 assert listnode4 isa Array[Object]
23474 # if listnode4 != null then
23475 if listnode5.is_empty then
23476 listnode5 = listnode4
23477 else
23478 listnode5.append(listnode4)
23479 end
23480 # end
23481 var listnode6 = nodearraylist6
23482 assert listnode6 isa Array[Object]
23483 # if listnode6 != null then
23484 if listnode7.is_empty then
23485 listnode7 = listnode6
23486 else
23487 listnode7.append(listnode6)
23488 end
23489 # end
23490 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23491 pexprnode2,
23492 tidnode3,
23493 listnode5,
23494 listnode7
23495 )
23496 node_list = pexprnode1
23497 p.push(p.go_to(118), node_list)
23498 end
23499 init do end
23500 end
23501 private class ReduceAction721
23502 special ReduceAction
23503 redef fun action(p: Parser)
23504 do
23505 var node_list: nullable Object = null
23506 var nodearraylist3 = p.pop
23507 var nodearraylist2 = p.pop
23508 var nodearraylist1 = p.pop
23509 var listnode5 = new Array[Object]
23510 var listnode7 = new Array[Object]
23511 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23512 )
23513 var tidnode3 = nodearraylist1
23514 assert tidnode3 isa nullable TId
23515 var listnode4 = nodearraylist2
23516 assert listnode4 isa Array[Object]
23517 # if listnode4 != null then
23518 if listnode5.is_empty then
23519 listnode5 = listnode4
23520 else
23521 listnode5.append(listnode4)
23522 end
23523 # end
23524 var listnode6 = nodearraylist3
23525 assert listnode6 isa Array[Object]
23526 # if listnode6 != null then
23527 if listnode7.is_empty then
23528 listnode7 = listnode6
23529 else
23530 listnode7.append(listnode6)
23531 end
23532 # end
23533 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23534 pexprnode2,
23535 tidnode3,
23536 listnode5,
23537 listnode7
23538 )
23539 node_list = pexprnode1
23540 p.push(p.go_to(118), node_list)
23541 end
23542 init do end
23543 end
23544 private class ReduceAction722
23545 special ReduceAction
23546 redef fun action(p: Parser)
23547 do
23548 var node_list: nullable Object = null
23549 var nodearraylist1 = p.pop
23550 var pexprnode1 = nodearraylist1
23551 assert pexprnode1 isa nullable AExpr
23552 node_list = pexprnode1
23553 p.push(p.go_to(119), node_list)
23554 end
23555 init do end
23556 end
23557 private class ReduceAction723
23558 special ReduceAction
23559 redef fun action(p: Parser)
23560 do
23561 var node_list: nullable Object = null
23562 var nodearraylist6 = p.pop
23563 var nodearraylist5 = p.pop
23564 var nodearraylist4 = p.pop
23565 var nodearraylist3 = p.pop
23566 var nodearraylist2 = p.pop
23567 var nodearraylist1 = p.pop
23568 var listnode5 = new Array[Object]
23569 var listnode7 = new Array[Object]
23570 var pexprnode2 = nodearraylist1
23571 assert pexprnode2 isa nullable AExpr
23572 var tidnode3 = nodearraylist4
23573 assert tidnode3 isa nullable TId
23574 var listnode4 = nodearraylist5
23575 assert listnode4 isa Array[Object]
23576 # if listnode4 != null then
23577 if listnode5.is_empty then
23578 listnode5 = listnode4
23579 else
23580 listnode5.append(listnode4)
23581 end
23582 # end
23583 var listnode6 = nodearraylist6
23584 assert listnode6 isa Array[Object]
23585 # if listnode6 != null then
23586 if listnode7.is_empty then
23587 listnode7 = listnode6
23588 else
23589 listnode7.append(listnode6)
23590 end
23591 # end
23592 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23593 pexprnode2,
23594 tidnode3,
23595 listnode5,
23596 listnode7
23597 )
23598 node_list = pexprnode1
23599 p.push(p.go_to(119), node_list)
23600 end
23601 init do end
23602 end
23603 private class ReduceAction724
23604 special ReduceAction
23605 redef fun action(p: Parser)
23606 do
23607 var node_list: nullable Object = null
23608 var nodearraylist3 = p.pop
23609 var nodearraylist2 = p.pop
23610 var nodearraylist1 = p.pop
23611 var listnode5 = new Array[Object]
23612 var listnode7 = new Array[Object]
23613 var pexprnode2: nullable AImplicitSelfExpr = new AImplicitSelfExpr.init_aimplicitselfexpr(
23614 )
23615 var tidnode3 = nodearraylist1
23616 assert tidnode3 isa nullable TId
23617 var listnode4 = nodearraylist2
23618 assert listnode4 isa Array[Object]
23619 # if listnode4 != null then
23620 if listnode5.is_empty then
23621 listnode5 = listnode4
23622 else
23623 listnode5.append(listnode4)
23624 end
23625 # end
23626 var listnode6 = nodearraylist3
23627 assert listnode6 isa Array[Object]
23628 # if listnode6 != null then
23629 if listnode7.is_empty then
23630 listnode7 = listnode6
23631 else
23632 listnode7.append(listnode6)
23633 end
23634 # end
23635 var pexprnode1: nullable ACallExpr = new ACallExpr.init_acallexpr(
23636 pexprnode2,
23637 tidnode3,
23638 listnode5,
23639 listnode7
23640 )
23641 node_list = pexprnode1
23642 p.push(p.go_to(119), node_list)
23643 end
23644 init do end
23645 end
23646 private class ReduceAction725
23647 special ReduceAction
23648 redef fun action(p: Parser)
23649 do
23650 var node_list: nullable Object = null
23651 var nodearraylist1 = p.pop
23652 var listnode2 = new Array[Object]
23653 var pimportnode1 = nodearraylist1
23654 assert pimportnode1 isa nullable AImport
23655 if pimportnode1 != null then
23656 listnode2.add(pimportnode1)
23657 end
23658 node_list = listnode2
23659 p.push(p.go_to(120), node_list)
23660 end
23661 init do end
23662 end
23663 private class ReduceAction726
23664 special ReduceAction
23665 redef fun action(p: Parser)
23666 do
23667 var node_list: nullable Object = null
23668 var nodearraylist2 = p.pop
23669 var nodearraylist1 = p.pop
23670 var listnode3 = new Array[Object]
23671 var listnode1 = nodearraylist1
23672 assert listnode1 isa Array[Object]
23673 var pimportnode2 = nodearraylist2
23674 assert pimportnode2 isa nullable AImport
23675 # if listnode1 != null then
23676 if listnode3.is_empty then
23677 listnode3 = listnode1
23678 else
23679 listnode3.append(listnode1)
23680 end
23681 # end
23682 if pimportnode2 != null then
23683 listnode3.add(pimportnode2)
23684 end
23685 node_list = listnode3
23686 p.push(p.go_to(120), node_list)
23687 end
23688 init do end
23689 end
23690 private class ReduceAction727
23691 special ReduceAction
23692 redef fun action(p: Parser)
23693 do
23694 var node_list: nullable Object = null
23695 var nodearraylist1 = p.pop
23696 var listnode2 = new Array[Object]
23697 var pclassdefnode1 = nodearraylist1
23698 assert pclassdefnode1 isa nullable AClassdef
23699 if pclassdefnode1 != null then
23700 listnode2.add(pclassdefnode1)
23701 end
23702 node_list = listnode2
23703 p.push(p.go_to(121), node_list)
23704 end
23705 init do end
23706 end
23707 private class ReduceAction728
23708 special ReduceAction
23709 redef fun action(p: Parser)
23710 do
23711 var node_list: nullable Object = null
23712 var nodearraylist2 = p.pop
23713 var nodearraylist1 = p.pop
23714 var listnode3 = new Array[Object]
23715 var listnode1 = nodearraylist1
23716 assert listnode1 isa Array[Object]
23717 var pclassdefnode2 = nodearraylist2
23718 assert pclassdefnode2 isa nullable AClassdef
23719 # if listnode1 != null then
23720 if listnode3.is_empty then
23721 listnode3 = listnode1
23722 else
23723 listnode3.append(listnode1)
23724 end
23725 # end
23726 if pclassdefnode2 != null then
23727 listnode3.add(pclassdefnode2)
23728 end
23729 node_list = listnode3
23730 p.push(p.go_to(121), node_list)
23731 end
23732 init do end
23733 end
23734 private class ReduceAction729
23735 special ReduceAction
23736 redef fun action(p: Parser)
23737 do
23738 var node_list: nullable Object = null
23739 var nodearraylist1 = p.pop
23740 var listnode2 = new Array[Object]
23741 var psuperclassnode1 = nodearraylist1
23742 assert psuperclassnode1 isa nullable ASuperclass
23743 if psuperclassnode1 != null then
23744 listnode2.add(psuperclassnode1)
23745 end
23746 node_list = listnode2
23747 p.push(p.go_to(122), node_list)
23748 end
23749 init do end
23750 end
23751 private class ReduceAction730
23752 special ReduceAction
23753 redef fun action(p: Parser)
23754 do
23755 var node_list: nullable Object = null
23756 var nodearraylist2 = p.pop
23757 var nodearraylist1 = p.pop
23758 var listnode3 = new Array[Object]
23759 var listnode1 = nodearraylist1
23760 assert listnode1 isa Array[Object]
23761 var psuperclassnode2 = nodearraylist2
23762 assert psuperclassnode2 isa nullable ASuperclass
23763 # if listnode1 != null then
23764 if listnode3.is_empty then
23765 listnode3 = listnode1
23766 else
23767 listnode3.append(listnode1)
23768 end
23769 # end
23770 if psuperclassnode2 != null then
23771 listnode3.add(psuperclassnode2)
23772 end
23773 node_list = listnode3
23774 p.push(p.go_to(122), node_list)
23775 end
23776 init do end
23777 end
23778 private class ReduceAction731
23779 special ReduceAction
23780 redef fun action(p: Parser)
23781 do
23782 var node_list: nullable Object = null
23783 var nodearraylist1 = p.pop
23784 var listnode2 = new Array[Object]
23785 var pformaldefnode1 = nodearraylist1
23786 assert pformaldefnode1 isa nullable AFormaldef
23787 if pformaldefnode1 != null then
23788 listnode2.add(pformaldefnode1)
23789 end
23790 node_list = listnode2
23791 p.push(p.go_to(123), node_list)
23792 end
23793 init do end
23794 end
23795 private class ReduceAction732
23796 special ReduceAction
23797 redef fun action(p: Parser)
23798 do
23799 var node_list: nullable Object = null
23800 var nodearraylist2 = p.pop
23801 var nodearraylist1 = p.pop
23802 var listnode3 = new Array[Object]
23803 var listnode1 = nodearraylist1
23804 assert listnode1 isa Array[Object]
23805 var pformaldefnode2 = nodearraylist2
23806 assert pformaldefnode2 isa nullable AFormaldef
23807 # if listnode1 != null then
23808 if listnode3.is_empty then
23809 listnode3 = listnode1
23810 else
23811 listnode3.append(listnode1)
23812 end
23813 # end
23814 if pformaldefnode2 != null then
23815 listnode3.add(pformaldefnode2)
23816 end
23817 node_list = listnode3
23818 p.push(p.go_to(123), node_list)
23819 end
23820 init do end
23821 end
23822 private class ReduceAction733
23823 special ReduceAction
23824 redef fun action(p: Parser)
23825 do
23826 var node_list: nullable Object = null
23827 var nodearraylist1 = p.pop
23828 var listnode2 = new Array[Object]
23829 var ppropdefnode1 = nodearraylist1
23830 assert ppropdefnode1 isa nullable APropdef
23831 if ppropdefnode1 != null then
23832 listnode2.add(ppropdefnode1)
23833 end
23834 node_list = listnode2
23835 p.push(p.go_to(124), node_list)
23836 end
23837 init do end
23838 end
23839 private class ReduceAction734
23840 special ReduceAction
23841 redef fun action(p: Parser)
23842 do
23843 var node_list: nullable Object = null
23844 var nodearraylist2 = p.pop
23845 var nodearraylist1 = p.pop
23846 var listnode3 = new Array[Object]
23847 var listnode1 = nodearraylist1
23848 assert listnode1 isa Array[Object]
23849 var ppropdefnode2 = nodearraylist2
23850 assert ppropdefnode2 isa nullable APropdef
23851 # if listnode1 != null then
23852 if listnode3.is_empty then
23853 listnode3 = listnode1
23854 else
23855 listnode3.append(listnode1)
23856 end
23857 # end
23858 if ppropdefnode2 != null then
23859 listnode3.add(ppropdefnode2)
23860 end
23861 node_list = listnode3
23862 p.push(p.go_to(124), node_list)
23863 end
23864 init do end
23865 end
23866 private class ReduceAction735
23867 special ReduceAction
23868 redef fun action(p: Parser)
23869 do
23870 var node_list: nullable Object = null
23871 var nodearraylist1 = p.pop
23872 var listnode2 = new Array[Object]
23873 var pparamnode1 = nodearraylist1
23874 assert pparamnode1 isa nullable AParam
23875 if pparamnode1 != null then
23876 listnode2.add(pparamnode1)
23877 end
23878 node_list = listnode2
23879 p.push(p.go_to(125), node_list)
23880 end
23881 init do end
23882 end
23883 private class ReduceAction736
23884 special ReduceAction
23885 redef fun action(p: Parser)
23886 do
23887 var node_list: nullable Object = null
23888 var nodearraylist2 = p.pop
23889 var nodearraylist1 = p.pop
23890 var listnode3 = new Array[Object]
23891 var listnode1 = nodearraylist1
23892 assert listnode1 isa Array[Object]
23893 var pparamnode2 = nodearraylist2
23894 assert pparamnode2 isa nullable AParam
23895 # if listnode1 != null then
23896 if listnode3.is_empty then
23897 listnode3 = listnode1
23898 else
23899 listnode3.append(listnode1)
23900 end
23901 # end
23902 if pparamnode2 != null then
23903 listnode3.add(pparamnode2)
23904 end
23905 node_list = listnode3
23906 p.push(p.go_to(125), node_list)
23907 end
23908 init do end
23909 end
23910 private class ReduceAction737
23911 special ReduceAction
23912 redef fun action(p: Parser)
23913 do
23914 var node_list: nullable Object = null
23915 var nodearraylist1 = p.pop
23916 var listnode2 = new Array[Object]
23917 var pclosuredeclnode1 = nodearraylist1
23918 assert pclosuredeclnode1 isa nullable AClosureDecl
23919 if pclosuredeclnode1 != null then
23920 listnode2.add(pclosuredeclnode1)
23921 end
23922 node_list = listnode2
23923 p.push(p.go_to(126), node_list)
23924 end
23925 init do end
23926 end
23927 private class ReduceAction738
23928 special ReduceAction
23929 redef fun action(p: Parser)
23930 do
23931 var node_list: nullable Object = null
23932 var nodearraylist2 = p.pop
23933 var nodearraylist1 = p.pop
23934 var listnode3 = new Array[Object]
23935 var listnode1 = nodearraylist1
23936 assert listnode1 isa Array[Object]
23937 var pclosuredeclnode2 = nodearraylist2
23938 assert pclosuredeclnode2 isa nullable AClosureDecl
23939 # if listnode1 != null then
23940 if listnode3.is_empty then
23941 listnode3 = listnode1
23942 else
23943 listnode3.append(listnode1)
23944 end
23945 # end
23946 if pclosuredeclnode2 != null then
23947 listnode3.add(pclosuredeclnode2)
23948 end
23949 node_list = listnode3
23950 p.push(p.go_to(126), node_list)
23951 end
23952 init do end
23953 end
23954 private class ReduceAction739
23955 special ReduceAction
23956 redef fun action(p: Parser)
23957 do
23958 var node_list: nullable Object = null
23959 var nodearraylist1 = p.pop
23960 var listnode2 = new Array[Object]
23961 var ptypenode1 = nodearraylist1
23962 assert ptypenode1 isa nullable AType
23963 if ptypenode1 != null then
23964 listnode2.add(ptypenode1)
23965 end
23966 node_list = listnode2
23967 p.push(p.go_to(127), node_list)
23968 end
23969 init do end
23970 end
23971 private class ReduceAction740
23972 special ReduceAction
23973 redef fun action(p: Parser)
23974 do
23975 var node_list: nullable Object = null
23976 var nodearraylist2 = p.pop
23977 var nodearraylist1 = p.pop
23978 var listnode3 = new Array[Object]
23979 var listnode1 = nodearraylist1
23980 assert listnode1 isa Array[Object]
23981 var ptypenode2 = nodearraylist2
23982 assert ptypenode2 isa nullable AType
23983 # if listnode1 != null then
23984 if listnode3.is_empty then
23985 listnode3 = listnode1
23986 else
23987 listnode3.append(listnode1)
23988 end
23989 # end
23990 if ptypenode2 != null then
23991 listnode3.add(ptypenode2)
23992 end
23993 node_list = listnode3
23994 p.push(p.go_to(127), node_list)
23995 end
23996 init do end
23997 end
23998 private class ReduceAction741
23999 special ReduceAction
24000 redef fun action(p: Parser)
24001 do
24002 var node_list: nullable Object = null
24003 var nodearraylist1 = p.pop
24004 var listnode2 = new Array[Object]
24005 var pexprnode1 = nodearraylist1
24006 assert pexprnode1 isa nullable AExpr
24007 if pexprnode1 != null then
24008 listnode2.add(pexprnode1)
24009 end
24010 node_list = listnode2
24011 p.push(p.go_to(128), node_list)
24012 end
24013 init do end
24014 end
24015 private class ReduceAction742
24016 special ReduceAction
24017 redef fun action(p: Parser)
24018 do
24019 var node_list: nullable Object = null
24020 var nodearraylist2 = p.pop
24021 var nodearraylist1 = p.pop
24022 var listnode3 = new Array[Object]
24023 var listnode1 = nodearraylist1
24024 assert listnode1 isa Array[Object]
24025 var pexprnode2 = nodearraylist2
24026 assert pexprnode2 isa nullable AExpr
24027 # if listnode1 != null then
24028 if listnode3.is_empty then
24029 listnode3 = listnode1
24030 else
24031 listnode3.append(listnode1)
24032 end
24033 # end
24034 if pexprnode2 != null then
24035 listnode3.add(pexprnode2)
24036 end
24037 node_list = listnode3
24038 p.push(p.go_to(128), node_list)
24039 end
24040 init do end
24041 end
24042 private class ReduceAction743
24043 special ReduceAction
24044 redef fun action(p: Parser)
24045 do
24046 var node_list: nullable Object = null
24047 var nodearraylist1 = p.pop
24048 var listnode2 = new Array[Object]
24049 var listnode1 = nodearraylist1
24050 assert listnode1 isa Array[Object]
24051 # if listnode1 != null then
24052 if listnode2.is_empty then
24053 listnode2 = listnode1
24054 else
24055 listnode2.append(listnode1)
24056 end
24057 # end
24058 node_list = listnode2
24059 p.push(p.go_to(129), node_list)
24060 end
24061 init do end
24062 end
24063 private class ReduceAction744
24064 special ReduceAction
24065 redef fun action(p: Parser)
24066 do
24067 var node_list: nullable Object = null
24068 var nodearraylist2 = p.pop
24069 var nodearraylist1 = p.pop
24070 var listnode3 = new Array[Object]
24071 var listnode1 = nodearraylist1
24072 assert listnode1 isa Array[Object]
24073 var listnode2 = nodearraylist2
24074 assert listnode2 isa Array[Object]
24075 # if listnode1 != null then
24076 if listnode3.is_empty then
24077 listnode3 = listnode1
24078 else
24079 listnode3.append(listnode1)
24080 end
24081 # end
24082 # if listnode2 != null then
24083 if listnode3.is_empty then
24084 listnode3 = listnode2
24085 else
24086 listnode3.append(listnode2)
24087 end
24088 # end
24089 node_list = listnode3
24090 p.push(p.go_to(129), node_list)
24091 end
24092 init do end
24093 end
24094 private class ReduceAction745
24095 special ReduceAction
24096 redef fun action(p: Parser)
24097 do
24098 var node_list: nullable Object = null
24099 var nodearraylist1 = p.pop
24100 var listnode2 = new Array[Object]
24101 var pexprnode1 = nodearraylist1
24102 assert pexprnode1 isa nullable AExpr
24103 if pexprnode1 != null then
24104 listnode2.add(pexprnode1)
24105 end
24106 node_list = listnode2
24107 p.push(p.go_to(130), node_list)
24108 end
24109 init do end
24110 end
24111 private class ReduceAction746
24112 special ReduceAction
24113 redef fun action(p: Parser)
24114 do
24115 var node_list: nullable Object = null
24116 var nodearraylist2 = p.pop
24117 var nodearraylist1 = p.pop
24118 var listnode3 = new Array[Object]
24119 var listnode1 = nodearraylist1
24120 assert listnode1 isa Array[Object]
24121 var pexprnode2 = nodearraylist2
24122 assert pexprnode2 isa nullable AExpr
24123 # if listnode1 != null then
24124 if listnode3.is_empty then
24125 listnode3 = listnode1
24126 else
24127 listnode3.append(listnode1)
24128 end
24129 # end
24130 if pexprnode2 != null then
24131 listnode3.add(pexprnode2)
24132 end
24133 node_list = listnode3
24134 p.push(p.go_to(130), node_list)
24135 end
24136 init do end
24137 end
24138 private class ReduceAction747
24139 special ReduceAction
24140 redef fun action(p: Parser)
24141 do
24142 var node_list: nullable Object = null
24143 var nodearraylist1 = p.pop
24144 var listnode2 = new Array[Object]
24145 var tidnode1 = nodearraylist1
24146 assert tidnode1 isa nullable TId
24147 if tidnode1 != null then
24148 listnode2.add(tidnode1)
24149 end
24150 node_list = listnode2
24151 p.push(p.go_to(131), node_list)
24152 end
24153 init do end
24154 end
24155 private class ReduceAction748
24156 special ReduceAction
24157 redef fun action(p: Parser)
24158 do
24159 var node_list: nullable Object = null
24160 var nodearraylist2 = p.pop
24161 var nodearraylist1 = p.pop
24162 var listnode3 = new Array[Object]
24163 var listnode1 = nodearraylist1
24164 assert listnode1 isa Array[Object]
24165 var tidnode2 = nodearraylist2
24166 assert tidnode2 isa nullable TId
24167 # if listnode1 != null then
24168 if listnode3.is_empty then
24169 listnode3 = listnode1
24170 else
24171 listnode3.append(listnode1)
24172 end
24173 # end
24174 if tidnode2 != null then
24175 listnode3.add(tidnode2)
24176 end
24177 node_list = listnode3
24178 p.push(p.go_to(131), node_list)
24179 end
24180 init do end
24181 end
24182 private class ReduceAction749
24183 special ReduceAction
24184 redef fun action(p: Parser)
24185 do
24186 var node_list: nullable Object = null
24187 var nodearraylist1 = p.pop
24188 var listnode2 = new Array[Object]
24189 var tcommentnode1 = nodearraylist1
24190 assert tcommentnode1 isa nullable TComment
24191 if tcommentnode1 != null then
24192 listnode2.add(tcommentnode1)
24193 end
24194 node_list = listnode2
24195 p.push(p.go_to(132), node_list)
24196 end
24197 init do end
24198 end
24199 private class ReduceAction750
24200 special ReduceAction
24201 redef fun action(p: Parser)
24202 do
24203 var node_list: nullable Object = null
24204 var nodearraylist2 = p.pop
24205 var nodearraylist1 = p.pop
24206 var listnode3 = new Array[Object]
24207 var listnode1 = nodearraylist1
24208 assert listnode1 isa Array[Object]
24209 var tcommentnode2 = nodearraylist2
24210 assert tcommentnode2 isa nullable TComment
24211 # if listnode1 != null then
24212 if listnode3.is_empty then
24213 listnode3 = listnode1
24214 else
24215 listnode3.append(listnode1)
24216 end
24217 # end
24218 if tcommentnode2 != null then
24219 listnode3.add(tcommentnode2)
24220 end
24221 node_list = listnode3
24222 p.push(p.go_to(132), node_list)
24223 end
24224 init do end
24225 end
24226 private class ReduceAction751
24227 special ReduceAction
24228 redef fun action(p: Parser)
24229 do
24230 var node_list: nullable Object = null
24231 var nodearraylist1 = p.pop
24232 var listnode2 = new Array[Object]
24233 var teolnode1 = nodearraylist1
24234 assert teolnode1 isa nullable TEol
24235 if teolnode1 != null then
24236 listnode2.add(teolnode1)
24237 end
24238 node_list = listnode2
24239 p.push(p.go_to(133), node_list)
24240 end
24241 init do end
24242 end
24243 private class ReduceAction752
24244 special ReduceAction
24245 redef fun action(p: Parser)
24246 do
24247 var node_list: nullable Object = null
24248 var nodearraylist2 = p.pop
24249 var nodearraylist1 = p.pop
24250 var listnode3 = new Array[Object]
24251 var listnode1 = nodearraylist1
24252 assert listnode1 isa Array[Object]
24253 var teolnode2 = nodearraylist2
24254 assert teolnode2 isa nullable TEol
24255 # if listnode1 != null then
24256 if listnode3.is_empty then
24257 listnode3 = listnode1
24258 else
24259 listnode3.append(listnode1)
24260 end
24261 # end
24262 if teolnode2 != null then
24263 listnode3.add(teolnode2)
24264 end
24265 node_list = listnode3
24266 p.push(p.go_to(133), node_list)
24267 end
24268 init do end
24269 end
24270 private class ReduceAction753
24271 special ReduceAction
24272 redef fun action(p: Parser)
24273 do
24274 var node_list: nullable Object = null
24275 var nodearraylist1 = p.pop
24276 var listnode2 = new Array[Object]
24277 var ppropdefnode1 = nodearraylist1
24278 assert ppropdefnode1 isa nullable APropdef
24279 if ppropdefnode1 != null then
24280 listnode2.add(ppropdefnode1)
24281 end
24282 node_list = listnode2
24283 p.push(p.go_to(134), node_list)
24284 end
24285 init do end
24286 end
24287 private class ReduceAction754
24288 special ReduceAction
24289 redef fun action(p: Parser)
24290 do
24291 var node_list: nullable Object = null
24292 var nodearraylist2 = p.pop
24293 var nodearraylist1 = p.pop
24294 var listnode3 = new Array[Object]
24295 var listnode1 = nodearraylist1
24296 assert listnode1 isa Array[Object]
24297 var ppropdefnode2 = nodearraylist2
24298 assert ppropdefnode2 isa nullable APropdef
24299 # if listnode1 != null then
24300 if listnode3.is_empty then
24301 listnode3 = listnode1
24302 else
24303 listnode3.append(listnode1)
24304 end
24305 # end
24306 if ppropdefnode2 != null then
24307 listnode3.add(ppropdefnode2)
24308 end
24309 node_list = listnode3
24310 p.push(p.go_to(134), node_list)
24311 end
24312 init do end
24313 end